:root{--bg:#080a0e;--surface:#11151c;--surface-2:#171c24;--mars:#e86f4a;--copper:#f2a65a;--blue:#78a8c8;--text:#f4f6f8;--muted:#a7b0bd;--line:#29323e;--max:1180px;--radius:20px;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 74% 2%,rgba(232,111,74,.12),transparent 34rem),radial-gradient(circle at 8% 28%,rgba(120,168,200,.08),transparent 28rem),var(--bg);color:var(--text);font-size:16px;line-height:1.65}a{color:inherit}img,svg{display:block}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:20;padding:.7rem 1rem;background:var(--text);color:var(--bg);border-radius:8px}.shell{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(41,50,62,.75);background:rgba(8,10,14,.88);backdrop-filter:blur(16px)}.nav{min-height:78px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:760;letter-spacing:-.02em}.brand img{width:42px;height:42px}.brand span small{display:block;color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.menu{display:flex;align-items:center;gap:1.45rem;margin-left:auto}.menu a:not(.button){color:var(--muted);font-size:.94rem;text-decoration:none}.menu a:hover,.menu a[aria-current="page"]{color:var(--text)}.menu-toggle{display:none;margin-left:auto;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.7rem 1.05rem;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--copper),var(--mars));color:#170b08;text-decoration:none;font-weight:800;box-shadow:0 0 0 0 rgba(232,111,74,.38);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.button::after{content:"";position:absolute;inset:-80% -20%;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.28),transparent 62%);transform:translateX(-80%) rotate(8deg);animation:sweep 4s ease-in-out infinite}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(232,111,74,.2)}.button.secondary{background:transparent;border-color:var(--line);color:var(--text);box-shadow:none}.button.secondary::after{display:none}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:var(--copper);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.hero{padding:clamp(4rem,9vw,8rem) 0 5rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(2rem,7vw,6rem)}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.04em}h1{max-width:760px;margin-top:1rem;font-size:clamp(2.8rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.28rem}.lead{max-width:690px;margin:1.5rem 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.orbital{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,rgba(232,111,74,.16),transparent 34%),repeating-radial-gradient(circle,transparent 0 20%,rgba(120,168,200,.1) 20.2% 20.5%);box-shadow:inset 0 0 80px rgba(120,168,200,.06),0 30px 80px rgba(0,0,0,.26)}.orbital::before,.orbital::after{content:"";position:absolute;inset:14%;border:1px solid rgba(120,168,200,.35);border-radius:50%;transform:rotate(-18deg) scaleY(.46)}.orbital::after{inset:24%;border-color:rgba(242,166,90,.4);transform:rotate(34deg) scaleY(.58)}.planet{position:absolute;inset:50% auto auto 50%;width:30%;aspect-ratio:1;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,var(--copper),var(--mars) 55%,#812f24);box-shadow:0 0 55px rgba(232,111,74,.35);font-weight:900;font-size:1.15rem}.satellite{position:absolute;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:999px;background:rgba(17,21,28,.92);color:var(--muted);font-size:.78rem;font-weight:750}.satellite::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue)}.s1{left:1%;top:25%}.s2{right:-2%;top:31%}.s3{right:7%;bottom:18%}.section{padding:5rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-head p{max-width:540px;margin:0;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{position:relative;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(23,28,36,.96),rgba(17,21,28,.96));box-shadow:0 18px 45px rgba(0,0,0,.15)}.card .number{color:var(--mars);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.card h3{margin:.75rem 0}.card p{color:var(--muted);margin:.7rem 0 1.15rem}.text-link{color:var(--copper);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.framework{display:grid;grid-template-columns:.78fr 1.22fr;gap:1rem}.framework-copy{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius);background:linear-gradient(145deg,rgba(232,111,74,.14),rgba(17,21,28,.9));border:1px solid rgba(232,111,74,.25)}.framework-copy p{color:var(--muted)}.criteria{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.criterion{padding:1.3rem;background:var(--surface)}.criterion b{display:block;margin-bottom:.35rem}.criterion span{color:var(--muted);font-size:.93rem}.page-hero{padding:4.5rem 0 3rem;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,6vw,4.8rem)}.breadcrumbs{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.breadcrumbs a{text-decoration:none}.breadcrumbs span{color:var(--line)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem,6vw,5rem);padding:4rem 0}.prose{max-width:780px}.prose h2{margin:2.8rem 0 1rem;font-size:clamp(1.7rem,3vw,2.35rem)}.prose h3{margin:2rem 0 .7rem}.prose p,.prose li{color:#c1c8d1}.prose a{color:var(--copper)}.prose .intro{font-size:1.17rem;color:var(--text)}.sidebar{align-self:start;position:sticky;top:105px}.sidebar .card+.card{margin-top:1rem}.sidebar ul{padding-left:1.15rem;margin-bottom:0;color:var(--muted)}.comparison{margin:2rem 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.comparison-head,.comparison-row{display:grid;grid-template-columns:180px 1fr 1fr}.comparison-head>*{padding:1.2rem;background:var(--surface-2);font-weight:850}.comparison-head>*:nth-child(2){color:var(--copper)}.comparison-head>*:nth-child(3){color:var(--blue)}.comparison-row>*{padding:1.05rem 1.2rem;border-top:1px solid var(--line)}.comparison-row>*+*{border-left:1px solid var(--line)}.comparison-row b{font-size:.92rem}.comparison-row span{color:var(--muted)}.note{padding:1.2rem 1.35rem;border-left:3px solid var(--blue);background:rgba(120,168,200,.08);border-radius:0 12px 12px 0;color:#c9d5df}.cta-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.8rem);border:1px solid rgba(232,111,74,.32);border-radius:var(--radius);background:radial-gradient(circle at 85% 20%,rgba(232,111,74,.18),transparent 20rem),var(--surface)}.cta-band p{margin:.6rem 0 0;color:var(--muted)}.site-footer{padding:3rem 0 2rem;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:2rem}.footer-links{display:grid;gap:.55rem}.footer-links a{text-decoration:none}.footer-note{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.82rem}.status{display:inline-flex;padding:.3rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:750}.status.unknown{border-color:rgba(242,166,90,.28);color:var(--copper)}@keyframes sweep{0%,63%{transform:translateX(-80%) rotate(8deg)}82%,100%{transform:translateX(90%) rotate(8deg)}}
@media(max-width:900px){.menu-toggle{display:block}.menu{display:none;position:absolute;left:1rem;right:1rem;top:70px;align-items:stretch;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.menu[data-open="true"]{display:flex}.hero-grid,.framework,.content-grid{grid-template-columns:1fr}.orbital{width:min(100%,520px);margin:auto}.grid-3{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.comparison-head,.comparison-row{grid-template-columns:120px 1fr 1fr}.comparison-head>*,.comparison-row>*{padding:.85rem}}
@media(max-width:620px){.brand span{font-size:.9rem}.brand span small{font-size:.58rem}.hero{padding-top:3.2rem}.section{padding:3.5rem 0}.section-head,.cta-band{align-items:start;grid-template-columns:1fr;display:grid}.orbital{margin-top:1rem}.comparison{border:0;overflow:visible}.comparison-head{display:none}.comparison-row{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1rem;border:1px solid var(--line);border-radius:14px;overflow:hidden}.comparison-row>*:first-child{grid-column:1/-1;background:var(--surface-2);border-top:0}.comparison-row>*{border-top:1px solid var(--line)}.comparison-row>*+*{border-left:0}.comparison-row>*:nth-child(3){border-left:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.criteria{grid-template-columns:1fr}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button::after{animation:none!important;transition:none!important}}
