:root{--silver: #E5E5EA;--silver-rgb: 229, 229, 234;--studio-white: #FBFBFD;--studio-white-rgb: 251, 251, 253;--oak: #D4C4B7;--oak-rgb: 212, 196, 183;--graphite: #1C1C1E;--graphite-rgb: 28, 28, 30;--sierra-blue: #9BB5CE;--sierra-blue-rgb: 155, 181, 206;--sage: #8B9B82;--sage-rgb: 139, 155, 130;--yuzu: #E0B079;--yuzu-rgb: 224, 176, 121;--surface-glass: rgba(255, 255, 255, .7);--surface-glass-hover: rgba(255, 255, 255, .85);--border-glass: rgba(28, 28, 30, .06);--border-hover: rgba(28, 28, 30, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .03);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .05);--font-display: "Inter", system-ui, -apple-system, "SF Pro Display", sans-serif;--font-body: "Inter", system-ui, -apple-system, "SF Pro Text", sans-serif;--font-mono: "Roboto Mono", "SF Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration: .4s;--duration-slow: .8s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--studio-white);color:var(--graphite);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}.mono{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:rgba(var(--graphite-rgb),.4)}.accent-blue{color:var(--sierra-blue)}.accent-sage{color:var(--sage)}.accent-yuzu{color:var(--yuzu)}.section{position:relative;padding:var(--space-xl) var(--space-md);max-width:1120px;margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-tag{color:rgba(var(--graphite-rgb),.35);margin-bottom:var(--space-sm);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:500;letter-spacing:-.02em;color:var(--graphite);line-height:1.15}.section-title span{color:var(--sierra-blue)}.reveal{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}body.reveal-ready .reveal{opacity:0;transform:translateY(30px)}body.reveal-ready .reveal.visible{opacity:1;transform:translateY(0)}.glass-card{background:var(--surface-glass);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--border-glass);border-radius:20px;box-shadow:var(--shadow-sm);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-4px)}.glass-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fbfbfdb8;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-bottom:1px solid var(--border-glass);transition:background var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.glass-nav.scrolled{background:#fbfbfde0;box-shadow:var(--shadow-sm)}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:.85rem var(--space-md)}.nav-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:.12em;color:var(--graphite);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:var(--space-md)}.nav-links a{font-family:var(--font-body);font-size:.8rem;font-weight:400;color:rgba(var(--graphite-rgb),.55);transition:color var(--duration) var(--ease-out)}.nav-links a:hover{color:var(--graphite)}.nav-cta{background:var(--graphite)!important;color:var(--studio-white)!important;padding:.5rem 1.3rem!important;border-radius:980px;font-weight:500!important;font-size:.8rem!important;transition:transform .2s var(--ease-spring),opacity .3s var(--ease-out)!important}.nav-cta:hover{transform:scale(1.04);opacity:.85}.nav-coming-soon{font-size:.75rem;color:var(--graphite);opacity:.45;padding:.5rem 1.3rem;border:1px solid currentColor;border-radius:980px;letter-spacing:.04em;cursor:default;-webkit-user-select:none;user-select:none}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--graphite);border-radius:2px;transition:all .3s var(--ease-out)}.hero-section{position:relative;height:500vh;width:100%}.hero-sticky{position:sticky;top:0;width:100%;height:100vh}#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-overlay{position:relative;width:100%;height:100%;z-index:2;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh}.hero-content{text-align:center;pointer-events:auto;padding:var(--space-md)}.hero-tag{font-family:var(--font-mono);font-size:.7rem;color:rgba(var(--graphite-rgb),.3);letter-spacing:.12em;margin-bottom:var(--space-sm);text-transform:uppercase;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .3s forwards}.hero-headline{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.03em;color:var(--graphite);margin-bottom:var(--space-sm);opacity:0;animation:fadeSlideUp 1s var(--ease-out) .5s forwards}.hero-sub{font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:400;color:rgba(var(--graphite-rgb),.5);max-width:400px;margin:0 auto var(--space-lg);line-height:1.7;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .7s forwards}.hero-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);opacity:0;animation:fadeSlideUp 1s var(--ease-out) 1s forwards}.hero-scroll-hint .mono{color:rgba(var(--graphite-rgb),.2);font-size:.6rem;letter-spacing:.15em}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(var(--graphite-rgb),.15),transparent);animation:scrollPulse 2.5s infinite ease-in-out}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.products-section{padding-top:var(--space-2xl)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.products-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.products-stick-stage{position:sticky;top:100px;height:560px;border-radius:20px;overflow:hidden}#products-canvas{display:block;width:100%;height:100%}.products-cards{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-sm)}.product-card{position:relative;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.product-card-glow{display:none}.product-card-inner{position:relative;z-index:1;padding:var(--space-lg) var(--space-md) var(--space-md)}.product-accent-bar{width:100%;height:6px;border-radius:24px 24px 0 0}.product-card[data-accent=blue] .product-accent-bar{background:var(--sierra-blue)}.product-card[data-accent=sage] .product-accent-bar{background:var(--sage)}.product-card[data-accent=yuzu] .product-accent-bar{background:var(--yuzu)}.product-icon{margin-bottom:var(--space-sm)}.product-index{font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.08em;opacity:.5}.product-index[data-accent=blue]{color:var(--sierra-blue);opacity:1}.product-index[data-accent=sage]{color:var(--sage);opacity:1}.product-index[data-accent=yuzu]{color:var(--yuzu);opacity:1}.product-name{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--graphite);letter-spacing:-.01em;margin-bottom:4px}.product-function{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm)}.product-card[data-accent=blue] .product-function{color:var(--sierra-blue)}.product-card[data-accent=sage] .product-function{color:var(--sage)}.product-card[data-accent=yuzu] .product-function{color:var(--yuzu)}.product-desc{font-size:.9rem;color:rgba(var(--graphite-rgb),.55);margin-bottom:var(--space-md);line-height:1.7}.product-dosage{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.product-dosage span{font-family:var(--font-mono);font-size:.65rem;color:rgba(var(--graphite-rgb),.3);letter-spacing:.06em}.btn-product{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:.65rem 1.5rem;border-radius:980px;transition:all .3s var(--ease-out);text-decoration:none}.btn-product[data-accent=blue]{color:var(--studio-white);background:var(--sierra-blue)}.btn-product[data-accent=blue]:hover{opacity:.85;transform:scale(1.03)}.btn-product[data-accent=sage]{color:var(--studio-white);background:var(--sage)}.btn-product[data-accent=sage]:hover{opacity:.85;transform:scale(1.03)}.btn-product[data-accent=yuzu]{color:var(--graphite);background:var(--yuzu)}.btn-product[data-accent=yuzu]:hover{opacity:.85;transform:scale(1.03)}.specs-section{background:linear-gradient(180deg,var(--studio-white) 0%,rgba(var(--silver-rgb),.15) 50%,var(--studio-white) 100%)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.spec-card{padding:var(--space-md);text-align:center;background:#fff}.spec-label{font-family:var(--font-mono);font-size:.6rem;color:rgba(var(--graphite-rgb),.35);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-sm)}.spec-value{font-family:var(--font-display);font-size:3rem;font-weight:500;color:var(--graphite);line-height:1;margin-bottom:var(--space-xs)}.spec-unit{font-size:1rem;font-weight:400;color:var(--sierra-blue);margin-left:4px}.spec-desc{font-size:.8rem;color:rgba(var(--graphite-rgb),.45);line-height:1.6}.ingredient-block{max-width:600px;margin:0 auto;background:#fff;border-radius:20px;border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);overflow:hidden}.ingredient-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-glass);display:flex;align-items:center;gap:8px}.ingredient-dot{width:8px;height:8px;border-radius:50%}.ingredient-dot.blue{background:var(--sierra-blue)}.ingredient-dot.sage{background:var(--sage)}.ingredient-dot.yuzu{background:var(--yuzu)}.ingredient-title{font-family:var(--font-mono);font-size:.6rem;color:rgba(var(--graphite-rgb),.4);text-transform:uppercase;letter-spacing:.1em}.ingredient-body{padding:var(--space-md)}.ingredient-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid rgba(var(--graphite-rgb),.04)}.ingredient-row:last-child{border-bottom:none}.ingredient-name{font-size:.85rem;font-weight:400;color:var(--graphite)}.ingredient-dose{font-family:var(--font-mono);font-size:.7rem;color:rgba(var(--graphite-rgb),.35);letter-spacing:.05em}.ingredient-bar{flex:1;height:3px;background:rgba(var(--graphite-rgb),.04);border-radius:2px;margin:0 1rem;position:relative;overflow:hidden}.ingredient-bar-fill{height:100%;border-radius:2px;background:var(--sierra-blue);transition:width 1s var(--ease-out);width:0}.hardware-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}.hardware-item{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.hardware-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hardware-img-wrap{overflow:hidden;position:relative}.hardware-img-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease-out)}.hardware-item:hover .hardware-img-wrap img{transform:scale(1.03)}.hardware-info{padding:var(--space-md)}.hardware-info h4{font-family:var(--font-mono);font-size:.6rem;color:rgba(var(--graphite-rgb),.35);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-xs)}.hardware-info p{font-size:.85rem;color:rgba(var(--graphite-rgb),.55);line-height:1.6}.cta-section{text-align:center;padding:var(--space-2xl) var(--space-md)}.cta-headline{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;color:var(--graphite);letter-spacing:-.02em;margin-bottom:var(--space-sm);line-height:1.1}.cta-sub{font-size:1rem;color:rgba(var(--graphite-rgb),.5);max-width:380px;margin:0 auto var(--space-lg);line-height:1.7}.cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:980px;background:var(--graphite);overflow:hidden;transition:transform .3s var(--ease-spring),opacity .3s var(--ease-out);min-width:200px}.cta-btn-text{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--studio-white);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.cta-btn-hover-text{position:absolute;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--studio-white);opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.cta-button:hover .cta-btn-text{opacity:0;transform:translateY(-6px)}.cta-button:hover .cta-btn-hover-text{opacity:1;transform:translateY(0)}.cta-button:hover{transform:scale(1.04);opacity:.9}.cta-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);pointer-events:none}.cta-ripple.active{animation:ripple .6s var(--ease-out) forwards}@keyframes ripple{to{width:400px;height:400px;opacity:0}}.cta-fine{margin-top:var(--space-md);font-family:var(--font-mono);font-size:.6rem;color:rgba(var(--graphite-rgb),.25);letter-spacing:.1em}.footer{background:var(--studio-white)}.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.footer-brand{display:flex;align-items:center;gap:var(--space-md)}.footer-logo{font-family:var(--font-display);font-weight:500;font-size:1rem;color:var(--graphite);letter-spacing:.12em}.footer-copy{font-family:var(--font-mono);font-size:.55rem;color:rgba(var(--graphite-rgb),.25);letter-spacing:.08em}.footer-links{display:flex;gap:var(--space-md)}.footer-links a{font-size:.75rem;color:rgba(var(--graphite-rgb),.35);transition:color .3s var(--ease-out)}.footer-links a:hover{color:var(--graphite)}.capsule-section{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.capsule-showcase{display:flex;justify-content:center;margin-bottom:var(--space-lg);padding:var(--space-lg) 0}.capsule-render{display:flex;flex-direction:row;width:min(90vw,720px);aspect-ratio:4 / 1;border-radius:6px;overflow:hidden;box-shadow:var(--shadow-xl);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.capsule-render:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 24px 64px #0000001f,0 8px 24px #0000000f}.capsule-body{flex:4;background:linear-gradient(135deg,#fbfbfd,#e5e5ea,#d1d1d6);display:flex;align-items:flex-end;justify-content:space-between;padding:6% 5%;position:relative}.capsule-brand{display:flex;flex-direction:column}.capsule-brand-overline{font-weight:600;font-size:clamp(.45rem,1.2vw,.65rem);color:var(--graphite);text-transform:uppercase;letter-spacing:.45em;margin-bottom:.3em}.capsule-brand-name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,5vw,3.5rem);color:var(--graphite);letter-spacing:-.04em;line-height:.85;margin-bottom:.15em}.capsule-brand-sub{font-weight:400;font-size:clamp(.4rem,1vw,.6rem);color:rgba(var(--graphite-rgb),.4);letter-spacing:.02em;text-transform:uppercase}.capsule-specs-overlay{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.capsule-specs-overlay span{font-family:Space Mono,monospace;font-size:clamp(.35rem,.9vw,.55rem);color:rgba(var(--graphite-rgb),.35);letter-spacing:.05em;text-transform:uppercase}.capsule-cap{flex:1;background:var(--sierra-blue);position:relative;mix-blend-mode:multiply}.capsule-cap:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:repeating-linear-gradient(180deg,rgba(28,28,30,.4) 0px,rgba(28,28,30,.4) 3px,transparent 3px,transparent 6px)}.capsule-tear-notch{position:absolute;top:50%;left:-3px;transform:translateY(-50%);width:5px;height:8px;border:1px solid rgba(28,28,30,.2);border-right:none;border-radius:3px 0 0 3px;background:linear-gradient(135deg,#fbfbfd,#e5e5ea);z-index:10}.capsule-details{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:720px;margin:0 auto}.capsule-detail-card{text-align:center;padding:var(--space-md)}.capsule-detail-title{font-family:var(--font-mono);font-size:.6rem;color:rgba(var(--graphite-rgb),.35);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-xs)}.capsule-detail-desc{font-size:.82rem;color:rgba(var(--graphite-rgb),.5);line-height:1.65}.pdp-hero{min-height:88vh;display:flex;align-items:center;padding:calc(var(--space-2xl) + 60px) var(--space-md) var(--space-xl);position:relative;background:linear-gradient(150deg,var(--studio-white) 55%,rgba(var(--product-accent-rgb, 155, 181, 206),.07) 100%)}.pdp-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--product-accent, var(--sierra-blue));opacity:.5}.pdp-hero-inner{max-width:1120px;margin:0 auto;width:100%}.pdp-index{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--product-accent, var(--sierra-blue));margin-bottom:var(--space-sm);display:block}.pdp-name{font-family:var(--font-display);font-size:clamp(4.5rem,14vw,10rem);font-weight:400;letter-spacing:-.045em;color:var(--graphite);line-height:.9;margin-bottom:var(--space-md)}.pdp-tagline{font-size:clamp(1rem,2vw,1.2rem);color:rgba(var(--graphite-rgb),.5);max-width:540px;line-height:1.7;margin-bottom:var(--space-lg);font-weight:400}.pdp-hero-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.pdp-order-btn{display:inline-flex;align-items:center;padding:.9rem 2rem;border-radius:980px;background:var(--product-accent, var(--sierra-blue));color:var(--graphite);font-family:var(--font-body);font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .3s var(--ease-spring),opacity .3s var(--ease-out)}.pdp-order-btn:hover{transform:scale(1.04);opacity:.85}.pdp-price-tag{font-family:var(--font-mono);font-size:.65rem;color:rgba(var(--graphite-rgb),.3);letter-spacing:.1em}.pdp-formula-section{background:linear-gradient(180deg,var(--studio-white) 0%,rgba(var(--silver-rgb),.1) 100%)}.pdp-ingredients{max-width:680px;margin:0 auto}.pdp-ingredient{padding:var(--space-md) 0;border-bottom:1px solid var(--border-glass)}.pdp-ingredient:last-child{border-bottom:none}.pdp-ingredient-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-xs)}.pdp-ingredient-name{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--graphite);letter-spacing:-.01em}.pdp-ingredient-dose{font-family:var(--font-mono);font-size:.65rem;color:var(--product-accent, var(--sierra-blue));letter-spacing:.06em}.pdp-ingredient-bar{height:2px;background:rgba(var(--graphite-rgb),.06);border-radius:2px;margin-bottom:var(--space-sm);overflow:hidden}.pdp-ingredient-bar .ingredient-bar-fill{background:var(--product-accent, var(--sierra-blue));transition:width 1s var(--ease-out)}.pdp-ingredient-desc{font-size:.875rem;color:rgba(var(--graphite-rgb),.5);line-height:1.75}.pdp-steps{max-width:560px;margin:0 auto}.pdp-step{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-glass)}.pdp-step:last-child{border-bottom:none}.pdp-step-num{font-family:var(--font-mono);font-size:.6rem;color:var(--product-accent, var(--sierra-blue));letter-spacing:.12em;flex-shrink:0;padding-top:3px;min-width:1.8ch}.pdp-step-text{font-size:1rem;color:var(--graphite);line-height:1.6}.pdp-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:rgba(var(--graphite-rgb),.35);text-decoration:none;transition:color var(--duration) var(--ease-out);text-transform:uppercase;margin-bottom:var(--space-lg);display:block}.pdp-back:hover{color:var(--graphite)}.pdp-cta-section{text-align:center;padding:var(--space-2xl) var(--space-md);background:linear-gradient(180deg,var(--studio-white) 0%,rgba(var(--product-accent-rgb, 155, 181, 206),.06) 100%)}.pdp-cta-headline{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;color:var(--graphite);letter-spacing:-.02em;margin-bottom:var(--space-sm);line-height:1.1}.pdp-cta-headline span{color:var(--product-accent, var(--sierra-blue))}.pdp-siblings{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.pdp-sibling-link{display:flex;align-items:center;gap:10px;padding:.75rem 1.25rem;border-radius:14px;border:1px solid var(--border-glass);background:#fff;text-decoration:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.pdp-sibling-link:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pdp-sibling-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pdp-sibling-name{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--graphite)}.pdp-sibling-func{font-family:var(--font-mono);font-size:.55rem;color:rgba(var(--graphite-rgb),.35);letter-spacing:.08em;text-transform:uppercase;display:block}@media(max-width:768px){.pdp-name{font-size:clamp(3.5rem,18vw,6rem)}.pdp-hero{min-height:70vh}.pdp-siblings{flex-direction:column;align-items:center}}.legal-page{background:var(--studio-white)}.legal-section{padding:calc(var(--space-2xl) + 60px) var(--space-md) var(--space-xl);max-width:720px;margin:0 auto}.legal-inner{width:100%}.legal-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:500;color:var(--graphite);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-xs)}.legal-subtitle{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--graphite-rgb),.3);margin-bottom:var(--space-xl)}.legal-block{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-glass)}.legal-block:last-child{border-bottom:none}.legal-block h3{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--graphite);letter-spacing:-.01em;margin-bottom:var(--space-sm)}.legal-block p{font-size:.875rem;color:rgba(var(--graphite-rgb),.6);line-height:1.75;margin-bottom:var(--space-xs)}.legal-block p:last-child{margin-bottom:0}.legal-block ul{list-style:none;padding:0;margin:var(--space-xs) 0}.legal-block li{font-size:.875rem;color:rgba(var(--graphite-rgb),.6);line-height:1.75;padding-left:1.2em;position:relative}.legal-block li:before{content:"·";position:absolute;left:0;color:var(--sierra-blue);font-weight:700}.legal-block a{color:var(--sierra-blue);text-decoration:none;transition:opacity var(--duration) var(--ease-out)}.legal-block a:hover{opacity:.7}.signup-section{background:linear-gradient(180deg,var(--studio-white) 0%,rgba(var(--silver-rgb),.1) 100%);padding:var(--space-2xl) var(--space-md)}.signup-inner{max-width:900px;margin:0 auto}.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.signup-desc{font-size:1rem;color:rgba(var(--graphite-rgb),.55);line-height:1.75;margin-bottom:var(--space-lg)}.signup-perks{display:flex;flex-direction:column;gap:var(--space-md)}.signup-perk{display:flex;align-items:flex-start;gap:var(--space-sm)}.signup-perk-icon{color:var(--sierra-blue);font-size:.55rem;margin-top:5px;flex-shrink:0}.signup-perk-title{font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--graphite);letter-spacing:-.01em;margin-bottom:2px}.signup-perk-desc{font-size:.85rem;color:rgba(var(--graphite-rgb),.45);line-height:1.6}.signup-form-wrap{position:sticky;top:100px}.signup-form{display:flex;flex-direction:column;gap:var(--space-sm)}.signup-field{display:flex;flex-direction:column;gap:6px}.signup-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--graphite-rgb),.35)}.signup-optional{font-weight:300;color:rgba(var(--graphite-rgb),.22);text-transform:none;letter-spacing:.04em}.signup-input{font-family:var(--font-body);font-size:.875rem;color:var(--graphite);background:#fff;border:1px solid var(--border-hover);border-radius:10px;padding:.75rem 1rem;outline:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);appearance:none;-webkit-appearance:none;width:100%}.signup-input::placeholder{color:rgba(var(--graphite-rgb),.25)}.signup-input:focus{border-color:var(--graphite);box-shadow:0 0 0 3px rgba(var(--graphite-rgb),.06)}.signup-input-error{border-color:#e06b6b!important;box-shadow:0 0 0 3px #e06b6b1a!important}.signup-submit{margin-top:var(--space-xs);padding:1rem 2rem;border-radius:980px;background:var(--graphite);color:var(--studio-white);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:transform .3s var(--ease-spring),opacity .3s var(--ease-out);width:100%}.signup-submit:hover{transform:scale(1.02);opacity:.88}.signup-submit:active{transform:scale(.98)}.signup-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.signup-fine{text-align:center;font-size:.6rem;color:rgba(var(--graphite-rgb),.22);letter-spacing:.08em}.signup-confirm{text-align:center;padding:var(--space-xl) var(--space-md)}.signup-confirm-icon{width:52px;height:52px;border-radius:50%;background:rgba(var(--sage-rgb),.15);color:var(--sage);font-size:1.4rem;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.signup-confirm-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--graphite);letter-spacing:-.02em;margin-bottom:var(--space-sm)}.signup-confirm-sub{font-size:.875rem;color:rgba(var(--graphite-rgb),.5);line-height:1.7;max-width:360px;margin:0 auto}.footer-about{border-top:1px solid var(--border-glass);background:var(--studio-white);padding:var(--space-xl) var(--space-md)}.footer-about-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-xl);align-items:start}.footer-brand-col{display:flex;flex-direction:column;gap:var(--space-md)}.footer-about-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:.14em;color:var(--graphite);text-transform:uppercase}.footer-about-desc{font-size:.925rem;color:rgba(var(--graphite-rgb),.5);line-height:1.75;max-width:440px}.footer-about-origin{font-size:.6rem;letter-spacing:.1em;color:rgba(var(--graphite-rgb),.25);text-transform:uppercase}.footer-nav-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.footer-col{display:flex;flex-direction:column;gap:.75rem}.footer-col-title{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--graphite-rgb),.3);margin-bottom:4px}.footer-col a{font-size:.85rem;color:rgba(var(--graphite-rgb),.5);transition:color var(--duration) var(--ease-out)}.footer-col a:hover{color:var(--graphite)}.footer-bottom{border-top:1px solid var(--border-glass);padding:var(--space-md);background:var(--studio-white)}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:var(--space-md);gap:var(--space-sm);background:#fbfbfdf2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border-glass)}.nav-links.open,.nav-toggle{display:flex}.product-grid,.specs-grid,.hardware-grid,.products-split{grid-template-columns:1fr}.products-stick-stage{display:none}.section{padding:var(--space-lg) var(--space-sm)}.footer-inner{flex-direction:column;text-align:center}.footer-brand{flex-direction:column}.signup-layout{grid-template-columns:1fr;gap:var(--space-lg)}.signup-form-wrap{position:static}.footer-about-inner{grid-template-columns:1fr;gap:var(--space-lg)}.footer-nav-cols{grid-template-columns:repeat(3,1fr)}}
