@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#090b0c;--ink:#edf1ee;--muted:#aab5af;--line:#303734;--green:#55dfa3;--paper:#111615}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}::selection{background:var(--green);color:#06130e}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.shell{width:min(1120px,calc(100% - 48px));margin:auto}.mast{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:-.025em}.brand img{width:33px;height:33px;border-radius:8px}.mast nav{display:flex;gap:22px;align-items:center}.mast nav a{font-size:13px;font-weight:700;text-decoration:none;color:var(--muted)}.mast nav a:hover{color:var(--ink)}.mast nav a:last-child{color:#062016;background:var(--green);padding:10px 15px;border-radius:8px}
main{padding-bottom:105px}.hero{padding:86px 0 62px;max-width:920px}.hero h1{font-size:clamp(48px,7vw,91px);line-height:1.02;letter-spacing:-.035em;margin:0 0 25px;font-weight:800;text-wrap:balance}.hero p{font-size:clamp(18px,2.1vw,23px);line-height:1.55;color:var(--muted);max-width:760px;margin:0}.hero .hero-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:31px;font-size:14px;font-weight:700}.hero-actions a:first-child{background:var(--ink);color:var(--bg);padding:12px 17px;border-radius:8px;text-decoration:none}.hero-actions a:last-child{padding:12px 0;color:var(--green)}
.rule{border-top:1px solid var(--line)}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:38px 0 60px}.lead-grid h2{font-size:clamp(27px,3.4vw,42px);line-height:1.14;letter-spacing:-.025em;margin:0}.lead-grid p{color:var(--muted);line-height:1.7;margin:0;font-size:17px}
.section-title{font-size:clamp(29px,3.7vw,48px);line-height:1.14;letter-spacing:-.025em;margin:82px 0 20px}.section-intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:710px;margin:0 0 29px}.choice-list{border-top:1px solid var(--line)}.choice{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:27px 0;text-decoration:none}.choice:hover{background:#111915}.choice h3{font-size:25px;letter-spacing:-.02em;margin:0}.choice p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}.choice strong{font-size:13px;color:var(--green);white-space:nowrap}.choice .subtitle{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:500}
.comparison{border-top:1px solid var(--line)}.comparison-row{display:grid;grid-template-columns:190px 1fr 1fr;gap:28px;padding:23px 0;border-bottom:1px solid var(--line);line-height:1.6}.comparison-row>*{margin:0}.comparison-row strong{color:var(--ink)}.comparison-row p{color:var(--muted)}.comparison-head{font-size:13px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.comparison-head>*{color:var(--green)}
.note{font-size:14px;line-height:1.65;color:var(--muted);max-width:850px;margin:22px 0}.note a{color:var(--green)}.endnote{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--line);margin-top:86px;padding-top:35px}.endnote h2{font-size:28px;letter-spacing:-.02em;margin:0 0 14px}.endnote p,.endnote li{color:var(--muted);line-height:1.7;font-size:15px}.endnote ul{padding-left:19px}.endnote a{color:var(--green)}footer{border-top:1px solid var(--line);padding:30px 0 48px;color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:16px 25px}footer a:hover{color:var(--green)}
@media(max-width:760px){.shell{width:min(100% - 36px,1120px)}.mast{padding:17px 0}.mast nav{gap:11px}.mast nav a:first-child{display:none}.hero{padding:64px 0 48px}.lead-grid,.endnote{grid-template-columns:1fr;gap:18px}.choice{grid-template-columns:1fr;gap:10px}.choice strong{margin-top:5px}.comparison-row{grid-template-columns:1fr;gap:5px}.comparison-head{display:none}.comparison-row strong{font-size:18px}.section-title{margin-top:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
