
:root{--font-geist-sans:"Nunito"}
:root{--blue:#1255f5;--navy:#101c4b;--pink:#f43f91;--orange:#ff5b27;--aqua:#24c9c3;--yellow:#ffd331;--cream:#fffaf0;--muted:#5d6580}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--font-geist-sans),Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:relative;z-index:10;background:rgba(255,250,240,.94)}.logo{display:flex;flex-direction:column;align-items:center;font-weight:1000;line-height:.8;transform:rotate(-2deg)}.logo-main{font-size:37px;letter-spacing:-3px;color:#1170e8;text-shadow:0 2px 0 white}.logo-main span{color:var(--orange)}.logo small{margin-top:8px;background:var(--blue);color:#fff;padding:5px 13px;border-radius:20px;font-size:10px;letter-spacing:1.5px}.site-header nav{display:flex;gap:42px;font-weight:800}.site-header nav a{position:relative}.site-header nav a:after{content:"";height:3px;width:0;background:var(--pink);position:absolute;left:0;bottom:-8px;transition:.2s}.site-header nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 25px;border-radius:16px;color:#fff;font-weight:850;box-shadow:0 8px 18px #1021511f;transition:.2s;border:0;cursor:pointer}.button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1021512f}.button-blue{background:var(--blue)}.button-orange{background:var(--orange)}.header-cta{min-height:52px;border-radius:18px}.hero{min-height:715px;display:grid;grid-template-columns:42% 58%;padding:62px 4vw 0 6.8vw;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-top:22px}.eyebrow,.kicker{display:inline-block;color:#fff;background:var(--pink);padding:9px 17px;border-radius:50px;font-size:14px;font-weight:900;letter-spacing:.5px}.hero h1{font-size:clamp(58px,5.4vw,88px);line-height:.9;letter-spacing:-5px;margin:23px 0 16px;font-weight:1000;color:var(--blue)}.hero h1 em{font-style:normal;color:var(--pink)}.hero-copy>p{font-size:19px;line-height:1.45;max-width:560px;font-weight:650}.hero-actions{display:flex;gap:14px;margin:27px 0}.trust-row{display:flex;gap:32px;font-size:14px;font-weight:750;text-transform:capitalize}.trust-row span{display:flex;align-items:center;gap:11px}.trust-row b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--aqua);color:white;font-size:21px}.trust-row span:nth-child(2) b{background:#fff;color:var(--blue);border:4px solid var(--blue)}.trust-row span:nth-child(3) b{background:var(--pink)}.hero-visual{position:relative;min-width:0;height:650px}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:path("M 100 60 C 230 -10 360 35 470 25 C 630 10 810 0 890 120 L 940 570 C 800 650 240 650 110 580 C 30 520 35 135 100 60 Z");border-radius:90px}.aqua-blob{position:absolute;width:45%;height:42%;background:var(--aqua);border-radius:50%;left:-4%;top:-2%}.yellow-blob{position:absolute;width:65%;height:24%;background:var(--yellow);border-radius:50%;bottom:-2%;left:16%;transform:rotate(5deg)}.hero-badge{position:absolute;right:3%;bottom:5%;background:#fff;border-radius:24px;padding:15px 22px;box-shadow:0 10px 25px #1113;display:flex;flex-direction:column;transform:rotate(3deg)}.hero-badge strong{font-size:25px;color:var(--pink)}.hero-badge span{font-size:12px;font-weight:800}.confetti{position:absolute;font-weight:1000;font-size:40px;z-index:3}.c1{left:2%;top:33%;color:var(--yellow)}.c2{right:1%;top:10%;color:var(--blue)}.c3{left:37%;top:17%;color:var(--aqua)}.category-bar{background:var(--blue);padding:30px 5vw;display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:24px;align-items:center;color:#fff}.category-title{display:flex;align-items:flex-start;gap:12px;font-size:27px;line-height:1.05}.category-title span{color:var(--yellow)}.category-bar>a{background:#fff;color:var(--navy);border-radius:19px;padding:13px 17px;display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;min-height:112px;transition:.2s}.category-bar>a:hover{transform:translateY(-4px)}.category-bar img{width:90px;height:76px;object-fit:cover;border-radius:12px}.category-bar span{display:flex;flex-direction:column;gap:7px}.category-bar small{color:var(--muted)}.category-bar>a>span:last-of-type{font-size:15px}.section{padding:105px 6.5vw}.section-heading{display:flex;justify-content:space-between;gap:80px;align-items:end;margin-bottom:42px}.kicker{background:transparent;color:var(--pink);padding:0;border-radius:0;font-size:13px;letter-spacing:1.7px}.section h2,.contact h2{font-size:clamp(43px,4.3vw,68px);line-height:1.02;letter-spacing:-3px;margin:12px 0;font-weight:950}.section-heading>p{max-width:470px;color:var(--muted);font-size:17px;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{background:#fff;border-radius:27px;overflow:hidden;box-shadow:0 15px 40px #18317216;transition:.2s}.product-card:hover{transform:translateY(-6px)}.product-image{height:305px;position:relative;background:#e9f7ff}.product-image img{width:100%;height:100%;object-fit:cover}.product-tag{position:absolute;left:18px;top:18px;background:var(--blue);color:white;border-radius:30px;padding:8px 13px;font-size:12px;font-weight:850}.tag-1{background:var(--aqua)}.tag-2{background:var(--pink)}.product-info{padding:23px}.product-info h3{font-size:25px;margin:0 0 14px}.specs{display:flex;gap:20px;color:var(--muted);font-size:13px}.product-bottom{border-top:1px solid #e9e9ef;margin-top:19px;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.product-bottom strong{font-size:25px;margin-left:5px}.product-bottom a{width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:22px}.text-link{display:block;text-align:center;margin:36px auto 0;color:var(--blue);font-weight:850}.packages{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#14204c;color:#fff;align-items:center;overflow:hidden}.package-art{position:relative}.package-art img{height:530px;width:100%;object-fit:cover;border-radius:45% 45% 28px 28px}.burst{position:absolute;right:-20px;top:-22px;z-index:2;background:var(--yellow);color:var(--navy);width:110px;height:110px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:950;transform:rotate(9deg);border:7px solid #fff}.package-copy>p{color:#c9d0e8;font-size:17px;line-height:1.7}.package-copy ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.package-copy li{display:flex;gap:10px;font-weight:750}.package-copy li b{color:var(--aqua)}.center-heading{text-align:center;max-width:780px;margin:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.steps article{text-align:center;background:#fff;border-radius:25px;padding:38px;box-shadow:0 12px 35px #10215112;position:relative}.steps article>span{display:grid;place-items:center;margin:-60px auto 20px;width:54px;height:54px;background:var(--yellow);border-radius:50%;font-weight:950;font-size:20px}.steps article:nth-child(2)>span{background:var(--aqua)}.steps article:nth-child(3)>span{background:var(--pink);color:white}.steps h3{font-size:22px}.steps p{color:var(--muted);line-height:1.6}.safety-strip{margin-top:60px;background:#e8fbf6;border-radius:26px;padding:28px 35px;display:grid;grid-template-columns:auto auto 1fr auto;gap:25px;align-items:center}.safety-strip>div{font-size:35px}.safety-strip strong{font-size:21px}.safety-strip p{color:var(--muted)}.safety-strip>span{font-size:12px;font-weight:800;color:#087a72}.reviews{background:#f1edff;text-align:center}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px;text-align:left}.review-grid blockquote{margin:0;background:#fff;padding:33px;border-radius:25px}.review-grid blockquote>div{color:var(--yellow);letter-spacing:4px}.review-grid blockquote>p{font-size:17px;line-height:1.7}.review-grid footer{display:flex;flex-direction:column;gap:4px}.review-grid footer span{font-size:13px;color:var(--muted)}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.faq>div:first-child p{color:var(--muted);line-height:1.7}.faq-list details{border-bottom:1px solid #d7d8de;padding:22px 0}.faq-list summary{font-weight:850;font-size:19px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary span{color:var(--blue);font-size:26px}.faq-list details p{color:var(--muted);line-height:1.65;max-width:720px}.contact{padding:100px 7vw;background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact .kicker{color:var(--yellow)}.contact-copy>p{font-size:18px;line-height:1.7;color:#dce6ff;max-width:590px}.contact-copy>div{display:flex;flex-direction:column;margin-top:25px}.contact-copy>div a{font-size:20px;font-weight:850;margin-top:5px}.contact form{background:#fff;color:var(--navy);border-radius:30px;padding:36px;display:grid;gap:16px}.contact label{display:grid;gap:7px;font-size:13px;font-weight:800}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #d7dbe6;border-radius:11px;padding:14px;background:#f9fafc;color:var(--navy);font:inherit}.contact textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact form small{text-align:center;color:var(--muted)}.footer{background:#0c153b;color:#fff;padding:60px 7vw 32px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:center}.footer-logo{justify-self:start}.footer p{color:#aeb8d5;line-height:1.6}.footer>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-weight:700}.footer>small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;color:#8f99b5}.footer .logo-main{text-shadow:none}
@media(max-width:1000px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding:50px 6vw 0}.hero-copy{max-width:680px}.hero-visual{height:520px;margin-top:30px}.category-bar{grid-template-columns:1fr 1fr}.category-title{grid-column:1/-1}.product-grid,.review-grid{grid-template-columns:1fr 1fr}.product-card:last-child,.review-grid blockquote:last-child{grid-column:1/-1}.packages,.contact{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.safety-strip{grid-template-columns:auto 1fr}.safety-strip p,.safety-strip>span{grid-column:1/-1}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header{height:84px;padding:0 5vw}.logo-main{font-size:29px}.header-cta{font-size:12px;padding:0 14px;min-height:44px}.hero{padding:35px 5vw 0;min-height:auto}.hero h1{font-size:53px;letter-spacing:-3px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:10px;justify-content:space-between;font-size:11px}.trust-row span{gap:5px}.trust-row b{width:32px;height:32px}.hero-visual{height:350px;margin-left:-3vw;margin-right:-3vw}.hero-visual>img{clip-path:none;border-radius:70px 70px 20px 20px}.hero-badge{right:1%;bottom:2%}.category-bar{grid-template-columns:1fr;padding:28px 5vw}.category-title{font-size:24px}.section{padding:75px 5vw}.section-heading{display:block}.section h2,.contact h2{font-size:43px;letter-spacing:-2px}.product-grid,.review-grid,.steps{grid-template-columns:1fr}.product-card:last-child,.review-grid blockquote:last-child{grid-column:auto}.packages{padding-top:95px}.package-art img{height:340px}.package-copy ul{grid-template-columns:1fr}.steps{gap:50px}.safety-strip{padding:25px}.faq{gap:25px}.contact{padding:75px 5vw}.form-row{grid-template-columns:1fr}.contact form{padding:24px}.footer{grid-template-columns:1fr}.footer>small{grid-column:auto}.confetti{display:none}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise .7s ease both}.hero-visual{animation:rise .8s .1s ease both}.hero-badge{animation:float 3s ease-in-out infinite}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-7px) rotate(3deg)}}}
