:root{--ink:#080b0b;--panel:#101515;--text:#f5f7f6;--muted:#a8b0ad;--line:#29302e;--mint:#20e3b2;--mint2:#8fffe2;--max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--mint);border-radius:999px;background:var(--mint);color:#03110d;font-weight:800;text-decoration:none}
.button:hover{background:var(--mint2)}
.hero{padding:100px 0 84px;background:radial-gradient(circle at 88% 12%,rgba(32,227,178,.13),transparent 34%)}
.eyebrow{margin:0 0 16px;color:var(--mint);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero h1{max-width:850px;margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.95;letter-spacing:-.065em;text-wrap:balance}
.lead{max-width:760px;margin:28px 0 32px;color:#c4cbc8;font-size:clamp(1.12rem,1.8vw,1.35rem)}
.promise{padding:74px 0;border-block:1px solid var(--line);background:#0b0f0f}
.promise-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.promise h2,.content h2,.section h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em}
.promise p{margin:0;color:var(--muted);font-size:1.08rem}
.section{padding:94px 0}
.section.alt{background:#0b0f0f}
.content{padding:94px 0}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}
.panel{padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.panel h3{margin:0 0 10px;font-size:1.28rem;line-height:1.2}
.panel p{margin:0;color:var(--muted)}
.included{padding:94px 0;border-top:1px solid var(--line);background:#0b0f0f}
.included h2{margin-bottom:8px}
.included .eyebrow{margin-bottom:6px}
.list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.list li{position:relative;padding-left:26px;color:#c4cbc8}
.list li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:2px;background:var(--mint)}
.links-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.link-chip{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:999px;color:#c4cbc8;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s,transform .2s}
.link-chip:hover{border-color:var(--mint);color:#fff;transform:translateY(-2px)}
.link-chip strong{color:var(--mint);margin-right:8px;font-weight:800}
.cta{padding:100px 0;border-top:1px solid var(--line)}
.cta h2{max-width:800px;margin:0 0 12px;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.02;letter-spacing:-.05em}
.cta p{max-width:640px;margin:0 0 30px;color:var(--muted);font-size:1.1rem}
.footer{border-top:1px solid var(--line);padding:44px 0}
.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}
.footer span{color:var(--muted);font-size:.92rem}
.footer a{color:#c4cbc8;text-decoration:none;font-size:.92rem}
.footer a:hover{color:#fff}
@media(max-width:760px){.promise-grid{grid-template-columns:1fr;gap:24px}.content-grid{grid-template-columns:1fr}.list{grid-template-columns:1fr}.hero{padding:70px 0 60px}.section,.content,.included{padding:64px 0}.cta{padding:70px 0}}
