:root{--bg:#ffffff;--ink:#0f172a;--ink-2:#475569;--line:rgba(15,23,42,.12);--accent:#f6821f;--accent-ink:#c2570c;--header-h:68px;--ease:cubic-bezier(.22,.61,.36,1)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}
body{background:radial-gradient(ellipse at 50% 30%,#ffffff 0,#f4f6f9 100%) fixed;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#globe{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.wordmark{display:inline-flex;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.wordmark::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--accent)}
.site-nav{display:flex;align-items:center;gap:4px}
.site-nav a{padding:.4rem .75rem;border-radius:6px;color:var(--ink-2);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .18s,background .18s}
.site-nav a:hover{color:var(--ink);background:rgba(15,23,42,.06)}
.site-nav .nav-cta{background:var(--accent);color:#111}
.site-nav .nav-cta:hover{background:#ff9640;color:#111}
main{position:relative;z-index:2}
.panel{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 24px) max(24px,6vw) 48px}
.hero{align-items:center;text-align:center}
.side-right{align-items:flex-end}
.side-left{align-items:flex-start}
.eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--accent-ink)}
.hero .eyebrow{justify-content:center}
h1{font-size:clamp(2.5rem,9vw,6rem);font-weight:800;letter-spacing:.04em;line-height:1.05;color:var(--ink);text-shadow:0 2px 30px rgba(255,255,255,.9)}
h2{font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:650;letter-spacing:-.02em;line-height:1.15;margin-bottom:.8rem;color:var(--ink)}
h2.big{font-size:clamp(2rem,6vw,4rem)}
.lead{margin-top:1rem;font-size:1.125rem;color:var(--ink-2);text-shadow:0 2px 20px rgba(255,255,255,.9)}
.card{max-width:440px;padding:28px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(15,23,42,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink-2)}
.card h2{color:var(--ink)}
.card .btn{margin-top:1.2rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.4rem;border-radius:10px;font-weight:600;font-size:.9375rem;text-decoration:none;border:1px solid transparent;transition:transform .18s var(--ease),background .18s,border-color .18s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:#111}
.btn-primary:hover{background:#ff9640}
.btn-ghost{border-color:rgba(15,23,42,.25);color:var(--ink)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink)}
@media (max-width:640px){.site-nav a:not(.nav-cta){display:none}.side-right,.side-left{align-items:stretch}.card{max-width:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}