:root{--paper:#EEEBE3;--paper-2:#E6E2D8;--surface:#FBFAF6;--ink:#15161A;--ink-soft:#4C4D51;--ink-faint:#847F75;--line:#D7D2C6;--line-2:#C6C0B2;--teal:#0C8074;--teal-bright:#14A997;--teal-deep:#085E55;--teal-wash:#E0EAE6;--sh-1:0 1px 1px rgba(26,22,16,.05),0 2px 4px rgba(26,22,16,.06),0 4px 8px -2px rgba(26,22,16,.06);--sh-2:0 2px 4px rgba(26,22,16,.06),0 8px 16px -4px rgba(26,22,16,.12),0 20px 40px -14px rgba(26,22,16,.18);--sh-3:0 4px 8px rgba(26,22,16,.08),0 18px 36px -10px rgba(26,22,16,.16),0 48px 84px -24px rgba(26,22,16,.3);--bevel:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(26,22,16,.05);--glow:0 12px 44px -10px rgba(12,128,116,.32);--dot:rgba(26,22,16,.045);--font-display:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--measure:60ch;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#0E0F13;--paper-2:#121318;--surface:#191B21;--ink:#EDEBE3;--ink-soft:#A8A79E;--ink-faint:#74736B;--line:#262932;--line-2:#333741;--teal:#2FC4B2;--teal-bright:#55E3CF;--teal-deep:#1C8A7C;--teal-wash:#16241F;--sh-1:0 1px 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.45),0 4px 10px -2px rgba(0,0,0,.4);--sh-2:0 3px 8px -2px rgba(0,0,0,.6),0 12px 28px -8px rgba(0,0,0,.65),0 28px 56px -18px rgba(0,0,0,.72);--sh-3:0 6px 14px -4px rgba(0,0,0,.62),0 24px 48px -12px rgba(0,0,0,.74),0 60px 104px -30px rgba(0,0,0,.86);--bevel:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.5);--glow:0 0 50px -6px rgba(47,196,178,.45);--dot:rgba(255,255,255,.035);color-scheme:dark}}:root[data-theme=dark]{--paper:#0E0F13;--paper-2:#121318;--surface:#191B21;--ink:#EDEBE3;--ink-soft:#A8A79E;--ink-faint:#74736B;--line:#262932;--line-2:#333741;--teal:#2FC4B2;--teal-bright:#55E3CF;--teal-deep:#1C8A7C;--teal-wash:#16241F;--sh-1:0 1px 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.45),0 4px 10px -2px rgba(0,0,0,.4);--sh-2:0 3px 8px -2px rgba(0,0,0,.6),0 12px 28px -8px rgba(0,0,0,.65),0 28px 56px -18px rgba(0,0,0,.72);--sh-3:0 6px 14px -4px rgba(0,0,0,.62),0 24px 48px -12px rgba(0,0,0,.74),0 60px 104px -30px rgba(0,0,0,.86);--bevel:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.5);--glow:0 0 50px -6px rgba(47,196,178,.45);--dot:rgba(255,255,255,.035);color-scheme:dark}*{box-sizing:border-box}body{background-color:var(--paper);background-image:radial-gradient(var(--dot) 1px,transparent 1.4px);background-size:22px 22px;color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:80;background:var(--paper)}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}a{color:var(--teal);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:5px}h1,h2,h3{margin:0;text-wrap:balance;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.02}h2{font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.03em}h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}p{margin:0 0 1.1rem;max-width:var(--measure)}.lead{font-size:clamp(1.12rem,1.8vw,1.32rem);color:var(--ink-soft);line-height:1.5}.teal{color:var(--teal)}strong{font-weight:700;color:var(--ink)}.kicker{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:.85em;margin-bottom:1.1rem}.kicker .sq{width:13px;height:11px;flex:0 0 auto;margin-right:3px;display:inline-block;position:relative}.kicker .sq:before{content:"";position:absolute;left:0;top:1px;width:8px;height:8px;border:1.6px solid var(--teal)}.kicker .sq:after{content:"";position:absolute;left:5px;top:3px;width:7px;height:7px;border-radius:50%;border:1.6px solid var(--teal)}header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:81;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink)}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.03em}.nav-right{display:flex;align-items:center;gap:1.4rem}.nav-right a.lnk{color:var(--ink-soft);font-size:.9rem;font-weight:500}.nav-right a.lnk:hover{color:var(--ink)}.theme-btn{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-soft);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:var(--sh-1)}.theme-btn:hover{color:var(--ink)}@media (max-width:560px){.nav-right a.lnk{display:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.96rem;padding:.78rem 1.4rem;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,filter .16s}.btn-primary{background:linear-gradient(180deg,var(--teal-bright),var(--teal));color:#fff;box-shadow:var(--sh-2),var(--glow),var(--bevel)}:root[data-theme=dark] .btn-primary{color:#07130f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-primary{color:#07130f}}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--sh-1),var(--bevel)}.btn-ghost:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn .ar{transition:transform .16s}.btn:hover .ar{transform:translate(3px)}section{position:relative;z-index:2;padding-block:clamp(72px,9vw,120px)}.divline{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.hero{padding-top:clamp(44px,7vw,80px);overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-6%;width:60%;height:74%;background:radial-gradient(circle at 68% 30%,rgba(20,169,151,.16),transparent 62%);filter:blur(10px);z-index:0;pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero h1{font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.04em;max-width:16ch}.hero h1 em{font-style:normal;color:var(--teal)}.hero .lead{margin-top:1.5rem;max-width:44ch}.hero .cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.4rem}@media (max-width:720px){.build-grid{grid-template-columns:1fr}}.bcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.6rem;box-shadow:var(--sh-2),var(--bevel);display:flex;flex-direction:column;gap:.7rem;transition:transform .2s,box-shadow .2s}.bcard:hover{transform:translateY(-4px);box-shadow:var(--sh-3),var(--bevel)}.bcard .ic{width:42px;height:42px;color:var(--teal)}.bcard b{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.bcard span{color:var(--ink-soft);font-size:.95rem;line-height:1.45}.proc{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:flex;flex-direction:column;gap:0;margin-top:2.4rem;position:relative}.pstep{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.6rem 0;border-bottom:1px solid var(--line);align-items:start}.pstep:last-child{border-bottom:0}.pstep .node{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-2),var(--bevel);color:var(--teal);font-family:var(--font-mono);font-size:.85rem;font-weight:500;position:relative;z-index:2}.pstep:nth-child(odd) .node{border-radius:18px}.pstep:nth-child(2n) .node{border-radius:50%}.pstep .txt h3{font-size:1.25rem;margin-bottom:.4rem}.pstep .txt p{margin:0;color:var(--ink-soft);font-size:.98rem;max-width:52ch}.pstep .txt .when{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-top:.5rem}.proc-note{margin-top:2rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 .5rem;color:var(--ink-soft);font-size:.9rem;font-family:var(--font-mono);letter-spacing:.02em;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;padding:.8rem 1.15rem;box-shadow:var(--sh-1),var(--bevel)}.proc-note b{color:var(--teal);font-weight:500}.own{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.2rem;margin-top:2.4rem}@media (max-width:680px){.own{grid-template-columns:1fr}}.own .side{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.6rem;box-shadow:var(--sh-2),var(--bevel);display:flex;flex-direction:column;gap:.6rem}.own .side .gi{width:38px;height:38px}.own .side b{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.own .side p{margin:0;color:var(--ink-soft);font-size:.95rem}.own .mid{display:grid;place-items:center;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase}@media (max-width:680px){.own .mid{padding:.4rem 0}}.fit{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2rem;margin-top:2rem;max-width:680px}@media (max-width:560px){.fit{grid-template-columns:1fr}}.fit li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-soft);font-size:.98rem;list-style:none}.fit li svg{width:19px;height:19px;flex:0 0 auto;color:var(--teal);margin-top:.18rem}.fitwrap{padding:0;margin:0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.6rem}@media (max-width:720px){.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:400px){.team-grid{grid-template-columns:1fr}}.member{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.member .ava{width:86px;height:86px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-2),var(--bevel);color:var(--teal);font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;transition:transform .2s,box-shadow .2s}.member:nth-child(odd) .ava{border-radius:22px}.member:nth-child(2n) .ava{border-radius:50%}.member:hover .ava{transform:translateY(-4px);box-shadow:var(--sh-3),var(--bevel)}.member b{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em}.member span{color:var(--ink-faint);font-size:.74rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.cta-card{max-width:600px;margin-top:.4rem;position:relative;border:1px solid var(--line);border-radius:22px;padding:clamp(1.8rem,4vw,2.6rem);background:radial-gradient(130% 130% at 85% 10%,var(--teal-deep),var(--teal));color:#fff;box-shadow:var(--sh-3),var(--bevel);overflow:hidden}:root[data-theme=dark] .cta-card{color:#06110e}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cta-card{color:#06110e}}.cta-card h2{font-size:clamp(1.7rem,4vw,2.4rem)}.cta-card .sub{margin:.6rem 0 1.5rem;max-width:36ch;color:#ffffffd9}:root[data-theme=dark] .cta-card .sub{color:#06110ebf}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cta-card .sub{color:#06110ebf}}.cta-card .ghost-mark{position:absolute;right:-30px;bottom:-30px;width:160px;height:160px;opacity:.14;pointer-events:none}.c-form{display:flex;gap:.5rem;flex-wrap:wrap;position:relative;z-index:1}.c-form input{flex:1;min-width:0;padding:.82rem 1rem;border-radius:12px;border:0;background:#fffffff5;color:#15161a;font-family:var(--font-sans);font-size:.95rem;box-shadow:var(--sh-1)}.c-form input::placeholder{color:#847f75}.btn-onteal{background:#fff;color:var(--teal-deep);box-shadow:var(--sh-2)}.btn-onteal:hover{transform:translateY(-2px);background:#fff}.form-note{margin-top:.8rem;font-size:.8rem;min-height:1.1rem;color:#ffffffd9;position:relative;z-index:1}:root[data-theme=dark] .form-note{color:#06110eb3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .form-note{color:#06110eb3}}footer{border-top:1px solid var(--line);padding-block:clamp(44px,6vw,64px);position:relative;z-index:2}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.foot .by{display:flex;align-items:center;gap:.6rem;color:var(--ink-soft);font-size:.92rem}.foot .by b{color:var(--ink);font-weight:700;font-family:var(--font-display)}.foot .links{display:flex;gap:1.4rem;flex-wrap:wrap}.foot .links a{color:var(--ink-soft);font-size:.9rem}.foot .links a:hover{color:var(--ink)}.foot .sel{color:var(--ink-soft);font-size:.9rem;-webkit-user-select:all;user-select:all}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*{animation:none!important}.js .reveal{opacity:1!important;transform:none!important;transition:none!important}}
