:root{--bg:#f5f8f6;--surface:#fff;--surface-2:#eef4f0;--ink:#15231d;--muted:#5d7168;--line:#e1ebe5;--brand:#0e9f6e;--brand-deep:#0a7d57;--hero:#0b3d2e;--gold:#c98a1f;--gold-soft:#fbf1dc;--font-display:"Fraunces",Georgia,serif;--font-body:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;text-wrap:balance;margin:0}a{color:inherit}img{max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;max-width:1120px;margin:0 auto;position:relative;z-index:30}.logo{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;color:#fff}.logo,.logo b{font-weight:700}.logo b{color:#7ff0c0}.nav.on-light .logo{color:var(--ink)}.nav.on-light .logo b{color:var(--brand)}.nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ghost{background:hsla(0,0%,100%,.14);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:9px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;font-family:var(--font-body)}.ghost:hover{background:hsla(0,0%,100%,.24)}.btn{display:inline-block;background:var(--brand);color:#fff;font-weight:700;font-size:15px;padding:13px 24px;border-radius:11px;border:none;cursor:pointer;text-decoration:none;font-family:var(--font-body)}.btn:hover{background:var(--brand-deep)}.btn.gold{background:var(--gold)}.btn.gold:hover{filter:brightness(.95)}.hero{position:relative;overflow:hidden;color:#fff;background:var(--hero);min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.hero-vid{width:100%;height:100%;object-fit:cover;z-index:0}.hero-scrim,.hero-vid{position:absolute;inset:0}.hero-scrim{z-index:1;background:linear-gradient(165deg,rgba(8,45,34,.78),rgba(10,60,46,.58) 45%,rgba(6,38,29,.9))}.hero-inner,.hero>.nav{position:relative;z-index:2}.hero-inner{max-width:1120px;margin:0 auto;padding:24px 20px 64px;flex:1 1;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(32px,5.5vw,60px);line-height:1.04;margin:10px 0 14px;font-weight:700;max-width:16ch}.hero h1 .hl{color:#ffe08a}.hero p{font-size:clamp(16px,2.2vw,20px);max-width:60ch;opacity:.95;margin:0 0 24px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-cta,.pill{align-items:center}.pill{display:inline-flex;gap:7px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);color:#fff;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;width:-moz-fit-content;width:fit-content;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-scroll{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:2;color:hsla(0,0%,100%,.8);font-size:22px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}@media (prefers-reduced-motion:reduce){.hero-scroll{animation:none}}.section{padding:64px 0}.section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;font-weight:700;color:var(--brand-deep)}.section h2{font-size:clamp(26px,4vw,38px);margin:8px 0 10px}.section .sub{color:var(--muted);font-size:17px;max-width:64ch;margin:0 0 28px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.step{padding:22px}.step .n{width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--brand-deep);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;margin-bottom:12px}.step h3{font-size:18px;margin-bottom:6px}.step p{color:var(--muted);font-size:14.5px;margin:0}.trust{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.trust .t{text-align:center;padding:20px 14px}.trust .t .big{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--brand-deep)}.trust .t .lab{color:var(--muted);font-size:13.5px;margin-top:4px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.review{padding:20px}.stars{color:var(--gold);font-size:15px;letter-spacing:2px}.review p{font-size:14.5px;margin:10px 0 12px}.review .who{font-weight:700;font-size:13.5px}.review .who span{color:var(--muted);font-weight:400}.reviews-empty{padding:28px;text-align:center;color:var(--muted)}.faq{display:grid;grid-gap:12px;gap:12px;max-width:820px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 18px}.faq summary{cursor:pointer;font-weight:700;font-size:16px;padding:14px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);font-size:14.5px;margin:0 0 16px}.site-footer{background:#0b1f18;color:#cfe3d9;margin-top:10px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:28px;gap:28px;padding:44px 20px 24px;max-width:1120px;margin:0 auto}.footer-logo{font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff}.footer-logo b{color:#7ff0c0}.footer-tag{color:#9fbbb0;font-size:14px;margin:8px 0 12px;max-width:42ch}.footer-contact{font-size:13.5px;line-height:1.7;color:#9fbbb0}.footer-contact a{color:#cfe3d9}.footer-h{font-weight:700;color:#fff;margin-bottom:10px;font-size:14px}.footer-grid a{display:block;color:#9fbbb0;text-decoration:none;font-size:14px;padding:3px 0}.footer-grid a:hover{color:#fff}.footer-legal{border-top:1px solid hsla(0,0%,100%,.1);padding:16px 20px 28px;max-width:1120px;margin:0 auto;font-size:11.5px;color:#7f9a8f;line-height:1.6}@media (max-width:820px){.reviews,.steps,.trust{grid-template-columns:1fr}.trust{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:20px}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.hg-tool{display:flex;flex-direction:column;gap:20px}.hg-card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.hg-panel{padding:20px}.hg-row{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:620px){.hg-row{grid-template-columns:1.3fr 1fr;align-items:end}}.hg-tool label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.hg-price{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.hg-price span{font-size:24px;color:var(--muted)}.hg-price input,.hg-price span{font-family:var(--font-display);font-weight:600}.hg-price input{border:none;background:transparent;color:var(--ink);font-size:26px;width:100%;min-width:0;outline:none}.hg-tool select{width:100%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:13px 12px;font-size:15px;font-weight:500;font-family:var(--font-body)}.hg-assume{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.hg-assume summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--brand-deep);list-style:none;display:flex;align-items:center;gap:7px}.hg-assume summary::-webkit-details-marker{display:none}.hg-assume .chev{transition:transform .2s}.hg-assume[open] .chev{transform:rotate(90deg)}.hg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.hg-grid label{text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink);font-size:13px}.hg-grid .hint{font-weight:400;color:var(--muted)}.hg-num{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.hg-num input{border:none;background:transparent;color:var(--ink);font-size:15px;font-weight:600;width:100%;min-width:0;outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-num .pre,.hg-num .suf{color:var(--muted);font-size:14px;font-weight:600}.hg-note{font-size:12.5px;color:var(--muted);margin:0}.hg-piti{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.hg-switch{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;margin:0}.hg-switch input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none}.hg-take{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border-radius:16px;padding:22px}.hg-take .k{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.hg-take .big{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,5vw,34px);line-height:1.12;margin:8px 0 6px}.hg-take .sub{font-size:15px;opacity:.95}.hg-take .sub b{font-weight:700}.hg-cmp{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:720px){.hg-cmp{grid-template-columns:repeat(3,1fr)}}.hg-opt{position:relative;padding:18px;display:flex;flex-direction:column}.hg-opt.win{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 8px 24px -14px var(--brand)}.hg-opt .tag{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hg-opt.win .tag{color:var(--brand-deep)}.hg-opt .bdg{position:absolute;top:-10px;right:14px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:999px}.hg-opt h4{font-size:17px;margin:4px 0 12px}.hg-opt .mo{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1}.hg-opt .mo small{font-size:14px;font-weight:600;color:var(--muted);font-family:var(--font-body)}.hg-opt ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:7px}.hg-opt li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;border-top:1px solid var(--line);padding-top:7px}.hg-opt li:first-child{border-top:none;padding-top:0}.hg-opt li .l{color:var(--muted)}.hg-opt li .v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-opt .nopmi{color:var(--brand-deep);font-weight:700}.hg-opt .ispmi{color:var(--gold)}.hg-prog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}.hg-prog-head h3{font-size:21px}.hg-prog-head span{color:var(--muted);font-size:13.5px}.hg-progs{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.hg-progs{grid-template-columns:1fr 1fr}}.hg-prog{padding:16px 18px}.hg-prog .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.hg-prog h4{font-size:16px}.hg-prog .amt{font-weight:700;color:var(--brand-deep);font-size:15px;white-space:nowrap}.hg-prog .chips{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.hg-prog p{font-size:13.5px;color:var(--muted);margin:6px 0 0}.hg-prog .src{margin-top:8px}.hg-prog .src a{color:var(--brand-deep);font-weight:600;text-decoration:none;font-size:13px}.hg-prog .src a:hover{text-decoration:underline}.hg-lead{padding:24px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}.hg-lead h3{font-size:21px;margin-bottom:6px}.hg-lead>p{color:var(--muted);font-size:14.5px;margin:0 0 16px}.hg-lead-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}@media (max-width:560px){.hg-lead-grid{grid-template-columns:1fr}}.hg-lead input{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 13px;font-size:15px;font-family:var(--font-body);color:var(--ink);width:100%}.hg-err{color:#c0392b;font-size:13.5px;margin-bottom:10px}.hg-fine{font-size:11.5px;color:var(--muted);margin:12px 0 0}.hg-sent{text-align:center;padding:10px 0}.hg-check{width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:24px;margin:0 auto 12px}.hg-sent h3{font-size:22px}.hg-sent p{color:var(--muted);font-size:15px;max-width:48ch;margin:6px auto 0}