:root{--black:#050505;--black-soft:#0d0d0d;--black-elevated:#171717;--white:#fff;--off-white:#f7f7f7;--beige:#f4efe7;--beige-soft:#faf6ee;--soft-bg:#0d0d0d;--accent:#ff3ed6;--accent-hover:#e12fbc;--accent-soft:#ff3ed61f;--accent-green:#ff3ed6;--gold:#ff3ed6;--yellow:#ffe100;--text:#fff;--text-muted:#ffffffa6;--text-on-dark:#fff;--text-on-dark-muted:#ffffffa6;--border:#ffffff1a;--border-on-dark:#ffffff1a;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-md:0 8px 24px #0000000f, 0 2px 8px #0000000a;--shadow-lg:0 24px 60px #00000014, 0 8px 24px #0000000d;--shadow-card-hover:0 12px 28px #0000001a, 0 4px 12px #0000000f;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--container:1200px;--pad:24px;--nav-h:92px;--font-display:var(--font-arcade), "Pixelify Sans", var(--font-geist-sans), system-ui, sans-serif;--transition:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "clig" 1;font-kerning:normal;overflow-x:clip}body{font-family:var(--font-body);background:var(--black);color:var(--text);text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.6;overflow-x:clip}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}main p>a:not(.btn):not(.hero-link-secondary){color:var(--accent);text-underline-offset:2px;transition:color var(--transition);text-decoration:underline;text-decoration-thickness:1px}main p>a:not(.btn):not(.hero-link-secondary):hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}a,button,summary,label,input[type=checkbox],input[type=radio],.btn,.product-card,.testimonial-dot,.nav-mobile-toggle,.why-card,.faq-item summary{touch-action:manipulation}.skip-link{z-index:200;background:var(--black);color:var(--white);border-radius:100px;padding:12px 20px;font-size:14px;font-weight:700;position:absolute;top:-100%;left:16px}.skip-link:focus{top:16px}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(.btn,.btn-primary,.btn-light,.btn-outline,.btn-outline-light,.nav-mobile-toggle,.nav-cta,.nav-brand,.opening-banner-close,.hero-link-secondary,.footer-socials-list a,.footer-bottom-links a,.footer-contact a):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contact-block a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{max-width:var(--container);padding:0 var(--pad);margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;color:var(--white);text-transform:uppercase;font-weight:700;line-height:1.2}.h-display{font-family:var(--font-display);letter-spacing:0;font-size:clamp(32px,4.4vw,52px);font-weight:700;line-height:1.1}.h-section{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.2;animation:5.5s ease-in-out infinite arcade-crt-flicker}.h-section:nth-of-type(2n){animation-delay:-2.7s}.h-section:nth-of-type(3n){animation-delay:-1.4s}@keyframes arcade-crt-flicker{0%,96%,to{opacity:1}97%{opacity:.94}98%{opacity:1}98.5%{opacity:.96}99%{opacity:1}}@media (prefers-reduced-motion:reduce){.h-section{animation:none}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid #ff3ed640;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #ff3ed699}.on-dark-eyebrow{color:#ffffffd9;background:#ffffff0f;border-color:#ffffff26}.text-muted{color:var(--text-muted)}.btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:background var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition), border-color var(--transition);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:16px;font-weight:400;display:inline-flex}.btn-primary{background:var(--accent);color:var(--black);box-shadow:0 8px 22px #ff3ed652}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 28px #ff3ed673}.btn-light{background:var(--accent);color:var(--black);border-color:var(--accent);padding:12px 14px 12px 26px;box-shadow:0 8px 22px #ff3ed652}.btn-light:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 16px 32px #ff3ed673}.btn-light .btn-arrow{background:var(--black);width:32px;height:32px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.btn-light .btn-arrow svg{width:14px;height:14px}.btn-outline{color:var(--white);background:0 0;border-color:#ffffff2e;padding:10px 20px;font-size:14px}.btn-outline:hover{background:var(--white);color:var(--black);border-color:var(--white)}.btn-outline-light{color:var(--white);background:0 0;border-color:#ffffff40}.btn-outline-light:hover{background:var(--white);color:var(--black);border-color:var(--white)}.btn-compact{padding:6px 6px 6px 18px;font-size:14px}.btn-wide{padding:18px 32px;font-size:16px}.section{padding:clamp(48px,5vw,72px) 0}.section.dark{background:var(--black);color:var(--text-on-dark)}.section.dark h1,.section.dark h2,.section.dark h3,.section.dark h4{color:var(--white)}.section-header{text-align:center;max-width:880px;margin:0 auto 48px}.section-header .eyebrow{margin-bottom:16px}.section-header h2{text-wrap:balance;margin-bottom:16px}.section-header p{color:var(--text-muted);text-wrap:pretty;font-size:17px;line-height:1.6}.section.dark .section-header p{color:var(--text-on-dark-muted)}.nav{z-index:100;-webkit-backdrop-filter:blur(14px);height:var(--nav-h);background:#050505b8;border-bottom:none;position:sticky;top:0}.nav-inner{max-width:var(--container);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:100%;margin:0 auto;padding:14px 24px;display:grid}.nav-brand{flex-shrink:0;justify-self:start;min-width:max-content}.nav-brand img{width:auto;max-width:none;height:60px}.nav-brand img,.footer-brand img{will-change:filter;animation:4.2s step-end infinite arcade-neon-flicker}.footer-brand img{animation-delay:-2.1s}@keyframes arcade-neon-flicker{0%,70%,to{filter:brightness()drop-shadow(0 0 6px #ff3ed659)}72%{filter:brightness(.25)}73%{filter:brightness()drop-shadow(0 0 12px #ff3ed6b3)}74.5%{filter:brightness(.15)}76%{filter:brightness(.55)}77.5%{filter:brightness()drop-shadow(0 0 14px #ff3ed6bf)}79%{filter:brightness(.2)}80%{filter:brightness(.8)}81.5%{filter:brightness()drop-shadow(0 0 10px #ff3ed699)}82.5%{filter:brightness(.35)}84%{filter:brightness()}}@media (prefers-reduced-motion:reduce){.nav-brand img,.footer-brand img{animation:none}}.nav-links{justify-content:center;justify-self:center;align-items:center;gap:36px;margin:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-arcade), "Pixelify Sans", system-ui, monospace;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;transition:color var(--transition);font-size:19px;font-weight:400;line-height:1;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px #ff3ed68c}.nav-links a:hover{color:var(--accent)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-links a:after{transition:none}}.nav-actions{justify-self:end;align-items:center;gap:16px;display:flex}.nav-cta{padding:10px 20px;font-size:14px}.nav-contact{font-size:14px}.nav-mobile-toggle{width:44px;height:44px;color:var(--white);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;display:none}.nav-mobile-toggle svg{width:20px;height:20px}@media (max-width:968px){.nav-inner{grid-template-columns:auto 1fr auto;gap:12px;padding:14px 16px}.nav-links{display:none}.nav-links.open{background:var(--black);border-bottom:1px solid var(--border);flex-direction:column;gap:0;margin:0;padding:20px;display:flex;position:absolute;top:100%;left:0;right:0}.nav-links.open li{width:100%}.nav-links.open a{border-bottom:1px solid var(--border);padding:14px 0;font-size:16px;display:block}.nav-mobile-toggle{margin-left:auto;display:inline-flex}header.nav .nav-actions .nav-cta,header.nav .nav-actions .nav-contact{display:none!important}.nav-brand img{height:44px}}.hero{max-width:var(--container);padding:0 var(--pad);margin:0 auto}.hero-card{background:var(--black);color:var(--white);border-radius:var(--r-xl);grid-template-columns:minmax(0,820px) 1fr;align-items:center;gap:32px;min-height:clamp(540px,70vh,720px);padding:clamp(40px,6vw,80px) clamp(24px,4vw,80px);display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center 25%;opacity:.45;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(90deg,#050505d9 0%,#0505058c 50%,#05050540 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:820px;position:relative}.hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero h1{font-family:var(--font-display);letter-spacing:0;color:var(--white);margin-bottom:20px;font-size:clamp(28px,4.4vw,52px);font-weight:700;line-height:1.15}.hero h1 .accent{color:var(--gold);font-style:italic;font-weight:500}.hero p{color:#ffffffd9;max-width:520px;margin-bottom:36px;font-size:17px;line-height:1.6}.hero-press-start{font-family:var(--font-arcade), "Pixelify Sans", system-ui, monospace;letter-spacing:.22em;text-transform:uppercase;color:#7adcff;text-shadow:0 0 10px #7adcff8c;align-items:center;gap:8px;margin:-16px 0 20px;font-size:14px;font-weight:500;animation:1.1s steps(2,end) infinite arcade-press-start-blink;display:inline-flex}.hero-press-start-marker{letter-spacing:0;font-size:.85em}@keyframes arcade-press-start-blink{0%,50%{opacity:1}50.01%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.hero-press-start{animation:none}}.hero-buttons{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-link-secondary{color:#ffffffd9;text-underline-offset:4px;transition:color var(--transition), text-decoration-color var(--transition);font-size:14px;font-weight:500;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;text-decoration-thickness:1px}.hero-link-secondary:hover{color:var(--white);-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}@media (max-width:760px){.hero{padding:8px 8px 0}.hero-card{grid-template-columns:1fr;min-height:0;padding:56px 24px}.hero-bg img{opacity:.35;object-position:center 15%}.hero-bg:after{background:linear-gradient(180deg, var(--black) 30%, #0f0f0f99 100%)}}.why-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-top:24px;display:grid}.why-image{border-radius:var(--r-md);background:var(--off-white);align-self:stretch;min-height:0;position:relative;overflow:hidden}.why-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.why-cards{flex-direction:column;gap:24px;display:flex}.why-card{background:var(--black);color:var(--white);border-radius:var(--r-md);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;flex-direction:column;flex:1;gap:14px;padding:32px;display:flex}.why-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 20px 44px #00000059,0 0 0 1px #c9a87666}.why-card-icon{background:var(--white);width:44px;height:44px;color:var(--black);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.why-card-icon svg{width:20px;height:20px}.why-card h3{font-family:var(--font-display);color:var(--white);font-size:22px;font-weight:600;line-height:1.25}.why-card p{color:#ffffffbf;flex:1;font-size:14px;line-height:1.55}.why-card-cta{color:var(--gold);transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #c9a87666;align-self:flex-start;padding-bottom:2px;font-size:14px;font-weight:600}.why-card-cta:hover{color:var(--white);border-color:var(--white)}@media (max-width:760px){.why-grid{grid-template-columns:1fr;gap:16px}.why-image{min-height:320px}}.testkit-section{background:var(--beige)}.testkit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.testkit-grid>*{min-width:0}.testkit-text .eyebrow{margin-bottom:16px}.testkit-text h2{margin-bottom:20px}.testkit-text>p{color:var(--text);margin-bottom:32px;font-size:17px;line-height:1.65}.testkit-trust{flex-direction:column;gap:14px;list-style:none;display:flex}.testkit-trust li{color:var(--text);align-items:center;gap:12px;font-size:15px;font-weight:500;display:inline-flex}.testkit-trust svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.testkit-form-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:36px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.form-row>*{min-width:0}.form-group{flex-direction:column;gap:6px;min-width:0;margin-bottom:20px;display:flex}.form-row .form-group{margin-bottom:0}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%;max-width:100%}.form-group label{color:var(--black);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--off-white);border:1px solid var(--border);color:var(--black);transition:border-color var(--transition), box-shadow var(--transition);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff3ed640}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group input:invalid:not(:placeholder-shown){border-color:#c0392b}.form-group textarea{resize:vertical;min-height:100px}.form-checkbox{color:var(--text-muted);align-items:flex-start;gap:12px;margin:12px 0 24px;font-size:13px;line-height:1.5;display:flex}.form-checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--border);background:var(--white);cursor:pointer;width:18px;height:18px;transition:background var(--transition), border-color var(--transition);background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:4px;flex-shrink:0;margin-top:2px}.form-checkbox input[type=checkbox]:hover{border-color:var(--accent)}.form-checkbox input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.form-checkbox input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #ff3ed64d}.form-checkbox a{color:var(--text);text-decoration:underline}.form-checkbox a:hover{color:var(--accent-hover)}.form-status{margin-top:12px;font-size:14px}.form-status.error{color:#c0392b}.form-success-card{background:var(--accent-soft);border-radius:var(--r-md);text-align:center;border:1px solid #c9a8764d;padding:32px 24px;animation:.5s cubic-bezier(.4,0,.2,1) successFadeIn}.form-success-card h3{color:var(--accent);margin-bottom:8px;font-size:22px}.form-success-card p{color:var(--text);margin-bottom:16px}.form-success-image{border-radius:var(--r-md);max-width:460px;box-shadow:var(--shadow-sm);margin:0 auto 20px;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both successPop;overflow:hidden}.form-success-image img{width:100%;height:auto;display:block}.form-success-icon{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both successPop;display:inline-flex}.form-success-icon svg{width:32px;height:32px;stroke:var(--white);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:24;stroke-dashoffset:24px;animation:.4s ease-out .4s forwards successCheck}@keyframes successFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes successCheck{to{stroke-dashoffset:0}}.btn-submit{background:var(--accent);width:100%;color:var(--white);cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;border-radius:10px;padding:16px;font-family:inherit;font-size:15px;font-weight:600;box-shadow:0 8px 22px #c9a87647}.btn-submit:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.hp-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}@media (max-width:760px){.testkit-grid{grid-template-columns:1fr;gap:32px}.testkit-form-card{padding:24px}.form-row{grid-template-columns:1fr}}.products .products-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-card-hover);border-color:#e76a2c4d;transform:translateY(-4px)}.product-tag{z-index:1;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.tag-novinka{background:var(--accent);color:var(--white)}.tag-bestseller{background:var(--black);color:var(--white)}.product-image{background:var(--off-white);aspect-ratio:4/3;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition)}.product-card:hover .product-image img{transform:scale(1.04)}.product-body{flex-direction:column;flex:1;gap:8px;padding:24px;display:flex}.product-name{font-family:var(--font-display);font-size:20px;font-weight:600}.product-desc{color:var(--text-muted);flex:1;font-size:14px;line-height:1.55}.product-link{color:var(--text);transition:color var(--transition);margin-top:8px;font-size:14px;font-weight:600}.product-card:hover .product-link{color:var(--accent-hover)}.products-cta{justify-content:center;margin-top:48px;display:flex}@media (max-width:968px){.products .products-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.products .products-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;margin:0 -24px;padding:4px 24px 8px;display:flex;overflow:auto hidden}.products .products-grid::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;flex:0 0 78%}}.testimonials{background:var(--off-white)}.testimonial-stage{grid-template-areas:"stack";max-width:880px;margin:0 auto;display:grid}.testimonial-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;grid-area:stack;grid-template-columns:160px 1fr;align-items:center;gap:32px;padding:40px;transition:opacity .3s;display:grid}.testimonial-card.is-active{opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion:reduce){.testimonial-card{transition:none}}.testimonial-photo{background:var(--off-white);border-radius:999px;flex-shrink:0;width:160px;height:160px;overflow:hidden}.testimonial-photo img{object-fit:cover;width:100%;height:100%}.testimonial-quote{color:var(--text);border-left:3px solid var(--accent);margin-bottom:20px;padding-left:20px;font-size:clamp(16px,1.6vw,19px);font-style:italic;line-height:1.55}.testimonial-author{flex-direction:column;gap:4px;display:flex}.testimonial-name{font-family:var(--font-display);font-size:18px;font-weight:600}.testimonial-meta{color:var(--text-muted);font-size:14px}.testimonial-dots{justify-content:center;gap:10px;margin-top:32px;display:flex}.testimonial-dot{cursor:pointer;background:0 0;border:none;border-radius:999px;width:24px;height:24px;padding:0;position:relative}.testimonial-dot:before{content:"";width:10px;height:10px;transition:background var(--transition), transform var(--transition);background:#0f0f0f33;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testimonial-dot.active:before{background:var(--accent);transform:translate(-50%,-50%)scale(1.2)}.testimonial-dot:hover:before{background:var(--accent-hover)}@media (max-width:760px){.testimonial-card{text-align:center;grid-template-columns:1fr;padding:24px}.testimonial-photo{margin:0 auto}.testimonial-quote{border-left:none;border-top:3px solid var(--accent);text-align:left;padding-top:16px;padding-left:0}}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0f0fb3;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:40px 36px 32px;animation:.22s cubic-bezier(.16,1,.3,1) modal-pop;position:relative;overflow-y:auto}.modal-card h3,.section.dark .modal-card h3{color:var(--black);margin-bottom:6px;font-size:24px;line-height:1.2}.modal-subtitle{color:var(--text-muted);margin-bottom:24px;font-size:15px}.modal-card .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-card .form-row>*{min-width:0}.modal-card .form-group{margin-bottom:14px}.modal-card .form-checkbox{margin:14px 0 18px;font-size:13px}.modal-card .btn-submit{margin-top:6px}.modal-close{background:var(--off-white);width:36px;height:36px;color:var(--text);cursor:pointer;transition:background var(--transition);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--border)}.modal-close svg{width:16px;height:16px}.modal-success{text-align:center;padding:16px 8px}.modal-success .form-success-icon{margin:0 auto 16px}.modal-success h3{color:var(--accent);margin-bottom:8px}.modal-success p{color:var(--text);margin-bottom:20px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}@media (max-width:600px){.modal-backdrop{align-items:stretch;padding:0}.modal-card{border-radius:0;max-width:none;max-height:100vh;padding:56px 20px 24px}.modal-card .form-row{grid-template-columns:1fr;gap:0}}.expertise{background:var(--beige-soft)}.expertise-inner{text-align:center;max-width:820px;margin:0 auto}.expertise-inner h2{text-wrap:balance;margin-bottom:32px}.expertise-body{text-align:left;color:var(--text);flex-direction:column;gap:20px;margin-bottom:36px;font-size:16.5px;line-height:1.7;display:flex}.expertise-body p{text-wrap:pretty}.expertise-body .inline-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;transition:color var(--transition);font-weight:600}.expertise-body .inline-link:hover{color:var(--accent-hover)}@media (max-width:760px){.expertise-body{font-size:15.5px}}.bonus-wrap{padding:clamp(48px,6vw,80px) 24px}.bonus-card-outer{max-width:var(--container);background:var(--off-white);border-radius:var(--r-xl);grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:0 auto;padding:clamp(40px,5vw,72px);display:grid}.bonus-text .eyebrow{margin-bottom:24px}.eyebrow-green{color:var(--accent-green,#1f514c);background:#edffe3;border-color:#1f514c2e}.bonus-text h2{margin-bottom:20px}.bonus-text>p{color:var(--text-muted);max-width:520px;margin-bottom:32px;font-size:17px;line-height:1.65}.bonus-list{flex-direction:column;gap:24px;margin-bottom:32px;list-style:none;display:flex}.bonus-list-item{align-items:flex-start;gap:16px;display:flex}.bonus-list-icon{width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.bonus-list-icon svg{width:22px;height:22px}.bonus-list-item h3{font-family:var(--font-display);margin-bottom:4px;font-size:17px;font-weight:600}.bonus-list-item p{color:var(--text-muted);font-size:14px;line-height:1.55}.bonus-cta-btn{align-self:flex-start}.bonus-image{aspect-ratio:5/4;border-radius:var(--r-md);background:var(--white);overflow:hidden}.bonus-image img{object-fit:cover;width:100%;height:100%}@media (max-width:760px){.bonus-card-outer{grid-template-columns:1fr;gap:32px;padding:28px}.bonus-image{aspect-ratio:4/3}}.academy{background:var(--black);padding:clamp(48px,5vw,72px) 0}.academy-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.academy-text .eyebrow{margin-bottom:20px}.academy-text h2{color:var(--white);margin-bottom:20px}.academy-text>p{color:#fffc;max-width:540px;margin-bottom:36px;font-size:16px;line-height:1.65}.academy-courses{flex-direction:column;gap:12px;margin-bottom:32px;list-style:none;display:flex}.academy-course{border-radius:var(--r-md);transition:background var(--transition), border-color var(--transition);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:16px;padding:16px 20px;display:flex}.academy-course:hover{background:#ffffff12;border-color:#fff3}.academy-course-info{flex:1}.academy-course-date{color:#fff9;letter-spacing:.05em;font-size:12px;font-weight:600}.academy-course-title{font-family:var(--font-display);color:var(--white);margin-top:2px;font-size:17px;font-weight:600}.academy-all-link{color:var(--gold);transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #c9a87666;align-items:center;gap:6px;padding-bottom:2px;font-size:14px;font-weight:600;display:inline-flex}.academy-all-link:hover{color:var(--white);border-color:var(--white)}.academy-image{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--black-soft);max-height:600px;position:relative;overflow:hidden}.academy-image img{object-fit:cover;width:100%;height:100%}.academy-image-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);border-radius:var(--r-md);background:#0009;border:1px solid #ffffff1a;padding:16px 20px;position:absolute;bottom:16px;left:16px}.academy-image-tag .tag-name{font-family:var(--font-display);margin-bottom:4px;font-size:18px;font-weight:600}.academy-image-tag .tag-meta{opacity:.85;font-size:13px;line-height:1.4}@media (max-width:760px){.academy-grid{grid-template-columns:1fr;gap:40px}.academy-image{aspect-ratio:4/3;max-height:none}.academy-image-tag{margin:12px 0 0;position:static}.academy-course{text-align:left;flex-direction:column;align-items:flex-start;gap:12px}.academy-course .btn{align-self:flex-start;width:auto}}.keyfacts{background:var(--off-white)}.keyfacts-list{grid-template-columns:1fr 1fr;gap:16px 32px;max-width:960px;margin:0 auto;list-style:none;display:grid}.keyfacts-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--transition);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.keyfacts-item:hover{border-color:var(--accent)}.keyfacts-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.keyfacts-icon svg{width:18px;height:18px}.keyfacts-item p{color:var(--text);margin:0;font-size:15px;line-height:1.5}@media (max-width:760px){.keyfacts-list{grid-template-columns:1fr;gap:12px}}.faq-container{max-width:820px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--off-white);border-radius:var(--r-md);transition:background .2s;overflow:hidden}.faq-item[open]{background:var(--black);color:var(--white)}.faq-item summary{cursor:pointer;font-family:var(--font-body);color:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%230F0F0F' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px;border-radius:999px;flex-shrink:0;width:32px;height:32px;transition:transform 80ms steps(4,end),background-image 80ms step-end;transform:rotate(0)}.faq-item[open] summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14' stroke='%230F0F0F' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}.faq-item-body{color:#ffffffd9;padding:4px 24px 24px;font-size:15px;line-height:1.6;animation:.2s fadeIn}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq-item:not([open]) .faq-item-body{height:0;padding-block:0;animation:none;overflow:hidden}.faq-item[open] .faq-item-body{height:auto}.faq-item .faq-item-body{transition:height .25s,padding .25s}}.contact{background:var(--off-white)}.contact-intro{text-align:center;max-width:760px;margin:0 auto 48px}.contact-intro .lead{color:var(--text-muted);margin-top:12px;font-size:17px;line-height:1.55}.contact-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:56px;display:grid}.contact-info--home{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;margin-bottom:0;padding:0;display:grid}.contact-info--home .contact-block{border-top:none;padding:0}.contact-info .eyebrow{margin-bottom:16px}.contact-info h2{margin-bottom:32px}.contact-block{border-top:1px solid var(--border);padding:16px 0}.contact-block:first-of-type{border-top:none;padding-top:0}.contact-block h3{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.contact-block address{font-style:normal;line-height:1.6}.contact-block p{margin-bottom:8px;font-size:15px;line-height:1.6}.contact-block p:last-child{margin-bottom:0}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.contact-block a{color:var(--text);transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #0000}.contact-socials{flex-direction:column;gap:8px;display:flex}.contact-socials a{color:var(--text);align-items:center;gap:10px;font-size:14px;display:inline-flex}.contact-socials svg{width:18px;height:18px;color:var(--text)}.arcade-map{width:100%;margin-top:48px;display:block;position:relative}.arcade-map-marquee{z-index:2;font-family:var(--font-arcade), "Pixelify Sans", system-ui, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--black);border:2px solid var(--accent);border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:10px;width:max-content;max-width:90%;margin:0 auto -2px 56px;padding:8px 22px;font-size:14px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 0 24px #ff3ed659}.arcade-map-marquee span[aria-hidden]{letter-spacing:0;opacity:.85;font-size:10px}.arcade-map-frame{background:var(--black-soft);border:2px solid var(--accent);aspect-ratio:21/9;border-radius:12px;width:100%;min-height:360px;max-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ff3ed62e,0 0 0 6px #ff3ed614,0 30px 80px -10px #ff3ed652}.arcade-map-frame iframe{z-index:0;filter:saturate(1.08)contrast(1.02);border:0;width:100%;height:100%;display:block;position:relative}.arcade-map-bracket{border:3px solid var(--accent);z-index:2;pointer-events:none;filter:drop-shadow(0 0 8px #ff3ed699);width:28px;height:28px;position:absolute}.arcade-map-bracket--tl{border-bottom:none;border-right:none;top:10px;left:10px}.arcade-map-bracket--tr{border-bottom:none;border-left:none;top:10px;right:10px}.arcade-map-bracket--bl{border-top:none;border-right:none;bottom:10px;left:10px}.arcade-map-bracket--br{border-top:none;border-left:none;bottom:10px;right:10px}.arcade-map-frame:after{content:"";pointer-events:none;z-index:1;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff06 2px 3px);animation:10s linear infinite arcade-scanlines;position:absolute;inset:-4px 0}@media (prefers-reduced-motion:reduce){.arcade-map-frame:after{animation:none}}.arcade-map-pin{z-index:4;pointer-events:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arcade-map-pin-icon{z-index:2;object-fit:contain;filter:drop-shadow(0 6px 20px #0000008c)drop-shadow(0 0 24px #ff3ed68c);width:100%;height:100%;animation:3.2s cubic-bezier(.45,0,.55,1) infinite arcade-pin-bob;position:relative}.arcade-map-pin-ring{border:3px solid var(--accent);opacity:0;z-index:1;border-radius:999px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite arcade-pin-pulse;position:absolute;inset:0}.arcade-map-pin-ring--delay{animation-delay:1.2s}.arcade-map-pin-tail{background:var(--accent);clip-path:polygon(50% 100%,0 0,100% 0);z-index:1;filter:drop-shadow(0 4px 8px #ff3ed673);width:14px;height:14px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}@keyframes arcade-pin-pulse{0%{opacity:.9;transform:scale(.7)}80%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}@keyframes arcade-pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.arcade-map-pin-icon{animation:none}.arcade-map-pin-ring{opacity:.5;animation:none}}@media (max-width:760px){.arcade-map-marquee{margin:0 auto -2px;padding:6px 16px;font-size:12px}.arcade-map{text-align:center}.arcade-map-frame{aspect-ratio:4/3;text-align:left;width:100%;min-height:0;max-height:80vh}.arcade-map-bracket{border-width:2.5px;width:20px;height:20px}.arcade-map-pin{width:72px;height:72px}}.contact-page{padding-top:clamp(72px,8vw,120px)}.contact-eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:inline-flex}.contact-eyebrow span{font-size:18px;line-height:0}.contact-page .contact-intro h1.h-section{margin-bottom:16px;font-size:clamp(32px,4.2vw,56px)}.contact-bar{text-align:center;grid-template-columns:repeat(3,1fr);gap:32px;max-width:960px;margin:0 auto 48px;padding:0;display:grid}.contact-bar-item h3{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.contact-bar-item a,.contact-bar-item address{color:var(--white);font-size:17px;font-style:normal;font-weight:500;line-height:1.5;text-decoration:none}.contact-bar-item a{text-underline-offset:4px;transition:color var(--transition), text-decoration-color var(--transition);-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.contact-bar-item a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.contact-form-wrap{max-width:720px;margin:0 auto}@media (max-width:760px){.contact-bar{grid-template-columns:1fr;gap:24px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-intro{margin-bottom:32px}.contact-info--home{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.arcade-map{margin-top:32px}}@media (max-width:540px){.contact-info--home{grid-template-columns:1fr}}.contact-form-card{background:var(--black-soft);border:1px solid var(--border);border-radius:20px;flex-direction:column;padding:clamp(24px,3vw,36px);display:flex}.contact-form-card-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;letter-spacing:.02em;margin-bottom:24px;font-size:clamp(20px,2.4vw,28px);font-weight:700}.contact-form-card .form-group input,.contact-form-card .form-group textarea{color:var(--white);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.contact-form-card .form-group input::placeholder,.contact-form-card .form-group textarea::placeholder{color:#fff6}.contact-form-card .form-group input:hover,.contact-form-card .form-group textarea:hover{border-color:#fff3}.contact-form-card .form-group input:focus-visible,.contact-form-card .form-group textarea:focus-visible{border-color:var(--accent);background:#ffffff0f;outline:none;box-shadow:0 0 0 3px #ff3ed640}.contact-form-card .form-group input:invalid:not(:placeholder-shown){border-color:#ff636380}.contact-form-card .form-group label{color:#ffffffd9;letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:600}.contact-form-card .form-group label span[aria-hidden]{color:var(--accent)}.contact-form-card .form-group{margin-bottom:16px}.contact-form-card .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form-card .form-row .form-group{margin-bottom:16px}.contact-form-card .form-checkbox{color:var(--text-muted);align-items:flex-start;gap:12px;margin:8px 0 20px;font-size:13px;line-height:1.5;display:flex}.contact-form-card .form-checkbox input[type=checkbox]{appearance:none;cursor:pointer;width:18px;height:18px;transition:background var(--transition), border-color var(--transition);background:50%/12px no-repeat;border:1.5px solid #fff3;border-radius:4px;flex-shrink:0;margin-top:2px}.contact-form-card .form-checkbox input[type=checkbox]:hover{border-color:var(--accent)}.contact-form-card .form-checkbox input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.contact-form-card .form-checkbox input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #ff3ed64d}.contact-form-card .form-checkbox a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.contact-form-card .form-checkbox a:hover{color:var(--accent-hover)}.contact-form-submit{align-self:flex-start}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.contact-form-success{align-items:flex-start;gap:12px}.contact-form-success-icon{width:48px;height:48px;color:var(--accent);background:#ff3ed61f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.contact-form-success-icon svg{width:24px;height:24px}.contact-form-success h3{font-family:var(--font-display);color:var(--white);margin-bottom:8px;font-size:22px}.contact-form-success p{color:var(--text-muted);line-height:1.55}.form-status-region{min-height:1.4em;margin-top:12px}.form-status.error{color:#ff7676;font-size:14px;line-height:1.5}.hp-field{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:600px){.contact-form-card .form-row{grid-template-columns:1fr;gap:0}}.footer{background:var(--black);color:var(--white);padding:60px 0 32px}.footer-content{max-width:var(--container);grid-template-columns:1fr auto;align-items:start;gap:32px 40px;margin:0 auto;padding:0 24px;display:grid}.footer-brand{grid-area:1/1}.footer-brand img{filter:invert();width:auto;height:36px;margin-bottom:16px}.footer-brand p{color:#ffffffb3;max-width:360px;font-size:14px;line-height:1.6}.footer-socials-list{grid-area:1/2;justify-self:end;gap:10px;display:flex}.footer-socials-list a{width:44px;height:44px;color:var(--white);transition:background var(--transition);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.footer-socials-list svg{width:18px;height:18px}.footer-copyright{color:#ffffff8c;flex-wrap:wrap;grid-area:2/1;align-self:center;align-items:baseline;gap:10px;font-size:13px;display:inline-flex}.footer-copyright-label{font-family:var(--font-arcade), "Pixelify Sans", system-ui, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 6px #ff3ed680;font-size:12px}.footer-copyright-year{font-family:var(--font-arcade), "Pixelify Sans", system-ui, monospace;letter-spacing:.12em;color:#7adcff;text-shadow:0 0 6px #7adcff73;font-size:15px;animation:9s step-end infinite arcade-score-flicker}.footer-copyright-name{color:#ffffff8c}.footer-copyright-credit{text-decoration:none;transition:color .2s}.footer-copyright-credit:hover,.footer-copyright-credit:focus-visible{color:var(--accent)}@keyframes arcade-score-flicker{0%,97%,to{opacity:1;transform:translate(0)}97.3%{opacity:.4;transform:translate(-1px)}97.6%{opacity:1;transform:translate(1px)}97.9%{opacity:.5;transform:translate(-1px)}98.2%{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.footer-copyright-year{animation:none}}.footer-bottom-links{flex-wrap:wrap;grid-area:2/2;justify-self:end;align-items:center;gap:20px;display:flex}.footer-bottom-links a{color:#ffffffb3;transition:color var(--transition);font-size:13px}.footer-bottom-links a:hover{color:var(--gold)}.footer-updated{color:#ffffffbf;margin-left:12px}.form-success-cta{margin-top:16px}@media (max-width:760px){.footer-content{grid-template-columns:1fr;row-gap:24px}.footer-brand{grid-area:1/1}.footer-socials-list{grid-area:2/1;justify-self:start}.footer-bottom-links{grid-area:3/1;justify-self:start}.footer-copyright{grid-area:4/1;align-self:start}}#cc-main{--cc-font-family:var(--font-body);--cc-bg:var(--white);--cc-primary-color:var(--text);--cc-secondary-color:var(--text-muted);--cc-btn-primary-bg:var(--accent);--cc-btn-primary-color:var(--white);--cc-btn-primary-border-color:var(--accent);--cc-btn-primary-hover-bg:var(--accent-hover);--cc-btn-primary-hover-color:var(--white);--cc-btn-primary-hover-border-color:var(--accent-hover);--cc-btn-secondary-bg:var(--white);--cc-btn-secondary-color:var(--text);--cc-btn-secondary-border-color:var(--border);--cc-btn-secondary-hover-bg:var(--off-white);--cc-btn-secondary-hover-color:var(--text);--cc-btn-secondary-hover-border-color:#0f0f0f2e;--cc-separator-border-color:var(--border);--cc-toggle-bg-off:#0f0f0f33;--cc-toggle-bg-on:var(--accent);--cc-toggle-bg-readonly:#0f0f0f1a;--cc-toggle-knob-bg:var(--white);--cc-toggle-knob-icon-color:var(--accent);--cc-cookie-category-block-bg:var(--off-white);--cc-cookie-category-block-bg-hover:#0f0f0f0a;--cc-cookie-category-block-border:transparent;--cc-cookie-category-block-border-hover:var(--border);--cc-cookie-category-expanded-block-bg:#0f0f0f08;--cc-cookie-category-expanded-block-hover-bg:#0f0f0f0d;--cc-overlay-bg:#0f0f0f80;--cc-webkit-scrollbar-bg:var(--off-white);--cc-webkit-scrollbar-bg-hover:#0f0f0f33}#cc-main .cm{box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:var(--r-md)!important;max-width:720px!important;padding:22px 24px!important}#cc-main .cm__body{align-items:center}#cc-main .cm__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin-bottom:8px;font-size:18px;font-weight:700}#cc-main .cm__desc{color:var(--text-muted);font-size:14px;line-height:1.55}#cc-main .cm__desc a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}#cc-main .cm__btns{border-top:none;flex-flow:wrap;gap:8px;padding-top:0}#cc-main .cm__btn{font-family:var(--font-body);letter-spacing:0;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);padding:10px 20px;font-size:14px;font-weight:600;border-radius:999px!important}#cc-main .cm__btn:hover{transform:translateY(-1px)}#cc-main .cm__btn--primary{box-shadow:0 6px 18px #c9a87647}#cc-main .pm{border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--r-lg)!important}#cc-main .pm__title{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:700}#cc-main .pm__btn{font-family:var(--font-body);padding:10px 20px;font-size:14px;font-weight:600;border-radius:999px!important}#cc-main .pm__section{border:1px solid var(--border);margin-bottom:8px;border-radius:var(--r-md)!important}#cc-main .pm__section--toggle .pm__section-title{border-radius:var(--r-md)!important}#cc-main .pm__close-btn{border:1px solid var(--border);border-radius:999px!important}#cc-main .pm__close-btn:hover{background:var(--off-white)}#cc-main .section__toggle:checked+.toggle__icon{box-shadow:0 0 0 2px var(--accent-soft)}@media (max-width:640px){#cc-main .cm{max-width:calc(100vw - 24px)!important;padding:20px!important}#cc-main .cm__btns{flex-direction:column}#cc-main .cm__btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gallery-ticker{animation-play-state:paused!important}}.feature-grid-section{background:var(--white)}.feature-grid-section--dark{background:var(--text);color:var(--white)}.feature-grid-section--dark .h-section,.feature-grid-section--dark h3{color:var(--white)}.feature-grid-section--dark p{color:#ffffffc7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md,16px);flex-direction:column;padding:28px 24px;transition:transform .18s,box-shadow .18s;display:flex}.feature-grid-section--dark .feature-card{background:#ffffff0d;border-color:#ffffff1a}.feature-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000000f}.feature-card-icon{background:var(--accent-soft,#0000000d);width:40px;height:40px;color:var(--accent,#c9a876);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.feature-card h3{letter-spacing:0;margin-bottom:8px;font-size:20px;font-weight:700}.feature-card p{color:var(--text-muted,#0f0f0fa6);flex:1;margin-bottom:16px;font-size:14px;line-height:1.55}.feature-card-cta{color:var(--accent,#c9a876);font-size:13px;font-weight:600;text-decoration:none}.feature-card-cta:hover{text-decoration:underline}@media (max-width:760px){.feature-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}}.benefits-list-section{background:var(--white)}.benefits-list-section--dark{background:var(--text);color:var(--white)}.benefits-list-section--dark .h-section{color:var(--white)}.benefits-list{flex-direction:column;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:flex}.benefits-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md,16px);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.benefits-list-section--dark .benefits-item{background:#ffffff0d;border-color:#ffffff1a}.benefits-item-info{flex:1;min-width:0}.benefits-item-date{color:var(--accent,#c9a876);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:600}.benefits-item-title{font-size:16px;font-weight:600}.benefits-item-body{color:var(--text-muted,#0f0f0fa6);margin-top:4px;font-size:13px;line-height:1.55}.benefits-list-trailing{color:var(--text);border-bottom:1px solid;margin-top:20px;padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:760px){.benefits-item{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px}.benefits-item .btn{justify-content:center;width:100%}}.section-header .eyebrow{color:var(--accent,#c9a876);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.section-subtitle{color:var(--text-muted,#ffffffa6);max-width:640px;margin:8px auto 0;font-size:16px;line-height:1.55}.section{background:var(--black)}.section-header h2,.section-header h3{color:var(--white)}.section-header p,.section-subtitle{color:var(--text-muted)}.feature-grid-section,.feature-grid-section--light{background:var(--black);color:var(--white)}.feature-grid-section .h-section,.feature-grid-section h3{color:var(--white)}.feature-grid-section p{color:var(--text-muted)}.feature-card{background:var(--black-soft);border:1px solid var(--border);color:var(--white);border-radius:20px;padding:28px 24px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.feature-card:hover{border-color:#ff3ed666;transform:translateY(-3px);box-shadow:0 20px 40px #0006}.feature-card:after,.occasion-card:after,.areal-card:after{content:"";pointer-events:none;background-image: linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)),  linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)),  linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)),  linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));opacity:.4;z-index:1;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px;transition:opacity .25s,filter .25s;position:absolute;inset:10px}.feature-card:hover:after,.occasion-card:hover:after,.areal-card:hover:after{opacity:1;filter:drop-shadow(0 0 6px #ff3ed68c)}.feature-card>*,.occasion-card>*,.areal-card>*{z-index:2;position:relative}.feature-card h3{color:var(--white)}.feature-card p{color:var(--text-muted)}.feature-card-icon{width:48px;height:48px;color:var(--accent);background:#ff3ed61f;border-radius:12px;margin-bottom:18px}.feature-card-icon svg{width:24px;height:24px}.feature-grid-section--attractions .feature-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.feature-grid-section--attractions .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.feature-grid-section--attractions .feature-grid{grid-template-columns:1fr}}.occasions-section{background:var(--black);padding:clamp(48px,5vw,72px) 0}.occasions-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-items:stretch;gap:24px;display:grid}.occasion-card{background:var(--black-soft);border:1px solid var(--border);border-radius:20px;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.occasion-card:hover{border-color:#ff3ed666;transform:translateY(-3px);box-shadow:0 20px 40px #0006}.occasion-card-image{aspect-ratio:16/11;background:var(--black);flex-shrink:0;position:relative;overflow:hidden}.occasion-card-image img{object-fit:cover;width:100%;height:100%;display:block}.occasion-card-content{flex-direction:column;flex:1;padding:28px 32px 32px;display:flex}.occasion-card-content h3{color:var(--white);letter-spacing:0;margin-bottom:12px;font-size:22px;font-weight:700}.occasion-card-content p{color:var(--text-muted);font-size:15px;line-height:1.6}@media (max-width:760px){.occasions-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.occasion-card-content{padding:22px 22px 26px}}.occasion-card--featured{flex-direction:row;align-items:stretch;min-height:clamp(280px,30vw,360px);margin-top:24px}.occasion-card--featured .occasion-card-image{aspect-ratio:auto;flex:0 0 56%}.occasion-card--featured .occasion-card-content{flex:1;justify-content:center;padding:clamp(28px,3.5vw,48px)}.occasion-card--featured .occasion-card-content h3{font-size:clamp(22px,2.6vw,28px)}.occasion-card--featured .occasion-card-content p{max-width:48ch;font-size:16px}.occasion-card-cta{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-self:flex-start;align-items:center;gap:8px;margin-top:20px;font-size:15px;transition:gap .2s,color .2s;display:inline-flex}.occasion-card-cta:hover{color:var(--accent-hover);gap:12px}@media (max-width:760px){.occasion-card--featured{flex-direction:column;min-height:0;margin-top:16px}.occasion-card--featured .occasion-card-image{aspect-ratio:16/11;flex:none}.occasion-card--featured .occasion-card-content{padding:22px 22px 26px}}.areal-section{background:var(--black);padding:clamp(48px,5vw,72px) 0}.areal-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.areal-card{background:var(--black-soft);border:1px solid var(--border);border-radius:20px;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.areal-card:hover{border-color:#ff3ed666;transform:translateY(-3px);box-shadow:0 20px 40px #0006}.areal-card-image{aspect-ratio:4/3;position:relative;overflow:hidden}.areal-card-image img{object-fit:cover;width:100%;height:100%;display:block}.areal-card-content{padding:22px 24px 26px}.areal-card-content h3{color:var(--white);letter-spacing:0;margin-bottom:8px;font-size:20px;font-weight:700}.areal-card-content p{color:var(--text-muted);font-size:14px;line-height:1.55}@media (max-width:760px){.areal-grid{grid-template-columns:1fr;gap:16px}}.howitworks-section{background:var(--black);padding:clamp(48px,5vw,72px) 0}.howitworks-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.howitworks-image{border-radius:var(--r-lg);aspect-ratio:3/2;background:var(--black);overflow:hidden}.howitworks-image img{object-fit:cover;width:100%;height:100%;display:block}.howitworks-display{aspect-ratio:3/2;border-radius:var(--r-lg);border:2px solid var(--accent);background:radial-gradient(at 35% 30%,#2a0a55 0%,#14052b 55%,#050116 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ff3ed62e,0 0 0 6px #ff3ed614,0 30px 80px -10px #ff3ed652}.howitworks-display:after{content:"";pointer-events:none;z-index:2;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff0a 2px 3px);animation:8s linear infinite arcade-scanlines;position:absolute;inset:-4px 0}@keyframes arcade-scanlines{0%{transform:translateY(0)}to{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.howitworks-display:after{animation:none}}.howitworks-display-bracket{border:3px solid var(--accent);z-index:3;pointer-events:none;filter:drop-shadow(0 0 6px #ff3ed68c);width:28px;height:28px;position:absolute}.howitworks-display-bracket--tl{border-bottom:none;border-right:none;top:12px;left:12px}.howitworks-display-bracket--tr{border-bottom:none;border-left:none;top:12px;right:12px}.howitworks-display-bracket--bl{border-top:none;border-right:none;bottom:12px;left:12px}.howitworks-display-bracket--br{border-top:none;border-left:none;bottom:12px;right:12px}.howitworks-display-screen{z-index:1;height:100%;font-family:var(--font-arcade), "Pixelify Sans", system-ui, monospace;flex-direction:column;justify-content:center;align-items:center;padding:clamp(32px,5%,56px) clamp(24px,6%,64px);display:flex;position:relative}.howitworks-display-marquee{border:1.5px solid var(--accent);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;background:#0006;border-radius:6px;align-items:center;gap:10px;margin-bottom:clamp(20px,4%,36px);padding:6px 18px;font-size:clamp(13px,1.4vw,17px);font-weight:600;display:inline-flex;box-shadow:0 0 16px #ff3ed659}.howitworks-display-marquee span{opacity:.85;letter-spacing:0;font-size:.7em}.howitworks-display-rows{flex-direction:column;gap:14px;width:100%;max-width:380px;margin-bottom:clamp(20px,4%,36px);display:flex}.howitworks-display-row{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px dashed #ff3ed638;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:8px;font-size:clamp(15px,1.6vw,20px);display:flex}.howitworks-display-key{color:#ffffffa6;font-weight:500}.howitworks-display-val{color:var(--accent);text-shadow:0 0 12px #ff3ed680;font-weight:700}.howitworks-display-val--ok{color:#7adcff;text-shadow:0 0 12px #7adcff80}.howitworks-display-footer{letter-spacing:.08em;color:#ffffffd9;align-items:baseline;gap:4px;font-size:clamp(13px,1.3vw,16px);display:inline-flex}.howitworks-display-prompt{color:#7adcff;text-shadow:0 0 8px #7adcff80}.howitworks-display-cursor{background:#7adcff;width:.5em;height:1em;margin-left:6px;animation:1s steps(2,end) infinite arcade-cursor-blink;display:inline-block;transform:translateY(2px);box-shadow:0 0 6px #7adcff99}@keyframes arcade-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.howitworks-display-cursor{opacity:.8;animation:none}}@media (max-width:600px){.howitworks-display{aspect-ratio:4/3}.howitworks-display-bracket{border-width:2.5px;width:20px;height:20px}}.howitworks-content h2{color:var(--white);letter-spacing:0;text-transform:uppercase;margin-bottom:16px;font-size:clamp(26px,3.2vw,40px);font-weight:700}.howitworks-content p.lead{color:var(--text-muted);margin-bottom:28px;font-size:17px}.howitworks-bullets{flex-direction:column;gap:14px;margin-bottom:32px;list-style:none;display:flex}.howitworks-bullets li{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.howitworks-bullets li strong{color:var(--white);font-weight:600}.howitworks-bullets svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:1px}@media (max-width:880px){.howitworks-grid{grid-template-columns:1fr;gap:32px}}.faq{background:var(--black);padding:clamp(48px,5vw,72px) 0}.faq-item{background:var(--black-soft);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.faq-item:hover{border-color:#ff3ed659}.faq-item[open]{background:var(--black-soft);color:var(--white);border-color:#ff3ed680;box-shadow:0 0 0 1px #ff3ed626,0 8px 32px #ff3ed614}.faq-item summary{color:var(--white);font-weight:600;transition:color .2s}.faq-item summary:hover{color:var(--accent)}.faq-item[open] summary{color:var(--white)}.faq-item-body{color:var(--text-muted)}.contact{background:var(--black);padding:clamp(48px,5vw,72px) 0}.contact h2,.contact h3{color:var(--white)}.contact-block{border-top-color:var(--border)}.contact-block p,.contact-block address,.contact-block a{color:#ffffffc7}.contact-block a:hover{color:var(--accent);border-color:var(--accent)}.contact-socials svg{color:var(--white)}.footer{background:var(--black-soft);border-top:1px solid var(--border)}.footer-brand img{filter:none!important;height:48px!important}.footer-brand p,.footer-contact a,.footer-bottom a,.footer-bottom span{color:var(--text-muted)}.footer-contact a:hover,.footer-bottom a:hover{color:var(--accent)}.footer-socials-list a{color:var(--white);background:#ffffff0f}.footer-socials-list a:hover{background:var(--accent);color:var(--black)}.nav-brand img{width:auto;height:60px!important}.opening-banner{z-index:90;background:var(--yellow);color:#1a1a1a;border-radius:16px;align-items:center;gap:14px;max-width:340px;padding:14px 22px 14px 18px;animation:.6s cubic-bezier(.22,1,.36,1) both opening-banner-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:visible;box-shadow:0 .6px 3px -1.3px #ffc0cbc2,0 2.3px 11.4px -2.7px #ffc0cba8,0 10px 50px -4px #ffc0cb33}.opening-banner-lottie{pointer-events:none;flex-shrink:0;width:110px;height:110px;margin:-31px -10px -31px -32px;display:block}.opening-banner-lottie dotlottie-wc{width:100%;height:100%;display:block}.opening-banner-text{font-size:13px;font-weight:600;line-height:1.35}.opening-banner-text strong{font-weight:800;display:block}.opening-banner-close{color:#1a1a1a;cursor:pointer;background:#00000014;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:700;line-height:1;transition:background .2s;display:inline-flex;position:relative}.opening-banner-close:before{content:"";border-radius:999px;position:absolute;inset:-8px}.opening-banner-close:hover{background:#0000002e}@keyframes opening-banner-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.opening-banner{border-radius:14px;gap:10px;max-width:none;padding:10px 16px 10px 12px;bottom:12px;left:12px;right:12px}.opening-banner-lottie{width:96px;height:96px;margin:-28px -8px -28px -34px}.opening-banner-text{font-size:12px;line-height:1.35}.opening-banner-close{width:26px;height:26px;font-size:16px}}.hero-badge{background:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid #ff3ed640;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 0 24px #ff3ed62e}.hero-card.hero-card--centered{background:radial-gradient(ellipse 70% 50% at 50% 18%, #ff3ed626 0%, transparent 70%), radial-gradient(ellipse 90% 80% at 50% 0%, #8f40ff1a 0%, transparent 60%), var(--black);text-align:center;border:none;flex-direction:column;grid-template-columns:1fr;align-items:center;gap:0;min-height:0;padding:clamp(300px,38vw,440px) clamp(20px,4vw,60px) clamp(32px,3vw,48px);display:flex;position:relative;overflow:hidden}.hero-card--centered .hero-video-wrap{aspect-ratio:1;z-index:0;pointer-events:none;-webkit-mask-composite:source-in;width:min(96%,860px);position:absolute;top:-4%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0%,#000000a6 50%,#0000 78%),linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000a6 50%,#0000 78%),linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-card--centered .hero-video-wrap video{object-fit:cover;object-position:50% 50%;mix-blend-mode:screen;width:100%;height:100%;display:block}.hero-card--centered .hero-content{z-index:2;flex-direction:column;align-items:center;max-width:760px;margin:0 auto;display:flex;position:relative}.hero-card--centered .hero-content p{max-width:540px;margin-left:auto;margin-right:auto}.hero-card--centered .hero-buttons{flex-direction:column;justify-content:center;align-items:center;gap:16px}.hero-card--centered .hero-badge{margin-bottom:22px}.hero-card--centered h1{text-wrap:balance}@media (max-width:760px){.hero-card.hero-card--centered{padding:clamp(280px,70vw,400px) 16px 32px}.hero-card--centered .hero-video-wrap{width:130%;top:-4%}}@media (prefers-reduced-motion:reduce){.hero-card--centered .hero-video-wrap video{animation:none}}.hero-h-sub{color:var(--accent);letter-spacing:.04em;margin-top:8px;font-size:clamp(20px,2.4vw,28px);font-weight:500;animation:5s step-end infinite arcade-rgb-glitch;display:block}@keyframes arcade-rgb-glitch{0%{text-shadow:-3px 0 #f04,3px 0 #00e7ff;transform:translate(-2px)}3%{text-shadow:3px 0 #f04,-3px 0 #00e7ff;transform:translate(3px,-1px)}6%{text-shadow:-5px 0 #f04,5px 0 #00e7ff,0 2px #ffeb00;transform:translate(-3px,2px)}9%{text-shadow:2px 0 #f04,-2px 0 #00e7ff;transform:translate(2px)}12%{text-shadow:-4px 1px #f04,4px -1px #00e7ff;transform:translate(-1px,1px)skew(-2deg)}15%{text-shadow:1px 0 #f04,-1px 0 #00e7ff;transform:translate(1px)}18%,to{text-shadow:none;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero-h-sub{animation:none}}.h-section{color:var(--white)}.vouchers-page{padding-top:clamp(72px,8vw,120px)}.vouchers-page .contact-intro{margin-bottom:64px}.vouchers-tier{margin:0 0 56px}.vouchers-tier:last-child{margin-bottom:0}.vouchers-tier-label{font-family:var(--font-display), "Pixelify Sans", system-ui, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:center;margin:0 0 24px;font-size:clamp(18px,1.6vw,22px);font-weight:600}.vouchers-tier--entry .vouchers-tier-label{color:#ffffff8c}.vouchers-tier--enthusiast .vouchers-tier-label{color:var(--yellow)}.vouchers-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:760px){.vouchers-grid{grid-template-columns:1fr}}.voucher-card{background:var(--black-soft);border:1px solid var(--border);color:var(--white);border-radius:20px;flex-direction:column;gap:16px;padding:36px 32px 28px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.voucher-card:hover{border-color:#ff3ed680;transform:translateY(-3px);box-shadow:0 20px 40px #0006,0 0 32px #ff3ed62e}.voucher-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.voucher-card[data-tier=enthusiast]{background:linear-gradient(160deg, #ffe1000d 0%, var(--black-soft) 50%);border-color:#ffe10040}.voucher-card[data-tier=enthusiast]:hover{border-color:#ffe1008c;box-shadow:0 24px 48px #00000073,0 0 36px #ffe10038}.voucher-card-bracket{border:2px solid var(--accent);pointer-events:none;opacity:.5;filter:drop-shadow(0 0 6px #ff3ed659);width:18px;height:18px;transition:opacity .25s;position:absolute}.voucher-card[data-tier=enthusiast] .voucher-card-bracket{border-color:var(--yellow);filter:drop-shadow(0 0 6px #ffe10059)}.voucher-card:hover .voucher-card-bracket{opacity:1}.voucher-card-bracket--tl{border-bottom:none;border-right:none;top:12px;left:12px}.voucher-card-bracket--tr{border-bottom:none;border-left:none;top:12px;right:12px}.voucher-card-bracket--bl{border-top:none;border-right:none;bottom:12px;left:12px}.voucher-card-bracket--br{border-top:none;border-left:none;bottom:12px;right:12px}.voucher-sparkle{pointer-events:none;z-index:2;color:#fff;text-shadow:0 0 6px #fff,0 0 12px #ff3ed6d9;opacity:0;font-size:16px;position:absolute;transform:scale(0)}.voucher-card[data-tier=enthusiast] .voucher-sparkle{text-shadow:0 0 6px #fff,0 0 12px #ffe100d9}.voucher-sparkle--1{top:18%;left:14%}.voucher-sparkle--2{font-size:14px;top:12%;right:22%}.voucher-sparkle--3{font-size:12px;top:48%;left:8%}.voucher-sparkle--4{top:52%;right:12%}.voucher-sparkle--5{font-size:13px;bottom:32%;left:26%}.voucher-sparkle--6{font-size:18px;bottom:22%;right:28%}.voucher-card:hover .voucher-sparkle{animation:1.4s ease-out infinite voucher-sparkle-pop}.voucher-card:hover .voucher-sparkle--2{animation-delay:.18s}.voucher-card:hover .voucher-sparkle--3{animation-delay:.36s}.voucher-card:hover .voucher-sparkle--4{animation-delay:.54s}.voucher-card:hover .voucher-sparkle--5{animation-delay:.72s}.voucher-card:hover .voucher-sparkle--6{animation-delay:.9s}@keyframes voucher-sparkle-pop{0%{opacity:0;transform:scale(0)rotate(0)}25%{opacity:1;transform:scale(1.2)rotate(90deg)}50%{opacity:.8;transform:scale(.9)rotate(180deg)}75%{opacity:.4;transform:scale(.6)rotate(270deg)}to{opacity:0;transform:scale(0)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.voucher-card:hover .voucher-sparkle{animation:none}}.voucher-card-price{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.01em;color:var(--white);z-index:1;font-size:clamp(28px,3.4vw,40px);font-weight:800;position:relative}.voucher-card-bonus{font-family:var(--font-body), system-ui, sans-serif;color:var(--accent);letter-spacing:.02em;z-index:1;background:#ff3ed61f;border:1.5px solid #ff3ed666;border-radius:999px;padding:4px 14px;font-size:16px;font-weight:800;position:absolute;top:22px;right:38px}.voucher-card[data-tier=enthusiast] .voucher-card-bonus{color:var(--yellow);background:#ffe1001a;border-color:#ffe10073}.voucher-card-credits{z-index:1;align-items:baseline;gap:8px;display:flex;position:relative}.voucher-card-credits-num{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.02em;color:var(--accent);font-size:clamp(48px,6vw,72px);font-weight:800;line-height:.9}.voucher-card[data-tier=enthusiast] .voucher-card-credits-num{color:var(--yellow)}.voucher-card-credits-unit{color:var(--text-muted);text-transform:lowercase;font-size:16px;font-weight:500}.voucher-card-extra{color:var(--text-muted);z-index:1;font-size:14px;line-height:1.5;position:relative}.voucher-card-extra strong{color:var(--white);font-weight:700}.voucher-card-cta{background:var(--accent);color:var(--black);font-family:var(--font-display), "Pixelify Sans", system-ui, monospace;letter-spacing:.08em;text-transform:uppercase;z-index:1;transition:background var(--transition), transform var(--transition);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding:12px 14px 12px 22px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.voucher-card-cta .btn-arrow{background:var(--black);width:28px;height:28px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.voucher-card-cta .btn-arrow svg{width:12px;height:12px}.voucher-card:hover .voucher-card-cta{background:var(--accent-hover);transform:translateY(-1px)}.voucher-detail{padding-top:clamp(72px,8vw,120px)}.voucher-detail-container{max-width:1100px}.voucher-back-link{font-family:var(--font-display), "Pixelify Sans", system-ui, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition);align-items:center;margin-bottom:32px;font-size:13px;text-decoration:none;display:inline-flex}.voucher-back-link:hover{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.voucher-hero{aspect-ratio:1200/630;background:var(--black-soft);transform-origin:50%;will-change:transform, box-shadow;border:1.5px solid #ff3ed666;border-radius:18px;margin:0 0 24px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;animation:6s ease-in-out infinite voucher-hero-float,4.5s ease-in-out infinite voucher-hero-glow;position:relative;overflow:hidden;box-shadow:0 0 0 5px #ff3ed614,0 18px 44px -10px #ff3ed64d,0 0 28px #ff3ed62e}.voucher-hero img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.voucher-hero:before{content:"";pointer-events:none;z-index:2;opacity:.5;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 3px);position:absolute;inset:0}.voucher-hero:after{content:"";pointer-events:none;z-index:3;background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));opacity:.7;filter:drop-shadow(0 0 4px #ff3ed699);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px;position:absolute;inset:10px}.voucher-hero:hover{animation-play-state:paused;transform:translateY(-2px)perspective(1000px)rotateX(2deg)rotateY(-2deg)scale(1.015);box-shadow:0 0 0 5px #ff3ed626,0 24px 56px -10px #ff3ed673,0 0 48px #ff3ed659}.voucher-hero:hover img{transform:scale(1.04)}.voucher-hero-sparkle{pointer-events:none;z-index:4;color:#fff;text-shadow:0 0 6px #fff,0 0 12px #ff3ed6d9;opacity:0;font-size:16px;animation:1.4s ease-out infinite voucher-sparkle-pop;position:absolute;transform:scale(0)}.voucher-hero[data-tier=enthusiast] .voucher-hero-sparkle{text-shadow:0 0 6px #fff,0 0 12px #ffe100d9}.voucher-hero-sparkle--1{animation-delay:0s;top:18%;left:14%}.voucher-hero-sparkle--2{font-size:14px;animation-delay:.23s;top:12%;right:22%}.voucher-hero-sparkle--3{font-size:12px;animation-delay:.46s;top:48%;left:8%}.voucher-hero-sparkle--4{animation-delay:.7s;top:52%;right:12%}.voucher-hero-sparkle--5{font-size:13px;animation-delay:.93s;bottom:32%;left:26%}.voucher-hero-sparkle--6{font-size:18px;animation-delay:1.17s;bottom:22%;right:28%}@media (prefers-reduced-motion:reduce){.voucher-hero-sparkle{animation:none}}@keyframes voucher-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes voucher-hero-glow{0%,to{box-shadow:0 0 0 5px #ff3ed614,0 18px 44px -10px #ff3ed64d,0 0 28px #ff3ed62e}50%{box-shadow:0 0 0 5px #ff3ed626,0 22px 52px -10px #ff3ed666,0 0 48px #ff3ed64d}}@media (prefers-reduced-motion:reduce){.voucher-hero{animation:none}.voucher-hero:hover{transform:none}}@media (max-width:880px){.voucher-hero{margin-bottom:20px}}.voucher-detail-grid{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:40px;display:grid}.voucher-detail-grid>*{min-width:0}.voucher-detail-left{flex-direction:column;min-width:0;display:flex;position:sticky;top:100px}@media (max-width:980px){.voucher-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}.voucher-detail-left{position:static}}.voucher-hero{width:100%;max-width:100%}.voucher-summary-card{background:var(--black-soft);border:1px solid var(--border);border-radius:20px;padding:28px 32px}.voucher-summary-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--white);margin:0 0 20px;font-size:18px}.voucher-summary-list{flex-direction:column;gap:12px;margin:0;display:flex}.voucher-summary-list>div{justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;display:flex}.voucher-summary-list dt{color:var(--text-muted);font-weight:500}.voucher-summary-list dd{color:var(--white);margin:0;font-weight:700}.voucher-summary-list .voucher-summary-total{border-top:1px solid var(--border);padding-top:14px;font-size:17px}.voucher-summary-list .voucher-summary-total dd{color:var(--accent)}.voucher-howitworks{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.voucher-howitworks h3{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.voucher-howitworks p{color:#ffffffd9;font-size:14px;line-height:1.6}.voucher-embed-wrap{flex-direction:column;align-items:flex-start;display:flex}.voucher-embed-marquee{z-index:2;font-family:var(--font-arcade), "Pixelify Sans", system-ui, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--black);border:2px solid var(--accent);border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:10px;width:max-content;max-width:90%;margin:0 0 -2px 32px;padding:8px 22px;font-size:14px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 0 24px #ff3ed659}.voucher-embed-marquee span[aria-hidden]{letter-spacing:0;opacity:.85;font-size:10px;animation:1.4s steps(2,end) infinite voucher-marquee-arrow}.voucher-embed-marquee span[aria-hidden]:last-child{animation-delay:.7s}.voucher-embed-marquee-text{animation:1.6s step-end infinite voucher-marquee-blink}@keyframes voucher-marquee-blink{0%,78%{opacity:1;text-shadow:0 0 6px #ff3ed699}80%,to{opacity:.4;text-shadow:none}}@keyframes voucher-marquee-arrow{0%,50%{opacity:.85;transform:translate(0)}51%,to{opacity:.3;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.voucher-embed-marquee span[aria-hidden],.voucher-embed-marquee-text{animation:none}}@media (max-width:980px){.voucher-embed-marquee{margin:0 auto -2px;padding:6px 16px;font-size:12px}.voucher-embed-wrap{align-items:center}}.voucher-embed-frame{background:var(--black-soft);border:1px solid var(--border);border-radius:16px;min-height:540px;position:relative;overflow:hidden}.voucher-embed-frame iframe{border:0;width:100%;height:100%;min-height:540px;display:block}.voucher-embed-pending{background:var(--black-soft);color:#ffffffd9;border:1px dashed #ffffff2e;border-radius:16px;padding:32px 28px;font-size:15px;line-height:1.6}.voucher-embed-pending a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.voucher-embed-pending a:hover{color:var(--accent-hover)}.voucher-fapi-embed{background:var(--black-soft);border:2px solid var(--accent);border-radius:12px;min-height:480px;padding:clamp(24px,4vw,36px);position:relative;box-shadow:inset 0 0 0 1px #ff3ed62e,0 0 0 6px #ff3ed614,0 30px 80px -10px #ff3ed652}#main-content .voucher-fapi-embed .fapi-order-form{width:100%!important;max-width:none!important;color:var(--white)!important;background:0 0!important}#main-content .voucher-fapi-embed form,#main-content .voucher-fapi-embed .fapi-order-form>form{color:var(--white)!important;background:0 0!important;border:none!important}#main-content .voucher-fapi-embed input[type=text],#main-content .voucher-fapi-embed input[type=email],#main-content .voucher-fapi-embed input[type=tel],#main-content .voucher-fapi-embed input[type=number],#main-content .voucher-fapi-embed input[type=password],#main-content .voucher-fapi-embed input.f-form-input,#main-content .voucher-fapi-embed textarea,#main-content .voucher-fapi-embed select{background-color:var(--black-elevated)!important;color:var(--white)!important;height:auto!important;min-height:32px!important;font-family:var(--font-body)!important;box-sizing:border-box!important;background-image:none!important;border:1.5px solid #ff3ed640!important;border-radius:6px!important;padding:5px 11px!important;font-size:13px!important;line-height:1.3!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:inset 0 1px #ff3ed60f,0 0 0 1px #ff3ed60d!important}#main-content .voucher-fapi-embed textarea{min-height:64px!important}#main-content .voucher-fapi-embed input::placeholder,#main-content .voucher-fapi-embed textarea::placeholder{opacity:1;color:#fff6!important}#main-content .voucher-fapi-embed input:hover:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),#main-content .voucher-fapi-embed textarea:hover,#main-content .voucher-fapi-embed select:hover{border-color:#ff3ed666!important}#main-content .voucher-fapi-embed input:focus:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),#main-content .voucher-fapi-embed textarea:focus,#main-content .voucher-fapi-embed select:focus{border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 3px #ff3ed640!important}#main-content .voucher-fapi-embed .fapi-container-header,#main-content .voucher-fapi-embed .fapi-form-payment-methods>.fapi-container-header,#main-content .voucher-fapi-embed [class*=payment]>.fapi-container-header{color:var(--accent)!important;background:linear-gradient(#ff3ed62e 0%,#ff3ed60f 100%)!important;border:1px solid #ff3ed64d!important;border-radius:6px!important;margin-bottom:8px!important;padding:6px 12px!important}#main-content .voucher-fapi-embed .fapi-form-basic-block-title,#main-content .voucher-fapi-embed .fapi-form-basic-block-title>div{font-family:var(--font-display)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--accent)!important;font-size:16px!important;font-weight:700!important}#main-content .voucher-fapi-embed .fapi-form-basic-block,#main-content .voucher-fapi-embed .fapi-form-basic-data,#main-content .voucher-fapi-embed .fapi-form-item-group{background:0 0!important;border:none!important;margin-bottom:8px!important;padding:0!important}#main-content .voucher-fapi-embed .product-row{gap:10px;padding:4px 0;flex-wrap:nowrap!important;align-items:center!important}#main-content .voucher-fapi-embed .product-row>.f-max-w-1\/2{flex:auto!important;min-width:0!important;max-width:none!important}#main-content .voucher-fapi-embed .product-row>.f-max-w-1\/2:last-child{flex:none!important;align-self:center!important}#main-content .voucher-fapi-embed .product-row label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;align-items:center!important;margin:0!important;font-size:13.5px!important;font-weight:500!important;display:inline-flex!important}#main-content .voucher-fapi-embed .product-row label>span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}#main-content .voucher-fapi-embed .product-row>.f-max-w-1\/2:first-child>div{gap:8px;min-width:0;align-items:center!important;margin-left:0!important;padding-left:0!important;display:flex!important}#main-content .voucher-fapi-embed .product-row input[type=radio]{flex-shrink:0;margin:0!important}#main-content .voucher-fapi-embed .product-row>div:last-child{white-space:nowrap;flex-direction:row!important;align-items:center!important;gap:10px!important;padding-left:0!important}#main-content .voucher-fapi-embed .product-row .f-w-6.f-h-6{width:20px!important;height:20px!important;font-size:13px!important}#main-content .voucher-fapi-embed .product-row .f-w-6.f-h-6 svg{width:11px!important;height:11px!important}#main-content .voucher-fapi-embed .product-row input[type=number]{text-align:center!important;width:36px!important;height:24px!important;min-height:24px!important;padding:2px!important;font-size:12.5px!important}#main-content .voucher-fapi-embed .product-row .f-space-x-1,#main-content .voucher-fapi-embed .product-row .f-space-x-2,#main-content .voucher-fapi-embed .product-row [class*=f-space-x]{gap:4px!important}#main-content .voucher-fapi-embed .product-row [class*=f-space-x]>*+*{margin-left:0!important}#main-content .voucher-fapi-embed .product-row>div:last-child>div:last-child,#main-content .voucher-fapi-embed .fapi-form-item-price{color:var(--white)!important;white-space:nowrap!important;font-size:13px!important;font-weight:600!important}@media (max-width:520px){#main-content .voucher-fapi-embed .product-row{flex-wrap:wrap!important}#main-content .voucher-fapi-embed .product-row label{text-overflow:clip;white-space:normal!important}}#main-content .voucher-fapi-embed .f-bg-white,#main-content .voucher-fapi-embed [class*=f-bg-white]{background-color:#0000!important}#main-content .voucher-fapi-embed .f-bg-gray-50,#main-content .voucher-fapi-embed .f-bg-gray-100,#main-content .voucher-fapi-embed .f-bg-gray-200:not(.f-w-6){background-color:var(--black-elevated)!important}#main-content .voucher-fapi-embed [class*=f-border-gray],#main-content .voucher-fapi-embed .f-border{border-color:var(--border)!important}#main-content .voucher-fapi-embed label,#main-content .voucher-fapi-embed .f-font-semibold{color:var(--white)!important;font-family:var(--font-body)!important;font-weight:600!important}#main-content .voucher-fapi-embed input[type=radio],#main-content .voucher-fapi-embed input[type=checkbox],#main-content .voucher-fapi-embed .f-form-radio,#main-content .voucher-fapi-embed .f-form-checkbox{accent-color:var(--accent)!important;border:1.5px solid var(--border)!important}#main-content .voucher-fapi-embed button[type=submit],#main-content .voucher-fapi-embed input[type=submit]{background:var(--accent)!important;color:var(--black)!important;border:1.5px solid var(--accent)!important;font-family:var(--font-display)!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;border-radius:999px!important;padding:12px 24px!important;font-size:16px!important;font-weight:500!important;transition:background .2s,transform .2s,box-shadow .2s!important;box-shadow:0 8px 22px #ff3ed652!important}#main-content .voucher-fapi-embed button[type=submit]:hover{transform:translateY(-2px);background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;box-shadow:0 16px 32px #ff3ed673!important}#main-content .voucher-fapi-embed .f-w-6.f-h-6,#main-content .voucher-fapi-embed .fapi-quantity-button{background:var(--accent)!important;color:var(--black)!important;font-weight:700!important}#main-content .voucher-fapi-embed .f-w-6.f-h-6:hover{background:var(--accent-hover)!important}#main-content .voucher-fapi-embed .fapi-form-payment-method>[role=button],#main-content .voucher-fapi-embed .fapi-form-payment-method>div{background:var(--black-elevated)!important;background-color:var(--black-elevated)!important;color:var(--white)!important;letter-spacing:.02em!important;border:1.5px solid #ff3ed659!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;transition:border-color .2s,box-shadow .2s,transform .15s,background-color .2s!important;box-shadow:inset 0 1px #ff3ed614,0 0 0 1px #ff3ed61a!important}#main-content .voucher-fapi-embed .fapi-form-payment-method>[role=button]:hover,#main-content .voucher-fapi-embed .fapi-form-payment-method>div:hover{transform:translateY(-1px);border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent) inset, 0 6px 20px #ff3ed640!important;background-color:#ff3ed60f!important}#main-content .voucher-fapi-embed .payment-method-selected,#main-content .voucher-fapi-embed [role=button].payment-method-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent) inset, 0 0 24px #ff3ed659, 0 6px 18px #0006!important;color:var(--white)!important;background:#ff3ed61f linear-gradient(#ff3ed62e 0%,#ff3ed60f 100%)!important;border-width:2px!important}#main-content .voucher-fapi-embed .f-qr-code img{opacity:.85;filter:brightness(0)invert()!important;width:auto!important;height:24px!important}#main-content .voucher-fapi-embed .f-qr-code>div.f-flex-col{gap:4px!important}#main-content .voucher-fapi-embed .f-qr-code{padding:.5rem!important}#main-content .voucher-fapi-embed .f-qr-code.payment-method-selected img{opacity:1;filter:brightness(0)invert()!important}#main-content .voucher-fapi-embed input.country-fake-input,#main-content .voucher-fapi-embed input[name=country].f-absolute,#main-content .voucher-fapi-embed input[name=shipping_country].f-absolute{color:#0000!important;box-shadow:none!important;cursor:pointer!important;background-color:#0000!important;background-image:none!important;border:none!important;min-height:32px!important;padding:.25rem .5rem!important}#main-content .voucher-fapi-embed .fapi-form-default-input-phone button[type=button],#main-content .voucher-fapi-embed .fapi-form-default-input-country button[type=button][aria-haspopup=listbox],#main-content .voucher-fapi-embed .fapi-form-default-input-shipping-country button[type=button][aria-haspopup=listbox]{background-color:var(--black-elevated)!important;color:var(--white)!important;height:32px!important;min-height:32px!important;font-family:var(--font-body)!important;box-sizing:border-box!important;background-image:none!important;border:1.5px solid #ff3ed640!important;align-items:center!important;padding:5px 28px 5px 11px!important;font-size:13px!important;line-height:1.3!important;display:flex!important;box-shadow:inset 0 1px #ff3ed60f,0 0 0 1px #ff3ed60d!important}#main-content .voucher-fapi-embed .fapi-form-default-input-phone button[type=button]>span.f-absolute,#main-content .voucher-fapi-embed .fapi-form-default-input-country button[type=button]>span.f-absolute,#main-content .voucher-fapi-embed .fapi-form-default-input-shipping-country button[type=button]>span.f-absolute{right:6px!important}#main-content .voucher-fapi-embed .fapi-form-default-input-country button[type=button][aria-haspopup=listbox],#main-content .voucher-fapi-embed .fapi-form-default-input-shipping-country button[type=button][aria-haspopup=listbox]{border-radius:6px!important;width:100%!important}#main-content .voucher-fapi-embed .fapi-form-default-input-phone button[type=button]{white-space:nowrap;border-right-color:#ff3ed64d!important;border-radius:6px 0 0 6px!important}#main-content .voucher-fapi-embed .fapi-form-default-input-phone button[type=button] span,#main-content .voucher-fapi-embed .fapi-form-default-input-country button[type=button] span,#main-content .voucher-fapi-embed .fapi-form-default-input-shipping-country button[type=button] span{color:var(--white)!important}#main-content .voucher-fapi-embed .fapi-form-default-input-phone button[type=button] svg,#main-content .voucher-fapi-embed .fapi-form-default-input-country button[type=button] svg,#main-content .voucher-fapi-embed .fapi-form-default-input-shipping-country button[type=button] svg{color:var(--accent)!important;width:16px!important;height:16px!important}#main-content .voucher-fapi-embed input.phone-input{height:32px!important;min-height:32px!important}#main-content .voucher-fapi-embed .fapi-form-mobil,#main-content .voucher-fapi-embed .fapi-form-default-input-phone,#main-content .voucher-fapi-embed .fapi-form-default-input-email,#main-content .voucher-fapi-embed .fapi-form-name,#main-content .voucher-fapi-embed .fapi-form-surname,#main-content .voucher-fapi-embed [class*=fapi-form-default-input-]{margin-bottom:6px!important}#main-content .voucher-fapi-embed .fapi-form-float-price,.voucher-fapi-embed .fapi-form-float-price,.fapi-form-wrapper .fapi-form-float-price{display:none!important}#main-content .voucher-fapi-embed .fapi-form-summary,#main-content .voucher-fapi-embed [class*=summary]{background:var(--black-elevated)!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:12px 16px!important}#main-content .voucher-fapi-embed a{text-underline-offset:3px;text-decoration:underline;color:var(--accent)!important}#main-content .voucher-fapi-embed a:hover{color:var(--accent-hover)!important}#main-content .voucher-fapi-embed u{text-decoration:underline}#main-content .voucher-fapi-embed .f-text-gray-900,#main-content .voucher-fapi-embed .f-text-gray-800,#main-content .voucher-fapi-embed .f-text-gray-700,#main-content .voucher-fapi-embed .f-text-black{color:var(--white)!important}#main-content .voucher-fapi-embed .f-text-gray-600,#main-content .voucher-fapi-embed .f-text-gray-500,#main-content .voucher-fapi-embed .f-text-gray-400{color:var(--text-muted)!important}#main-content .voucher-fapi-embed .f-text-red-500,#main-content .voucher-fapi-embed .f-text-red-600{color:var(--accent)!important}.voucher-fapi-embed:after{content:"";pointer-events:none;background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));opacity:.5;z-index:1;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px;position:absolute;inset:14px}.voucher-fapi-embed form,.voucher-fapi-embed .fapi-form{z-index:2;color:var(--white);font-family:var(--font-body);background:0 0;position:relative}.voucher-fapi-embed h1,.voucher-fapi-embed h2,.voucher-fapi-embed h3,.voucher-fapi-embed h4,.voucher-fapi-embed .fapi-title,.voucher-fapi-embed .form-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;letter-spacing:.02em;margin:0 0 16px;font-weight:700}.voucher-fapi-embed h1,.voucher-fapi-embed .fapi-title{font-size:clamp(20px,2.4vw,26px)}.voucher-fapi-embed h2{font-size:clamp(17px,2vw,20px)}.voucher-fapi-embed h3{font-size:16px}.voucher-fapi-embed label,.voucher-fapi-embed .fapi-label{font-family:var(--font-body);color:var(--white);letter-spacing:0;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.voucher-fapi-embed label .required,.voucher-fapi-embed .required-marker{color:var(--accent)}.voucher-fapi-embed input[type=text],.voucher-fapi-embed input[type=email],.voucher-fapi-embed input[type=tel],.voucher-fapi-embed input[type=number],.voucher-fapi-embed input[type=password],.voucher-fapi-embed input[type=search],.voucher-fapi-embed input[type=url],.voucher-fapi-embed input[type=date],.voucher-fapi-embed textarea,.voucher-fapi-embed select,.voucher-fapi-embed .fapi-input,.voucher-fapi-embed .form-control{background:var(--black-elevated);width:100%;color:var(--white);border:1.5px solid var(--border);font-family:var(--font-body);appearance:none;box-sizing:border-box;border-radius:12px;outline:none;padding:12px 16px;font-size:15px;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.voucher-fapi-embed input::placeholder,.voucher-fapi-embed textarea::placeholder{color:#fff6;opacity:1}.voucher-fapi-embed input:hover,.voucher-fapi-embed textarea:hover,.voucher-fapi-embed select:hover{border-color:#ff3ed659}.voucher-fapi-embed input:focus,.voucher-fapi-embed input:focus-visible,.voucher-fapi-embed textarea:focus,.voucher-fapi-embed textarea:focus-visible,.voucher-fapi-embed select:focus,.voucher-fapi-embed select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #ff3ed640}.voucher-fapi-embed textarea{resize:vertical;min-height:96px}.voucher-fapi-embed select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23ff3ed6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.voucher-fapi-embed .fapi-field,.voucher-fapi-embed .form-group,.voucher-fapi-embed .field-wrapper,.voucher-fapi-embed .form-field{margin-bottom:18px}.voucher-fapi-embed .fapi-row,.voucher-fapi-embed .form-row,.voucher-fapi-embed .fields-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}@media (max-width:540px){.voucher-fapi-embed .fapi-row,.voucher-fapi-embed .form-row,.voucher-fapi-embed .fields-row{grid-template-columns:1fr}}.voucher-fapi-embed input:invalid:not(:placeholder-shown):not(:focus),.voucher-fapi-embed input.invalid,.voucher-fapi-embed input.error,.voucher-fapi-embed .has-error input,.voucher-fapi-embed .fapi-field--error input{background:#ff5b6e0f;border-color:#ff5b6e}.voucher-fapi-embed .fapi-error,.voucher-fapi-embed .field-error,.voucher-fapi-embed .error-message,.voucher-fapi-embed .invalid-feedback{color:#ff5b6e;margin-top:6px;font-size:13px;font-weight:500;display:block}.voucher-fapi-embed input[type=checkbox],.voucher-fapi-embed input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);margin-right:10px}.voucher-fapi-embed button[type=submit],.voucher-fapi-embed input[type=submit],.voucher-fapi-embed .fapi-submit,.voucher-fapi-embed .submit-button,.voucher-fapi-embed .btn-primary{background:var(--accent);width:100%;color:var(--black);border:1.5px solid var(--accent);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 28px;font-size:16px;font-weight:500;display:inline-flex;box-shadow:0 8px 22px #ff3ed652}.voucher-fapi-embed button[type=submit]:hover,.voucher-fapi-embed input[type=submit]:hover,.voucher-fapi-embed .fapi-submit:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 16px 32px #ff3ed673}.voucher-fapi-embed button[type=submit]:focus-visible,.voucher-fapi-embed .fapi-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.voucher-fapi-embed button[type=submit]:disabled,.voucher-fapi-embed .fapi-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.voucher-fapi-embed button:not([type=submit]):not(.fapi-submit):not(.submit-button){color:var(--white);border:1.5px solid var(--border);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;border-radius:999px;padding:10px 20px;font-size:14px}.voucher-fapi-embed button:not([type=submit]):hover{background:#ffffff0d;border-color:#ffffff40}.voucher-fapi-embed .fapi-summary,.voucher-fapi-embed .order-summary,.voucher-fapi-embed .price-summary{background:var(--black-elevated);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px 20px}.voucher-fapi-embed .fapi-total,.voucher-fapi-embed .order-total{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 12px #ff3ed666;font-size:clamp(20px,2.4vw,26px);font-weight:700}.voucher-fapi-embed .fapi-payment-method,.voucher-fapi-embed .payment-method{background:var(--black-elevated);border:1.5px solid var(--border);cursor:pointer;transition:border-color var(--transition), background var(--transition);border-radius:12px;margin-bottom:10px;padding:14px 16px}.voucher-fapi-embed .fapi-payment-method:hover,.voucher-fapi-embed .payment-method:hover{border-color:#ff3ed666}.voucher-fapi-embed .fapi-payment-method.selected,.voucher-fapi-embed .payment-method.active{border-color:var(--accent);background:#ff3ed614}.voucher-fapi-embed .fapi-success,.voucher-fapi-embed .success-message,.voucher-fapi-embed .alert-success{color:#7adcff;background:#7adcff1a;border:1px solid #7adcff66;border-radius:12px;margin-bottom:16px;padding:16px 20px;font-weight:500}.voucher-fapi-embed .fapi-error-banner,.voucher-fapi-embed .alert-error,.voucher-fapi-embed .alert-danger{color:#ff5b6e;background:#ff5b6e1a;border:1px solid #ff5b6e66;border-radius:12px;margin-bottom:16px;padding:16px 20px;font-weight:500}.voucher-fapi-embed a{color:var(--accent);text-underline-offset:3px;transition:color var(--transition);text-decoration:underline}.voucher-fapi-embed a:hover{color:var(--accent-hover)}.voucher-fapi-embed small,.voucher-fapi-embed .help-text,.voucher-fapi-embed .form-text{color:var(--text-muted);font-size:13px;line-height:1.5}.voucher-fapi-embed .is-loading,.voucher-fapi-embed .fapi-loading{opacity:.6;pointer-events:none}@media (max-width:540px){.voucher-fapi-embed{border-radius:16px;padding:20px}.voucher-fapi-embed:after{inset:8px}}.arcade-marquee{background:linear-gradient(#ff3ed60d 0%,#0000 100%);border-top:1.5px solid #ff3ed64d;border-bottom:1.5px solid #ff3ed64d;padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.arcade-marquee-track{will-change:transform;align-items:center;gap:48px;width:max-content;animation:38s linear infinite arcade-marquee-scroll;display:flex}.arcade-marquee-item{font-family:var(--font-arcade), "Pixelify Sans", system-ui, monospace;letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;white-space:nowrap;align-items:center;gap:14px;font-size:clamp(15px,1.6vw,20px);font-weight:500;display:inline-flex}.arcade-marquee-dot{color:var(--accent);text-shadow:0 0 8px #ff3ed699;font-size:1em}@keyframes arcade-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.arcade-marquee-track{animation:none}}.voucher-teaser{background:var(--black);padding:clamp(56px,6vw,96px) 0;overflow:hidden}.voucher-teaser-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}@media (max-width:880px){.voucher-teaser-grid{grid-template-columns:1fr;gap:40px}}.voucher-teaser-visual{aspect-ratio:5/4;justify-content:center;align-items:center;display:flex;position:relative}.voucher-teaser-card{border:1.5px solid #ff3ed666;border-radius:18px;width:78%;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .4s;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #ff3ed626,0 28px 56px -16px #0009,0 12px 32px -8px #ff3ed638}.voucher-teaser-card img{width:100%;height:auto;display:block}.voucher-teaser-card--0{z-index:1;opacity:.95;filter:brightness(.92);transform:translate(-18%,-8%)rotate(-7deg)}.voucher-teaser-card--1{z-index:2;opacity:.97;filter:brightness(.95);border-color:#ffe10073;transform:translate(18%,-2%)rotate(6deg);box-shadow:0 0 0 1px #ffe1002e,0 28px 56px -16px #0009,0 12px 32px -8px #ffe10033}.voucher-teaser-card--2{z-index:3;transform:translateY(8%)rotate(0)scale(1.05);box-shadow:0 0 0 1px #ff3ed640,0 36px 72px -16px #000000b3,0 16px 40px -6px #ff3ed652}.voucher-teaser:hover .voucher-teaser-card--0{transform:translate(-26%,-10%)rotate(-10deg)}.voucher-teaser:hover .voucher-teaser-card--1{transform:translate(26%,-4%)rotate(9deg)}.voucher-teaser:hover .voucher-teaser-card--2{transform:translateY(6%)rotate(0)scale(1.08)}@media (max-width:880px){.voucher-teaser-visual{aspect-ratio:16/11}.voucher-teaser-card{width:70%}}.voucher-teaser-content{flex-direction:column;gap:20px;display:flex}.voucher-teaser-eyebrow{margin-bottom:0}.voucher-teaser-content .h-section{text-align:left;margin:0}.voucher-teaser-content .lead{color:var(--text-muted);margin:0;font-size:17px;line-height:1.55}.voucher-teaser-benefits{flex-direction:column;gap:12px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.voucher-teaser-benefits li{color:#ffffffeb;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.voucher-teaser-benefits svg{width:22px;height:22px;color:var(--accent);flex-shrink:0;margin-top:1px}.voucher-teaser-cta{align-self:flex-start;margin-top:8px}@media (max-width:880px){.voucher-teaser-content{gap:16px}}.about-hero{border-bottom:1px solid var(--border);background:var(--black);align-items:flex-end;min-height:clamp(420px,62vh,640px);display:flex;position:relative;overflow:hidden}.about-hero-media{z-index:0;position:absolute;inset:0}.about-hero-img{object-fit:cover;object-position:center 42%}.about-hero:after{content:"";z-index:1;background:linear-gradient(180deg, #05050573 0%, #0505054d 30%, #050505c7 72%, var(--black) 100%);position:absolute;inset:0}.about-hero-inner{z-index:2;max-width:940px;padding-top:clamp(72px,12vw,150px);padding-bottom:clamp(28px,5vw,52px);position:relative}.about-hero-title{max-width:18ch;color:var(--white);text-shadow:0 2px 28px #0000008c;margin:18px 0 16px;font-size:clamp(28px,4vw,46px);line-height:1.12}.about-hero-lead{font-family:var(--font-body);color:#ffffffe0;text-transform:none;max-width:62ch;font-size:clamp(16px,2vw,19px);line-height:1.6}.about-story{background:var(--black);padding-bottom:clamp(20px,2.5vw,32px)}.about-story-inner{max-width:920px}.about-intro{grid-template-columns:1.45fr 1fr;align-items:center;gap:clamp(24px,4vw,48px);margin-bottom:clamp(40px,6vw,64px);display:grid}.about-intro-text{font-family:var(--font-body);color:var(--white);text-wrap:pretty;margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.6}.about-intro-figure{aspect-ratio:3/4;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--black-soft);margin:0;position:relative;overflow:hidden}.about-intro-figure img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-blocks{flex-direction:column;gap:clamp(32px,5vw,48px);display:flex}.about-block-title{color:var(--white);margin-bottom:14px}.about-block p{font-family:var(--font-body);color:var(--text-muted);text-wrap:pretty;max-width:70ch;margin-bottom:14px;font-size:17px;line-height:1.72}.about-block p:last-child{margin-bottom:0}.about-quote{text-align:center;max-width:760px;margin:clamp(44px,6vw,68px) auto}.about-quote-lead{font-family:var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:0 0 14px;font-size:17px;line-height:1.6}.about-quote-text{font-family:var(--font-display);text-transform:uppercase;color:var(--accent);text-shadow:0 0 26px #ff3ed68c;margin:0;font-size:clamp(26px,4.6vw,46px);font-weight:700;line-height:1.15}.about-closing{background:var(--black-soft);border-radius:var(--r-lg);text-align:center;border:1px solid #ff3ed659;margin-top:clamp(40px,6vw,64px);padding:clamp(28px,4vw,46px);position:relative;box-shadow:0 0 0 1px #ff3ed60f,0 30px 60px #0006}.about-closing p{font-family:var(--font-body);color:var(--white);margin:0 0 10px;font-size:clamp(17px,2vw,19px);line-height:1.6}.about-signoff{text-transform:uppercase;letter-spacing:.08em;font-size:18px;font-family:var(--font-display)!important;color:var(--accent)!important;margin:18px 0 0!important}.about-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:26px;display:flex}.gallery-section{background:var(--black);padding-top:clamp(16px,2.5vw,28px)}.gallery-masonry{columns:4 240px;column-gap:16px;margin:0;padding:0;list-style:none}.gallery-item{break-inside:avoid;margin:0 0 16px}.gallery-item-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--black-soft);cursor:pointer;width:100%;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.gallery-item-btn img{width:100%;height:auto;transition:transform .45s,filter .25s;display:block}.gallery-item-btn:hover{border-color:#ff3ed680;transform:translateY(-3px);box-shadow:0 18px 36px #00000073}.gallery-item-btn:hover img{transform:scale(1.05)}.about-intro-figure:after,.gallery-item-btn:after,.home-gallery-tile:not(.home-gallery-more):after{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));opacity:.35;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px;transition:opacity .25s,filter .25s;position:absolute;inset:8px}.gallery-item-btn:hover:after,.home-gallery-tile:hover:not(.home-gallery-more):after{opacity:1;filter:drop-shadow(0 0 6px #ff3ed68c)}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050505eb;justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);animation:.2s lightbox-fade;display:flex;position:fixed;inset:0}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-stage{flex-direction:column;align-items:center;gap:14px;max-width:min(1100px,100%);max-height:100%;margin:0;display:flex;position:relative}.lightbox-img{border-radius:var(--r-md);border:1px solid #ff3ed666;width:auto;max-width:100%;height:auto;max-height:80vh;display:block;box-shadow:0 30px 80px #0009,0 0 60px #ff3ed62e}.lightbox-caption{font-family:var(--font-body);color:#ffffffbd;text-align:center;max-width:62ch;margin:0;font-size:14px;line-height:1.5}.lightbox-counter{font-family:var(--font-display);letter-spacing:.1em;color:#ffffffd1;font-size:14px;position:absolute;top:clamp(14px,3vw,26px);left:50%;transform:translate(-50%)}.lightbox-btn{color:#fff;cursor:pointer;background:#00000080;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:absolute}.lightbox-btn svg{width:22px;height:22px}.lightbox-btn:hover{background:var(--accent);color:var(--black);border-color:var(--accent)}.lightbox-close{width:46px;height:46px;top:clamp(14px,3vw,26px);right:clamp(14px,3vw,26px)}.lightbox-prev,.lightbox-next{width:54px;height:54px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:clamp(8px,2vw,26px)}.lightbox-next{right:clamp(8px,2vw,26px)}.lightbox-prev:hover,.lightbox-next:hover{transform:translateY(-50%)scale(1.06)}.home-gallery-section{background:var(--black)}.home-gallery-strip{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.home-gallery-tile{aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--border);background:var(--black-soft);transition:transform .25s,border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.home-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.home-gallery-tile:hover{border-color:#ff3ed680;transform:translateY(-3px);box-shadow:0 16px 32px #00000073}.home-gallery-tile:hover img{transform:scale(1.06)}.home-gallery-more{background:var(--accent-soft);color:var(--accent);text-align:center;border-color:#ff3ed666;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.home-gallery-more-count{font-family:var(--font-display);font-size:clamp(20px,2.4vw,30px);line-height:1}.home-gallery-more-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.home-gallery-cta{justify-content:center;margin-top:clamp(24px,3vw,36px);display:flex}@media (max-width:1000px){.gallery-masonry{columns:3 200px}}@media (max-width:760px){.about-intro{grid-template-columns:1fr}.about-intro-figure{aspect-ratio:16/10}.home-gallery-strip{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width:600px){.gallery-masonry{columns:2 150px;column-gap:12px}.gallery-item{margin-bottom:12px}.lightbox-prev,.lightbox-next{width:44px;height:44px}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-img{max-height:72vh}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}.gallery-item-btn,.gallery-item-btn img{transition:none}.gallery-item-btn:hover,.gallery-item-btn:hover img{transform:none}.home-gallery-tile,.home-gallery-tile img{transition:none}.home-gallery-tile:hover,.home-gallery-tile:hover img{transform:none}}
