/* ============================================================
   DRYLINE — Design Tokens (frozen grammar)
   Extracted from marketing/index.html (the Overview page).
   Every DRYLINE marketing page links this file FIRST.
   The two-clock ring + cyan→amber (drying→cash) gradient is the brand.
   ============================================================ */

:root{
  /* ---- surfaces (dark theme) ---- */
  --ink:#0a0e13;            /* page background */
  --ink2:#0e141b;           /* deep panel base for gradients */
  --panel:#121a23;          /* card surface */
  --panel2:#161f29;         /* raised / hover card surface */

  /* ---- lines / hairlines ---- */
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.14);

  /* ---- type colors ---- */
  --fg:#eaf1f7;             /* primary text */
  --fog:#8ca0b3;            /* secondary text */
  --fog2:#5f7286;           /* tertiary / mono labels */

  /* ---- brand: drying (wet/cyan) → cash (dry/amber) ---- */
  --wet:#22d3ee; --wet2:#38bdf8;
  --dry:#f5a524; --dry2:#fb923c;

  /* ---- autonomy tiers (frozen, DL-HIT-001) ---- */
  --auto:#34d399;          /* AUTO — agent acts */
  --propose:#38bdf8;       /* AUTO_PROPOSE — agent drafts, one-tap approve */
  --human:#fb7185;         /* HUMAN_REQUIRED — signature gate */
  --good:#34d399;

  /* ---- the canonical gradient (drying clock → cash clock) ---- */
  --grad-brand:linear-gradient(90deg,var(--wet),var(--dry));
  --grad-brand-diag:linear-gradient(135deg,var(--wet),var(--dry));

  /* ---- radius / layout ---- */
  --r:18px;                 /* default card radius */
  --r-sm:12px;
  --r-lg:24px;
  --maxw:1180px;

  /* ---- spacing scale ---- */
  --s-1:6px; --s-2:10px; --s-3:14px; --s-4:18px; --s-5:24px;
  --s-6:32px; --s-7:44px; --s-8:54px; --s-9:70px; --s-10:96px;

  /* ---- type ---- */
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  /* ---- elevation ---- */
  --shadow-card:0 10px 30px -12px rgba(0,0,0,.6);
  --shadow-pop:0 24px 60px -24px rgba(0,0,0,.7);
  --glow-wet:0 0 80px -20px rgba(34,211,238,.25);
}

/* ---- base reset (shared across pages) ---- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--ink);color:var(--fg);font-family:var(--font);
  line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:
    radial-gradient(1100px 600px at 12% -8%, rgba(34,211,238,.10), transparent 60%),
    radial-gradient(1000px 620px at 92% 4%, rgba(245,165,36,.09), transparent 60%);
}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono)}
.grad{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- shared section / heading rhythm ---- */
section{padding:96px 0;position:relative}
.sec-head{max-width:62ch;margin-bottom:54px}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--wet2);margin-bottom:16px}
h1{font-size:clamp(38px,6.4vw,72px);line-height:1.02;letter-spacing:-.025em;font-weight:800}
h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;line-height:1.08;font-weight:800}
.lead{margin-top:18px;font-size:18px;color:var(--fog);line-height:1.65}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fog);
  border:1px solid var(--line);border-radius:999px;padding:7px 14px;margin-bottom:26px}
.eyebrow b{color:var(--wet2);font-weight:600}

/* ---- shared buttons ---- */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;
  padding:14px 24px;border-radius:999px;cursor:pointer;transition:.2s;border:1px solid transparent;font-family:var(--font)}
.btn-primary{background:linear-gradient(90deg,var(--wet),var(--wet2));color:#04222b;box-shadow:0 10px 30px -10px rgba(34,211,238,.6)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(34,211,238,.7)}
.btn-ghost{border-color:var(--line2);color:var(--fg)}
.btn-ghost:hover{background:var(--panel)}

/* ---- shared autonomy-tier chip (frozen color coding) ---- */
.tier{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;
  padding:3px 8px;border-radius:999px;white-space:nowrap;display:inline-block}
.tier.AUTO{background:rgba(52,211,153,.14);color:var(--auto)}
.tier.AUTO_PROPOSE{background:rgba(56,189,248,.14);color:var(--propose)}
.tier.HUMAN_REQUIRED{background:rgba(251,113,133,.16);color:var(--human)}

/* ============================================================
   SHARED STICKY NAV  (glassy, minimal — matches Overview)
   Each page substitutes the BASE_PREFIX token in hrefs:
     root page:    BASE_PREFIX = ''      → href="business/"
     subfolder:    BASE_PREFIX = '../'   → href="../business/"
   ============================================================ */
nav.dl-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
  background:rgba(10,14,19,.72);border-bottom:1px solid var(--line)}
.dl-nav .nav-in{display:flex;align-items:center;justify-content:space-between;height:64px;
  max-width:var(--maxw);margin:0 auto;padding:0 24px}
.dl-nav .brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.14em;font-size:15px}
.dl-nav .brand .dot{width:11px;height:11px;border-radius:50%;
  background:var(--grad-brand);box-shadow:0 0 16px rgba(56,189,248,.6)}
.dl-nav .nav-links{display:flex;gap:30px;font-size:14px;color:var(--fog)}
.dl-nav .nav-links a{transition:color .2s}
.dl-nav .nav-links a:hover,.dl-nav .nav-links a[aria-current="page"]{color:var(--fg)}
.dl-nav .nav-links a[aria-current="page"]{font-weight:600}
.dl-nav .nav-cta{font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;
  border:1px solid var(--line2);color:var(--fg);transition:.2s}
.dl-nav .nav-cta:hover{background:var(--panel2);border-color:var(--wet2)}
@media(max-width:860px){.dl-nav .nav-links{display:none}}

/* ---- shared footer ---- */
footer.dl-foot{border-top:1px solid var(--line);padding:40px 0;color:var(--fog2);font-size:13px}
.dl-foot .foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  max-width:var(--maxw);margin:0 auto;padding:0 24px}
.dl-foot .brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.14em;font-size:15px}
.dl-foot .brand .dot{width:11px;height:11px;border-radius:50%;background:var(--grad-brand)}
.dl-foot .mono{font-size:11px;letter-spacing:.08em}

/* ============================================================
   SCROLL-REVEAL  (paired with site.js IntersectionObserver)
   ============================================================ */
.reveal{opacity:0;transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-reveal-delay="1"]{transition-delay:.08s}
.reveal[data-reveal-delay="2"]{transition-delay:.16s}
.reveal[data-reveal-delay="3"]{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{animation:none!important}
}
