:root{color:#f4f5f4;font-synthesis:none;--accent:#f0f3f0;background:#111314;font-family:Alexandria,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.journey{overflow-anchor:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline-offset:6px;outline:2px solid #f4f5f4}.skip{color:#111;z-index:10;background:#fff;padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.journey{height:600svh;position:relative}.stage{background:#111314;flex-direction:column;height:100svh;min-height:620px;display:flex;position:sticky;top:0;overflow:hidden}.header{z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:28px 4.5vw;display:flex;position:relative}.glasst{filter:brightness(0)invert();width:116px;height:auto;display:block}.header-link{align-items:center;gap:22px;min-height:44px;font-size:14px;display:flex}.header-link span{font-size:22px}.composition{flex:1;grid-template-columns:43% 57%;align-items:center;min-height:0;padding:0 4.5vw;display:grid;position:relative}.copy{z-index:1;pointer-events:none;max-width:640px;padding-bottom:40px}.copy a{pointer-events:auto}.eyebrow{letter-spacing:.17em;color:#a6adae;margin:0 0 30px;font-size:10px;font-weight:500;line-height:1.6}h1{letter-spacing:-.065em;min-height:2.08em;margin:0 0 28px;font-size:clamp(48px,5.8vw,96px);font-weight:400;line-height:1.04}.description{color:#adb3b4;max-width:330px;min-height:3.3em;margin:0 0 28px;font-size:17px;line-height:1.65}.product-link{-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:30px;min-height:44px;padding:0 18px;font-size:14px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.product-link span{font-size:23px}.visual{align-self:stretch;place-items:center;min-width:0;min-height:0;display:grid;position:relative}canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.visual-caption{letter-spacing:.17em;color:#898f90;text-align:center;padding:0 16px;font-size:9px;line-height:1.6;position:absolute;bottom:13%}.fallback-logo{object-fit:contain;filter:brightness(0)invert();width:76%;height:auto;max-height:200px;display:none}.fallback .fallback-logo{display:block}.fallback canvas{display:none}.footer-controls{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:20px 4.5vw 30px;display:grid;position:relative}.scroll-cue{color:#a6adae;align-items:center;gap:12px;font-size:10px;display:flex}.scroll-line{background:linear-gradient(#e6e9e9,#0000);width:1px;height:25px;display:block}.families{border-bottom:1px solid #323638;gap:7px;display:flex}.families button{color:#979ea0;background:0 0;border:0;border-bottom:1px solid #0000;min-height:46px;margin-bottom:-1px;padding:14px 13px;font-size:11px;transition:color .18s,border-color .18s}.families button[aria-current=true]{color:#fff;border-color:var(--accent)}.motion-control{color:#979ea0;background:0 0;border:0;justify-self:end;min-height:44px;padding:10px;font-size:10px}.progress{background:#25292a;height:1px;position:absolute;bottom:0;left:0;right:0}.progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.continuation{color:#141719;background:#f5f6f5;min-height:70svh;padding:100px 7vw 75px}.continuation .eyebrow{color:#656e71}.continuation h2{letter-spacing:-.06em;margin:0 0 25px;font-size:clamp(42px,5vw,78px);font-weight:400;line-height:1.08}.continuation p:not(.eyebrow){color:#626c6e;max-width:480px;font-size:16px;line-height:1.65}.next-links{flex-wrap:wrap;gap:24px 48px;margin-top:32px;display:flex}.next-links a{border-bottom:1px solid #bcc3c3;gap:32px;padding:14px 0;font-size:14px;display:flex}.back-top{align-items:center;min-height:44px;margin-top:65px;font-size:12px;display:inline-flex}.continuation a:focus-visible{outline-color:#111}@media (hover:hover) and (pointer:fine){.families button:hover,.motion-control:hover{color:#fff}.header-link:hover{color:#ccd4d5}.product-link:hover{color:#fff;background:#ffffff1f;border-color:#ffffff57}.next-links a:hover{border-color:#111}}button:active{opacity:.7}@media (width>=1800px){.composition,.header,.footer-controls{padding-left:7vw;padding-right:7vw}}@media (width<=1100px){.footer-controls{grid-template-columns:1fr auto;gap:12px}.scroll-cue{display:none}.composition{grid-template-columns:44% 56%}h1{font-size:clamp(45px,6vw,70px)}.description{font-size:16px}.families{justify-self:start}.visual-caption{bottom:17%}.families button{padding:14px 10px}}@media (width<=767px){.stage{min-height:650px}.header{padding:18px 6vw}.glasst{width:92px}.header-link{gap:12px;font-size:11px}.header-link span{font-size:18px}.composition{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;padding:20px 6vw 0}.copy{max-width:none;padding:0}.eyebrow{letter-spacing:.15em;margin-bottom:17px;font-size:8px}h1{min-height:2.08em;margin-bottom:12px;font-size:clamp(40px,10.5vw,62px)}.description{max-width:300px;min-height:3em;margin-bottom:8px;font-size:13px;line-height:1.5}.product-link{gap:24px;min-height:38px;padding:0 14px;font-size:11px}.product-link span{font-size:18px}.visual{min-height:200px}.visual-caption{letter-spacing:.15em;font-size:7px;bottom:3%}.footer-controls{grid-template-columns:1fr;gap:5px;padding:14px 6vw 18px}.families{justify-content:space-between;gap:0;width:100%}.families button{min-height:44px;padding:12px 4px;font-size:9px}.motion-control{justify-self:center;min-height:32px;padding:7px 12px;font-size:9px}.continuation{padding:70px 6vw 45px}.continuation .eyebrow{font-size:9px}.next-links{flex-direction:column;align-items:flex-start;gap:15px}.back-top{margin-top:35px}}@media (height<=720px) and (width>=768px){.stage{min-height:530px}.header{padding-top:15px;padding-bottom:10px}h1{font-size:clamp(46px,5.8vw,74px)}.eyebrow{margin-bottom:20px}.copy{padding-bottom:0}.footer-controls{padding-bottom:18px}.visual-caption{bottom:8%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.motion-control{display:none}}@media (width<=767px) and (height<=700px){.stage{min-height:0}.header{padding-top:10px;padding-bottom:10px}.composition{padding-top:2px}.eyebrow{margin-bottom:9px}h1{margin-bottom:10px;font-size:clamp(32px,9vw,44px)}.description{margin-bottom:2px;font-size:12px}.product-link{min-height:32px}.visual{min-height:100px}.visual-caption{font-size:6px;bottom:0}.footer-controls{gap:0;padding-top:8px;padding-bottom:8px}.motion-control{min-height:26px;padding:3px 10px}.families button{min-height:44px;padding-top:10px;padding-bottom:10px}}html.js{scroll-snap-type:y proximity}html.js .journey,html.js .site-footer{scroll-snap-align:end}.cta-ico{align-items:center;display:inline-flex}#contact-cta .cta-ico svg{opacity:.9}html.js.gesture-story{scroll-snap-type:none}
