:root{color-scheme:light;--ink:#10151D;--ink-2:#161D28;--paper:#F5F7F9;--card:#FFFFFF;--text:#242C38;--muted:#5D6774;--line:#DDE2E8;--line-dark:#2A3340;--amber:#E8A33D;--amber-dim:#8A6524;--green:#4FBE8B;--green-dim:#2E7A58;--mono:'IBM Plex Mono',ui-monospace,monospace;--serif:'Newsreader',Georgia,serif;--sans:'Public Sans',system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#F5F7F9}
body{font-family:var(--sans);color:var(--text);background:var(--paper)!important;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.4vw,3.2rem);color:var(--ink)}
h2{font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--ink)}
.section{padding:84px 0;scroll-margin-top:76px;background:var(--paper)}
.section.on-card{background:var(--card)}
.section-head{max-width:660px;margin-bottom:48px}
.section-head p{margin-top:14px;color:var(--muted)}
em.hl{font-style:italic;font-weight:500}
.skip{position:absolute;left:-9999px;top:0;background:var(--amber);color:var(--ink);padding:10px 16px;z-index:100;font-family:var(--mono);font-size:.8rem}
.skip:focus{left:8px;top:8px}
nav{position:sticky;top:0;z-index:50;background:#10151D;border-bottom:1px solid var(--line-dark)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:var(--serif);font-size:1.15rem;color:#fff;text-decoration:none;font-weight:500;white-space:nowrap}
.logo span{color:var(--amber)}
.nav-links{display:flex;gap:24px;align-items:center;list-style:none}
.nav-links a{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#B9C2CE;text-decoration:none;transition:color .2s}
.nav-links a:hover,.nav-links a:focus-visible{color:#fff}
.nav-links a[aria-current="page"]{color:#fff;border-bottom:1px solid var(--amber)}
.nav-cta{border:1px solid var(--amber);color:var(--amber)!important;padding:8px 16px;border-radius:2px}
.nav-cta:hover{background:var(--amber);color:var(--ink)!important}
.menu-btn{display:none;background:none;border:1px solid #3A4656;color:#fff;font-family:var(--mono);font-size:.75rem;padding:8px 14px;border-radius:2px;cursor:pointer}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#10151D;flex-direction:column;padding:20px 24px;gap:18px;border-bottom:1px solid var(--line-dark);align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}}
.hero{background:var(--ink);color:#E8ECF1;padding:78px 0 88px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero .eyebrow{color:var(--amber)}
.hero h1{color:#fff;margin:18px 0 22px}
.hero h1 .amber{color:var(--amber);font-style:italic}
.hero h1 .green{color:var(--green);font-style:italic}
.hero p.lede{color:#A9B3C0;font-size:1.05rem;max-width:52ch}
.hero-ctas{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:14px 24px;border-radius:2px;transition:transform .15s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-ghost{border:1px solid #3A4656;color:#D6DDE5}
.btn-ghost:hover{border-color:#5A6675}
.hero-stats{display:flex;gap:36px;margin-top:42px;flex-wrap:wrap}
.hero-stats div b{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:500;color:#fff}
.hero-stats div span{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8994A3}
.page-hero{background:var(--ink);color:#E8ECF1;padding:64px 0 60px}
.page-hero .eyebrow{color:var(--amber)}
.page-hero h1{color:#fff;margin:16px 0 18px}
.page-hero p{color:#A9B3C0;max-width:60ch}
.term{background:#0B0F15;border:1px solid var(--line-dark);border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.5);font-family:var(--mono);font-size:.8rem;line-height:1.75;overflow:hidden}
.term-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-dark);background:#10151D}
.term-bar i{width:10px;height:10px;border-radius:50%;background:#2A3340;display:inline-block}
.term-bar span{margin-left:auto;font-size:.65rem;letter-spacing:.1em;color:#6B7686;text-transform:uppercase}
.term-body{padding:18px 18px 22px;min-height:280px}
.tl{white-space:pre-wrap;word-break:break-word}
.c-amber{color:var(--amber)}.c-green{color:var(--green)}.c-dim{color:#7B8797}.c-white{color:#E2E8EF}
.cursor{display:inline-block;width:8px;height:15px;background:var(--amber);vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.cursor{animation:none}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.term{margin-top:8px}}
.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:820px){.practice-grid{grid-template-columns:1fr}}
.practice{background:var(--card);border:1px solid var(--line);border-top:3px solid;border-radius:4px;padding:34px 30px;scroll-margin-top:76px}
.practice.legacy{border-top-color:var(--amber)}
.practice.ai{border-top-color:var(--green)}
.practice .tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:2px;display:inline-block;margin-bottom:18px}
.practice.legacy .tag{background:#FBF0DC;color:var(--amber-dim)}
.practice.ai .tag{background:#E2F4EB;color:var(--green-dim)}
.practice h3{font-size:1.55rem;color:var(--ink);margin-bottom:12px}
.practice>p{color:var(--muted);margin-bottom:22px}
.svc{border-top:1px solid var(--line);padding:15px 0}
.svc b{display:block;font-weight:600;color:var(--ink);font-size:.95rem}
.svc span{color:var(--muted);font-size:.9rem}
.practice .more{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-dim);text-decoration:none;border-bottom:1px solid var(--amber)}
.practice.ai .more{color:var(--green-dim);border-bottom-color:var(--green)}
.sidenote{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:52px 0;scroll-margin-top:76px}
.sidenote-in{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start;max-width:960px;margin:0 auto;padding:0 24px}
@media(max-width:820px){.sidenote-in{grid-template-columns:1fr;gap:18px}}
.sidenote .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:6px;white-space:nowrap}
.sidenote h3{font-size:1.35rem;color:var(--ink);margin-bottom:10px}
.sidenote p{color:var(--muted);font-size:.95rem}
.sidenote .chips{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.sidenote .chips i{font-style:normal;font-family:var(--mono);font-size:.7rem;color:var(--text);background:var(--paper);border:1px solid var(--line);padding:5px 11px;border-radius:2px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:28px 26px}
.step .k{font-family:var(--mono);font-size:.72rem;color:var(--amber-dim);letter-spacing:.12em}
.step h3{font-size:1.2rem;color:var(--ink);margin:10px 0 8px}
.step p{color:var(--muted);font-size:.92rem}
.engage{margin-top:56px;border:1px solid var(--line);border-radius:4px;background:var(--card);display:grid;grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.engage{grid-template-columns:1fr}}
.engage>div{padding:26px 26px;border-right:1px solid var(--line)}
.engage>div:last-child{border-right:none}
@media(max-width:820px){.engage>div{border-right:none;border-bottom:1px solid var(--line)}.engage>div:last-child{border-bottom:none}}
.engage b{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--ink);margin-bottom:6px}
.engage span{color:var(--muted);font-size:.9rem}
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
@media(max-width:820px){.about-grid{grid-template-columns:1fr}}
.about-grid p{color:var(--muted);margin-bottom:16px}
.about-facts{border:1px solid var(--line);border-radius:4px;background:var(--paper);overflow:hidden}
.fact{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:.9rem;background:var(--paper)}
.fact:last-child{border-bottom:none}
.fact span{color:var(--muted)}
.fact b{font-weight:600;color:var(--ink);text-align:right}
.prose{max-width:760px}
.prose h2{margin:44px 0 14px;font-size:1.7rem}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--muted);margin-bottom:16px}
.prose ul{margin:0 0 16px 20px;color:var(--muted)}
.prose li{margin-bottom:8px}
.faq{max-width:760px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:4px;margin-bottom:12px;padding:0}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:600;color:var(--ink);font-family:var(--sans);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+ ";color:var(--amber-dim);font-family:var(--mono)}
.faq details[open] summary::before{content:"\2212 "}
.faq details p{padding:0 22px 18px;color:var(--muted)}
.contact-band{background:var(--ink);color:#E8ECF1;text-align:center;padding:84px 0}
.contact-band h2{color:#fff}
.contact-band p{color:#A9B3C0;max-width:56ch;margin:14px auto 30px}
.email-line{font-family:var(--mono);font-size:.95rem;margin-top:22px}
.email-line a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(232,163,61,.4)}
footer{background:#0B0F15;color:#8994A3;padding:36px 0;font-size:.82rem}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot .mono{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

.logo{display:flex;align-items:center;gap:10px}
.logo-chip{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border-radius:50%;flex:none}
.logo-chip img{display:block}
