:root{--bg: #07080a;--bg-2: #0d0f12;--ink: #efece6;--muted: #92959c;--line: rgba(255, 255, 255, .1);--accent: #ff6a2b;--el: #e9f0f7;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Inter Tight", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--pad: clamp(20px, 5vw, 72px);--max: 1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}em{font-style:italic;color:var(--accent)}::selection{background:var(--accent);color:#000}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:#000;padding:8px 14px;border-radius:6px}.skip:focus{left:8px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:#0a0a0a;font:500 15px/1 var(--sans);letter-spacing:.01em;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}.btn span{transition:transform .25s}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn:hover span{transform:translate(4px)}.btn-ghost{background:#ffffff0a;color:var(--ink);border-color:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff1a;border-color:var(--ink)}.btn-sm{padding:10px 18px;font-size:14px}.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);transition:background .3s,padding .3s,border-color .3s;border-bottom:1px solid transparent}.nav.scrolled{background:#07080ac7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-block:12px;border-color:var(--line)}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-size:27px;letter-spacing:.01em}.brand-tag{font:500 8.5px/1 var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-top:5px;padding-left:2px}.nav-links{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);font-size:14.5px}.nav-links a:not(.btn){color:#c9c8c4;transition:color .2s}.nav-links a:not(.btn):hover{color:#fff}.nav-toggle{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}.nav-toggle span{position:absolute;left:10px;right:10px;height:1.5px;background:var(--ink);transition:transform .3s,top .3s}.nav-toggle span:first-child{top:17px}.nav-toggle span:last-child{top:26px}.nav.open .nav-toggle span:first-child{top:21px;transform:rotate(45deg)}.nav.open .nav-toggle span:last-child{top:21px;transform:rotate(-45deg)}.hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:center;overflow:hidden}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.no-webgl .hero{background:radial-gradient(60% 60% at 72% 45%,#2a1a12,var(--bg) 70%)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#07080ae0,#07080a8c 32%,#07080a00 58%),linear-gradient(0deg,var(--bg) 0%,rgba(7,8,10,0) 22%),linear-gradient(180deg,#07080a99,#07080a00 16%)}.hero-inner{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:60px var(--pad) 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#c9c8c4}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:blink 2.4s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}.hero h1{font:400 clamp(72px,12.5vw,196px)/.86 var(--serif);letter-spacing:-.025em;margin:26px 0 30px -.04em}.hero h1 em{color:var(--el);transition:color 1.2s;text-shadow:0 0 60px color-mix(in srgb,var(--el) 35%,transparent)}.hero-sub{max-width:30em;font-size:clamp(17px,1.45vw,21px);color:#d0cfca}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-inner>*{opacity:0;transform:translateY(18px);animation:rise 1s cubic-bezier(.2,.7,.2,1) forwards}.hero-inner>:nth-child(2){animation-delay:.12s}.hero-inner>:nth-child(3){animation-delay:.26s}.hero-inner>:nth-child(4){animation-delay:.38s}@keyframes rise{to{opacity:1;transform:none}}.readout{position:absolute;right:var(--pad);bottom:clamp(28px,6vh,56px);display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center;padding:16px 20px 14px 16px;width:372px;background:#0a0b0e8c;border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.readout-tile{position:relative;width:78px;height:86px;border-radius:8px;border:1px solid color-mix(in srgb,var(--el) 55%,transparent);display:grid;place-items:center;transition:border-color 1s,box-shadow 1s;box-shadow:inset 0 0 24px color-mix(in srgb,var(--el) 14%,transparent)}.readout-num{position:absolute;top:7px;left:9px;font:500 11px/1 var(--mono);color:var(--muted)}.readout-sym{font:400 46px/1 var(--serif);color:var(--el);transition:color 1s;padding-top:8px}.readout-body{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--muted)}.readout-body strong{font:400 25px/1.1 var(--serif);color:var(--ink)}.readout-phase{font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.readout[data-phase=hold] .readout-phase{color:var(--el)}.readout-product{color:#c9c8c4}.readout-product b{font:500 12.5px var(--mono);color:var(--ink)}.readout-steps{grid-column:1 / -1;display:flex;gap:6px;margin-top:8px}.readout-steps i{flex:1;font:500 10px/1 var(--mono);font-style:normal;color:#5f6268;padding-top:8px;border-top:2px solid #2a2c31;transition:color .6s,border-color .6s}.readout-steps i.on{color:var(--ink);border-color:var(--el)}.scroll-hint{position:absolute;left:var(--pad);bottom:34px;width:1px;height:54px;background:#ffffff2e;overflow:hidden}.scroll-hint span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);animation:drip 2.2s cubic-bezier(.6,0,.3,1) infinite}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.stats{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stat{padding:44px 24px 44px 0}.stat+.stat{padding-left:28px;border-left:1px solid var(--line)}.stat b{display:block;font:400 clamp(34px,4.4vw,62px)/1 var(--serif);letter-spacing:-.01em}.stat span{display:block;margin-top:10px;font-size:14.5px;color:var(--muted)}.section{max-width:var(--max);margin:0 auto;padding:clamp(84px,11vw,160px) var(--pad) 0}.label{font:500 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}h2{font:400 clamp(40px,6vw,88px)/.98 var(--serif);letter-spacing:-.015em;max-width:14em}h2 em{color:var(--muted)}h3{font:500 19px/1.25 var(--sans)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.why-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);margin-top:52px;max-width:1080px;margin-left:auto;font-size:clamp(18px,1.5vw,22px);color:#cfcdc8}.pillars{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:60px}.pillar{position:relative;grid-column:span 2;min-height:330px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;overflow:hidden;isolation:isolate;transition:border-color .3s,transform .5s cubic-bezier(.2,.7,.2,1),opacity .9s}.pillar:nth-child(1),.pillar:nth-child(2){grid-column:span 3;min-height:440px}.pillar:nth-child(6){grid-column:span 6;min-height:210px;padding-right:240px}.pillar:nth-child(6) .loop{top:50%;left:auto;right:48px;transform:translateY(-50%)}.pillar:hover{border-color:#ffffff4d}.pillar-n{position:absolute;top:24px;left:26px;font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:.1em}.pillar h3{font:400 clamp(28px,2.6vw,38px)/1.05 var(--serif)}.pillar p{color:#c4c3bf;max-width:30em;font-size:16px}.pillar p a{color:var(--ink);border-bottom:1px solid var(--accent);white-space:nowrap}.pillar-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--img) center / cover;filter:saturate(.75) contrast(1.05);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.pillar-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#07080a59,#07080a33 35%,#07080af0)}.pillar-img:hover:before{transform:scale(1.05)}.pillar-img .pillar-n{color:#e5e3de}.ree{position:absolute;top:56px;left:26px;right:26px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ree i{font:500 11px/1 var(--mono);font-style:normal;text-align:center;padding:9px 0;border:1px solid var(--line);border-radius:5px;color:var(--muted);animation:ree 5.6s infinite;animation-delay:calc(var(--i) * .4s)}.ree i:nth-child(1){--i: 0 }.ree i:nth-child(2){--i: 1 }.ree i:nth-child(3){--i: 2 }.ree i:nth-child(4){--i: 3 }.ree i:nth-child(5){--i: 4 }.ree i:nth-child(6){--i: 5 }.ree i:nth-child(7){--i: 6 }.ree i:nth-child(8){--i: 7 }.ree i:nth-child(9){--i: 8 }.ree i:nth-child(10){--i: 9 }.ree i:nth-child(11){--i: 10 }.ree i:nth-child(12){--i: 11 }.ree i:nth-child(13){--i: 12 }.ree i:nth-child(14){--i: 13 }@keyframes ree{0%,12%,to{color:var(--muted);border-color:var(--line);background:none}4%{color:#0a0a0a;border-color:var(--accent);background:var(--accent)}}.pulse,.loop{position:absolute;top:64px;left:26px;width:calc(100% - 52px);height:70px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pulse path{stroke-dasharray:520;animation:dash 3.6s linear infinite}.loop{width:150px;height:76px}.loop path{stroke-dasharray:14 8;animation:dash2 2.4s linear infinite}@keyframes dash{0%{stroke-dashoffset:520}to{stroke-dashoffset:-520}}@keyframes dash2{to{stroke-dashoffset:-44}}.flow{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.flow:before{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:linear-gradient(90deg,#4b4f58,var(--accent))}.flow li{position:relative;padding:38px 28px 0 0}.flow li:before{content:"";position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1px solid #6a6d74}.flow li:last-child:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px var(--accent)}.flow span{font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:.1em}.flow h3{font:400 30px/1.1 var(--serif);margin:12px 0 10px}.flow p{color:var(--muted);font-size:16px;max-width:19em}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.note{font-size:14.5px;color:var(--muted);max-width:22em;padding-bottom:10px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:56px;border-top:1px solid var(--line)}.product{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.product img{width:76px;height:76px;object-fit:cover;border-radius:10px;filter:saturate(.9);transition:transform .4s}.product:hover img{transform:scale(1.06)}.product-tag{font:500 11px/1 var(--mono);color:var(--muted);letter-spacing:.08em}.product h3{font-size:17px;margin-top:6px}.product p{font-size:13.5px;color:var(--muted);margin-top:2px}.product-purity{font:500 13px/1 var(--mono);padding:7px 10px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.product-hot .product-purity{color:#0a0a0a;background:var(--accent);border-color:var(--accent)}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px}.partner{padding:30px 28px 34px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2)}.partner span{font:500 11.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.partner h3{font:400 38px/1.05 var(--serif);margin:46px 0 10px}.partner p{color:var(--muted);font-size:16px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:56px;border-top:1px solid var(--line)}.member{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.mono{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:400 21px/1 var(--serif);border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 30% 25%,#2a2c31,#101114)}.member h3{font-size:18px}.member p{color:var(--muted);font-size:14.5px}.ip,.contact{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.ip h2,.contact h2{font-size:clamp(38px,4.6vw,68px)}.ip-copy>p:not(.label),.contact-copy>p:not(.label){margin-top:26px;color:#cfcdc8;max-width:32em}.contact-copy .legal{font-size:12.5px;line-height:1.6;color:#74777d}.form{display:grid;gap:18px;padding:clamp(22px,3vw,36px);background:var(--bg-2);border:1px solid var(--line);border-radius:20px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:grid;gap:8px;font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.form input,.form textarea{width:100%;padding:14px 16px;background:#07080a;color:var(--ink);border:1px solid var(--line);border-radius:10px;font:400 16px/1.4 var(--sans);letter-spacing:0;text-transform:none;transition:border-color .2s;resize:vertical}.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}.form.touched :invalid{border-color:#ff4d4d}.form .btn{justify-self:start}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:14px;color:var(--muted);min-height:1.4em}.footer{max-width:var(--max);margin:clamp(90px,12vw,170px) auto 0;padding:36px var(--pad) 44px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.footer nav{display:flex;gap:26px;flex-wrap:wrap}.footer nav a:hover{color:var(--ink)}@media(max-width:1100px){.products,.team{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav-toggle{display:block}.nav-links{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;flex-direction:column;justify-content:center;gap:26px;background:#07080af7;font:400 34px/1 var(--serif);opacity:0;pointer-events:none;transition:opacity .3s}.nav.open .nav-links{opacity:1;pointer-events:auto}.nav-links .btn{font:500 16px/1 var(--sans);padding:15px 26px}.hero{align-items:flex-end}.hero-shade{background:linear-gradient(0deg,var(--bg) 4%,rgba(7,8,10,.82) 34%,rgba(7,8,10,0) 62%),linear-gradient(180deg,#07080a99,#07080a00 16%)}.hero-inner{padding-bottom:112px;padding-top:0}.hero h1{font-size:clamp(64px,19vw,120px);margin:18px 0 20px}.eyebrow{font-size:10.5px;letter-spacing:.16em;white-space:nowrap;gap:9px}.hero-cta{margin-top:24px}.readout{left:var(--pad);right:var(--pad);bottom:18px;width:auto;padding:10px 14px;grid-template-columns:auto 1fr auto}.readout-tile{width:46px;height:50px}.readout-sym{font-size:26px;padding-top:6px}.readout-num{font-size:8px;top:4px;left:5px}.readout-body strong{font-size:19px}.readout-phase{margin-bottom:2px}.readout-body #ro-structure,.readout-product{display:none}.readout-steps{grid-column:auto;margin:0;width:120px}.scroll-hint{display:none}.stats{grid-template-columns:1fr 1fr}.stat{padding:30px 16px 30px 0}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat+.stat{padding-left:20px}.stat:nth-child(3){padding-left:0}.why-cols,.ip,.contact{grid-template-columns:1fr}.pillar,.pillar:nth-child(1),.pillar:nth-child(2){grid-column:span 6;min-height:300px}.pillar:nth-child(6){min-height:300px;padding-right:26px}.pillar:nth-child(6) .loop{top:64px;left:26px;right:auto;transform:none}.flow{grid-template-columns:1fr}.flow:before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,#4b4f58,var(--accent))}.flow li{padding:0 0 36px 36px}.flow li:last-child{padding-bottom:0}.partners{grid-template-columns:1fr}.partner h3{margin-top:28px}}@media(max-width:640px){.products,.team,.form .row{grid-template-columns:1fr}.product{grid-template-columns:60px 1fr auto;gap:14px}.product img{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.hero-inner>*{opacity:1;transform:none}}
