:root{--ink:#24304a;--sky:#62c9ff;--blue:#3277e8;--yellow:#ffd84d;--coral:#ff6f61;--mint:#6ed7b7;--cream:#fffaf0;--paper:#fff;--shadow:0 18px 45px rgba(36,48,74,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Nunito",sans-serif;overflow-x:hidden}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);position:relative;z-index:10;background:rgba(255,250,240,.88);backdrop-filter:blur(14px);border-bottom:2px solid rgba(36,48,74,.07)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-family:"Baloo 2";font-weight:800;font-size:1.18rem}.brand-orbit{width:43px;height:43px;display:grid;place-items:center;border-radius:50% 45% 48% 42%;background:var(--yellow);transform:rotate(-7deg);font-size:1.45rem;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}nav{display:flex;gap:30px}nav a{color:var(--ink);text-decoration:none;font-weight:800;font-size:.95rem;position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:3px;background:var(--coral);border-radius:4px;transition:.25s}nav a:hover:after{right:0}.hero{min-height:calc(100vh - 82px);padding:75px clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:1.03fr .97fr;gap:65px;align-items:center;background:linear-gradient(175deg,#eaf9ff 0 72%,var(--cream) 72.2%);position:relative}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{font-weight:900;letter-spacing:.16em;font-size:.76rem;color:var(--blue);text-transform:uppercase}.eyebrow span{color:var(--coral);margin-right:7px}.hero h1,.hello h2,.adventures h2,.gallery h2,.closing h2{font-family:"Baloo 2";line-height:.95;margin:18px 0}.hero h1{font-size:clamp(4rem,8vw,7.8rem);letter-spacing:-.05em}.hero h1 em{font-style:normal;color:var(--coral);display:block;text-shadow:4px 4px 0 var(--yellow)}.hero-lede{max-width:640px;font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.75;color:#4e5c77}.button{display:inline-flex;gap:16px;align-items:center;margin-top:25px;padding:15px 24px;border:2px solid var(--ink);border-radius:18px;background:var(--yellow);box-shadow:5px 5px 0 var(--ink);color:var(--ink);text-decoration:none;font-weight:900;transition:.2s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.tiny-note{margin-top:28px;font-size:.83rem;font-weight:800;color:#69758c}.tiny-note span{color:var(--coral)}.hero-art{position:relative;min-height:580px;display:grid;place-items:center}.photo-frame{background:#fff;padding:13px;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--yellow)}.hero-photo{width:min(430px,85%);transform:rotate(3deg);border-radius:38% 62% 46% 54% / 55% 42% 58% 45%;overflow:hidden}.hero-photo img{width:100%;height:540px;object-fit:cover;display:block}.sun{position:absolute;right:0;top:10px;font-size:6rem;color:var(--yellow);filter:drop-shadow(3px 3px 0 var(--ink));animation:spin 15s linear infinite}.sticker{position:absolute;font-family:"Baloo 2";font-weight:900;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.sticker-one{left:1%;bottom:11%;background:var(--coral);color:#fff;padding:12px 19px;border-radius:50%;transform:rotate(-12deg)}.sticker-two{right:5%;bottom:14%;background:var(--mint);font-size:2rem;width:62px;height:62px;border-radius:20px;display:grid;place-items:center;transform:rotate(9deg)}.scribble{position:absolute;left:-30px;top:35px;width:220px;fill:none;stroke:var(--blue);stroke-width:6;stroke-linecap:round;stroke-dasharray:10 14}.sky-doodles span{position:absolute;z-index:1;color:#fff;font-size:2.2rem;animation:float 7s ease-in-out infinite}.sky-doodles span:nth-child(1){top:130px;left:4%;color:var(--yellow)}.sky-doodles span:nth-child(2){top:130px;right:44%;font-size:4rem}.sky-doodles span:nth-child(3){top:420px;left:48%;color:var(--coral)}.sky-doodles span:nth-child(4){top:580px;right:3%;font-size:5rem}.sky-doodles span:nth-child(5){top:700px;left:7%;color:var(--blue)}.hello{padding:120px clamp(24px,8vw,130px);text-align:center}.hello h2,.gallery h2{font-size:clamp(2.6rem,5.2vw,5.2rem);letter-spacing:-.04em}.hello h2 span{color:var(--blue)}.hello>p{max-width:780px;margin:25px auto 60px;line-height:1.8;font-size:1.12rem;color:#61708b}.traits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.traits article{background:var(--paper);border:2px solid var(--ink);border-radius:25px;padding:35px 28px;box-shadow:7px 7px 0 var(--ink);transition:.25s}.traits article:hover{transform:translateY(-8px) rotate(-1deg)}.trait-icon{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 18px;border-radius:22px;border:2px solid var(--ink);font-size:2rem}.trait-icon.yellow{background:var(--yellow)}.trait-icon.blue{background:var(--sky)}.trait-icon.coral{background:var(--coral);color:#fff}.traits h3{font-family:"Baloo 2";font-size:1.6rem;margin:0}.traits p{color:#69758c;line-height:1.55}.adventures{padding:120px clamp(24px,8vw,130px);background:var(--ink);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center;position:relative;overflow:hidden}.adventures:before{content:"";position:absolute;width:440px;height:440px;border:80px solid rgba(98,201,255,.08);border-radius:50%;right:-150px;top:-170px}.adventures .section-kicker{color:var(--yellow)}.adventures h2{font-size:clamp(3rem,5.5vw,5.7rem);letter-spacing:-.04em}.adventures h2 span{color:var(--sky)}.adventure-copy>p{line-height:1.7;color:#c8d1e2;max-width:470px}.surprise{margin-top:24px;padding:14px 20px;border:2px solid #fff;border-radius:16px;background:var(--coral);color:#fff;font:800 1rem "Nunito";box-shadow:5px 5px 0 #fff;cursor:pointer}.surprise:active{transform:translate(3px,3px);box-shadow:2px 2px 0 #fff}.surprise-text{min-height:28px!important;color:var(--yellow)!important;font-weight:900}.adventure-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}.adventure-grid figure,.photo-wall figure{margin:0;background:#fff;padding:11px;border:3px solid #fff;box-shadow:var(--shadow);position:relative}.adventure-grid img{width:100%;height:410px;object-fit:cover;display:block}.adventure-grid figcaption,.photo-wall figcaption{font-family:"Baloo 2";font-weight:800;color:var(--ink);text-align:center;padding:11px 5px 3px;font-size:1.08rem}.tilt-left{transform:rotate(-3deg)}.tilt-right{transform:rotate(3deg);margin-top:35px!important}.gallery{padding:120px clamp(20px,6vw,95px);text-align:center;background:#eaf9ff}.photo-wall{max-width:1250px;margin:55px auto 0;display:grid;grid-template-columns:repeat(12,1fr);gap:25px;align-items:start}.photo-wall figure{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.photo-wall img{width:100%;height:100%;display:block;object-fit:cover}.g1{grid-column:1/5;transform:rotate(-2deg)}.g1 img{height:410px}.g2{grid-column:5/9;transform:rotate(1.5deg);margin-top:40px!important}.g2 img{height:410px}.g3{grid-column:9/13;transform:rotate(-1deg)}.g3 img{height:410px}.g4{grid-column:3/7;transform:rotate(2deg)}.g4 img{height:360px}.g5{grid-column:7/11;transform:rotate(-2deg);margin-top:22px!important}.g5 img{height:360px}.closing{padding:130px 24px;text-align:center;background:var(--yellow);position:relative;overflow:hidden}.closing h2{font-size:clamp(2.7rem,6vw,5.5rem)}.closing p{font-size:1.15rem}.closing a{display:inline-block;margin-top:20px;color:var(--ink);font-weight:900}.rainbow{height:80px;display:flex;justify-content:center;align-items:flex-end}.rainbow i{position:absolute;border-radius:120px 120px 0 0;border-style:solid;border-bottom:0}.rainbow i:nth-child(1){width:160px;height:80px;border-width:18px;border-color:var(--coral)}.rainbow i:nth-child(2){width:120px;height:60px;border-width:18px;border-color:var(--sky)}.rainbow i:nth-child(3){width:80px;height:40px;border-width:18px;border-color:var(--mint)}footer{padding:28px clamp(22px,6vw,95px);display:flex;justify-content:space-between;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem}footer b{color:var(--coral)}.confetti{position:fixed;inset:0;pointer-events:none;z-index:999}.confetti i{position:absolute;top:-20px;width:10px;height:18px;animation:fall 1.8s linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}@keyframes float{50%{transform:translateY(-18px) rotate(6deg)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{min-height:500px}.hero-photo img{height:460px}.traits{grid-template-columns:1fr}.adventures{grid-template-columns:1fr}.photo-wall{grid-template-columns:1fr 1fr}.photo-wall figure{grid-column:auto!important;margin:0!important}.photo-wall img{height:340px!important}footer{gap:15px;flex-direction:column;text-align:center}}
@media(max-width:560px){.nav{height:70px;padding:0 18px}.brand{font-size:1rem}.brand-orbit{width:37px;height:37px}.hero{min-height:auto;padding:50px 20px 85px;gap:30px}.hero h1{font-size:4.3rem}.hero-lede{font-size:1rem}.hero-art{min-height:420px}.hero-photo{width:90%;border-radius:28px}.hero-photo img{height:390px}.sun{font-size:4rem}.sticker-one{left:0}.hello,.adventures,.gallery{padding:90px 20px}.traits article{padding:28px 22px}.adventure-grid{gap:10px}.adventure-grid img{height:260px}.adventure-grid figcaption{font-size:.86rem}.photo-wall{grid-template-columns:1fr;gap:30px}.photo-wall img{height:390px!important}.closing{padding:100px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
