:root{--yellow: #f3ad18;--black: #1a1a1a;--white: #ffffff;--soft: #fff7e6}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Quicksand,sans-serif;color:var(--black);background:var(--white);line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.wrap{width:100%;max-width:920px;margin:0 auto;padding:0 24px}.btn{display:inline-block;background:var(--black);color:var(--white);font-weight:600;font-size:1.15rem;text-decoration:none;padding:16px 34px;border-radius:999px;transition:transform .12s ease,opacity .12s ease}.btn:hover{transform:translateY(-2px);opacity:.92}.hero{position:relative;overflow:hidden;background:radial-gradient(125% 85% at 50% -10%,#ffd66a 0%,var(--yellow) 46%,#e89c10 100%);text-align:center;padding:64px 0 72px}.hero .wrap{position:relative;z-index:1}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(2px 2px at 12% 22%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 84% 16%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 22% 64%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 73% 70%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 92% 48%,rgba(255,255,255,.65),transparent),radial-gradient(1.5px 1.5px at 6% 78%,rgba(255,255,255,.7),transparent)}.hero .logo{width:150px;height:150px;object-fit:contain;margin:0 auto 10px}.hero .brand{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;color:var(--white)}.hero .brand:before,.hero .brand:after{content:"✦";opacity:.55;margin:0 12px;font-size:.8em}.hero h1{font-weight:700;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05;margin:14px 0 16px}.hero p.lead{font-size:clamp(1.05rem,2.4vw,1.3rem);max-width:600px;margin:0 auto 30px;font-weight:500}.hero .rating{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;font-weight:600;font-size:.98rem}.hero .rating .stars{color:var(--black);letter-spacing:2px;font-size:1.05rem}section{padding:60px 0}h2{font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);text-align:center;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--soft);border-radius:22px;padding:30px 26px;text-align:center}.card .ic{font-size:2.2rem;margin-bottom:12px}.card h3{font-weight:700;font-size:1.2rem;margin-bottom:8px}.card p{font-weight:500;opacity:.85}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:56px;align-items:center}.about-photos{position:relative}.about-main{width:100%;border-radius:24px;object-fit:cover;box-shadow:0 18px 40px #1a1a1a29}.about-text .eyebrow{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--yellow);margin-bottom:8px}.about-text h2{text-align:left;margin-bottom:20px}.about-text p{font-weight:500;opacity:.88;margin-bottom:18px}.about-aside{display:flex;align-items:center;gap:16px;margin-top:26px;background:var(--soft);border-radius:18px;padding:16px 20px}.about-aside img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.about-aside span{font-weight:500;opacity:.9}.topics{text-align:center}.topics .chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.chip{background:var(--yellow);font-weight:600;padding:10px 20px;border-radius:999px}.cta{background:var(--black);color:var(--white);text-align:center;border-radius:28px;padding:56px 24px}.cta h2{color:var(--white);margin-bottom:18px}.cta p{font-weight:500;opacity:.85;margin-bottom:28px}.cta .btn{background:var(--yellow);color:var(--black)}.fan{position:relative;display:flex;justify-content:center;align-items:flex-end;margin-top:48px;min-height:200px;padding-bottom:8px}.fan:before{content:"";position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:420px;height:220px;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.55),transparent 70%)}.fan-card{width:132px;aspect-ratio:276 / 460;border-radius:10px;box-shadow:0 12px 28px #1a1a1a47;border:3px solid var(--white);margin:0 -28px;transform-origin:bottom center;animation:float 6s ease-in-out infinite}.fan-card:nth-child(1){transform:rotate(-18deg) translateY(22px);animation-delay:0s}.fan-card:nth-child(2){transform:rotate(-9deg) translateY(6px);animation-delay:.4s}.fan-card:nth-child(3){transform:rotate(0);animation-delay:.8s;z-index:2}.fan-card:nth-child(4){transform:rotate(9deg) translateY(6px);animation-delay:1.2s}.fan-card:nth-child(5){transform:rotate(18deg) translateY(22px);animation-delay:1.6s}@keyframes float{0%,to{translate:0 0}50%{translate:0 -8px}}@media (prefers-reduced-motion: reduce){.fan-card{animation:none}}.featured{padding:52px 0 12px}.featured-review{text-align:center;max-width:680px;margin:0 auto}.featured-review .stars{color:var(--yellow);font-size:1.5rem;letter-spacing:3px;margin-bottom:16px}.featured-review blockquote{font-weight:600;font-size:clamp(1.25rem,2.8vw,1.7rem);line-height:1.4}.featured-review blockquote:before{content:"“"}.featured-review blockquote:after{content:"”"}.featured-review figcaption{margin-top:16px;font-weight:700;opacity:.65}.reviews{background:var(--soft)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:720px;margin:0 auto}.review{background:var(--white);border-radius:22px;padding:28px 26px;box-shadow:0 6px 18px #1a1a1a0f;display:flex;flex-direction:column;gap:12px}.review .stars{color:var(--yellow);font-size:1.15rem;letter-spacing:2px}.review blockquote{font-weight:500;font-size:1.02rem;line-height:1.5}.review figcaption{font-weight:700;opacity:.75;margin-top:auto}.review-note{text-align:center;font-weight:500;opacity:.7;margin-top:28px}.trust{text-align:center;font-weight:500;opacity:.8}footer{text-align:center;padding:40px 0;font-weight:500;opacity:.6}@media (max-width: 680px){.cards,.review-grid{grid-template-columns:1fr}section{padding:44px 0}.fan-card{width:92px;margin:0 -22px}.hero .rating{flex-direction:column;gap:5px}.about-grid{grid-template-columns:1fr;gap:44px}.about-main{max-width:420px;margin:0 auto}.about-text,.about-text h2{text-align:center}.about-aside{text-align:left}}
