/* Anton Hocking booking door. His V9 identity: deep navy #0A0F1C, consulting
   blue #0066FF to #4DA3FF, Exo 2 and Orbitron, system-sans body. */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#05070d; --navy:#0a0f1c; --panel:#14181d;
  --glass:rgba(16,24,40,.72); --glass-edge:rgba(77,163,255,.38);
  --line:#1d2637; --line-soft:rgba(77,163,255,.25);
  --ink:#eef1f5; --muted:#9fb0c3; --faint:#69727e;
  --blue:#0066ff; --blue2:#2e7fff; --blue-lt:#4da3ff; --cyan:#00cfff;
  --radius:18px;
}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--ink);
  background:var(--bg) radial-gradient(1200px 700px at 76% 30%, rgba(0,102,255,.16), transparent 62%), radial-gradient(900px 600px at 12% 0%, rgba(0,207,255,.06), transparent 60%), linear-gradient(180deg, var(--navy), var(--bg));
  background-attachment:fixed;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16.5px; line-height:1.6;
}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
a{color:var(--blue-lt)}
h1,h2,h3{font-family:"Exo 2",-apple-system,"Segoe UI",sans-serif;line-height:1.12}

/* top bar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(5,7,13,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-edge)}
.topbar-in{display:flex;align-items:center;gap:14px;padding:12px 20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink)}
.brand img{height:40px;width:auto;display:block}
nav.main{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav.main a{color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:600;padding:8px 13px;border-radius:10px;border:1px solid transparent}
nav.main a:hover{color:var(--ink);border-color:var(--line-soft);background:rgba(16,24,40,.6)}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line-soft);color:var(--muted);background:rgba(10,15,28,.7);white-space:nowrap}
.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--blue2)}

/* glass + buttons */
.glass{
  background:linear-gradient(165deg, rgba(30,48,84,.55), rgba(8,12,22,.78));
  border:1px solid var(--glass-edge);
  border-radius:var(--radius);
  box-shadow:0 24px 60px rgba(0,0,0,.5), inset 0 1px 0 rgba(238,241,245,.13);
  backdrop-filter:blur(10px);
}
.btn{
  display:inline-block;text-decoration:none;font-weight:700;font-size:15.5px;
  padding:13px 26px;border-radius:14px;color:#fff;
  border:1px solid rgba(140,190,255,.5);
  background:linear-gradient(180deg, var(--blue2), var(--blue) 60%, #0050cc);
  box-shadow:0 10px 30px rgba(0,102,255,.35), inset 0 1px 0 rgba(255,255,255,.35), inset 0 -8px 18px rgba(0,32,84,.4);
}
.btn:hover{filter:brightness(1.12)}
.btn.big{font-size:18px;padding:17px 40px;border-radius:16px}
.btn.ghost{
  background:linear-gradient(180deg, rgba(30,48,84,.45), rgba(8,12,22,.6));
  color:var(--ink);border-color:var(--line-soft);box-shadow:0 8px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.16);
}
.btn.ghost:hover{border-color:var(--blue-lt)}

/* the swirl, in Anton's blues */
.swirl{position:relative;overflow:hidden;border-bottom:1px solid var(--glass-edge)}
.orb-stage{position:absolute;right:-60px;top:50%;transform:translateY(-54%);width:540px;height:540px}
.orb{
  position:absolute;inset:0;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle at 34% 30%, #14305e 0%, #0a1830 58%, #050b18 100%);
  box-shadow:0 0 90px rgba(0,102,255,.3), 0 0 160px rgba(0,207,255,.12), inset 0 0 60px rgba(0,0,0,.55);
}
.orb-swirl{
  position:absolute;inset:-38%;border-radius:50%;
  background:conic-gradient(from 0deg, transparent 0deg, rgba(46,127,255,.9) 52deg, transparent 118deg, rgba(0,207,255,.7) 196deg, transparent 262deg, rgba(77,163,255,.6) 322deg, transparent 360deg);
  filter:blur(14px);animation:spin 24s linear infinite;
}
.orb-swirl.b{inset:-22%;animation:spin-rev 34s linear infinite;opacity:.7;
  background:conic-gradient(from 140deg, transparent 0deg, rgba(207,234,255,.45) 44deg, transparent 130deg, rgba(0,102,255,.65) 235deg, transparent 318deg)}
.orb-shine{position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 32% 24%, rgba(255,255,255,.32) 0%, rgba(255,255,255,.05) 34%, transparent 58%)}
.orb-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(0,0,0,.6))}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin-rev{to{transform:rotate(-360deg)}}
@media (prefers-reduced-motion: reduce){.orb-swirl{animation:none}html{scroll-behavior:auto}}
.swirl-in{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:min(76vh,720px);padding:56px 20px 64px}
.hero-card{max-width:620px;padding:34px 36px}
.eyebrow{color:var(--blue-lt);font-size:13px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}
.hero-card h1{font-size:clamp(42px,6.5vw,68px);font-weight:680;margin:16px 0 10px;letter-spacing:-.015em}
.hero-card h1 .grad{background:linear-gradient(92deg,var(--blue-lt),var(--cyan) 60%,#cfeaff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-card .sub{color:var(--muted);font-size:18.5px}
.hero-cta{margin-top:26px}
.note{font-size:13.5px;color:var(--faint);margin-top:16px}

/* sections */
section{padding:54px 0 10px}
.sec-head{max-width:760px;margin:0 auto 28px;text-align:center}
.sec-head .eyebrow{text-align:center}
.sec-head h2{font-size:clamp(30px,4.4vw,42px);font-weight:680;margin:12px 0 10px}
.sec-head p{color:var(--muted);font-size:17.5px}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step-card{padding:24px}
.step-card .step{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-lt)}
.step-card h3{font-size:20.5px;font-weight:680;margin:9px 0 7px}
.step-card p{color:var(--muted);font-size:15px;margin:0}

/* footer */
footer{margin-top:64px;border-top:1px solid var(--glass-edge);padding:32px 0 46px;color:var(--faint);font-size:14px}
.foot-brand{display:flex;align-items:center;gap:11px;color:var(--muted);font-weight:600}
.foot-brand img{width:30px;height:30px;object-fit:contain}
.foot-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.foot-note{margin-top:20px}
.foot-text-link{color:var(--blue-lt)}

@media (max-width:820px){
  .trio{grid-template-columns:1fr}
  .swirl-in{min-height:0;padding:44px 20px 72px}
  .hero-card{padding:26px 22px}
  .orb-stage{width:330px;height:330px;right:-110px;top:-30px;transform:none;opacity:.55}
  .orb-mark{width:110px;height:110px}
  body{font-size:16px}
}
