:root{--ink:#1c292f;--ink2:#52616a;--blue:#477265;--blue2:#305a50;--bg:#f7f8f4;--line:#dde6df;--white:#fff;--navy:#172c2f;--shadow:0 18px 60px rgba(16,34,69,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.14rem}p{color:var(--ink2)}.shell{max-width:1190px;padding-inline:26px;margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:9px;z-index:99}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:10;border-bottom:1px solid #e9edf4}.header-row{min-height:77px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:1.16rem;font-weight:700;white-space:nowrap;letter-spacing:-.035em}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:12px;font-weight:850;font-size:13px;letter-spacing:-.04em}.main-nav{display:flex;gap:24px;margin-left:auto}.main-nav a{font-size:.9rem;font-weight:570;color:#516075}.main-nav a:hover,.footer-links a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:15px 22px;font-weight:750;line-height:1.25;transition:transform .15s,background .15s,border .15s;text-align:center}.button:hover{transform:translateY(-2px)}.button:focus-visible,.tabs button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #87adff;outline-offset:3px}.button-small{padding:11px 16px;font-size:.84rem}.button-primary{background:var(--blue);color:white;box-shadow:0 10px 20px rgba(29,81,211,.17)}.button-primary:hover{background:var(--blue2)}.button-outline{border:1px solid var(--line);background:white}.button-subtle{background:#edf2fb;color:var(--ink)}.hero{display:grid;grid-template-columns:.98fr 1.02fr;gap:42px;align-items:center;padding-top:77px;padding-bottom:81px;min-height:620px}.eyebrow{display:inline-flex;gap:10px;align-items:center;border:1px solid #e3eafb;background:#f4f7ff;color:#3356a7;font-size:.83rem;border-radius:100px;padding:6px 13px;font-weight:710}.eyebrow-dot,.live-dot{display:inline-block;width:8px;height:8px;border-radius:100%;background:#25ba85}.hero h1{font-size:clamp(3rem,5.5vw,5.2rem);margin:25px 0 22px;max-width:660px}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:1.1rem;max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0 38px}.hero-metrics{display:flex;gap:32px}.hero-metrics div{display:flex;flex-direction:column;min-width:80px}.hero-metrics b{font-size:1.45rem;letter-spacing:-.03em}.hero-metrics span{font-size:.81rem;color:#6a788c}.hero-visual{background:linear-gradient(140deg,#eef4eb 0%,#e8eee6 54%,#d4e2da 100%);padding:28px 18px 0;border-radius:25px;min-height:450px;overflow:hidden;position:relative}.visual-label{font-size:.75rem;font-weight:750;letter-spacing:.03em;display:flex;align-items:center;gap:7px;margin:0 0 21px 14px;color:#3a5382}.browser-frame{overflow:hidden;border:1px solid #cbd5e4;border-radius:16px 16px 0 0;background:#fff;box-shadow:var(--shadow);transform:rotate(-1.2deg) translate(11px,12px)}.browser-bar{height:39px;display:flex;align-items:center;gap:11px;padding:0 15px;background:#f6f8fc;border-bottom:1px solid #e7eaf0}.browser-dots{display:inline-flex;gap:5px}.browser-dots i{display:block;width:9px;height:9px;border-radius:50%;background:#ff6b65}.browser-dots i:nth-child(2){background:#ffce4c}.browser-dots i:nth-child(3){background:#4bc778}.address-bar{color:#65768a;font-size:.65rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browser-frame img{width:100%}.strip{background:var(--navy);color:#dbe5fc}.strip-row{display:flex;justify-content:space-between;gap:15px;padding-block:20px;flex-wrap:wrap;font-size:.83rem;font-weight:720}.strip span:before{content:'✓';color:#8dcdbb;margin-right:9px}.section{padding-block:94px}.section-heading{max-width:700px;margin:0 0 38px}.section-heading h2{margin:11px 0 15px}.section-heading p{font-size:1.03rem}.kicker{font-size:.73rem;letter-spacing:.16em;color:var(--blue);font-weight:850}.how-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.step{display:flex;gap:19px;padding:24px 0;border-bottom:1px solid var(--line)}.step:last-child{border:0}.step-num{font-weight:800;color:var(--blue);font-size:.95rem}.step h3{margin:0 0 8px}.step p{margin:0;font-size:.95rem}.terminal-frame{border-radius:19px;border:1px solid #e4e9f0;background:#f8fafc;padding:15px;box-shadow:var(--shadow)}.terminal-title{display:flex;align-items:center;gap:12px;font-size:.77rem;font-weight:700;color:#667990;margin:4px 7px 13px}.terminal-frame img{border-radius:8px}.image-note{margin:10px 8px 0;font-size:.74rem;color:#64738a}.plans-section{background:var(--bg)}.tabs{display:flex;gap:8px;background:#eaf0fa;border-radius:14px;padding:6px;width:max-content;max-width:100%;margin:0 0 24px;flex-wrap:wrap}.tabs button{border:0;background:none;padding:10px 15px;border-radius:10px;color:#52627a;font-weight:710;font-size:.85rem}.tabs button[aria-selected=true]{background:#fff;color:var(--blue);box-shadow:0 3px 11px rgba(24,46,80,.08)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.price-card{background:white;border:1px solid #e2e7f0;border-radius:20px;padding:24px;display:flex;flex-direction:column;min-height:476px;overflow:hidden}.price-card.recommended{border:2px solid #5e8af0;box-shadow:0 18px 45px rgba(30,74,170,.10)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px}.tier{font-size:.72rem;letter-spacing:.10em;font-weight:850;color:var(--blue)}.tier-sub{color:#78869b;font-size:.75rem}.price-card h3{min-height:54px;margin:0 0 5px}.price{font-size:2.65rem;font-weight:820;letter-spacing:-.06em;line-height:1.1;margin-bottom:7px}.price-detail{font-size:.78rem;margin:0 0 16px}.price-card ul{padding-left:20px;margin:0 0 24px;flex:1;color:#465774;font-size:.91rem}.price-card li{padding:5px 0}.button-card{background:#eef2fa;color:#234478}.price-card>.button{font-size:.88rem}.mini-cover{margin:22px auto 0;width:145px;border-radius:9px;overflow:hidden;box-shadow:0 5px 19px rgba(12,28,51,.09)}.mini-cover img{width:100%}.fineprint{max-width:880px;margin:25px 0 0;font-size:.82rem;color:#65748a}.feature-panel{border-radius:24px;padding:55px;background:#ecf2e9;display:grid;grid-template-columns:1fr 1fr;gap:40px}.feature-panel h2{margin:10px 0 15px}.feature-cols{display:grid;gap:21px;align-content:center}.feature-cols>div{padding:19px;border:1px solid #d5e0f3;border-radius:15px;background:white;display:grid;gap:3px}.feature-cols b{font-size:1rem}.feature-cols span{font-size:.88rem;color:#5c6e83}.faq-section{padding-top:25px}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;position:relative;padding:6px 40px 6px 0;font-weight:760;list-style:none}.faq-list summary::after{content:'+';position:absolute;right:8px;font-size:1.5rem;line-height:1;top:1px;color:var(--blue)}.faq-list details[open] summary::after{content:'−'}.faq-list p{padding-top:9px;max-width:770px;font-size:.92rem}.cta-section{padding-top:25px;padding-bottom:90px}.cta-box{background:var(--navy);color:white;padding:53px 58px;border-radius:24px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-box h2{margin:10px 0 12px;max-width:650px}.cta-box p{color:#c6d3e7}.cta-box .kicker{color:#8fb3ff}.contact-line{margin:0}.contact-line a{color:#fff;font-weight:720}.cta-actions{min-width:245px;display:grid;gap:12px}.button-white{background:white;color:var(--navy)}.button-text-white{border:1px solid #647791;color:#fff;font-size:.84rem}.footer{background:#f5f7fb;border-top:1px solid #e1e7f0;padding:27px 0 36px}.footer-row{display:flex;align-items:start;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-row>div:first-child{display:grid;gap:5px}.footer-row small{font-size:.72rem;color:#78859a}.footer-links{display:flex;gap:18px;font-size:.85rem;font-weight:680}
@media(max-width:1050px){.main-nav{display:none}.header-row>.button{margin-left:auto}.hero{grid-template-columns:1fr;gap:35px;padding-top:55px}.hero-visual{max-width:700px}.how-grid{grid-template-columns:1fr}.terminal-frame{max-width:850px}.pricing-grid{gap:11px}.price-card{padding:18px}.price-card>.button{font-size:.8rem;padding:13px 10px}}
@media(max-width:750px){.shell{padding-inline:18px}.header-row{min-height:70px}.brand{font-size:1.1rem}.header-row>.button{font-size:.75rem;padding:9px 11px}.hero{padding-top:45px;padding-bottom:55px;min-height:0}.hero h1{font-size:clamp(2.75rem,12vw,4.4rem)}.hero-metrics{gap:14px;justify-content:space-between}.hero-metrics b{font-size:1.18rem}.hero-visual{min-height:300px}.strip-row{justify-content:start;gap:12px 21px}.section{padding-block:65px}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0;padding:25px}.price-card h3{min-height:0}.price-card ul{flex:auto}.mini-cover{width:130px}.tabs{width:100%}.tabs button{flex:1}.feature-panel{grid-template-columns:1fr;padding:30px;gap:20px}.faq-section{padding-top:0}.cta-section{padding-bottom:60px}.cta-box{padding:35px 28px;flex-direction:column;align-items:stretch}.cta-actions{min-width:0}.footer-row{flex-direction:column}.footer-row>small{max-width:460px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Refined editorial style grounded in the supplied character sheets */
body{background:#fefefd}
.site-header{background:rgba(254,254,252,.96)}
.hero{grid-template-columns:1fr 1.08fr;gap:55px}
.hero h1{letter-spacing:-.052em;line-height:1.02}
.hero h1 em{color:#547768}
.eyebrow{background:#eff4ed;color:#416953;border-color:#d4e4d7}
.button-primary{background:#496f5e;box-shadow:0 12px 26px rgba(31,75,55,.16)}
.button-primary:hover{background:#315b4c}
.button-subtle,.button-card{background:#eff3ec;color:#315747}
.brand-mark{background:#577762}
.hero-visual{min-height:520px;padding:34px 22px 0;isolation:isolate}
.hero-character{position:absolute;top:-12px;right:0;width:37%;height:87%;z-index:0;overflow:hidden;opacity:.97;pointer-events:none}
.hero-character img{width:100%;height:100%;object-fit:cover;object-position:top center;mix-blend-mode:multiply}
.visual-label{position:relative;z-index:2;background:rgba(248,251,247,.92);width:max-content;padding:9px 12px;border-radius:100px}
.browser-frame{position:relative;z-index:1;width:88%;margin-top:110px;transform:rotate(-3deg) translate(-5px,8px);box-shadow:0 18px 55px rgba(19,52,37,.18)}
.audience-section{padding-top:102px}
.persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.persona-card{display:grid;grid-template-columns:42% 58%;min-height:345px;overflow:hidden;border:1px solid #dde5df;border-radius:24px;box-shadow:0 16px 46px rgba(19,45,30,.05)}
.persona-man{background:linear-gradient(120deg,#eef1f4,#f7f8f6)}
.persona-woman{background:linear-gradient(120deg,#edf1e7,#f7f8f3)}
.persona-img{min-height:345px;overflow:hidden;display:flex;align-items:flex-end}
.persona-img img{width:100%;height:100%;object-fit:cover;object-position:top center;mix-blend-mode:multiply}
.persona-content{padding:35px 29px 30px 5px;display:flex;flex-direction:column;justify-content:center}
.persona-content h3{font-size:clamp(1.3rem,2.1vw,1.85rem);margin:10px 0}
.persona-content p{font-size:.9rem}
.persona-content a{font-size:.88rem;font-weight:760;color:#426850;margin-top:12px}
.persona-tag{letter-spacing:.09em;font-size:.66rem;color:#547661;font-weight:850}
.strip{background:#1d3434}
.strip span:before{color:#a6d7af}
.price-card.recommended{border-color:#709b7a;box-shadow:0 18px 44px rgba(24,67,44,.10)}
.fineprint{font-size:.84rem}
.mobile-action{display:none}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero-visual{max-width:730px}.persona-card{grid-template-columns:41% 59%}}
@media(max-width:750px){.hero{gap:25px}.hero-visual{min-height:335px;padding:22px 10px 0}.hero-character{width:38%;height:95%}.browser-frame{margin-top:64px;width:91%}.audience-section{padding-top:57px}.persona-grid{grid-template-columns:1fr}.persona-card{min-height:260px;grid-template-columns:39% 61%}.persona-img{min-height:260px}.persona-content{padding:22px 18px 22px 3px}.persona-content h3{font-size:1.28rem}.persona-content p{font-size:.84rem}.mobile-action{display:block;position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:12;text-align:center;background:#345f4c;color:white;box-shadow:0 7px 25px rgba(14,45,25,.22);border-radius:40px;font-weight:750;padding:13px 26px;width:max-content;max-width:92vw}.footer{padding-bottom:83px}}
@media(max-width:380px){.persona-card{grid-template-columns:36% 64%}.persona-content p{font-size:.76rem}}
