/* Anchoron · shared styles (tokens, nav, buttons, sections, footer) */
:root{
  --bg:#050609;
  --bg-2:#080a11;
  --surface:rgba(255,255,255,.03);
  --surface-2:rgba(255,255,255,.045);
  --border:rgba(255,255,255,.09);
  --border-2:rgba(255,255,255,.16);
  --text:#f5f6fa;
  --muted:#9aa0b4;
  --muted-2:#6b7186;
  --violet:#7c5cff;
  --violet-2:#a689ff;
  --cyan:#22e0d0;
  --cyan-2:#4dd0ff;
  --pink:#ff5cae;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-display:'Oxanium','Inter',sans-serif;
  --font-logo:'Michroma','Oxanium',sans-serif;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);background:var(--bg);color:var(--text);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;
}
a{color:inherit;text-decoration:none}
::selection{background:rgba(124,92,255,.35);color:#fff}

/* ------- global animated canvas + texture ------- */
#constellation{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55}
.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.page{position:relative;z-index:2}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}

/* ------- buttons ------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);
  font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;
  border:1px solid transparent;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s;white-space:nowrap}
.btn .arw{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.btn:hover .arw{transform:translateX(4px)}
.btn-primary{color:#fff;background:linear-gradient(120deg,var(--violet),#6a7bff 45%,var(--cyan));
  background-size:200% 100%;box-shadow:0 6px 34px -8px rgba(124,92,255,.75),inset 0 0 0 1px rgba(255,255,255,.12);
  animation:hue 6s linear infinite}
@keyframes hue{to{background-position:200% 0}}
.btn-primary::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .6s}
.btn-primary:hover{transform:translateY(-2px)}
.btn-primary:hover::after{left:130%}
.btn-ghost{color:var(--text);background:rgba(255,255,255,.03);border:1px solid var(--border-2)}
.btn-ghost:hover{border-color:var(--violet-2);background:rgba(124,92,255,.1);transform:translateY(-2px)}

/* ------- nav ------- */
header.nav{position:fixed;top:0;left:0;right:0;z-index:40;transition:.35s;background:transparent}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px;transition:.35s}
header.nav.scrolled{background:var(--bg);border-bottom:1px solid var(--border)}
header.nav.scrolled .nav-inner{height:62px}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-logo);font-weight:400;font-size:17px;letter-spacing:.01em}
.logo .mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;position:relative;
  background:linear-gradient(140deg,var(--violet),var(--cyan));box-shadow:0 6px 22px -6px rgba(124,92,255,.8);
  font-family:var(--font-logo);font-weight:400;font-size:15px;line-height:1;color:#0a0c13}
.logo b{background:linear-gradient(120deg,#fff,var(--violet-2));-webkit-background-clip:text;background-clip:text;color:transparent}
nav.links{display:flex;align-items:center;gap:36px}
nav.links a{color:var(--muted);font-size:14.5px;font-weight:500;position:relative;transition:color .2s}
nav.links a::after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .3s}
nav.links a:hover{color:var(--text)}
nav.links a:hover::after{width:100%}
@media(max-width:900px){nav.links{display:none}}

/* ------- sections ------- */
section{padding:120px 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:12.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:600;margin-bottom:20px}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
h2{font-family:var(--font-display);font-size:clamp(30px,4.4vw,50px);line-height:1.05;letter-spacing:-.03em;font-weight:700;margin-bottom:18px}
.sec-head{max-width:640px;margin-bottom:60px}
.sec-head.center{margin:0 auto 64px;text-align:center}
.sec-head p{color:var(--muted);font-size:18px}

/* ------- founders ------- */
.founders{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:860px;margin:0 auto}
@media(max-width:640px){.founders{grid-template-columns:1fr}}
.founder{position:relative;border:1px solid var(--border);border-radius:20px;padding:34px;text-align:center;
  background:linear-gradient(180deg,var(--surface-2),rgba(255,255,255,.01));overflow:hidden;transition:border-color .3s,transform .3s}
.founder:hover{border-color:var(--border-2);transform:translateY(-4px)}
.founder .ring{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;position:relative}
.founder .ring::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,var(--violet),var(--cyan),var(--pink),var(--violet));animation:spin 6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.founder .ring span{position:relative;z-index:1;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;
  background:#0a0c13;font-family:var(--font-display);font-size:26px;font-weight:700;color:#fff}
.founder .ring span{overflow:hidden}
.founder .ring img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.founder h4{font-family:var(--font-display);font-size:20px;font-weight:600}
.founder .role{color:var(--cyan);font-size:13.5px;font-weight:600;margin:5px 0 14px;font-family:var(--font-display);letter-spacing:.02em}
.founder p{color:var(--muted);font-size:14.5px}

/* ------- cta ------- */
.cta-band{position:relative;border:1px solid var(--border-2);border-radius:28px;padding:70px 40px;text-align:center;overflow:hidden;
  background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(34,224,208,.08))}
