
:root{--pink:#ff4fb3;--orange:#ff9a3d;--yellow:#ffe86b;--mint:#7df3df;--blue:#6aa8ff;--purple:#8b5cf6;--dark:#271135;--cream:#fff7e8;--white:#fff}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);background:linear-gradient(135deg,#fff7e8,#ffe2f2 36%,#e6fbff 72%,#fff7d1);overflow-x:hidden}
a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,79,179,.2)}
.nav{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.brand{display:flex;gap:10px;align-items:center;font-weight:900;font-size:24px}.logo{width:45px;height:45px;border-radius:18px;background:conic-gradient(from 90deg,var(--pink),var(--yellow),var(--mint),var(--purple),var(--pink));display:grid;place-items:center;color:white;box-shadow:0 12px 30px rgba(255,79,179,.35)}
.links{display:flex;gap:18px;align-items:center;font-weight:700;font-size:14px}.lang{border:0;border-radius:999px;padding:10px 12px;background:var(--dark);color:white;font-weight:800}
.hero{position:relative;min-height:92vh;display:grid;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,232,107,.9),transparent 28%),radial-gradient(circle at 70% 18%,rgba(125,243,223,.85),transparent 25%),radial-gradient(circle at 80% 75%,rgba(139,92,246,.55),transparent 30%),linear-gradient(135deg,rgba(255,79,179,.88),rgba(255,154,61,.72));z-index:-3}
.hero-slider{position:absolute;inset:0;z-index:-2;opacity:.34}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;animation:fadeSlide 32s infinite;opacity:0;transform:scale(1.05)}.hero-slide:nth-child(1){animation-delay:0s}.hero-slide:nth-child(2){animation-delay:4s}.hero-slide:nth-child(3){animation-delay:8s}.hero-slide:nth-child(4){animation-delay:12s}.hero-slide:nth-child(5){animation-delay:16s}.hero-slide:nth-child(6){animation-delay:20s}.hero-slide:nth-child(7){animation-delay:24s}.hero-slide:nth-child(8){animation-delay:28s}
@keyframes fadeSlide{0%,8%{opacity:0}12%,24%{opacity:1;transform:scale(1.12)}30%,100%{opacity:0}}
.float{position:absolute;font-size:42px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18));animation:float 8s ease-in-out infinite}.f1{top:18%;left:8%}.f2{top:68%;left:12%;animation-delay:1s}.f3{top:25%;right:10%;animation-delay:2s}.f4{bottom:15%;right:18%;animation-delay:3s}.f5{top:52%;right:4%;animation-delay:4s}@keyframes float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-28px) rotate(10deg)}}
.hero-content{max-width:1220px;margin:auto;padding:90px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.pill{display:inline-flex;gap:8px;background:rgba(255,255,255,.84);padding:10px 16px;border-radius:999px;font-weight:900;color:#b80073}.hero h1{font-size:clamp(48px,8vw,110px);line-height:.9;margin:18px 0;color:white;text-shadow:0 12px 35px rgba(60,20,50,.38)}.hero p{font-size:22px;line-height:1.55;color:white;max-width:720px;font-weight:650}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:16px 24px;font-weight:950;box-shadow:0 12px 30px rgba(39,17,53,.16)}.btn.primary{background:white;color:#db007f}.btn.secondary{background:rgba(39,17,53,.78);color:white;border:1px solid rgba(255,255,255,.35)}
.hero-card{background:rgba(255,255,255,.86);border-radius:36px;padding:18px;box-shadow:0 30px 70px rgba(39,17,53,.25);transform:rotate(2deg)}.hero-card img{width:100%;height:460px;object-fit:cover;border-radius:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.stat{background:white;border-radius:20px;padding:16px;text-align:center;font-weight:900;color:#b80073}
section{max-width:1220px;margin:0 auto;padding:84px 20px}.section-head{max-width:860px}.kicker{font-weight:950;color:#db007f;letter-spacing:.08em;text-transform:uppercase}.section-head h2{font-size:clamp(34px,5vw,62px);line-height:1;margin:10px 0}.section-head p{font-size:18px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.card{background:rgba(255,255,255,.9);padding:26px;border-radius:30px;box-shadow:0 18px 42px rgba(139,92,246,.12);border:1px solid rgba(255,79,179,.18);min-height:230px}.icon{font-size:44px}.card h3{font-size:24px;margin:18px 0 8px}.card p{line-height:1.6}
.config{display:grid;grid-template-columns:1fr .8fr;gap:26px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38));border-radius:40px;padding:28px;border:1px solid rgba(255,255,255,.65)}.panel{background:white;border-radius:30px;padding:26px;box-shadow:0 18px 45px rgba(39,17,53,.1)}label{font-weight:850;display:block;margin:14px 0 8px}select,input,textarea{width:100%;padding:14px 16px;border-radius:16px;border:2px solid #ffe2f2;font:inherit;background:#fffaf3}.price{font-size:46px;font-weight:1000;color:#db007f;margin:16px 0}.previewCake{height:360px;border-radius:30px;background:radial-gradient(circle,#fff 0 20%,#ffb7dd 21% 40%,#fff36d 41% 55%,#9cf7ea 56% 72%,#ff70bc 73%);display:grid;place-items:center;font-size:70px;animation:pulse 3s infinite}@keyframes pulse{50%{transform:scale(1.025)}}
.category-grid,.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{border-radius:28px;padding:24px;min-height:190px;color:white;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 20px 45px rgba(255,79,179,.24)}.category:nth-child(2n){background:linear-gradient(135deg,var(--orange),var(--pink))}.category:nth-child(3n){background:linear-gradient(135deg,#00bba7,var(--blue))}
.refs{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ref{background:white;border-radius:999px;padding:14px 20px;font-weight:950;box-shadow:0 12px 28px rgba(39,17,53,.09)}
.gallery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:28px}.gallery-strip img,.gallery-page img{width:100%;height:180px;object-fit:cover;border-radius:20px;transition:.25s}.gallery-strip img:hover,.gallery-page img:hover{transform:scale(1.03)}
.instagram{background:linear-gradient(135deg,#ff4fb3,#ff9a3d,#ffe86b);border-radius:38px;padding:32px;color:white;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.phone{background:#17121f;border-radius:34px;padding:18px;box-shadow:0 25px 60px rgba(0,0,0,.28)}.phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.phone-grid img{width:100%;height:110px;object-fit:cover;border-radius:12px}
.contact{display:grid;grid-template-columns:.8fr 1fr;gap:26px}.footer{background:#271135;color:white;padding:50px 20px;text-align:center;margin-top:60px}.footer a{color:#ffe86b;font-weight:900}
.gallery-page{max-width:1320px;margin:auto;padding:40px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-hero{padding:70px 20px;text-align:center;background:linear-gradient(135deg,#ff4fb3,#ff9a3d,#8b5cf6);color:white}.gallery-hero h1{font-size:64px;margin:0}
@media(max-width:900px){.links{display:none}.hero-content,.config,.instagram,.contact{grid-template-columns:1fr}.cards,.category-grid,.eco-grid{grid-template-columns:1fr 1fr}.gallery-strip,.gallery-page{grid-template-columns:repeat(2,1fr)}.hero-card img{height:320px}.stats{grid-template-columns:1fr}}
@media(max-width:560px){.cards,.category-grid,.eco-grid{grid-template-columns:1fr}.hero h1{font-size:52px}.gallery-strip,.gallery-page{grid-template-columns:1fr}.float{display:none}}
