@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#09020d;--pink:#ff3db8;--gold:#ffc45c;--violet:#5d174f;--cream:#fff3df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--bg);color:#fff;font-family:'DM Sans',system-ui,-apple-system,sans-serif;overflow-x:hidden}a{-webkit-tap-highlight-color:transparent}.topbar{height:68px;position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(9,2,13,.86);backdrop-filter:blur(16px);border-bottom:1px solid #ff49c02d}.brand{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#fff;font-weight:900;letter-spacing:.14em;font-size:14px;line-height:1}.brand span{font-size:8px;letter-spacing:.2em;color:var(--gold)}.top-cta{font-size:12px;font-weight:800;text-decoration:none;color:#fff;padding:10px 17px;border:1px solid var(--pink);border-radius:30px;box-shadow:0 0 16px #ff269766,inset 0 0 12px #ff269722}.hero{height:calc(100svh - 68px);min-height:590px;margin-top:68px;position:relative;overflow:hidden;background:#10030e}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;animation:heroGentleMotion 20s ease-in-out infinite alternate;transform-origin:center}@keyframes heroGentleMotion{from{transform:scale(1)}to{transform:scale(1.005)}}50%{box-shadow:0 0 25px #ff4cb9aa;transform:translateX(-50%) scale(1.07)}}.section-pad{padding:76px 16px}.services{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 10%,#451038 0,#1d0a20 42%,#0b020d 100%)}.service-bg{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b020dce,#140615a8),url('assets/gallery-07.webp') center/cover no-repeat;opacity:.25;filter:saturate(.9)}.services:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#ff35b51b,transparent 65%)}.section-head{text-align:center;margin:0 auto 28px;max-width:680px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.section-head h2,.contact h2{font-size:clamp(32px,8vw,54px);margin:10px 0;line-height:1.06;letter-spacing:-.035em;text-shadow:0 0 24px #ff3ab333}.section-head h2 em,.contact h2 em{font-style:normal;color:var(--gold);text-shadow:0 0 16px #ffb22e66}.section-head>p:last-child,.contact-copy{font-size:14px;line-height:1.65;color:#e0c9df}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:1050px;margin:auto}.service-card{position:relative;min-height:82px;display:flex;align-items:center;gap:9px;padding:14px 12px;border:1px solid #ff4ab7b0;border-radius:16px;background:linear-gradient(135deg,rgba(74,9,55,.82),rgba(18,5,25,.9));box-shadow:0 8px 25px #0008,0 0 17px #ff2e9a29,inset 0 0 18px #ff8bca0b;color:#fff;text-decoration:none;font-weight:800;font-size:13px;line-height:1.25;transition:transform .25s,border-color .25s,box-shadow .25s;animation:cardBreath 5s ease-in-out infinite alternate}.service-card:nth-child(3n+2){border-color:#ffc14eaa;animation-delay:-1.5s}.service-card:active{transform:scale(.975);box-shadow:0 0 26px #ff3bb777}.service-card span{color:var(--gold);font-size:21px;flex:0 0 24px;text-align:center;text-shadow:0 0 12px #ffbd4a99}.service-card b{margin-left:auto;color:var(--gold);font-size:18px}@keyframes cardBreath{from{box-shadow:0 7px 20px #0008,0 0 9px #ff2e9a22,inset 0 0 10px #ff8bca08}to{box-shadow:0 9px 25px #0009,0 0 20px #ff2e9a48,inset 0 0 16px #ff8bca16}}.book-strip{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;max-width:430px;margin:28px auto 0;padding:17px 18px;border:1.5px solid var(--pink);border-radius:42px;background:linear-gradient(100deg,#80094f,#b30c70);color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.09em;box-shadow:0 0 26px #ff269977,inset 0 0 18px #ff9bd633}.tap-hand,.contact-hand{display:inline-block;font-size:24px;transform-origin:bottom center;animation:tapCue 1.15s ease-in-out infinite}.book-strip b{font-size:20px}@keyframes tapCue{0%,100%{transform:translateY(0) scale(1)}42%{transform:translateY(6px) scale(.88)}58%{transform:translateY(0) scale(1)}}.gallery-section{background:radial-gradient(ellipse at 50% 0,#28102b,#0b020d 65%)}.gallery-group{max-width:1150px;margin:0 auto 38px}.gallery-title{display:flex;align-items:center;justify-content:flex-start;margin:0 16px 13px}.gallery-title h3{font-size:21px;margin:0;color:#ffe0ad;text-shadow:0 0 16px #ffb94b33}.slider-wrap{position:relative}.gallery-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;scroll-behavior:smooth;padding:0}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{flex:0 0 100%;width:100%;margin:0;scroll-snap-align:start;overflow:hidden;background:#130816;border:0;border-radius:0;box-shadow:none}.gallery-card img{display:block;width:100%;height:clamp(250px,72vw,620px);aspect-ratio:16/10;object-fit:cover;object-position:center;filter:saturate(1.06);animation:photoDrift 11s ease-in-out infinite alternate;transform-origin:center}.gallery-card:after{content:'';display:block;height:2px;background:linear-gradient(90deg,transparent,var(--pink),var(--gold),transparent);opacity:.7}@keyframes photoDrift{from{transform:scale(1.015)}to{transform:scale(1.055)}}.slider-progress{height:3px;background:#ffffff1c;margin:10px 16px 0;border-radius:4px;overflow:hidden}.slider-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pink),var(--gold));box-shadow:0 0 12px var(--pink)}.contact{position:relative;text-align:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 15%,#57103e,#1b071e 55%,#09020d);padding-bottom:64px}.contact-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 10%,#ff31a52a,transparent 52%),radial-gradient(circle at 15% 80%,#ffb32e12,transparent 30%);animation:contactGlow 7s ease-in-out infinite alternate}.contact-orb{position:absolute;z-index:-1;width:170px;height:170px;border:1px solid #ff4fc82b;border-radius:50%;filter:blur(.2px);animation:orbFloat 9s ease-in-out infinite alternate}.orb-one{top:15%;left:-100px;box-shadow:0 0 50px #ff4fc822,inset 0 0 40px #ff4fc811}.orb-two{right:-100px;bottom:12%;animation-delay:-4s;box-shadow:0 0 50px #ffc14e22,inset 0 0 40px #ffc14e11}@keyframes contactGlow{to{opacity:.65;transform:scale(1.06)}}@keyframes orbFloat{to{transform:translate3d(25px,-18px,0) scale(1.1)}}.contact>*:not(.contact-glow):not(.contact-orb){position:relative}.contact h2{max-width:650px;margin:12px auto}.contact-copy{max-width:460px;margin:14px auto 26px}.contact-wa{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:66px;padding:16px 25px;border-radius:45px;border:1.5px solid #4cffb2;background:linear-gradient(90deg,#087b50,#0aa66b);box-shadow:0 0 28px #0bdc8c66,inset 0 0 18px #aaffd733;color:#fff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.08em;animation:waPulse 2.8s ease-in-out infinite}@keyframes waPulse{0%,100%{box-shadow:0 0 15px #0bdc8c44,inset 0 0 12px #aaffd722}50%{box-shadow:0 0 32px #0bdc8c99,inset 0 0 20px #aaffd744}}.contact-hand{font-size:25px}.socials{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:580px;margin:30px auto}.socials a{display:flex;align-items:center;gap:10px;min-height:76px;text-align:left;padding:13px 11px;border:1px solid #a74a8c88;border-radius:15px;background:linear-gradient(135deg,#2a0c2cdd,#140819ee);box-shadow:0 0 16px #ff3bb51c;color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.socials a:active{transform:scale(.97);box-shadow:0 0 22px #ff3bb566}.social-icon{font-size:25px;color:var(--gold)}.socials small{display:block;font-size:8px;color:#dcb9d4;letter-spacing:.09em}.socials strong{font-size:15px}.socials b{margin-left:auto;color:var(--gold);font-size:18px}.phone-line{font-size:11px;letter-spacing:.13em;color:#e1c6dc}.phone-line a{display:block;color:#ffcf58;font-size:clamp(25px,7vw,34px);font-weight:900;text-decoration:none;margin-top:8px;text-shadow:0 0 18px #ffbd4b55}.area{font-size:11px;color:#d8b6d1;letter-spacing:.2em;text-transform:uppercase;margin-top:24px}footer{text-align:center;padding:22px 12px;font-size:11px;color:#b49ab0;background:#080109;border-top:1px solid #ff4ab72b}
@media(min-width:760px){.topbar{height:76px;padding:0 5vw}.brand{font-size:17px}.brand span{font-size:9px}.hero{min-height:720px}.section-pad{padding:100px 5vw}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{min-height:92px;font-size:15px;padding:18px}.gallery-card img{height:min(68vw,680px)}.gallery-group{margin-bottom:55px}.gallery-title h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:759px){.hero{height:auto;min-height:0;margin-top:68px;aspect-ratio:1672/941;background:#10030e;display:block}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;animation:heroGentleMotion 24s ease-in-out infinite alternate}.hero-vignette,.flame-motion,.hero-scroll{display:none!important}}
