:root{--ink:#292821;--cream:#fff2d8;--pink:#f77991;--blue:#314da4;--green:#79b63d;--line:#ead9ba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff8ec;font-family:"Trebuchet MS","Arial Rounded MT Bold",system-ui,sans-serif}a{color:inherit}.mast{color:white;background:linear-gradient(145deg,#26388d,#4e64b4 58%,#b27eb7);position:relative;overflow:hidden}.mast:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-100px;height:180px;border-radius:50% 50% 0 0;background:#91cb42}.site-header{width:min(1240px,92%);height:112px;margin:auto;display:flex;align-items:center;gap:34px;position:relative;z-index:3}.brand{text-decoration:none;font-size:clamp(26px,3vw,42px);font-weight:900;letter-spacing:-2px;color:#fff0cf;text-shadow:0 4px 0 #554c45}.brand b{color:#ff8b91}.site-nav{margin-left:auto;display:flex;gap:clamp(14px,2.6vw,38px);align-items:center}.site-nav a{text-decoration:none;font-weight:800;white-space:nowrap;position:relative}.site-nav a:not(.pill):after{content:"";height:3px;position:absolute;left:0;right:0;bottom:-8px;background:white;border-radius:9px;transform:scaleX(0);transition:.2s}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.pill{padding:12px 19px;background:var(--cream);color:var(--ink);border-radius:999px;box-shadow:0 4px 0 #ceb991}.page-hero{width:min(1120px,90%);min-height:420px;margin:auto;padding:48px 0 105px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;position:relative;z-index:2}.kicker{text-transform:uppercase;letter-spacing:.17em;color:#ffdda6;font-weight:900}.page-hero h1{font-size:clamp(50px,6vw,80px);line-height:1;letter-spacing:-3px;margin:15px 0 18px}.page-hero p{font-size:clamp(19px,2vw,24px);line-height:1.55;color:#f5f4ff;max-width:690px}.mascot{width:min(380px,100%);justify-self:center;filter:drop-shadow(0 20px 16px rgba(0,0,0,.22))}.content{width:min(1080px,90%);margin:auto;padding:88px 0}.center{text-align:center}.content h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;margin:0 0 20px}.intro{font-size:20px;line-height:1.7;color:#655f54;max-width:780px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.card{padding:30px;border:2px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 8px 0 var(--line)}.card .emoji{font-size:38px;width:68px;height:68px;display:grid;place-items:center;background:#ffe4ad;border-radius:22px;margin-bottom:20px}.card h3{font-size:25px;margin:0 0 10px}.card p,.prose p{font-size:17px;line-height:1.65;color:#686157}.band{background:#eaf5df}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.step{text-align:center}.num{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 17px;border:3px solid #9bc963;background:white;border-radius:50%;font-size:23px;font-weight:900;color:#527e27;box-shadow:0 5px 0 #c3dd9e}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.checklist{list-style:none;padding:0;margin:28px 0}.checklist li{padding:14px 0 14px 38px;position:relative;border-bottom:1px solid #eadfc9;font-size:18px}.checklist li:before{content:"✓";position:absolute;left:0;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#b7df8c;color:#365b18;font-weight:900}.quote{padding:38px;border-radius:32px;background:linear-gradient(145deg,#f77f95,#e95c78);color:white;font-size:30px;line-height:1.4;font-weight:900;box-shadow:0 10px 0 #c84b64}.cta-box{width:min(1080px,90%);margin:0 auto 90px;padding:48px;text-align:center;border:2px solid #ead4a7;border-radius:38px;background:#fff0cd;box-shadow:0 9px 0 #e2c99a}.cta-box h2{font-size:clamp(32px,4vw,50px);margin:0 0 12px}.button{display:inline-block;margin-top:16px;padding:17px 28px;border:0;border-radius:999px;background:var(--pink);color:white;font:inherit;font-size:18px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 6px 0 #c94763;transition:.18s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 0 #c94763}.faq-list{max-width:850px;margin:45px auto 0}.faq-list details{margin:15px 0;border:2px solid var(--line);border-radius:22px;background:white;box-shadow:0 5px 0 var(--line);overflow:hidden}.faq-list summary{padding:23px 60px 23px 24px;font-size:20px;font-weight:900;cursor:pointer;position:relative;list-style:none}.faq-list summary:after{content:"+";position:absolute;right:24px;font-size:28px;color:#e85f79}.faq-list details[open] summary:after{content:"−"}.answer{padding:0 24px 24px;color:#675f55;font-size:17px;line-height:1.65}.form-card{max-width:720px;margin:0 auto;padding:40px;border:2px solid var(--line);border-radius:32px;background:white;box-shadow:0 10px 0 var(--line)}label{display:block;margin:18px 0 7px;font-weight:900}input,select,textarea{width:100%;padding:15px 16px;border:2px solid #decfb5;border-radius:14px;background:#fffcf6;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #ffd0da;border-color:#eb7389}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.note{font-size:14px;color:#776e62;line-height:1.5}.success{display:none;margin-top:25px;padding:20px;border-radius:18px;background:#e5f6d5;color:#34591c;font-weight:900}.success.show{display:block}footer{padding:32px 5%;text-align:center;color:#f8f1df;background:#123b35}@media(max-width:820px){.site-header{height:auto;padding:24px 0;align-items:flex-start}.site-nav{gap:12px;justify-content:flex-end;flex-wrap:wrap}.site-nav a{font-size:14px}.pill{padding:9px 13px}.page-hero{grid-template-columns:1fr;text-align:center;padding-top:35px}.mascot{width:260px}.grid,.steps,.two-col{grid-template-columns:1fr}.page-hero{min-height:620px}.form-row{grid-template-columns:1fr}.content{padding:65px 0}.cta-box{padding:36px 22px}}
.mast{background:url('interior-world-panorama.png') center 48%/cover no-repeat}
.mast:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,40,103,.84),rgba(34,66,125,.58) 44%,rgba(23,45,68,.1) 74%);z-index:1}
.mast:after{left:0;right:0;bottom:0;height:90px;border-radius:0;background:linear-gradient(transparent,rgba(38,99,42,.35));z-index:1}
body:has(.site-nav a.active[href="how-it-works.html"]) .mast{background-position:center 48%}
body:has(.site-nav a.active[href="for-parents.html"]) .mast{background-position:center 42%}
body:has(.site-nav a.active[href="faq.html"]) .mast{background-position:center 55%}
body:has(.site-nav a.active[href="join-waitlist.html"]) .mast{background-position:center 36%}
body:has(#adventureForm) .mast{background-position:center 61%}
.page-hero:after{content:"";position:absolute;z-index:1;right:8.5%;bottom:73px;width:25%;height:22px;border-radius:50%;background:rgba(22,55,19,.3);filter:blur(7px)}
.mascot{position:relative;z-index:2;transform:translateY(72px)}
@media(max-width:820px){.mascot{transform:translateY(46px)}.page-hero:after{right:24%;bottom:70px;width:52%;height:18px}}
.brand,.brand b{background:linear-gradient(90deg,#767a77 0 9%,#ff858d 15%,#f5a536 26%,#f1cf4c 34%,#a7ca45 42%,#9a70c8 49%,#22b8b7 61%,#f6e4b8 70%,#a271ce 80%,#ff7e8d 90%,#ef6f63 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #fff0d4}
.brand b{background:none}
.brand{display:block;flex:0 0 auto;width:330px;height:78px;background:url('peblet-world-logo.png') center/contain no-repeat!important;-webkit-text-stroke:0;color:transparent;font-size:0;text-shadow:none}
.consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0 8px;font-weight:400;line-height:1.45;color:#5f584e}.consent input{width:20px;height:20px;flex:0 0 auto;margin:2px 0}.form-error{display:none;margin-top:18px;padding:16px;border-radius:16px;background:#ffe1e3;color:#8b2f3d;font-weight:800}.form-error.show{display:block}.button[disabled]{opacity:.65;cursor:wait;transform:none;box-shadow:0 4px 0 #c94763}
@media(max-width:820px){.brand{width:235px;height:58px}}
footer a{color:inherit;text-underline-offset:4px}
