@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/outfit-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/outfit-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Outfit Fallback: Arial";src:local("Arial"),local("ArialMT");font-display:swap;ascent-override:100.18%;descent-override:26.0468%;line-gap-override:0%;size-adjust:99.8204%}@font-face{font-family:"Outfit Fallback: Helvetica";src:local("Helvetica");font-display:swap;ascent-override:100.18%;descent-override:26.0468%;size-adjust:99.8204%}@font-face{font-family:"Outfit Fallback: Roboto";src:local("Roboto Regular"),local("Roboto-Regular");font-display:swap;ascent-override:99.9605%;descent-override:25.9897%;size-adjust:100.0395%}@font-face{font-family:"Bricolage Grotesque Fallback: Arial";src:local("Arial"),local("ArialMT");font-display:swap;ascent-override:88.2116%;descent-override:25.6098%;line-gap-override:0%;size-adjust:105.4283%}@font-face{font-family:"Bricolage Grotesque Fallback: Helvetica";src:local("Helvetica");font-display:swap;ascent-override:88.2116%;descent-override:25.6098%;size-adjust:105.4283%}@font-face{font-family:"Bricolage Grotesque Fallback: Roboto";src:local("Roboto Regular"),local("Roboto-Regular");font-display:swap;ascent-override:88.0184%;descent-override:25.5537%;size-adjust:105.6597%}:root{--bg-color: #fcfbfa;--bg-gradient: radial-gradient(circle at 0% 0%, #fffbf2 0%, #fdfcf0 50%, #f5f0e6 100%);--text-primary: #121826;--text-secondary: #4b5563;--accent-gold: #c59b27;--accent-gold-light: #f3d67d;--accent-gold-dark: #8e6b10;--accent-gold-hover: #b48a1d;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 12px 40px -8px rgba(0, 0, 0, .1);--glass-hover: rgba(255, 255, 255, .9);--font-family: Outfit, "Outfit Fallback: Arial", "Outfit Fallback: Helvetica", "Outfit Fallback: Roboto", Arial, Helvetica, Roboto, sans-serif;--font-display: "Bricolage Grotesque", "Bricolage Grotesque Fallback: Arial", "Bricolage Grotesque Fallback: Helvetica", "Bricolage Grotesque Fallback: Roboto", Arial, Helvetica, Roboto, sans-serif;--nav-height: 80px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--bg-color);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{max-width:1440px;margin:0 auto;padding:0 5%}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;transform:translateZ(0)}@keyframes levitate{0%,to{translate:0 0px}50%{translate:0 -15px}}@keyframes holographic{0%{opacity:0;background-position:200% center}20%{opacity:1}80%{opacity:1}to{opacity:0;background-position:-200% center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes gradientBg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pastel-mesh-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-10;overflow:hidden;background:var(--bg-color)}.pastel-mesh-bg:before,.pastel-mesh-bg:after,.pastel-mesh-bg .blob{content:"";position:absolute;width:80vw;height:80vw;background:radial-gradient(circle,#ebcb7466,#fff0 70%);border-radius:50%;filter:blur(40px);animation:meshFlow 20s infinite ease-in-out alternate;will-change:transform;pointer-events:none}.pastel-mesh-bg:before{top:-20vh;left:-20vw;background:radial-gradient(circle,#ffe4b599,#fff0 70%);animation-duration:25s}.pastel-mesh-bg:after{bottom:-40vh;right:-20vw;background:radial-gradient(circle,#a2dbdb66,#fff0 70%);animation-delay:-10s;animation-duration:22s}.pastel-mesh-bg .blob{top:20vh;left:50vw;background:radial-gradient(circle,#ffb6c14d,#fff0 70%);animation-delay:-5s;animation-duration:18s}@keyframes meshFlow{0%{transform:translate(0) scale(1)}33%{transform:translate(15vw,-10vh) scale(1.1)}66%{transform:translate(-10vw,15vh) scale(.9)}to{transform:translate(5vw,5vh) scale(1.05)}}.text-gradient-gold{background:linear-gradient(135deg,var(--accent-gold-light),var(--accent-gold),var(--accent-gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{display:inline-block;padding:6px 16px;background:#c59b2726;border:1px solid rgba(197,155,39,.4);color:#7a5b0c;border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:24px}.hero-title{font-size:4.5rem;line-height:1.1;font-weight:800;margin-bottom:24px}.hero-description{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;margin-bottom:40px;font-weight:300}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in-up{opacity:.35;animation:fadeInSoft .8s ease-out forwards}@keyframes fadeInSoft{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@media(max-width:768px){.hero-title{font-size:3rem;margin-bottom:16px}.hero-description{font-size:1.1rem;margin-bottom:30px}}@media(max-width:480px){.hero-title{font-size:2.5rem}}.back-selection-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.back-selection-modal{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 40px 80px #0000004d;border-radius:28px;width:100%;max-width:650px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:30px}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent;margin:20px}.modal-body::-webkit-scrollbar-thumb{background:#c59b2733;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modal-header h3{margin:0;font-size:1.5rem;color:var(--text-primary)}.modal-subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:24px}.backs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.back-preview-item{aspect-ratio:2.5/3.5;background-size:cover;background-position:center;border-radius:8px;cursor:pointer;position:relative;border:2px solid transparent;transition:all .3s ease;box-shadow:0 4px 10px #0000001a}.back-preview-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.back-preview-item.selected{border-color:var(--accent-gold);transform:scale(1.05);box-shadow:0 8px 25px #d4af374d}.selection-check{position:absolute;top:-10px;right:-10px;width:28px;height:28px;background:var(--accent-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #d4af3766}.modal-footer{display:flex;justify-content:flex-end;gap:15px;flex-shrink:0;padding:20px 30px;border-top:1px solid var(--glass-border)}.btn-cancel{padding:10px 20px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#0000000d;color:var(--text-primary)}.btn-confirm{padding:10px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #d4af374d}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.backs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.back-selection-modal{max-width:100vw;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-body{padding:24px}.modal-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.card-size-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin:16px 0 10px;font-weight:800;opacity:.8}.card-size-selector{display:flex;gap:4px;margin-bottom:24px;background:#c59b270d;padding:4px;border-radius:14px;border:1px solid rgba(197,155,39,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.size-pill{flex:1;padding:10px 2px;font-size:.85rem;font-weight:800;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);transition:all .4s cubic-bezier(.23,1,.32,1);cursor:pointer;text-align:center}.size-pill:hover:not(.active){background:#ffffff1a;color:var(--text-primary);transform:translateY(-1px)}.size-pill.active{background:var(--accent-gold);color:#fff;box-shadow:0 4px 12px #c59b274d;transform:scale(1.02)}.legal-content{font-size:.98rem;line-height:1.75;color:var(--text-primary)}.legal-content h2{font-size:1.4rem;margin:32px 0 12px;color:var(--text-primary)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.1rem;margin:20px 0 8px;color:var(--text-primary)}.legal-content p{margin:0 0 12px;color:var(--text-secondary)}.legal-content ul,.legal-content ol{margin:0 0 16px;padding-left:24px;color:var(--text-secondary)}.legal-content li{margin-bottom:6px}.legal-content a{color:var(--accent-gold-dark);text-decoration:underline}.legal-content a:hover{color:var(--accent-gold)}.legal-content strong{color:var(--text-primary)}.legal-content .placeholder{background:#c59b2726;border:1px dashed rgba(197,155,39,.45);padding:1px 8px;border-radius:4px;font-weight:700;color:var(--accent-gold-dark);font-size:.9em}.legal-content .legal-meta{background:#0000000a;border-left:3px solid var(--accent-gold);padding:12px 16px;margin:0 0 20px;border-radius:4px;font-size:.92rem}.cookie-reset-box{margin:16px 0 20px;padding:16px 20px;background:#c59b2712;border:1px solid rgba(197,155,39,.25);border-radius:12px}.cookie-reset-status{margin:0 0 12px;font-size:.92rem;color:var(--text-secondary)}.cookie-reset-status strong{color:var(--text-primary);margin-right:4px}.cookie-reset-btn{border:none;cursor:pointer;padding:10px 20px;border-radius:10px;font-weight:700;font-size:.92rem;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;box-shadow:0 4px 14px #d4af3740;transition:all .25s ease}.cookie-reset-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #d4af3759}.cookie-reset-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center}.navbar.scrolled{padding:0 16px;width:calc(100% - 32px);left:16px;top:16px;height:64px;border-radius:32px}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-size:1.5rem;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0}.navbar-logo-img{height:40px;width:auto;object-fit:contain;flex-shrink:0}.logo-subtitle{font-size:.9rem;font-weight:300;letter-spacing:1px;color:var(--text-secondary)}.nav-links{display:flex;gap:32px}.nav-link{font-size:1rem;font-weight:600;color:var(--text-primary);opacity:.8;transition:color .3s ease,transform .3s ease;position:relative;letter-spacing:1px;white-space:nowrap}.nav-link.active,.nav-link:hover{opacity:1;color:var(--accent-gold);transform:translateY(-2px)}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background:var(--accent-gold);transition:width .3s ease}.nav-link.active:after,.nav-link:hover:after{width:100%}.cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--text-primary);background:#ffffff0d;transition:all .3s ease;border:1px solid transparent}.cart-button:hover{background:#ffffff1a;border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--accent-gold);color:#000;font-size:.75rem;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 4px #00000080;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.nav-link-icon{display:flex;align-items:center;gap:8px;color:var(--text-primary);opacity:.8;text-decoration:none;transition:all .3s ease;padding:6px 10px;border-radius:20px;background:#ffffff0d;border:1px solid transparent}.nav-link-icon:hover,.nav-link-icon.active{opacity:1;color:var(--accent-gold);border-color:var(--accent-gold);background:#d4af370d}.nav-user-name{font-size:.85rem;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.mobile-menu-btn{display:none;background:transparent;border:none;color:#121826;cursor:pointer;padding:8px;z-index:1200;transition:all .3s ease;border-radius:50%;align-items:center;justify-content:center}.mobile-menu-btn.menu-open-icon{color:var(--accent-gold)!important}.mobile-menu-btn:hover{background:#0000000d}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fcfbfafa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1100;padding-top:calc(var(--nav-height) + 60px);display:flex;flex-direction:column;align-items:center;transform:translate(100%);opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.mobile-nav.open{transform:translate(0);opacity:1;pointer-events:all}.mobile-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent)}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:35px;width:100%}.mobile-nav-link{font-size:1.6rem;font-weight:700;color:var(--text-primary);text-decoration:none;opacity:0;transition:all .3s ease;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;width:100%;gap:12px}.mobile-nav.open .mobile-nav-link{opacity:.9;transform:translateY(0)}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--accent-gold);opacity:1!important}.mobile-nav-link svg{color:var(--accent-gold)}@media(max-width:1320px){.logo-subtitle{display:none}}@media(max-width:1160px){.logo{font-size:1.25rem;letter-spacing:1.5px}.nav-links{gap:20px}.nav-link{font-size:.95rem;letter-spacing:.3px}.nav-actions{gap:12px}}@media(max-width:980px){.nav-links{display:none}.mobile-menu-btn{display:flex}}@media(max-width:600px){.nav-actions{gap:8px}.nav-link-icon{display:none}}@media(max-width:400px){.navbar-logo-img{height:32px}.logo{font-size:1.2rem}}@media(max-width:440px){.navbar.scrolled{padding:0 6px}.navbar.scrolled .logo{font-size:1rem;letter-spacing:1px}}@media(max-width:360px){.logo{font-size:1.05rem;letter-spacing:1px}.navbar.scrolled .logo{font-size:.85rem;gap:6px}.navbar.scrolled .navbar-logo-img{height:28px}}.cart-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:480px;height:100vh;z-index:1001;background:#fffffff2!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border-radius:0!important;border:none!important;border-left:1px solid rgba(0,0,0,.05)!important;display:flex;flex-direction:column;transition:right .5s cubic-bezier(.16,1,.3,1);box-shadow:-15px 0 40px #0000001a!important}.cart-drawer.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--glass-border)}.cart-header h2{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.close-btn{color:var(--text-secondary);transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#00000008;border:none;cursor:pointer}.close-btn:hover{color:#111;background:#00000014;transform:rotate(90deg)}.cart-items{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:10px}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center}.empty-cart p{margin-bottom:24px}.btn-continue{padding:12px 24px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;transition:all .3s}.btn-continue:hover{background:#ffffff1a;color:var(--accent-gold)}.cart-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px!important;position:relative}.item-image{width:80px;height:110px;border-radius:8px;background:#0000000d;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:0 4px 10px #0000000d}.cart-item-img{width:100%;height:100%;object-fit:cover;object-position:top center}.item-details{flex:1;display:flex;flex-direction:column;gap:4px}.item-details h4{font-size:1rem;font-weight:600;margin:0}.item-price{color:var(--accent-gold);font-weight:700}.remove-btn{position:absolute;top:16px;right:16px;color:var(--text-secondary);opacity:.5;transition:opacity .2s,color .2s}.remove-btn:hover{opacity:1;color:#ef4444}.cart-footer{padding:24px;border-top:1px solid rgba(0,0,0,.05);background:#f8fafccc}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:600;margin-bottom:24px}.total-amount{font-size:1.8rem;font-weight:800}.btn-checkout{width:100%;padding:16px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#000;font-weight:800;font-size:1.1rem;border-radius:12px;box-shadow:0 4px 20px #d4af3766;transition:all .3s ease}.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3799}@media(max-width:480px){.cart-drawer{max-width:100vw}.cart-header,.cart-items,.cart-footer{padding:16px}}.footer{background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.05);padding-top:80px;margin-top:60px}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:60px}.footer-brand{max-width:450px}.footer-logo-container{display:flex;align-items:center;gap:12px}.footer-logo-img{height:60px;width:60px;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #ca8a0433}.mb-4{margin-bottom:16px}.footer-desc{color:var(--text-secondary);line-height:1.6}.footer-links{display:flex;gap:60px}.link-column h3{font-size:1.1rem;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.link-column ul{display:flex;flex-direction:column;gap:16px}.link-column a,.link-column li{color:var(--text-secondary);transition:color .2s}.link-column a:hover{color:var(--accent-gold)}.contact-link{text-decoration:underline;text-underline-offset:4px}.social-link{display:inline-flex;align-items:center;gap:8px}.footer-bottom{border-top:1px solid rgba(0,0,0,.05);padding:24px 0;text-align:center;color:var(--text-secondary);font-size:.9rem}@media(max-width:768px){.footer-content,.footer-links{flex-direction:column;gap:30px}.footer{padding-top:40px}}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;padding:20px 24px;border-radius:16px;max-width:1080px;margin:0 auto;animation:cookie-slide-in .4s ease-out;box-shadow:0 12px 40px -8px #0000002e}@keyframes cookie-slide-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{display:flex;flex-direction:row;gap:24px;align-items:center}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-text h3{margin:0 0 6px;font-size:1.05rem;color:var(--text-primary)}.cookie-banner-text p{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.55}.cookie-banner-text a{color:var(--accent-gold-dark);text-decoration:underline;font-weight:600}.cookie-banner-text a:hover{color:var(--accent-gold)}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{border:none;cursor:pointer;padding:10px 20px;border-radius:12px;font-weight:700;font-size:.92rem;transition:all .25s ease;white-space:nowrap}.cookie-btn-primary{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;box-shadow:0 4px 14px #d4af374d}.cookie-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.cookie-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid rgba(0,0,0,.12)}.cookie-btn-secondary:hover{background:#0000000a;color:var(--text-primary)}@media(max-width:768px){.cookie-banner{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:12px 14px;background:#fffffff7}.cookie-banner-content{flex-direction:column;gap:10px;align-items:stretch}.cookie-banner-text h3{display:none}.cookie-banner-text p{font-size:.8rem;line-height:1.45}.cookie-banner-actions{flex-direction:row}.cookie-btn{flex:1;padding:10px 8px}}.hm-hero{--hm-fan-r: 560px;--hm-card-w: 206px;--p: 0;--s: 0;position:relative;min-height:100svh;padding:calc(var(--nav-height) * .2) 0 0;display:grid;grid-template-rows:auto 1fr;justify-items:center;text-align:center;background:radial-gradient(60% 40% at 50% 92%,#c59b2729,#c59b2700 70%),radial-gradient(80% 60% at 50% 0%,#fff,#fff0 70%)}.hm-hero__text{position:relative;z-index:30;width:min(1040px,100% - 32px);display:grid;justify-items:center;gap:clamp(.7rem,1.2vw,1.1rem);transform:translateY(calc(var(--s) * -90px)) scale(calc(1 - var(--s) * .06));opacity:calc(1 - var(--s) * 1.2);transform-origin:50% 100%}.hm-hero__eyebrow{animation:hm-hero-fade .9s var(--hm-ease-out) .12s both}.hm-hero__title{font-size:var(--hm-step-hero);line-height:.98;animation:hm-hero-rise 1.1s var(--hm-ease-out) both}.hm-hero__title-accent{color:var(--hm-gold-deep)}.hm-hero__lead{text-align:center;max-width:64ch;font-size:var(--hm-step-0);animation:hm-hero-fade .9s var(--hm-ease-out) .26s both}.hm-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.4rem;animation:hm-hero-fade .9s var(--hm-ease-out) .38s both}@keyframes hm-hero-rise{0%{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes hm-hero-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hm-hero__fan{position:relative;z-index:10;width:100%;height:calc(var(--hm-card-w) * 1.46 + var(--hm-fan-r) * .47 + 40px);margin-top:clamp(.6rem,1.6vw,1.4rem);display:grid;place-items:start center;perspective:1600px}.hm-hero__card{--a: 0deg;--depth: .5;position:absolute;top:0;width:var(--hm-card-w);aspect-ratio:65 / 95;transform-origin:50% calc(50% + var(--hm-fan-r));transform:rotate(calc(var(--a) * var(--p) * (1 + var(--s) * .35)));display:block;text-decoration:none;will-change:transform}.hm-hero__card-drift{display:block;width:100%;height:100%;transform:translateY(calc(var(--s) * var(--depth) * -220px)) scale(calc(1 + var(--s) * var(--depth) * .18));opacity:calc(1 - var(--s) * 1.15)}.hm-hero__card-inner{display:block;width:100%;height:100%;transition:transform var(--hm-dur-fill) var(--hm-ease-out)}.hm-hero__card-inner img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(18,24,38,.28));transition:filter var(--hm-dur-fill) var(--hm-ease-out)}@media(hover:hover)and (pointer:fine){.hm-hero__card:hover{z-index:40!important}.hm-hero__card:hover .hm-hero__card-inner{transform:translateY(-18px) scale(1.06)}.hm-hero__card:hover .hm-hero__card-inner img{filter:drop-shadow(0 34px 44px rgba(18,24,38,.36))}}.hm-hero__card:focus-visible{outline:none}.hm-hero__card:focus-visible .hm-hero__card-inner{outline:3px solid var(--hm-gold);outline-offset:6px;border-radius:12px}.hm-hero__card--deck{pointer-events:none}.hm-hero__deck{display:grid;align-content:center;justify-items:center;gap:.35rem;padding:12% 10%;background:linear-gradient(160deg,#fffdf8,#f6efe0);border:1.5px solid rgba(197,155,39,.55);border-radius:8%/5.5%;box-shadow:0 24px 40px -10px #1218264d,inset 0 0 0 6px #fffdf8,inset 0 0 0 7px #c59b2759}.hm-hero__deck img{width:62%;height:auto;filter:none}.hm-hero__deck-label{font-family:var(--font-display);font-weight:800;font-size:clamp(.8rem,.4rem + .9vw,1.1rem);letter-spacing:.14em;text-transform:uppercase;color:var(--hm-gold-deep)}.hm-hero__deck-sub{font-size:.7rem;color:var(--hm-muted);letter-spacing:.04em}.hm-hero__scroll-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;color:var(--hm-muted);opacity:calc(1 - var(--s) * 3);z-index:31}.hm-hero__scroll-dot{width:8px;height:8px;border-radius:50%;background:var(--hm-gold);animation:hm-hint 2.2s var(--hm-ease-in-out) infinite}@keyframes hm-hint{0%,to{transform:translateY(-3px);opacity:.5}50%{transform:translateY(3px);opacity:1}}@media(max-width:1180px){.hm-hero{--hm-fan-r: 440px;--hm-card-w: 170px}}@media(max-width:760px){.hm-hero{--hm-fan-r: 300px;--hm-card-w: 124px;min-height:auto;padding-bottom:72px}.hm-hero__title{line-height:1.02}.hm-hero__actions{width:100%}.hm-hero__actions>*{width:100%}.hm-hero__actions .hm-btn{width:100%;justify-content:center}.hm-hero__card-drift{transform:translateY(calc(var(--s) * var(--depth) * -90px));opacity:1}}@media(max-width:420px){.hm-hero{--hm-fan-r: 240px;--hm-card-w: 104px}}@media(prefers-reduced-motion:reduce){.hm-hero__eyebrow,.hm-hero__title,.hm-hero__lead,.hm-hero__actions,.hm-hero__scroll-dot{animation:none}.hm-hero__text,.hm-hero__card-drift{transform:none;opacity:1}.hm-hero__card{transform:rotate(var(--a))}}.hm-marquee{position:relative;padding:clamp(56px,8vw,110px) 0 clamp(48px,6vw,90px);border-top:1px solid var(--hm-line)}.hm-marquee__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(28px,4vw,48px)}.hm-marquee__head .hm-reveal--lines{display:grid;gap:.8rem}.hm-marquee__title{font-size:var(--hm-step-2);max-width:24ch}.hm-marquee__viewport{width:100%;overflow:hidden;padding:16px 0 28px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.hm-marquee__viewport--static{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scroll-snap-type:x proximity}.hm-marquee__track{display:flex;width:max-content;will-change:transform}.hm-marquee__list{display:flex;gap:clamp(14px,1.6vw,24px);padding-right:clamp(14px,1.6vw,24px);list-style:none;margin:0}.hm-marquee__item{flex:0 0 auto;width:clamp(132px,14vw,190px);scroll-snap-align:center}.hm-marquee__item--square{width:clamp(150px,15vw,210px)}.hm-marquee__card{display:grid;gap:.55rem;text-decoration:none;color:var(--hm-ink)}.hm-marquee__card img{display:block;width:100%;height:auto;aspect-ratio:65 / 95;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(18,24,38,.22));transition:transform var(--hm-dur-fill) var(--hm-ease-out),filter var(--hm-dur-fill) var(--hm-ease-out)}.hm-marquee__item--square .hm-marquee__card img{aspect-ratio:1;border-radius:10px;filter:drop-shadow(0 14px 22px rgba(18,24,38,.22))}.hm-marquee__name{font-size:.82rem;font-weight:600;color:var(--hm-muted);line-height:1.3;text-align:center;transition:color var(--hm-dur-hover) ease}@media(hover:hover)and (pointer:fine){.hm-marquee__card:hover img{transform:translateY(-12px) rotate(-2deg) scale(1.04);filter:drop-shadow(0 28px 36px rgba(18,24,38,.32))}.hm-marquee__card:hover .hm-marquee__name{color:var(--hm-gold-deep)}}.hm-marquee__card:active img{transform:scale(.98)}@media(max-width:760px){.hm-marquee__head{flex-direction:column;align-items:flex-start;gap:1rem}}@media(prefers-reduced-motion:reduce){.hm-marquee__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.hm-marquee__track{transform:none!important}}.hm-process{position:relative;padding:clamp(40px,6vw,96px) 0 clamp(40px,6vw,80px);background:linear-gradient(180deg,var(--hm-bg) 0%,var(--hm-bg-2) 18%,var(--hm-bg-2) 82%,var(--hm-bg) 100%)}.hm-process__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:start}.hm-process__media-col{align-self:stretch}.hm-process__media{position:sticky;top:calc(var(--nav-height) + 24px);height:calc(100svh - var(--nav-height) - 48px);display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center}.hm-process__stage{position:relative;width:min(360px,78%);aspect-ratio:65 / 95;perspective:1400px}.hm-process__flip,.hm-process__zoom,.hm-process__stack{position:absolute;inset:0}.hm-process__flip{transform-style:preserve-3d;will-change:transform}.hm-process__zoom{transform-style:preserve-3d;transform-origin:78% 86%}.hm-process__face,.hm-process__back{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 26px 40px rgba(18,24,38,.3))}.hm-process__back{transform:rotateY(180deg);border-radius:4.5%/3.2%}.hm-process__stack img{width:100%;height:100%;object-fit:contain;border-radius:4.5%/3.2%;filter:drop-shadow(0 12px 20px rgba(18,24,38,.22))}.hm-process__band{position:absolute;left:50%;bottom:-8%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .9rem .5rem .6rem;border-radius:999px;background:#fffdf8;border:1px solid rgba(197,155,39,.45);box-shadow:0 10px 24px #12182624;font-size:.8rem;font-weight:700;color:var(--hm-gold-deep);white-space:nowrap}.hm-process__band img{width:28px;height:auto}.hm-process__caption{margin-top:1.2rem;font-size:.82rem;color:var(--hm-muted)}.hm-process__intro{display:grid;gap:1rem;min-height:40vh;align-content:center}.hm-process__title{font-size:var(--hm-step-3)}.hm-process__steps{list-style:none;margin:0;padding:0;display:grid}.hm-process__step{--on: 0;min-height:68vh;display:grid;align-content:center;gap:.8rem;padding:2rem 0;border-top:1px solid var(--hm-line)}.hm-process__num{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.12em;color:color-mix(in srgb,var(--hm-gold-deep) calc(var(--on) * 100%),var(--hm-muted))}.hm-process__step-title{font-size:var(--hm-step-2)}.hm-process__step-text{font-size:var(--hm-step-0);line-height:1.6;color:var(--hm-ink-soft);max-width:46ch}.hm-process__badge{justify-self:start;padding:.5rem .95rem;border-radius:999px;background:var(--hm-gold-soft);color:var(--hm-gold-deep);font-size:.82rem;font-weight:700}@media(max-width:960px){.hm-process__grid{display:flex;flex-direction:column;gap:0}.hm-process__media-col,.hm-process__text-col{display:contents}.hm-process__intro{order:1;min-height:auto;padding-bottom:1.5rem}.hm-process__media{order:2;top:calc(var(--nav-height) + 8px);height:42svh;width:100vw;margin-left:calc(50% - 50vw);z-index:2;grid-template-rows:1fr;place-items:center;background:var(--hm-bg-2);box-shadow:0 18px 24px -20px #12182640;overflow:hidden}.hm-process__steps{order:3}.hm-process__stage{width:auto;height:76%;margin:0 auto}.hm-process__caption{display:none}.hm-process__band{bottom:2%;font-size:.72rem}.hm-process__step{min-height:52vh}}@media(prefers-reduced-motion:reduce){.hm-process__flip,.hm-process__zoom,.hm-process__stack,.hm-process__band,.hm-process__step{transform:none!important;opacity:1!important}}.hm-cat{position:relative;padding:clamp(56px,8vw,120px) 0 clamp(40px,6vw,96px)}.hm-cat__head{display:grid;gap:.9rem;margin-bottom:clamp(24px,4vw,48px)}.hm-cat__heading{font-size:var(--hm-step-3)}.hm-cat__stack{display:grid}.hm-cat__slot{height:78vh;min-height:560px}.hm-cat__panel{--dim: 0;--mx: 50%;--my: 50%;position:sticky;top:calc(var(--nav-height) + 20px + var(--i) * 14px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);min-height:calc(78vh - 40px);padding:clamp(28px,4vw,56px);border-radius:var(--hm-radius-panel);background:#fffdf9;border:1px solid var(--hm-line);box-shadow:0 30px 60px -30px #1218264d;overflow:hidden;transform-origin:50% 0%;isolation:isolate;will-change:transform}.hm-cat__panel--pexeso{background:#fbf7ee}.hm-cat__panel--karty{background:#f8f3ea}.hm-cat__panel--cerny-petr{background:#f1efe9}.hm-cat__panel:after{content:"";position:absolute;inset:0;background:rgba(18,24,38,var(--dim));pointer-events:none;z-index:3}.hm-cat__spot{position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(197,155,39,.16),transparent 60%);opacity:0;transition:opacity .5s var(--hm-ease-out);pointer-events:none;z-index:0}@media(hover:hover)and (pointer:fine){.hm-cat__panel:hover .hm-cat__spot{opacity:1}}.hm-cat__body{position:relative;z-index:1;display:grid;align-content:center;gap:1rem}.hm-cat__title{font-size:var(--hm-step-3)}.hm-cat__desc{font-size:var(--hm-step-0);line-height:1.6;color:var(--hm-ink-soft);max-width:44ch}.hm-cat__facts{display:flex;gap:2.2rem;margin:.4rem 0 .8rem}.hm-cat__facts div{display:grid;gap:.15rem}.hm-cat__facts dt{font-size:.78rem;color:var(--hm-muted)}.hm-cat__facts dd{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--hm-step-2);font-variant-numeric:tabular-nums;line-height:1}.hm-cat__fan{position:relative;z-index:1;display:grid;place-items:center;min-height:320px}.hm-cat__fan img{--k: 0;position:absolute;width:min(46%,230px);height:auto;aspect-ratio:65 / 95;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(18,24,38,.26));transform:translate(calc(var(--k) * 34%)) rotate(calc(var(--k) * 9deg)) translateY(calc(var(--k) * var(--k) * 14px));transition:transform var(--hm-dur-fill) var(--hm-ease-out);z-index:calc(2 - var(--k) * var(--k))}.hm-cat__fan--square img{aspect-ratio:1;width:min(44%,210px);border-radius:12px}@media(hover:hover)and (pointer:fine){.hm-cat__panel:hover .hm-cat__fan img{transform:translate(calc(var(--k) * 56%)) rotate(calc(var(--k) * 14deg)) translateY(calc(var(--k) * var(--k) * 10px - 10px))}}@media(max-width:960px){.hm-cat__slot{height:auto;min-height:0;margin-bottom:20px}.hm-cat__panel{position:relative;top:auto;grid-template-columns:1fr;min-height:0;gap:1.6rem;transform:none!important}.hm-cat__panel:after{display:none}.hm-cat__fan{min-height:240px;order:-1}.hm-cat__fan img{width:38%}.hm-cat__facts{gap:1.6rem}}@media(prefers-reduced-motion:reduce){.hm-cat__panel{transform:none!important}.hm-cat__panel:after{display:none}}.hm-finale{position:relative;padding:clamp(150px,16vw,220px) 0 clamp(80px,10vw,140px);color:var(--hm-cream);background:linear-gradient(to bottom,rgba(21,17,11,0) 0,var(--hm-bg-dark) 140px)}.hm-statement{font-size:clamp(1.7rem,1.1rem + 2.6vw,3.4rem);line-height:1.18;letter-spacing:-.02em;max-width:22ch;margin:0 auto;text-align:center}.hm-statement__word{display:inline-block}.hm-finale__facts{list-style:none;margin:clamp(48px,7vw,96px) auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:880px;background:var(--hm-line-dark);border:1px solid var(--hm-line-dark);border-radius:20px;overflow:hidden}.hm-finale__facts li{display:grid;gap:.3rem;padding:1.4rem 1.2rem;text-align:center;background:#15110b99}.hm-finale__facts strong{font-family:var(--font-display);font-weight:800;font-size:var(--hm-step-2);color:var(--hm-gold);font-variant-numeric:tabular-nums}.hm-finale__facts span{font-size:.86rem;color:#f7f1e3b8}.hm-finale__cta{margin-top:clamp(56px,8vw,110px);text-align:center;display:grid;justify-items:center;gap:1.2rem}.hm-finale__title{font-size:var(--hm-step-3);max-width:18ch}.hm-finale__text{font-size:var(--hm-step-1);line-height:1.5;color:#f7f1e3c7;max-width:52ch;text-wrap:pretty}.hm-finale__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.8rem}@media(max-width:640px){.hm-finale__facts{grid-template-columns:1fr}.hm-finale__actions,.hm-finale__actions>*{width:100%}.hm-finale__actions .hm-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.hm-statement__word{opacity:1!important}}.mascot{position:fixed;left:18px;bottom:18px;z-index:990;display:none}@media(hover:hover)and (pointer:fine){.mascot{display:block}}.mascot__btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;background:#fffdf8e6;border:1px solid rgba(197,155,39,.4);box-shadow:0 10px 24px #12182624;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.mascot__btn:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 14px 30px #12182633}.mascot__btn:active{transform:scale(.95)}.mascot__btn:focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}.mascot__pop{position:absolute;left:0;bottom:58px;width:296px;padding:14px;border-radius:18px;background:#fffdf8f7;border:1px solid rgba(197,155,39,.35);box-shadow:0 20px 44px #1218262e;animation:mascot-pop .26s cubic-bezier(.16,1,.3,1) both;transform-origin:20px 100%}@keyframes mascot-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.mascot__title{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--text-primary)}.mascot__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:300px;overflow-y:auto;padding:2px;scrollbar-width:thin}.mascot__opt{height:56px;border-radius:14px;font-size:1.65rem;background:#c59b2714;border:1.5px solid transparent;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease}.mascot__opt:hover{transform:translateY(-3px) scale(1.08);background:#c59b2729}.mascot__opt.is-active{border-color:var(--accent-gold);background:#c59b2733}.mascot__opt:focus-visible,.mascot__none:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}.mascot__none{display:block;width:100%;margin-top:10px;padding:8px;border-radius:10px;font-size:.82rem;font-weight:600;color:var(--text-secondary);background:transparent;transition:background-color .2s ease,color .2s ease}.mascot__none:hover{background:#1218260f;color:var(--text-primary)}.mascot__follower{position:fixed;top:0;left:0;z-index:2000;font-size:30px;line-height:1;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(18,24,38,.25));transition:opacity .18s ease,font-size .22s cubic-bezier(.16,1,.3,1);will-change:transform}.mascot__follower.is-hidden{opacity:0}.mascot__follower.is-over{font-size:36px}@media(prefers-reduced-motion:reduce){.mascot__follower{display:none}.mascot__pop{animation:none}}:root{--hm-bg: #fcfbfa;--hm-bg-2: #f6f1e7;--hm-bg-dark: #15110b;--hm-ink: #121826;--hm-ink-soft: #3f4350;--hm-muted: #6b6a66;--hm-cream: #f7f1e3;--hm-gold: #c59b27;--hm-gold-deep: #8e6b10;--hm-gold-text: #7a5b0c;--hm-gold-soft: rgba(197, 155, 39, .14);--hm-line: rgba(18, 24, 38, .1);--hm-line-dark: rgba(247, 241, 227, .14);--hm-ease-out: cubic-bezier(.16, 1, .3, 1);--hm-ease-in-out: cubic-bezier(.76, 0, .24, 1);--hm-dur-press: .12s;--hm-dur-hover: .22s;--hm-dur-fill: .65s;--hm-dur-reveal: 1s;--hm-step-0: clamp(1.06rem, 1rem + .3vw, 1.2rem);--hm-step-1: clamp(1.25rem, 1.1rem + .6vw, 1.55rem);--hm-step-2: clamp(1.7rem, 1.3rem + 1.4vw, 2.5rem);--hm-step-3: clamp(2.3rem, 1.6rem + 2.6vw, 4rem);--hm-step-hero: clamp(2.5rem, 1.2rem + 4.2vw, 4.75rem);--hm-radius-card: 4.5% / 3.2%;--hm-radius-panel: 32px}.hm{position:relative;color:var(--hm-ink);font-family:var(--font-family);overflow-x:clip;width:100%;background-color:var(--hm-bg);transition:none}.hm ::selection{background:var(--hm-gold);color:var(--hm-ink)}.hm :focus-visible{outline:3px solid var(--hm-gold);outline-offset:4px;border-radius:6px}.hm-container{width:min(1280px,100% - 2 * clamp(16px,5vw,64px));margin-inline:auto}.hm-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1;text-wrap:balance}.hm-eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.86rem;font-weight:700;color:var(--hm-gold-text);letter-spacing:.02em}.hm-eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.hm-lead{font-size:var(--hm-step-1);line-height:1.45;color:var(--hm-ink-soft);max-width:38ch;text-wrap:pretty}.hm-btn{--btn-bg: linear-gradient(135deg, var(--hm-gold) 0%, var(--hm-gold-deep) 120%);--btn-fg: var(--hm-ink);--btn-fill: var(--hm-ink);--btn-fill-fg: var(--hm-cream);--btn-border: transparent;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.7em;min-height:56px;padding:0 1.9rem;border-radius:999px;border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:1.05rem;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;overflow:hidden;transition:color var(--hm-dur-hover) var(--hm-ease-out),transform var(--hm-dur-press) var(--hm-ease-out),box-shadow var(--hm-dur-hover) var(--hm-ease-out)}.hm-btn:before{content:"";position:absolute;inset:-2px;z-index:-1;background:var(--btn-fill);border-radius:50% 50% 0 0/60% 60% 0 0;transform:translateY(103%);transition:transform var(--hm-dur-fill) var(--hm-ease-out),border-radius var(--hm-dur-fill) var(--hm-ease-out)}.hm-btn__label{position:relative;display:inline-block;overflow:hidden;height:1.15em;line-height:1.15}.hm-btn__label>span{display:block;transition:transform var(--hm-dur-fill) var(--hm-ease-out)}.hm-btn__label>span+span{position:absolute;inset:0;transform:translateY(110%)}.hm-btn__icon{display:inline-grid;place-items:center;width:1.15em;height:1.15em;overflow:hidden}.hm-btn__icon svg{width:100%;height:100%;transition:transform var(--hm-dur-fill) var(--hm-ease-out)}.hm-btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.hm-btn:hover{color:var(--btn-fill-fg);box-shadow:0 18px 40px -16px #12182673}.hm-btn:hover:before{transform:translateY(0);border-radius:0}.hm-btn:hover .hm-btn__label>span:first-child{transform:translateY(-110%)}.hm-btn:hover .hm-btn__label>span+span{transform:translateY(0)}.hm-btn:hover .hm-btn__icon svg{transform:translate(.35em)}}.hm-btn--ghost{--btn-bg: transparent;--btn-fg: var(--hm-ink);--btn-fill: var(--hm-gold);--btn-fill-fg: var(--hm-ink);--btn-border: rgba(18, 24, 38, .22)}.hm-btn--on-dark{--btn-bg: var(--hm-gold);--btn-fg: var(--hm-ink);--btn-fill: var(--hm-cream);--btn-fill-fg: var(--hm-ink)}.hm-btn--ghost.hm-btn--on-dark{--btn-bg: transparent;--btn-fg: var(--hm-cream);--btn-fill: var(--hm-gold);--btn-fill-fg: var(--hm-ink);--btn-border: var(--hm-line-dark)}.hm-link{position:relative;display:inline-flex;align-items:center;gap:.4em;font-weight:700;color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:100% 1.5px;background-position:0 100%;padding-bottom:2px;transition:background-size var(--hm-dur-fill) var(--hm-ease-out),background-position 0s var(--hm-dur-fill)}@media(hover:hover)and (pointer:fine){.hm-link:hover{background-size:0% 1.5px;background-position:100% 100%;transition:background-size var(--hm-dur-fill) var(--hm-ease-out)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.hm-reveal{animation:hm-rise var(--hm-dur-reveal) var(--hm-ease-out) both;animation-timeline:view();animation-range:entry 10% entry 45%}.hm-reveal--lines>*{animation:hm-rise var(--hm-dur-reveal) var(--hm-ease-out) both;animation-timeline:view();animation-range:entry 5% entry 40%}.hm-reveal--lines>:nth-child(2){animation-range:entry 12% entry 47%}.hm-reveal--lines>:nth-child(3){animation-range:entry 19% entry 54%}.hm-reveal--lines>:nth-child(4){animation-range:entry 26% entry 61%}.hm-reveal--clip{animation:hm-clip 1.2s var(--hm-ease-in-out) both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@keyframes hm-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hm-clip{0%{clip-path:inset(100% 0 0 0);transform:scale(1.08)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}.hm-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--hm-gold);transform-origin:0 50%;z-index:1001;pointer-events:none}@media(prefers-reduced-motion:reduce){.hm-btn,.hm-btn:before,.hm-btn__label>span,.hm-btn__icon svg,.hm-link{transition-duration:1ms}}.sr-only-hm{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-loading-state,.admin-forbidden{max-width:480px;margin:80px auto;padding:32px 28px;text-align:center;color:var(--text-primary)}.app-container{position:relative;width:100%}main{padding-top:var(--nav-height)}.section-header{margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.section-title{font-size:3rem;font-weight:800;margin-bottom:16px}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.1rem}.text-center{text-align:center}.btn-primary{padding:16px 32px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#000;font-weight:800;font-size:1.1rem;border:none;border-radius:12px;box-shadow:0 4px 20px #d4af3766;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:25%;height:100%;background:#fff6;box-shadow:0 0 20px #fff6;transform:skew(-20deg) translate(-300%);transition:transform .6s ease}.btn-primary:hover:before{transform:skew(-20deg) translate(500%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3780}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 4px 20px #d4af3733}.btn-primary:disabled:before{display:none}.btn-secondary{padding:16px 32px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--text-primary);font-weight:700;font-size:1.1rem;border-radius:12px;transition:all .3s ease;cursor:pointer}.btn-secondary:hover{background:#ffffff1a}.btn-text{background:none;border:none;color:var(--accent-gold);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:4px 8px;transition:all .2s ease}.btn-text:hover{filter:brightness(1.2)}:root{--sm-ease: cubic-bezier(.16, 1, .3, 1);--sm-ease-in-out: cubic-bezier(.76, 0, .24, 1)}@keyframes sm-rise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes sm-deal{0%{opacity:0;translate:var(--sm-dx, 0%) -28%;rotate:var(--sm-rot, 0deg);scale:.92}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}@keyframes sm-flip-in{0%{opacity:0;rotate:x 28deg;translate:0 36px}to{opacity:1;rotate:x 0deg;translate:0 0}}@keyframes sm-rise-scale{0%{opacity:0;translate:0 32px;scale:.965}to{opacity:1;translate:0 0;scale:1}}@keyframes sm-from-left{0%{opacity:0;translate:-44px 0}to{opacity:1;translate:0 0}}@keyframes sm-from-right{0%{opacity:0;translate:44px 0}to{opacity:1;translate:0 0}}@keyframes sm-draw-y{0%{transform:translate(-50%) scaleY(0)}to{transform:translate(-50%) scaleY(1)}}@keyframes sm-pop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes sm-hero-exit{to{transform:translateY(-70px) scale(.96);opacity:.4}}@keyframes sm-hero-text-exit{to{transform:translateY(-36px);opacity:.5}}@keyframes sm-glow-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.18);opacity:1}}@keyframes sm-deal-in{0%{translate:0 40px;scale:.86;opacity:.001}to{translate:0 0;scale:1;opacity:1}}@keyframes sm-sheen{0%{transform:translate(-160%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@keyframes sm-core-idle{0%,to{transform:rotateY(-7deg) rotateX(3deg)}50%{transform:rotateY(7deg) rotateX(-3deg)}}@media(prefers-reduced-motion:no-preference){.hero-visual .cards-stage{animation:sm-deal-in 1.3s var(--sm-ease) both}.hero-glow{animation:sm-glow-breathe 7s var(--sm-ease-in-out) infinite}.hero-card{transition:transform 1.25s var(--sm-ease),opacity .9s ease}.cards-stage{transition:transform .55s var(--sm-ease)}.ps-image-container{overflow:hidden}.ps-image-container:after{content:"";position:absolute;top:-20%;left:0;width:34%;height:140%;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);transform:translate(-160%) skew(-18deg);pointer-events:none;z-index:40}@media(hover:hover)and (pointer:fine){.ps-card:hover .ps-image-container:after{animation:sm-sheen 1.1s var(--sm-ease) 80ms 1 both}}.ps-btn-add:active{transform:scale(.95)}.core-card{animation:sm-core-idle 9s var(--sm-ease-in-out) infinite;transform-style:preserve-3d}.satellite-card .sat-icon{transition:transform .5s var(--sm-ease),box-shadow .5s var(--sm-ease)}.satellite-card:hover .sat-icon{transform:rotate(-8deg) scale(1.1);box-shadow:0 10px 22px #d4af3759}.timeline-dot{transition:transform .4s var(--sm-ease),box-shadow .4s var(--sm-ease)}.timeline-item:hover .timeline-dot{transform:scale(1.3);box-shadow:0 0 24px #d4af37cc}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.section-header>*,.ps-section-header>*{animation:sm-rise 1s var(--sm-ease) both;animation-timeline:view();animation-range:entry 0% entry 35%}.section-header>:nth-child(2),.ps-section-header>:nth-child(2){animation-range:entry 6% entry 42%}.section-header>:nth-child(3),.ps-section-header>:nth-child(3){animation-range:entry 12% entry 50%}.hero-visual{animation:sm-hero-exit 1s linear both;animation-timeline:view();animation-range:exit 0% exit 100%}.hero-content{animation:sm-hero-text-exit 1s linear both;animation-timeline:view();animation-range:exit 0% exit 100%}.ps-product-grid .ps-card{--sm-dx: 0%;--sm-rot: 0deg;animation:sm-deal 1s var(--sm-ease) both;animation-timeline:view();animation-range:entry 0% entry 42%}.ps-product-grid .ps-card:nth-child(3n+1){--sm-dx: 55%;--sm-rot: -7deg}.ps-product-grid .ps-card:nth-child(3n+2){animation-range:entry 8% entry 50%}.ps-product-grid .ps-card:nth-child(3n+3){--sm-dx: -55%;--sm-rot: 7deg;animation-range:entry 16% entry 58%}.product-grid .product-card{animation:sm-flip-in 1s var(--sm-ease) both;animation-timeline:view();animation-range:entry 0% entry 42%;transform-origin:50% 60%}.product-grid .product-card:nth-child(2n){animation-range:entry 10% entry 52%}.karty-product-grid .karty-deck-card{--sm-dx: 0%;--sm-rot: 0deg;animation:sm-deal 1s var(--sm-ease) both;animation-timeline:view();animation-range:entry 0% entry 42%}.karty-product-grid .karty-deck-card:nth-child(3n+1){--sm-dx: 55%;--sm-rot: -7deg}.karty-product-grid .karty-deck-card:nth-child(3n+2){animation-range:entry 8% entry 50%}.karty-product-grid .karty-deck-card:nth-child(3n+3){--sm-dx: -55%;--sm-rot: 7deg;animation-range:entry 16% entry 58%}.petr-product-grid .petr-deck-card{--sm-dx: 0%;--sm-rot: 0deg;animation:sm-deal 1s var(--sm-ease) both;animation-timeline:view();animation-range:entry 0% entry 42%}.petr-product-grid .petr-deck-card:nth-child(3n+1){--sm-dx: 55%;--sm-rot: -7deg}.petr-product-grid .petr-deck-card:nth-child(3n+2){animation-range:entry 8% entry 50%}.petr-product-grid .petr-deck-card:nth-child(3n+3){--sm-dx: -55%;--sm-rot: 7deg;animation-range:entry 16% entry 58%}@media(min-width:769px)and (max-width:1159px){.ps-product-grid .ps-card:nth-child(odd),.karty-product-grid .karty-deck-card:nth-child(odd){--sm-dx: 55%;--sm-rot: -7deg;animation-range:entry 0% entry 42%}.ps-product-grid .ps-card:nth-child(2n),.karty-product-grid .karty-deck-card:nth-child(2n){--sm-dx: -55%;--sm-rot: 7deg;animation-range:entry 8% entry 50%}}@media(min-width:769px)and (max-width:1089px){.petr-product-grid .petr-deck-card:nth-child(odd){--sm-dx: 55%;--sm-rot: -7deg;animation-range:entry 0% entry 42%}.petr-product-grid .petr-deck-card:nth-child(2n){--sm-dx: -55%;--sm-rot: 7deg;animation-range:entry 8% entry 50%}}@media(max-width:768px){.ps-product-grid .ps-card:nth-child(n),.karty-product-grid .karty-deck-card:nth-child(n),.petr-product-grid .petr-deck-card:nth-child(n){--sm-dx: 0%;--sm-rot: 0deg}}.product-showcase,.karty-showcase-section,.petr-showcase-section{overflow-x:clip}.testimonials-grid .testimonial-card{animation:sm-rise-scale 1s var(--sm-ease) both;animation-timeline:view();animation-range:entry 0% entry 40%}.testimonials-grid .testimonial-card:nth-child(2){animation-range:entry 8% entry 48%}.testimonials-grid .testimonial-card:nth-child(3){animation-range:entry 16% entry 56%}.testimonial-card .stars span{display:inline-block;animation:sm-pop .8s var(--sm-ease) both;animation-timeline:view();animation-range:entry 20% entry 60%}.testimonial-card .stars span:nth-child(2){animation-range:entry 26% entry 66%}.testimonial-card .stars span:nth-child(3){animation-range:entry 32% entry 72%}.testimonial-card .stars span:nth-child(4){animation-range:entry 38% entry 78%}.testimonial-card .stars span:nth-child(5){animation-range:entry 44% entry 84%}.how-to-play-section{overflow-x:clip}.timeline-line{transform-origin:50% 0%;animation:sm-draw-y 1s linear both;animation-timeline:view();animation-range:entry 10% cover 55%}.timeline-item.left{animation:fadeIn .8s ease both,sm-from-left 1s var(--sm-ease) both;animation-timeline:auto,view();animation-range:normal,entry 0% entry 45%}.timeline-item.right{animation:fadeIn .8s ease both,sm-from-right 1s var(--sm-ease) both;animation-timeline:auto,view();animation-range:normal,entry 0% entry 45%}.timeline-item .timeline-dot{animation:sm-pop .7s var(--sm-ease) both;animation-timeline:view();animation-range:entry 30% entry 70%}.category-seo-text-panel,.rules-additional-info .glass-panel{animation:sm-rise 1s var(--sm-ease) both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@media(prefers-reduced-motion:no-preference){html.sm-fb .section-header>*,html.sm-fb .ps-section-header>*,html.sm-fb .ps-product-grid .ps-card,html.sm-fb .product-grid .product-card,html.sm-fb .karty-product-grid .karty-deck-card,html.sm-fb .petr-product-grid .petr-deck-card,html.sm-fb .testimonials-grid .testimonial-card,html.sm-fb .timeline-item,html.sm-fb .category-seo-text-panel,html.sm-fb .rules-additional-info .glass-panel,html.sm-fb .hm-reveal,html.sm-fb .hm-reveal--lines>*{opacity:0;translate:0 28px;transition:opacity .9s var(--sm-ease),translate .9s var(--sm-ease)}html.sm-fb .timeline-item.left{translate:-44px 0}html.sm-fb .timeline-item.right{translate:44px 0}html.sm-fb .section-header>:nth-child(2),html.sm-fb .ps-section-header>:nth-child(2),html.sm-fb .ps-product-grid .ps-card:nth-child(3n+2),html.sm-fb .testimonials-grid .testimonial-card:nth-child(2){transition-delay:90ms}html.sm-fb .section-header>:nth-child(3),html.sm-fb .ps-section-header>:nth-child(3),html.sm-fb .ps-product-grid .ps-card:nth-child(3n+3),html.sm-fb .testimonials-grid .testimonial-card:nth-child(3){transition-delay:.18s}html.sm-fb .sm-in{opacity:1!important;translate:0 0!important}}
