@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@500;600&display=swap');
:root{--ink:#252334;--cream:#fffaf2;--pink:#ff5d8f;--yellow:#ffd95a;--mint:#62d8bd;--purple:#7167e8;--line:#e9e1d6;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.nav{height:78px;display:flex;align-items:center;gap:28px;padding:0 5%;position:sticky;top:0;z-index:10;background:rgba(255,250,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-family:Fredoka,sans-serif;font-weight:600;font-size:22px;letter-spacing:.5px;white-space:nowrap}.brand span{color:var(--pink)}nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:600}nav a:hover{color:var(--pink)}.nav-cta{background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-size:13px;font-weight:700}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:65px 8% 55px}.eyebrow,.section-tag{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--purple)}h1,h2{font-family:Fredoka,sans-serif;line-height:.98;margin:15px 0 22px}h1{font-size:clamp(55px,6.5vw,92px)}h1 em,h2 em{color:var(--pink);font-style:normal}h2{font-size:clamp(40px,4.5vw,64px)}p{line-height:1.7;color:#66606c}.hero-copy>p{font-size:18px;max-width:600px}.actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border-radius:999px;font-weight:700;font-size:14px}.primary{background:var(--pink);color:#fff}.ghost{border:1px solid var(--ink)}.rating{display:flex;gap:10px;align-items:center;font-size:14px}.rating strong{font-size:22px}.rating span{color:#777}.hero-photo{position:relative;border-radius:36px;overflow:hidden;box-shadow:0 30px 70px #54493a26;transform:rotate(1.5deg)}.hero-photo img{width:100%;height:570px;object-fit:cover}.photo-badge{position:absolute;left:22px;bottom:22px;background:#fff;padding:15px 19px;border-radius:18px;box-shadow:0 12px 30px #0002;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.photo-badge b{font-family:Fredoka;font-size:22px}.photo-badge small{grid-column:2;color:#777}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:28px 8%;gap:20px}.trust div{display:flex;flex-direction:column}.trust strong{font-family:Fredoka;font-size:27px}.trust span{color:#bbb6c1;font-size:13px;margin-top:4px}.section{padding:100px 8%}.intro-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.intro-grid img,.two-col img{width:100%;height:390px;object-fit:cover;border-radius:28px}.lead{font-size:20px;color:#45414b}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.features article{background:#fff;padding:30px;border-radius:26px;border:1px solid var(--line)}.features article:nth-child(2){transform:translateY(18px)}.features span{font-size:38px}.features h3{font-family:Fredoka;font-size:23px;margin:18px 0 5px}.features p{font-size:14px;margin-bottom:0}.party{background:#e8e6ff;padding:95px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.party-list{background:#fff;border-radius:28px;padding:10px 30px}.party-list div{display:flex;gap:22px;align-items:center;padding:25px 5px;border-bottom:1px solid var(--line)}.party-list div:last-child{border:0}.party-list b{color:var(--pink);font-family:Fredoka;font-size:22px}.party-list span{font-weight:600}.seo-section{background:#fff}.gallery-section{padding-bottom:70px}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.gallery-head span{font-weight:700;color:#777}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:24px;background:#eee}.gallery figure.wide{grid-column:span 2}.gallery img{width:100%;height:300px;object-fit:cover;transition:transform .4s}.gallery figure.wide img{height:390px}.gallery figure:hover img{transform:scale(1.04)}figcaption{position:absolute;left:14px;bottom:14px;background:#fff;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:700}.reviews{background:var(--ink);color:#fff;padding:100px 8%;text-align:center}.reviews h2{color:#fff}.reviews p{color:#bdb8c3}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:45px 0}.review-grid blockquote{text-align:left;margin:0;padding:26px;background:#fff;color:var(--ink);border-radius:25px}.review-grid blockquote div{letter-spacing:3px;color:#f3a400}.review-grid p{font-size:14px;color:#66606c}.review-grid cite{font-size:12px;font-style:normal;font-weight:700}.dark{border-color:#fff;color:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 24px}.faq summary{cursor:pointer;font-weight:700;font-family:Fredoka;font-size:19px}.faq details p{font-size:14px}.contact{padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:12px}.contact-card a{display:flex;gap:18px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.contact-card a:last-child{border:0}.contact-card span{font-size:27px}.contact-card small{display:block;font-size:10px;letter-spacing:1.5px;color:#8c8790}.contact-card strong{display:block;margin-top:4px}footer{background:var(--ink);color:#fff;padding:35px 8%;display:flex;align-items:center;gap:25px}footer p{margin:0;color:#aaa;font-size:13px}footer>div:last-child{margin-left:auto;color:#aaa;font-size:12px}@media(max-width:900px){nav{display:none}.hero,.party,.contact,.intro-grid,.two-col{grid-template-columns:1fr}.hero-photo{transform:none}.hero-photo img{height:450px}.features,.review-grid{grid-template-columns:1fr 1fr}.trust{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery figure.wide{grid-column:span 2}.faq-grid{grid-template-columns:1fr}}@media(max-width:600px){.nav{padding:0 20px}.nav-cta{display:none}.hero,.section,.party,.reviews,.contact{padding-left:20px;padding-right:20px}.hero{padding-top:45px}.hero-photo img{height:370px}.features,.review-grid,.trust,.gallery{grid-template-columns:1fr}.features article:nth-child(2){transform:none}.gallery figure.wide{grid-column:auto}.gallery figure.wide img,.gallery img{height:240px}.gallery-head{display:block}.gallery-head span{display:block;margin-top:10px}footer{padding:30px 20px;display:block}footer p{margin:10px 0}footer>div:last-child{margin:10px 0}}
