:root{--green-950:#0d2818;--green-900:#14371f;--green-800:#1c4a2a;--green-600:#2e7d44;--green-500:#3a9a55;--leaf:#7fc98f;--water:#2e77b8;--water-dark:#054a81;--sand:#f6f3ec;--sand-dark:#ece7db;--ink:#20262e;--ink-soft:#4c586a;--white:#ffffff;--amber:#e9a13b;--radius:14px;--shadow-lg:0 18px 45px rgba(13,40,24,.16);--shadow-sm:0 4px 14px rgba(13,40,24,.1)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--sand);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Sora,Inter,sans-serif;line-height:1.15;letter-spacing:-.02em}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.bar{background:#081f33;color:#cfe0ee;text-align:center;font-size:.85rem;padding:9px 16px;letter-spacing:.02em}.bar strong{color:#fff}.bar .dot{color:var(--amber)}header{position:sticky;top:0;z-index:50;background:#f6f3eceb;backdrop-filter:blur(10px);border-bottom:1px solid var(--sand-dark)}.nav{display:flex;align-items:center;justify-content:space-between;height:66px}.logo{display:flex;align-items:center;gap:10px;font-family:Sora,sans-serif;font-weight:700;font-size:1.25rem;color:var(--green-900);text-decoration:none}.logo svg{flex:0 0 auto}.nav-cta{background:var(--water-dark);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;padding:10px 20px;border-radius:999px;transition:background .2s}.nav-cta:hover{background:var(--water)}.hero{padding:64px 0 72px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e5efe2;color:var(--green-800);border:1px solid #cfe0cc;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:20px}.eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--green-500);animation:pulse 1.8s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);color:#1d2b3d;margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--water-dark);position:relative;white-space:nowrap}.hero p.lede{font-size:1.13rem;color:var(--ink-soft);max-width:34rem;margin-bottom:30px}.capture{max-width:34rem}.capture form{display:flex;gap:10px;flex-wrap:wrap}.capture input[type=email],.capture input[type=text],.capture select,.capture textarea{flex:1;min-width:0;font:inherit;font-size:1rem;padding:15px 18px;border:2px solid #d8d2c2;border-radius:var(--radius);background:#fff;color:var(--ink);transition:border-color .2s}.capture input:focus,.capture select:focus,.capture textarea:focus{outline:none;border-color:var(--water)}.capture textarea{resize:vertical;min-height:96px}.capture.stack form{flex-direction:column;align-items:stretch}.capture.stack label{font-weight:600;font-size:.9rem;color:#1d2b3d;display:block;text-align:left}.capture.stack label input,.capture.stack label select,.capture.stack label textarea{width:100%;margin-top:6px;font-weight:400}.capture.stack label .opt{font-weight:400;color:var(--ink-soft)}.capture button{font:inherit;font-weight:700;font-size:1rem;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(180deg,var(--water),var(--water-dark));border:none;border-radius:var(--radius);padding:15px 26px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.capture button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.capture .fine{font-size:.82rem;color:var(--ink-soft);margin-top:10px}.capture .fine b{color:var(--green-800)}.capture .success{display:none;background:#e5efe2;border:1px solid #b9d6b6;color:var(--green-900);border-radius:var(--radius);padding:16px 20px;font-weight:600}.capture.done form{display:none}.capture.done .success{display:block}.capture .err{display:none;color:#b3402e;font-size:.85rem;margin-top:8px;font-weight:600}.proof-row{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap}.proof{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--ink-soft);font-weight:500}.proof svg{flex:0 0 auto}.hero-visual{position:relative}.photo-slot{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,var(--green-800),var(--green-950));box-shadow:var(--shadow-lg);aspect-ratio:4/3.4;display:flex;align-items:center;justify-content:center}.photo-slot svg{width:100%;height:100%}.hero-loop{width:100%;height:100%;object-fit:cover;display:block}.float-card{position:absolute;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);padding:12px 16px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:10px}.float-card.tl{top:18px;left:-18px;color:var(--green-800)}.float-card.br{bottom:22px;right:-14px;color:var(--water-dark)}.float-card .big{font-size:1.25rem;font-family:Sora,sans-serif}.strip{background:#081f33;color:#a9c3d8;padding:16px 0;font-size:.9rem}.strip .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.strip span b{color:#fff}section{padding:78px 0}.kicker{color:var(--water-dark);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}h2{font-size:clamp(1.7rem,3.2vw,2.4rem);color:#1d2b3d;margin-bottom:14px}.sub{color:var(--ink-soft);font-size:1.06rem;max-width:38rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.card{background:#fff;border:1px solid var(--sand-dark);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow-sm)}.card .icon{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#e5efe2;margin-bottom:18px}.card h3{font-size:1.15rem;margin-bottom:8px;color:#1d2b3d}.card p{font-size:.95rem;color:var(--ink-soft)}.how{background:#fff;border-top:1px solid var(--sand-dark);border-bottom:1px solid var(--sand-dark)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px;counter-reset:step}.step{position:relative;padding:26px 24px 24px;border-radius:var(--radius);background:var(--sand)}.step:before{counter-increment:step;content:counter(step);font-family:Sora,sans-serif;font-weight:700;font-size:.95rem;color:#fff;width:34px;height:34px;border-radius:50%;background:var(--water);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.step h3{font-size:1.08rem;color:#1d2b3d;margin-bottom:6px}.step p{font-size:.93rem;color:var(--ink-soft)}.aud{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}.aud .card ul{list-style:none;margin-top:14px}.aud .card li{display:flex;gap:10px;font-size:.95rem;color:var(--ink-soft);padding:6px 0}.aud .card li svg{flex:0 0 auto;margin-top:4px}.band{background:linear-gradient(135deg,#0b3a63,#052e50);border-radius:22px;padding:54px 48px;color:#fff;position:relative;overflow:hidden}.band:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(46,119,184,.35),transparent 70%)}.band h2{color:#fff}.band .sub{color:#bdd3e5}.band .capture{margin-top:26px}.band .capture input[type=email]{border-color:transparent}.band .capture .err{color:#ffb3a0}.band .capture .fine{color:#9fbdd4}.band .capture .fine b{color:#8fd0f0}details{background:#fff;border:1px solid var(--sand-dark);border-radius:var(--radius);padding:20px 24px;margin-bottom:12px}details summary{cursor:pointer;font-weight:600;color:#1d2b3d;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";font-size:1.4rem;color:var(--green-600);transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{margin-top:12px;color:var(--ink-soft);font-size:.95rem}.benefits{list-style:none;display:grid;gap:10px;margin:20px 0 26px}.hero-benefits{margin:18px 0 0;gap:7px}.hero-benefits li{font-size:.95rem}.benefits li{position:relative;padding-left:26px;color:var(--ink-soft);font-size:1rem}.benefits li:before{content:"✓";position:absolute;left:0;color:var(--green-600);font-weight:700}.benefits li b{color:#1d2b3d}.final{text-align:center}.final .capture{margin:30px auto 0}.final .capture form{justify-content:center}.final .benefits{max-width:27rem;margin:22px auto 4px;text-align:left}.ea-hero{padding:56px 0 48px}.ea-wrap{max-width:660px}.ea-hero h1{font-size:clamp(2rem,4.6vw,3rem);color:#1d2b3d;margin-bottom:16px}.ea-hero .lede{font-size:1.13rem;color:var(--ink-soft);margin-bottom:6px}.ea-tester{padding:0 0 78px}.ea-tester .tester-card{background:#fff;border:1px solid var(--sand-dark);border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow-sm)}.ea-tester h2{font-size:1.5rem}.ea-tester .capture{max-width:none;margin-top:18px}.tester-open{font:inherit;font-weight:700;font-size:1rem;color:#fff;cursor:pointer;background:linear-gradient(180deg,var(--water),var(--water-dark));border:none;border-radius:var(--radius);padding:15px 26px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.tester-open:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}footer{background:#081f33;color:#8fa9bf;padding:36px 0;font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}footer a{color:#c6d8e6;text-decoration:none}.slidein{position:fixed;bottom:20px;right:20px;z-index:60;width:min(360px,calc(100vw - 40px));background:#fff;border-radius:16px;box-shadow:0 24px 60px #0d28184d;padding:22px;transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.9,.3,1)}.slidein.show{transform:translateY(0)}.slidein h3{font-size:1.05rem;color:#1d2b3d;margin-bottom:6px;padding-right:28px}.slidein p{font-size:.87rem;color:var(--ink-soft);margin-bottom:14px}.slidein .capture form{flex-direction:column}.slidein .close{position:absolute;top:4px;right:6px;background:none;border:none;font-size:1.3rem;color:var(--ink-soft);cursor:pointer;line-height:1;padding:12px}.price-row{display:flex;align-items:baseline;gap:14px;margin:6px 0 16px;flex-wrap:wrap}.price-new{font-family:Sora,sans-serif;font-weight:800;font-size:2.4rem;color:#1d2b3d}.price-old{font-size:1.15rem;color:var(--ink-soft);text-decoration:line-through}.price-tag{background:#e5efe2;color:var(--green-800);border:1px solid #cfe0cc;border-radius:999px;padding:5px 13px;font-size:.8rem;font-weight:700}a.buy{display:inline-block;font-weight:700;font-size:1.05rem;color:#fff;text-decoration:none;background:linear-gradient(180deg,var(--water),var(--water-dark));border-radius:var(--radius);padding:16px 34px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}a.buy:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.shipnote{font-size:.85rem;color:var(--ink-soft);margin-top:12px;max-width:34rem}.shipnote b{color:var(--green-800)}.band .shipnote{color:#9fbdd4}.band .shipnote b{color:#8fd0f0}.band .price-new{color:#fff}.band .price-old{color:#9fbdd4}.vid-feature,.vid{position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:#0d1520}.vid-feature{aspect-ratio:16/9;box-shadow:var(--shadow-lg);margin-top:44px}.vid{aspect-ratio:16/9;box-shadow:var(--shadow-sm)}.vid-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.vid-feature img,.vid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;transition:opacity .2s,transform .3s}.vid-feature:hover img,.vid:hover img{opacity:1;transform:scale(1.02)}.vid-feature iframe,.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.playbtn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.playbtn span{width:66px;height:66px;border-radius:50%;background:#0b4d86eb;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px #0006}.vid .playbtn span{width:48px;height:48px}.vidcap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;background:linear-gradient(transparent,#060c14cc);color:#fff;font-size:.88rem;font-weight:600;letter-spacing:.01em}.vid-feature video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vid-feature.vid-loop{cursor:default}.fixed-photo{max-width:680px;margin:44px auto 0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.fixed-photo img{width:100%;height:auto;display:block}.proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:44px;align-items:start}.team-card{display:flex;gap:22px;align-items:flex-start}.headshot{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:0 0 auto;border:3px solid #dfe7f1}.team-card h3{margin-bottom:2px}.team-card .role{color:var(--water-dark);font-weight:600;font-size:.88rem;margin-bottom:10px}.team-card p.bio{font-size:.93rem;color:var(--ink-soft)}.quote-col blockquote{background:#fff;border-left:4px solid var(--water);border-radius:var(--radius);padding:18px 22px;font-family:Sora,sans-serif;font-weight:600;font-size:1.12rem;color:#1d2b3d;box-shadow:var(--shadow-sm);margin:0 0 12px}.quote-col blockquote cite{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:.8rem;color:var(--ink-soft);margin-top:8px;font-style:normal}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.badge{background:#e8eef7;color:var(--water-dark);border:1px solid #cdd9ea;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600}.aud .card{overflow:hidden}.aud-img{width:calc(100% + 52px);margin:-30px -26px 18px;height:200px;object-fit:cover;display:block;max-width:none}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:44px}.cards,.steps,.aud,.vid-row,.proof-grid{grid-template-columns:1fr}.team-card{flex-direction:column;align-items:center;text-align:center}.band{padding:40px 26px}.hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-slot{grid-column:1/-1}.float-card{position:static;inset:auto;padding:10px 12px;font-size:.78rem;flex-direction:column;align-items:flex-start;gap:1px}.float-card .big{font-size:1.05rem;white-space:nowrap}}@media(max-width:560px){.capture form{flex-direction:column}.capture button{width:100%}section{padding:56px 0}.hero{padding:44px 0 56px}}
