@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700;9..144,800&family=Inter:wght@400;500;600;700&display=swap");
:root{--ink:#14213d;--ink2:#3d4a63;--muted:#66708a;--bg:#ffffff;--band:#f5f7f6;--line:#e2ddd0;--accent:#0f3d3e;--accent2:#0a2627;--gold:#f2b84b;--gold2:#d99a2b;--teal:#0f3d3e;--r:10px;
--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 var(--sans);color:var(--ink2);background:var(--bg)}
h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.2;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(2rem,6vw,3.1rem);letter-spacing:-.01em}h2{font-size:clamp(1.5rem,4vw,2.1rem)}h3{font-size:1.2rem}
a{color:var(--accent)}p{margin:0 0 1em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
section{padding:56px 0}section.wrap{padding:56px 20px}
.top{position:sticky;top:0;z-index:5;background:rgba(251,250,247,.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-family:var(--serif);font-size:1.25rem;color:var(--ink);font-weight:600}
.brand em{font-style:normal;color:var(--gold)}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:var(--r);padding:15px 26px;font:600 1rem var(--sans);text-decoration:none;cursor:pointer;box-shadow:0 2px 0 var(--accent2)}
.btn:hover{background:var(--accent2)}.btn.sm{padding:9px 16px;font-size:.92rem}.btn.full{width:100%}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--gold);margin-bottom:.8em}
.hero{padding:48px 0 56px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;gap:36px}.lead{font-size:1.15rem;max-width:38em}
.proof{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px;font-size:.95rem}
.proof li:before{content:"✓";color:var(--accent);font-weight:700;margin-right:8px}.proof.light li:before{color:#9fd8c2}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 10px 30px -18px rgba(20,33,61,.35)}
.card-k{font-family:var(--serif);font-size:1.15rem;color:var(--ink);font-weight:600}
dl{margin:0}dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line)}dt{font-weight:600;color:var(--ink)}dd{margin:0;text-align:right;color:var(--muted)}
.fine{font-size:.85rem;color:var(--muted);margin-top:12px}.center{text-align:center;max-width:700px;margin:24px auto 0}.muted{color:var(--muted)}
.grid3{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px}
.pains li{border-left:3px solid var(--gold);padding:4px 0 4px 18px}
.band{background:var(--band)}.two{display:grid;gap:28px}
.tiers .card{position:relative}.tiers ul{padding-left:18px;font-size:.95rem}.tag{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.featured{border:2px solid var(--accent)}.price{font-weight:700;color:var(--accent);margin:0}
.inds{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.inds a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 16px;text-decoration:none;color:var(--ink)}.inds a[aria-current]{background:var(--ink);color:#fff}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:600;color:var(--ink)}details p{margin:10px 0 0}
.dark{background:var(--ink);color:#d7dcea}.dark h2{color:#fff}.dark a{color:#9fd8c2}.dark .muted{color:#aab3c8}
form label{display:block;font-weight:600;color:var(--ink);font-size:.92rem;margin-bottom:12px}form small{font-weight:400;color:var(--muted)}
input{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #cfc9b9;border-radius:8px;font:16px var(--sans)}input:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.row{display:grid;gap:0 12px}.err{color:#b3261e;min-height:1em;margin:0 0 8px}
footer{padding:32px 0;font-size:.9rem;border-top:1px solid var(--line)}
@media(min-width:760px){.hero-grid{grid-template-columns:1.3fr 1fr;align-items:center}.grid3{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1.2fr}.row{grid-template-columns:1fr 1fr}section{padding:80px 0}section.wrap{padding:80px 20px}}
.svc{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.svc li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}.svc h3{font-size:1.05rem}.svc p{margin:0;font-size:.95rem}
.steps{padding-left:1.2em}.steps li{margin-bottom:.6em}
.lang{margin-right:12px;font-size:.95rem}.legal h2{font-size:1.3rem;margin-top:1.4em}.legal{padding:40px 20px}

/* v2 look: teal hero, gold accents, floating cards */
h1,h2,h3{font-weight:700;letter-spacing:-.015em}
.brand em{color:var(--gold2)}
.hero{position:relative;overflow:hidden;color:#d6e6e3;border:0;padding:72px 0 120px;background:radial-gradient(120% 90% at 85% 0%,#1d5a55 0%,#0f3d3e 45%,#0a2627 100%)}
.hero:after{content:"";position:absolute;inset:auto -10% -2px -10%;height:180px;opacity:.10;background:#fff;clip-path:polygon(0 100%,18% 45%,30% 70%,52% 10%,70% 60%,82% 35%,100% 100%)}
.hero .wrap{position:relative;z-index:1}
.hero h1{color:#fff;font-size:clamp(2.3rem,6.4vw,4rem);line-height:1.05;font-weight:800}
.hero .eyebrow{color:var(--gold)}.hero .lead{color:#cfe1dd}
.hero .proof li:before{color:var(--gold)}
.btn.gold{background:var(--gold);color:#14213d;box-shadow:0 10px 24px -10px rgba(242,184,75,.7);border-radius:12px;font-weight:700}
.btn.gold:hover{background:var(--gold2)}
.top .btn{background:var(--gold);color:#14213d;box-shadow:none}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:8px 0 0}.or{font-size:.95rem;color:#a9c7c2}
.card{border:0;border-radius:18px;box-shadow:0 24px 60px -24px rgba(10,38,39,.45),0 2px 6px rgba(10,38,39,.06)}
.float{transform:translateY(18px)}
.bignum{font-family:var(--serif);font-weight:800;font-size:clamp(4rem,10vw,6rem);line-height:1;color:var(--teal);margin:.15em 0 .05em}
.bigsub{font-weight:600;color:var(--gold2);margin-bottom:.8em}
.bens-wrap{padding-top:0!important;margin-top:-64px;position:relative;z-index:2}
.bens{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.bens li{padding:26px}.bens h3{margin:.6em 0 .2em}.bens p{margin:0}
.ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fdf3de;color:var(--teal)}
.pains li{border-left-color:var(--gold)}
.dark{background:var(--teal)}.dark a{color:var(--gold)}.proof.light li:before{color:var(--gold)}
.featured{border:2px solid var(--gold)}.price{color:var(--teal)}.tag{color:var(--gold2)}.eyebrow{color:var(--gold2)}
.inds a[aria-current]{background:var(--teal)}
@media(min-width:760px){.bens{grid-template-columns:repeat(3,1fr)}.hero{padding:96px 0 150px}}
@media(max-width:759px){.float{transform:none}.bens-wrap{margin-top:-48px}}
@media(max-width:480px){.brand{font-size:1rem;gap:6px}.brand span{white-space:nowrap}.top .btn.sm{padding:7px 10px;font-size:.8rem}.lang{margin-right:6px;font-size:.85rem}}
.nav>span{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}
@media(max-width:420px){.nav{gap:8px}.brand{font-size:.9rem;gap:5px;min-width:0}.brand img{width:22px;height:22px}.top .btn.sm{padding:6px 9px;font-size:.74rem}.lang{margin-right:5px;font-size:.78rem}}
