
  :root{
    --void:#06060a; --void2:#0a0a12; --panel:#0e0e18;
    --gold:#d4af37; --gold-hi:#f0d98c; --gold-dim:#8a7325; --ember:#c96f2b;
    --ink:#ece8dc; --dim:#9b968a; --faint:#5d594f; --line:rgba(212,175,55,.18);
    --serif:'Cormorant Garamond',Georgia,serif; --sans:'Inter',-apple-system,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--void);color:var(--ink);font:15px/1.7 var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
    background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(212,175,55,.08),transparent 60%),
               radial-gradient(ellipse 40% 30% at 85% 110%,rgba(201,111,43,.05),transparent 60%);}
  body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.8 0 0 0 0 0.7 0 0 0 0 0.4 0 0 0 0.02 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1140px;margin:0 auto;padding:0 32px;position:relative;z-index:1}

  /* ── typography ── */
  .eyebrow{font:500 11px/1 var(--sans);letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}
  h1.display{font:300 clamp(44px,7vw,88px)/1.05 var(--serif);letter-spacing:.01em}
  h2.display{font:300 clamp(32px,4.5vw,54px)/1.12 var(--serif)}
  .display em{font-style:italic;color:var(--gold-hi)}
  .lede{font:300 18px/1.8 var(--sans);color:var(--dim);max-width:620px}
  .serif-quote{font:italic 300 clamp(22px,3vw,32px)/1.5 var(--serif);color:var(--ink)}

  /* ── nav ── */
  nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(14px);background:rgba(6,6,10,.75);border-bottom:1px solid var(--line)}
  nav .bar{max-width:1240px;margin:0 auto;padding:0 32px;height:74px;display:flex;align-items:center;justify-content:space-between}
  .wordmark{font:500 19px var(--sans);letter-spacing:.38em;color:var(--ink)}
  .wordmark span{color:var(--gold)}
  .navlinks{display:flex;gap:34px;align-items:center;font:400 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
  .navlinks a:hover{color:var(--gold-hi)}
  .navlinks a.aion-link{color:var(--gold);letter-spacing:.3em}
  .cta-pill{border:1px solid var(--gold-dim);padding:11px 26px;color:var(--gold-hi);letter-spacing:.2em;font-size:11px;transition:.3s}
  .cta-pill:hover{background:rgba(212,175,55,.1);border-color:var(--gold)}
  /* services mega menu */
  .svc-dd{position:relative;padding:29px 0} /* tall hover zone = no dead gap between trigger and menu */
  .svc-dd>a{cursor:pointer}
  .svc-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#0e0e19,#090910);border:1px solid var(--line);padding:28px 32px 24px;width:800px;box-shadow:0 40px 110px rgba(0,0,0,.85)}
  .svc-dd:hover .svc-menu{display:block}
  .mhead{font:italic 300 15px var(--serif);color:var(--gold-dim);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(212,175,55,.14);letter-spacing:.05em}
  .mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 22px}
  .mi{display:flex;gap:13px;align-items:flex-start;padding:11px 10px;border:1px solid transparent;transition:.25s;text-transform:none;letter-spacing:0}
  .mi:hover{background:rgba(212,175,55,.06);border-color:rgba(212,175,55,.18)}
  .mic{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--gold)}
  .mic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
  .mi b{display:block;font:400 13px var(--sans);letter-spacing:.05em;color:var(--ink)}
  .mi i{display:block;font:italic 300 11.5px var(--serif);color:var(--faint);margin-top:2px}
  .mi:hover b{color:var(--gold-hi)}
  .mfoot{margin-top:16px;padding-top:14px;border-top:1px solid rgba(212,175,55,.14);text-align:center;font:400 10.5px var(--sans);letter-spacing:.4em;text-transform:uppercase}
  .mfoot a{color:var(--gold)}
  .mfoot a:hover{color:var(--gold-hi)}

  /* ── page scaffolding ── */
  .page{display:block;padding-top:74px;min-height:100vh}
  .page.on{display:block;animation:rise .5s ease}
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  section.block{padding:110px 0}
  section.block.tight{padding:70px 0}
  .hair{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

  /* ── hero ── */
  .hero{min-height:92vh;display:flex;align-items:center;position:relative}
  .hero .halo{position:absolute;top:8%;left:50%;transform:translateX(-50%);width:640px;height:640px;border-radius:50%;
    background:radial-gradient(circle,rgba(212,175,55,.13),rgba(201,111,43,.05) 45%,transparent 70%);
    animation:breathe 9s ease-in-out infinite;pointer-events:none}
  @keyframes breathe{0%,100%{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.06)}}
  .hero-inner{text-align:center;width:100%}
  .hero .lede{margin:34px auto 0}
  .hero-ctas{margin-top:52px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
  .btn{display:inline-block;padding:16px 40px;font:500 12px var(--sans);letter-spacing:.28em;text-transform:uppercase;transition:.3s}
  .btn.solid{background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:#0a0904}
  .btn.solid:hover{filter:brightness(1.15)}
  .btn.ghost{border:1px solid var(--gold-dim);color:var(--gold-hi)}
  .btn.ghost:hover{background:rgba(212,175,55,.08)}

  /* ── grids/cards ── */
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
  .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
  @media(max-width:900px){.grid3,.grid4{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.grid3,.grid4{grid-template-columns:1fr}.navlinks{display:none}}
  .cell{background:var(--void);padding:42px 34px;transition:.35s}
  .cell:hover{background:var(--void2)}
  .cell .num{font:300 13px var(--serif);color:var(--gold-dim);letter-spacing:.2em}
  .cell h3{font:400 21px var(--serif);margin:14px 0 10px;color:var(--ink)}
  .cell p{font-size:13px;color:var(--dim)}
  .cell a{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
  .cell a:hover{color:var(--gold-hi)}

  /* ── AION band ── */
  .aion-band{position:relative;text-align:center;padding:130px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .aion-band .ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;height:520px;border:1px solid rgba(212,175,55,.12);border-radius:50%;animation:spin 60s linear infinite}
  .aion-band .ring.r2{width:700px;height:700px;animation-duration:90s;animation-direction:reverse;border-color:rgba(212,175,55,.07)}
  @keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
  .aion-glyph{font:300 clamp(54px,8vw,100px)/1 var(--serif);letter-spacing:.34em;color:var(--gold-hi);text-shadow:0 0 60px rgba(212,175,55,.35)}

  /* ── process ── */
  .process{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;margin-top:64px}
  @media(max-width:900px){.process{grid-template-columns:1fr 1fr}}
  .step .ph{font:300 44px var(--serif);color:var(--gold-dim)}
  .step h4{font:400 17px var(--serif);margin:10px 0 8px;letter-spacing:.06em}
  .step p{font-size:13px;color:var(--dim)}

  /* ── testimonials ── */
  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}
  @media(max-width:900px){.quotes{grid-template-columns:1fr}}
  .q{border-top:1px solid var(--line);padding-top:30px}
  .q p{font:italic 300 17px/1.7 var(--serif);color:var(--ink)}
  .q .who{margin-top:18px;font:500 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
  .q .co{font-size:11px;color:var(--faint);letter-spacing:.14em;margin-top:4px;text-transform:uppercase}

  /* ── service page ── */
  .svc-hero{padding:150px 0 90px;border-bottom:1px solid var(--line)}
  .caps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:0}
  @media(max-width:700px){.caps{grid-template-columns:1fr}}
  .cap{background:var(--void);padding:36px 34px}
  .cap h4{font:400 18px var(--serif);color:var(--gold-hi);margin-bottom:8px}
  .cap p{font-size:13px;color:var(--dim)}
  .phil{border-left:1px solid var(--gold-dim);padding:6px 0 6px 38px;max-width:760px}

  /* ── contact ── */
  .form{max-width:640px;margin:56px auto 0}
  .form label{display:block;font:500 10.5px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:30px 0 10px}
  .form input,.form select,.form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(212,175,55,.3);color:var(--ink);font:300 17px var(--serif);padding:8px 2px;outline:none}
  .form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold)}
  .form select{appearance:none}
  .form select option{background:var(--void2);color:var(--ink)}

  /* ── AION page ── */
  .aion-page{min-height:100vh;display:flex;align-items:center;text-align:center;position:relative;overflow:hidden}
  .aion-page .halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;border-radius:50%;
    background:radial-gradient(circle,rgba(212,175,55,.1),transparent 65%);animation:breathe 12s ease-in-out infinite}
  .lore{font:300 20px/2.2 var(--serif);color:var(--dim);max-width:560px;margin:50px auto 0}
  .lore b{color:var(--ink);font-weight:400}
  .aion-fact{margin:70px auto 0;max-width:600px;border-top:1px solid var(--line);padding-top:30px;font:300 13px/1.9 var(--sans);color:var(--faint)}

  /* ── cosmos ── */
  .stars,.stars2{position:absolute;inset:0;pointer-events:none;background-repeat:repeat}
  .stars{background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 90px 140px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 160px 60px,rgba(240,217,140,.7),transparent),radial-gradient(1px 1px at 240px 190px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 310px 90px,rgba(255,255,255,.5),transparent);background-size:360px 240px;animation:twinkle 7s ease-in-out infinite}
  .stars2{background-image:radial-gradient(1px 1px at 50px 200px,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 180px 20px,rgba(240,217,140,.45),transparent),radial-gradient(1px 1px at 280px 150px,rgba(255,255,255,.25),transparent);background-size:420px 300px;animation:twinkle 9s ease-in-out infinite reverse}
  @keyframes twinkle{0%,100%{opacity:.45}50%{opacity:1}}
  .nebula{position:absolute;pointer-events:none;filter:blur(70px);opacity:.75;animation:drift 26s ease-in-out infinite alternate}
  .nebula.n1{width:600px;height:420px;background:radial-gradient(ellipse,rgba(201,111,43,.5),rgba(212,175,55,.22) 55%,transparent 78%)}
  .nebula.flame{width:780px;height:540px;filter:blur(48px);opacity:.85;background:conic-gradient(from 40deg at 50% 55%,transparent,rgba(212,175,55,.3),rgba(201,111,43,.45),rgba(240,217,140,.2),rgba(201,111,43,.28),transparent 70%);animation:flamespin 46s linear infinite}
  @keyframes flamespin{to{transform:rotate(360deg)}}
  /* galaxy palette — the scroll journey */
  .nebula.nb{width:660px;height:440px;background:radial-gradient(ellipse,rgba(64,110,255,.38),rgba(120,80,220,.16) 55%,transparent 78%)}
  .nebula.ng{width:580px;height:410px;background:radial-gradient(ellipse,rgba(45,212,150,.3),rgba(64,110,255,.12) 60%,transparent 78%)}
  .nebula.nr{width:640px;height:440px;background:radial-gradient(ellipse,rgba(222,62,92,.32),rgba(201,111,43,.14) 55%,transparent 78%)}
  .nebula.nv{width:620px;height:430px;background:radial-gradient(ellipse,rgba(152,82,235,.34),rgba(64,110,255,.14) 58%,transparent 78%)}
  .cosmic{position:relative;overflow:hidden}

  /* ── the Orrery: a mega star and its worlds ── */
  .orrery{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transform:scale(.9);transition:opacity 1.8s ease,transform 1.8s ease}
  .drawzone.vis .orrery{opacity:1;transform:scale(1)}
  .orrery.dim{filter:brightness(.72) saturate(.85)}
  .drawzone.vis .orrery.dim{opacity:.45}
  .orrery.dim .orbit{border-color:rgba(212,175,55,.08)}
  .megastar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;
    background:radial-gradient(circle,#030306 0%,#05050a 48%,#0b0910 58%,rgba(201,111,43,.35) 72%,rgba(212,175,55,.45) 80%,rgba(240,217,140,.25) 88%,transparent 100%);
    box-shadow:0 0 40px rgba(212,175,55,.22),0 0 110px rgba(201,111,43,.16),inset 0 0 40px rgba(0,0,0,.9);
    animation:starPulse 7s ease-in-out infinite}
  .megastar::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid rgba(240,217,140,.4);box-shadow:0 0 18px rgba(240,217,140,.3),inset 0 0 14px rgba(212,175,55,.25)}
  @keyframes starPulse{0%,100%{box-shadow:0 0 40px rgba(212,175,55,.22),0 0 110px rgba(201,111,43,.16),inset 0 0 40px rgba(0,0,0,.9)}
    50%{box-shadow:0 0 60px rgba(212,175,55,.32),0 0 150px rgba(201,111,43,.24),inset 0 0 40px rgba(0,0,0,.9)}}
  .corona{position:absolute;inset:-26px;border-radius:50%;filter:blur(13px);
    background:conic-gradient(from 0deg,transparent,rgba(240,217,140,.16),transparent 30%,rgba(201,111,43,.13),transparent 60%,rgba(240,217,140,.12),transparent);
    animation:spin 26s linear infinite;transform-origin:center}
  .flare{position:absolute;top:50%;left:50%;width:540px;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(240,217,140,.28),transparent)}
  .orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(212,175,55,.13);border-radius:50%;animation:orbitSpin linear infinite}
  @keyframes orbitSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
  .orbit.o1{width:230px;height:230px;animation-duration:14s}
  .orbit.o2{width:350px;height:350px;animation-duration:26s;animation-direction:reverse}
  .orbit.o3{width:490px;height:490px;animation-duration:42s}
  .orbit.o4{width:650px;height:650px;animation-duration:64s;animation-direction:reverse}
  .orbit.o5{width:830px;height:830px;animation-duration:90s}
  .planet{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);border-radius:50%;display:block}
  .planet.alt{top:auto;bottom:0;transform:translate(-50%,50%)}
  .p1{width:7px;height:7px;background:radial-gradient(circle at 35% 35%,#a3733d,#5e3413);box-shadow:0 0 7px rgba(201,111,43,.4)}
  .p2{width:10px;height:10px;background:radial-gradient(circle at 35% 35%,#4b9d8e,#0b5b50 60%,#043029);box-shadow:0 0 8px rgba(45,212,191,.35)}
  .p3{width:15px;height:15px;background:radial-gradient(circle at 35% 35%,#a98a35,#6e5a1c 55%,#3a2f0d);box-shadow:0 0 9px rgba(212,175,55,.4)}
  .p3::after{content:"";position:absolute;top:50%;left:50%;width:31px;height:11px;border:1px solid rgba(240,217,140,.32);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}
  .p4{width:9px;height:9px;background:radial-gradient(circle at 35% 35%,#5670c0,#26377e 60%,#101745);box-shadow:0 0 8px rgba(74,110,255,.35)}
  .p5{width:12px;height:12px;background:radial-gradient(circle at 35% 35%,#7e56ad,#4a2c72 60%,#241242);box-shadow:0 0 8px rgba(152,82,235,.32)}
  .pm{width:6px;height:6px;background:radial-gradient(circle at 35% 35%,#8a8a8a,#4a4a4a);box-shadow:0 0 5px rgba(255,255,255,.2)}
  .comet{position:absolute;top:10%;left:-8%;width:70px;height:1.5px;border-radius:2px;
    background:linear-gradient(90deg,rgba(240,217,140,0),rgba(240,217,140,.9));animation:cometFly 16s ease-in 3s infinite}
  .comet::after{content:"";position:absolute;right:-3px;top:-2.2px;width:6px;height:6px;border-radius:50%;background:#f7e7b0;box-shadow:0 0 12px rgba(240,217,140,.9)}
  @keyframes cometFly{0%{transform:translate(0,0) rotate(13deg);opacity:0}4%{opacity:1}
    20%{transform:translate(1250px,300px) rotate(13deg);opacity:1}22%,100%{transform:translate(1250px,300px) rotate(13deg);opacity:0}}

  /* ── Chapter IV fire-up ── */
  .fireup{position:relative;overflow:hidden}
  .fireglow{position:absolute;inset:-25%;opacity:0;transition:opacity 2.4s ease;pointer-events:none}
  .fireglow.g1{background:radial-gradient(ellipse 60% 55% at 28% 82%,rgba(201,111,43,.45),transparent 65%),radial-gradient(ellipse 52% 48% at 76% 16%,rgba(64,120,255,.35),transparent 62%)}
  .fireglow.g2{background:conic-gradient(from 200deg at 60% 70%,transparent,rgba(212,175,55,.3),rgba(70,140,255,.24),rgba(201,111,43,.2),transparent 62%);filter:blur(52px);animation:flamespin 38s linear infinite}
  .fireup.vis .fireglow{opacity:1}

  /* ── service page deep sections ── */
  .aioncell{background:var(--void);padding:38px 32px}
  .aioncell .glyph{font:300 20px var(--serif);color:var(--gold);letter-spacing:.2em}
  .aioncell h3{font:400 19px var(--serif);margin:12px 0 10px;color:var(--gold-hi)}
  .aioncell p{font-size:13px;color:var(--dim)}
  .nebula.n2{width:680px;height:440px;background:radial-gradient(ellipse,rgba(84,58,158,.28),rgba(201,111,43,.08) 60%,transparent 78%);animation-duration:34s;animation-delay:-9s}
  .nebula.n3{width:420px;height:300px;background:radial-gradient(ellipse,rgba(212,175,55,.22),transparent 70%);animation-duration:22s;animation-delay:-4s}
  @keyframes drift{from{transform:translate(-4%,-2%) rotate(-4deg) scale(1)}to{transform:translate(5%,4%) rotate(5deg) scale(1.14)}}

  /* ── scroll reveal ── */
  .rv{opacity:0;transform:translateY(36px);transition:opacity 1.1s ease,transform 1.1s ease}
  .rv.vis{opacity:1;transform:none}
  .rv.d2{transition-delay:.25s}.rv.d3{transition-delay:.5s}

  /* ── genesis (home) ── */
  .genesis{position:relative;overflow:hidden;padding:160px 0;border-top:1px solid rgba(212,175,55,.09)}
  .genesis .gline{font:300 clamp(22px,3.2vw,38px)/1.75 var(--serif);color:var(--dim);max-width:840px;margin:0 auto 54px;text-align:center}
  .genesis .gline b{color:var(--gold-hi);font-weight:400}
  .genesis .gline:last-child{margin-bottom:0}

  /* ── AION anatomy ── */
  .aion-hero{min-height:96vh;display:flex;align-items:center;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(212,175,55,.1)}
  .scroll-cue{margin-top:70px;font:400 10px var(--sans);letter-spacing:.5em;text-transform:uppercase;color:var(--faint);animation:cue 2.6s ease-in-out infinite}
  @keyframes cue{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}
  .anat{position:relative;padding:130px 0;overflow:hidden;border-top:1px solid rgba(212,175,55,.07)}
  .anat .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  @media(max-width:860px){.anat .wrap{grid-template-columns:1fr}}
  .anat.flip .fig{order:2}
  @media(max-width:860px){.anat.flip .fig{order:0}}
  .anat .roman{font:300 15px var(--serif);letter-spacing:.55em;color:var(--gold-dim)}
  .anat h3{font:300 clamp(30px,4vw,46px)/1.12 var(--serif);margin:18px 0 20px}
  .anat h3 em{font-style:italic;color:var(--gold-hi)}
  .anat p.body{color:var(--dim);font-size:14.5px;line-height:1.9;max-width:470px}
  .anat p.body b{color:var(--ink);font-weight:400}
  .fig{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}
  .fig svg{overflow:visible}
  .part{transition:transform 1.5s cubic-bezier(.19,.7,.22,1),opacity 1.5s ease}
  .anat .p1{transform:translate(-58px,-42px);opacity:.12}
  .anat .p2{transform:translate(58px,-32px);opacity:.12;transition-delay:.15s}
  .anat .p3{transform:translate(-42px,54px);opacity:.12;transition-delay:.3s}
  .anat .p4{transform:translate(50px,46px);opacity:.12;transition-delay:.45s}
  .anat.vis .p1,.anat.vis .p2,.anat.vis .p3,.anat.vis .p4{transform:translate(0,0);opacity:1}
  .sweep{animation:spin 16s linear infinite;transform-origin:200px 180px}
  .pulse-core{animation:corePulse 5s ease-in-out infinite}
  @keyframes corePulse{0%,100%{opacity:.75}50%{opacity:1}}
  .covenant{position:relative;text-align:center;padding:170px 0;overflow:hidden;border-top:1px solid rgba(212,175,55,.1)}

  /* ── figure idle life (per-organ animation) ── */
  .nfire{animation:fire 3.2s ease-in-out infinite}
  .nfire:nth-of-type(2){animation-delay:.6s}.nfire:nth-of-type(3){animation-delay:1.2s}
  .nfire:nth-of-type(4){animation-delay:1.8s}.nfire:nth-of-type(5){animation-delay:2.4s}
  @keyframes fire{0%,100%{opacity:.3}50%{opacity:1}}
  .syn{stroke-dasharray:6 130;animation:synflow 4.6s linear infinite}
  .syn:nth-of-type(2){animation-delay:1.1s}.syn:nth-of-type(3){animation-delay:2.3s}.syn:nth-of-type(4){animation-delay:3.1s}
  @keyframes synflow{to{stroke-dashoffset:-136}}
  .orbA{animation:spin 22s linear infinite;transform-origin:200px 180px}
  .orbB{animation:spin 32s linear infinite reverse;transform-origin:200px 180px}
  .flick{transform-box:fill-box;transform-origin:50% 100%;animation:flick 2.7s ease-in-out infinite}
  @keyframes flick{0%,100%{transform:scale(1,1)}30%{transform:scale(.97,1.05)}60%{transform:scale(1.03,.96)}}
  .ember{animation:emberRise 4.6s ease-in infinite;opacity:0}
  .ember.e2{animation-delay:1.5s}.ember.e3{animation-delay:3s}
  @keyframes emberRise{0%{transform:translateY(0);opacity:0}12%{opacity:.95}100%{transform:translateY(-130px);opacity:0}}
  .flow{animation:dashflow 3.2s linear infinite}
  @keyframes dashflow{to{stroke-dashoffset:-48}}
  .keypulse{transform-box:fill-box;transform-origin:center;animation:keyp 4.2s ease-in-out infinite}
  @keyframes keyp{0%,100%{opacity:.8;transform:rotate(45deg) scale(1)}50%{opacity:1;transform:rotate(45deg) scale(1.08)}}
  .write{stroke-dasharray:140;animation:writeln 4.4s ease-in-out infinite}
  @keyframes writeln{0%{stroke-dashoffset:140}45%,72%{stroke-dashoffset:0}100%{stroke-dashoffset:-140}}
  .blink{animation:fire 1.5s ease-in-out infinite}

  /* ── about story ── */
  .chap{padding:100px 0;border-top:1px solid rgba(212,175,55,.07);position:relative;overflow:hidden}
  .chap .marker{font:300 13px var(--serif);letter-spacing:.5em;color:var(--gold-dim);text-transform:uppercase}
  .chap h3{font:300 clamp(30px,4vw,46px)/1.15 var(--serif);margin:16px 0 30px}
  .chap h3 em{font-style:italic;color:var(--gold-hi)}
  .story{font:300 16px/2 var(--sans);color:var(--dim);max-width:730px}
  .story p{margin-bottom:22px}
  .story b{color:var(--ink);font-weight:400}
  .story p.dc::first-letter{font:300 66px/.85 var(--serif);color:var(--gold-hi);float:left;padding:10px 14px 0 0}
  .pullq{font:italic 300 clamp(21px,2.8vw,29px)/1.65 var(--serif);color:var(--gold-hi);border-left:1px solid var(--gold-dim);padding-left:32px;margin:44px 0;max-width:640px}

  /* ── service hero: galactic + branded planet ── */
  .svc-hero.galactic{position:relative;overflow:hidden}
  .svc-hero.galactic .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;position:relative}
  @media(max-width:860px){.svc-hero.galactic .wrap{grid-template-columns:1fr}}
  .planetfig{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}
  .planet-big{position:relative;width:240px;height:240px;border-radius:50%;
    background:radial-gradient(circle at 34% 30%,var(--pc1),var(--pc2) 62%,#04040a 100%);
    box-shadow:inset -18px -14px 46px rgba(0,0,0,.75),inset 6px 6px 24px rgba(255,255,255,.06),0 0 46px var(--pglow,rgba(212,175,55,.18));
    animation:planetFloat 9s ease-in-out infinite}
  @keyframes planetFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  .planet-big.ringed::after{content:"";position:absolute;top:50%;left:50%;width:330px;height:96px;border:1.5px solid rgba(240,217,140,.35);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}
  .planet-big .imprint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
  .planet-big .imprint svg{width:46%;height:46%;fill:none;stroke:rgba(4,4,10,.65);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1px 1px 0 rgba(240,217,140,.18))}
  .planet-big .imprint text{fill:rgba(4,4,10,.6);stroke:none;font:700 13px Inter,sans-serif}
  .planet-big .glint{position:absolute;top:14%;left:20%;width:34px;height:14px;border-radius:50%;background:rgba(255,255,255,.14);filter:blur(6px);transform:rotate(-24deg)}
  .planet-moon{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);animation:spin 26s linear infinite;transform-origin:center;pointer-events:none}
  .planet-moon i{position:absolute;top:0;left:50%;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#9a9a9a,#4c4c4c);box-shadow:0 0 8px rgba(255,255,255,.25)}

  /* ── death star ignition (audits hero) ── */
  .deathstar-fig{min-height:300px}
  .deathstar-fig svg{overflow:visible}
  .ds-core{animation:dsCharge 9s ease-in-out infinite}
  @keyframes dsCharge{0%,32%{r:5;fill:rgba(120,116,90,.5)}35%,39%{r:8;fill:#fff8e0}41%,100%{r:5;fill:rgba(120,116,90,.5)}}
  .ds-beam{stroke-dasharray:355;stroke-dashoffset:355;opacity:0;animation:dsBeamFire 9s ease-in-out infinite}
  @keyframes dsBeamFire{0%,34%{opacity:0;stroke-dashoffset:355}35%{opacity:1;stroke-dashoffset:355}40%{opacity:1;stroke-dashoffset:0}46%{opacity:1;stroke-dashoffset:0}49%{opacity:0;stroke-dashoffset:0}49.5%{stroke-dashoffset:355}100%{opacity:0;stroke-dashoffset:355}}
  .ds-flash{animation:dsFlash 9s ease-in-out infinite}
  @keyframes dsFlash{0%,39%{r:0;opacity:0}41%{r:58;opacity:.95}47%{r:78;opacity:0}100%{r:0;opacity:0}}
  .ds-target-group{transform-origin:500px 150px;animation:dsGrow 9s ease-in-out infinite}
  @keyframes dsGrow{0%,40%{transform:scale(1)}60%,86%{transform:scale(1.35)}100%{transform:scale(1)}}
  .ds-rock{animation:dsRock 9s ease-in-out infinite}
  @keyframes dsRock{0%,40%{opacity:1}55%,86%{opacity:0}100%{opacity:1}}
  .ds-sun{animation:dsSun 9s ease-in-out infinite}
  @keyframes dsSun{0%,40%{opacity:0}55%,86%{opacity:1}100%{opacity:0}}
  .ds-corona{animation:dsCorona 9s ease-in-out infinite}
  @keyframes dsCorona{0%,40%{opacity:0}58%{opacity:.85}72%{opacity:.6}86%{opacity:.85}100%{opacity:0}}
  .ds-rays{transform-origin:500px 150px;animation:dsRaysFade 9s ease-in-out infinite,dsSpin 50s linear infinite}
  @keyframes dsRaysFade{0%,42%{opacity:0}58%,86%{opacity:1}100%{opacity:0}}
  @keyframes dsSpin{to{transform:rotate(360deg)}}

  /* ── scorecard wizard ── */
  .wiz{max-width:660px;margin:40px auto 0}
  .wtop{font:500 10.5px Inter,sans-serif;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}
  .wbar{height:1px;background:var(--line);margin:18px 0 44px}
  .wbar i{display:block;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-hi));width:10%;transition:width .45s ease}
  .wstep{display:none}
  .wstep.on{display:block;animation:rise .45s ease}
  .wq{font:300 26px/1.3 var(--serif);color:var(--ink)}
  .wq small{font:italic 300 15px var(--serif);color:var(--faint)}
  .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
  .chip{border:1px solid rgba(212,175,55,.3);padding:13px 22px;cursor:pointer;font:400 13.5px Inter,sans-serif;color:var(--dim);transition:.22s;user-select:none}
  .chip:hover{border-color:var(--gold);color:var(--ink)}
  .chip.sel{background:rgba(212,175,55,.13);border-color:var(--gold);color:var(--gold-hi)}
  .wother{width:100%;margin-top:22px;background:transparent;border:0;border-bottom:1px solid rgba(212,175,55,.3);color:var(--ink);font:300 16px var(--serif);padding:8px 2px;outline:none}
  .wother:focus{border-color:var(--gold)}
  .wstep label{display:block;font:500 10.5px Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:26px 0 8px}
  .wstep input{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(212,175,55,.3);color:var(--ink);font:300 16px var(--serif);padding:8px 2px;outline:none}
  .wstep input:focus{border-color:var(--gold)}
  .wstep textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(212,175,55,.3);color:var(--ink);font:300 16px var(--serif);padding:8px 2px;outline:none;resize:vertical}
  .wnav{display:flex;justify-content:space-between;align-items:center;margin-top:48px}

  /* ── the brain of AION (service heroes) ── */
  .brainfig{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}
  .brainfig svg{width:min(440px,100%);overflow:visible}
  .cluster{display:none}
  .cluster.on{display:block}
  .cluster .glow{animation:regionGlow 4.2s ease-in-out infinite}
  @keyframes regionGlow{0%,100%{opacity:.12}50%{opacity:.32}}
  .bolt{opacity:0;animation:boltFlash 3.8s linear infinite}
  .bolt.b2{animation-delay:1.9s;animation-duration:4.6s}
  @keyframes boltFlash{0%,86%,95%,100%{opacity:0}88%,91%{opacity:.9}89.5%{opacity:.3}93%{opacity:.5}}
  .pathway{stroke-dasharray:1;stroke-dashoffset:1;animation:pathGrow 5s ease-in-out infinite}
  .pathway:nth-of-type(2){animation-delay:2.5s}
  @keyframes pathGrow{0%{stroke-dashoffset:1;opacity:0}8%{opacity:.9}45%{stroke-dashoffset:0;opacity:.9}75%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}

  /* ── footer social bar ── */
  .socialbar{display:flex;gap:26px;justify-content:center;align-items:center;padding:26px 0 4px;margin-top:44px;border-top:1px solid var(--line)}
  .socialbar a{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.22);border-radius:50%;transition:.3s;padding:0}
  .socialbar a:hover{border-color:var(--gold);background:rgba(212,175,55,.08)}
  .socialbar svg{width:15px;height:15px;fill:none;stroke:var(--dim);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .socialbar a:hover svg{stroke:var(--gold-hi)}

  /* ── footer ── */
  footer{border-top:1px solid var(--line);padding:70px 0 50px;position:relative;z-index:1}
  .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}
  @media(max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}
  footer h5{font:500 10.5px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
  footer a{display:block;font-size:12.5px;color:var(--dim);padding:4px 0;letter-spacing:.06em}
  footer a:hover{color:var(--gold-hi)}
  .fnote{margin-top:56px;font-size:11px;color:var(--faint);letter-spacing:.1em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
  .center{text-align:center}
  .mt40{margin-top:40px}.mt60{margin-top:60px}
