/* ============================================================
   CRE8 BRAND SYSTEM  (purple)  —  shared across all pages
   Tweak here once; every page that links /js/brand.css updates.
   Requires Google Fonts: Anton + Sora (add the <link> per page).
   Self-hosted: Chakra Petch (display) + Satoshi (body) — /js/*.woff2
   ============================================================ */

/* ---- SELF-HOSTED FONTS (no external CDN) ---- */
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:swap;
  src:url(/js/chakrapetch-600.woff2) format('woff2')}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:swap;
  src:url(/js/chakrapetch-700.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-style:normal;font-weight:500;font-display:swap;
  src:url(/js/satoshi-500.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-style:normal;font-weight:700;font-display:swap;
  src:url(/js/satoshi-700.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-style:normal;font-weight:900;font-display:swap;
  src:url(/js/satoshi-900.woff2) format('woff2')}

/* ---- TOKENS ---- */
:root{
  --grad:linear-gradient(120deg,#ff5ec8 0%,#b14df0 46%,#7a2ff2 100%);
  --grad-soft:linear-gradient(120deg,rgba(255,94,200,.14),rgba(122,47,242,.14));
  --accent:#b06bf0; --accent-deep:#7a2ff2;
  --acc-rgb:177,77,240;
  /* ground (dark default) */
  --g0:#080910; --g1:#0b1020; --g2:#070912;
  --ink:#f1edfb; --muted:#9b95b8; --line:rgba(150,120,190,.22);
  --card:#13162a; --card2:#161a30; --tile:rgba(177,77,240,.12);
  --glow-a:rgba(177,77,240,.24); --glow-b:rgba(255,94,200,.16);
  --nav-bg:rgba(0,0,0,.9);
  --accent-glow:rgba(150,60,240,.45); --accent-ring:rgba(196,137,255,.32);
  --ease:cubic-bezier(.4,0,.2,1);
}
:root[data-ground="light"]{
  --g0:#ffffff; --g1:#efeafb; --g2:#e4dcf2;
  --ink:#191327; --muted:#6c6488; --line:rgba(120,90,160,.20);
  --card:#ffffff; --card2:#faf8ff; --tile:rgba(122,47,242,.10);
  --glow-a:rgba(177,77,240,.12); --glow-b:rgba(255,94,200,.10);
  --nav-bg:rgba(255,255,255,.72);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Sora',system-ui,sans-serif;color:var(--ink);min-height:100vh;overflow-x:hidden;line-height:1.55;
  background:
    radial-gradient(1100px 700px at 82% -8%, var(--glow-a), transparent 60%),
    radial-gradient(900px 600px at 6% 3%, var(--glow-b), transparent 55%),
    linear-gradient(160deg,var(--g0) 0%, var(--g1) 62%, var(--g2) 100%);
  background-attachment:fixed;}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.anton{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em}

/* ---- NAV ---- */
.navbar{position:sticky;top:0;z-index:50;width:100%;background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(122,47,242,.3)}
.navbar-inner{max-width:1400px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between}
.navbar-right{display:flex;align-items:center;gap:.7rem}
.nav-avatar{width:40px;height:40px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  background:linear-gradient(135deg,#2a1740,#150c24);border:1.5px solid rgba(177,77,240,.55);color:#d8bcff;
  box-shadow:0 0 0 2px rgba(177,77,240,.12),0 6px 16px -7px rgba(122,47,242,.6);transition:transform .12s var(--ease),border-color .2s,box-shadow .2s}
.nav-avatar:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 0 0 3px rgba(177,77,240,.2),0 9px 22px -7px rgba(122,47,242,.75)}
.nav-avatar svg{width:20px;height:20px}
.navbar-left{display:flex;align-items:center;gap:2.2rem}
.logo{display:flex;align-items:center;text-decoration:none;font-family:'Anton',sans-serif;font-size:1.5rem;letter-spacing:.02em}
.logo img{height:32px;width:auto;display:block;filter:brightness(1.14) saturate(1.22)}
.nav-links{display:flex;gap:.35rem}
.nav-link{color:#b14df0;text-decoration:none;padding:.5rem .8rem;font-size:.86rem;font-weight:500;position:relative;transition:color .18s;white-space:nowrap;border-radius:8px}
.nav-link:hover{color:#d89bff;text-shadow:0 0 12px rgba(196,123,255,.55)}
/* blinking terminal caret on hover — matches the other pages' nav */
@keyframes dotCaretBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
.nav-link:hover::after{content:'';display:inline-block;width:.58em;height:.86em;margin-left:.16em;vertical-align:-.06em;
  background:currentColor;box-shadow:0 0 7px currentColor,0 0 2px currentColor;animation:dotCaretBlink 1.02s steps(1,end) infinite;pointer-events:none}
.nav-link.active{color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-weight:600}
.pill-btn{border:none;cursor:pointer;font-family:'Sora',sans-serif;font-weight:700;font-size:.82rem;color:#fff;padding:.5rem 1.1rem;border-radius:999px;background:var(--grad);
  box-shadow:0 8px 22px -8px rgba(var(--acc-rgb),.6);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.pill-btn:hover{filter:brightness(1.06)}

/* ---- BUTTONS ---- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:.95rem 1.7rem;border-radius:14px;font-size:.98rem;font-weight:700;cursor:pointer;text-decoration:none;
  border:1px solid transparent;font-family:inherit;transition:transform .15s var(--ease),filter .15s,box-shadow .2s}
.btn-primary{color:#fff;background:var(--grad);box-shadow:0 12px 30px -10px rgba(var(--acc-rgb),.6)}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 18px 42px -12px rgba(var(--acc-rgb),.7)}
.btn-ghost{background:var(--card);border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--accent)}

/* ---- HERO (landing pages) ---- */
.hero{position:relative;max-width:1320px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.6rem clamp(3rem,7vw,5.5rem);
  display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;min-height:82vh;overflow:hidden}
.hero-copy{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  color:var(--accent);border:1px solid var(--line);background:var(--grad-soft);padding:.42rem .9rem;border-radius:999px;margin-bottom:1.5rem}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
h1.hero-title{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:.92;letter-spacing:.005em;text-wrap:balance}
.hero p.sub{max-width:46ch;color:var(--muted);font-size:clamp(1rem,2.1vw,1.16rem);margin:1.5rem 0 0}
.hero-cta{display:flex;gap:.9rem;margin-top:2rem;flex-wrap:wrap}

/* ---- ∞ MACHINE VISUAL ---- */
.inf-stage{position:relative;z-index:2;display:flex;justify-content:center;align-items:center}
.machine{position:relative;width:min(520px,90%);aspect-ratio:460/260}
.machine .inf-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;filter:drop-shadow(0 12px 40px var(--accent-glow))}
.inf-svg .belt{fill:none;stroke:url(#igp);stroke-width:46;stroke-linecap:round;stroke-linejoin:round}
.inf-svg .belt-flow{fill:none;stroke:#fff;stroke-width:17;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:300 2400;stroke-dashoffset:0;filter:url(#beltglow);animation:beltflow 9s linear infinite}
@keyframes beltflow{to{stroke-dashoffset:2700}}
/* ---- CASSETTE REELS — spoked hub with tape physically wound around it ----
   .rec        = the reel flange (transparent stage that spins)
   .rec::before= the wound tape pack (dark disc of stacked tape, radius differs L/R)
   .rec::after = the toothed hub sprocket + centre spindle
   --tape sets how far the tape is wound out, so one reel reads "full", one "empty". */
/* --tape = outer radius of the wound pack; --hub = inner edge (open hub area).
   Left reel is nearly full, right reel nearly empty → radii differ clearly. */
.machine .rec{position:absolute;z-index:1;width:34%;aspect-ratio:1;border-radius:50%;
  transform:translate(-50%,-50%);animation:spinc 6s linear infinite;--tape:48%;--hub:26%}
.machine .rec.left{left:26.5%;top:50%;--tape:48%}
.machine .rec.right{left:73.5%;top:50%;animation-direction:reverse;--tape:33%}
/* wound tape pack — a smooth dark RING of stacked tape (bright flange edges,
   a couple of faint winding lines), masked from --hub out to --tape so the
   empty reel shows a thinner ring and more of the open hub */
.machine .rec::before{content:"";position:absolute;inset:0;border-radius:50%;z-index:1;
  background:
    repeating-radial-gradient(circle at center,rgba(214,185,255,.05) 0 1px,transparent 1px 5px),
    radial-gradient(circle at center,
      rgba(199,162,255,.55) 0 calc(var(--hub) + .8%),
      #1d1030 calc(var(--hub) + 2%),
      #120a22 60%,
      #0a0515 calc(var(--tape) - 2%),
      rgba(199,162,255,.5) calc(var(--tape) - .6%),
      transparent var(--tape));
  filter:drop-shadow(0 0 13px var(--accent-glow))}
/* toothed hub sprocket — 6 grip teeth + 3 spokes over an open window + spindle */
.machine .rec::after{content:"";position:absolute;top:50%;left:50%;width:calc(var(--hub)*2 - 2%);height:calc(var(--hub)*2 - 2%);
  transform:translate(-50%,-50%);border-radius:50%;z-index:2;
  background:
    radial-gradient(circle at center,#f6efff 0 13%,#160c26 14% 22%,transparent 23%),
    repeating-conic-gradient(from 0deg,#d6a9ff 0 12deg,transparent 12deg 60deg),
    conic-gradient(from 0deg,var(--accent-deep) 0 22deg,#0c0718 22deg 120deg,var(--accent-deep) 120deg 142deg,#0c0718 142deg 240deg,var(--accent-deep) 240deg 262deg,#0c0718 262deg 360deg),
    var(--grad);
  box-shadow:0 0 0 2px rgba(255,255,255,.14),0 0 13px 1px var(--accent-glow),inset 0 0 7px rgba(0,0,0,.55)}
@keyframes spinc{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}

/* ---- SECTIONS ---- */
.section{position:relative;max-width:1200px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 1.6rem;z-index:2}
.section-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}
.section-title{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,3.2rem);letter-spacing:.01em;margin-top:.5rem;line-height:1}
.section-sub{color:var(--muted);margin-top:.7rem;max-width:560px;font-size:1rem}

.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:1.1rem;margin-top:2.6rem}
.feature{position:relative;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:20px;padding:1.7rem;text-decoration:none;color:inherit;overflow:hidden;
  transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.feature:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 22px 50px -26px rgba(var(--acc-rgb),.5)}
.feature::before{content:"";position:absolute;top:-40%;right:-30%;width:220px;height:220px;background:radial-gradient(circle,rgba(var(--acc-rgb),.16),transparent 65%);opacity:0;transition:opacity .3s}
.feature:hover::before{opacity:1}
.feature .ficon{width:48px;height:48px;border-radius:13px;background:var(--tile);display:flex;align-items:center;justify-content:center;font-size:1.45rem;margin-bottom:1rem;position:relative;z-index:1}
.feature h3{font-size:1.14rem;font-weight:700;position:relative;z-index:1}
.feature p{color:var(--muted);font-size:.9rem;line-height:1.55;margin-top:.4rem;position:relative;z-index:1}
.feature .go{margin-top:1.1rem;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;position:relative;z-index:1;
  color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}

.steps{margin-top:2.6rem;display:flex;flex-direction:column;gap:1rem}
.step{display:flex;gap:1.3rem;align-items:flex-start;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.6rem}
.step .num{flex-shrink:0;width:46px;height:46px;border-radius:13px;background:var(--grad);color:#fff;font-family:'Anton',sans-serif;font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px rgba(var(--acc-rgb),.6)}
.step h4{font-size:1.08rem;font-weight:700}
.step p{color:var(--muted);font-size:.92rem;line-height:1.55;margin-top:.25rem}

.cta-band{position:relative;max-width:1100px;margin:1rem auto 5rem;padding:clamp(2.4rem,5vw,3.6rem) 1.6rem;border-radius:26px;text-align:center;overflow:hidden;
  background:var(--grad-soft);border:1px solid var(--line)}
.cta-band h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.8rem);letter-spacing:.01em}
.cta-band p{color:var(--muted);margin-top:.6rem}
footer{text-align:center;padding:2.2rem 1.6rem 3rem;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}

/* ---- SCROLL REVEAL ---- */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---- GROUND TOGGLE (dark/light; accent stays purple) ---- */
.ground-toggle{position:fixed;right:18px;bottom:18px;z-index:9999;cursor:pointer;font:600 13px/1 'Sora',sans-serif;color:var(--ink);
  background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 16px;box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}

@media (max-width:860px){ .hero{grid-template-columns:1fr;text-align:left;min-height:auto} .inf-stage{order:-1} .nav-links{display:none} }
@media (prefers-reduced-motion:reduce){ .machine .rec,.inf-svg .belt-flow{animation:none} .reveal{opacity:1;transform:none;transition:none} .eyebrow .dot{animation:none} }

/* ============================================================
   CRE8 CUSTOM BRAND FONT — self-hosted custom-drawn face; replaces Anton
   (display) + Sora (body) on brand.css pages (home/login/pricing/reset).
   ============================================================ */
@font-face{font-family:'CRE8';src:url(data:font/woff2;base64,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) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
/* body/UI text in the old face (Satoshi); display + nav in the custom CRE8 face */
body{font-family:'Satoshi','Sora',system-ui,sans-serif}
h1.hero-title,h2,h3,h4,.section-title,.cta-band h2,.step .num,.anton,.logo,.nav-link{font-family:'CRE8',sans-serif !important}
.btn{justify-content:center;text-align:center;line-height:1}
