:root { --bg:#10100d; --surface:#191914; --surface-2:#23231d; --gold:#f3d990; --text:#f4f0e5; --muted:#aaa697; --line:rgba(243,217,144,.18); --green:#95c5a9; --max:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.6; }
a { color:inherit; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:100; padding:10px 16px; background:var(--gold); color:#111; border-radius:8px; }
.skip-link:focus { top:16px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { position:sticky; top:0; z-index:20; min-height:72px; display:flex; align-items:center; gap:28px; padding:10px max(24px,calc((100vw - var(--max))/2)); background:rgba(16,16,13,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.landing-brand { display:flex; align-items:center; gap:10px; text-decoration:none; font-family:"Inter",system-ui,sans-serif; line-height:1.05; }
.landing-brand img { border-radius:50%; }
.landing-brand small { display:block; margin-top:5px; color:var(--muted); font:600 9px/1 sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.site-header nav { display:flex; gap:20px; margin-left:auto; }
.site-header nav a { color:var(--muted); text-decoration:none; font-size:14px; }
.site-header nav a:hover { color:var(--gold); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border:1px solid var(--gold); border-radius:10px; background:var(--gold); color:#17150e; text-decoration:none; font-weight:800; }
.button:hover { background:#ffe9a9; }
.button-small { min-height:42px; padding:0 16px; font-size:13px; }
.landing-section { padding:96px 24px; border-bottom:1px solid rgba(255,255,255,.055); }
.section-inner { width:min(100%,var(--max)); margin:0 auto; }
.eyebrow { margin:0 0 12px; color:var(--gold); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1,h2 { margin:0; font-family:"Inter",system-ui,sans-serif; font-weight:700; letter-spacing:-0.02em; line-height:1.08; text-wrap:balance; }
h1 { max-width:760px; font-size:clamp(44px,6vw,76px); }
h2 { max-width:760px; font-size:clamp(34px,4vw,52px); }
h3,p { margin-top:0; }
.section-lead { max-width:700px; margin:20px 0 36px; color:var(--muted); font-size:18px; }
.hero { padding-top:76px; background:radial-gradient(circle at 82% 18%,rgba(243,217,144,.07),transparent 32%); }
.hero-grid { display:grid; grid-template-columns:minmax(0,55fr) minmax(340px,45fr); gap:70px; align-items:center; }
.hero-lead { max-width:640px; margin:24px 0 30px; color:#d1ccbd; font-size:20px; }
.hero-actions { display:flex; align-items:center; gap:24px; }
.text-link { color:var(--gold); text-decoration:none; font-weight:750; }
.trust-list { display:flex; flex-wrap:wrap; gap:8px 22px; margin:28px 0 0; padding:0; list-style:none; color:var(--muted); font-size:13px; }
.trust-list li::before { content:"✓"; margin-right:7px; color:var(--green); }
.mini-chat { padding:24px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(150deg,#202019,#151512); box-shadow:0 26px 70px rgba(0,0,0,.28); }
.mini-chat-head { display:flex; gap:12px; margin-bottom:22px; }
.mini-chat-head strong,.mini-chat-head small { display:block; }
.mini-chat-head small,.mini-note { color:var(--muted); font-size:12px; }
.status-dot { width:9px; height:9px; margin-top:8px; border-radius:50%; background:var(--green); }
.question-chips { display:flex; flex-wrap:wrap; gap:9px; }
.question-chip,.discipline-filters button,.specialty-tabs button,.evidence-tabs button { border:1px solid var(--line); background:rgba(255,255,255,.025); color:#ddd8c9; cursor:pointer; }
.question-chip { padding:9px 12px; border-radius:999px; font-size:13px; text-align:left; }
.question-chip:hover,.question-chip.active { border-color:var(--gold); color:var(--gold); }
.landing-question-form { display:flex; gap:8px; margin-top:18px; padding:7px; border:1px solid rgba(243,217,144,.32); border-radius:12px; background:#0d0d0b; }
.landing-question-form input { min-width:0; flex:1; border:0; outline:0; background:transparent; color:var(--text); padding:8px; }
.landing-question-form button { min-width:44px; border:0; border-radius:8px; background:var(--gold); color:#17150e; font-weight:900; cursor:pointer; }
.mini-note { margin:12px 0 0; }
.coordination-flow { display:grid; grid-template-columns:repeat(4,1fr); margin:44px 0 28px; padding:0; list-style:none; counter-reset:flow; }
.coordination-flow li { position:relative; padding:24px 25px 24px 0; border-top:1px solid var(--line); color:#d9d4c5; }
.coordination-flow li:not(:last-child)::after { content:"→"; position:absolute; right:12px; color:var(--gold); }
.coordination-flow span { display:block; color:var(--gold); font-size:11px; }
.three-grid,.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.three-grid article,.pricing-grid article { padding:28px; border-radius:16px; background:var(--surface); }
.three-grid p,.pricing-grid dd { color:var(--muted); }
.specialty-tabs,.discipline-filters { display:flex; flex-wrap:wrap; gap:8px; margin:34px 0 24px; }
.specialty-tabs button,.discipline-filters button { padding:10px 14px; border-radius:9px; }
.specialty-tabs button[aria-selected="true"],.discipline-filters button.active { border-color:var(--gold); color:var(--gold); background:rgba(243,217,144,.06); }
.specialty-tabs span { color:var(--muted); }
.specialty-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.specialty-card { min-height:220px; display:flex; flex-direction:column; padding:24px; border:1px solid transparent; border-radius:16px; background:var(--surface); text-decoration:none; }
.specialty-card:hover { border-color:var(--line); transform:translateY(-2px); }
.specialty-card small,.specialty-card span { color:var(--gold); font-size:12px; }
.specialty-card h3 { margin:18px 0 6px; font-size:22px; }
.specialty-card p { color:var(--muted); }
.specialty-card span { margin-top:auto; }
.specialty-card.is-muted { display:none; }
.all-specialties { margin-top:20px; }
.all-specialties summary { width:max-content; cursor:pointer; color:var(--gold); font-weight:800; }
.all-specialty-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:18px; }
.all-specialty-grid a { display:grid; padding:14px; border:1px solid var(--line); border-radius:10px; text-decoration:none; }
.all-specialty-grid span { color:var(--muted); font-size:12px; }
.discipline-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.discipline-grid article { min-height:132px; padding:20px; border-top:1px solid var(--gold); background:var(--surface); }
.discipline-grid article[hidden] { display:none; }
.discipline-grid h3 { margin-bottom:8px; font-family:"Inter",system-ui,sans-serif; }
.discipline-grid p { color:var(--muted); font-size:14px; }
.process-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:42px 0; padding:0; list-style:none; }
.process-timeline li { padding:20px 20px 20px 0; border-top:1px solid var(--line); }
.process-timeline span { color:var(--gold); font-size:12px; }
.process-timeline h3 { margin:14px 0 8px; }
.process-timeline p { color:var(--muted); }
.chat-wireframe { max-width:780px; margin:auto; padding:22px; border:1px solid var(--line); border-radius:16px; background:#151512; }
.chat-wireframe div { display:flex; justify-content:space-between; color:var(--gold); }
.chat-wireframe blockquote { width:70%; margin:32px 0 24px auto; padding:13px 16px; border-radius:12px 12px 2px 12px; background:#302f26; }
.chat-wireframe p { width:78%; color:#d2cdbf; }
.evidence-section { background:#191914; }
.evidence-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.sample-conclusion { margin:30px 0; padding-left:20px; border-left:2px solid var(--gold); color:#ddd7c7; font-family:"Inter",system-ui,sans-serif; font-size:20px; }
.trace { padding:0; list-style:none; }
.trace li { display:grid; grid-template-columns:150px 1fr; gap:16px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.07); color:var(--muted); }
.trace span { color:var(--gold); }
.evidence-demo { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#10100d; }
.evidence-tabs { display:grid; grid-template-columns:repeat(3,1fr); }
.evidence-tabs button { padding:15px; border-width:0 0 1px; }
.evidence-tabs button[aria-selected="true"] { color:var(--gold); border-bottom-color:var(--gold); }
.evidence-demo section { min-height:280px; padding:28px; }
.evidence-demo section p,.evidence-demo dd { color:var(--muted); }
.evidence-demo dl div { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); }
.evidence-demo footer { display:flex; justify-content:space-between; gap:14px; padding:18px 28px; border-top:1px solid var(--line); color:var(--green); font-size:13px; }
.evidence-demo footer a { color:var(--gold); }
.pricing-grid { margin-top:36px; align-items:stretch; }
.pricing-grid article { display:flex; flex-direction:column; }
.pricing-grid article > span { color:var(--gold); text-transform:uppercase; letter-spacing:.12em; font-size:12px; }
.pricing-grid h3 { margin:15px 0 25px; font-size:23px; }
.pricing-grid dt { margin-top:14px; color:#ddd8c9; font-weight:700; }
.pricing-grid dd { margin-left:0; }
.pricing-grid a { margin-top:auto; color:var(--gold); font-weight:800; }
.pricing-grid .featured { border:1px solid var(--gold); }
.final-cta { text-align:center; }
.final-cta h2 { margin-inline:auto; }
.final-question { max-width:760px; margin:34px auto 0; }
.final-question .landing-question-form button { padding:0 18px; }
.final-question .question-chips { justify-content:center; margin-top:14px; }
.closing-trust { margin:24px 0 0; color:var(--muted); }
.site-footer { display:flex; justify-content:space-between; gap:30px; padding:46px max(24px,calc((100vw - var(--max))/2)); color:var(--muted); }
.site-footer p { max-width:560px; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:16px; align-content:flex-start; }
@media (max-width: 960px) {
  .site-header nav { display:none; }
  .site-header .button { margin-left:auto; }
  .hero-grid,.evidence-layout { grid-template-columns:1fr; }
  .hero-grid { gap:44px; }
  .specialty-grid,.all-specialty-grid { grid-template-columns:repeat(2,1fr); }
  .discipline-grid { grid-template-columns:repeat(3,1fr); }
  .coordination-flow,.process-timeline { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 760px) {
  .site-header { min-height:62px; padding:8px 16px; }
  .site-header .button { display:none; }
  .landing-section { padding:68px 18px; }
  .hero { padding-top:48px; }
  .hero-grid { grid-template-columns:1fr; }
  h1 { font-size:42px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:14px; }
  .trust-list { display:grid; }
  .three-grid,.pricing-grid,.specialty-grid,.all-specialty-grid { grid-template-columns:1fr; }
  .discipline-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .coordination-flow,.process-timeline { grid-template-columns:1fr; }
  .specialty-tabs { display:grid; grid-template-columns:1fr; }
  .specialty-tabs button { display:flex; justify-content:space-between; text-align:left; }
  .trace li { grid-template-columns:1fr; gap:2px; }
  .evidence-demo footer,.site-footer { flex-direction:column; }
  .evidence-demo section { min-height:230px; }
  .final-question .landing-question-form button { font-size:0; min-width:46px; }
  .final-question .landing-question-form button::after { content:"→"; font-size:18px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
