.hero{isolation:isolate;background:#000;align-items:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:62% 45%;width:100%;height:100%;position:absolute;inset:0}.hero-media .base{filter:brightness(.22)saturate(.6)}.hero-media .lit{--x:70%;--y:38%;-webkit-mask-image:radial-gradient(circle at var(--x) var(--y),#000 0,#000000d9 12%,transparent 42%);mask-image:radial-gradient(circle at var(--x) var(--y),#000 0,#000000d9 12%,transparent 42%)}.hero-media:after{content:"";background:linear-gradient(#0000008c 0,#0000 30% 45%,#000000eb 100%);position:absolute;inset:0}.filament{background:var(--glow);transform-origin:0;z-index:1;height:1px;position:absolute;top:88px;left:0;right:0;box-shadow:0 0 12px 1px #ff7a1fe6,0 0 60px 6px #e25a0659}.hero .wrap{width:100%;padding-bottom:clamp(40px,7vh,88px);position:relative}.hero h1{max-width:14ch;font-size:clamp(42px,7.2vw,116px)}@media (width<=480px){.hero h1{font-size:9.4vw}}.hero h1 .ln{padding-bottom:.06em;display:block;overflow:hidden}.hero h1 .ln span{display:inline-block}.hero-foot{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:40px;padding-top:28px;display:flex}.hero-foot p{color:#ffffffb8;max-width:46ch;margin:0}.hero-foot .ctas{flex-wrap:wrap;gap:12px;display:flex}.scroll-cue{right:var(--g);writing-mode:vertical-rl;letter-spacing:.12em;color:#ffffff80;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;top:50%}.scroll-cue:after{content:"";background:linear-gradient(var(--glow),transparent);width:1px;height:56px;animation:drip 2.4s var(--ease) infinite}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=720px){.scroll-cue{display:none}.hero-media img{object-position:58% 40%}}.marquee{color:#000;background:#fff;border-bottom:1px solid #e6e6e3;padding:36px 0;overflow:hidden}.marquee p{text-align:center;color:var(--slate);max-width:none;margin:0 auto 22px;font-size:14px}.track{width:max-content;animation:48s linear infinite slide;display:flex}.marquee:hover .track{animation-play-state:paused}.track img{filter:grayscale()contrast(1.15);opacity:.7;mix-blend-mode:multiply;width:auto;height:64px;margin:0 44px}@keyframes slide{to{transform:translate(-50%)}}.statement .lg{max-width:22ch;font-size:clamp(30px,4.2vw,60px);line-height:1.18}.js .statement .lg .w{color:var(--mist)}.counts{border-top:1px solid #00000024;grid-template-columns:repeat(4,1fr);margin-top:clamp(64px,9vw,120px);display:grid}.counts div{padding:28px 24px 0 0}.counts div+div{border-left:1px solid #00000024;padding-left:24px}.counts b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.6vw,68px);font-weight:200;font-stretch:125%;line-height:1;display:block}.counts span{color:var(--slate);margin-top:10px;font-size:15px;display:block}@media (width<=860px){.counts{grid-template-columns:1fr 1fr}.counts div:nth-child(3){border-left:0;padding-left:0}.counts div:nth-child(n+3){border-top:1px solid #00000024;margin-top:28px}}.process .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,120px);display:grid}.process .intro{align-self:start;position:sticky;top:140px}.process .intro p{color:var(--slate);margin:28px 0 0}.steps{margin:0;padding:0 0 0 56px;list-style:none;position:relative}.wire{background:#00000024;width:1px;position:absolute;top:14px;bottom:14px;left:11px}.wire b{background:var(--orange);transform-origin:top;position:absolute;inset:0;box-shadow:0 0 10px #e25a0699}.js .wire b{transform:scaleY(0)}.steps li{padding:0 0 clamp(48px,6vw,80px);position:relative}.steps li:last-child{padding-bottom:0}.node{background:var(--stone);border:1px solid #00000040;border-radius:50%;width:23px;height:23px;transition:border-color .5s,box-shadow .5s;position:absolute;top:6px;left:-56px}.node:after{content:"";background:#0000002e;border-radius:50%;transition:background-color .5s;position:absolute;inset:6px}.steps li.lit .node,html:not(.js) .node{border-color:var(--orange);box-shadow:0 0 0 6px #e25a061f,0 0 24px #e25a0680}.steps li.lit .node:after,html:not(.js) .node:after{background:var(--orange)}.steps .n{color:var(--slate);margin-bottom:8px;font-size:14px;display:block}.steps h3{margin:0 0 12px}.steps p{color:var(--slate);margin:0}@media (width<=860px){.process .wrap{grid-template-columns:1fr}.process .intro{position:static}.steps{padding-left:48px}.node{left:-48px}}.warranty .wrap{grid-template-columns:auto minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.seal{aspect-ratio:1;width:clamp(180px,18vw,240px);color:var(--brass);position:relative}.seal svg.ring{width:100%;height:100%;animation:36s linear infinite spin}.seal .core{text-align:center;border:1px solid #bfa46a80;border-radius:50%;place-items:center;display:grid;position:absolute;inset:26%}.seal .core b{letter-spacing:-.02em;color:var(--brass);font-size:clamp(22px,2.2vw,30px);font-weight:250;font-stretch:125%;line-height:1;display:block}.seal .core small{color:#bfa46acc;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.warranty p{color:var(--ash);margin:24px 0 32px}.iso{background:#fff;border-radius:20px;padding:24px}.iso img{width:100%}.iso p{color:var(--slate);margin:14px 0 0;font-size:14px}@media (width<=1000px){.warranty .wrap{grid-template-columns:1fr}}.team-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(48px,6vw,80px);display:grid}.team-head p{color:var(--slate);justify-self:end;margin:0}.people{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);display:grid}.person .ph{aspect-ratio:4/5;background:#ddd;border-radius:4px;overflow:hidden}.person img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.person .meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:22px;display:flex}.person .role{color:var(--slate);margin:4px 0 0;font-size:15px}.person .contact{text-align:right;flex-direction:column;gap:4px;font-size:15px;display:flex}.person .contact a{text-decoration:none}.person .contact a:hover{color:var(--orange)}@media (width<=860px){.team-head{grid-template-columns:1fr}.team-head p{justify-self:start}}@media (width<=560px){.people{grid-template-columns:1fr}.person .contact{text-align:left}}.reviews .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(40px,5vw,72px);display:flex}.rating{color:var(--ash);align-items:center;gap:16px;font-size:15px;display:flex}.rating .stars{color:var(--glow);letter-spacing:3px;font-size:18px}.quote-stage{display:grid}.quote{opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s;grid-area:1/1;margin:0}.quote.on{opacity:1;visibility:visible}.quote p{letter-spacing:-.02em;max-width:30ch;margin:0;font-size:clamp(24px,3.1vw,44px);font-weight:250;font-stretch:118%;line-height:1.22}.quote footer{color:var(--ash);margin-top:28px;font-size:15px}.quote footer b{color:#fff;font-weight:500}.q-ctrl{align-items:center;gap:18px;margin-top:40px;display:flex}.q-dots{gap:8px;display:flex}.q-dots button{cursor:pointer;background:0 0;border:0;width:36px;height:30px;padding:0;position:relative}.q-dots button:before,.q-dots button:after{content:"";height:2px;position:absolute;top:14px;left:0;right:0}.q-dots button:before{background:#fff3}.q-dots button:after{background:var(--glow);transform-origin:0;transform:scaleX(0)}.q-dots button[aria-current=true]:after{animation:7s linear forwards fill}.paused .q-dots button[aria-current=true]:after{animation:none;transform:scaleX(1)}@keyframes fill{to{transform:scaleX(1)}}.q-pause{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:13px}.press-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,80px);display:grid}.story a{text-decoration:none;display:block}.story .ph{aspect-ratio:4/3;background:#ddd;border-radius:4px;overflow:hidden}.story img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.story a:hover img{transform:scale(1.04)}.story .src{color:var(--slate);margin:22px 0 10px;font-size:14px}.story h3{margin:0 0 12px}.story p{color:var(--slate);margin:0 0 18px}@media (width<=760px){.press-grid{grid-template-columns:1fr}}[data-theme=light] .hero{color:#000;background:#f7f7f5}[data-theme=light] .hero-media .base{filter:none}[data-theme=light] .hero-media .lit{opacity:0!important}[data-theme=light] .hero-media:after{background:linear-gradient(#f7f7f5b3 0,#f7f7f500 16% 24%,#f7f7f5e6 46%,#f7f7f5 66%)}[data-theme=light] .hero-foot{border-top-color:#0000002e}[data-theme=light] .hero-foot p{color:#000000b8}[data-theme=light] .scroll-cue{color:#00000080}[data-theme=light] .filament{opacity:.5}[data-theme=light] .warranty{background:#f7f7f5}[data-theme=light] .seal .core{border-color:#8a6d2c73}[data-theme=light] .seal .core small{color:var(--brass)}[data-theme=light] .iso{border:1px solid #00000014}[data-theme=light] .reviews{background:#fff}[data-theme=light] .quote footer b{color:#000}[data-theme=light] .q-dots button:before{background:#00000026}[data-theme=light] .q-dots button:after{background:var(--orange)}[data-theme=light] .q-pause{color:#000;border-color:#00000040}[data-theme=light] .rating .stars{color:var(--orange)}.rating{text-decoration:none}.rating:hover{color:var(--fg)}.q-dots{gap:4px}.q-dots button{width:44px;height:44px}.q-dots button:before,.q-dots button:after{top:21px;left:4px;right:4px}.q-pause{min-height:44px;padding:0 18px;font-size:14px}.rating{min-height:44px}@media (width<=560px){.hero-foot .ctas{width:100%}.hero-foot .ctas .btn{flex:100%;justify-content:space-between}.person .ph{aspect-ratio:4/3}.person img{object-position:50% 22%}.person .contact{gap:10px;margin-top:6px}}
