*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffafb;color:#302b35;font-family:"Nunito",Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:50;background:#fffafbf2;backdrop-filter:blur(14px);border-bottom:1px solid #f0e1e5}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:"Baloo 2"}.brand-mark{width:42px;height:42px;border-radius:15px;background:#f05b78;color:#fff;display:grid;place-items:center;font-size:22px;transform:rotate(-6deg)}.brand b{display:block;font-size:20px;line-height:18px;letter-spacing:.7px}.brand small{display:block;font:900 8px "Nunito";letter-spacing:1.6px;color:#9a858c}.nav nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:900}.nav nav>a:hover{color:#d84261}.nav-cta{background:#f05b78;color:#fff;padding:12px 17px;border-radius:14px;box-shadow:0 10px 25px #f05b7833}.mobile-cart{display:none;font-size:22px}.hero{position:relative;overflow:hidden;min-height:700px;background:linear-gradient(135deg,#ffe9ee,#fff7df 55%,#f0ecff);display:flex;align-items:center}.hero:after{content:"";position:absolute;bottom:-85px;left:-5%;width:110%;height:150px;background:#fffafb;border-radius:50% 50% 0 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:75px 0 115px;position:relative;z-index:2}.eyebrow{color:#d84261;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:12px}.hero h1,.heading h2{font:800 clamp(48px,6vw,76px)/1.02 "Baloo 2";margin:0 0 20px}.hero h1 span,.heading h2 span{color:#f05b78}.lead{font-size:19px;color:#6f656b;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:15px;font-size:12px;font-weight:900;letter-spacing:.5px;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:#f05b78;color:#fff;box-shadow:0 12px 28px #f05b7833}.outline{background:#fff;border:1px solid #eadde2}.white{background:#fff;color:#d84261}.trust{display:flex;flex-wrap:wrap;gap:14px;color:#82757b;font-size:12px;font-weight:900}.hero-visual{height:470px;position:relative}.ticket{position:absolute;width:325px;height:350px;right:65px;top:55px;background:#fff;border:2px dashed #f05b78;border-radius:30px;padding:30px;text-align:center;box-shadow:20px 25px 60px #302b3517;transform:rotate(3deg)}.ticket:before,.ticket:after{content:"";position:absolute;width:25px;height:25px;border-radius:50%;background:#ffe9ee;top:50%;transform:translateY(-50%)}.ticket:before{left:-13px}.ticket:after{right:-13px}.ticket-top{font-size:10px;font-weight:900;letter-spacing:2px;color:#a28e95}.ticket-icon{font-size:92px;line-height:1;margin:25px 0 5px}.ticket-name{font:800 40px "Baloo 2"}.ticket-bottom{font-size:10px;font-weight:900;color:#f05b78;letter-spacing:1px;margin-top:20px}.mini{position:absolute;width:78px;height:78px;border-radius:24px;background:#fff;display:grid;place-items:center;font-size:42px;box-shadow:0 18px 35px #302b3515}.m1{left:20px;top:35px;transform:rotate(-8deg)}.m2{right:0;top:0;transform:rotate(8deg)}.m3{left:0;bottom:55px;transform:rotate(7deg)}.confetti{position:absolute;opacity:.18;font-size:80px}.c1{left:4%;top:13%;color:#f05b78}.c2{right:5%;top:18%}.section{padding:100px 0}.heading{text-align:center;max-width:800px;margin:0 auto 48px}.heading.left{text-align:left;margin-left:0}.heading h2{font-size:clamp(38px,5vw,58px)}.heading p{font-size:17px;color:#766e73}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.offer-grid article{background:#fff;border:1px solid #f0e2e7;border-radius:24px;padding:24px;box-shadow:0 13px 34px #302b3508}.offer-icon{width:58px;height:58px;border-radius:18px;background:#fff0f3;display:grid;place-items:center;font-size:30px;margin-bottom:14px}.offer-grid h3{font:800 24px "Baloo 2";margin:0 0 5px}.offer-grid p{font-size:13px;color:#756d72}.offer-grid a{font-size:12px;color:#d84261;font-weight:900}.center{text-align:center;margin-top:35px}.types{background:#fff1f4}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.type-card{background:#fff;border:1px solid #efdfe5;border-radius:30px;padding:35px;box-shadow:0 18px 45px #302b3508}.circle{width:65px;height:65px;border-radius:22px;background:#ffe7ed;display:grid;place-items:center;font-size:38px}.circle.yellow{background:#fff1ce}.label{display:inline-block;margin-top:16px;padding:6px 10px;border-radius:99px;background:#ffe8ee;color:#d84261;font-size:9px;font-weight:900;letter-spacing:1px}.label.gold{background:#fff3d3;color:#a47700}.type-card h3{font:800 27px "Baloo 2";margin:8px 0}.type-card p{font-size:14px;color:#756e73}.list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0 27px}.list span{font-size:13px;font-weight:900}.list span:before{content:"✓";color:#f05b78;margin-right:7px}.type-card>a{font-size:12px;color:#d84261;font-weight:900}.tip{margin:22px auto 0;max-width:900px;background:#fff;border:1px solid #efdee4;border-radius:17px;padding:17px;text-align:center;font-size:13px}.tip a{color:#d84261;font-weight:900}.choose{background:#fff}.choose-box{background:#302b35;color:#fff;border-radius:35px;padding:55px}.choose-copy{text-align:center;max-width:800px;margin:auto}.choose-copy .eyebrow{color:#ffd66a}.choose-copy h2{font:800 52px "Baloo 2";line-height:1.02;margin:0 0 15px}.choose-copy h2 span{color:#ffd66a}.choose-copy p{color:#d8d1d5}.animal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:35px}.animal-grid a{aspect-ratio:1;background:#413942;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:42px;transition:.2s}.animal-grid a:hover{transform:translateY(-5px)}.animal-grid small{font-size:8px;font-weight:900;color:#d9d1d5;margin-top:5px}.custom{background:#fff7dc}.custom-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.custom-picture{height:400px;background:#ffd76b;border-radius:50% 50% 43% 57%/48% 42% 58% 52%;position:relative;display:grid;place-items:center;transform:rotate(4deg)}.ribbon{position:absolute;left:35px;top:40px;background:#fff;padding:10px 14px;border-radius:11px;font-size:10px;font-weight:900;transform:rotate(-8deg)}.custom-card{width:190px;height:190px;background:#fff;border:7px solid #302b35;border-radius:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:15px 18px 30px #302b3520}.custom-card span,.custom-card small{font-size:9px;font-weight:900;letter-spacing:2px}.custom-card b{font:800 70px "Baloo 2";color:#f05b78;line-height:1}.spark{position:absolute;right:35px;bottom:40px;font-size:42px;color:#fff}.custom h2{font:800 52px "Baloo 2";line-height:1.02;margin:0 0 20px}.custom p{color:#746e71}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 28px}.ticks span{background:#fff;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:900}.small{font-size:11px;color:#8b7d72;margin-top:12px}.checklist{background:#fff}.check-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.check-grid div{background:#fff8f9;border:1px solid #f0e2e7;border-radius:15px;padding:16px 13px;font-size:13px;font-weight:900}.check-grid b{color:#f05b78;margin-right:7px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;background:#f05b78;color:#fff;border-radius:25px;overflow:hidden}.numbers div{text-align:center;padding:25px;border-right:1px solid #ffffff1c}.numbers div:last-child{border:0}.numbers strong{display:block;font:800 35px "Baloo 2";color:#ffd66a;line-height:1}.numbers span{font-size:11px}.institutions{background:#302b35;color:#fff}.institution{display:grid;grid-template-columns:1fr 310px;gap:55px;align-items:center;background:#403842;border-radius:35px;padding:55px}.institution .eyebrow{color:#ffd66a}.institution h2{font:800 49px "Baloo 2";line-height:1.02;margin:0 0 15px}.institution h2 span{color:#ffd66a}.institution p{color:#d6ced2}.yellow-btn{background:#ffd66a;color:#302b35}.offer{background:#302b35;border-radius:25px;padding:28px;text-align:center}.offer span{font-size:9px;font-weight:900;letter-spacing:1px;color:#aaa0a6}.offer strong{display:block;color:#ffd66a;font:800 75px "Baloo 2";line-height:1}.offer b{display:block;font-size:14px}.offer small{display:block;color:#958b91;font-size:9px;margin-top:15px}.faq{background:#fff1f4}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.questions details{background:#fff;border:1px solid #efdfe5;border-radius:16px;margin-bottom:10px;padding:0 20px}.questions summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:900}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";float:right;color:#f05b78;font-size:21px}.questions details[open] summary:after{content:"−"}.questions p{font-size:14px;color:#746e73;padding-bottom:17px}.final{padding-top:30px}.final-box{background:#f05b78;color:#fff;border-radius:38px;padding:70px;text-align:center;position:relative;overflow:hidden}.final-box:before,.final-box:after{content:"";position:absolute;border:32px solid #ffffff18;border-radius:50%}.final-box:before{width:180px;height:180px;left:-80px;top:-100px}.final-box:after{width:250px;height:250px;right:-110px;bottom:-160px}.final-box h2{font:800 54px "Baloo 2";line-height:1.02;margin:0 auto 15px;max-width:780px}.final-box h2 span{color:#ffd66a}.final-box p{max-width:650px;margin:0 auto 25px;color:#ffeef2}.footer{background:#302b35;color:#fff;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:45px;padding-bottom:50px}.foot{margin-bottom:18px}.footer p{color:#bfb6bb;font-size:13px;max-width:320px}.shop{display:inline-block;color:#ffd66a;font-weight:900;font-size:13px}.footer h3{font:800 23px "Baloo 2";margin:0 0 13px}.footer-grid>div>a:not(.foot):not(.shop):not(.foot-btn){display:block;color:#c8c0c4;font-size:13px;margin:8px 0}.footer-grid>div>a:hover{color:#ffd66a}.foot-btn{display:inline-block;background:#f05b78;color:#fff;padding:12px 16px;border-radius:13px;font-size:11px;font-weight:900}.bottom{border-top:1px solid #ffffff18;padding:19px 0;color:#8f858b;font-size:11px}.bottom a{color:#ffd66a}.floating{position:fixed;z-index:40;right:18px;bottom:18px;background:#f05b78;color:#fff;border-radius:999px;padding:13px 18px;font-size:11px;font-weight:900;box-shadow:0 12px 30px #0003}@media(max-width:950px){.nav nav a:not(.nav-cta){display:none}.hero-grid,.custom-grid,.faq-grid{grid-template-columns:1fr}.hero{text-align:center}.lead{margin-left:auto;margin-right:auto}.actions,.trust{justify-content:center}.hero-visual{max-width:560px;width:100%;margin:auto}.offer-grid{grid-template-columns:repeat(2,1fr)}.animal-grid{grid-template-columns:repeat(3,1fr)}.check-grid{grid-template-columns:repeat(2,1fr)}.institution{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:calc(100% - 26px)}.nav{min-height:66px}.nav nav{display:none}.mobile-cart{display:block}.brand b{font-size:17px}.brand small{font-size:6px}.hero-grid{padding:55px 0 90px}.hero h1{font-size:45px}.lead{font-size:16px}.actions{display:grid}.btn{width:100%}.hero-visual{height:330px}.ticket{width:245px;height:275px;right:13%;top:35px;padding:22px}.ticket-icon{font-size:70px;margin:18px 0 0}.ticket-name{font-size:34px}.mini{width:58px;height:58px;border-radius:18px;font-size:31px}.m1{left:3px}.m2{right:0}.m3{left:0;bottom:15px}.section{padding:75px 0}.heading h2{font-size:38px}.offer-grid,.type-grid{grid-template-columns:1fr}.choose-box{padding:40px 20px;border-radius:28px}.choose-copy h2,.custom h2,.institution h2,.final-box h2{font-size:40px}.animal-grid{grid-template-columns:repeat(2,1fr)}.custom-grid{gap:35px}.custom-picture{height:280px}.custom-card{width:150px;height:150px}.custom-card b{font-size:55px}.ticks{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.numbers{grid-template-columns:1fr}.numbers div{border-right:0;border-bottom:1px solid #ffffff1c}.institution{padding:35px 25px}.footer-grid{grid-template-columns:1fr}.floating{left:13px;right:13px;text-align:center;bottom:12px}.bottom{padding-bottom:72px}.final-box{padding:45px 22px;border-radius:28px}}