:root{
  --primary:#f54e00;
  --primary-active:#d04200;
  --canvas:#f7f7f4;
  --canvas-soft:#fafaf7;
  --surface-card:#ffffff;
  --surface-strong:#e6e5e0;
  --hairline:#e6e5e0;
  --hairline-soft:#efeee8;
  --hairline-strong:#cfcdc4;
  --ink:#26251e;
  --body:#5a5852;
  --muted:#807d72;
  --muted-soft:#a09c92;
  --on-primary:#ffffff;
  --success:#1f8a65;
  --error:#cf2d56;
  --tl-thinking:#dfa88f;
  --tl-grep:#9fc9a2;
  --tl-read:#9fbbe0;
  --tl-edit:#c0a8dd;
  --tl-done:#c08532;
  --r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;
  --sp-xxs:4px;--sp-xs:8px;--sp-sm:12px;--sp-base:16px;--sp-md:20px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:48px;--sp-section:80px;
  --font-sans:"Inter",system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  background:var(--canvas);
  color:var(--body);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  letter-spacing:-0.15px;
}
img{max-width:100%;display:block}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--primary)}
.container{max-width:1200px;margin:0 auto;padding:0 var(--sp-lg)}

h1,h2,h3,h4{color:var(--ink);font-weight:400}
h1{font-size:72px;line-height:1.1;letter-spacing:-2.16px}
h2{font-size:36px;line-height:1.2;letter-spacing:-0.72px}
h3{font-size:26px;line-height:1.25;letter-spacing:-0.325px}
h4{font-size:22px;line-height:1.3;letter-spacing:-0.11px}
p{margin-bottom:var(--sp-base);color:var(--body)}

.label{font-size:11px;font-weight:600;letter-spacing:0.88px;text-transform:uppercase;color:var(--muted)}

.top-nav{background:var(--canvas);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:50}
.top-nav .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.wordmark{font-size:18px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:var(--sp-xs)}
.wordmark .dot{width:10px;height:10px;border-radius:var(--r-pill);background:var(--primary);display:inline-block}
.nav-links{display:flex;gap:var(--sp-lg);align-items:center;list-style:none}
.nav-links a{font-size:14px;font-weight:500;color:var(--ink)}
.nav-toggle{display:none;background:none;border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:8px 10px;cursor:pointer;font-size:16px;color:var(--ink)}

.button-primary{background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:500;padding:10px 18px;height:40px;border-radius:var(--r-md);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.button-primary:hover{background:var(--primary-active);color:var(--on-primary)}
.button-secondary{background:var(--surface-card);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:10px 18px;height:40px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;cursor:pointer}

.section{padding:var(--sp-section) 0}
.section-sm{padding:var(--sp-xxl) 0}

.hero-band{background:var(--canvas);padding:var(--sp-section) 0}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xxl);align-items:center}
.hero-copy .label{margin-bottom:var(--sp-base);display:block}
.hero-copy p.lead{font-size:18px;color:var(--body);margin:var(--sp-lg) 0}
.hero-media img{border-radius:var(--r-lg);border:1px solid var(--hairline);width:100%;height:420px;object-fit:cover}
.caption{font-size:13px;color:var(--muted);margin-top:var(--sp-xs)}

.card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-lg)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-lg)}
.feature-card h4{margin-bottom:var(--sp-xs)}
.feature-card .label{margin-bottom:var(--sp-sm);display:block}

.section-head{margin-bottom:var(--sp-xl);max-width:680px}
.section-head .label{display:block;margin-bottom:var(--sp-sm)}
.section-head p{margin-top:var(--sp-sm)}

.badge-pill{background:var(--surface-strong);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:0.88px;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 10px;display:inline-block}

.article-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.article-card img{height:200px;width:100%;object-fit:cover;border-bottom:1px solid var(--hairline)}
.article-card .body{padding:var(--sp-lg)}
.article-card h4{margin:var(--sp-sm) 0}
.article-card .meta{font-size:13px;color:var(--muted)}
.article-card .read{margin-top:var(--sp-base);font-size:14px;font-weight:500;color:var(--primary)}

