:root{
  --bg:#09111d;
  --bg-soft:#0f1828;
  --panel:#101b2c;
  --panel-2:#132032;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(88,166,255,.16);
  --line-gold:rgba(237,190,82,.22);
  --text:#f5f7fb;
  --muted:#a7b4c8;
  --muted-strong:#c8d3e4;
  --blue:#58a6ff;
  --blue-2:#8ec5ff;
  --gold:#e8ba52;
  --gold-2:#ffde82;
  --shadow:0 24px 70px rgba(0,0,0,.30);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:18px;
  --max:1240px;
  --sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html[data-theme="light"]{
  --bg:#f4f7fb;
  --bg-soft:#e9eef7;
  --panel:#ffffff;
  --panel-2:#f8fbff;
  --line:rgba(9,17,29,.10);
  --line-strong:rgba(88,166,255,.22);
  --line-gold:rgba(232,186,82,.28);
  --text:#0d1624;
  --muted:#536277;
  --muted-strong:#314155;
  --shadow:0 20px 55px rgba(10,22,40,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:
    radial-gradient(circle at 18% 0%, rgba(88,166,255,.16), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(232,186,82,.11), transparent 18%),
    linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 85%, #000 15%) 100%);
  line-height:1.65;
  transition:background .32s ease,color .24s ease;
}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 15% 0%, rgba(88,166,255,.14), transparent 24%),
    radial-gradient(circle at 85% 12%, rgba(232,186,82,.10), transparent 18%),
    linear-gradient(180deg, #f6f9fd 0%, #edf3fa 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 32px));margin:0 auto}
.skip-link{position:absolute;left:-999px;top:0}
.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#000;padding:.75rem 1rem;border-radius:12px}
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-bar{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;min-height:92px}
.brand{display:inline-flex;align-items:center;gap:16px;min-width:0}
.brand-mark{height:64px;width:64px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(88,166,255,.32)) drop-shadow(0 0 20px rgba(232,186,82,.16))}
.brand-text small{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--blue-2)}
.brand-text span{display:block;font-size:1.08rem;font-weight:760;color:var(--text)}
nav{justify-self:center}
.nav-links{list-style:none;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin:0;padding:0}
.nav-links a{display:inline-flex;align-items:center;padding:.8rem .95rem;border-radius:999px;color:var(--muted);font-weight:680;border:1px solid transparent;transition:all .15s ease}
.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--text);background:rgba(255,255,255,.03);border-color:var(--line-strong)}
html[data-theme="light"] .nav-links a:hover,html[data-theme="light"] .nav-links a:focus-visible,html[data-theme="light"] .nav-links a.active{background:rgba(255,255,255,.65)}
.nav-actions{display:flex;gap:.8rem;align-items:center}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:52px;min-height:48px;padding:.75rem .9rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;transition:all .18s ease}
.theme-toggle:hover{transform:translateY(-1px);border-color:var(--line-strong)}
.theme-toggle-sun,.theme-toggle-moon{font-size:.95rem;line-height:1}
html[data-theme="dark"] .theme-toggle-sun{opacity:.45}
html[data-theme="light"] .theme-toggle-moon{opacity:.45}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.15rem;border-radius:999px;border:1px solid var(--line);font-size:1rem;font-weight:760;transition:all .18s ease;min-height:48px}
.button:hover{transform:translateY(-1px)}
.button-primary{background:linear-gradient(135deg, rgba(88,166,255,.96), rgba(232,186,82,.96));color:#07101a;border-color:rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(27,77,130,.22)}
.button-secondary{background:rgba(255,255,255,.03);color:var(--text);border-color:var(--line)}
html[data-theme="light"] .button-secondary{background:rgba(255,255,255,.82)}
.hero{padding:74px 0 44px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:26px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.54rem .92rem;border-radius:999px;border:1px solid color-mix(in srgb, var(--blue) 32%, transparent);background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue-2);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 12px currentColor}
h1{margin:1rem 0 .9rem;font-size:clamp(3rem,6vw,5.5rem);line-height:.96;letter-spacing:-.045em;max-width:11ch}
h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.035em}
h3{margin:0;font-size:1.28rem;line-height:1.28}
p{margin:0}.lead{margin-top:1rem;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.82;color:var(--muted-strong);max-width:720px}
.hero-actions,.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.hero-stats,.grid-2,.grid-3,.grid-4,.process-grid,.footer-grid,.feature-list,.contact-grid{display:grid;gap:16px}
.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.8rem}
.card,.panel,.hero-panel,.metric,.quote,.cta-band,.hero-visual{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel-2) 98%, transparent));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.card,.panel,.hero-panel,.metric,.quote,.cta-band{padding:24px}
.metric-kicker,.kicker,.card-kicker{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-bottom:.75rem}
.metric strong{display:block;font-size:1.12rem;line-height:1.4}
.hero-panel p,.card p,.panel p,.muted,.footer-note,.line-copy{color:var(--muted)}
.hero-visual{padding:14px;overflow:hidden;position:relative}
.hero-visual img{width:100%;border-radius:22px;border:1px solid var(--line)}
.hero-visual::after{content:"";position:absolute;inset:12px;border-radius:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 24%, transparent), inset 0 0 38px color-mix(in srgb, var(--blue) 9%, transparent);pointer-events:none}
.section{padding:42px 0}.section-header{max-width:800px;margin-bottom:20px}.section-header p{margin-top:1rem;color:var(--muted-strong);font-size:1.08rem;line-height:1.85}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.line-list{display:grid;gap:12px;margin-top:18px}.line-item{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
html[data-theme="light"] .line-item{background:rgba(255,255,255,.72)}
.line-title{font-size:1.04rem;font-weight:760;color:var(--text);margin-bottom:6px}.line-copy{font-size:1rem;line-height:1.8}
.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.step-index{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}.step-title{margin-top:10px;font-size:1.2rem;font-weight:760;color:var(--text)}.step p{margin-top:10px;font-size:1rem;line-height:1.8;color:var(--muted)}
.quote{padding:30px;border-color:var(--line-strong)}
.quote blockquote{margin:0;font-size:clamp(1.36rem,2.15vw,1.9rem);line-height:1.5;color:var(--text);font-weight:640}.quote .sub{margin-top:14px;color:var(--muted)}
.list-clean{margin:.8rem 0 0;padding-left:1.15rem;color:var(--muted-strong)}.list-clean li+li{margin-top:.45rem}
.contact-pills{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;padding:0}.contact-pills li{padding:.56rem .82rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--muted-strong);font-size:.95rem}
.hero-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center}
.logo-lockup{display:flex;gap:14px;align-items:center}.logo-lockup img{width:82px;height:82px;border-radius:18px;box-shadow:0 16px 30px rgba(0,0,0,.25)}
.inline-link{color:var(--blue-2);border-bottom:1px solid color-mix(in srgb, var(--blue-2) 40%, transparent)}
.price-note{margin-top:16px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 14%, transparent), color-mix(in srgb, var(--blue) 7%, transparent));border:1px solid var(--line-gold)}
.price-note strong{display:block;margin-bottom:6px;font-size:1rem;color:var(--text)}
.site-footer{padding:24px 0 34px;border-top:1px solid var(--line);margin-top:16px}.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}
.notice{padding:14px 16px;border-radius:16px;background:color-mix(in srgb, var(--blue) 10%, transparent);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);color:var(--muted-strong)}.policy-table-wrap{overflow:auto;margin-top:1rem;border-radius:16px;border:1px solid var(--line)}.policy-table{width:100%;border-collapse:collapse;min-width:760px;background:rgba(255,255,255,.02)}.policy-table th,.policy-table td{padding:.95rem 1rem;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}.policy-table th{background:rgba(255,255,255,.04);color:var(--text);font-size:.92rem}
@media (max-width:1080px){.hero-grid,.grid-4,.grid-3,.grid-2,.process-grid,.hero-stats,.footer-grid,.contact-grid,.hero-banner{grid-template-columns:1fr 1fr}.hero-grid,.footer-grid,.hero-banner{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.container{width:min(var(--max),calc(100% - 20px))}.nav-bar{grid-template-columns:1fr;justify-items:start;padding:14px 0;min-height:auto}nav{justify-self:start}.nav-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.nav-actions .button:last-child{grid-column:span 2}.theme-toggle{width:100%}.nav-links{gap:.25rem}.nav-links a{padding:.68rem .78rem}.hero{padding:48px 0 30px}h1{max-width:none}.hero-stats,.grid-4,.grid-3,.grid-2,.process-grid,.contact-grid,.hero-banner{grid-template-columns:1fr}.button,.button-primary,.button-secondary{width:100%}.hero-actions,.button-row{display:grid;grid-template-columns:1fr}}
