@font-face{font-family:"Orbitron";src:url("fonts/Orbitron.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/Manrope.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --ink:#1A1D24;
  --body:#3A3F4A;
  --muted:#5B6170;
  --paper:#FFFFFF;
  --mist:#F3F4F6;
  --line:#DFE2E7;
  --night:#151B29;
  --night-2:#1E2638;
  --brand:#E36C0A;
  --brand-ink:#B4500A;
  --orange:#E36C0A; --orange-ink:#B4500A; --orange-tint:#FDF1E7;
  --green:#1E8449;  --green-ink:#17663A;  --green-tint:#EAF5EE;
  --blue:#1F5FAF;   --blue-ink:#1A4F91;   --blue-tint:#EAF1FA;
  --red:#B42318;    --red-ink:#9A1F15;    --red-tint:#FBECEA;
  --display:"Orbitron",Arial,sans-serif;
  --head:"Manrope",Arial,sans-serif;
  --text:"Inter",Arial,sans-serif;
  --wrap:1180px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--body);font-family:var(--text);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-ink)}
a:hover{color:#8A3D08}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--head);color:var(--ink);line-height:1.15;margin:0;text-wrap:balance}
h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.01em}
h3{font-size:20px;font-weight:700}
p{margin:0;max-width:68ch;text-wrap:pretty}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:10}

