/* AIEIO Brand Audit - site theme (dark, aligned with aieio.au). Self-hosted fonts from the parent site. */
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600-latin.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700-latin.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-800-latin.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format('woff2')}

:root{
  --bg:#0a0c14;--bg-2:#0f1220;--surface:#151928;--surface-2:#1c2135;--line:#272d44;--line-2:#333a55;
  --ink:#eef1f8;--ink-2:#c7cee0;--muted:#98a2bd;
  --brand:#8b6cff;--brand-2:#1fd6c9;--accent:#ffb454;--ok:#3ad39f;--warn:#ffb454;--bad:#ff6b7a;
  --grad:linear-gradient(120deg,#8b6cff 0%,#1fd6c9 100%);
  --font-d:'Sora',system-ui,sans-serif;--font-b:'Inter',system-ui,sans-serif;
  --r:14px;--r-sm:9px;--shadow:0 10px 40px rgba(0,0,0,.45);
  --wrap:1140px;--gutter:16px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-b);min-height:100vh}
body:not(.admin){background:radial-gradient(1200px 600px at 80% -10%,rgba(139,108,255,.16),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(31,214,201,.10),transparent 60%),var(--bg)}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--brand-2)}
a:hover{color:#6ff0e6}
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.5rem,3vw,2.15rem);font-weight:700}
h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1em}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--surface-2);padding:.1em .35em;border-radius:5px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.sr,.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--brand);color:#fff;padding:.5rem .8rem;border-radius:8px;z-index:100}
:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}
.kicker{font:600 .8rem/1.3 var(--font-d);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin:0 0 .8rem}
.h2{margin-bottom:.4em}
.sub{color:var(--muted);max-width:60ch}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-sm)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:var(--surface-2);font-family:var(--font-d);font-weight:600;font-size:.85rem}
tbody tr:last-child td{border-bottom:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--grad);color:#0a0c14;font:600 .95rem var(--font-d);padding:.75rem 1.25rem;border-radius:999px;border:0;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(139,108,255,.35);color:#0a0c14}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn-lg{padding:.95rem 1.7rem;font-size:1.05rem}
.btn-sm{padding:.5rem .95rem;font-size:.85rem}
.btn-xs{padding:.3rem .7rem;font-size:.78rem}
.btn-block{width:100%;white-space:normal;line-height:1.25}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.btn-ghost:hover{color:#fff;border-color:var(--brand-2);box-shadow:none;background:rgba(31,214,201,.08)}
.btn-danger{background:var(--bad);color:#fff}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,12,20,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font:700 1.05rem var(--font-d)}
.brand em{font-style:normal;font-weight:600;color:var(--brand-2)}
.mark{width:28px;height:28px;border-radius:8px;background:var(--grad);position:relative;flex:none}
.mark::after{content:"";position:absolute;inset:7px 9px;border:2.5px solid #0a0c14;border-radius:3px;border-right-width:5px}
.nav-links{display:flex;align-items:center;gap:1.4rem}
.nav-links a{color:var(--ink-2);text-decoration:none;font-weight:500;font-size:.95rem}
.nav-links a:hover{color:#fff}
.nav-links .btn{color:#0a0c14}
.nav-toggle{display:none;background:none;border:1px solid var(--line-2);border-radius:8px;width:44px;height:40px;padding:8px;flex-direction:column;justify-content:space-between;cursor:pointer}
.nav-toggle span:not(.sr){display:block;height:2px;background:var(--ink);border-radius:2px}
@media (max-width:820px){
  .nav-toggle{display:flex}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1rem}
  .nav-links.open{display:flex}
  .nav-links a{padding:.8rem 0;border-bottom:1px solid var(--line)}
  .nav-links .btn{margin-top:.8rem;justify-content:center;border:0}
}

/* hero */
.hero{padding:clamp(3rem,8vw,6.5rem) 0 clamp(2.5rem,6vw,5rem)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.lede{font-size:1.15rem;color:var(--ink-2);max-width:56ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 1.4rem}
.hero-trust{list-style:none;padding:0;margin:0;color:var(--muted);font-size:.93rem;display:grid;gap:.35rem}
.hero-trust li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand-2);margin-right:.6rem;vertical-align:middle}
.mock{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow);padding:1.1rem 1.2rem 1rem;transform:rotate(-1.2deg);max-width:460px;margin:0 auto}
.mock-top{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem}
.mock-dot{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.mock-title{margin-left:auto;font:600 .8rem var(--font-d);color:var(--muted)}
.mock-body{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center}
.mock-score{position:relative;width:120px;height:120px}
.mk-bg{fill:none;stroke:var(--line-2);stroke-width:10}
.mk-fg{fill:none;stroke:url(#g) ;stroke:var(--brand-2);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}
.mock-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-d)}
.mock-num strong{font-size:2rem;line-height:1}
.mock-num span{font-size:.7rem;color:var(--muted)}
.mock-bars{display:grid;gap:.6rem}
.mock-bars div{display:grid;gap:.25rem;font-size:.75rem;color:var(--muted)}
.mock-bars i{display:block;height:8px;border-radius:4px;background:var(--line);position:relative;overflow:hidden}
.mock-bars i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--grad);border-radius:4px}
.mock-findings{display:grid;gap:.45rem;margin-top:1rem;font-size:.82rem;color:var(--ink-2)}
.mock-f{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;display:flex;gap:.5rem;align-items:center}
.t-ver,.t-ass{font:600 .62rem var(--font-d);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem;border-radius:4px;flex:none}
.t-ver{background:rgba(58,211,159,.18);color:var(--ok)}
.t-ass{background:rgba(255,180,84,.16);color:var(--warn)}
.mock-foot{margin-top:.8rem;font-size:.7rem;color:var(--muted);text-align:right}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.mock{transform:none;max-width:420px;margin-top:1rem}}

