.hp{--bg:#ffffff;--bg-2:#f7f8f9;--ink:#0a0a0a;--ink-2:#5a5f67;--ink-3:#A1A3A5;--line:rgba(10,10,10,.10);--line-2:rgba(10,10,10,.20);--maxw:1180px;background:var(--bg);color:var(--ink);display:block;position:relative;overflow-x:hidden}.hp a{color:inherit;text-decoration:none}.hp .wrap{max-width:none;margin:0 auto;padding:0 150px;width:100%}@media(max-width:1100px){.hp .wrap{padding:0 40px}}@media(max-width:640px){.hp .wrap{padding:0 20px}}.hp .mono{font-family:SF Mono,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace}.hp .eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);font-weight:600;display:inline-flex;align-items:center;gap:10px;margin:0}.hp .eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--ink-3))}.hp .section{padding:clamp(72px,10vw,140px) 0;position:relative}.hp .section.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hp .section-head{max-width:820px;margin-bottom:56px}.hp h2.sec{font-size:clamp(28px,4.4vw,46px);line-height:1.2;letter-spacing:-.02em;font-weight:700;margin-top:18px;word-break:keep-all;color:var(--ink)}.hp .sec-sub{color:var(--ink-2);font-size:clamp(16px,1.8vw,20px);line-height:1.65;margin-top:24px;max-width:760px;word-break:keep-all}.hp .page-head{padding:clamp(64px,9vw,120px) 0 clamp(56px,7vw,90px);border-bottom:1px solid var(--line)}.hp .page-head h1{font-size:clamp(34px,5.4vw,64px);line-height:1.18;letter-spacing:-.03em;font-weight:800;margin-top:22px;word-break:keep-all}.hp .page-head .lead{color:var(--ink-2);font-size:clamp(16px,1.9vw,21px);line-height:1.65;margin-top:28px;max-width:780px;word-break:keep-all}.hp p{word-break:keep-all}.hp .body-copy p{color:var(--ink-2);font-size:clamp(16px,1.6vw,18px);line-height:1.75;margin:0 0 18px;max-width:780px}.hp .body-copy p:last-child{margin-bottom:0}.hp .body-copy b{color:var(--ink);font-weight:600}.hp .steps{border-top:1px solid var(--line)}.hp .step{display:grid;grid-template-columns:64px 1fr;grid-gap:24px;gap:24px;align-items:start;padding:36px 4px;border-bottom:1px solid var(--line)}@media(max-width:640px){.hp .step{grid-template-columns:1fr;gap:10px}}.hp .step .n{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--ink-3);font-weight:600;padding-top:6px}.hp .step h3{font-size:clamp(18px,2vw,22px);letter-spacing:-.015em;font-weight:700;margin:0 0 8px;word-break:keep-all}.hp .step p{color:var(--ink-2);font-size:clamp(15px,1.5vw,17px);line-height:1.68;margin:0;max-width:760px}.hp .step p a{border-bottom:1px solid var(--line-2);font-weight:600;color:var(--ink)}.hp .pairs{border-top:1px solid var(--line)}.hp .pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;padding:28px 4px;border-bottom:1px solid var(--line)}@media(max-width:760px){.hp .pair{grid-template-columns:1fr;gap:8px}}.hp .pair .k{color:var(--ink-3)}.hp .pair .k,.hp .pair .v{font-size:clamp(15px,1.5vw,17px);line-height:1.6}.hp .pair .v{color:var(--ink);font-weight:600}.hp .band{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hp .band blockquote{max-width:920px;margin:0 auto;text-align:center;font-size:clamp(19px,2.5vw,28px);line-height:1.55;letter-spacing:-.015em;color:var(--ink);font-weight:600;word-break:keep-all}.hp .band .src{display:block;text-align:center;margin-top:28px;font-size:12px;letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase}.hp .case-rows{border-top:1px solid var(--line)}.hp .case-row{display:block;padding:44px 4px 48px;border-bottom:1px solid var(--line);transition:background .25s ease,padding-left .25s ease}.hp .case-row:hover{background:var(--bg-2);padding-left:16px}.hp .case-row .cr-label{display:block;position:relative;padding-left:22px;margin-bottom:18px;font-size:clamp(15px,1.5vw,17px);font-weight:600;color:var(--ink-3);word-break:keep-all}.hp .case-row .cr-label:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.85}.hp .case-row h3{font-size:clamp(21px,2.7vw,30px);line-height:1.3;letter-spacing:-.02em;font-weight:700;margin:0 0 16px;max-width:900px;word-break:keep-all;color:var(--ink)}.hp .case-row p{color:var(--ink-2);font-size:clamp(15px,1.55vw,17px);line-height:1.7;margin:0;max-width:820px;word-break:keep-all}.hp .case-row .cr-go{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;font-weight:600;color:var(--ink);transition:gap .2s ease}.hp .case-row:hover .cr-go{gap:12px}.hp .case-note{margin-top:36px;color:var(--ink-3);font-size:13px;line-height:1.7;max-width:820px}.hp .back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-3);transition:color .2s ease}.hp .back-link:hover{color:var(--ink)}.hp .scope-row{display:flex;gap:56px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}.hp .scope-row .num{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.hp .scope-row .sl{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;max-width:240px;line-height:1.5}.hp .seg{padding:0 0 52px;max-width:880px}.hp .seg-l{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:20px}.hp .seg>p{color:var(--ink-2);font-size:clamp(16px,1.65vw,19px);line-height:1.75;margin:0;word-break:keep-all}.hp .seg-list{list-style:none;margin:0;padding:0;counter-reset:seg}.hp .seg-list li{position:relative;padding:0 0 18px 34px;color:var(--ink-2);font-size:clamp(15px,1.55vw,17px);line-height:1.72;word-break:keep-all}.hp .seg-list li:last-child{padding-bottom:0}.hp ol.seg-list li{counter-increment:seg}.hp ol.seg-list li:before{content:counter(seg,decimal-leading-zero);position:absolute;left:0;top:.15em;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--ink-3);font-weight:600}.hp ul.seg-list li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:1px;background:var(--ink-3)}.hp .seg-list.impact li{color:var(--ink);font-weight:500}.hp .arch-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;font-size:15px;border-bottom:1px solid var(--line-2);padding-bottom:3px;transition:gap .2s ease}.hp .arch-link:hover{gap:12px}.hp .hbtn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid var(--line-2);transition:.2s;cursor:pointer}.hp .hbtn-primary{background:#0a0a0a;color:#fff;border-color:transparent}.hp .hbtn-primary:hover{filter:brightness(1.35);transform:translateY(-1px)}.hp .hbtn-ghost{background:transparent;color:var(--ink)}.hp .hbtn-ghost:hover{border-color:var(--ink)}.hp .role-block{margin-top:64px;padding:40px 0 0;border-top:1px solid var(--line-2);max-width:820px}.hp .role-block .role-label{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.hp .role-block h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;font-weight:700;margin:14px 0 0;word-break:keep-all}.hp .role-block p{color:var(--ink-2);font-size:clamp(15px,1.55vw,17px);line-height:1.7;margin:14px 0 0;max-width:640px}.hp .role-block .hbtn{margin-top:28px}.hp .founder-note{max-width:820px;font-size:clamp(18px,2.2vw,26px);line-height:1.6;letter-spacing:-.015em;font-weight:600;color:var(--ink);word-break:keep-all;border-left:2px solid var(--ink);padding-left:28px}@media(max-width:640px){.hp .founder-note{padding-left:18px}}.hp .cta-end{text-align:center;background:var(--bg-2);border-top:1px solid var(--line)}.hp .cta-end .eyebrow{justify-content:center}.hp .cta-end h2{font-size:clamp(26px,3.6vw,44px);line-height:1.25;letter-spacing:-.02em;font-weight:700;margin-top:18px;word-break:keep-all}.hp .cta-end p{color:var(--ink-2);font-size:clamp(15px,1.7vw,19px);margin:22px auto 0;max-width:640px;line-height:1.65}.hp .cta-end .hbtn{margin-top:34px}.hp .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.hp .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hp .reveal{opacity:1;transform:none;transition:none}}