.cart-drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-nav) + 1);background:#0006;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-drawer-backdrop--open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;z-index:calc(var(--z-nav) + 2);background:var(--bg-primary);border-left:1px solid var(--surface-glass-border);box-shadow:-8px 0 30px #0000001a;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1)}.cart-drawer--open{transform:translate(0)}@media(max-width:480px){.cart-drawer{width:100vw}}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--surface-glass-border)}.cart-drawer-title{font-family:var(--font-heading);font-size:18px;font-weight:700}.cart-drawer-close{width:36px;height:36px;border-radius:999px;border:none;background:transparent;font-size:22px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.cart-drawer-close:hover{background:#0a0a0a0d;color:var(--text-primary)}.cart-drawer-close:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.cart-drawer-body{flex:1;overflow-y:auto;padding:16px 24px}.cart-drawer-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.cart-drawer-empty p{color:var(--text-muted);font-size:15px}.cart-drawer-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--surface-glass-border)}.cart-drawer-item:last-child{border-bottom:none}.cart-drawer-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cart-drawer-item-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-drawer-item-meta{font-size:12px;color:var(--text-muted)}.cart-drawer-item-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cart-drawer-qty{display:flex;align-items:center;gap:0;border:1px solid var(--surface-glass-border);border-radius:999px;overflow:hidden}.cart-drawer-qty-btn{width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.cart-drawer-qty-btn:hover{background:#0a0a0a0d;color:var(--text-primary)}.cart-drawer-qty-value{width:24px;text-align:center;font-family:var(--font-label);font-size:12px;font-weight:700}.cart-drawer-item-price{font-family:var(--font-heading);font-weight:700;font-size:14px;white-space:nowrap;min-width:60px;text-align:right}.cart-drawer-item-remove{width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.cart-drawer-item-remove:hover{color:#dc2626;background:#ef444414}.cart-drawer-footer{padding:20px 24px;border-top:1px solid var(--surface-glass-border);display:flex;flex-direction:column;gap:12px}.cart-drawer-subtotal{display:flex;justify-content:space-between;font-size:15px;font-weight:600}.cart-drawer-checkout{display:block;width:100%;padding:14px 32px;border-radius:999px;background:var(--amber-500);color:var(--text-on-amber);font-family:var(--font-label);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.cart-drawer-checkout:hover{background:var(--amber-600);box-shadow:var(--shadow-amber)}.cart-drawer-checkout:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.cart-drawer-continue{width:100%;padding:12px 24px;border-radius:999px;border:1px solid var(--surface-glass-border);background:transparent;color:var(--text-secondary);font-family:var(--font-label);font-size:13px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.cart-drawer-continue:hover{border-color:var(--amber-500);color:var(--amber-700)}.cart-drawer-continue:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.cookie-consent[data-astro-cid-qfmkaqek]{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:0 var(--pad-x) 24px;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease;pointer-events:none}.cookie-consent--visible[data-astro-cid-qfmkaqek]{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-consent-inner[data-astro-cid-qfmkaqek]{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;border:1px solid var(--surface-glass-border);border-radius:var(--radius);background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -4px 24px #0000000f}.cookie-consent-text[data-astro-cid-qfmkaqek]{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.cookie-consent-text[data-astro-cid-qfmkaqek] a[data-astro-cid-qfmkaqek]{color:var(--amber-700);text-decoration:underline;text-underline-offset:2px}.cookie-consent-text[data-astro-cid-qfmkaqek] a[data-astro-cid-qfmkaqek]:hover{color:var(--amber-500)}.cookie-consent-actions[data-astro-cid-qfmkaqek]{display:flex;align-items:center;gap:16px;flex-shrink:0}.cookie-consent-accept[data-astro-cid-qfmkaqek]{padding:10px 24px;border-radius:999px;background:var(--amber-500);color:var(--text-on-amber);font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.cookie-consent-accept[data-astro-cid-qfmkaqek]:hover{background:var(--amber-600);box-shadow:var(--shadow-amber)}.cookie-consent-accept[data-astro-cid-qfmkaqek]:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.cookie-consent-decline[data-astro-cid-qfmkaqek]{padding:0;background:none;border:none;font-family:var(--font-label);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .2s ease}.cookie-consent-decline[data-astro-cid-qfmkaqek]:hover{color:var(--text-primary)}.cookie-consent-decline[data-astro-cid-qfmkaqek]:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px;border-radius:4px}@media(max-width:640px){.cookie-consent-inner[data-astro-cid-qfmkaqek]{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.cookie-consent-actions[data-astro-cid-qfmkaqek]{width:100%;justify-content:space-between}}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-Black.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-ExtraBlack.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Parclo Sans;src:url(/fonts/ParcloSansStudent-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Parclo Sans Condensed;src:url(/fonts/ParcloSansCondensedStudent-Black.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans Condensed;src:url(/fonts/ParcloSansCondensedStudent-ExtraBlack.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans Narrow;src:url(/fonts/ParcloSansNarrowStudent-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Parclo Sans Narrow;src:url(/fonts/ParcloSansNarrowStudent-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--amber-50: #FFFBEB;--amber-100: #FEF3C7;--amber-200: #FFECB3;--amber-300: #FFD54F;--amber-400: #FFCA28;--amber-500: #FFB800;--amber-600: #E5A600;--amber-700: #CC9400;--amber-800: #997000;--amber-900: #664A00;--neutral-50: #FAFAFA;--neutral-100: #F5F5F5;--neutral-200: #E5E5E5;--neutral-300: #D4D4D4;--neutral-400: #A3A3A3;--neutral-500: #737373;--neutral-600: #555555;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #0A0A0A;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #fafafa;--bg-card: #ffffff;--bg-card-hover: var(--amber-200);--bg-inverse: var(--neutral-900);--bg-accent: var(--amber-500);--surface-glass: rgba(255, 255, 255, .85);--surface-glass-border: rgba(10, 10, 10, .06);--text-primary: #0a0a0a;--text-secondary: #555555;--text-muted: #999999;--text-inverse: #ffffff;--text-on-amber: #0a0a0a;--text-link: var(--amber-700);--text-link-hover: var(--amber-800);--border: rgba(10, 10, 10, .08);--border-hover: rgba(10, 10, 10, .16);--border-strong: rgba(10, 10, 10, .24);--border-accent: var(--amber-500);--border-inverse: rgba(255, 255, 255, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 20px rgba(0, 0, 0, .07);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .09);--shadow-amber: 0 4px 20px rgba(255, 184, 0, .25);--radius: 16px;--radius-sm: 8px;--radius-xs: 4px;--font-display: "Parclo Sans Condensed", "Parclo Sans", sans-serif;--font-heading: "Parclo Sans", sans-serif;--font-body: "Parclo Sans", sans-serif;--font-label: "Parclo Sans Narrow", "Parclo Sans", sans-serif;--text-hero: clamp(80px, 10vw, 144px);--text-hero-mobile: clamp(48px, 12vw, 80px);--text-display: clamp(40px, 4vw, 56px);--text-h2: clamp(28px, 3.5vw, 44px);--text-h3: 18px;--text-subtitle: clamp(28px, 2.4vw, 36px);--text-body-lg: 16px;--text-body: 16px;--text-body-sm: 14px;--text-label: 11px;--text-caption: 12px;--text-stat: clamp(40px, 4vw, 56px);--text-step-num: clamp(24px, 6vw, 32px);--text-nav: 13px;--text-button: 14px;--leading-display: 1.05;--leading-heading: 1.2;--leading-sub: 1.4;--leading-body: 1.8;--leading-tight: 1;--ls-label: 3px;--ls-caption: 1px;--ls-button: .5px;--ls-nav-logo: 2.5px;--ls-hero: -.02em;--ls-heading: -.01em;--ls-subtitle: .005em;--ls-body: .01em;--ls-body-lg: .005em;--numerals-default: "lnum" 1, "tnum" 0;--numerals-oldstyle: "onum" 1, "tnum" 0;--numerals-tabular: "tnum" 1, "lnum" 1;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--pad-x: 20px;--section-py: 40px;--section-py-lg: 56px;--section-py-sm: 32px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--max-page: 1400px;--max-prose: 680px;--z-banner: 90;--z-nav: 100;--z-overlay: 200;--z-modal: 300;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s}@media(min-width:768px){:root{--pad-x: 40px;--section-py: 64px;--section-py-lg: 80px;--section-py-sm: 40px}}@media(min-width:1024px){:root{--pad-x: 80px;--section-py: 80px;--section-py-lg: 100px;--section-py-sm: 40px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--text-muted) #e8e8e8}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:var(--leading-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:geometricPrecision;font-feature-settings:"liga" on}.hero-heading,[class*=hero][class*=heading]{letter-spacing:var(--ls-hero)}h2,.section-title{letter-spacing:var(--ls-heading)}h1{letter-spacing:var(--ls-hero)}h3{letter-spacing:var(--ls-heading)}.hero-subtitle,.section-subtitle{letter-spacing:var(--ls-subtitle)}.spec-value,[class*=stat],[class*=step-num]{font-feature-settings:"liga" on,"tnum" 1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.numeral-default{font-feature-settings:var(--numerals-default)}.numeral-oldstyle{font-feature-settings:var(--numerals-oldstyle)}.numeral-tabular{font-feature-settings:var(--numerals-tabular)}.text-balance{text-wrap:balance}a:focus-visible,button:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px;border-radius:var(--radius-xs)}.hero-3d astro-island,.product-visual astro-island{display:block;width:100%;height:100%}.fade-inview{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.16,1,.3,1)}.fade-inview.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.stagger-children>*{opacity:0;transform:translateY(20px);transition:all .6s var(--ease-out-expo)}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(1){transition-delay:0ms}.stagger-children.visible>*:nth-child(2){transition-delay:80ms}.stagger-children.visible>*:nth-child(3){transition-delay:.16s}.stagger-children.visible>*:nth-child(4){transition-delay:.24s}.stagger-children.visible>*:nth-child(5){transition-delay:.32s}.stagger-children.visible>*:nth-child(6){transition-delay:.4s}.stagger-children.visible>*:nth-child(7){transition-delay:.48s}.stagger-children.visible>*:nth-child(8){transition-delay:.56s}.stagger-children.visible>*:nth-child(9){transition-delay:.64s}.stagger-children.visible>*:nth-child(10){transition-delay:.72s}.stagger-children.visible>*:nth-child(11){transition-delay:.8s}.stagger-children.visible>*:nth-child(12){transition-delay:.88s}.text-reveal{clip-path:inset(100% 0 0 0);transition:clip-path .8s var(--ease-out-expo)}.text-reveal.visible{clip-path:inset(0 0 0 0)}.scale-in{opacity:0;transform:scale(.95);transition:all .6s var(--ease-out-expo)}.scale-in.visible{opacity:1;transform:scale(1)}.toast{position:fixed;bottom:-60px;right:24px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--amber-500);border-radius:var(--radius-sm);padding:12px 24px;font-family:var(--font-label);font-size:var(--text-body-sm);font-weight:600;letter-spacing:var(--ls-caption);box-shadow:var(--shadow-md);z-index:var(--z-modal);transition:bottom .3s var(--ease-out-expo);pointer-events:none}.toast--visible{bottom:24px}@media(max-width:768px){.toast{left:16px;right:16px;bottom:-60px;text-align:center}.toast--visible{bottom:24px}}.nav{position:fixed;top:var(--banner-offset, 0px);left:0;right:0;z-index:var(--z-nav);padding:16px var(--pad-x);display:flex;align-items:flex-start;justify-content:space-between;background:transparent;border-bottom:1px solid transparent;transition:top .4s cubic-bezier(.22,1,.36,1),padding .6s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease}.nav.scrolled{padding:12px var(--pad-x);background:var(--bg-primary);border-bottom:1px solid rgba(10,10,10,.06)}.nav-logo{position:relative;z-index:10;display:inline-flex;align-items:flex-start;gap:12px;text-decoration:none;color:var(--text-primary);flex-shrink:0}.nav-logo:hover{opacity:.8}.nav-logo svg{width:44px;height:auto;flex-shrink:0;transition:transform .8s cubic-bezier(.22,1,.36,1)}.nav.scrolled .nav-logo svg{transform:scale(.9)}.nav-logo-copy{display:flex;flex-direction:column;gap:2px}.nav-logo-text{font-family:var(--font-label);font-weight:600;font-size:16px;letter-spacing:var(--ls-nav-logo);text-transform:uppercase;color:var(--text-primary);transition:letter-spacing .8s cubic-bezier(.22,1,.36,1)}.nav.scrolled .nav-logo-text{letter-spacing:2px}.nav-tagline{font-family:var(--font-body);font-size:var(--text-caption);font-weight:400;line-height:1.4;letter-spacing:.3px;color:var(--text-muted);max-width:280px;opacity:1;max-height:40px;overflow:hidden;transition:opacity .8s cubic-bezier(.22,1,.36,1),max-height 1s cubic-bezier(.22,1,.36,1),margin-top 1s cubic-bezier(.22,1,.36,1)}.nav.scrolled .nav-tagline{opacity:0;max-height:0;margin-top:-2px}.nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;margin-top:4px}.nav-links a{text-decoration:none;font-family:var(--font-body);font-size:var(--text-nav);font-weight:500;color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-sm);white-space:nowrap}.nav-links a:hover{color:var(--text-primary);background:#0a0a0a0a}.nav-links a:active{background:#0a0a0a12}.nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-top:2px}.nav-cta{font-family:var(--font-label);font-size:var(--text-nav);font-weight:600;letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--text-on-amber);text-decoration:none;padding:10px 24px;border:none;border-radius:999px;background:var(--amber-500);cursor:pointer}.nav-cta:hover{background:var(--amber-600);box-shadow:var(--shadow-amber);transform:translateY(-1px)}.nav-cta:active{transform:translateY(0)}.nav-cta:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.nav-cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);transition:color .2s ease,background .2s ease}.nav-cart:hover{color:var(--amber-700);background:#ffb80014}.nav-cart:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.nav-cart-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--amber-500);color:var(--text-on-amber);font-family:var(--font-label);font-size:10px;font-weight:700;line-height:18px;text-align:center;display:none;align-items:center;justify-content:center}.nav-mobile-actions{display:flex;flex-direction:column;gap:12px;width:100%;flex-shrink:0}.nav-mobile-cart{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:14px;border:1px solid var(--surface-glass-border);background:transparent;cursor:pointer;color:var(--text-secondary);font-family:var(--font-label);font-size:14px;font-weight:600;letter-spacing:var(--ls-button);text-transform:uppercase;position:relative}.nav-mobile-cart:hover{border-color:var(--amber-500);color:var(--amber-700)}.nav-hamburger{position:relative;z-index:10;display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:-3px}.nav-hamburger:hover{background:#0a0a0a0d}.nav-hamburger-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:20px;height:14px;position:relative}.nav-hamburger-icon span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:all .3s var(--ease-out-expo);position:absolute;left:0}.nav-hamburger-icon span:nth-child(1){top:0}.nav-hamburger-icon span:nth-child(2){top:6px}.nav-hamburger-icon span:nth-child(3){top:12px}.nav.nav-mobile-open .nav-hamburger-icon span:nth-child(1){top:6px;transform:rotate(45deg)}.nav.nav-mobile-open .nav-hamburger-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.nav.nav-mobile-open .nav-hamburger-icon span:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;inset:0;z-index:1;background:var(--bg-primary);flex-direction:column;align-items:center;justify-content:center;gap:0;padding:100px 24px 32px;opacity:0;pointer-events:none}.nav.nav-mobile-open .nav-mobile-menu{display:flex;opacity:1;pointer-events:auto;animation:mobileMenuIn .3s var(--ease-out-expo) forwards}@keyframes mobileMenuIn{0%{opacity:0}to{opacity:1}}.nav-mobile-links{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:4px;width:100%}.nav-mobile-links a{text-decoration:none;font-family:var(--font-body);font-size:17px;font-weight:500;color:var(--text-secondary);padding:14px 24px;border-radius:var(--radius-sm);text-align:center}.nav-mobile-links a:hover{color:var(--text-primary);background:#0a0a0a0a}.nav-mobile-cta{display:block;width:100%;padding:16px 32px;font-family:var(--font-label);font-size:14px;font-weight:600;letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--text-on-amber);text-decoration:none;text-align:center;border-radius:14px;background:var(--amber-500);flex-shrink:0}.nav-mobile-cta:hover{background:var(--amber-600);box-shadow:var(--shadow-amber)}@media(max-width:1024px){.nav-links{gap:4px}.nav-links a{font-size:13px;padding:8px 12px}}@media(max-width:768px){.nav{padding:12px var(--pad-x)}.nav-tagline,.nav-links,.nav-actions{display:none}.nav-hamburger{display:flex}.nav.nav-mobile-open{background:var(--bg-primary);border-bottom-color:transparent}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(100px + var(--banner-offset, 0px)) var(--pad-x) 64px;overflow:hidden}.hero-bg-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#ffffffe6,#ffffff9e 36%,#ffffff47),radial-gradient(ellipse 60% 50% at 0% 0%,rgba(10,10,10,.02) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 15% 10%,rgba(245,245,245,.5) 0%,transparent 70%),image-set(url(/backgrounds/hero-bg-clean.avif) type("image/avif"),url(/backgrounds/hero-bg-clean.webp) type("image/webp")) center right / cover no-repeat;pointer-events:none;z-index:0;transform:translateY(calc(var(--scroll, 0) * -.15px))}.hero-content{position:relative;z-index:1}.hero-heading{font-family:var(--font-display);font-size:var(--text-hero);font-weight:900;line-height:var(--leading-display);color:var(--text-primary);margin-bottom:28px}.hero-line{display:block;clip-path:inset(0 0 0 0);animation:heroClipReveal .9s var(--ease-out-expo) both}.hero-line:nth-child(2){animation-delay:.12s}@keyframes heroClipReveal{0%{clip-path:inset(100% 0 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.hero-subtitle{font-family:var(--font-body);font-size:var(--text-subtitle);font-weight:300;line-height:var(--leading-sub);color:var(--text-secondary);max-width:480px;animation:heroStagger .8s cubic-bezier(.16,1,.3,1) .35s both}.hero-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--amber-700);text-decoration:none;margin-top:36px;position:relative;animation:heroStagger .8s cubic-bezier(.16,1,.3,1) .5s both}.hero-cta:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--amber-500)}.hero-cta:hover:after{width:100%}.hero-cta:hover{color:var(--amber-500)}.hero-cta-arrow{font-size:14px}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}@keyframes heroStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero{padding:100px var(--pad-x) 48px}}@media(max-width:768px){.hero{padding:80px var(--pad-x) 40px}.hero-heading{font-size:var(--text-hero-mobile)}}@media(prefers-reduced-motion:reduce){.hero-heading,.hero-subtitle,.hero-cta,.hero-line{animation:none;opacity:1;transform:none;clip-path:inset(0 0 0 0)}.hero-bg-gradient{transform:none}}.section{padding:var(--section-py) var(--pad-x);position:relative}.section--lg{padding:var(--section-py-lg) var(--pad-x)}.section--sm{padding:var(--section-py-sm) var(--pad-x)}.section-header{text-align:left;margin-bottom:32px}.section-label{font-family:var(--font-label);font-size:var(--text-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--amber-700);margin-bottom:16px}.section-title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;margin-bottom:16px}.section-subtitle{font-size:16px;color:var(--text-secondary);max-width:560px;line-height:var(--leading-body)}.product-section{background:var(--bg-secondary)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-info .section-label{text-align:left}.product-info .section-title{text-align:left;margin-bottom:24px}.product-info p{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body);margin-bottom:32px}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}.spec{padding:20px;background:#ffb8000a;border:1px solid var(--border);border-radius:var(--radius-sm)}.spec-value{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--amber-500)}.spec-label{font-family:var(--font-label);font-size:var(--text-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caption);margin-top:4px}.product-visual{position:relative;height:500px;border-radius:var(--radius);overflow:hidden}.product-visual canvas{width:100%;height:100%;display:block}.cta-section{text-align:left;padding:120px var(--pad-x);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,184,0,.08),transparent 70%);pointer-events:none}.cta-section .section-title{margin-bottom:20px}.cta-section p{font-size:var(--text-body-lg);color:var(--text-secondary);max-width:500px;margin:0 0 40px;line-height:var(--leading-body)}@media(max-width:1024px){.product-grid{gap:40px}}@media(max-width:768px){.product-grid{grid-template-columns:1fr}.product-visual{height:360px}}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--amber-500);color:var(--text-on-amber);font-family:var(--font-label);font-size:var(--text-button);font-weight:600;letter-spacing:var(--ls-button);text-transform:uppercase;border:none;border-radius:999px;cursor:pointer;text-decoration:none}.btn-primary:hover{background:var(--amber-600);box-shadow:var(--shadow-amber)}.btn-primary:active{background:var(--amber-700)}.btn-primary:focus-visible{outline:2px solid var(--amber-500);outline-offset:3px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:var(--text-primary);font-family:var(--font-label);font-size:var(--text-button);font-weight:600;letter-spacing:var(--ls-button);text-transform:uppercase;border:1.5px solid var(--text-primary);border-radius:999px;cursor:pointer;text-decoration:none}.btn-secondary:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.btn-secondary:focus-visible{outline:2px solid var(--amber-500);outline-offset:3px}.footer{max-width:1400px;margin:0 auto;padding:32px var(--pad-x) 24px;display:grid;grid-template-columns:1fr auto;align-items:center;position:relative}.footer:before{content:"";position:absolute;top:0;left:50%;right:auto;width:100vw;transform:translate(-50%);height:40px;background:linear-gradient(to bottom,var(--bg-secondary),transparent);pointer-events:none}.footer-brand{font-family:var(--font-label);font-size:var(--text-caption);font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary)}@media(max-width:1024px){.footer{padding:40px var(--pad-x) 28px}}@media(max-width:768px){.footer{grid-template-columns:1fr;gap:24px;text-align:center;justify-items:center;padding:32px var(--pad-x) 24px}}.promo-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-banner);height:40px;display:flex;align-items:center;background:var(--neutral-900);color:var(--neutral-200);font-family:var(--font-label);font-size:14px;font-weight:400;letter-spacing:var(--ls-caption);padding:0 var(--pad-x);transform:translateY(-100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.promo-banner--visible{transform:translateY(0)}.promo-banner--hidden{transform:translateY(-100%)}.promo-inner{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0}.promo-icon{flex-shrink:0;color:var(--amber-400);display:flex;align-items:center}.promo-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.4;text-align:center;transition:opacity .4s ease}.promo-accent{color:var(--amber-400);font-weight:600}.promo-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--neutral-400);cursor:pointer;transition:color .2s ease,background .2s ease;flex-shrink:0;margin-left:8px}.promo-close:hover{color:var(--text-inverse);background:#ffffff14}.promo-close:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}@media(max-width:768px){.promo-banner{font-size:12px}.promo-icon{display:none}}