.checklist{list-style:none}
.checklist li{padding:var(--sp-sm) 0;border-bottom:1px solid var(--hairline-soft);color:var(--body)}
.checklist li:before{content:"—";color:var(--primary);margin-right:var(--sp-sm)}

.article-hero img{width:100%;height:380px;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--hairline)}
.article-body{max-width:760px;margin:0 auto}
.article-body h2{margin:var(--sp-xl) 0 var(--sp-base)}
.article-body h3{margin:var(--sp-lg) 0 var(--sp-sm)}
.article-body ul,.article-body ol{margin:0 0 var(--sp-base) var(--sp-lg);color:var(--body)}
.article-body li{margin-bottom:var(--sp-xs)}
.article-meta{display:flex;gap:var(--sp-sm);align-items:center;flex-wrap:wrap;margin:var(--sp-base) 0 var(--sp-lg)}
.updated{font-size:13px;color:var(--muted)}
.callout{background:var(--canvas-soft);border:1px solid var(--hairline);border-left:3px solid var(--primary);border-radius:var(--r-md);padding:var(--sp-lg);margin:var(--sp-lg) 0}
.callout p:last-child{margin-bottom:0}
.figure{margin:var(--sp-lg) 0}
.figure img{border-radius:var(--r-lg);border:1px solid var(--hairline);width:100%;height:340px;object-fit:cover}
.sources{font-size:14px}
.sources li{margin-bottom:var(--sp-xs)}

.prose{max-width:760px;margin:0 auto}
.prose h2{margin:var(--sp-xl) 0 var(--sp-base)}
.prose ul{margin:0 0 var(--sp-base) var(--sp-lg)}

.form-wrap{max-width:560px}
.form-field{margin-bottom:var(--sp-base)}
.form-field label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:var(--sp-xs)}
.form-field input{width:100%;background:var(--surface-card);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:12px 16px;height:44px;font-family:var(--font-sans);font-size:16px}
.form-field input:focus{outline:none;border-color:var(--primary)}
.form-note{font-size:13px;color:var(--muted);margin-top:var(--sp-sm)}
.form-status{margin-top:var(--sp-base);font-size:14px;font-weight:500}
.form-status.ok{color:var(--success)}

footer.footer{background:var(--canvas);border-top:1px solid var(--hairline);padding:var(--sp-xxl) 0 var(--sp-xl)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-xl)}
.footer-col h5{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:var(--sp-sm)}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:var(--sp-xs)}
.footer-col a{font-size:14px;color:var(--body)}
.footer-about p{font-size:14px;color:var(--body);margin-top:var(--sp-sm)}
.footer-bottom{border-top:1px solid var(--hairline);margin-top:var(--sp-xl);padding-top:var(--sp-base);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-sm)}

.cookie-banner{position:fixed;left:var(--sp-lg);right:var(--sp-lg);bottom:var(--sp-lg);background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);padding:var(--sp-lg);z-index:100;display:none;align-items:center;justify-content:space-between;gap:var(--sp-lg);max-width:1152px;margin:0 auto}
.cookie-banner.show{display:flex}
.cookie-banner p{margin:0;font-size:14px;color:var(--body)}
.cookie-actions{display:flex;gap:var(--sp-sm);flex-shrink:0}

.disclaimer{font-size:13px;color:var(--muted);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-base);margin-top:var(--sp-lg)}

@media (max-width:1024px){
  h1{font-size:56px;letter-spacing:-1.6px}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .nav-toggle{display:inline-flex}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--canvas);flex-direction:column;padding:var(--sp-base) var(--sp-lg);border-bottom:1px solid var(--hairline);gap:var(--sp-base)}
  .nav-links.open{display:flex}
  .hero-grid{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .cookie-banner{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  h1{font-size:32px;letter-spacing:-1px}
  h2{font-size:28px;letter-spacing:-0.5px}
  .grid-3{grid-template-columns:1fr}
  .hero-media img{height:280px}
}
