footer.site.gl-ft{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 20% 0%,#3a0f3f 0%,transparent 60%),radial-gradient(100% 80% at 90% 20%,#2a0c4a 0%,transparent 55%),linear-gradient(180deg,#14061a 0%,#0b0412 60%,#06020a 100%);color:#d9c3d0;padding:72px 0 0;margin-top:60px;border-top:1px solid rgba(255,120,200,.18);text-align:left}
.gl-ft canvas.gl-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.gl-ft .gl-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px}
.gl-ft .gl-top{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}
.gl-ft .gl-brand b{font:800 22px/1 Montserrat,system-ui,sans-serif;letter-spacing:.14em;color:#fff}.gl-ft .gl-brand i{font-family:"Playfair Display",serif;color:#ff5fa8;font-size:24px;margin-left:6px}
.gl-ft .gl-brand p{margin:14px 0 0;font-size:14px;line-height:1.6;color:#c9b3ba;max-width:300px}
.gl-ft h4{margin:0 0 14px;font:700 12px/1 Montserrat,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7ff0d8}
.gl-ft ul{list-style:none;margin:0;padding:0}.gl-ft li{margin:0 0 4px}
.gl-ft a{color:#f3dbe7;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;min-height:32px;transition:color .25s,transform .25s}
.gl-ft a:hover{color:#ff7fbf;transform:translateX(4px)}
.gl-ft .gl-soon{font-size:14px;color:#8d7a86;min-height:32px;display:flex;align-items:center}
.gl-ft .gl-word{position:relative;z-index:1;margin:40px 0 0;text-align:center;font:900 clamp(56px,15vw,220px)/.85 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(90deg,rgba(255,95,168,.28),rgba(176,108,255,.32),rgba(255,95,168,.28));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:glWord 9s linear infinite;user-select:none;-webkit-mask:linear-gradient(180deg,#000 40%,transparent 100%);mask:linear-gradient(180deg,#000 40%,transparent 100%)}
@keyframes glWord{to{background-position:-200% 0}}
.gl-ft .gl-bot{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);padding:18px 24px 22px;max-width:1180px;margin:-30px auto 0;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:#a8939f}
.gl-ft .gl-bot strong{color:#fff}
@media(max-width:900px){.gl-ft .gl-top{grid-template-columns:1fr 1fr}.gl-ft .gl-brand{grid-column:1/-1}}
@media(max-width:480px){footer.site.gl-ft{text-align:left;padding-top:52px}.gl-ft .gl-top{gap:24px 16px}.gl-ft .gl-bot{flex-direction:column;text-align:center}.gl-ft a{min-height:40px}}
@media(max-width:480px){.gl-ft a[href^="mailto"]{font-size:12px;letter-spacing:-.01em;white-space:nowrap}}
.gl-ft .gl-kiss{position:absolute;z-index:1;pointer-events:none;opacity:.0;filter:drop-shadow(0 0 6px rgba(255,46,99,.55));animation:glKiss 7s ease-in-out infinite}
@keyframes glKiss{0%,100%{opacity:.08;scale:.85}45%{opacity:.6;scale:1.08}60%{opacity:.5;scale:1}}


@keyframes glXo{50%{text-shadow:0 0 28px rgba(255,95,168,.95),0 0 60px rgba(224,17,95,.6)}}
@keyframes glKs{50%{transform:scale(1.25) rotate(-10deg)}}


.gl-ft .gl-word{font-size:clamp(90px,24vw,300px);letter-spacing:.04em;background:linear-gradient(90deg,#ff5fa8,#ff2d75,#c86bff,#ff5fa8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(255,95,168,.55)) drop-shadow(0 0 42px rgba(224,17,95,.35));-webkit-mask:none;mask:none;margin:20px 0 0;padding:.12em 0 .08em;line-height:1;overflow:visible}
.gl-ft .gl-word{position:relative}
.gl-ft .gl-neon{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.gl-ft .gl-neon text{text-anchor:middle;fill:none;stroke:url(#glNg);stroke-width:7;stroke-linejoin:round;stroke-dasharray:260 440;animation:glNeon 6s linear infinite;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px #ff2d95) drop-shadow(0 0 28px #b44cff)}
.gl-ft .gl-neon text.n2{stroke-dasharray:90 610;animation-delay:-3s;stroke-width:4}
@keyframes glNeon{to{stroke-dashoffset:-700}}
@media(max-width:480px){.gl-ft .gl-neon text{stroke-width:3.5}.gl-ft .gl-neon text.n2{stroke-width:2}}
/* t64u luxe */
.gl-ft .gl-word{font-family:"Playfair Display","Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;font-weight:700;font-style:normal;letter-spacing:.06em;background:linear-gradient(100deg,#2a0f3d 0%,#4a1f6b 22%,#7a4a8c 38%,#e8c9b8 48%,#b88aa8 54%,#5b2a86 66%,#2e1245 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:glWord 14s ease-in-out infinite alternate;filter:drop-shadow(0 2px 0 rgba(20,5,30,.6)) drop-shadow(0 0 22px rgba(122,63,176,.28))}
.gl-ft .gl-neon text{stroke:#7a3fb0;stroke-width:1.6;stroke-dasharray:140 560;animation:glNeon 14s linear infinite;filter:drop-shadow(0 0 3px rgba(122,63,176,.7)) drop-shadow(0 0 9px rgba(91,42,134,.45))}
.gl-ft .gl-neon text.n2{display:none}
@media(max-width:480px){.gl-ft .gl-neon text{stroke-width:1.1}}
.gl-ft .gl-kiss{opacity:.32!important;filter:saturate(.6)}
.gl-ft .gl-word{background:linear-gradient(100deg,#5b2a86 0%,#8a55b8 18%,#f0d4c4 26%,#9a62b0 34%,#5b2a86 50%,#8a55b8 68%,#f0d4c4 76%,#9a62b0 84%,#5b2a86 100%);background-size:200% 100%;animation:glWord 16s linear infinite;padding-bottom:.18em;-webkit-background-clip:text;background-clip:text;color:transparent;filter:none;text-shadow:none}

/* t65u */
.gl-ft .gl-bigkiss{position:absolute;right:calc(50% - 1.55em);top:44%;width:.72em;z-index:3;pointer-events:none;transform:rotate(-14deg);opacity:0;mix-blend-mode:normal;animation:bkIn 1.6s ease-out .4s forwards,bkPulse 5s ease-in-out 2s infinite;filter:drop-shadow(0 4px 10px rgba(60,0,15,.55))}
.gl-ft .gl-bigkiss svg{display:block;width:100%;height:auto}
@keyframes bkIn{from{opacity:0;transform:rotate(-14deg) scale(1.25)}to{opacity:.95;transform:rotate(-14deg) scale(1)}}
@keyframes bkPulse{0%,100%{opacity:.95;transform:rotate(-14deg) scale(1)}50%{opacity:.85;transform:rotate(-14deg) scale(1.04)}}
.gl-ft .gl-kiss{opacity:.6!important;filter:saturate(.9)}