/* Header */
.site-head{background:var(--night);color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.site-head .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.lockup{display:flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1.1}
.lockup b{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:.04em}
.lockup span{font-family:var(--display);font-weight:500;font-size:12px;color:#F29A4F;letter-spacing:.03em}
.nav{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.nav a{color:#D9DEE8;text-decoration:none;font-size:15px;font-weight:500}
.nav a:hover,.nav a[aria-current="page"]{color:#fff}
.nav a.btn{color:#fff}

/* Buttons */
.btn{display:inline-block;background:var(--brand);color:#fff;font-weight:600;font-size:16px;text-decoration:none;padding:12px 22px;border-radius:6px;min-height:44px}
.btn:hover{background:var(--brand-ink);color:#fff}
.btn.quiet{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.btn.quiet:hover{background:rgba(255,255,255,.1)}

/* Home hero */
.hero{background:var(--night);color:#E4E8F0;padding:64px 0 76px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.hero .hero-mark{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.6vw,58px);letter-spacing:.03em;color:#fff;line-height:1.05}
.hero .hero-mark small{display:block;font-weight:500;font-size:.36em;color:#F29A4F;letter-spacing:.04em;margin-top:8px}
.hero h1{color:#fff;font-size:clamp(26px,2.8vw,34px);font-weight:800;margin-top:34px}
.hero p{margin-top:16px;color:#C9D0DC;font-size:18px}
.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero{padding-bottom:0}
.hero .wrap{align-items:end}
.hero .wrap > div:first-child{padding-bottom:72px;align-self:center}
.saga-bust{align-self:end;justify-self:center;max-width:460px}
.saga-bust img{width:100%;height:auto}

/* Runes */
.rune{display:inline-block;border-radius:10px;overflow:hidden;line-height:0}
.rune svg{width:100%;height:100%;display:block}
.rune.small{width:52px;height:52px;border-radius:8px}
.rune.tile{width:64px;height:64px;margin-top:22px}
.rune.big{width:100%;aspect-ratio:1;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.rune-row{display:grid;grid-template-columns:repeat(4,max-content);gap:12px 8px;margin-top:40px}
.rune-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#E4E8F0;font-family:var(--head);font-weight:700;font-size:15px;padding:4px 12px 4px 4px;border-radius:10px;min-height:44px}
.rune-link:hover{color:#fff;background:rgba(255,255,255,.06)}
.rune-hero{margin:0;max-width:300px}
.rune-hero figcaption{margin-top:16px;font-size:14px;color:#AEB6C4}

/* Sections */
.section{padding:84px 0}
.section.mist{background:var(--mist)}
.section h2 + p{margin-top:14px;font-size:18px}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.three h3{margin-bottom:10px}

/* Editions */
.editions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px}
.edition{background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 22px 24px;display:flex;flex-direction:column;gap:12px}
.edition h3{font-size:18px;color:var(--ci)}
.edition .lead{font-family:var(--head);font-weight:700;color:var(--ink);font-size:19px;line-height:1.3}
.edition a{margin-top:auto;font-weight:600;color:var(--ci)}

/* Steps */
.steps{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;counter-reset:s}
.steps li{counter-increment:s}
.steps li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:var(--c,var(--brand));color:#fff;font-family:var(--head);font-weight:800;font-size:18px;margin-bottom:14px}
.steps h3{margin-bottom:8px}

/* Connectors */
.connect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:56px;align-items:start}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.chips li{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-weight:500;color:var(--ink);font-size:15px}
.connect p + p{margin-top:14px}

/* CTA band */
.cta{background:var(--night);color:#C9D0DC;padding:72px 0}
.cta .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}
.cta h2{color:#fff;font-size:clamp(24px,2.8vw,32px);max-width:24ch}

/* Edition page */
.ed-hero{background:var(--night);color:#C9D0DC}
.ed-hero .wrap{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:48px;align-items:center;padding-top:48px;padding-bottom:48px}
.ed-name{font-family:var(--head);font-weight:700;color:var(--c-light,#fff);font-size:17px}
.ed-hero h1{color:#fff;font-size:clamp(30px,3.8vw,46px);font-weight:800;margin-top:10px}
.ed-hero p{margin-top:16px;font-size:18px}
.ed-hero .actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px}
.screen{margin-top:-1px;background:var(--mist);padding:56px 0 20px}
.screen figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.screen figcaption{font-size:14px;color:var(--muted);margin-top:10px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.facts h2{font-size:24px;margin-bottom:14px;color:var(--ci,var(--ink))}
.ticks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.ticks li{position:relative;padding-left:24px}
.ticks li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;background:var(--c)}
.quotes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;color:var(--ink);font-family:var(--head);font-weight:600;font-size:18px}

/* Prove page */
.qa{display:flex;flex-direction:column;gap:28px;margin-top:40px;max-width:780px}
.qa h3{margin-bottom:6px}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.outcome{border-radius:8px;padding:26px 28px;background:#fff;border:1px solid var(--line)}
.outcome h3{margin-bottom:8px}
.outcome.met{border-top:6px solid var(--green)}
.outcome.missed{border-top:6px solid var(--muted)}

/* Contact */
.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.form-slot{background:var(--mist);border-radius:8px;padding:8px;min-height:120px}
.form-slot iframe{width:100%;min-height:720px;border:0;display:block}
.aside-box{background:var(--mist);border-radius:8px;padding:26px 28px}
.aside-box h2{font-size:22px;margin-bottom:10px}
.aside-box p + p{margin-top:10px}

/* Legal page */
.legal{max-width:780px}
.legal h2{font-size:24px;margin:40px 0 12px}
.legal ul{padding-left:20px}
.legal li{margin:6px 0}

/* Page head for simple pages */
.page-head{background:var(--night);color:#C9D0DC;padding:56px 0}
.page-head h1{color:#fff;font-size:clamp(30px,3.8vw,46px);font-weight:800}
.page-head p{margin-top:14px;font-size:18px}

/* Footer */
.site-foot{background:#0F1420;color:#AEB6C4;font-size:15px;padding:44px 0}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:24px 56px;justify-content:space-between}
.site-foot a{color:#E4E8F0}
.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.site-foot p{max-width:none}

@media (max-width:960px){
  .hero .wrap,.connect,.contact,.ed-hero .wrap{grid-template-columns:1fr}
  .rune-hero{max-width:180px}
  .saga-bust{max-width:340px}
  .hero .wrap > div:first-child{padding-bottom:24px}
  .editions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .three,.steps{grid-template-columns:1fr;gap:28px}
  .facts,.split{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .section{padding:60px 0}
  .editions{grid-template-columns:1fr}
  .nav{gap:4px 16px}
  .rune-row{grid-template-columns:repeat(2,max-content)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Mobile menu */
.nav-mobile{display:none}
.nav-mobile summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:6px;cursor:pointer;color:#fff;font-weight:600;font-size:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.nav-mobile summary::-webkit-details-marker{display:none}
.burger,.burger::before,.burger::after{display:block;width:18px;height:2px;background:#fff;border-radius:1px;position:relative}
.burger::before,.burger::after{content:"";position:absolute;left:0}
.burger::before{top:-6px}.burger::after{top:6px}
.nav-mobile[open] .burger{background:transparent}
.nav-mobile[open] .burger::before{top:0;transform:rotate(45deg)}
.nav-mobile[open] .burger::after{top:0;transform:rotate(-45deg)}
.nav-mobile nav{position:absolute;left:0;right:0;top:100%;background:var(--night);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 18px 30px rgba(0,0,0,.35);padding:8px 20px 22px;display:flex;flex-direction:column}
.nav-mobile nav a{color:#E4E8F0;text-decoration:none;font-size:18px;font-weight:500;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-mobile nav a[aria-current="page"]{color:#fff;font-weight:700}
.nav-mobile nav a.btn{margin-top:18px;text-align:center;border-bottom:0;padding:14px 22px;color:#fff;font-weight:600}

@media (max-width:960px){
  .nav-desktop{display:none}
  .nav-mobile{display:block}
  .site-head .wrap{min-height:64px;flex-wrap:nowrap}
  .lockup b{font-size:18px}
  .ed-hero .wrap{gap:22px;padding-top:28px;padding-bottom:36px}
  .rune-hero{display:flex;align-items:center;gap:16px;max-width:none}
  .rune-hero .rune.big{width:84px;flex:none;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
  .rune-hero figcaption{margin-top:0}
  .hero{padding-top:36px}
  .hero .wrap{gap:28px}
  .hero-mark{display:none}
  .hero h1{margin-top:0}
  .saga-bust{max-width:300px}
}
@media (max-width:560px){
  .actions{flex-direction:column;align-items:stretch}
  .actions .btn{text-align:center}
  .cta .btn{width:100%;text-align:center}
  .section h2{font-size:28px}
  .screen{padding-top:32px}
  .page-head{padding:36px 0}
}