.cta-band .rings{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px circle at 50% 0%,rgba(124,92,255,.28),transparent 60%)}
.cta-band h2{position:relative}
.cta-band p{position:relative;color:var(--muted);font-size:18px;max-width:520px;margin:14px auto 32px}
.cta-band .hero-cta{justify-content:center;animation:none;opacity:1}

/* ------- footer ------- */
footer{border-top:1px solid var(--border);padding:50px 0 40px}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.foot-links{display:flex;gap:26px;color:var(--muted);font-size:14px}
.foot-links a:hover{color:var(--text)}
.foot-copy{color:var(--muted-2);font-size:13.5px}

/* reveal */
.reveal{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  h1 .line,.badge,.hero p.sub,.hero-cta,.hero-scroll{opacity:1}
}

/* ------- nav: multi-page additions ------- */
nav.links a.active{color:var(--text)}
nav.links a.active::after{width:100%}
.nav-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--border-2);background:rgba(255,255,255,.03);
  cursor:pointer;place-items:center;color:var(--text);margin-left:12px}
.nav-burger svg{width:20px;height:20px}
.nav-right{display:flex;align-items:center}
@media(max-width:900px){
  .nav-burger{display:grid}
  header.nav .logo,header.nav .nav-right{position:relative;z-index:2}
  nav.links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;padding:110px 26px 40px;
    flex-direction:column;align-items:flex-start;gap:6px;background:var(--bg)}
  header.nav.open nav.links{display:flex}
  header.nav.open{background:var(--bg)}
  nav.links a{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--text);padding:10px 0;opacity:0;transform:translateY(14px);animation:navin .5s forwards}
  nav.links a:nth-child(2){animation-delay:.05s}nav.links a:nth-child(3){animation-delay:.1s}nav.links a:nth-child(4){animation-delay:.15s}nav.links a:nth-child(5){animation-delay:.2s}
  @keyframes navin{to{opacity:1;transform:none}}
  .nav-cta{display:none}
}

/* ------- scroll reveal (opt-in via data-reveal) ------- */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
[data-reveal].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}

/* ------- page hero (sub pages) ------- */
.page-hero{position:relative;padding:150px 0 60px;overflow:hidden}
.page-hero .aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.page-hero .aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.38;transform:translateZ(0)}
.page-hero .aurora .a1{width:560px;height:560px;top:-220px;left:-80px;background:radial-gradient(circle,#6a4dff,transparent 65%)}
.page-hero .aurora .a2{width:480px;height:480px;top:-120px;right:-60px;background:radial-gradient(circle,#12b8c9,transparent 65%)}
.page-hero .grid-floor{position:absolute;inset:auto 0 0 0;height:60%;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(124,92,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(124,92,255,.14) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:linear-gradient(transparent,#000 60%,transparent);mask-image:linear-gradient(transparent,#000 60%,transparent);opacity:.5}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,5.4vw,66px);line-height:1.04;letter-spacing:-.03em;margin-bottom:18px;max-width:900px}
.page-hero p.lead{color:var(--muted);font-size:clamp(16px,1.6vw,19px);max-width:640px}
.grad-text{background:linear-gradient(100deg,var(--violet-2),var(--cyan) 55%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hud{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hud i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.crumbs{display:flex;gap:10px;align-items:center;font-family:var(--font-display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:22px}
.crumbs a:hover{color:var(--text)}
.crumbs span.sep{color:var(--violet)}
.chip{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.02em;
  padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--muted);white-space:nowrap}
.chip.hi{color:var(--cyan);border-color:rgba(34,224,208,.3);background:rgba(34,224,208,.06)}
.chip.vi{color:var(--violet-2);border-color:rgba(124,92,255,.35);background:rgba(124,92,255,.08)}

/* ------- focus ------- */
:focus-visible{outline:2px solid var(--violet-2);outline-offset:2px;border-radius:6px}
