:root{--bg:#e1e7ec;--bg-2:#d3dce4;--fg:#1b2935;--muted:#51657a;--accent:#2f86d0;--accent-ink:#1d68a6;--glass:#ffffff75;--glass-solid:#f4f7fac7;--glass-edge:#ffffffc7;--line:#1b293529;--bar:#e1e7ecb8;--shadow:#1e37504d;--smoke-a:#8ea5b98c;--smoke-b:#6ea8da66;--smoke-c:#ffffffbf;--grain:.07;--halo:#ffffffb3;--g1:#ffffff9e;--g2:#b0cce22e;--edge-line:#3e608280;--hl:#fffffff2;--liq1:#78c4f8e0;--liq2:#206cc0f0;--glow:#2f86d04d;--btn-bg:#1b2935;--btn-fg:#eef3f7;--font-display:"Geologica", "Onest", system-ui, sans-serif;--font-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e151c;--bg-2:#16202a;--fg:#e3eaf0;--muted:#93a6b7;--accent:#5aaef0;--accent-ink:#86c4f6;--glass:#96b9d712;--glass-solid:#1a2632d1;--glass-edge:#bed7eb2b;--line:#bed7eb26;--bar:#0e151cb8;--shadow:#0000008c;--smoke-a:#6e8aa04d;--smoke-b:#3c7dbe52;--smoke-c:#b4cde11a;--grain:.05;--halo:#468ccd38;--g1:#bed7eb33;--g2:#78a0c30d;--edge-line:#c8def08c;--hl:#e1eefa8c;--liq1:#68befcd9;--liq2:#1c62b8eb;--glow:#3c8cdc4d;--btn-bg:#a9d6f8;--btn-fg:#0b141c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e151c;--bg-2:#16202a;--fg:#e3eaf0;--muted:#93a6b7;--accent:#5aaef0;--accent-ink:#86c4f6;--glass:#96b9d712;--glass-solid:#1a2632d1;--glass-edge:#bed7eb2b;--line:#bed7eb26;--bar:#0e151cb8;--shadow:#0000008c;--smoke-a:#6e8aa04d;--smoke-b:#3c7dbe52;--smoke-c:#b4cde11a;--grain:.05;--halo:#468ccd38;--g1:#bed7eb33;--g2:#78a0c30d;--edge-line:#c8def08c;--hl:#e1eefa8c;--liq1:#68befcd9;--liq2:#1c62b8eb;--glow:#3c8cdc4d;--btn-bg:#a9d6f8;--btn-fg:#0b141c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:6px}section[id]{scroll-margin-top:84px}.page{z-index:1;position:relative;overflow-x:clip}.wrap{max-width:1180px;margin-inline:auto}.sec{padding-block:clamp(72px,13vh,150px)}.smoke{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.smoke:after{content:"";opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hz{transform:translate3d(0, calc(var(--sy,0) * var(--k) * 1px), 0);position:absolute}.hz i{width:100%;height:100%;animation:drift var(--t,26s) ease-in-out infinite alternate;border-radius:50%;display:block}.hz-1{--k:-.1;--t:30s;width:82vw;height:72vh;top:-16vh;left:-22vw}.hz-1 i{background:radial-gradient(closest-side, var(--smoke-a), transparent)}.hz-2{--k:-.22;--t:24s;width:70vw;height:64vh;top:18vh;right:-26vw}.hz-2 i{background:radial-gradient(closest-side, var(--smoke-b), transparent);animation-delay:-8s}.hz-3{--k:-.06;--t:36s;width:90vw;height:70vh;bottom:-30vh;left:8vw}.hz-3 i{background:radial-gradient(closest-side, var(--smoke-c), transparent);animation-delay:-14s}.hz-4{--k:-.3;--t:22s;width:46vw;height:40vh;top:52vh;left:-10vw}.hz-4 i{background:radial-gradient(closest-side, var(--smoke-b), transparent);animation-delay:-4s}.hz-5{--k:-.16;--t:28s;width:80vw;height:16vh;top:34vh;left:20vw}.hz-5 i{background:radial-gradient(closest-side, var(--smoke-c), transparent);border-radius:40%;animation-delay:-18s}@keyframes drift{0%{transform:translate(-4vw,2vh)}to{transform:translate(6vw,-4vh)}}.hdr{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:20;margin-top:10px;background:var(--bar);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--glass-edge);max-width:1180px;box-shadow:0 10px 30px -18px var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:8px 10px 8px 16px;display:flex;position:sticky}.brand{color:var(--fg);font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:10px;font-size:1.15rem;font-weight:400;text-decoration:none;display:flex}.brand b{color:var(--accent-ink);font-weight:500}.brand .mark{filter:none;width:auto;height:34px}.nav{align-items:center;gap:4px;display:flex}.nav a.lnk{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:.93rem;text-decoration:none;transition:color .2s,background .2s}.nav a.lnk:hover{color:var(--fg);background:var(--glass)}.btn{font:500 .95rem var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:13px 24px;text-decoration:none;transition:transform .2s,box-shadow .25s,border-color .2s;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{box-shadow:0 16px 28px -14px var(--shadow);transform:translateY(-2px)}.btn-ghost{color:var(--fg);background:var(--glass);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{border-color:var(--accent);transform:translateY(-2px)}.btn-sm{padding:9px 18px;font-size:.9rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:12px;font-size:.74rem;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:-.025em;text-wrap:balance;margin:22px 0 24px;font-size:clamp(2.6rem,6.6vw,5.5rem);font-weight:300;line-height:1.04}h1 .ln{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}h1 .ln>span{animation:1s cubic-bezier(.2,.75,.2,1) both rise;animation-delay:var(--d,0s);display:inline-block}h1 em{color:var(--accent-ink);font-style:normal;font-weight:200}h2{letter-spacing:-.02em;text-wrap:balance;margin:16px 0 0;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:300;line-height:1.08}.lead{max-width:46ch;color:var(--muted);margin:0;font-size:1.1rem}.tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:.72rem}@keyframes rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fadein{animation:.9s cubic-bezier(.2,.75,.2,1) both fade;animation-delay:var(--d,0s)}.rv{opacity:.3;transition:opacity .9s cubic-bezier(.2, .7, .2, 1) var(--d,0s), transform .9s cubic-bezier(.2, .7, .2, 1) var(--d,0s);transform:translateY(30px)}.rv.in{opacity:1;transform:none}.flask{display:block;overflow:visible}.flask:not(.live) .wave,.flask:not(.live) .bub{animation-play-state:paused}.liquid{transform:translateY(calc(var(--ly) * 1px));transition:transform .45s cubic-bezier(.2,.7,.2,1)}.wave{animation:6s linear infinite wave}.wave-b{animation-duration:9s;animation-direction:reverse}@keyframes wave{to{transform:translate(-100px)}}.bub{opacity:0;animation:5s linear infinite bub}@keyframes bub{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}85%{opacity:.5}to{opacity:0;transform:translateY(var(--rise))}}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5vw,72px);padding-block:clamp(44px,9vh,110px) clamp(48px,9vh,100px);display:grid}.hero-copy{min-width:0}.cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.stack{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:8px 0;margin-top:44px;font-size:.76rem;display:flex}.stack span+span:before{content:"·";opacity:.6;margin:0 14px}.stage{aspect-ratio:5/6;width:100%;max-width:430px;margin-inline:auto;position:relative}.halo{background:radial-gradient(closest-side, var(--halo), transparent 70%);position:absolute;inset:-10% -15%}.stage-fill{position:absolute;inset:0}.stage-fill .plx{height:100%;position:relative}.floaty{animation:8s ease-in-out infinite alternate floaty;position:absolute;inset:0}.floaty .flask{width:100%;height:100%}@keyframes floaty{0%{transform:translateY(-8px)rotate(-1.2deg)}to{transform:translateY(10px)rotate(1.2deg)}}.ro{position:absolute}.ro-a{top:8%;right:-4%}.ro-b{top:46%;left:-8%}.ro-c{bottom:8%;right:-2%}.readout{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg);white-space:nowrap;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:.72rem;display:flex}.readout i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(20px,5vw,80px);margin-bottom:clamp(36px,7vh,72px);display:grid}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(16px,2.4vw,28px);display:grid}.colwrap-b{padding-top:clamp(0px,7vw,88px)}.col{flex-direction:column;gap:clamp(16px,2.4vw,28px);display:flex}.card{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);box-shadow:0 30px 60px -40px var(--shadow);border-radius:22px;padding:28px 26px 26px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s;position:relative}.card:hover{border-color:var(--accent);transform:translateY(-5px)}.card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vial{border:1.5px solid var(--edge-line);background:var(--g1);border-top:none;border-radius:0 0 9px 9px;width:16px;height:46px;position:relative;overflow:hidden}.vial i{height:var(--lv);background:linear-gradient(var(--liq1), var(--liq2));position:absolute;bottom:0;left:0;right:0}.card h3{letter-spacing:-.01em;margin:22px 0 10px;font-size:1.4rem;font-weight:400;line-height:1.2}.card p{color:var(--muted);margin:0;font-size:1rem}.chips{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.chips li{font-family:var(--font-mono);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:5px 9px;font-size:.72rem}.process{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,6vw,96px);display:grid}.gauge{top:calc(env(safe-area-inset-top,0px) + 96px);flex-direction:column;align-items:center;gap:22px;display:flex;position:sticky}.gauge .flask{width:min(300px,100%);height:auto}.gauge-read{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.pct{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:200;line-height:1}.steps{margin:0;padding:0;list-style:none}.step{opacity:.55;grid-template-columns:56px minmax(0,1fr);gap:16px;padding-block:clamp(32px,8vh,80px);transition:opacity .5s;display:grid}.step+.step{border-top:1px solid var(--line)}.step:first-child{padding-top:0}.step.on{opacity:1}.sidx{font-family:var(--font-mono);color:var(--accent-ink);font-variant-numeric:tabular-nums;padding-top:.35rem;font-size:.9rem}.step h3{letter-spacing:-.01em;margin:8px 0 12px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:400;line-height:1.15}.step p{max-width:46ch;color:var(--muted);margin:0}.contact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.contact-copy{min-width:0}.panel{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -40px var(--shadow);border-radius:22px;margin-top:32px;padding:6px 22px}.crow{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px 0;display:flex}.crow+.crow{border-top:1px solid var(--line)}.clabel{width:84px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.cval{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;flex:1;font-size:1rem}.copy{border:1px solid var(--line);min-width:116px;color:var(--fg);font:500 .82rem var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;transition:border-color .2s,background .2s}.copy:hover{border-color:var(--accent);background:var(--glass)}.contact .cta{margin-top:28px}.foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:28px 44px;font-size:.74rem;display:flex}@media (width<=860px){.hero,.contact{grid-template-columns:1fr}.stage{max-width:340px}.ro-a{right:0}.ro-b{left:0}.ro-c{right:0}.process{grid-template-columns:1fr;gap:8px}.gauge{top:calc(env(safe-area-inset-top,0px) + 64px);z-index:3;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:row;justify-content:center;gap:20px;padding:10px 0}.gauge .flask{width:auto;height:108px}.gauge-read{text-align:left;align-items:flex-start}.pct{font-size:2.6rem}.step:first-child{padding-top:clamp(32px,8vh,80px)}}@media (width<=760px){.sec-head{grid-template-columns:1fr;gap:16px}.cols{grid-template-columns:1fr}.colwrap-b{padding-top:0}.nav a.lnk{display:none}}@media (width<=860px),(hover:none){.smoke:after{display:none}.hz{transform:none}.hz i{animation:none}.hdr,.card,.panel,.readout,.btn-ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-solid)}.wave-b,.bub{display:none}.floaty{animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}
