@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--ink:#07110d;--paper:#e8eadc;--acid:#c8ff3d;--line:#e8eadc2e;color:var(--paper);background:var(--ink);font-synthesis:none;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--ink);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}header{z-index:20;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;width:100%;padding:24px 3.5vw;display:flex;position:fixed;top:0;left:0}.brand{letter-spacing:.15em;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.brand span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-family:DM Mono;display:grid}nav{gap:28px;font-size:12px;display:flex}nav a{opacity:.65;transition:all .3s}nav a:hover{opacity:1}.nav-cta{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:5px;font-size:12px;display:flex}.menu{color:#fff;background:0 0;border:0;display:none}.hero{height:500vh}.hero-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.hero canvas{position:absolute;inset:0}.veil{background:linear-gradient(90deg,#030906d4,#0309061f 60%),linear-gradient(#0000 55%,#03090699);position:absolute;inset:0}.hero-copy{max-width:980px;position:absolute;top:50%;left:7vw;transform:translateY(-48%)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;font-family:DM Mono;font-size:11px}.hero h1,.manifesto h2,.process h2,.products-head h2,.quality h2,.faq h2,.contact h2{letter-spacing:-.065em;margin:.18em 0;font-weight:300;line-height:.86}.hero h1{font-size:clamp(86px,13vw,210px)}.intro{max-width:470px;font-size:18px;line-height:1.55}.circle-cta{border:1px solid #ffffff80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:110px;height:110px;font-size:11px;transition:all .4s;display:flex;position:absolute;bottom:0;left:58vw}.circle-cta:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}.hero-index{letter-spacing:.12em;justify-content:space-between;font:10px DM Mono;display:flex;position:absolute;bottom:28px;left:3.5vw;right:3.5vw}.manifesto{background:var(--paper);min-height:110vh;color:var(--ink);flex-direction:column;justify-content:space-between;padding:12vh 6vw;display:flex}.manifesto h2{max-width:1400px;font-size:clamp(52px,8.2vw,132px)}.clip{vertical-align:bottom;display:inline-block;overflow:hidden}.word{display:inline-block}.manifesto-foot{border-top:1px solid #07110d40;justify-content:space-between;align-items:end;padding-top:28px;display:flex}.manifesto-foot>p{max-width:420px;font-size:22px}.metrics{gap:5vw;display:flex}.metrics div{flex-direction:column;display:flex}.metrics b{font-size:22px;font-weight:500}.metrics span{text-transform:uppercase;margin-top:6px;font:10px DM Mono}.process{grid-template-columns:45% 55%;min-height:210vh;padding:14vh 6vw;display:grid}.process-sticky{height:max-content;position:sticky;top:18vh}.process h2,.products-head h2,.quality h2,.faq h2,.contact h2{font-size:clamp(54px,7vw,112px)}i{font-family:Playfair Display;font-weight:500}.process-sticky>p:last-child{color:#a3aaa6;max-width:340px;font-size:17px;line-height:1.6}.process-list{padding-top:35vh}.process-step{border-top:1px solid var(--line);opacity:.28;grid-template-columns:60px 1fr 30px;min-height:43vh;padding:28px 0;display:grid}.process-step>span{color:var(--acid);font:11px DM Mono}.process-step h3{margin:0 0 12px;font-size:40px;font-weight:400}.process-step p{color:#9da59f}.products-pin{height:100vh;color:var(--ink);background:#d7ff63;align-items:center;display:flex;overflow:hidden}.products-head{min-width:42vw;padding:6vw}.product-rail{align-items:center;gap:18px;padding-right:8vw;display:flex}.product{width:360px;min-width:360px;color:var(--paper);background:#0a1510;min-height:580px;padding:18px}.product-top{text-transform:uppercase;justify-content:space-between;font:10px DM Mono;display:flex}.product-visual{background:#13241a;height:230px;margin:40px 0 24px;overflow:hidden}.product-visual img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.product:hover img{transform:scale(1.08)}.product h3{margin:0 0 12px;font-size:38px;font-weight:400}.product>p{color:#aab3ad;min-height:90px;font-size:14px;line-height:1.6}.product ul{border-top:1px solid var(--line);padding:18px 0 0;list-style:none}.product li{align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.quality{background:#09140f;min-height:130vh;padding:16vh 6vw;position:relative;overflow:hidden}.quality-orb{filter:blur(20px);background:radial-gradient(circle,#61a642 0,#61a6422e 42%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:absolute;top:-10vw;right:-15vw}.quality h2{max-width:900px;margin:12vh 0;position:relative}.quality-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.quality-grid article{border-right:1px solid var(--line);min-height:260px;padding:26px 30px 40px 0}.quality-grid article+article{padding-left:30px}.quality-grid span{color:var(--acid);font:10px DM Mono}.quality-grid h3{margin:55px 0 15px;font:16px DM Mono}.quality-grid p{color:#a4aca7;font-size:14px;line-height:1.6}.legal-note{color:#7c857f;margin-top:40px;font-size:11px}.faq{background:var(--paper);color:var(--ink);grid-template-columns:42% 58%;gap:4vw;padding:15vh 6vw;display:grid}.faq article{border-top:1px solid #07110d40}.faq article:last-child{border-bottom:1px solid #07110d40}.faq button{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:45px 1fr 24px;align-items:center;padding:27px 0;font-size:17px;display:grid}.faq button span{font:10px DM Mono}.faq button svg{transition:all .3s}.faq .active button svg{transform:rotate(180deg)}.answer{grid-template-rows:0fr;transition:all .45s;display:grid}.answer p{color:#4e5752;margin:0 50px;line-height:1.6;overflow:hidden}.active .answer{grid-template-rows:1fr}.active .answer p{margin-bottom:30px}.contact{grid-template-columns:45% 55%;gap:8vw;padding:15vh 6vw;display:grid}.contact-copy>p:not(.section-label){color:#a3aaa6;max-width:430px;line-height:1.6}.contact-copy>a{border-bottom:1px solid var(--acid);gap:12px;margin-top:30px;padding-bottom:7px;display:inline-flex}form{grid-template-columns:1fr 1fr;gap:25px;display:grid}label{text-transform:uppercase;letter-spacing:.12em;font:10px DM Mono}.full{grid-column:1/-1}input,textarea,select{border:0;border-bottom:1px solid var(--line);color:#fff;text-transform:none;letter-spacing:0;background:0 0;outline:none;width:100%;margin-top:9px;padding:13px 0;font-size:15px;display:block}select option{color:#07110d}.submit{background:var(--acid);cursor:pointer;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;height:64px;margin-top:20px;padding:0 24px;display:flex}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding:8vh 6vw 4vh;display:grid}footer>p{color:#9ba39e;margin:0}footer>div{grid-column:2;justify-content:space-between;font:11px DM Mono;display:flex}footer small{color:#667069;border-top:1px solid var(--line);grid-column:1/-1;padding-top:22px}@media (width<=799px){header{padding:18px 20px}.nav-cta,header nav{display:none}.menu{display:block}.menu svg{width:22px}.hero{height:330vh}.hero-copy{top:46%;left:20px;right:20px}.hero h1{font-size:22vw}.eyebrow{max-width:290px;line-height:1.5}.intro{max-width:320px;font-size:16px}.circle-cta{width:88px;height:88px;left:auto;right:0}.manifesto,.process,.quality,.faq,.contact{padding-left:20px;padding-right:20px}.manifesto{min-height:100vh;padding-top:100px}.manifesto-foot{display:block}.metrics{grid-template-columns:1fr 1fr;gap:28px;margin-top:50px;display:grid}.process{min-height:auto;display:block}.process-sticky{position:relative;top:auto}.process-list{padding-top:16vh}.process-step{min-height:260px}.products-pin{height:auto;padding:100px 0;display:block}.products-head{padding:0 20px 50px}.product-rail{scroll-snap-type:x mandatory;padding:0 20px 15px;overflow-x:auto}.product{scroll-snap-align:start;width:84vw;min-width:84vw;min-height:550px}.quality{min-height:auto}.quality h2{margin:90px 0}.quality-grid{grid-template-columns:1fr 1fr}.quality-grid article{min-height:250px}.quality-grid article:nth-child(2n){border-right:0}.quality-grid article+article{padding-left:15px}.faq,.contact{grid-template-columns:1fr}.faq>div+div{margin-top:60px}.contact{gap:70px}form{grid-template-columns:1fr}form label{grid-column:1}footer{grid-template-columns:1fr;padding:70px 20px 30px}footer>div{flex-direction:column;grid-column:1;gap:12px}nav.open{z-index:-1;mix-blend-mode:normal;background:#07110d;flex-direction:column;justify-content:center;align-items:center;font-size:26px;display:flex;position:fixed;inset:0}.hero-index{left:20px;right:20px}.hero-index span:last-child{display:none}}.manifesto h2{max-width:1500px;padding:.08em 0 .16em;font-size:clamp(52px,7.3vw,116px);line-height:1.02}.manifesto .clip{margin:-.12em 0 -.18em;padding:.12em 0 .18em}.manifesto .word{line-height:1.02}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero{height:120vh}.hero-sticky{position:relative}}.hero-sticky{height:100svh}.product,.process-step,.quality-grid article{will-change:transform,opacity}.answer{overflow:hidden}.faq button:focus-visible,.menu:focus-visible,.submit:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.products-pin{isolation:isolate;position:relative}.products-head{z-index:1;position:relative}.products-hint{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-top:42px;font:11px DM Mono;display:flex}.products-progress{z-index:4;background:#07110d38;height:1px;position:absolute;bottom:28px;left:6vw;right:6vw}.products-progress span{background:var(--ink);transform-origin:0;width:100%;height:2px;display:block;transform:scaleX(0)}.product-rail{z-index:3;gap:38px;padding-left:2vw;padding-right:10vw;position:relative}.product{z-index:3;position:relative;box-shadow:0 24px 70px #07110d21}@media (width<=799px){header{mix-blend-mode:normal;background:linear-gradient(#07110db8,#0000);height:72px}.brand,.menu{z-index:2;position:relative}.menu{margin-right:-10px;padding:10px}nav.open{z-index:1;opacity:0;gap:22px;height:100svh}.hero{height:300vh}.hero-copy{top:45%;transform:translateY(-50%)}.hero h1{overflow-wrap:normal;font-size:clamp(72px,21vw,106px);line-height:.86}.intro{padding-right:42px;line-height:1.55}.circle-cta{bottom:-5px;right:2px}.manifesto h2,.process h2,.products-head h2,.quality h2,.faq h2,.contact h2{font-size:clamp(48px,14vw,70px);line-height:.92}.manifesto-foot>p{font-size:18px}.process{padding-top:110px;padding-bottom:80px}.process-list{padding-top:90px}.process-step{grid-template-columns:44px 1fr 24px;min-height:230px}.process-step h3{font-size:32px}.products-hint{margin-top:28px}.products-progress{display:none}.product-rail{overscroll-behavior-x:contain;scrollbar-width:none;gap:18px;padding-left:20px;padding-right:34px}.product-rail::-webkit-scrollbar{display:none}.product{width:calc(100vw - 52px);min-width:calc(100vw - 52px);min-height:520px;box-shadow:0 16px 36px #07110d29}.product-visual{height:210px;margin-top:32px}.product>p{min-height:auto;margin-bottom:24px}.quality{padding-top:110px;padding-bottom:90px}.quality-orb{width:130vw;height:130vw;right:-70vw}.quality-grid{grid-template-columns:1fr}.quality-grid article,.quality-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:190px;padding:24px 0}.quality-grid h3{margin:36px 0 12px}.faq{padding-top:100px;padding-bottom:100px}.faq button{grid-template-columns:34px 1fr 20px;gap:6px;font-size:15px;line-height:1.35}.answer p{margin-left:40px;margin-right:10px}.contact{padding-top:100px;padding-bottom:100px}.contact-copy>a{font-size:15px}input,textarea,select{font-size:16px}.submit{min-height:60px}footer{gap:28px}}@media (width<=370px){.hero h1{font-size:20vw}.hero-copy{left:16px;right:16px}.intro{font-size:15px}.circle-cta{width:76px;height:76px}.manifesto,.process,.quality,.faq,.contact{padding-left:16px;padding-right:16px}}@media (width<=799px){.manifesto h2{font-size:clamp(44px,12.5vw,62px);line-height:1.04}.manifesto .clip{margin:-.14em 0 -.2em;padding:.14em 0 .2em}}.hero-transition{z-index:3;background:var(--paper);color:var(--ink);clip-path:inset(100% 0 0);pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0 6vw 34px;display:flex;position:absolute;inset:0}.hero-transition:before{content:"";background:#07110d33;height:1px;position:absolute;bottom:72px;left:6vw;right:6vw}.hero-transition span{letter-spacing:.18em;font:10px DM Mono}.manifesto{z-index:4;position:relative}.manifesto:before{content:"";background:var(--paper);height:4px;position:absolute;top:-2px;left:0;right:0}.contact{isolation:isolate;perspective:1200px;background:linear-gradient(145deg,#06100b 0%,#07150e 55%,#0b2114 100%);align-items:center;min-height:115vh;position:relative;overflow:hidden}.contact:before{content:"";z-index:-2;background:repeating-linear-gradient(112deg,#0000 0 95px,#c8ff3d09 96px 97px);position:absolute;inset:0}.contact-glow{z-index:-1;filter:blur(10px);background:radial-gradient(circle,#85e14f3d,#3e7b2d14 42%,#0000 69%);border-radius:50%;width:58vw;height:58vw;position:absolute;top:2vh;right:-13vw}.contact-copy{position:relative}.contact-copy h2{line-space:nowrap;font-size:clamp(66px,7.4vw,122px)}.contact-copy h2 i{color:var(--acid)}.contact-copy>p:not(.section-label){font-size:17px}.contact-status{align-items:center;gap:14px;margin-top:42px;display:flex}.contact-status>span{background:var(--acid);width:10px;height:10px;box-shadow:0 0 22px var(--acid);border-radius:50%;animation:2s ease-in-out infinite pulse}.contact-status div{flex-direction:column;display:flex}.contact-status small{letter-spacing:.15em;color:#718078;font:9px DM Mono}.contact-status b{margin-top:3px;font-size:14px;font-weight:500}.contact-copy>a{margin-top:60px;font-size:17px}.form-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#e8eadc13,#e8eadc06);border:1px solid #e8eadc2b;padding:34px;position:relative;box-shadow:0 42px 120px #00000047}.form-panel:before{content:"";background:var(--acid);width:2px;height:92px;box-shadow:0 0 18px var(--acid);position:absolute;top:42px;left:-1px}.form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:28px;padding-bottom:32px;display:flex}.form-head span{letter-spacing:.14em;color:var(--acid);font:9px DM Mono}.form-head h3{margin:10px 0 0;font-size:28px;font-weight:400}.form-badge{border:1px solid #c8ff3d4d;padding:8px 10px;color:var(--paper)!important}.form-panel form{gap:20px 24px}.form-panel label{padding-left:30px;position:relative}.form-panel label:before{content:attr(data-field);color:var(--acid);font-size:9px;position:absolute;top:1px;left:0}.form-panel input,.form-panel textarea,.form-panel select{border-color:#e8eadc29;padding:12px 0 15px;transition:border-color .3s}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{border-color:var(--acid)}.form-panel .submit{height:70px;margin-top:14px;padding-left:25px;padding-right:8px;font-size:16px;overflow:hidden}.submit-icon{background:var(--ink);width:54px;height:54px;color:var(--acid);border-radius:50%;place-items:center;transition:transform .4s;display:grid}.submit:hover .submit-icon{transform:rotate(45deg)scale(1.05)}.form-privacy{color:#718078;text-align:center;margin:18px 0 0;font-size:10px}.form-panel textarea{resize:vertical}@keyframes pulse{50%{opacity:.45;transform:scale(.72)}}@media (width<=799px){.contact{min-height:auto}.contact-glow{width:150vw;height:150vw;right:-90vw}.contact-copy h2{font-size:clamp(58px,17vw,82px);line-height:.9}.contact-copy>a{margin-top:42px}.form-panel{padding:24px 18px}.form-head h3{font-size:23px}.form-badge{display:none}.form-panel label{padding-left:26px}.form-panel .submit{padding-left:20px}.form-privacy{line-height:1.5}.hero-transition{padding:0 20px 26px}.hero-transition:before{bottom:58px;left:20px;right:20px}.hero-transition span{font-size:9px}.manifesto{padding-top:110px}}.manifesto{transform-origin:top;justify-content:flex-start;gap:0;min-height:100vh;margin-top:-100vh;padding:12vh 6vw 7vh;box-shadow:0 -30px 90px #07110d29}.manifesto>.section-label{margin:0 0 clamp(30px,4vh,50px)}.manifesto h2{margin:0 0 auto}.manifesto-foot{width:100%;margin-top:clamp(42px,7vh,82px)}@media (width<=799px){.manifesto{min-height:auto;padding:78px 20px 72px}.manifesto>.section-label{margin-bottom:34px}.manifesto h2{margin-bottom:58px}.manifesto-foot{margin-top:0}}.faq{isolation:isolate;background:radial-gradient(circle at 12% 84%,#c8ff3d33,transparent 26%),var(--paper);align-items:start;min-height:115vh;position:relative;overflow:hidden}.faq:before{content:"05";z-index:-1;letter-spacing:-.11em;color:#07110d09;font-size:32vw;font-weight:600;line-height:1;position:absolute;bottom:-.31em;left:-.05em}.faq-heading h2 i{color:#547313}.faq-intro{color:#536058;max-width:340px;margin-top:34px;font-size:16px;line-height:1.55}.faq-index{align-items:baseline;gap:8px;margin-top:62px;display:flex}.faq-index span{font:300 74px/1 Manrope}.faq-index small{color:#68736c;font:11px DM Mono}.faq-list{counter-reset:faq;padding-top:5vh}.faq-list article{border:1px solid #0000;border-top-color:#07110d38;padding:0 22px;transition:background .45s,border-color .45s,transform .45s,color .45s;position:relative}.faq-list article:last-child{border-bottom-color:#07110d38}.faq-list article:hover:not(.active){background:#07110d09;transform:translate(-10px)}.faq-list article.active{background:var(--ink);color:var(--paper);border-color:var(--ink);margin:10px 0;box-shadow:0 24px 55px #07110d2e}.faq-list button{grid-template-columns:46px 1fr 32px;padding:30px 0}.faq-list button b{font-weight:400}.faq-list article.active button span,.faq-list article.active button svg{color:var(--acid)}.faq-list .answer p{color:#aeb8b1;max-width:690px;margin-left:46px}.faq-list .active .answer p{margin-bottom:34px}.faq-list article:after{content:"";background:var(--acid);width:3px;height:0;transition:height .5s;position:absolute;top:0;left:0}.faq-list article.active:after{height:100%}@media (width<=799px){.faq{min-height:auto;padding-top:100px}.faq-heading{position:relative;top:auto}.faq-intro{font-size:15px}.faq-index{margin:34px 0 50px}.faq-index span{font-size:54px}.faq-list{padding-top:0}.faq-list article{padding:0 14px}.faq-list article:hover:not(.active){transform:none}.faq-list button{grid-template-columns:34px 1fr 22px;padding:24px 0}.faq-list .answer p{margin-left:34px}.faq:before{font-size:75vw;bottom:-.12em}.manifesto{margin-top:-100svh;padding-top:82px}}.quality{isolation:isolate;background:radial-gradient(circle at 82% 24%,#6ec8462b,#0000 31%),linear-gradient(135deg,#06100b 0%,#091b11 100%)}.quality:before{content:"";z-index:-1;opacity:.16;background-image:linear-gradient(#c8ff3d29 1px,#0000 1px),linear-gradient(90deg,#c8ff3d29 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000);mask-image:linear-gradient(#0000,#000 30%,#0000)}.quality-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:5vw;min-height:62vh;display:grid;position:relative}.quality-hero h2{z-index:2;margin:8vh 0}.quality-system{aspect-ratio:1;border:1px solid #c8ff3d33;border-radius:50%;justify-self:center;place-items:center;width:min(31vw,430px);display:grid;position:relative;box-shadow:0 0 100px #76d94d1f,inset 0 0 80px #76d94d0f}.quality-system:before,.quality-system:after{content:"";background:var(--acid);box-shadow:0 0 24px var(--acid);border-radius:50%;position:absolute}.quality-system:before{width:8px;height:8px;top:11%;left:24%}.quality-system:after{width:5px;height:5px;bottom:32%;right:7%}.orbit{border:1px solid #e8eadc30;border-radius:50%;position:absolute}.orbit-a{border-left-color:var(--acid);inset:14%;transform:rotate(28deg)}.orbit-b{border-bottom-color:var(--acid);inset:31%}.system-core{background:var(--acid);width:86px;height:86px;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 0 60px #c8ff3d57}.system-core span{font-size:24px;font-weight:600}.system-core small{letter-spacing:.15em;font:9px DM Mono}.system-tag{letter-spacing:.13em;background:#0b1b11;border:1px solid #c8ff3d47;padding:7px 10px;font:9px DM Mono;position:absolute}.tag-a{top:28%;left:-5%}.tag-b{top:44%;right:-6%}.tag-c{bottom:2%;left:18%}.quality .quality-grid{border:0;gap:14px}.quality .quality-grid article,.quality .quality-grid article+article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff0e,#ffffff03);border:1px solid #e8eadc1f;min-height:330px;padding:28px;transition:transform .45s,border-color .45s,background .45s;position:relative;overflow:hidden}.quality .quality-grid article:nth-child(2n){transform:translateY(38px)}.quality .quality-grid article:hover{background:linear-gradient(145deg,#c8ff3d1c,#ffffff05);border-color:#c8ff3d80;transform:translateY(-8px)}.quality .quality-grid article:nth-child(2n):hover{transform:translateY(30px)}.quality-number{justify-content:space-between;align-items:center;display:flex}.quality-number b{opacity:.28;font-weight:300;transition:all .4s}.quality-grid article:hover .quality-number b{opacity:1;color:var(--acid);transform:rotate(45deg)}.quality .quality-grid h3{margin:78px 0 18px;font-size:18px}.quality .quality-grid p{max-width:270px;font-size:15px}.quality-line{background:linear-gradient(90deg,var(--acid) 0 18%,#e8eadc26 18%);height:1px;position:absolute;bottom:28px;left:28px;right:28px}.quality .legal-note{border-top:1px solid var(--line);margin-top:95px;padding-top:24px}@media (width<=799px){.quality-hero{min-height:auto;display:block}.quality-system{width:min(76vw,340px);margin:30px auto 90px}.quality .quality-grid{grid-template-columns:1fr}.quality .quality-grid article,.quality .quality-grid article+article{border:1px solid #e8eadc21;min-height:240px;padding:24px;transform:none}.quality .quality-grid article:nth-child(2n),.quality .quality-grid article:nth-child(2n):hover{transform:none}.quality .quality-grid h3{margin:48px 0 12px}.quality-line{bottom:22px;left:24px;right:24px}.quality .legal-note{margin-top:50px}}.faq{align-items:center;min-height:auto;padding-top:10vh;padding-bottom:9vh}.faq-heading{position:relative;top:auto}.faq-heading h2{font-size:clamp(54px,6.2vw,96px)}.faq-intro{margin-top:24px}.faq-index{margin-top:34px}.faq-index span{font-size:58px}.faq-list{width:100%;padding-top:0}@media (width<=799px){.faq{padding-top:76px;padding-bottom:70px}.faq-index span{font-size:48px}html,body,#root,main{width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-y:none}header{height:66px;padding:12px 18px}.brand{gap:8px;font-size:11px}.brand span{width:26px;height:26px}.menu{place-items:center;min-width:44px;min-height:44px;display:grid}nav.open{align-items:stretch;gap:0;padding:88px 24px 42px}nav.open a{border-bottom:1px solid #ffffff24;justify-content:space-between;padding:16px 4px;font-size:clamp(24px,8vw,38px);display:flex}nav.open a:after{content:"↗";color:var(--acid);font:14px DM Mono}.hero{height:280svh}.hero-sticky{height:100svh}.hero-copy{max-width:none;top:47%;left:18px;right:18px}.hero h1{letter-spacing:-.075em;font-size:clamp(68px,20vw,104px);line-height:.84}.eyebrow{max-width:260px;font-size:9px}.intro{max-width:290px;padding-right:0;font-size:15px;line-height:1.5}.circle-cta{width:82px;height:82px;font-size:10px;bottom:-2px;right:4px}.circle-cta svg{width:19px}.hero-index{bottom:18px;left:18px;right:18px}.manifesto{margin-top:-100svh;padding:76px 18px 66px}.manifesto>.section-label{margin-bottom:30px}.manifesto h2{margin-bottom:48px;font-size:clamp(42px,12vw,62px);line-height:1.02}.manifesto-foot{margin-top:0}.manifesto-foot>p{font-size:17px;line-height:1.45}.metrics{grid-template-columns:1fr 1fr;gap:24px 12px;margin-top:38px}.metrics b{font-size:18px}.metrics span{font-size:9px}.process{padding:88px 18px 58px}.process h2{font-size:clamp(48px,13vw,66px);line-height:.94}.process-sticky>p:last-child{font-size:15px}.process-list{padding-top:72px}.process-step{grid-template-columns:38px 1fr 22px;min-height:205px;padding:24px 0}.process-step h3{font-size:29px}.process-step p{font-size:14px;line-height:1.55}.products-pin{padding:82px 0 74px}.products-head{padding:0 18px 42px}.products-head h2{font-size:clamp(48px,14vw,68px)}.product-rail{gap:14px;padding-left:18px;padding-right:30px}.product{width:calc(100vw - 42px);min-width:calc(100vw - 42px);min-height:auto;padding:16px}.product-visual{height:48vw;max-height:235px;margin:28px 0 20px}.product h3{font-size:34px}.product>p{font-size:14px;line-height:1.55}.product ul{margin-bottom:0}.quality{padding:88px 18px 72px}.quality h2{margin:64px 0;font-size:clamp(46px,13vw,66px);line-height:.95}.quality-system{width:min(74vw,310px);margin:10px auto 68px}.system-core{width:72px;height:72px}.system-tag{font-size:8px}.quality .quality-grid{gap:10px}.quality .quality-grid article,.quality .quality-grid article+article{min-height:215px;padding:22px}.quality .quality-grid h3{margin:42px 0 10px;font-size:16px}.quality .quality-grid p{font-size:14px}.quality-line{bottom:20px;left:22px;right:22px}.faq{padding:76px 18px 62px;display:block}.faq-heading h2{font-size:clamp(48px,14vw,66px);line-height:.9}.faq-intro{max-width:300px;font-size:14px}.faq-index{margin:24px 0 34px}.faq-list article{padding:0 12px}.faq-list button{grid-template-columns:30px 1fr 20px;gap:6px;padding:22px 0;font-size:15px}.faq-list .answer p{margin-left:30px;font-size:14px;line-height:1.55}.faq-list .active .answer p{margin-bottom:26px}.contact{padding:82px 18px 70px;display:block}.contact-copy h2{font-size:clamp(54px,16vw,76px);line-height:.88}.contact-copy>p:not(.section-label){font-size:15px}.contact-status{margin-top:30px}.contact-copy>a{margin-top:34px;font-size:15px}.form-panel{margin-top:64px;padding:22px 16px}.form-head{margin-bottom:24px;padding-bottom:24px}.form-head h3{font-size:22px}.form-panel form{display:block}.form-panel label{margin-bottom:24px;padding-left:24px;display:block}.form-panel input,.form-panel textarea,.form-panel select{font-size:16px}.form-panel .submit{width:100%;margin-top:8px}.form-privacy{padding:0 10px}footer{gap:24px;padding:58px 18px 28px}footer>p{font-size:14px;line-height:1.5}footer small{font-size:10px;line-height:1.5}}@media (width<=380px){.hero h1{font-size:19vw}.circle-cta{width:74px;height:74px}.manifesto h2{font-size:11.5vw}.quality-system{width:70vw}.tag-a{left:-8%}.tag-b{right:-9%}.contact-copy h2{font-size:15vw}}@media (width<=799px) and (orientation:landscape){.hero{height:240svh}.hero-copy{max-width:72vw;top:53%}.hero h1{font-size:14vh}.intro{font-size:13px}.circle-cta{right:5vw}.manifesto{margin-top:-100svh}.quality-system{width:44vw;max-width:270px}}@media (width<=799px){.hero{height:220svh}.hero-sticky{background:radial-gradient(circle at 50% 48%,#173a24,#06100b 68%)}.hero canvas{filter:saturate(1.08)contrast(1.03)}}@media (width<=799px) and (orientation:landscape){.hero{height:190svh}}.circle-cta{isolation:isolate;overflow:visible}.circle-cta:before,.circle-cta:after{content:"";z-index:-1;border:1px solid #ffffff6b;border-radius:50%;transition:border-color .35s;position:absolute;inset:-1px}.circle-cta:after{opacity:0;border-color:var(--acid);inset:-12px}.circle-cta:hover:after{animation:1.7s ease-out infinite discover-ring}.circle-cta svg{transition:transform .4s}.circle-cta:hover svg{transform:translateY(5px)}.circle-cta.is-discovering{background:var(--acid);color:var(--ink);border-color:var(--acid);pointer-events:none}.circle-cta.is-discovering:before{border-color:var(--acid);animation:1.2s ease-out infinite discover-ring}.circle-cta.is-discovering:after{animation:1.2s ease-out .35s infinite discover-ring}.circle-cta.is-discovering svg{animation:.8s ease-in-out infinite arrow-travel}@keyframes discover-ring{0%{opacity:.8;transform:scale(.88)}to{opacity:0;transform:scale(1.38)}}@keyframes arrow-travel{0%,to{transform:translateY(-3px)}50%{transform:translateY(6px)}}@media (width<=799px){html,body,#root,main{overflow-x:clip}body.menu-open{touch-action:none;overflow:hidden}header{color:#fff;mix-blend-mode:normal;background:linear-gradient(#020906d1,#02090657 58%,#0000);height:66px;padding:11px 18px;transition:color .35s,background .35s}header.header-light{color:var(--ink);background:linear-gradient(#e8eadcf0,#e8eadc94 58%,#0000)}header.menu-active,header.header-light.menu-active{color:#fff;background:linear-gradient(#07110df5,#0000)}header .menu{color:inherit}header nav.open{color:#fff;background:#07110dfb;overflow-y:auto}.section-label{line-height:1.45}.hero{height:430svh}.hero-sticky{background:#020906;height:100svh}.hero canvas{filter:saturate(1.08)contrast(1.04);transform-origin:50%;width:100%;height:100%;inset:0}.hero .veil{z-index:1;background:linear-gradient(90deg,#030906b8,#0309060f 78%),linear-gradient(#0309062e,#0000 52%,#0309069e)}.hero-copy{z-index:2;top:49%;left:18px;right:18px;transform:translateY(-50%)}.hero h1{letter-spacing:-.075em;max-width:100%;font-size:clamp(65px,19.3vw,92px);line-height:.86}.hero .intro{max-width:min(285px,76vw);font-size:15px;line-height:1.52}.circle-cta{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0309061f;width:82px;height:82px;bottom:-5px;right:3px}.hero-index{z-index:2;bottom:18px}.manifesto{transform-origin:top;min-height:auto;margin-top:-100svh;padding:78px 18px 62px;overflow:hidden;box-shadow:0 -24px 70px #0000003d}.manifesto:before{height:3px}.manifesto h2{letter-spacing:-.065em;font-size:clamp(41px,11.8vw,58px);line-height:1.025}.manifesto-foot{padding-top:24px}.manifesto-foot>p{max-width:330px}.metrics{border-top:1px solid #07110d2e;margin-top:36px;display:block}.metrics div{border-bottom:1px solid #07110d2e;grid-template-columns:1fr auto;align-items:baseline;padding:16px 0;display:grid}.metrics b{font-size:17px}.metrics span{text-align:right;margin:0}.process{z-index:5;background:var(--ink);padding:90px 18px 66px;position:relative}.process-sticky>p:last-child{max-width:315px}.process-list{padding-top:70px}.process-step{opacity:.2;min-height:210px}.process-step h3{overflow-wrap:anywhere}.process-step p{max-width:275px}.products-pin{padding:84px 0 72px}.products-head{padding:0 18px 44px}.products-head h2{max-width:345px}.product-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;padding:0 30px 16px 18px;scroll-padding-left:18px}.product-rail::-webkit-scrollbar{display:none}.product{scroll-snap-align:start;scroll-snap-stop:always;width:calc(100vw - 42px);min-width:calc(100vw - 42px)}.product-visual img{transform:scale(1.01)}.product:active .product-visual img{transform:scale(1.045)}.quality{padding:90px 18px 74px}.quality h2{max-width:350px;margin:62px 0}.quality-system{width:min(72vw,310px);margin:12px auto 72px}.quality .quality-grid article,.quality .quality-grid article+article{min-height:220px}.quality .legal-note{line-height:1.55}.faq{padding:78px 18px 66px}.faq-heading h2{max-width:340px}.faq-intro{line-height:1.55}.faq-list button{cursor:pointer;min-height:68px}.faq-list article.active{margin:8px 0}.contact{padding:86px 18px 72px}.contact-copy h2{max-width:350px}.contact-copy>p:not(.section-label){max-width:345px;line-height:1.6}.contact-copy>a{overflow-wrap:anywhere;max-width:100%}.form-panel{width:100%;margin-top:64px;box-shadow:0 28px 74px #00000047}.form-panel input,.form-panel textarea,.form-panel select{border-radius:0}.form-panel .submit{touch-action:manipulation}footer{padding:60px 18px 30px}footer>div{line-height:1.6}}@media (width>=600px) and (width<=799px){header{padding-left:32px;padding-right:32px}.hero-copy{left:40px;right:40px}.hero h1{font-size:clamp(80px,14vw,106px)}.hero .intro{max-width:370px;font-size:17px}.circle-cta{width:96px;height:96px;right:7vw}.hero-index{left:40px;right:40px}.manifesto,.process,.quality,.faq,.contact{padding-left:40px;padding-right:40px}.manifesto h2{font-size:clamp(58px,9.4vw,76px)}.metrics{border-top:0;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.metrics div{border-bottom:0;align-items:flex-start;padding:0;display:flex}.metrics span{text-align:left;margin-top:6px}.process-step{grid-template-columns:52px 1fr 28px}.products-head{padding-left:40px;padding-right:40px}.product-rail{padding-left:40px;scroll-padding-left:40px}.product{width:62vw;min-width:62vw}.quality .quality-grid{grid-template-columns:1fr 1fr}.quality .quality-grid article,.quality .quality-grid article+article{min-height:235px}.faq-list button{font-size:17px}.form-panel{padding:30px 26px}.form-panel form{grid-template-columns:1fr 1fr;gap:22px 26px;display:grid}.form-panel form label{grid-column:auto;margin-bottom:0}.form-panel form .full,.form-panel form .submit{grid-column:1/-1}footer{padding-left:40px;padding-right:40px}}@media (width<=359px){header{padding-left:14px;padding-right:14px}.hero-copy{left:15px;right:15px}.hero h1{font-size:18.5vw}.hero .intro{max-width:245px;font-size:14px}.circle-cta{width:70px;height:70px;font-size:9px}.hero-index{left:15px;right:15px}.manifesto,.process,.quality,.faq,.contact{padding-left:15px;padding-right:15px}.manifesto h2{font-size:11.35vw}.product{width:calc(100vw - 36px);min-width:calc(100vw - 36px)}.contact-copy h2{font-size:15vw}.form-panel{padding-left:14px;padding-right:14px}.form-panel .submit{padding-left:16px}}@media (width<=799px) and (orientation:landscape){.hero{height:340svh}}.hero-cta-wrap{z-index:2;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-cta-wrap .circle-cta{position:relative;bottom:auto;left:auto;right:auto}@media (width<=799px){.hero-cta-wrap{left:50%;right:auto;bottom:max(42px,calc(env(safe-area-inset-bottom) + 28px));width:max-content;transform:translate(-50%)}.hero-cta-wrap .circle-cta{bottom:auto!important;left:auto!important;right:auto!important}}.page-loader{z-index:99999;color:#e8eadc;background:#020906;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.page-loader:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#c8ff3d17,#0000 66%);border-radius:50%;width:min(70vw,900px);position:absolute}.page-loader-inner{z-index:1;flex-direction:column;gap:22px;width:min(440px,100vw - 48px);display:flex;position:relative}.loader-brand{letter-spacing:.25em;text-transform:uppercase;opacity:.82;font:500 11px DM Mono,monospace}.loader-progress{background:#e8eadc29;width:100%;height:1px;position:relative;overflow:hidden}.loader-progress-bar{background:var(--acid);transform-origin:0;transition:transform .14s ease-out;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 18px #c8ff3d73}.loader-footer{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.loader-footer span{letter-spacing:.2em;opacity:.55;padding-bottom:8px;font:400 9px DM Mono,monospace}.loader-footer strong{letter-spacing:-.07em;font:300 clamp(52px,8vw,88px)/.9 Manrope,Arial,sans-serif}@media (width<=799px){.page-loader-inner{width:calc(100vw - 40px)}.loader-footer strong{font-size:clamp(54px,18vw,82px)}}
