@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap";:root{font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#1d1d1f;background:#f4f3f1;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #1d1d1f;outline-offset:5px}.launch-page{background:#f4f3f1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.core-narrative{position:relative;height:850vh}.core-narrative--static{height:auto;min-height:0}.core-static-hero{position:relative;min-width:0;overflow:hidden}.core-static-narrative{display:grid;gap:clamp(18px,3vw,42px);padding:clamp(36px,7vw,112px);background:#eef0ef}.core-static-step{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;min-width:0;overflow:hidden;background:#f8f8f7}.core-static-step:nth-child(2n){grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.core-static-step:nth-child(2n) img{grid-column:2}.core-static-step:nth-child(2n) .core-static-copy{grid-column:1;grid-row:1}.core-static-step img{width:100%;min-height:100%;aspect-ratio:16 / 9;object-fit:cover}.core-static-step--complete img{min-height:0;aspect-ratio:5 / 2;object-fit:contain;padding:clamp(12px,2vw,28px);background:#f8f8f7}.core-static-copy{padding:clamp(24px,4.5vw,72px)}.core-static-copy h2{margin:0;font-size:clamp(24px,3vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1}.core-static-copy p{max-width:38ch;margin:20px 0 0;color:#1d1d1fb3;font-size:clamp(14px,1.2vw,18px);line-height:1.55}.core-scene-status{max-width:64rem;margin:20px auto 0;padding:0 20px;color:#535957;font-size:14px;line-height:1.5;text-align:center}.core-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.core-canvas{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;opacity:var(--scene-canvas-opacity);pointer-events:none}.core-canvas canvas{display:block;width:100%;height:100%}.core-layer-labels{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;pointer-events:none}.core-layer-label{position:absolute;left:var(--layer-label-x);top:var(--layer-label-y);padding:5px 7px 4px;color:#303638;border:1px solid rgba(255,255,255,.58);border-radius:4px;background:#fafaf8c7;box-shadow:0 1px 4px #0f151833;font-family:inherit;font-size:clamp(10px,.85vw,13px);font-weight:500;letter-spacing:.12em;line-height:1;opacity:0;text-shadow:none;text-transform:uppercase}.core-layer-labels[data-visible=true] .core-layer-label.is-active{color:#202426;opacity:.96}.core-layer-labels[data-visible=true] .core-layer-label.is-adjacent{opacity:.44}.hero{position:relative;min-height:100svh;height:max(100svh,760px);overflow:hidden;background:radial-gradient(circle at 50% 58%,#fffffff5 0,#fffffff5 26%,#fff0 66%),linear-gradient(116deg,#f8f7f5,#f0efed 54%,#dcdddf)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.48;background:linear-gradient(105deg,transparent 0 54%,rgba(255,255,255,.8) 68%,transparent 82%);transform:translate(18%)}.hero:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:25%;background:linear-gradient(to bottom,#e0e0de00,#cacbcc47)}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:30px clamp(28px,4vw,72px);font-size:14px;line-height:1}.brand{justify-self:start;font-weight:600;letter-spacing:.24em}.primary-navigation{display:flex;align-items:center;gap:clamp(34px,4vw,64px);color:#1d1d1fbd}.primary-navigation a,.header-cta{transition:color .18s ease,background-color .18s ease}.primary-navigation a:hover{color:#000}.header-cta{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:26px;min-height:42px;padding:0 20px;border:1px solid rgba(29,29,31,.52);border-radius:999px}.header-cta:hover{color:#fff;background:#1d1d1f}.header-cta span{font-size:19px;line-height:1}.menu-toggle{display:none}.hero-copy{position:relative;z-index:4;display:grid;justify-items:center;margin-top:clamp(42px,7.2vh,92px);text-align:center}.site-header,.hero-copy,.product-stage,.scroll-cue,.color-selector,.core-layer-labels,.core-switch-copy{transition:opacity .18s ease,visibility .18s ease}.site-header[data-visible=false],.hero-copy[data-visible=false],.product-stage[data-visible=false],.scroll-cue[data-visible=false],.color-selector[data-visible=false],.core-layer-labels[data-visible=false],.core-switch-copy[data-visible=false]{opacity:0!important;visibility:hidden;pointer-events:none}.eyebrow{margin:0 0 12px;color:#1d1d1fb8;font-size:clamp(11px,.92vw,15px);font-weight:500;letter-spacing:.32em}.hero-title{margin:0;font-size:clamp(100px,14vw,200px);font-weight:500;line-height:.84;letter-spacing:-.075em}.tagline{margin:clamp(22px,3vh,34px) 0 0;color:#1d1d1fbd;font-size:clamp(16px,1.4vw,22px);letter-spacing:.015em}.product-stage{position:absolute;z-index:3;left:50%;top:50%;width:min(93vw,980px);aspect-ratio:1;opacity:var(--hero-image-opacity);transform:translate(-50%,-51.875%)}.product-stage:after{content:"";position:absolute;z-index:-2;left:5%;right:5%;bottom:3%;height:15%;border-radius:50%;background:#42444833;filter:blur(30px);transform:scaleY(.56)}.product-image{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:darken;filter:contrast(1.025) drop-shadow(0 17px 14px rgba(69,71,74,.14))}.product-image--colorway{mix-blend-mode:normal;filter:none}.color-selector{position:absolute;z-index:12;left:50%;bottom:clamp(22px,3.2vh,38px);display:flex;gap:10px;opacity:1;transform:translate(-50%)}.color-selector-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid rgba(29,29,31,.24);border-radius:999px;color:#1d1d1fd1;background:#ffffffb8;box-shadow:0 8px 20px #1d1d1f14;font:inherit;font-size:12px;letter-spacing:.02em}.color-selector-button[aria-pressed=true]{border-color:#1d1d1fad;color:#1d1d1f;background:#fffffff0}.color-selector-button:focus-visible{outline:2px solid #1d1d1f;outline-offset:3px}.color-selector-swatch{width:12px;height:12px;border:1px solid rgba(29,29,31,.3);border-radius:50%;background:var(--colorway-swatch)}.scroll-cue{position:absolute;z-index:8;right:clamp(28px,4vw,72px);bottom:38px;display:grid;justify-items:center;gap:10px;color:#1d1d1f8f;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.scroll-line{width:1px;height:42px;background:#1d1d1f66}.hero-enter{opacity:0;animation:hero-reveal .7s cubic-bezier(.22,1,.36,1) forwards}.hero-enter--eyebrow{animation-delay:.12s}.hero-enter--title{animation-delay:.21s}.hero-enter--tagline{animation-delay:.34s}@keyframes hero-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.primary-navigation{position:absolute;top:72px;right:24px;display:none;min-width:180px;padding:22px;gap:20px;flex-direction:column;align-items:flex-start;background:#f8f7f5f5;box-shadow:0 18px 45px #1d1d1f1f}.primary-navigation[data-open=true]{display:flex}.menu-toggle{display:block;justify-self:end;padding:8px 0;border:0;color:#1d1d1f;background:transparent}.header-cta{display:none}}@media(max-width:720px){.core-narrative{height:600vh}.core-narrative--static{height:auto}.core-static-narrative{gap:14px;padding:20px}.core-static-step,.core-static-step:nth-child(2n){display:flex;flex-direction:column;align-items:stretch}.core-static-step:nth-child(2n) img,.core-static-step:nth-child(2n) .core-static-copy{grid-column:auto;grid-row:auto}.core-static-step img{aspect-ratio:4 / 3}.core-static-step--complete img{aspect-ratio:5 / 2;object-fit:contain;padding:12px}.core-static-copy{padding:24px 20px 28px}.core-static-copy h2{font-size:clamp(25px,8vw,34px)}.core-static-copy p{margin-top:14px;font-size:15px}.core-scene-status{margin-top:16px;font-size:13px}.hero{min-height:100svh;height:max(100svh,680px)}.site-header{padding:24px 20px;font-size:12px}.brand{letter-spacing:.18em}.hero-copy{margin-top:clamp(58px,10vh,92px);padding-inline:18px}.eyebrow{margin-bottom:14px;font-size:9px;letter-spacing:.25em}.hero-title{font-size:clamp(68px,23vw,96px);letter-spacing:-.07em}.tagline{max-width:280px;margin-top:22px;font-size:15px;line-height:1.45}.product-stage{top:auto;bottom:clamp(64px,11vh,92px);transform:translate(-50%)}.color-selector{bottom:24px;gap:7px}.color-selector-button{min-height:34px;padding:6px 9px;font-size:11px}.scroll-cue{right:20px;bottom:20px}.core-layer-label{padding:5px 7px 4px;color:#303638;border:1px solid rgba(255,255,255,.58);border-radius:4px;background:#fafaf8c7;box-shadow:0 1px 4px #0f151833;font-size:12px;letter-spacing:.08em;line-height:1.15;text-shadow:none}.core-layer-labels[data-visible=true] .core-layer-label.is-active{color:#202426}}@media(prefers-reduced-motion:reduce){.hero-enter{opacity:1;animation:none}}.performance{background:#f5f3ef}.performance-intro{min-height:430px;padding:92px clamp(28px,6.4vw,104px) 76px;display:grid;align-content:center;justify-items:start}.performance-label{margin:0 0 32px;color:#777773;font-size:11px;font-weight:600;letter-spacing:.22em}.performance-intro h2{margin:0;font-size:clamp(62px,7vw,112px);font-weight:500;line-height:.88;letter-spacing:-.068em}.performance-intro>p:last-child{max-width:510px;margin:34px 0 0;color:#676765;font-size:17px;line-height:1.55}.feature-ribbon{background:#080d13;color:#f4f4f2}.feature-story{position:relative;min-height:min(66vw,860px);overflow:hidden;isolation:isolate;border-top:1px solid rgba(255,255,255,.14)}.feature-image,.feature-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.feature-image{z-index:-2;object-fit:cover}.feature-shade{z-index:-1;pointer-events:none}.feature-copy{position:absolute;z-index:2;top:50%;width:min(35vw,500px);transform:translateY(-50%)}.feature-story:nth-child(odd) .feature-copy{left:clamp(28px,6.4vw,104px)}.feature-story:nth-child(2n) .feature-copy{right:clamp(28px,6.4vw,104px)}.feature-kicker{margin:0 0 12px;color:#f4f4f28f;font-size:14px;font-weight:600;letter-spacing:.03em}.feature-copy h3{max-width:520px;margin:0;font-size:clamp(34px,4vw,62px);font-weight:500;line-height:1;letter-spacing:-.045em}.feature-description{margin:28px 0 0;color:#f4f4f2b8;font-size:clamp(14px,1.08vw,17px);line-height:1.65}.feature-number{position:absolute;z-index:1;bottom:-.1em;color:#ffffff12;font-size:clamp(116px,17vw,270px);font-weight:500;line-height:.8;letter-spacing:-.08em}.feature-story:nth-child(odd) .feature-number{left:clamp(28px,6.4vw,104px)}.feature-story:nth-child(2n) .feature-number{right:clamp(28px,6.4vw,104px)}.feature-story--1 .feature-image{object-position:66% 47%}.feature-story--1 .feature-shade{background:linear-gradient(90deg,#04090ef5,#04090ec2 32%,#04090e14 68%)}.feature-story--2 .feature-image{object-position:28% 56%}.feature-story--2 .feature-shade{background:linear-gradient(90deg,#04090e0f 22%,#04090eb8 60%,#04090ef5)}.feature-story--3 .feature-image{object-position:center center}.feature-story--3 .feature-shade{background:linear-gradient(90deg,#04090ef5,#04090ea3,#04090e0f 76%)}.feature-story--4 .feature-image{object-position:24% center}.feature-story--4 .feature-shade{background:linear-gradient(90deg,#04090e14 22%,#04090eb8 60%,#04090ef5)}.specifications{padding:118px clamp(28px,6.4vw,104px) 42px;background:#f5f3ef}.specifications-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);column-gap:8vw;align-items:end;padding-bottom:84px}.specifications-label{grid-column:1 / -1;margin:0 0 32px;color:#777773;font-size:11px;font-weight:600;letter-spacing:.22em}.specifications-header h2{margin:0;font-size:clamp(56px,6.5vw,104px);font-weight:500;line-height:.9;letter-spacing:-.065em}.specifications-header>p:last-child{max-width:390px;margin:0 0 4px;color:#676765;font-size:17px;line-height:1.55}.spec-groups{border-top:1px solid rgba(29,29,31,.28)}.spec-group{border-bottom:1px solid rgba(29,29,31,.28)}.spec-group summary{display:flex;align-items:center;justify-content:space-between;padding:28px 0;list-style:none;cursor:pointer;font-size:clamp(25px,2.25vw,36px);font-weight:500;letter-spacing:-.035em}.spec-group summary::-webkit-details-marker{display:none}.spec-group summary:after{content:"−";color:#777773;font-size:24px;font-weight:400}.spec-group:not([open]) summary:after{content:"+"}.spec-group dl{margin:0;padding:0 0 38px}.spec-row{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:40px;padding:17px 0;border-top:1px solid rgba(29,29,31,.09)}.spec-row dt{color:#777773;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.spec-row dd{max-width:760px;margin:0;font-size:clamp(15px,1.18vw,18px);line-height:1.5}.spec-footer{display:flex;justify-content:space-between;align-items:center;padding-top:74px;color:#656562;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.spec-footer p{margin:0}.spec-footer a{display:inline-flex;gap:20px;align-items:center}.spec-footer a:hover{color:#1d1d1f}@media(max-width:720px){.performance-intro{min-height:400px;padding:80px 20px 64px}.performance-label{margin-bottom:24px;font-size:9px}.performance-intro h2{font-size:clamp(54px,16vw,72px)}.performance-intro>p:last-child{margin-top:26px;font-size:15px}.feature-story{display:flex;min-height:720px;align-items:flex-end}.feature-story .feature-image{height:62%;object-position:center top}.feature-story .feature-shade{background:linear-gradient(to bottom,#080d1305 18%,#080d13 58%,#080d13)}.feature-copy,.feature-story:nth-child(odd) .feature-copy,.feature-story:nth-child(2n) .feature-copy{position:relative;inset:auto;width:auto;padding:0 20px 64px;transform:none}.feature-kicker{font-size:12px}.feature-copy h3{font-size:clamp(36px,11vw,48px)}.feature-description{margin-top:22px;font-size:14px;line-height:1.6}.feature-number,.feature-story:nth-child(odd) .feature-number,.feature-story:nth-child(2n) .feature-number{right:20px;bottom:18px;left:auto;font-size:120px}.specifications{padding:82px 20px 30px}.specifications-header{display:block;padding-bottom:58px}.specifications-label{margin-bottom:24px;font-size:9px}.specifications-header h2{font-size:clamp(49px,14.4vw,66px)}.specifications-header>p:last-child{margin-top:26px;font-size:15px}.spec-group summary{padding:23px 0;font-size:27px}.spec-group dl{padding-bottom:28px}.spec-row{grid-template-columns:1fr;gap:7px;padding:15px 0}.spec-row dt{font-size:10px}.spec-row dd{font-size:15px}.spec-footer{padding-top:54px;font-size:10px}}