/* bands + cards */
.band{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,4.5rem) 0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.5rem}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.2rem}
.step .n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad);color:#0a0c14;font:700 .95rem var(--font-d);margin-bottom:.8rem}
.step p{color:var(--muted);margin:0;font-size:.95rem}
.why{padding:clamp(2.5rem,6vw,4.5rem) var(--gutter)}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:1.5rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem}
.card p{color:var(--muted);margin:0}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.steps,.why-grid{grid-template-columns:1fr}}

/* builder */
.builder{padding:clamp(2.5rem,6vw,4.5rem) var(--gutter)}
.builder-head{margin-bottom:1.5rem}
.builder-grid{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}
.fs{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem 1rem;margin:0 0 1.3rem;background:var(--surface)}
.fs legend{font:600 .8rem var(--font-d);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);padding:0 .5rem}
.field{display:grid;gap:.35rem;margin-bottom:1rem;align-content:start}
.field label{font-weight:600;font-size:.92rem}
.field small{color:var(--muted);font-size:.82rem}
.req{font-weight:500;font-size:.72rem;color:var(--warn);margin-left:.3rem;text-transform:uppercase;letter-spacing:.06em}
.opt{font-weight:500;font-size:.72rem;color:var(--muted);margin-left:.3rem;text-transform:uppercase;letter-spacing:.06em}
input:not([type]),input[type=url],input[type=email],input[type=text],input[type=tel],input[type=search],input[type=password],input[type=number],input[type=date],textarea,select{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line-2);border-radius:10px;padding:.7rem .85rem;font:inherit}
input:focus,textarea:focus,select:focus{outline:2px solid var(--brand-2);outline-offset:1px;border-color:var(--brand-2)}
input[aria-invalid=true]{border-color:var(--bad)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field-row.three{grid-template-columns:repeat(3,1fr)}
.more summary{cursor:pointer;color:var(--brand-2);font-weight:500;margin-bottom:1rem}
.hp{position:absolute;left:-9999px;top:-9999px}
.packs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}
.pack{text-align:left;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:.9rem 1rem;color:var(--ink);cursor:pointer;display:grid;gap:.25rem;font:inherit;position:relative}
.pack strong{font-family:var(--font-d)}
.pack span{color:var(--muted);font-size:.85rem}
.pack em{position:absolute;right:.8rem;top:.8rem;font:600 .72rem var(--font-d);font-style:normal;background:rgba(58,211,159,.15);color:var(--ok);padding:.2rem .5rem;border-radius:999px}
.pack-price{color:var(--accent);font-weight:700;margin-left:.4rem}
.pack s{color:var(--muted);font-size:.8rem;margin-left:.3rem}
.url-row{display:flex;gap:.5rem}
.url-row input{flex:1}
.prescan{margin-top:.6rem;background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:.8rem .9rem;font-size:.88rem}
.prescan h4{font-size:.85rem;margin:0 0 .4rem;color:var(--brand-2)}
.prescan ul{margin:0;padding-left:1.1rem;color:var(--ink-2)}
.prescan li b{color:var(--ok);font-weight:600}
.prescan li i{color:var(--warn);font-style:normal;font-weight:600}
.prescan .pre-note{color:var(--muted);font-size:.8rem;margin:.5rem 0 0}
.support-form{max-width:720px;display:grid;gap:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem}
.big-form{max-width:820px;display:grid;gap:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem}
.type-picker{border:0;padding:0;margin:0 0 .8rem}
.type-picker legend{font:600 .8rem var(--font-d);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);margin-bottom:.6rem}
.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.type-card{position:relative;cursor:pointer}
.type-card input{position:absolute;opacity:0;width:1px;height:1px}
.type-card-in{display:grid;gap:.25rem;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:.9rem 1rem;height:100%}
.type-card-in strong{font-family:var(--font-d)}
.type-card-in span{color:var(--muted);font-size:.85rem}
.type-card input:checked~.type-card-in{border-color:var(--brand-2);background:rgba(31,214,201,.06);box-shadow:inset 0 0 0 1px var(--brand-2)}
.type-card input:focus-visible~.type-card-in{outline:3px solid var(--brand-2);outline-offset:2px}
.type-fields{border:1px dashed var(--line-2);border-radius:12px;padding:1rem 1.1rem .2rem;margin-bottom:1rem;background:var(--bg)}
.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}
.form-actions small{color:var(--muted);font-size:.82rem}
@media (max-width:720px){.type-cards{grid-template-columns:1fr}}
@media (max-width:640px){.url-row{flex-direction:column}}
.pack:hover,.pack.on{border-color:var(--brand-2);background:rgba(31,214,201,.06)}
.cat{display:grid;gap:.7rem}
.rep{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:1rem;cursor:pointer;transition:border-color .15s,background .15s}
.rep:hover{border-color:var(--brand)}
.rep input{position:absolute;opacity:0;width:1px;height:1px}
.rep-box{width:22px;height:22px;border:2px solid var(--line-2);border-radius:6px;margin-top:.15rem;position:relative;flex:none}
.rep input:checked~.rep-box{background:var(--grad);border-color:transparent}
.rep input:checked~.rep-box::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #0a0c14;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.rep input:focus-visible~.rep-box{outline:3px solid var(--brand-2);outline-offset:2px}
.rep:has(input:checked){border-color:var(--brand-2);background:rgba(31,214,201,.05)}
.rep-main{display:grid;gap:.3rem;min-width:0}
.rep-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.rep-name{font:600 1.02rem var(--font-d)}
.flag{font:600 .65rem var(--font-d);letter-spacing:.1em;text-transform:uppercase;background:var(--grad);color:#0a0c14;padding:.15rem .45rem;border-radius:999px;margin-left:.4rem;vertical-align:middle}
.rep-price{font:700 1.05rem var(--font-d);color:var(--accent);white-space:nowrap}
.rep-kicker{color:var(--muted);font-size:.9rem}
.rep-more summary{font-size:.85rem;color:var(--brand-2);cursor:pointer;margin-top:.2rem}
.rep-more p,.rep-more li{font-size:.9rem;color:var(--ink-2)}
.rep-more ul{padding-left:1.1rem;margin:.4rem 0}
.rep-needs{color:var(--muted)!important;font-size:.82rem!important}
.flag-alt{background:var(--surface-2);color:var(--brand-2);border:1px solid var(--line-2)}
.wl-fields{margin-top:1rem;padding:1rem 1.1rem;border:1px dashed var(--line-2);border-radius:12px;background:var(--bg)}
.colour-row{display:flex;align-items:center;gap:.7rem}
.colour-row input[type=color]{width:56px;height:40px;padding:2px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);cursor:pointer}
.colour-row small{color:var(--muted);font-size:.82rem}
input[type=file]{width:100%;color:var(--ink-2);font-size:.9rem}
.wl-note{color:var(--muted);font-size:.85rem;margin:.6rem 0 0}
.summary{position:sticky;top:80px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:1.3rem;box-shadow:var(--shadow)}
.summary h3{margin-bottom:.8rem}
.sum-lines{display:grid;gap:.35rem;font-size:.92rem;margin-bottom:.8rem}
.sum-lines div{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-2)}
.sum-empty{color:var(--muted);margin:0}
.sum-row{display:flex;justify-content:space-between;padding:.4rem 0;border-top:1px solid var(--line);font-size:.95rem}
.sum-disc strong{color:var(--ok)}
.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:.8rem 0;border-top:1px solid var(--line-2);margin-bottom:.8rem}
.sum-total strong{font:800 1.6rem var(--font-d);color:var(--accent)}
.code-row{margin:.6rem 0}
.code-row label{font-size:.85rem;font-weight:600;display:block;margin-bottom:.3rem}
.code-in{display:flex;gap:.5rem}
.code-in input{text-transform:uppercase}
#codeMsg{display:block;min-height:1.1em;font-size:.8rem;color:var(--muted);margin-top:.3rem}
#codeMsg.ok{color:var(--ok)}
#codeMsg.bad{color:var(--bad)}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--ink-2);margin-bottom:1rem}
.consent input{margin-top:.25rem}
.sum-note{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}
.form-error{background:rgba(255,107,122,.12);border:1px solid var(--bad);color:#ffd2d7;border-radius:10px;padding:.7rem .9rem;font-size:.9rem;margin-top:.8rem}
@media (max-width:980px){.builder-grid{grid-template-columns:1fr}.summary{position:static}}
@media (max-width:640px){.field-row,.field-row.three,.packs{grid-template-columns:1fr}.rep-head{flex-direction:column;gap:.2rem}}

/* samples */
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}
.shot{display:block;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--surface);color:var(--ink-2);text-decoration:none;transition:transform .15s,border-color .15s}
.shot:hover{transform:translateY(-3px);border-color:var(--brand-2)}
.shot img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:top}
.shot span{display:block;padding:.6rem .8rem;font-size:.85rem}
.sample-links{display:flex;flex-wrap:wrap;gap:.8rem}
@media (max-width:760px){.shots{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.shots{grid-template-columns:1fr}}
.lightbox{position:fixed;inset:0;background:rgba(5,6,12,.92);display:none;align-items:center;justify-content:center;z-index:200;padding:2rem}
.lightbox.open{display:flex}
.lightbox img{max-height:90vh;max-width:100%;width:auto;border-radius:10px;box-shadow:var(--shadow)}
.lightbox button{position:absolute;top:1rem;right:1rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:999px;width:44px;height:44px;font-size:1.3rem;cursor:pointer}

/* compare + faq + cta */
.compare{padding:clamp(2.5rem,6vw,4.5rem) var(--gutter)}
.cmp th:first-child{width:22%;color:var(--muted);font-weight:500}
.cmp td:last-child{color:var(--ink)}
.cmp td:nth-child(2){color:var(--muted)}
.faq{padding:clamp(2rem,5vw,4rem) var(--gutter)}
.faq-list{display:grid;gap:.6rem;margin:1.2rem 0}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.2rem 1.1rem}
.faq-item summary{cursor:pointer;font:600 1rem var(--font-d);padding:.9rem 0;list-style:none;position:relative;padding-right:2rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:0;top:.7rem;font-size:1.3rem;color:var(--brand-2)}
.faq-item[open] summary::after{content:"-"}
.faq-item p{color:var(--ink-2);margin:0 0 1rem}
.cta-band{background:var(--grad);color:#0a0c14;padding:clamp(2.5rem,6vw,4.5rem) 0;text-align:center}
.cta-band h2{color:#0a0c14}
.cta-band p{color:#1b1f33;font-size:1.1rem}
.cta-band .btn{background:#0a0c14;color:#fff}

/* generic pages */
.page{padding:clamp(2.5rem,6vw,4.5rem) var(--gutter)}
.page.center{text-align:center}
.page.center .sub{margin:0 auto 1.5rem}
.prose{max-width:760px}
.prose h2{font-size:1.4rem;margin-top:2rem}
.prose p,.prose li{color:var(--ink-2);font-size:1.02rem}
.prose ul,.prose ol{padding-left:1.3rem}
.cta-inline{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.guide-list{display:grid;gap:1rem;margin-top:1.5rem;max-width:820px}
.guide-card h2{font-size:1.25rem}
.guide-card a{color:var(--ink);text-decoration:none}
.guide-card a:hover{color:var(--brand-2)}
.guide-card time{color:var(--muted);font-size:.85rem}

/* order page */
.orderpage{padding:clamp(2rem,5vw,4rem) var(--gutter);max-width:900px}
.notice{background:var(--surface);border:1px solid var(--line-2);border-left:4px solid var(--brand-2);border-radius:10px;padding:.9rem 1.1rem;margin:1rem 0}
.notice.ok{border-left-color:var(--ok)}
.notice.warn{border-left-color:var(--warn)}
.notice.bad{border-left-color:var(--bad)}
.pay-box{display:grid;gap:1rem;grid-template-columns:auto 1fr;align-items:end;margin:1.2rem 0 1.5rem}
.code-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}
@media (max-width:640px){.pay-box{grid-template-columns:1fr}}
.stage{display:flex;align-items:center;gap:.7rem;color:var(--ink-2);margin:1.2rem 0;font-weight:500}
.spinner{width:16px;height:16px;border:2px solid var(--line-2);border-top-color:var(--brand-2);border-radius:50%;animation:spin 1s linear infinite;flex:none}
.stage.done .spinner{animation:none;border-color:var(--ok);background:var(--ok)}
@keyframes spin{to{transform:rotate(360deg)}}
.rep-list{display:grid;gap:.9rem;margin:1rem 0 1.5rem}
.rep-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:1.1rem 1.2rem}
.rep-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.rep-card h2{font-size:1.1rem;margin:0}
.pill{display:inline-block;font:600 .72rem var(--font-d);letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.status-ready .pill,.pill.st-ready,.pill.st-complete,.pill.st-paid{background:rgba(58,211,159,.18);color:var(--ok)}
.status-failed .pill,.pill.st-failed{background:rgba(255,107,122,.18);color:var(--bad)}
.status-writing .pill,.status-refining .pill,.status-crawling .pill,.status-analysing .pill,.pill.st-processing{background:rgba(139,108,255,.2);color:#c7b8ff}
.pill.st-pending_payment,.pill.st-abandoned{background:rgba(255,180,84,.16);color:var(--warn)}
.rep-step{color:var(--muted);font-size:.9rem;margin:.4rem 0 .6rem}
.prog{height:6px;background:var(--bg);border-radius:3px;overflow:hidden}
.prog span{display:block;height:100%;width:5%;background:var(--grad);border-radius:3px;transition:width .6s ease}
.status-ready .prog span{width:100%}
.status-failed .prog span{width:100%;background:var(--bad)}
.rep-actions{margin-top:.8rem}
.order-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0}
.order-meta div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;display:grid;gap:.2rem}
.order-meta span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.order-meta strong{font-size:.95rem;word-break:break-all}
@media (max-width:640px){.order-meta{grid-template-columns:1fr 1fr}}

/* footer */
.foot{border-top:1px solid var(--line);margin-top:3rem;padding:2.5rem 0 1.5rem;background:var(--bg-2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.foot h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}
.foot-grid a:not(.brand){display:block;color:var(--ink-2);text-decoration:none;padding:.25rem 0;font-size:.95rem}
.foot-grid a:not(.brand):hover{color:#fff}
.foot-blurb{color:var(--muted);font-size:.92rem;margin-top:.8rem;max-width:40ch}
.foot-blurb a{display:inline!important;color:var(--brand-2)!important;padding:0!important}
.foot-legal{color:var(--muted);font-size:.8rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}
@media print{.nav,.foot,.cta-band{display:none}}

/* onboarding stepper */
.onboarding{max-width:860px}
.stepper{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:0;margin:0 0 1.2rem}
.stepper li{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted);padding:.55rem .6rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);cursor:pointer}
.stepper li span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);font:700 .78rem var(--font-d);color:var(--ink-2);flex:none}
.stepper li.on{color:var(--ink);border-color:var(--brand-2)}
.stepper li.on span{background:var(--grad);color:#0a0c14}
.stepper li.done span{background:rgba(58,211,159,.2);color:var(--ok)}
.step h2{font-size:1.25rem;margin:.2rem 0 1rem}
.step-nav{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.6rem}
.linkish{background:none;border:0;color:var(--brand-2);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.corr-group{border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem .3rem;margin:0 0 .9rem;background:var(--bg)}
.corr-group legend{font:600 .8rem var(--font-d);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);padding:0 .4rem}
.corr-pick{display:grid;grid-template-columns:auto auto 1fr;gap:.6rem;align-items:start;padding:.5rem .2rem;border-bottom:1px solid var(--line);cursor:pointer}
.corr-pick:last-child{border-bottom:0}
.corr-pick input{margin-top:.35rem}
.corr-pick-n{font:700 .85rem var(--font-d);color:var(--accent);min-width:1.4rem;padding-top:.15rem}
.corr-pick-t{font-size:.95rem}
.corr-pick-t small{display:block;color:var(--muted);font-size:.78rem;margin-top:.15rem}
.check-group{border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem .8rem;margin:0 0 1rem;background:var(--bg)}
.check-group legend{font-weight:600;font-size:.92rem;padding:0 .4rem}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem .8rem;font-size:.92rem;color:var(--ink-2)}
.check-grid label,.inline-check{display:flex;align-items:center;gap:.5rem;cursor:pointer}
.inline-check{margin-top:.6rem;font-size:.9rem;color:var(--ink-2)}
.sub.small{font-size:.85rem}
.next-steps{max-width:720px;padding-left:1.3rem;color:var(--ink-2)}
.next-steps li{margin-bottom:.6rem}
@media (max-width:720px){.stepper{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}.step-nav{flex-direction:column-reverse;align-items:stretch}}
.field .hint{display:block;color:var(--muted);font-size:.8rem;margin-top:.35rem}

/* implementation pipeline pages */
.pj-page{padding:2.2rem 0 3rem;max-width:1000px}
.pj-page h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:.3rem 0 1rem}
.pj-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}
.pj-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem;margin:0 0 1.2rem}
.pj-card h2{font-size:1.15rem;margin:0 0 .6rem}
.pj-price{border-color:var(--brand-2)}
.pj-list{color:var(--muted);margin:0}
.pj-big{font:700 2.2rem/1.1 var(--font-d);margin:.2rem 0 .6rem}
.pj-big small{font:600 .9rem var(--font-b);color:var(--ok);margin-left:.4rem}
.pj-timer{color:var(--accent);font-size:.92rem}
.pj-steps{list-style:none;padding:0;margin:0}
.pj-steps li{display:grid;grid-template-columns:150px 1fr;gap:.5rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.pj-steps li:last-child{border-bottom:0}
.pj-steps li small{grid-column:2;color:var(--muted);font-size:.78rem}
.pj-steps li.done strong:before{content:"\2713  ";color:var(--ok)}
.pj-steps li.todo strong{color:var(--ink-2)}
.pj-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.2rem;margin:.4rem 0 1rem}
.pj-stars input{position:absolute;opacity:0;width:0;height:0}
.pj-stars label{font-size:2.4rem;color:var(--line-2);cursor:pointer;line-height:1}
.pj-stars input:checked~label,.pj-stars label:hover,.pj-stars label:hover~label{color:#f5b301}
.pj-stars input:focus-visible+label{outline:2px solid var(--brand-2);border-radius:4px}
.pj-table th,.pj-table td{text-align:left}
.pj-table th:last-child,.pj-table td:last-child{text-align:right;white-space:nowrap}
form.inline{display:inline}
@media (max-width:760px){.pj-grid{grid-template-columns:1fr}.pj-steps li{grid-template-columns:1fr}.pj-steps li small{grid-column:1}}

/* affiliate programme */
.af-page{max-width:1100px}
.af-page h1{font-size:clamp(1.8rem,4vw,2.8rem);max-width:22ch}
.af-page h2{font-size:1.35rem;margin-top:2.2rem}
.af-grid{grid-template-columns:repeat(2,1fr);margin:1.8rem 0 .5rem}
.af-grid .card h3{margin-bottom:.4rem}
.af-cols{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start;margin-top:.5rem}
.af-cols .big-form,.af-cols .support-form{max-width:none}
.af-terms ol{padding-left:1.2rem}
.af-terms li{font-size:.92rem;color:var(--ink-2);margin-bottom:.6rem}
.af-meta{grid-template-columns:repeat(2,1fr)}
.af-meta strong{font-size:1rem;word-break:break-all}
.af-stats{grid-template-columns:repeat(3,1fr)}
.af-bars{display:flex;align-items:flex-end;gap:3px;height:90px;margin:.6rem 0 1.5rem;border-bottom:1px solid var(--line)}
.af-bars span{flex:1;background:var(--brand-2);height:var(--h);min-height:2px;opacity:.9}
.af-copy p{font-size:.92rem;color:var(--ink-2);margin:0 0 .9rem}
.af-copy code{white-space:nowrap}
.pill.st-active,.pill.st-approved{background:rgba(58,211,159,.18);color:var(--ok)}
.pill.st-pending,.pill.st-paused{background:rgba(255,180,84,.16);color:var(--warn)}
.pill.st-void,.pill.st-closed{background:rgba(255,107,122,.18);color:var(--bad)}
@media (max-width:900px){.af-cols{grid-template-columns:1fr}}
@media (max-width:640px){.af-grid,.af-meta,.af-stats{grid-template-columns:1fr}}
