@font-face{font-family:Fredoka;src:url('assets/fredoka-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}:root{--green:#163c27;--forest:#092f25;--orange:#ff8b24;--lime:#dcff41;--cream:#fff9e9;--blue:#199cf5;--round:Fredoka,'Arial Rounded MT Bold',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--green);background:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid #ff7b16;outline-offset:5px}.skip{position:absolute;z-index:1000;top:-100px;left:20px;background:var(--cream);padding:15px}.skip:focus{top:15px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--round);font-weight:700;letter-spacing:-.04em}header{position:absolute;left:3%;right:3%;top:20px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 24px;border:2px solid var(--green);border-radius:22px;background:var(--cream);box-shadow:0 5px 0 #163c2745;z-index:40}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--round);font-size:31px;line-height:1;letter-spacing:-1.5px}.brand img{width:39px;height:39px;object-fit:cover;border:2px solid var(--green);border-radius:50%}.brand-dot{font-size:17px;color:#ff8a16;display:inline-block;margin-left:4px;vertical-align:top;line-height:1.3}nav{display:flex;gap:35px;font-size:12px;font-weight:800}nav a:hover{color:#da6614}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:18px 23px;min-height:59px;font-size:11px;font-weight:900;letter-spacing:.3px;border:2px solid var(--green);border-radius:13px;box-shadow:0 5px 0 var(--green);transition:transform .2s,box-shadow .2s;position:relative;z-index:5}.button>span{font-size:19px;line-height:1}.button:hover{transform:translateY(3px);box-shadow:0 2px 0 var(--green)}.button:active{transform:translateY(5px);box-shadow:none}.orange{background:var(--orange);color:var(--green)}.lime{background:var(--lime);color:var(--green)}.cream{background:var(--cream);color:var(--green)}.nav-button{min-height:48px;padding:13px 20px;font-size:10px;gap:20px;box-shadow:0 3px 0 var(--green)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:990px;padding-top:130px;background:#4db6ff}.hero-background{position:absolute;inset:0;background:url('assets/meadow.webp') center 60%/cover;z-index:-4}.hero-wash{position:absolute;inset:0;background:linear-gradient(180deg,#0394ff00 0%,#078fff00 42%,#053d3414 68%,#123e2740 100%);z-index:-3}.hero-wordmark{text-align:center;position:relative;z-index:2;pointer-events:none}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;line-height:1.5}.hero-wordmark>.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #fff9;background:#faffeddb;border-radius:30px;color:#23583c;backdrop-filter:blur(8px);font-size:9px}.live-dot{height:7px;width:7px;border-radius:50%;background:#ff8427;box-shadow:0 0 0 3px #ffb74c40}.hero h1{font-size:clamp(140px,22vw,330px);line-height:1.06;letter-spacing:-.065em;color:var(--cream);paint-order:stroke fill;-webkit-text-stroke:9px #2c692e;text-shadow:0 12px 0 #5ca024,0 20px 0 #163c27,0 27px 20px #163c2730;transform:rotate(-3deg);margin:-5px 0 10px}.subtitle{display:flex;align-items:center;justify-content:center;gap:24px;font-family:var(--round);font-size:20px;letter-spacing:6px;color:var(--cream);text-shadow:0 2px 3px #195737}.subtitle>span{color:var(--lime);font-size:25px;letter-spacing:0}.hero-bottom{position:relative;min-height:460px;margin-top:-5px}.hero-copy{position:relative;z-index:8;margin-left:6%;padding-top:45px;max-width:580px;pointer-events:none}.hero-copy a{pointer-events:auto}.tag{display:inline-block;font-size:8px;font-weight:900;letter-spacing:1px;background:var(--orange);padding:9px 13px;border:1.5px solid var(--green);border-radius:7px;transform:rotate(-3deg);box-shadow:2px 3px 0 var(--green)}.hero-copy h2{font-size:clamp(35px,3.5vw,56px);line-height:1.05;color:var(--cream);paint-order:stroke fill;-webkit-text-stroke:3px var(--green);text-shadow:0 3px 0 var(--green);margin:21px 0 19px}.hero-copy h2 em{font-style:normal;color:var(--lime)}.hero-copy p{font-size:16px;line-height:1.6;color:#fff;text-shadow:0 1px 5px #15391de6;max-width:380px}.hero-copy p strong{font-weight:800}.hero-actions{display:flex;gap:13px;margin-top:24px;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:17px 20px;gap:19px}.launch-note{display:inline-flex;gap:7px;align-items:center;margin-top:22px;font-size:7px;letter-spacing:.4px;font-weight:900;color:#fff;text-shadow:0 2px 4px #15391d}.launch-note i{display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%}.mascot{position:absolute;width:620px;height:620px;right:3%;top:-135px;z-index:4;perspective:1000px}.mascot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 12px #1d422c40);transform:rotate(3deg);animation:run-bob 3s ease-in-out infinite;user-select:none;-webkit-user-drag:none;transition:filter .2s}.mascot>img.pet{animation:pet .55s ease-in-out}.mascot-shadow{position:absolute;width:50%;height:40px;border-radius:50%;background:#1b352a55;filter:blur(14px);bottom:12px;left:28%;animation:shadow 3s ease-in-out infinite}.cat-bubble{position:absolute;top:25px;right:-10px;background:var(--cream);border:2px solid var(--green);border-radius:50%;padding:17px 27px;font-family:var(--round);font-size:21px;line-height:1.05;box-shadow:3px 4px 0 var(--green);transform:rotate(12deg);z-index:5}.cat-bubble b{color:#ea7c23;font-size:24px}.cat-bubble>span{position:absolute;bottom:-22px;left:5px;font-size:43px;color:var(--cream);text-shadow:-1px 2px 0 var(--green)}.cat-star{position:absolute;font-size:65px;color:var(--lime);text-shadow:2px 3px 0 var(--green);animation:star 3s ease-in-out infinite;z-index:5;pointer-events:none}.star-one{left:3%;top:15%}.star-two{right:0;bottom:15%;font-size:90px;animation-delay:-1s}.pet-button{position:absolute;right:3%;bottom:6%;border:2px solid var(--green);border-radius:30px;background:var(--orange);color:var(--green);padding:10px 18px;box-shadow:0 4px 0 var(--green);font-size:9px;font-weight:900;z-index:9;transform:rotate(-6deg);transition:transform .2s}.pet-button:hover{transform:rotate(4deg) scale(1.05)}.pet-button>span{font-size:23px;vertical-align:middle;margin-right:6px}.scroll-note{position:absolute;bottom:23px;left:6%;display:flex;align-items:center;gap:18px;color:var(--cream);font-weight:900;font-size:8px;letter-spacing:1px;z-index:10;text-shadow:0 2px 5px #164529}.scroll-note>span{font-size:25px}.hero-corner{position:absolute;right:5%;bottom:25px;font-family:var(--round);font-size:15px;line-height:1.1;color:var(--cream);text-align:right;transform:rotate(-5deg);text-shadow:0 2px 3px #164529}.leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:9}.leaf{position:absolute;top:-80px;width:26px;height:30px;opacity:.85;animation:fall 15s linear infinite}.leaf svg{width:100%;height:100%;filter:drop-shadow(1px 3px 2px #4b37051a)}.marquee{overflow:hidden;background:var(--lime);border-block:2px solid var(--green);padding:17px 0;position:relative;z-index:15}.marquee>div{width:max-content;white-space:nowrap;font-family:var(--round);font-size:25px;letter-spacing:.5px;animation:marquee 38s linear infinite}.section-label{display:flex;justify-content:space-between;gap:25px;align-items:start;font-size:8px;font-weight:900;letter-spacing:1.5px;padding-bottom:23px;border-bottom:1px solid #163c2735;line-height:1.5}.story{background:var(--forest) url('assets/forest-clean.webp') center/cover;position:relative;isolation:isolate;padding:45px 6% 30px;color:var(--cream);overflow:hidden;min-height:860px}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#062b2be8 0%,#062b2bce 33%,#072c2b60 63%,#072c2b00 100%);z-index:-1}.story .section-label{border-color:#fff4;color:#e6f6cf}.story-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:655px;gap:4%}.story-copy{position:relative;z-index:5;padding-top:30px}.eyebrow.light{color:#d7edb4;font-size:9px;letter-spacing:1.5px}.story h2{font-size:clamp(40px,4.4vw,67px);line-height:1.03;margin:20px 0 28px}.story h2 em{font-style:normal;color:#dfff67}.chapter-overline{display:block;font-size:8px;letter-spacing:1.2px;color:#ffc27c;font-weight:900;margin-bottom:12px}.chapter-text h3{font-size:23px;letter-spacing:-.5px;line-height:1.2;margin-bottom:14px}.chapter-text>p{font-size:14px;line-height:1.8;max-width:470px;color:#e8eddf}.chapter-text .chapter-punch{color:#dfff67;margin-top:13px;font-weight:bold;font-size:13px;line-height:1.6}.chapter-tabs{display:flex;gap:9px;margin-top:28px;max-width:475px}.chapter-tabs button{flex:1;background:#11392ee0;color:#e4f1d5;border:1px solid #d9edbc66;border-radius:8px;padding:13px 8px;font-size:8px;letter-spacing:.6px;font-weight:900;transition:background .2s,color .2s}.chapter-tabs button span{display:inline-block;margin-right:7px;opacity:.6}.chapter-tabs button[aria-selected=true]{background:var(--lime);color:var(--green);border-color:var(--lime);box-shadow:0 3px 0 #639a37}.chapter-tabs button:hover{border-color:var(--lime)}.story-mascot{position:relative;width:100%;aspect-ratio:1;align-self:center}.story-mascot>img{position:absolute;width:120%;height:120%;left:-8%;top:-10%;object-fit:contain;filter:drop-shadow(0 22px 14px #082d2380);animation:gentle 5s ease-in-out infinite}.story-mascot>img.changed{animation:appear .45s ease-out}.story-halo{position:absolute;inset:4%;background:radial-gradient(ellipse,#fcdb6880,transparent 65%);border-radius:50%}.story-sticker{position:absolute;right:0;bottom:0;background:var(--cream);border:2px solid var(--green);color:var(--green);box-shadow:3px 4px 0 var(--green);border-radius:14px;padding:16px 20px;font-size:9px;font-weight:900;letter-spacing:.5px;transform:rotate(9deg);line-height:1.7}.story-sticker b{display:block;font-family:var(--round);font-size:17px;letter-spacing:-.3px}.story-sticker>span{display:block;color:#eb8d20;letter-spacing:5px;font-size:15px;text-align:center}.story-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #fff4;padding-top:22px;font-size:8px;font-weight:900;letter-spacing:1px;position:relative;z-index:5}.story-bottom a{color:var(--lime)}.club{padding:50px 6% 0;background:var(--cream);position:relative}.club-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:35px 0 40px}.club-title h2{font-size:clamp(45px,5.1vw,80px);line-height:1.02;margin-top:16px}.club-title h2 em{font-style:normal;color:#ee8125}.club-title>p{font-size:15px;line-height:1.7;padding-bottom:5px}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.club-card{border:2px solid var(--green);border-radius:19px;box-shadow:0 6px 0 var(--green);padding:27px;position:relative;overflow:hidden;transition:transform .25s;min-height:355px}.club-card:hover{transform:translateY(-7px) rotate(-1deg)}.card-green{background:#dcf495}.card-orange{background:#ffb66a}.card-blue{background:#a9dff7}.card-number{font-size:8px;font-weight:900;letter-spacing:1.2px}.card-icon{font-family:var(--round);font-size:68px;line-height:1;margin:18px 0 15px}.club-card h3{font-size:31px;line-height:1.05;letter-spacing:-.8px;margin-bottom:17px}.club-card p{font-size:12px;line-height:1.8;max-width:270px}.card-footer{display:block;border-top:1px solid #163c2733;padding-top:15px;margin-top:25px;font-size:7px;letter-spacing:.4px;font-weight:900}.paw-icon{position:relative;width:60px;height:68px}.paw-icon i{display:block;position:absolute;width:13px;height:18px;top:6px;left:8px;background:var(--green);border-radius:50%;transform:rotate(-25deg)}.paw-icon i:nth-child(2){left:24px;top:0;transform:rotate(-5deg)}.paw-icon i:nth-child(3){left:40px;top:5px;transform:rotate(20deg)}.paw-icon i:nth-child(4){left:50px;top:22px;transform:rotate(40deg)}.paw-icon b{display:block;position:absolute;left:12px;top:25px;width:37px;height:32px;background:var(--green);border-radius:50% 50% 35% 35%;transform:rotate(7deg)}.club-ribbon{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:55px;padding:28px 0;font-size:9px;font-weight:800;border-top:1px solid #163c2733}.club-ribbon b{font-family:var(--round);font-size:19px;letter-spacing:-.3px}.club-ribbon>span:last-child{color:#b96625;font-size:8px}.buy{background:#dff2ff;padding:50px 6% 65px;position:relative;isolation:isolate;overflow:hidden}.buy:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#4b9ec41a 1.3px,transparent 1.3px);background-size:14px 14px;z-index:-1}.buy-decoration{position:absolute;left:-25px;bottom:-70px;font-size:420px;font-family:var(--round);color:#bedef4;rotate:20deg;z-index:-1}.buy-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;margin-top:40px}.soon-tag{display:inline-flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;font-weight:900;border:1px solid var(--green);padding:10px 12px;border-radius:30px;background:var(--cream)}.soon-tag i{height:6px;width:6px;background:#ff8126;border-radius:50%}.buy-intro h2{font-size:clamp(65px,7vw,110px);line-height:.95;margin:25px 0 24px}.buy-intro h2 em{font-style:normal;color:#f58c26}.buy-intro>p{font-size:14px;line-height:1.7}.contract-box{background:#fffaf0;border:2px solid var(--green);border-radius:13px;box-shadow:0 5px 0 #8cbad1;padding:21px;margin-top:28px;max-width:360px;transform:rotate(-2deg)}.contract-box>span{font-size:8px;letter-spacing:1px;font-weight:900;display:block}.contract-box strong{font-family:var(--round);font-size:27px;letter-spacing:-.8px;display:block;margin-top:12px;color:#ed8a26}.contract-box p{font-size:11px;line-height:1.6;margin:10px 0 15px;max-width:270px}.contract-box>a{font-size:11px;font-weight:900;border-bottom:1px solid;padding-bottom:3px}.buy-steps>article{display:grid;grid-template-columns:53px 1fr;gap:22px;position:relative;padding-bottom:28px}.buy-steps>article:not(:nth-of-type(4)):before{content:'';position:absolute;top:50px;bottom:0;left:26px;border-left:2px dashed #8fc0d1}.step-number{width:53px;height:53px;background:var(--lime);border:2px solid var(--green);border-radius:50%;display:grid;place-content:center;font-family:var(--round);font-size:22px;box-shadow:0 3px 0 var(--green)}.buy-steps>article:nth-child(2) .step-number{background:#ffc27c}.buy-steps>article:nth-child(3) .step-number{background:var(--cream)}.buy-steps>article:nth-child(4) .step-number{background:#aee6ad}.step-label{font-size:7px;letter-spacing:1px;font-weight:900;display:block;padding-top:3px;line-height:1.5;color:#537668}.buy-steps h3{font-size:27px;letter-spacing:-.6px;margin:7px 0 11px}.buy-steps article p{font-size:12px;line-height:1.8;max-width:470px;color:#426351}.buy-steps>.button{margin-left:75px;margin-top:4px;font-size:10px;min-height:54px}.buy-fine{font-size:9px;line-height:1.7;color:#59786b;margin:18px 0 0 75px;max-width:450px}.buy-fine a{border-bottom:1px solid;white-space:nowrap}.faq{padding:65px 6%;display:grid;grid-template-columns:1fr 1.05fr;gap:8%;background:var(--cream)}.faq h2{font-size:clamp(35px,3.6vw,54px);line-height:1.05;margin-top:15px}.faq h2 em{font-style:normal;color:#d78328}.faq-list{border-top:1px solid #163c2740}.faq details{border-bottom:1px solid #163c2740}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:25px;font-weight:400;line-height:1;transition:rotate .2s}.faq details[open] summary>span{rotate:45deg}.faq details p{font-size:12px;line-height:1.8;padding:0 20px 22px 0;color:#59705e}.join{position:relative;min-height:680px;padding:75px 6% 65px;isolation:isolate;overflow:hidden;background:#168cef;color:var(--cream)}.join-background{position:absolute;inset:0;background:url('assets/meadow.webp') center 72%/cover;z-index:-3}.join-wash{position:absolute;inset:0;background:linear-gradient(90deg,#0a5f6f8c 0%,#006e7a4d 40%,#0b574000 80%);z-index:-2}.join-copy{position:relative;z-index:5;width:60%;pointer-events:none}.join-copy a{pointer-events:auto}.join .eyebrow{font-size:8px;letter-spacing:1.5px;text-shadow:0 2px 4px #143a28}.join h2{font-size:clamp(49px,6.1vw,92px);line-height:.99;paint-order:stroke fill;-webkit-text-stroke:3px var(--green);text-shadow:0 4px 0 var(--green);margin:25px 0 20px;transform:rotate(-2deg)}.join h2 em{font-style:normal;color:var(--lime)}.join-copy>p{font-size:16px;line-height:1.6;text-shadow:0 2px 4px #143a28}.join-button{font-size:12px;margin-top:26px;min-height:60px;padding:19px 27px;transform:rotate(-2deg)}.join-handle{display:block;font-size:11px;font-weight:bold;letter-spacing:.5px;margin-top:20px;margin-left:27px;text-shadow:0 2px 4px #143a28}.join-cat{position:absolute;width:620px;height:620px;object-fit:contain;right:-10px;bottom:-20px;z-index:2;filter:drop-shadow(0 18px 12px #163c2750);transform:rotate(-7deg);animation:gentle 6s ease-in-out infinite}.join-star{position:absolute;right:9%;top:40px;font-family:var(--round);font-size:85px;color:var(--lime);text-shadow:2px 3px 0 var(--green);transform:rotate(15deg)}footer{padding:35px 6% 25px;background:#123a2b;color:var(--cream)}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top>.brand{font-size:37px}.footer-top>span{font-size:9px;letter-spacing:1px;color:#d9ed9e;font-weight:900}.footer-top>a:last-child{font-size:11px;font-weight:800}footer>p{font-size:10px;line-height:1.8;color:#b3c8b7;margin:25px 0;max-width:850px}.footer-bottom{border-top:1px solid #d8ecba30;display:flex;justify-content:space-between;gap:20px;padding-top:19px;font-size:8px;letter-spacing:.6px;color:#bbceae}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,120px) rotate(-3deg);z-index:100;padding:15px 25px;background:var(--lime);border:2px solid var(--green);border-radius:13px;box-shadow:0 5px 0 var(--green);font-family:var(--round);font-size:22px;white-space:nowrap;transition:transform .3s}.toast.show{transform:translate(-50%,0) rotate(-3deg)}@keyframes run-bob{50%{translate:0 -13px;rotate:-2deg}}@keyframes gentle{50%{translate:0 -10px}}@keyframes star{50%{scale:.8;rotate:15deg}}@keyframes shadow{50%{scale:.8;opacity:.7}}@keyframes pet{25%{transform:rotate(-8deg) scale(1.04)}65%{transform:rotate(9deg) scale(.98)}}@keyframes appear{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes fall{0%{transform:translate(0,-60px) rotate(0)}100%{transform:translate(180px,1100px) rotate(470deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero{min-height:1120px}.hero-copy{padding-top:65px;margin-left:9%}.hero-copy h2{font-size:62px}.mascot{width:720px;height:720px;right:6%;top:-155px}.hero-copy p{font-size:18px}.hero-actions .button{font-size:12px}.hero-bottom{margin-top:0;min-height:520px}.hero-corner{right:7%}}
@media(max-width:1100px){header{padding-left:18px}nav{gap:22px;font-size:11px}.brand{font-size:28px}.hero{min-height:910px}.hero h1{font-size:23vw}.hero-copy{padding-top:50px;max-width:480px}.hero-copy h2{font-size:40px}.hero-copy p{font-size:14px}.hero-actions{max-width:390px;gap:10px}.hero-actions .button{font-size:9px;gap:12px;padding:15px}.mascot{width:520px;height:520px;right:-2%;top:-60px}.cat-bubble{font-size:17px;right:15px;top:0;padding:15px 20px}.cat-bubble b{font-size:20px}.cat-star{font-size:50px}.hero-bottom{min-height:470px}.subtitle{font-size:17px}.story-layout{grid-template-columns:1.2fr 1fr;gap:0;min-height:660px}.story h2{font-size:45px}.story-mascot>img{width:140%;height:140%;left:-15%;top:-20%}.story-sticker{right:-5%;bottom:-20%;padding:12px 15px}.chapter-text>p{font-size:13px;max-width:420px}.story-copy{z-index:6}.story{min-height:860px}.club-card{padding:22px}.club-card h3{font-size:27px}.club-grid{gap:18px}.club-title>p{font-size:13px}.club-ribbon b{font-size:15px}.buy-layout{gap:7%}.buy-steps h3{font-size:25px}.join-cat{width:530px;height:530px;right:-40px;bottom:0}.join{min-height:660px}.join h2{font-size:7vw}.join-copy{width:65%}.join-copy>p{font-size:14px}}
@media(max-width:760px){html{scroll-padding-top:15px}header{top:14px;left:4%;right:4%;min-height:65px;padding:9px 10px 9px 15px;border-radius:17px}nav{display:none}.brand{font-size:27px;gap:6px}.brand img{width:32px;height:32px}.brand-dot{font-size:14px}.nav-button{font-size:8px;padding:10px 12px;min-height:40px;gap:12px;border-radius:10px}.nav-button>span{font-size:15px}.hero{padding-top:112px;min-height:1155px}.hero-background{background-position:55% 50%}.hero-wash{background:linear-gradient(#138aff00 0%,#128cff00 40%,#1547282b 80%,#15472875)}.hero h1{font-size:26vw;line-height:1.1;-webkit-text-stroke:5px #2c692e;text-shadow:0 7px 0 #5ca024,0 11px 0 #163c27,0 17px 12px #163c2740;margin:8px 0 16px;letter-spacing:-.065em}.hero-wordmark>.eyebrow{font-size:7px;letter-spacing:1px;padding:8px 12px}.subtitle{font-size:12px;letter-spacing:4px;gap:14px}.subtitle>span{font-size:18px}.hero-bottom{min-height:820px;margin-top:0;display:flex;flex-direction:column}.mascot{top:5px;left:6%;right:auto;width:88%;height:auto;aspect-ratio:1;max-width:460px;z-index:4}.mascot>img{width:100%;height:100%}.cat-bubble{right:0;top:8px;font-size:14px;padding:12px 18px}.cat-bubble b{font-size:17px}.cat-bubble>span{font-size:32px;bottom:-17px}.star-one{left:0;top:20%;font-size:35px}.star-two{right:0;bottom:20%;font-size:60px}.pet-button{right:1%;bottom:2%;font-size:8px;padding:9px 13px}.pet-button>span{font-size:19px}.hero-copy{text-align:center;max-width:none;margin:0 auto;width:100%;padding:445px 6% 0;z-index:8}.hero-copy h2{font-size:clamp(29px,7.9vw,46px);line-height:1.08;margin:18px 0 16px;-webkit-text-stroke:2px var(--green);text-shadow:0 2px 0 var(--green)}.tag{font-size:7px;letter-spacing:.7px;padding:8px 10px}.hero-copy p{font-size:14px;line-height:1.5;max-width:none}.hero-copy p br:first-child{display:none}.hero-actions{max-width:none;justify-content:center;gap:10px;margin-top:21px}.hero-actions .button{font-size:8px;min-height:50px;padding:14px 14px;gap:10px}.hero-actions .button>span{font-size:17px}.launch-note{font-size:6px;letter-spacing:.2px;gap:5px;margin-top:20px}.hero-corner{display:none}.scroll-note{left:50%;transform:translateX(-50%);bottom:20px;font-size:7px;white-space:nowrap;gap:12px}.scroll-note>span{font-size:20px}.marquee{padding:13px 0}.marquee>div{font-size:20px}.section-label{font-size:7px;letter-spacing:.8px;gap:20px;line-height:1.6;padding-bottom:19px}.section-label>span:last-child{text-align:right;max-width:145px}.story{padding:30px 6% 30px;min-height:1120px;background-position:65% center}.story-shade{background:linear-gradient(180deg,#07352be0,#07352bcc 50%,#07352b26 85%,#07352b80)}.story-layout{display:flex;flex-direction:column;min-height:980px;gap:0;align-items:stretch}.story-copy{padding-top:32px}.eyebrow.light{font-size:7px;letter-spacing:1px}.story h2{font-size:clamp(32px,9vw,49px);margin:17px 0 24px}.chapter-overline{font-size:7px}.chapter-text h3{font-size:22px;margin-bottom:13px}.chapter-text>p{font-size:13px;line-height:1.8;max-width:none}.chapter-text .chapter-punch{font-size:12px;margin-top:13px}.chapter-tabs{max-width:none;margin-top:23px;gap:7px}.chapter-tabs button{font-size:7px;padding:12px 5px;letter-spacing:.4px}.chapter-tabs button span{margin-right:4px}.story-mascot{width:100%;height:450px;aspect-ratio:auto;margin-top:15px}.story-mascot>img{height:450px;width:450px;max-width:none;left:50%;top:0;transform:translateX(-50%)}.story-sticker{right:0;bottom:10px;padding:12px 14px;z-index:5;font-size:8px}.story-sticker b{font-size:15px}.story-sticker>span{font-size:12px}.story-bottom{font-size:6px;letter-spacing:.5px;line-height:1.7;gap:20px;padding-top:19px}.story-bottom>span{max-width:150px}.story-bottom>a{max-width:140px;text-align:right}.club{padding:35px 6% 0}.club-title{display:block;margin:28px 0}.club-title .eyebrow{font-size:8px}.club-title h2{font-size:12vw;margin-top:13px}.club-title>p{font-size:13px;line-height:1.7;margin-top:20px}.club-grid{grid-template-columns:1fr;gap:20px}.club-card{min-height:300px;padding:24px}.club-card h3{font-size:33px;margin-top:23px;max-width:240px}.club-card p{font-size:13px;max-width:270px}.card-icon{position:absolute;top:48px;right:25px;font-size:62px;opacity:.9}.paw-icon{top:55px;right:24px;scale:.9}.card-number{font-size:8px}.card-footer{font-size:7px;margin-top:23px}.club-ribbon{flex-wrap:wrap;justify-content:center;text-align:center;margin-top:35px;padding:25px 0;gap:11px}.club-ribbon>b{width:100%;font-size:14px;order:2}.club-ribbon>span{font-size:7px}.club-ribbon>span:last-child{font-size:7px}.buy{padding:35px 6% 45px}.buy-layout{grid-template-columns:1fr;gap:40px;margin-top:28px}.buy-intro h2{font-size:19vw;line-height:.95;margin:20px 0}.buy-intro h2 br{display:none}.buy-intro h2 br:after{content:' '}.buy-intro>p{font-size:13px}.contract-box{max-width:none;margin-top:24px;padding:20px}.contract-box strong{font-size:25px}.contract-box p{max-width:none}.buy-steps>article{grid-template-columns:44px 1fr;gap:16px;padding-bottom:26px}.step-number{width:44px;height:44px;font-size:19px}.buy-steps>article:not(:nth-of-type(4)):before{left:21px;top:44px}.step-label{font-size:6px;letter-spacing:.6px;padding-top:2px}.buy-steps h3{font-size:25px;margin:7px 0 10px}.buy-steps article p{font-size:12px;line-height:1.8}.buy-steps>.button{margin-left:60px;min-height:52px;font-size:8px;padding:15px;gap:15px}.buy-fine{margin-left:60px;font-size:8px}.faq{padding:45px 6%;grid-template-columns:1fr;gap:25px}.faq-heading>.eyebrow{font-size:8px}.faq h2{font-size:10vw;line-height:1.05}.faq summary{font-size:13px;padding:20px 0}.faq details p{font-size:12px}.join{padding:45px 6% 0;min-height:940px;text-align:center}.join-background{background-position:60% 50%}.join-wash{background:linear-gradient(#044f5c6b,#15604d22 70%,#0c502c26)}.join-copy{width:100%}.join .eyebrow{font-size:7px;letter-spacing:.7px}.join h2{font-size:14vw;line-height:1.01;margin:25px 0 22px;-webkit-text-stroke:2px var(--green);text-shadow:0 3px 0 var(--green)}.join-copy>p{font-size:14px}.join-button{font-size:11px;min-height:56px;padding:18px 22px;margin-top:22px}.join-handle{margin-left:0;font-size:10px;margin-top:18px}.join-cat{width:105%;height:auto;aspect-ratio:1;max-width:510px;right:-3%;bottom:-4px;transform:rotate(-7deg)}.join-star{font-size:50px;right:4%;top:490px}footer{padding:30px 6% 23px}.footer-top{gap:20px;flex-wrap:wrap}.footer-top>.brand{font-size:32px}.footer-top>span{display:none}.footer-top>a:last-child{font-size:10px}footer>p{font-size:9px;margin:22px 0}.footer-bottom{font-size:7px;letter-spacing:.3px;padding-top:18px}.toast{font-size:18px;padding:13px 18px;bottom:20px}}
@media(min-width:520px) and (max-width:760px){.hero{min-height:1340px}.mascot{left:calc(50% - 230px);width:460px}.hero-copy{padding-top:520px}.hero-bottom{min-height:930px}.hero-copy h2{font-size:44px}.hero-actions .button{font-size:10px}.story-layout{min-height:1030px}.story-mascot{height:530px}.story-mascot>img{width:530px;height:530px}.story{min-height:1170px}.join{min-height:1050px}.join-cat{right:calc(50% - 255px)}}
@media(max-width:390px){.hero{min-height:1100px}.hero-copy{padding-top:410px}.hero-actions .button{font-size:7px;gap:8px;padding:13px 11px}.hero-copy h2{font-size:7.9vw}.launch-note{font-size:5.5px}.nav-button{font-size:7px;gap:7px;padding:10px}.brand{font-size:25px}.hero-wordmark>.eyebrow{font-size:6px}.subtitle{font-size:10px}.story{min-height:1160px}.story-layout{min-height:1020px}.story-mascot>img{width:410px;height:410px}.story-mascot{height:410px}.story-sticker{bottom:0}.club-card h3{font-size:29px}.card-icon{right:20px;font-size:52px}.join{min-height:900px}.join h2{font-size:14vw}.buy-steps h3{font-size:23px}.buy-steps>.button{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.leaves{display:none}}
/* Final spacing refinements. */
.scroll-note{left:50%;transform:translateX(-50%);white-space:nowrap}.hero-corner{display:none}.toast{opacity:0;visibility:hidden}.toast.show{opacity:1;visibility:visible}
/* Keep the launch guide within narrow screens. */
.buy-layout>*{min-width:0}.buy-steps>article>div{min-width:0}
@media(max-width:760px){.buy-intro h2 br{display:initial}.buy-intro h2{font-size:18vw;line-height:.98}.hero-copy{padding-top:395px}.hero{min-height:1105px}}
@media(min-width:520px) and (max-width:760px){.hero-copy{padding-top:520px}.hero{min-height:1340px}}
@media(max-width:390px){.hero-copy{padding-top:370px}.hero{min-height:1060px}}
