:root{--navy:#051d45;--orange:#fe6108;--bg:#faf8f4;--ink:#051d45;--muted:#5a6680;--r:28px;--sh:0 1px 2px rgba(5,29,69,.06),0 12px 32px -12px rgba(5,29,69,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:500 18px/1.6 "Bricolage Grotesque",system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0 0 .4em}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.brand img{width:96px;mix-blend-mode:multiply}
.links{display:flex;gap:28px;font-weight:700}.links a{text-decoration:none}.links a:hover{color:var(--orange)}
.pill{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;text-align:center}
.pill:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.pill.sm{padding:10px 20px}.pill-dark{background:var(--navy);color:#fff}.pill-orange{background:var(--orange);color:#fff}
.pill-ghost{border:2px solid var(--navy)}.pill-white{background:#fff;color:var(--navy)}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:48px;padding-bottom:88px}
.hero-copy{position:relative}
.kicker{display:inline-block;background:#fff;border-radius:999px;padding:8px 18px;box-shadow:var(--sh);font-weight:700;margin:0 0 24px}
h1{font-size:clamp(46px,7vw,92px)}
.scribble{position:relative;white-space:nowrap;color:var(--orange)}
.scribble svg{position:absolute;left:0;bottom:-.12em;width:100%;height:.28em}
.scribble path,.doodle-arrow path,.squiggle path{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.scribble path{stroke:var(--navy)}
.lead{font-size:21px;color:var(--muted);max-width:34em}.lead strong{color:var(--navy)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ctas.center{justify-content:center}
.doodle-arrow{position:absolute;right:4%;bottom:-70px;width:100px}.doodle-arrow path{stroke:var(--orange);stroke-width:4}
.hero-art{position:relative}
.photo-card{background:#fff;padding:14px;border-radius:36px;box-shadow:var(--sh);transform:rotate(2deg)}
.photo-card img{border-radius:26px}
.sticker{position:absolute;width:58%;left:-12%;bottom:-6%;transform:rotate(-7deg);border-radius:14px;box-shadow:var(--sh)}
.note{position:absolute;top:-14px;right:4px;font:700 28px/1 Caveat,cursive;color:var(--orange);transform:rotate(6deg)}
section.wrap{padding-top:72px;padding-bottom:72px}
.title{font-size:clamp(38px,5.5vw,68px);text-align:center}
.hl{position:relative;z-index:0}.hl::after{content:"";position:absolute;left:-4%;right:-4%;bottom:.06em;height:.32em;background:var(--orange);opacity:.35;border-radius:8px;z-index:-1;transform:rotate(-1.5deg)}
.sub{text-align:center;color:var(--muted);margin:0 0 40px}
.card{background:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--sh);transition:transform .2s}.card:hover{transform:translateY(-4px)}
.card h3{font-size:24px}.card p{margin:0;color:var(--muted)}
.ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff2ea;font-size:26px;margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.about-card{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;padding:44px}
.about-card h2{font-size:clamp(30px,3.6vw,44px)}.mono{width:200px;border-radius:24px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.plan{border-radius:36px;padding:36px;box-shadow:var(--sh)}.plan img{border-radius:14px;margin-bottom:24px}
.plan h3{font-size:34px}.plan ul{list-style:none;padding:0;margin:20px 0 0}
.plan li{padding:10px 0;border-top:1px solid rgba(5,29,69,.1)}.plan li::before{content:"✓";color:var(--orange);font-weight:800;margin-right:10px}
.plan-light{background:#fff}.plan-dark{background:var(--navy);color:#fff}.plan-dark li{border-color:rgba(255,255,255,.15)}.plan-dark li::before{content:"✕"}
.plan-dark p{color:#c9d3e6}.plan-light p{color:var(--muted)}
.picks{grid-template-columns:repeat(3,1fr)}
.pick{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;border:2px dashed #e3dccf;box-shadow:none;background:#fffdf9}
.badge{align-self:flex-start;background:#fff2ea;color:var(--orange);font-weight:700;font-size:14px;padding:6px 14px;border-radius:999px}
.faq{max-width:820px}.faq .title{margin-bottom:36px}
details{background:#fff;border-radius:22px;box-shadow:var(--sh);padding:22px 28px;margin-bottom:14px}
summary{font-weight:800;font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--orange);font-size:28px;line-height:.8}
details[open] summary::after{content:"–"}details p{color:var(--muted);margin:12px 0 0}
details a{color:var(--orange);font-weight:700}
.cta-card{position:relative;background:var(--navy);color:#fff;border-radius:44px;padding:80px 32px;text-align:center;overflow:hidden}
.cta-card h2{font-size:clamp(36px,5.5vw,64px)}.cta-card p{color:#c9d3e6}
.squiggle{width:140px;margin:0 auto 20px}.squiggle path{stroke:var(--orange)}
.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:32px;font-weight:700}.socials a{color:#fff;opacity:.85}
footer{padding:24px 24px 48px;text-align:center;color:var(--muted);font-size:15px}
.mono-wrap{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.mono-circle{border-radius:50%;background:#faf8f4;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(5,29,69,.12),var(--sh)}.mono-tag{color:var(--navy);font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1}
@media (max-width:960px){.grid{grid-template-columns:1fr 1fr}.links{display:none}}
@media (max-width:760px){
 body{font-size:17px}.hero{grid-template-columns:1fr;gap:56px;padding-top:16px;padding-bottom:48px}
 .doodle-arrow{display:none}.hero-art{max-width:340px;margin:0 auto}.sticker{left:-6%}
 .about-card{grid-template-columns:1fr;padding:30px;text-align:center}.mono{width:140px;margin:0 auto}
 .plans,.picks{grid-template-columns:1fr}.grid{grid-template-columns:1fr}
 section.wrap{padding-top:48px;padding-bottom:48px}.wrap{padding-left:18px;padding-right:18px}.pill{width:100%}.pill.sm{width:auto}
 .cta-card{padding:56px 22px;border-radius:32px}.scribble{white-space:normal}
}
