/* ==========================================================================
   Agulhas Code — pages.css
   Shared additions for inner pages and the expanded footer.
   Loaded on every page after site.css. Reuses site.css tokens only.
   ========================================================================== */

/* ---------- inner-page hero ---------- */
.phero{position:relative;padding:clamp(150px,17vw,210px) 0 clamp(56px,7vw,90px);overflow:hidden;
  background:radial-gradient(900px 460px at 78% -8%,rgba(34,211,238,.13),transparent 62%),
             radial-gradient(700px 420px at 8% 110%,rgba(139,92,246,.09),transparent 65%),var(--void)}
.phero::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 60% 30%,#000 20%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 30%,#000 20%,transparent 75%)}
.phero .container{position:relative;z-index:1}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--font-mono);font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--zinc-500);margin-bottom:26px}
.crumbs a{color:var(--zinc-400);transition:color .2s}.crumbs a:hover{color:var(--cyan-300)}
.crumbs span[aria-hidden]{color:var(--zinc-700)}
.ptitle{font-size:clamp(38px,6vw,76px);font-weight:800;letter-spacing:-.04em;line-height:1.04;max-width:17ch;padding-bottom:.08em}
.ptitle .ital{color:var(--cyan-300)}
.plede{margin-top:24px;font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:var(--zinc-300);max-width:60ch}
.pmeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.pmeta .chip{font-size:12.5px;padding:7px 13px;color:var(--zinc-300)}
.pmeta .chip b{color:var(--cyan-300);font-weight:500}
.pactions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;align-items:center}
.btn--ghost{padding:16px 28px;border:1px solid var(--border);color:var(--zinc-100);background:rgba(148,163,184,.04)}
.btn--ghost:hover{border-color:var(--border-hi);color:var(--cyan-300)}

/* ---------- sections ---------- */
.sec{padding-block:clamp(64px,8vw,112px);position:relative}
.sec--alt{background:linear-gradient(180deg,rgba(7,11,22,0),var(--void-2) 22%,var(--void-2) 64%,var(--void))}
.sec__head{max-width:760px;margin-bottom:clamp(34px,4vw,54px)}
.sec__head .title{font-size:clamp(28px,3.6vw,46px)}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 26px;
  transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}
a.card:hover,.card--link:hover{border-color:var(--border-hi);transform:translateY(-3px);box-shadow:0 24px 60px -34px rgba(6,182,212,.45)}
.card h3{font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--zinc-50);margin-bottom:10px}
.card p{color:var(--muted);font-size:15.5px;line-height:1.65}
.card__k{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-400);margin-bottom:14px;display:block}
.card__price{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;
  font-family:var(--font-mono);font-size:13px;color:var(--zinc-400)}
.card__price b{color:var(--zinc-50);font-weight:500}
.card__go{margin-top:16px;font-weight:700;font-size:14.5px;color:var(--cyan-300);display:inline-flex;gap:8px;align-items:center}
.card--feature{background:linear-gradient(150deg,rgba(34,211,238,.10),rgba(19,19,26,.7) 55%);border-color:rgba(34,211,238,.28)}

/* ticked list */
.ticks{display:grid;gap:14px}
.ticks li{position:relative;padding-left:34px;color:var(--zinc-300);line-height:1.6;list-style:none}
.ticks li::before{content:'';position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:6px;
  background:rgba(34,211,238,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322D3EE' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;
  border:1px solid rgba(34,211,238,.3)}
.ticks li b{color:var(--zinc-50)}
.ticks--x li::before{background:rgba(148,163,184,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") center/11px no-repeat;border-color:var(--border)}

/* timeline */
.tl{display:grid;gap:0;counter-reset:tl}
.tl__i{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--border)}
.tl__i:last-child{border-bottom:1px solid var(--border)}
.tl__w{font-family:var(--font-mono);font-size:13px;color:var(--cyan-400);letter-spacing:.06em;padding-top:3px}
.tl__i h3{font-size:18px;font-weight:700;color:var(--zinc-50);margin-bottom:6px}
.tl__i p{color:var(--muted);line-height:1.65}

/* price panel */
.pricebox{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid rgba(34,211,238,.28);border-radius:22px;overflow:hidden;
  background:linear-gradient(140deg,rgba(34,211,238,.08),rgba(13,27,46,.55))}
.pricebox__l{padding:clamp(28px,4vw,46px)}
.pricebox__r{padding:clamp(28px,4vw,46px);border-left:1px solid var(--border);background:rgba(5,8,16,.35)}
.pricebox__n{font-size:clamp(44px,6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--zinc-50)}
.pricebox__n small{font-size:.28em;font-weight:600;color:var(--zinc-400);letter-spacing:0;margin-left:8px}
.pricebox__s{margin-top:12px;color:var(--zinc-300);line-height:1.6;max-width:44ch}
.pricebox dl{display:grid;gap:14px}
.pricebox dt{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--zinc-500)}
.pricebox dd{color:var(--zinc-100);margin-top:3px}

/* callout + table */
.callout{border:1px solid var(--border);border-left:3px solid var(--cyan-400);background:rgba(34,211,238,.05);border-radius:0 14px 14px 0;
  padding:22px 24px;color:var(--zinc-300);line-height:1.7}
.callout b{color:var(--zinc-50)}
.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px}
.tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.tbl th{text-align:left;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--zinc-500);
  padding:16px 18px;border-bottom:1px solid var(--border);background:rgba(148,163,184,.04)}
