@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/space-grotesk.ttf') format('truetype');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/dm-sans.ttf') format('truetype');}
:root{--ink:#151719;--paper:#eeede7;--muted:#a5a7a4;--acid:#d4ff3d;--line:#ffffff26;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:dark;font-family:var(--body);font-size:16px;color:var(--paper);background:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--acid);outline-offset:5px}::selection{background:var(--acid);color:var(--ink)}.skip{position:absolute;top:-5rem;left:1rem;background:var(--acid);color:var(--ink);padding:1rem;z-index:99}.skip:focus{top:1rem}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--acid);transform:scaleX(0);transform-origin:left;z-index:100}
.masthead{height:96px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem}.brand svg{width:49px;height:38px;transition:transform .3s,color .3s}.brand:hover svg{color:var(--acid);transform:scaleX(.9)}.brand>span{font-family:var(--display);font-weight:600;font-size:2rem;letter-spacing:-.07em;line-height:.8}.brand-sub{display:block;font:500 .75rem var(--body);letter-spacing:.36em;margin-top:.65rem}.masthead nav{display:flex;gap:2.5rem;font-size:.875rem}.masthead nav a{padding:.7rem 0}.masthead a:hover{color:var(--acid)}.contact-nav{font-size:.875rem;border-bottom:1px solid #727573;padding:.7rem 0;display:flex;gap:2.5rem}.eyebrow,.hero-bottom,figcaption,footer,.tag,.section-coordinate,.model-coordinate,.product-status{font:500 .75rem/1.5 var(--body);letter-spacing:.09em}
.hero{min-height:750px;height:calc(100svh - 96px);max-height:1120px;position:relative;overflow:hidden;background:#0b1115}.hero-copy{position:relative;z-index:3;padding:5.5% 4%;width:70%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{margin:0 0 2.5rem;color:var(--muted)}h1{font-family:var(--display);font-weight:500;font-size:clamp(4.5rem,8.3vw,9.6rem);line-height:1;letter-spacing:-.065em;margin:0 0 2rem}h1 span{color:var(--acid)}.hero-description{font-size:1.125rem;line-height:1.6;max-width:350px;margin:0 0 2rem;color:#d7d9d3}.pill{display:inline-flex;gap:3rem;align-items:center;border:1px solid var(--paper);border-radius:100px;padding:1rem 1.4rem;font-size:.875rem;transition:background .2s,color .2s}.pill:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}.pill span{font-size:1.3rem}.hero-media{position:absolute;inset:0;margin:0}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1115bd,transparent 60%),linear-gradient(0deg,#0b1115b0,transparent 24%)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:66% 43%}figcaption{position:absolute;right:4.2%;bottom:6.5rem;z-index:1;text-align:right;line-height:1.7;color:var(--paper)}#signal-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.36;mix-blend-mode:screen}.hero-bottom{position:absolute;bottom:1.75rem;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:3;color:#b4bab6}.motion-toggle{background:none;border:0;color:inherit;font-size:.875rem;min-height:44px;padding:.5rem}.motion-toggle span{margin-left:.6rem}
.manifesto{padding:7rem 6%;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 2.5fr .25fr;gap:2rem;position:relative}.manifesto .eyebrow{color:#555d56;margin-top:.5rem}.manifesto h2{font-size:clamp(2.75rem,4.4vw,5.2rem)}h2{font:500 clamp(2.8rem,5vw,5.5rem)/1.07 var(--display);letter-spacing:-.06em;margin:0 0 2rem}h2 em{font-style:normal;color:#697069}.manifesto p:not(.eyebrow){max-width:33rem;line-height:1.7;font-size:1.125rem;margin:2rem 0 0}.section-coordinate{align-self:end;text-align:right;color:#5d655e}
.inside{background:#e2e4df;color:var(--ink);padding:4.5rem 4% 3rem}.section-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3.5rem}.section-top .eyebrow{margin:0;color:#5c645c}.tag{border:1px solid #282d2c47;padding:.45rem .75rem;border-radius:100px;font-size:.75rem}.inside-heading,.collection-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2.5rem}.inside-heading h2,.collection-heading h2{margin:0}.inside-heading>p,.collection-heading>p{font-size:1rem;line-height:1.65;color:#535c54;max-width:28rem;margin-bottom:.4rem}.explorer{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.8fr);border-top:1px solid #20262336;border-bottom:1px solid #20262336;min-height:650px}.model-stage{position:relative;min-width:0;min-height:620px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 45% 45%,#f4f5f0,#d1d7cf 85%)}.model-fallback{position:absolute;inset:0}.model-fallback img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}#fallback-inside{opacity:0}#three-container{position:absolute;inset:0;opacity:0;touch-action:pan-y;cursor:grab}#three-container:active{cursor:grabbing}#three-container canvas{width:100%;height:100%;display:block}.model-stage.has-model #three-container{opacity:1}.model-stage.has-model .model-fallback{visibility:hidden}.model-coordinate{position:absolute;top:1.5rem;left:1.5rem;color:#5c675c;z-index:2;pointer-events:none}.model-help{position:absolute;bottom:1.5rem;left:1.5rem;right:14rem;color:#536052;font-size:.875rem;line-height:1.4;pointer-events:none}.view-buttons{position:absolute;right:1.25rem;bottom:1.25rem;display:flex;gap:.4rem}.view-buttons button{background:#f1f3ebd9;color:var(--ink);border:1px solid #565e5366;border-radius:100px;font-size:.875rem;min-height:44px;padding:.65rem 1rem}.view-buttons button[aria-pressed=true]{background:var(--ink);color:var(--acid)}.explorer-panel{padding:1.5rem 0 1.5rem 2.5rem;border-left:1px solid #20262336;display:flex;flex-direction:column}.stage-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.stage-tabs button{flex:1;min-width:82px;border:1px solid #20262348;border-radius:100px;padding:.7rem .4rem;background:transparent;color:var(--ink);font-size:.875rem;min-height:44px}.stage-tabs button[aria-pressed=true]{background:var(--ink);color:var(--acid);border-color:var(--ink)}.stage-copy{padding:2.5rem 0 2rem;flex:1;min-height:280px}.stage-number{font:500 3rem var(--display);letter-spacing:-.06em;color:#80887c;display:block;margin-bottom:2rem}.stage-copy h3{font:500 clamp(1.6rem,2.2vw,2.4rem)/1.12 var(--display);letter-spacing:-.05em;margin:0 0 1rem}.stage-copy p{font-size:1rem;line-height:1.7;color:#4c554b;max-width:25rem;margin:0}.reveal-control{padding:1.5rem 0;border-top:1px solid #20262336}.reveal-control label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:1rem}.reveal-control output{font-variant-numeric:tabular-nums}.reveal-control input{width:100%;height:22px;margin:0;cursor:ew-resize;accent-color:#364829;color-scheme:light}.reveal-control input:focus-visible{outline-color:#465d25}.reveal-control #reveal-hint{display:flex;justify-content:space-between;font-size:.75rem;color:#525c50;margin:.5rem 0 1rem}.text-button{border:0;background:none;color:var(--ink);padding:.5rem 0;font-size:.875rem;min-height:44px;display:flex;gap:2rem;align-items:center}.text-button span{font-size:1.25rem}.model-note{font-size:.75rem;line-height:1.65;color:#626c5e;max-width:30rem;margin:0}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:2.5rem 0;gap:2rem;border-bottom:1px solid #20262336}.spec-strip>div{display:flex;flex-direction:column;gap:.6rem}.spec-strip strong{font:500 clamp(1.6rem,2.4vw,2.4rem) var(--display);letter-spacing:-.06em}.spec-strip span{font-size:.875rem;color:#54604f}.engineering-notes summary{list-style:none;font-size:.875rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1.5rem 0;min-height:60px}.engineering-notes summary::-webkit-details-marker{display:none}.engineering-notes summary span{font-size:1.5rem}.engineering-notes[open] summary span{transform:rotate(45deg)}.engineering-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:3rem;color:#4c5848}.engineering-notes p{font-size:1rem;line-height:1.7;margin:0 0 1.5rem;max-width:40rem}
.contact-study{display:grid;grid-template-columns:1.2fr 1fr;background:#141818;min-height:690px}.contact-study figure{position:relative;margin:0;min-height:580px}.contact-study img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:44% 50%}.contact-study figcaption{left:2rem;right:auto;bottom:1.5rem;text-align:left;background:#10171875;padding:.3rem .5rem}.contact-study-copy{padding:6rem 10%;align-self:center}.contact-study h2{font-size:clamp(2.6rem,4vw,4.5rem)}.contact-study h2 em{color:var(--acid)}.contact-study p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;color:#b9c0b9;max-width:28rem}.material-samples{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:3rem;font-size:.875rem;color:#c0c5bd}.material-samples span{display:flex;gap:.6rem;align-items:center}.material-samples i{width:20px;height:20px;border-radius:50%;border:1px solid #a6b0a461}.graphite{background:linear-gradient(135deg,#101314,#515a5b)}.titanium{background:linear-gradient(115deg,#444c49,#f3f2dd,#818e89,#d2d3c8)}.citron{background:#e7b146;box-shadow:0 0 10px #e7b14630}
.collection{padding:6rem 4%;background:var(--paper);color:var(--ink)}.collection-heading{margin-bottom:4rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-image{aspect-ratio:1;display:block;position:relative;overflow:hidden;margin:0;background:#b9c3bd}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}a.product-image:hover img{transform:scale(1.045)}.halo-product img{object-fit:cover;object-position:50% 52%}.image-link{position:absolute;right:1rem;bottom:1rem;background:var(--acid);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem}.product-title{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;gap:1rem}.product-title h3{font:500 2.25rem var(--display);letter-spacing:-.06em;margin:0}.product-title span{font-size:.75rem;letter-spacing:.09em;color:#626b62}.product>p{color:#566052;line-height:1.7;font-size:1rem;max-width:24rem;margin:0 0 1.5rem;min-height:3.4em}.product-status{font-size:.75rem;color:#4c5a42;border-top:1px solid #68745e55;padding-top:1rem;display:block}
.coda{padding:5rem 4% 0;background:#151719;overflow:hidden;position:relative}.coda-top{display:flex;justify-content:space-between;gap:2rem}.coda .eyebrow{color:#a1afa0}.brand-download{font-size:.875rem;min-height:44px;display:flex;gap:2rem;align-items:flex-start}.coda h2{font-size:clamp(4.5rem,9vw,10rem);margin:1.5rem 0 2rem}.coda h2 em{color:var(--acid)}.email-link{font:400 clamp(1.3rem,2.5vw,2.5rem) var(--display);letter-spacing:-.03em;border-bottom:1px solid #b6c1b380;padding-bottom:.5rem;display:inline-flex;gap:3rem}.email-link:hover{color:var(--acid)}.liquid-wordmark{display:flex;gap:3%;align-items:center;justify-content:center;user-select:none;padding-top:5rem;transform:translateY(5%)}.liquid-symbol{width:21%;color:#aeb5ae;filter:drop-shadow(2px 0 0 #92d6f650) drop-shadow(-2px 0 0 #e6ffa960)}.liquid-wordmark>span{font:600 clamp(6rem,22vw,32rem)/.95 var(--display);letter-spacing:-.08em;background:linear-gradient(165deg,#303934 12%,#e1e5cd 25%,#798981 33%,#293b38 40%,#d6dfdc 46%,#939b92 48%,#273131 55%,#b9c5b2 65%,#dfffbc 70%,#444b45 82%);background-size:200% 200%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:foil 14s ease-in-out infinite alternate}.motion-paused .liquid-wordmark>span{animation-play-state:paused}@keyframes foil{to{background-position:100% 90%}}footer{padding:2rem 4%;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;border-top:1px solid var(--line);color:var(--muted);position:relative;background:var(--ink)}footer a{white-space:nowrap;font-size:.875rem}html.motion-paused{scroll-behavior:auto}
@media(min-width:1800px){.hero-copy{padding-top:6rem}.hero-media img{object-position:70% 45%}}@media(max-width:1100px){.hero{min-height:720px}.hero-copy{width:80%;padding-top:5rem}h1{font-size:8.6vw}.manifesto{grid-template-columns:1fr 3fr}.section-coordinate{display:none}.inside-heading,.collection-heading{align-items:start}.inside-heading>p,.collection-heading>p{max-width:19rem}.explorer{grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr)}.explorer-panel{padding-left:1.5rem}.contact-study-copy{padding:5rem 7%}.contact-study{min-height:620px}.material-samples{gap:1rem}.product-grid{gap:1rem}.product-title h3{font-size:2rem}footer{flex-wrap:wrap}footer span:nth-child(2){max-width:25rem}}
@media(max-width:800px){.masthead{height:86px;padding:0 6%;flex-wrap:wrap}.masthead nav{gap:1.1rem}.contact-nav{display:none}.brand>span{font-size:1.7rem}.brand svg{width:40px}.hero{min-height:850px;height:calc(100svh - 86px);max-height:1000px}.hero-copy{padding:3.5rem 6%;width:100%}h1{font-size:clamp(3.7rem,11.6vw,6rem)}.hero-copy .eyebrow{margin-bottom:1.6rem}.hero-media img{object-position:62% 48%;opacity:.82}.hero-media:after{background:linear-gradient(180deg,#0b1115ca,transparent 50%),linear-gradient(90deg,#0b111590,transparent 60%),linear-gradient(0deg,#0b1115cc,transparent 30%)}.hero-description{max-width:23rem;font-size:1rem}.hero-bottom{left:6%;right:6%;flex-wrap:wrap}.hero-bottom>span:first-child{max-width:11rem;font-size:.75rem}.scroll-label{display:none}figcaption{right:6%;bottom:7rem}.manifesto{padding:4.5rem 6%;display:block}.manifesto .eyebrow{margin-bottom:2rem}.manifesto h2{font-size:clamp(2.5rem,7.4vw,4.5rem)}.inside,.collection{padding:3.5rem 6%}.section-top{align-items:flex-start;flex-wrap:wrap;margin-bottom:2.5rem}.inside-heading,.collection-heading{display:block;margin-bottom:2rem}.inside-heading>p,.collection-heading>p{max-width:30rem;margin-top:1.5rem}h2{font-size:clamp(2.5rem,7.5vw,4.5rem)}.explorer{grid-template-columns:1fr}.model-stage{min-height:550px}.explorer-panel{border-left:0;border-top:1px solid #20262336;padding:1.5rem 0}.stage-copy{min-height:230px;padding:1.5rem 0}.stage-number{font-size:2rem;margin-bottom:1rem}.stage-copy h3{font-size:2rem}.stage-copy p{max-width:none}.reveal-control{padding:1rem 0}.spec-strip{grid-template-columns:1fr 1fr;gap:2rem 1rem}.spec-strip strong{font-size:1.6rem}.engineering-notes>div{grid-template-columns:1fr;gap:0}.contact-study{grid-template-columns:1fr}.contact-study figure{min-height:500px}.contact-study-copy{padding:4rem 6%}.contact-study-copy h2{font-size:clamp(2.5rem,7.5vw,4.5rem)}.product-grid{grid-template-columns:1fr;gap:3rem}.product-image{aspect-ratio:1.15}.product>p{max-width:30rem;min-height:0}.product-title{margin-top:1.25rem}.coda{padding:3.5rem 6% 0}.coda-top{align-items:start}.coda h2{font-size:clamp(4rem,12vw,6rem)}.liquid-wordmark{padding-top:4rem}.liquid-wordmark>span{font-size:23vw}footer{padding:2rem 6%;align-items:start;font-size:.75rem}footer span:nth-child(2){max-width:19rem}}
@media(max-width:440px){.masthead nav{gap:.85rem;font-size:.875rem}.masthead nav a{max-width:6rem;text-align:right;line-height:1.3}.brand svg{width:34px}.brand{gap:.5rem}.brand>span{font-size:1.55rem}.hero{min-height:810px}.hero-description{max-width:18rem}.model-stage{min-height:450px}.model-help{bottom:4.6rem;right:1.5rem}.model-coordinate{font-size:.75rem;top:1rem;left:1rem}.view-buttons{left:1rem;right:auto}.contact-study figure{min-height:400px}.tag{font-size:.75rem}.hero-copy .eyebrow{max-width:18rem}.coda-top .eyebrow{max-width:12rem}.brand-download{gap:1rem}}
.hero{min-height:max(750px,48rem)}.masthead{height:auto;min-height:96px;padding-top:1.25rem;padding-bottom:1.25rem}.email-link{overflow-wrap:anywhere;min-width:0}.inside a:focus-visible,.inside button:focus-visible,.inside summary:focus-visible,.collection a:focus-visible{outline-color:#334823}.spec-strip>div{min-width:0}.contact-study,.collection,.manifesto{overflow-wrap:break-word}
@media(max-width:800px){.hero{min-height:max(850px,48rem);max-height:none}.masthead{height:auto;min-height:86px;row-gap:1.2rem}.masthead nav{flex-wrap:wrap}h1{font-size:clamp(3rem,11.6vw,6rem)}}@media(max-width:500px){.spec-strip{grid-template-columns:1fr}.spec-strip>div{padding-bottom:1rem;border-bottom:1px solid #20262320}.model-coordinate{max-width:14rem}.email-link{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:801px) and (max-height:700px){.hero{height:auto;min-height:max(760px,48rem)}}
