:root{--black:#0a0a0a;--deep:#0e0e0e;--warm:#151515;--cream:#efebe8;--paper:#f5f2ee;--ink:#1c1c1c;--muted:#9c938b;--line:rgba(250,240,230,.16);--line-dark:#cdc7c1;--flame:#ff5b23;--ember:#ff5b23;--gutter:clamp(20px,5vw,64px);--frame:1180px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
    button,input,textarea{font:inherit}
    a{color:inherit;text-decoration:none}
    button{color:inherit}
    :focus-visible{outline:2px solid var(--flame);outline-offset:4px}
    ::selection{background:var(--flame);color:var(--black)}
    .frame{width:min(calc(100% - 2*var(--gutter)),var(--frame));margin-inline:auto}
    .eyebrow{font:600 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--flame)}
    .serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}
    .rule{height:1px;background:currentColor;opacity:.16}
    .pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 22px;background:var(--flame);color:var(--black);font-weight:600;cursor:pointer;transition:filter .18s ease}
    .pill:hover{filter:brightness(1.08)}
    .ghost{display:inline-flex;align-items:center;gap:8px;color:#b9b0a7;border-bottom:1px solid rgba(255,255,255,.25);padding:8px 0}
    .ghost:hover{color:var(--cream);border-color:var(--flame)}
    .site-header{position:fixed;inset:0 0 auto;z-index:20;background:rgba(10,10,10,.92);border-bottom:1px solid rgba(255,255,255,.08)}
    .nav{height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
    .brand{display:flex;align-items:center;gap:9px;font:400 25px/1 Georgia,serif}
    .orb{width:27px;height:27px;border-radius:50%;background:#ff5b23}
    .navlinks{display:flex;justify-content:center;gap:27px;font-size:13px;color:#aaa19a}
    .navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--cream)}
    .nav-actions{display:flex;align-items:center;gap:18px;font-size:13px}
    .login{color:#aaa19a}.login:hover{color:var(--cream)}
    .menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;line-height:0;border:1px solid var(--line);background:transparent;cursor:pointer}
    .mobile-nav{display:none}

    .hero{min-height:100svh;padding:clamp(138px,18vh,190px) 0 clamp(88px,12vh,132px);display:flex;align-items:center;position:relative;overflow:hidden}
    .hero:before{content:"";position:absolute;inset:-30% -20% auto auto;width:70vw;height:80vw;max-width:980px;max-height:980px;background:radial-gradient(circle,rgba(46,29,23,.9) 0,rgba(10,10,10,0) 66%);pointer-events:none}
    .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(56px,8vw,118px);align-items:end}
    .hero h1{margin:24px 0 0;font-size:clamp(48px,6vw,86px);line-height:.96;letter-spacing:-.04em;max-width:10ch}
    .accent{color:var(--flame);font-style:normal;font-weight:400}
    .hero-intro{margin:30px 0 0;max-width:45ch;color:#c9bfb5;font-size:clamp(17px,1.5vw,20px);line-height:1.55}
    .hero-actions{display:flex;align-items:center;gap:26px;margin-top:38px;flex-wrap:wrap}
    .diagnostic{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0 0}
    .diagnostic-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px}
    .diagnostic-count{font:500 10px/1 'JetBrains Mono',monospace;color:#827b75;letter-spacing:.12em}
    .choices{display:flex;flex-direction:column}
    .choice{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:20px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}
    .choice-num{font:600 10px/1 'JetBrains Mono',monospace;color:#827b75}
    .choice-title{font:400 clamp(21px,2vw,28px)/1.1 Georgia,serif}
    .choice-arrow{color:#716b66;font-family:'JetBrains Mono',monospace;transition:transform .2s,color .2s}
    .choice:hover .choice-arrow,.choice.active .choice-arrow{color:var(--flame);transform:translateX(4px)}
    .choice.active .choice-title{color:var(--flame)}
    .recommendation{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;min-height:142px;padding:22px 0}
    .recommendation small{display:block;font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#827b75}
    .recommendation strong{display:block;margin-top:10px;font:400 27px/1.1 Georgia,serif}
    .recommendation p{margin:8px 0 0;color:#9c938b;font-size:14px;line-height:1.5;max-width:36ch}
    .trace{width:90px;height:52px}
    .trace path{fill:none;stroke:rgba(255,255,255,.2);stroke-width:1.3}
    .trace .active-path{stroke:var(--flame);stroke-width:2.4;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .35s}

    .service-index{background:var(--cream);color:var(--ink);padding:clamp(92px,13vh,148px) 0}
    .index-top{display:grid;grid-template-columns:5fr 7fr;gap:clamp(44px,8vw,120px);align-items:end}
    .index-top h2{margin:22px 0 0;font-size:clamp(43px,6vw,78px);line-height:.96;letter-spacing:-.035em;max-width:8ch}
    .index-top p{margin:0 0 5px;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:#4a443f;max-width:43ch}
    .ways-stage{margin-top:clamp(58px,9vh,96px);background:var(--warm);color:var(--cream);padding:clamp(28px,4vw,52px)}
    .ways-axis{display:flex;justify-content:space-between;gap:14px;color:#8d857e;font:600 9px/1.3 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
    .ways-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2)}
    .ways-track:before{content:"";position:absolute;left:0;top:-2px;width:var(--depth-progress,0%);height:3px;background:var(--flame);transition:width .35s ease}
    .depth-stop{position:relative;border:0;background:transparent;text-align:left;padding:16px 18px 18px 0;cursor:pointer;color:#8d857e}
    .depth-stop:before{content:"";position:absolute;top:-31px;left:0;width:9px;height:9px;background:var(--warm);border:1px solid #77706a;transition:background .2s,border-color .2s,transform .2s}
    .depth-stop[aria-pressed="true"]{color:var(--cream)}
    .depth-stop[aria-pressed="true"]:before{background:var(--flame);border-color:var(--flame);transform:scale(1.35)}
    .depth-stop small{display:block;font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.14em;color:var(--flame)}
    .depth-stop span{display:block;margin-top:10px;font:400 clamp(19px,2.2vw,30px)/1.12 Georgia,serif;max-width:12ch}
    .ways-output{display:grid;grid-template-columns:1fr auto;gap:clamp(24px,5vw,74px);align-items:end;margin-top:clamp(28px,5vh,52px);padding-top:clamp(26px,4vh,42px);border-top:1px solid rgba(255,255,255,.16)}
    .ways-output-label{font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:#8d857e}
    .ways-output h3{margin:12px 0 0;font:400 clamp(38px,5vw,68px)/.96 Georgia,serif;letter-spacing:-.035em}
    .ways-output p{margin:14px 0 0;color:#b5aca4;line-height:1.55;max-width:46ch}
    .ways-output .pill{white-space:nowrap}

    .chapter{padding:clamp(90px,14vh,154px) 0}
    .chapter.dark{background:var(--deep);color:var(--cream)}
    .chapter.light{background:var(--cream);color:var(--ink)}
    .chapter-head{display:grid;grid-template-columns:5fr 7fr;gap:clamp(44px,8vw,120px);align-items:start}
    .chapter-id{position:sticky;top:110px}
    .chapter-id .number{font:600 10px/1 'JetBrains Mono',monospace;letter-spacing:.16em;color:var(--flame)}
    .chapter-id h2{font-size:clamp(48px,6.6vw,88px);line-height:.92;letter-spacing:-.045em;margin:20px 0 0}
    .chapter-id .meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:26px;padding-top:20px;border-top:1px solid currentColor;color:#9c938b;font:500 10px/1.45 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
    .chapter-copy h3{font:400 clamp(30px,3.6vw,48px)/1.05 Georgia,serif;letter-spacing:-.025em;margin:0;max-width:14ch}
    .chapter-copy>p{font-size:clamp(17px,1.5vw,20px);line-height:1.58;color:#a79e96;max-width:46ch;margin:24px 0 0}
    .light .chapter-copy>p{color:#4f4944}
    .artifact{margin-top:44px}
    .artifact-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid currentColor;font:600 9px/1.3 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#8d857e}
    .artifact-label b{color:var(--flame);font-weight:600}

    .audit-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:0;align-items:start;margin-top:24px}
    .flow-col h4{margin:0 0 13px;font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#8d857e}
    .evidence,.criterion,.rank{padding:12px 13px;border:1px solid rgba(255,255,255,.15);font-size:13px;margin-top:7px}
    .criterion{display:flex;align-items:center;gap:10px}.criterion i{display:block;width:5px;height:5px;background:var(--flame)}
    .rank{display:grid;grid-template-columns:25px 1fr;gap:7px}.rank:first-of-type{background:var(--cream);color:var(--ink)}
    .rank span{font:600 10px/1.5 'JetBrains Mono',monospace;color:var(--flame)}
    .rank:first-of-type span{color:var(--flame)}
    .flow-arrow{padding-top:48px;text-align:center;color:var(--flame);font-family:'JetBrains Mono',monospace}

    .process{margin-top:24px}
    .process-row{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;align-items:stretch}
    .process-node{border:1px solid rgba(255,255,255,.16);padding:14px 11px;min-height:72px;font:500 9px/1.4 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
    .process-node.friction{border-color:rgba(255,91,35,.55);color:var(--flame)}
    .process-caption{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0;color:#857d76;font-size:12px}
    .process-caption span{grid-column:2 / span 3;border-top:1px solid var(--flame);padding-top:9px;color:var(--flame)}
    .process-row.designed .system{grid-column:2 / span 3;border-color:var(--flame);color:var(--flame)}

    .cadence{margin-top:24px;border:1px solid #c8c2bb;display:grid;grid-template-columns:repeat(4,1fr)}
    .cadence-step{padding:22px;border-left:1px solid #c8c2bb;min-height:166px;display:flex;flex-direction:column}
    .cadence-step:first-child{border-left:0}
    .cadence-step .week{font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}
    .cadence-step h4{font:400 23px/1.08 Georgia,serif;margin:24px 0 0}
    .cadence-step p{font-size:13px;line-height:1.5;color:#5a534d;margin:auto 0 0;padding-top:22px}
    .human-gate{margin-top:10px;background:var(--warm);color:var(--cream);padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}
    .human-gate span:first-child{font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--flame)}
    .human-gate span:last-child{font-size:14px;color:#c9bfb5}


    .close{background:var(--deep);padding:clamp(104px,16vh,176px) 0}
    .close-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(50px,8vw,110px);align-items:start}
    .close h2{font-size:clamp(50px,7vw,90px);line-height:.94;letter-spacing:-.045em;margin:24px 0 0;max-width:10ch}

    .close p{font-size:18px;line-height:1.6;color:#a79e96;max-width:36ch;margin:30px 0 0}
    .brief{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,48px)}
    .brief label{display:block;margin-top:16px}
    .brief label:first-child{margin-top:0}
    .brief label span{display:block;font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:#5d5650;margin-bottom:8px}
    .brief input,.brief textarea{width:100%;border:1px solid #d0cbc5;background:#fbfaf8;color:var(--ink);padding:13px 14px;border-radius:0}
    .brief textarea{min-height:125px;resize:vertical}
    .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .brief .pill{margin-top:22px}
    .brief-note{font-size:12px;color:#6a635d;margin:12px 0 0}
    .light .chapter-id .number,.light .artifact-label b{color:var(--flame)!important}
    .light .artifact-label{color:#706963}
    .close .brief-note{color:#716963}

    footer{background:#060606;border-top:1px solid rgba(255,255,255,.08);padding:54px 0 38px}
    .foot{display:flex;justify-content:space-between;gap:36px;align-items:flex-start}
    .foot p{margin:14px 0 0;color:#847b74;font-size:13px;max-width:34ch;line-height:1.5}
    .footlinks{display:flex;flex-wrap:wrap;gap:12px 24px;color:#8d857e;font-size:13px;justify-content:flex-end}
    .footlinks a:hover{color:var(--cream)}
    @media(max-width:1180px){
      .navlinks{display:none}.menu{display:flex}.nav-actions .pill{display:none}
      .mobile-nav.open{display:flex;position:fixed;top:68px;left:0;right:0;background:#0c0c0c;border-bottom:1px solid var(--line);padding:18px var(--gutter) 26px;flex-direction:column;z-index:19}
      .mobile-nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}
      .hero-grid,.index-top,.chapter-head,.close-grid{grid-template-columns:1fr;gap:52px}
      .ways-output{grid-template-columns:1fr auto}.ways-output .pill{justify-self:start}
      .chapter-id{position:static}.chapter-id h2{max-width:10ch}
    }
    @media(max-width:720px){
      .nav{grid-template-columns:1fr auto}.nav-actions{display:none}.brand{font-size:22px}.orb{width:24px;height:24px}
      .hero{min-height:auto;padding-top:128px}.hero h1{font-size:clamp(44px,13vw,58px)}
      .hero-grid{gap:62px}.diagnostic{margin-top:4px}
      .ways-axis{font-size:8px}.ways-track{grid-template-columns:1fr;padding-top:10px;border-top:0;margin-top:18px}.ways-track:before{display:none}.depth-stop{padding:17px 0 17px 28px;border-top:1px solid rgba(255,255,255,.16)}.depth-stop:before{top:50%;left:0;transform:translateY(-50%)}.depth-stop[aria-pressed="true"]:before{transform:translateY(-50%) scale(1.3)}.depth-stop span{max-width:none;font-size:22px}.ways-output{grid-template-columns:1fr;gap:24px}.ways-output .pill{grid-column:auto}
      .chapter{padding:92px 0}.chapter-id h2{font-size:clamp(52px,16vw,72px)}
      .audit-flow{grid-template-columns:1fr;gap:22px}.flow-arrow{padding:0;transform:rotate(90deg)}
      .process-row{grid-template-columns:1fr}.process-caption{display:block;margin:18px 0}.process-caption span{display:block}.process-row.designed .system{grid-column:auto}
      .cadence{grid-template-columns:1fr}.cadence-step{border-left:0;border-top:1px solid #c8c2bb;min-height:auto}.cadence-step:first-child{border-top:0}.cadence-step p{margin-top:20px}.human-gate{align-items:flex-start;flex-direction:column}
      .close h2{font-size:clamp(52px,15vw,72px)}
      .field-row{grid-template-columns:1fr}.foot{flex-direction:column}.footlinks{justify-content:flex-start}
    }
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.brief button[disabled]{cursor:wait;opacity:.68}
.brief[aria-busy="true"]{cursor:wait}
