body { background-color: #050117; color: #e2e8f0; overflow-x: hidden; font-family: 'Montserrat', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
body.age-gate-open { overflow: hidden; }
h1, a { overflow-wrap: break-word; word-break: break-word; }
@media (max-width: 820px) {
  header img[src$="logo.svg"] { height: 2.5rem; width: auto; }
}
@font-face{font-family:'Days One';font-display:swap;src:url("/assets/fonts/daysone-regular.woff2") format("woff2");font-weight:400;font-style:normal}
@font-face{font-family:'Montserrat';font-display:swap;src:url("/assets/fonts/montserrat-regular.woff2") format("woff2");font-weight:400;font-style:normal}
.text-glow-cyan { text-shadow: 0 0 10px #00f3ff; }
.text-glow-magenta { text-shadow: 0 0 10px #ff00ff; }
.bg-glass { background: rgba(10, 3, 32, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(0, 243, 255, 0.2); }
/* Policy Formatting */
.prose h3 { font-size: 1.5rem; color: #00f3ff; margin-top: 2rem; margin-bottom: 1rem; font-family: 'Days One', sans-serif; }
.prose p { margin-bottom: 1.5rem; line-height: 1.7; }
.legal h3 { font-size: 1.5rem; color: #00f3ff; margin-top: 2rem; margin-bottom: 1rem; font-family: 'Days One', sans-serif; }
.legal p { margin-bottom: 1.5rem; line-height: 1.7; color: rgba(226,232,240,.82); }
.legal a { color: var(--neon-cyan); }

h1, h2, h3 { font-family: 'Days One', sans-serif; font-weight: 400; }

* { box-sizing: border-box; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

:root{
  --neon-cyan:#00f3ff;
  --neon-magenta:#ff00ff;
  --neon-purple:#9d00ff;
  --neon-dark:#050117;
  --neon-darker:#02000a;
  --neon-card:#0a0320;
  --text:#e2e8f0;
  --muted:#94a3b8;
  --border-cyan: rgba(0,243,255,.3);
  --border-magenta: rgba(255,0,255,.3);
  --border-purple: rgba(157,0,255,.3);
  --container:1240px;
}

.site { min-height: 100vh; display: flex; flex-direction: column; background: var(--neon-dark); color: var(--text); }
.site__main { flex: 1; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 16px; }
@media (min-width: 1221px){ .container{ padding: 0 24px; } }

.section { position: relative; padding: 80px 0; }
@media (max-width: 820px){ .section{ padding: 56px 0; } }
.section--tight { padding: 48px 0; }
.section--darker { background: var(--neon-darker); }
.section--border-cyan { border-bottom: 1px solid rgba(0,243,255,.2); }
.section--border-magenta { border-bottom: 1px solid rgba(255,0,255,.2); }
.section--border-purple { border-bottom: 1px solid rgba(157,0,255,.25); }
.section--border-y-purple { border-top: 1px solid rgba(157,0,255,.25); border-bottom: 1px solid rgba(157,0,255,.25); }

.title { font-family: 'Days One', sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.title--center { text-align: center; }
.title--h1 { font-size: clamp(2.25rem, 4vw, 4.25rem); line-height: 1.05; }
.title--h2 { font-size: clamp(1.6rem, 2.6vw, 2.35rem); line-height: 1.1; }
.title--h3 { font-size: 1.15rem; line-height: 1.2; }
.text { color: var(--muted); line-height: 1.7; }
.text--on-dark { color: rgba(226,232,240,.82); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.site-header { position: sticky; top: 0; z-index: 50; background: var(--neon-darker); border-bottom: 1px solid var(--border-cyan); }
.header-row { height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand__logo { height: 56px; width: auto; filter: drop-shadow(0 0 8px rgba(0,243,255,.8)); transition: filter .25s ease; }
.brand:hover .brand__logo { filter: drop-shadow(0 0 12px rgba(255,0,255,.75)); }

.nav { display: none; gap: 18px; align-items: center; }
.nav__link { padding: 10px 12px; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: rgba(226,232,240,.78); transition: color .2s ease, text-shadow .2s ease; }
.nav__link:hover { color: var(--neon-cyan); text-shadow: 0 0 10px rgba(0,243,255,.5); }
.nav__link.is-active { color: var(--neon-cyan); text-shadow: 0 0 10px rgba(0,243,255,.8); font-weight: 700; }

.header-tools { display: none; align-items: center; gap: 16px; }
.lang-switch { display: flex; align-items: center; gap: 8px; background: var(--neon-card); border: 1px solid rgba(157,0,255,.5); border-radius: 999px; padding: 6px 10px; }
.lang-switch { white-space: nowrap; }
.lang-switch__btn { white-space: nowrap; }
.lang-switch__sep { color: rgba(148,163,184,.9); }
.lang-switch__btn { font-size: 13px; color: rgba(148,163,184,.95); transition: color .18s ease, text-shadow .18s ease; }
.lang-switch__btn:hover { color: #fff; }
.lang-switch__btn.is-active { color: var(--neon-cyan); font-weight: 800; text-shadow: 0 0 10px rgba(0,243,255,.8); }

.header-mobile { display: flex; align-items: center; gap: 12px; }
.menu-btn { width: 40px; height: 40px; border: 1px solid rgba(157,0,255,.35); border-radius: 10px; display: grid; place-items: center; color: var(--neon-cyan); background: transparent; transition: background-color .18s ease, color .18s ease, border-color .18s ease; touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.menu-btn:hover { background: rgba(157,0,255,.18); color: #fff; border-color: rgba(157,0,255,.55); }
.menu-btn__icon { width: 22px; height: 22px; display: block; }

.mobile-menu { display: none; position: absolute; left: 0; right: 0; background: var(--neon-dark); border-bottom: 1px solid rgba(0,243,255,.2); }
.mobile-menu.is-open { display: block; }
.mobile-menu__inner { padding: 10px 10px 14px; }
.mobile-menu__link { display: block; padding: 12px 12px; border-radius: 12px; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: rgba(226,232,240,.78); transition: color .18s ease, background-color .18s ease; }
.mobile-menu__link:hover { color: var(--neon-cyan); background: rgba(0,243,255,.08); }
.mobile-menu__link.is-active { color: var(--neon-cyan); background: rgba(0,243,255,.10); font-weight: 800; }

@media (min-width: 821px){
  .nav{ display: flex; }
  .header-tools{ display: flex; }
  .header-mobile{ display: none; }
}

.hero { position: relative; min-height: 600px; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid rgba(255,0,255,.25); }
.hero__bg { position: absolute; inset: 0; background: center/cover no-repeat; opacity: .4; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(0deg, var(--neon-dark), rgba(0,0,0,0) 40%, var(--neon-dark)); }
.hero__inner { position: relative; z-index: 1; padding: 0 16px; text-align: center; max-width: 900px; }
.hero__kicker { display: block; color: #fff; filter: drop-shadow(0 0 10px rgba(255,255,255,.55)); }
.hero__accent-cyan { color: var(--neon-cyan); text-shadow: 0 0 10px rgba(0,243,255,.85); }
.hero__accent-magenta { color: var(--neon-magenta); text-shadow: 0 0 10px rgba(255,0,255,.85); }
.hero__desc { margin-top: 18px; margin-inline: auto; max-width: 680px; font-size: 18px; color: rgba(226,232,240,.75); line-height: 1.75; }
.hero__actions { margin-top: 32px; display: flex; justify-content: center; }

.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 16px 34px; font-family: 'Days One', sans-serif; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease; touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--neon-cyan); color: var(--neon-dark); box-shadow: 0 0 10px rgba(0,243,255,.6), 0 0 18px rgba(0,243,255,.35); }
.btn--primary:hover { background: #fff; color: var(--neon-cyan); box-shadow: 0 0 30px rgba(0,243,255,.75); }
.btn--outline { background: transparent; border: 2px solid var(--neon-cyan); color: var(--neon-cyan); border-radius: 14px; padding: 12px 18px; box-shadow: 0 0 10px rgba(0,243,255,.12); }
.btn--outline:hover { background: var(--neon-cyan); color: var(--neon-dark); box-shadow: 0 0 22px rgba(0,243,255,.45); }
.btn--outline-magenta { border-color: var(--neon-magenta); color: var(--neon-magenta); box-shadow: 0 0 10px rgba(255,0,255,.12); }
.btn--outline-magenta:hover { background: var(--neon-magenta); color: var(--neon-dark); box-shadow: 0 0 22px rgba(255,0,255,.45); }
.btn--outline-purple { border-color: var(--neon-purple); color: rgba(196,181,253,.95); box-shadow: 0 0 10px rgba(157,0,255,.12); }
.btn--outline-purple:hover { background: var(--neon-purple); color: #fff; box-shadow: 0 0 22px rgba(157,0,255,.45); }
.btn--full { width: 100%; }

.grid { display: grid; gap: 20px; }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 1220px){ .grid--4{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px){ .grid--3{ grid-template-columns: 1fr; } .grid--4{ grid-template-columns: 1fr; } }
.stack { display: flex; flex-direction: column; gap: 16px; }
.row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }

.reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 820px){ .reviews-grid{ grid-template-columns: 1fr; } }

.card { background: var(--neon-card); border-radius: 16px; border: 1px solid rgba(0,243,255,.25); overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.card:hover { border-color: rgba(0,243,255,.75); }
.card--magenta { border-color: rgba(255,0,255,.25); }
.card--magenta:hover { border-color: rgba(255,0,255,.75); }
.card--purple { border-color: rgba(157,0,255,.25); }
.card--purple:hover { border-color: rgba(157,0,255,.75); }
.card__media { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transform: scale(1); transition: transform .5s ease; }
.card:hover .card__media { transform: scale(1.08); }
.card__body { padding: 22px; }
.badge-likes { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(226,232,240,.8); white-space: nowrap; }
.badge-likes::before{
  content:"";
  width: 14px;
  height: 14px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-6.716-4.35-9.193-8.184C.69 9.457 1.6 6.6 4.02 5.49c1.87-.86 4.06-.25 5.35 1.25L12 9.5l2.63-2.76c1.29-1.5 3.48-2.11 5.35-1.25 2.42 1.11 3.33 3.967 1.213 7.326C18.716 16.65 12 21 12 21z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-6.716-4.35-9.193-8.184C.69 9.457 1.6 6.6 4.02 5.49c1.87-.86 4.06-.25 5.35 1.25L12 9.5l2.63-2.76c1.29-1.5 3.48-2.11 5.35-1.25 2.42 1.11 3.33 3.967 1.213 7.326C18.716 16.65 12 21 12 21z'/%3E%3C/svg%3E") no-repeat center / contain;
  opacity: .95;
}
.stars { color: #facc15; letter-spacing: .12em; }

.frame { position: relative; width: 100%; border-radius: 16px; overflow: hidden; background: var(--neon-card); border: 1px solid rgba(0,243,255,.25); padding-bottom: 56.25%; height: 0; }
.frame__iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background-color: #06172E; background-image: url("/assets/img/logo.svg"); background-position: center; background-repeat: no-repeat; background-size: 60px 60px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 820px){ .split{ grid-template-columns: 1fr; gap: 26px; } }
.glow-frame { position: relative; border-radius: 22px; }
.glow-frame::before{ content:""; position:absolute; inset:-6px; border-radius: 26px; background: linear-gradient(90deg, rgba(0,243,255,.75), rgba(255,0,255,.75)); filter: blur(18px); opacity: .22; transition: opacity .4s ease; }
.glow-frame:hover::before{ opacity: .38; }
.glow-frame__img{ position: relative; z-index: 1; border-radius: 22px; width: 100%; border: 1px solid rgba(255,255,255,.10); box-shadow: 0 20px 50px rgba(0,0,0,.45); object-fit: cover; }

.site-footer { position: relative; margin-top: auto; padding: 48px 0; border-top: 1px solid rgba(157,0,255,.25); background: var(--neon-dark); overflow: hidden; }
.site-footer__glow { position: absolute; inset: auto 0 0 0; height: 140px; background: rgba(157,0,255,.08); filter: blur(90px); pointer-events: none; transform: translateZ(0); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 34px; }
@media (max-width: 1220px){ .footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 820px){ .footer-grid{ grid-template-columns: 1fr; } }
.footer-title { font-family: 'Days One', sans-serif; letter-spacing: .08em; text-transform: uppercase; font-size: 16px; margin-bottom: 16px; }
.footer-title--cyan{ color: var(--neon-cyan); text-shadow: 0 0 5px rgba(0,243,255,.45); }
.footer-title--magenta{ color: var(--neon-magenta); text-shadow: 0 0 5px rgba(255,0,255,.45); }
.footer-text { color: rgba(148,163,184,.92); line-height: 1.7; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: rgba(148,163,184,.92); transition: color .18s ease; }
.footer-links a:hover { color: var(--neon-cyan); }
.footer-links--magenta a:hover { color: var(--neon-magenta); }
.footer-logos { display: flex; flex-wrap: wrap; gap: 14px; }
.footer-logos img { height: 32px; width: auto; opacity: .72; transition: opacity .18s ease; }
.footer-logos img:hover { opacity: 1; }
.footer-bottom { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(157,0,255,.18); display: grid; gap: 10px; }
@media (min-width: 821px){ .footer-bottom{ grid-template-columns: 1fr 1.25fr; align-items: center; } }
.footer-bottom__small { font-size: 12px; color: rgba(148,163,184,.95); line-height: 1.55; }
.footer-bottom__copy { font-size: 14px; color: rgba(226,232,240,.85); }

.page-hero { background: var(--neon-darker); overflow: hidden; }
.page-hero__bg { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(157,0,255,.10), rgba(0,0,0,0)); }
.page-hero__inner { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; padding: 0 16px; text-align: center; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
@media (max-width: 820px){ .contact-grid{ grid-template-columns: 1fr; gap: 26px; } }
.info-card { display: flex; align-items: center; gap: 18px; padding: 22px; border-radius: 18px; border: 1px solid rgba(0,243,255,.25); background: rgba(10,3,32,.7); backdrop-filter: blur(10px); transition: border-color .2s ease, transform .2s ease; }
.info-card:hover { border-color: rgba(0,243,255,.75); transform: translateY(-2px); }
.info-card--magenta { border-color: rgba(255,0,255,.25); }
.info-card--magenta:hover { border-color: rgba(255,0,255,.75); }
.info-card__icon { width: 56px; height: 56px; border-radius: 999px; display: grid; place-items: center; border: 1px solid rgba(0,243,255,.5); background: rgba(0,243,255,.08); }
.info-card--magenta .info-card__icon { border-color: rgba(255,0,255,.5); background: rgba(255,0,255,.08); }
.info-card__icon img { width: 28px; height: 28px; }
.form-card { position: relative; overflow: hidden; padding: 26px; border-radius: 18px; border: 1px solid rgba(157,0,255,.38); background: rgba(10,3,32,.7); backdrop-filter: blur(10px); }
.form-card::before{ content:""; position:absolute; inset:0; background: linear-gradient(135deg, rgba(0,243,255,.06), rgba(255,0,255,.06)); pointer-events:none; }
.form-card__inner{ position: relative; z-index: 1; display: grid; gap: 16px; }
.field label { display: block; margin-bottom: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-family: 'Days One', sans-serif; color: rgba(226,232,240,.85); }
.field input, .field textarea { width: 100%; border-radius: 14px; padding: 12px 14px; color: #fff; background: rgba(5,1,23,.7); border: 1px solid rgba(157,0,255,.45); transition: border-color .18s ease, box-shadow .18s ease; }
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field textarea:focus { outline: none; border-color: rgba(0,243,255,.75); box-shadow: 0 0 0 3px rgba(0,243,255,.12); }
.field--magenta input:focus, .field--magenta textarea:focus { border-color: rgba(255,0,255,.75); box-shadow: 0 0 0 3px rgba(255,0,255,.12); }
.success-msg { margin-top: 14px; padding: 14px 14px; border-radius: 14px; border: 1px solid rgba(0,243,255,.45); background: rgba(0,243,255,.08); color: var(--neon-cyan); font-weight: 800; display: flex; align-items: center; gap: 10px; }
.success-msg svg{ width: 22px; height: 22px; }


/* Chat UI */
.chat-fab { position: fixed; right: 20px; bottom: 20px; width: 56px; height: 56px; border-radius: 50%; border: 0; background: #9d00ff; color: #fff; cursor: pointer; z-index: 240; box-shadow: 0 0 15px #9d00ff; transition: transform 0.2s; display: flex; align-items: center; justify-content: center; padding: 0; }
.chat-fab__img { width: 1.625rem; height: 1.625rem; display: block; }
.chat-fab:hover { transform: scale(1.1); box-shadow: 0 0 25px #ff00ff; }
.bk-ai-panel { position: fixed; right: 20px; bottom: 90px; width: min(360px, calc(100vw - 40px)); max-width: calc(100vw - 40px); min-width: 0; max-height: 420px; background: #0a0320; border: 1px solid #00f3ff; border-radius: 12px; z-index: 250; display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden; box-shadow: 0 0 20px rgba(0,243,255,0.2); transform: translateY(120%); opacity: 0; pointer-events: none; transition: transform 0.35s ease, opacity 0.35s ease; }
.bk-ai-panel.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.bk-ai-panel__head { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-bottom: 1px solid rgba(0,243,255,0.3); font-weight: bold; color: #fff; }
.bk-ai-close { border: 0; background: 0 0; color: #ff00ff; font-size: 1.5rem; cursor: pointer; line-height: 1; }
.bk-ai-panel__msgs { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 8px; min-height: 250px; }
.bk-ai-bubble { max-width: 85%; padding: 10px 12px; border-radius: 10px; font-size: 0.9rem; line-height: 1.4; }
.bk-ai-bubble--user { align-self: flex-end; background: #9d00ff; color: #fff; }
.bk-ai-bubble--bot { align-self: flex-start; background: rgba(0,243,255,0.1); border: 1px solid rgba(0,243,255,0.3); color: #e2e8f0; }
.bk-ai-panel__form { display: flex; align-items: center; gap: 8px; padding: 10px; border-top: 1px solid rgba(0,243,255,0.3); min-width: 0; box-sizing: border-box; flex-wrap: nowrap; }
.bk-ai-panel__form input { flex: 1 1 0%; min-width: 0; max-width: 100%; padding: 10px 12px; border: 1px solid rgba(0,243,255,0.3); border-radius: 8px; background: rgba(0,0,0,0.5); color: #fff; outline: none; }
.bk-ai-panel__form input:focus { border-color: #00f3ff; }
.bk-ai-panel__form button { flex: 0 0 auto; padding: 10px 12px; border: 1px solid rgba(255,0,255,0.55); border-radius: 10px; background: linear-gradient(90deg, rgba(0,243,255,0.25), rgba(255,0,255,0.28)); color: #fff; font-family: 'Days One', sans-serif; font-size: 0.72rem; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; box-shadow: 0 0 14px rgba(255,0,255,0.25); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
.bk-ai-panel__form button:hover { transform: translateY(-1px); border-color: rgba(0,243,255,0.75); box-shadow: 0 0 18px rgba(0,243,255,0.25), 0 0 22px rgba(255,0,255,0.25); background: linear-gradient(90deg, rgba(0,243,255,0.38), rgba(255,0,255,0.42)); }
.bk-ai-panel__form button:active { transform: translateY(0); }
.bk-ai-panel__form button:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(0,243,255,0.18), 0 0 18px rgba(255,0,255,0.22); }
.age-gate { position: fixed; inset: 0; z-index: 260; display: flex; align-items: center; justify-content: center; padding: 1.25rem; background: rgba(5, 1, 23, 0.88); backdrop-filter: blur(6px); transition: opacity 0.28s ease, visibility 0.28s ease; }
.age-gate--hide { opacity: 0; visibility: hidden; pointer-events: none; }
.age-gate__panel { position: relative; width: 100%; max-width: 26rem; padding: 2.5rem 1.75rem 2rem; border-radius: 1.25rem; background: #2a2a32; box-shadow: 0 0 40px rgba(0, 243, 255, 0.12), 0 24px 48px rgba(0, 0, 0, 0.5); text-align: center; }
.age-gate__close { position: absolute; top: 0.75rem; right: 0.75rem; width: 2.25rem; height: 2.25rem; border: 0; padding: 0; margin: 0; background: transparent; color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; justify-content: center; border-radius: 0.375rem; }
.age-gate__close:hover { color: #ff00ff; }
.age-gate__text { font-family: Montserrat, system-ui, sans-serif; font-size: 1.05rem; line-height: 1.55; color: #fff; margin: 0 0 1.75rem; overflow-wrap: break-word; word-break: break-word; }
.age-gate__btn { width: 100%; max-width: 18rem; margin: 0 auto; display: block; border: 0; border-radius: 9999px; padding: 0.95rem 1.5rem; font-family: Days One, Montserrat, sans-serif; font-size: 0.95rem; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; background: linear-gradient(90deg, #3d1b8c 0%, #6b21c8 38%, #c026d3 72%, #ff2bd6 100%); box-shadow: 0 0 20px rgba(255, 0, 255, 0.35); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.age-gate__btn:hover { transform: translateY(-2px); box-shadow: 0 0 28px rgba(0, 243, 255, 0.35), 0 0 24px rgba(255, 0, 255, 0.45); }
