
:root{
--pink:#E83D8C;--orange:#FF8A00;--yellow:#FFC107;--green:#8BC34A;
--blue:#2D6CDF;--lilac:#C79AD9;--cream:#F7EFE6;--ink:#222222;
--white:#FFFFFF;--muted:#67615E;--line:#E8DED3;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1140px,calc(100% - 40px));margin:auto}
.center{text-align:center}
.topbar{position:sticky;top:0;z-index:50;background:rgba(247,239,230,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(34,34,34,.08)}
.nav{height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.brand-logo{width:122px;height:58px;object-fit:contain;object-position:left center;border-radius:10px}
.nav-links{display:flex;align-items:center;gap:22px;font-size:.91rem;font-weight:700}
.nav-links a:hover{color:var(--pink)}
.nav-links .btn:hover{color:white}
.login{color:var(--blue)}
.menu-toggle{display:none;border:0;background:none;font-size:1.55rem}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border-radius:16px;background:var(--blue);color:white;font-weight:900;box-shadow:0 9px 0 #1f52ae;transition:.16s transform,.16s box-shadow}
.btn:hover{transform:translateY(3px);box-shadow:0 6px 0 #1f52ae}
.btn-small{min-height:42px;padding:0 16px;border-radius:13px}
.btn-outline{background:white;color:var(--ink);border:2px solid var(--ink);box-shadow:0 7px 0 var(--ink)}
.btn-outline:hover{color:var(--ink);box-shadow:0 4px 0 var(--ink)}
.full{width:100%}
.hero{position:relative;overflow:hidden;padding:78px 0 86px;background:var(--cream)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.kicker,.mini-title{font-size:.78rem;letter-spacing:.14em;font-weight:900}
.kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.kicker span{width:28px;height:8px;border-radius:99px;background:var(--orange)}
.hero h1,.section h2,.final-cta h2{font-family:"Luckiest Guy","Montserrat",sans-serif;font-weight:400;line-height:1.04;letter-spacing:.01em;margin:0}
.hero h1{font-size:clamp(3.2rem,7vw,6.4rem)}
.pink{color:var(--pink)}.blue{color:var(--blue)}
.hero-copy{max-width:690px;font-size:1.14rem;color:var(--muted);margin:26px 0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.trustline{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:.86rem;font-weight:700}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.hero-visual{position:relative;min-height:550px}
.logo-panel{position:absolute;right:0;top:0;width:72%;background:var(--cream);border:3px solid var(--ink);border-radius:30px;padding:18px;transform:rotate(3deg);box-shadow:12px 12px 0 var(--pink)}
.hero-logo{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:20px}
.dashboard-card{position:absolute;left:0;bottom:20px;width:76%;background:white;border:3px solid var(--ink);border-radius:26px;padding:28px;transform:rotate(-3deg);box-shadow:10px 10px 0 var(--yellow)}
.tiny-label{font-size:.72rem;font-weight:900;letter-spacing:.09em;color:var(--muted)}
.big-number{font-family:"Luckiest Guy";font-size:3.5rem;color:var(--blue);line-height:1.1;margin:8px 0}
.bar{height:12px;border-radius:20px;background:#eee6de;overflow:hidden;margin:12px 0 22px}.bar span{display:block;width:72%;height:100%;background:var(--green)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stats div{padding:12px;border-radius:14px;background:var(--cream)}.stats small{display:block;color:var(--muted);font-weight:700}.stats b{font-size:.95rem}
.sticker{position:absolute;right:-10px;bottom:0;background:var(--orange);padding:13px 16px;border:3px solid var(--ink);border-radius:16px;transform:rotate(5deg);font-size:.83rem;line-height:1.25}
.blob{position:absolute;border-radius:50%;opacity:.22}.blob-one{width:420px;height:420px;background:var(--lilac);right:-120px;top:-120px}.blob-two{width:280px;height:280px;background:var(--green);left:-120px;bottom:-120px}
.question-band{background:var(--blue);color:white;padding:22px 0;text-align:center;font-size:1.2rem}
.question-band p{margin:0}
.section{padding:96px 0;background:white}
.section-heading{max-width:760px;margin-bottom:46px}.section-heading.center{margin-left:auto;margin-right:auto}
.mini-title{display:inline-block;color:var(--pink);margin-bottom:16px}
.section h2,.final-cta h2{font-size:clamp(2.3rem,5vw,4.4rem)}
.section-heading p,.story p,.audience p,.final-cta p{color:var(--muted);font-size:1.05rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step-card{padding:30px;border:3px solid var(--ink);border-radius:26px;box-shadow:8px 8px 0 var(--ink)}
.step-card h3{font-size:1.3rem;margin:16px 0 9px}.step-card p{margin:0}
.step-number{width:44px;height:44px;border-radius:14px;background:white;border:2px solid var(--ink);display:grid;place-items:center;font-weight:900}
.pink-card{background:#F9D4E6}.yellow-card{background:#FFE788}.blue-card{background:#DCE7FF}
.features-section{background:var(--cream)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.features article{background:white;border:2px solid var(--ink);border-radius:22px;padding:26px}
.feature-icon{width:48px;height:48px;border:2px solid var(--ink);border-radius:15px;display:grid;place-items:center;font-weight:900;margin-bottom:16px}
.features h3{margin:0 0 8px}.features p{margin:0;color:var(--muted)}
.pink-bg{background:var(--pink)}.orange-bg{background:var(--orange)}.yellow-bg{background:var(--yellow)}.green-bg{background:var(--green)}.blue-bg{background:var(--blue);color:white}.lilac-bg{background:var(--lilac)}
.audience{background:var(--ink);color:white}
.audience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.audience h2{color:white}.audience p{color:#D7D1CE}.mini-title.light{color:var(--yellow)}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.pills span{padding:9px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.07);font-size:.85rem;font-weight:700}
.symbol-card{border:4px solid white;border-radius:30px;overflow:hidden;transform:rotate(3deg);box-shadow:14px 14px 0 var(--pink);background:var(--blue);padding:22px;display:flex;align-items:center;justify-content:center;min-height:520px}.symbol-card img{width:100%;height:100%;max-height:500px;object-fit:contain;border-radius:18px}
.story{background:white}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.story-left{background:var(--yellow);border:3px solid var(--ink);border-radius:28px;padding:36px;box-shadow:10px 10px 0 var(--pink);transform:rotate(-2deg)}
.scribble{font-family:"Luckiest Guy";font-size:1.8rem;color:var(--blue)}
blockquote{margin:20px 0 0;font-size:1.45rem;line-height:1.4;font-weight:800}
.signature{font-weight:900!important;color:var(--ink)!important}
.pricing{background:var(--cream)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:24px}
.price-card{position:relative;background:white;border:3px solid var(--ink);border-radius:26px;padding:34px;box-shadow:8px 8px 0 var(--ink)}
.price-card.featured{box-shadow:10px 10px 0 var(--pink);transform:translateY(-8px)}
.launch-badge{position:absolute;right:18px;top:-17px;background:var(--orange);border:2px solid var(--ink);border-radius:99px;padding:8px 12px;font-size:.72rem;font-weight:900}
.plan-label{font-weight:900;font-size:.78rem;letter-spacing:.12em;color:var(--blue)}
.price{display:flex;gap:8px;align-items:flex-end;margin:15px 0}.price b{font-family:"Luckiest Guy";font-size:3.5rem;line-height:1;color:var(--pink)}.price span{color:var(--muted);font-weight:700;padding-bottom:4px}.old-price{text-decoration:line-through;color:var(--muted);margin-top:8px}
.price-card ul{list-style:none;padding:0;margin:24px 0}.price-card li{padding:9px 0;border-bottom:1px dashed var(--line)}.price-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}
.pricing-note{text-align:center;color:var(--muted);font-size:.84rem;margin-top:22px}
.faq-section{background:white}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq details{padding:19px 0;border-bottom:2px solid var(--line)}.faq summary{cursor:pointer;font-weight:900}.faq p{color:var(--muted)}
.final-cta{padding:100px 0;background:linear-gradient(135deg,#FBE0EC,var(--cream) 42%,#E5F1DC 100%)}
.cta-logo{width:190px;margin:0 auto 22px;border-radius:18px}.final-cta p{margin:20px auto 28px;max-width:700px}
footer{background:#171717;color:white;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.footer-logo{width:150px;border-radius:14px}.footer-grid h4{margin:0 0 12px}.footer-grid a{display:block;color:#D7D1CE;margin:8px 0}.footer-grid a:hover{color:var(--yellow)}.footer-grid p{color:#AAA3A0}.footer-bottom{border-top:1px solid #353535;margin-top:30px;padding-top:18px;color:#888;font-size:.85rem}
@media(max-width:900px){
.nav-links{display:none;position:absolute;top:76px;left:20px;right:20px;background:var(--cream);border:2px solid var(--ink);border-radius:18px;padding:18px;box-shadow:7px 7px 0 var(--ink);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-toggle{display:block}
.hero-grid,.audience-grid,.story-grid,.faq-grid{grid-template-columns:1fr}.hero-visual{min-height:510px;max-width:650px}.features{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
.container{width:min(100% - 28px,1140px)}.nav{height:72px}.brand-logo{width:104px;height:50px}
.hero{padding:48px 0 62px}.hero h1{font-size:3.2rem}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-visual{min-height:430px;margin-top:12px}
.logo-panel{width:72%;right:2%;}.dashboard-card{width:82%;padding:20px}.big-number{font-size:2.7rem}.sticker{font-size:.72rem}
.section{padding:72px 0}.features,.pricing-grid,.footer-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.section h2,.final-cta h2{font-size:2.6rem}.question-band{font-size:1rem}.story-left{padding:28px}blockquote{font-size:1.2rem}
}

.savings-box{background:#FFF3C4;border:2px solid var(--ink);border-radius:16px;padding:16px 17px;margin:20px 0 8px;box-shadow:5px 5px 0 var(--yellow)}
.savings-box strong{display:block;color:var(--pink);font-size:1rem;margin-bottom:4px}
.savings-box span{display:block;font-size:.88rem;line-height:1.45}
.savings-box small{display:block;margin-top:9px;padding-top:9px;border-top:1px dashed rgba(34,34,34,.28);font-size:.79rem;line-height:1.45;color:var(--muted)}