.tbl td{padding:16px 18px;border-bottom:1px solid var(--border);color:var(--zinc-300);vertical-align:top;line-height:1.55}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{color:var(--zinc-50);font-weight:600}

/* CTA block */
.cta{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(34,211,238,.25);
  padding:clamp(36px,5vw,64px);background:radial-gradient(640px 320px at 85% 0%,rgba(34,211,238,.16),transparent 65%),linear-gradient(130deg,var(--navy-950),var(--void))}
.cta h2{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(30px,4vw,50px);line-height:1.16;max-width:20ch;letter-spacing:-.01em}
.cta p{margin-top:14px;color:var(--zinc-300);max-width:56ch;line-height:1.65}
.cta .pactions{margin-top:28px}

/* ---------- prose (articles, legal) ---------- */
.prose{max-width:72ch;font-size:17.5px;line-height:1.8;color:var(--zinc-300)}
.prose>*+*{margin-top:1.15em}
.prose .lede{font-size:clamp(19px,1.9vw,22px);line-height:1.65;color:var(--zinc-100)}
.prose h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--zinc-50);margin-top:2.1em}
.prose h3{font-size:20px;font-weight:700;color:var(--zinc-50);margin-top:1.8em}
.prose a{color:var(--cyan-300);text-decoration:underline;text-decoration-color:rgba(34,211,238,.4);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--cyan-300)}
.prose strong{color:var(--zinc-50)}
.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:.5em}
.prose ul li{list-style:disc}.prose ol li{list-style:decimal}
.prose li::marker{color:var(--cyan-400)}
.prose blockquote{border-left:3px solid var(--cyan-400);padding:4px 0 4px 22px;font-family:var(--font-serif);font-style:italic;font-size:1.18em;color:var(--zinc-100)}
.prose .note{border:1px solid var(--border);background:rgba(148,163,184,.05);border-radius:14px;padding:20px 22px;font-size:16px}
.prose .note p+p{margin-top:.7em}
.artmeta{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-family:var(--font-mono);font-size:12.5px;color:var(--zinc-500);letter-spacing:.04em}
.byline{display:flex;gap:14px;align-items:center;margin-top:56px;padding-top:28px;border-top:1px solid var(--border);max-width:72ch}
.byline__m{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#04121a;background:var(--cyan-400);flex-shrink:0}
.byline b{display:block;color:var(--zinc-50)}.byline span{font-size:14px;color:var(--zinc-500)}

/* insights list */
.posts{display:grid;gap:18px}
.post{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.post h3{font-size:clamp(20px,2vw,25px)}
.post__m{font-family:var(--font-mono);font-size:12.5px;color:var(--zinc-500);white-space:nowrap}

/* form (audit page) */
.aform{display:grid;gap:16px;max-width:640px}
.aform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--zinc-400);line-height:1.55}
.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--cyan-400);flex-shrink:0}
.consent a{color:var(--cyan-300);text-decoration:underline;text-underline-offset:3px}

/* ---------- expanded footer (all pages) ---------- */
.fcols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.fcol .fcol__h{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--zinc-500);margin-bottom:16px;font-weight:500}
.fcol ul{display:grid;gap:10px}
.fcol a{font-size:14.5px;color:var(--zinc-400);transition:color .2s}
.fcol a:hover{color:var(--cyan-300)}
.fcol p{font-size:14px;color:var(--zinc-500);line-height:1.7;margin-top:14px;max-width:34ch}
.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.footer__legal a{color:var(--zinc-500)}.footer__legal a:hover{color:var(--cyan-300)}

/* ---------- home fixes ---------- */
.svc__num,.fi::placeholder,.footer__bottom{color:var(--zinc-500)}
.hero__metric{display:flex;flex-direction:column}

/* ---------- home: "ways to start" ---------- */
.starts{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.start__n{font-family:var(--font-mono);font-size:12px;color:var(--zinc-500);letter-spacing:.1em}
.start__p{font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--zinc-50);margin:14px 0 6px;line-height:1.05}
.start__p small{font-size:14px;font-weight:600;color:var(--zinc-500);letter-spacing:0}
.start__t{font-size:19px;font-weight:700;color:var(--zinc-50)}

/* ---------- responsive ---------- */
@media(max-width:1020px){.grid3,.starts{grid-template-columns:1fr 1fr}.fcols{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .grid2,.grid3,.starts,.pricebox,.aform .row2{grid-template-columns:1fr}
  .pricebox__r{border-left:0;border-top:1px solid var(--border)}
  .tl__i{grid-template-columns:1fr;gap:6px}
  .post{grid-template-columns:1fr;gap:8px}
  .fcols{grid-template-columns:1fr;gap:30px}
}
@media print{.nav,.mobile-menu,.grain,.cursor-dot,.cursor-ring,.progress,.footer,.cta{display:none!important}
  body{background:#fff;color:#111}.prose,.prose *{color:#111!important}}
