@font-face { font-family: 'Outfit'; src: url('fonts/outfit-latin-wght-normal.woff2') format('woff2'); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Outfit'; src: url('fonts/outfit-latin-ext-wght-normal.woff2') format('woff2'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; src: url('fonts/manrope-latin-wght-normal.woff2') format('woff2'); font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; src: url('fonts/manrope-latin-ext-wght-normal.woff2') format('woff2'); font-weight: 200 800; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #07050F;
  --bg2: #0E0A1C;
  --ink: #F6F2FF;
  --ink2: #BFB5E2;
  --ink3: #8A81AE;
  --line: rgba(255, 255, 255, 0.09);
  --glass: rgba(255, 255, 255, 0.05);
  --glass2: rgba(255, 255, 255, 0.09);
  --violet: #7C4DFF;
  --violet2: #A78BFA;
  --pink: #FF4D8D;
  --sun: #FFC447;
  --mint: #2EE6A8;
  --cyan: #4CC9F0;
  --g: linear-gradient(100deg, #A78BFA 0%, #FF4D8D 45%, #FFC447 100%);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease2: cubic-bezier(.77, 0, .18, 1);
  --display: 'Outfit', ui-sans-serif, system-ui, sans-serif;
  --body: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; background: var(--bg); }
body.X { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); margin: 0; color: var(--ink); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
::selection { background: var(--pink); color: #fff; }
.w { width: min(1240px, 100% - 40px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--bg); padding: 10px 14px; border-radius: 10px; z-index: 120; }
.skip:focus { left: 12px; }
:focus-visible { outline: 2px solid var(--violet2); outline-offset: 4px; border-radius: 10px; }
.grad { background: var(--g); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gs { background-image: var(--g); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/1 var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--violet2); margin-bottom: 22px; }
.eyebrow::before { content: ''; width: 26px; height: 1px; background: currentColor; }
.eyebrow.pinkish { color: var(--pink); }
.big { font-size: clamp(40px, 6vw, 88px); line-height: .98; letter-spacing: -0.045em; font-weight: 800; }
.head p { color: var(--ink2); font-size: clamp(16px, 1.4vw, 19px); max-width: 560px; margin-top: 24px; }
.head.center { text-align: center; }
.head.center p { margin-inline: auto; }
.head.center .eyebrow::after { content: ''; width: 26px; height: 1px; background: currentColor; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(46, 230, 168, .6); animation: live 2s infinite; flex: none; }
@keyframes live { 70% { box-shadow: 0 0 0 10px rgba(46, 230, 168, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 230, 168, 0); } }

/* ---------- katmanlar ---------- */
.grain { position: fixed; inset: 0; z-index: 95; pointer-events: none; background: url('noise.png'); opacity: .05; }
.prog { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 70; pointer-events: none; }
.prog i { display: block; height: 100%; background: var(--g); transform-origin: 0 50%; transform: scaleX(0); }
.cur { position: fixed; left: 0; top: 0; z-index: 96; pointer-events: none; opacity: 0; transition: opacity .3s; }
.cur.on { opacity: 1; }
.cur i { display: block; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .55); transition: transform .35s var(--ease), background-color .35s, border-color .35s; }
.cur.hot i { transform: scale(1.9); background: rgba(124, 77, 255, .16); border-color: rgba(167, 139, 250, .8); }

.intro { position: fixed; inset: 0; z-index: 110; background: var(--bg); display: grid; place-items: center; clip-path: inset(0 0 0 0); transition: clip-path 1.1s var(--ease2); }
.nointro .intro, html:not(.js) .intro { display: none; }
.intro-out .intro { clip-path: inset(0 0 100% 0); }
.intro-in { display: flex; align-items: center; gap: 16px; font: 800 clamp(34px, 6vw, 64px)/1 var(--display); letter-spacing: -.04em; }
.intro-mark { width: 1.1em; height: 1.1em; color: var(--pink); animation: imark 1.4s var(--ease) both; }
.intro-mark svg { width: 100%; height: 100%; }
@keyframes imark { 0% { transform: scale(0) rotate(-120deg); } 60% { transform: scale(1.1) rotate(10deg); } 100% { transform: none; } }
.intro-w { display: inline-flex; gap: .25em; overflow: hidden; padding-bottom: .1em; }
.intro-w span { display: inline-block; animation: iw 1s var(--ease) both; }
.intro-w span + span { animation-delay: .12s; background: var(--g); -webkit-background-clip: text; background-clip: text; color: transparent; }
@keyframes iw { from { transform: translateY(110%); } to { transform: none; } }
.intro-bar { position: absolute; left: 50%; bottom: 14vh; width: 140px; height: 2px; margin-left: -70px; background: var(--line); overflow: hidden; border-radius: 2px; }
.intro-bar i { display: block; height: 100%; background: var(--g); transform-origin: 0 50%; animation: ibar 1.4s var(--ease2) both; }
@keyframes ibar { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ---------- üst ---------- */
.top { position: fixed; top: 0; left: 0; right: 0; z-index: 60; transition: background-color .4s, backdrop-filter .4s, border-color .4s; border-bottom: 1px solid transparent; }
.top.scrolled { background: rgba(9, 6, 19, .8); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom-color: var(--line); }
.top-in { display: flex; align-items: center; gap: 28px; height: 76px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 21px/1 var(--display); letter-spacing: -.03em; }
.logo .mark { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: var(--g); color: #fff; box-shadow: 0 8px 24px -8px rgba(255, 77, 141, .7); overflow: hidden; }
.logo .mark svg { width: 19px; height: 19px; }
.logo .mark.has-img { background: none; box-shadow: none; }
.logo .mark img { width: 100%; height: 100%; object-fit: cover; }
.top-nav { display: flex; gap: 6px; margin-left: auto; }
.top-nav a { text-decoration: none; color: var(--ink2); font-weight: 600; font-size: 15px; padding: 8px 14px; border-radius: 999px; transition: color .2s, background-color .2s; }
.top-nav a:hover { color: var(--ink); background: var(--glass); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-weight: 700; font-size: 15px; height: 44px; padding: 0 20px; border-radius: 999px; background: var(--ink); color: var(--bg); transition: transform .3s var(--ease), box-shadow .3s; }
.btn:hover { box-shadow: 0 10px 30px -10px rgba(167, 139, 250, .8); }
.menu { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 14px; border: 1px solid var(--line); background: var(--glass); cursor: pointer; place-items: center; }
.menu svg { width: 22px; height: 22px; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; isolation: isolate; background: radial-gradient(70% 60% at 70% 30%, rgba(124, 77, 255, .35), transparent 70%), radial-gradient(50% 50% at 20% 80%, rgba(255, 77, 141, .22), transparent 70%), var(--bg); }
.aurora { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; opacity: 0; transition: opacity 1.6s; }
.aurora.on { opacity: 1; }
.aurora.off { display: none; }
.hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: linear-gradient(transparent, var(--bg)); z-index: -1; pointer-events: none; }
.hero-glow { position: absolute; inset: 0; z-index: -1; background: radial-gradient(40% 40% at 50% 120%, rgba(255, 196, 71, .18), transparent 70%); pointer-events: none; }
.hero-in { display: grid; grid-template-columns: 1.08fr .92fr; gap: 40px; align-items: center; padding: 120px 0 90px; perspective: 1600px; }
.hero-copy { will-change: transform, opacity; }
.kick { display: inline-flex; align-items: center; gap: 10px; height: 38px; padding: 0 16px 0 14px; border-radius: 999px; background: rgba(20, 14, 40, .72); border: 1px solid var(--line); font-weight: 700; font-size: 14px; color: var(--ink2); margin-bottom: 28px; font-variant-numeric: tabular-nums; }
.scr { min-width: 15ch; white-space: nowrap; }
.kin { font-size: clamp(56px, 8.2vw, 128px); line-height: .9; letter-spacing: -0.055em; font-weight: 800; perspective: 800px; }
.kw { display: inline-block; white-space: nowrap; }
.kc { display: inline-block; transform-origin: 50% 100%; }
.mo .kc { opacity: 0; transform: translate3d(0, .6em, 0) rotateX(-75deg); filter: blur(10px); transition: opacity .9s var(--ease), transform 1.1s var(--ease), filter .9s var(--ease); }
.mo.go .kc { opacity: 1; transform: none; filter: none; }
.lead { color: var(--ink2); font-size: clamp(17px, 1.45vw, 20px); max-width: 520px; margin-top: 28px; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.store { display: inline-flex; align-items: center; gap: 12px; height: 60px; padding: 0 22px 0 16px; border-radius: 18px; text-decoration: none; background: rgba(24, 17, 48, .78); border: 1px solid rgba(255, 255, 255, .14); transition: transform .35s var(--ease), background-color .3s, border-color .3s; }
.store:hover { background: rgba(36, 26, 70, .9); border-color: rgba(167, 139, 250, .6); }
.store-ic svg { width: 26px; height: 26px; }
.store-t { display: flex; flex-direction: column; line-height: 1.1; }
.store-t small { font-size: 11px; color: var(--ink3); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.store-t b { font: 700 18px/1.15 var(--display); }
.proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; color: var(--ink3); font-size: 14px; font-weight: 600; }
.proof li { display: inline-flex; align-items: center; gap: 7px; }
.proof svg { width: 16px; height: 16px; color: var(--mint); }
.mo .hero .rv { transition-delay: .9s; }
.mo .hero .stores.rv { transition-delay: 1.05s; }
.mo .hero .proof.rv { transition-delay: 1.2s; }

.stage { position: relative; height: 640px; transform-style: preserve-3d; will-change: transform; }
.mo .stage { opacity: 0; scale: .86; transition: opacity 1.4s var(--ease) .5s, scale 1.6s var(--ease) .5s; }
.mo.go .stage { opacity: 1; scale: 1; }
.lay { position: absolute; transform-style: preserve-3d; will-change: transform; }
.lay-ph { left: 50%; top: 50%; width: 0; height: 0; }
.ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px dashed rgba(167, 139, 250, .25); translate: -50% -50%; animation: spin 60s linear infinite; }
.ring.r1 { width: 460px; height: 460px; }
.ring.r2 { width: 640px; height: 640px; border-style: solid; border-color: rgba(255, 255, 255, .05); animation-duration: 90s; animation-direction: reverse; }
.ring.r3 { width: 300px; height: 300px; border-color: rgba(255, 77, 141, .25); animation-duration: 40s; }
.ring.r1::after, .ring.r2::after, .ring.r3::after { content: ''; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--violet2); box-shadow: 0 0 14px var(--violet2); }
.ring.r3::after { background: var(--pink); box-shadow: 0 0 14px var(--pink); }
@keyframes spin { to { rotate: 360deg; } }

.phone { position: relative; width: 300px; height: 620px; border-radius: 50px; padding: 11px; background: linear-gradient(160deg, #2A2348, #110C22 40%, #1C1636); box-shadow: 0 0 0 1px rgba(255, 255, 255, .1) inset, 0 60px 120px -30px rgba(124, 77, 255, .65), 0 30px 60px -30px rgba(0, 0, 0, .9); }
.stage .phone { margin: -310px 0 0 -150px; }
.ph-notch { position: absolute; top: 20px; left: 50%; width: 92px; height: 26px; margin-left: -46px; border-radius: 20px; background: #05030B; z-index: 5; }
.ph-scr { position: absolute; inset: 11px; border-radius: 40px; overflow: hidden; background: #0D0920; }
.feed { padding: 58px 16px 0; display: flex; flex-direction: column; gap: 12px; background: radial-gradient(120% 60% at 50% 0%, rgba(124, 77, 255, .35), transparent 60%), #0D0920; }
.fd-top small { display: block; font-size: 12px; color: var(--ink3); font-weight: 700; }
.fd-top b { font: 800 28px/1.1 var(--display); letter-spacing: -.03em; }
.fd-search { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 14px; background: rgba(255, 255, 255, .07); color: var(--ink3); font-size: 13px; }
.fd-search svg { width: 16px; height: 16px; }
.fd-chips { display: flex; gap: 6px; overflow: hidden; }
.fd-chips > span { flex: none; font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, .06); color: var(--ink2); }
.fd-chips .on { background: var(--ink); color: var(--bg); }
.fd-card { display: flex; align-items: center; gap: 11px; padding: 11px; border-radius: 18px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .06); }
.fd-card div { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.fd-card b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fd-card small { font-size: 12px; color: var(--ink3); }
.fd-emo { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: linear-gradient(140deg, rgba(124, 77, 255, .5), rgba(255, 77, 141, .4)); flex: none; }
.c-b .fd-emo { background: linear-gradient(140deg, rgba(255, 196, 71, .5), rgba(255, 77, 141, .35)); }
.c-c .fd-emo { background: linear-gradient(140deg, rgba(46, 230, 168, .45), rgba(76, 201, 240, .35)); }
.fd-seat { font: 800 13px/1 var(--display); width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: rgba(46, 230, 168, .14); color: var(--mint); }
.mo.go .fd-card { animation: rise .9s var(--ease) both; }
.mo.go .c-a { animation-delay: 1.2s; } .mo.go .c-b { animation-delay: 1.35s; } .mo.go .c-c { animation-delay: 1.5s; }
@keyframes rise { from { opacity: 0; transform: translateY(24px) scale(.96); } to { opacity: 1; transform: none; } }
.fd-tabs { position: absolute; left: 12px; right: 12px; bottom: 12px; height: 58px; border-radius: 22px; background: rgba(20, 15, 40, .9); border: 1px solid var(--line); display: flex; align-items: center; justify-content: space-around; color: var(--ink3); }
.fd-tabs svg { width: 21px; height: 21px; }
.fd-tabs .on { color: var(--ink); }
.fd-tabs .pl { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: var(--g); color: #fff; }

.fl { display: flex; align-items: center; gap: 11px; padding: 11px 16px 11px 11px; border-radius: 20px; background: linear-gradient(150deg, rgba(40, 30, 78, .92), rgba(18, 13, 38, .9)); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .8); white-space: nowrap; animation: bob 6s ease-in-out infinite; }
.fl div { display: flex; flex-direction: column; line-height: 1.25; }
.fl b { font-size: 14px; }
.fl small { font-size: 12px; color: var(--ink3); }
@keyframes bob { 50% { translate: 0 -12px; } }
.f-club { left: -14%; top: 44%; animation-delay: -1s; }
.f-ok { right: -6%; bottom: 20%; animation-delay: -3s; }
.f-badge { right: 0; top: 4%; animation-delay: -4.5s; }
.f-pin { left: 8%; bottom: 8%; padding: 9px 14px; gap: 8px; font-weight: 800; font-size: 14px; animation-delay: -2s; }
.fc-b { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; font-size: 20px; background: linear-gradient(140deg, #FF8A3D, #FF4D8D); }
.ok-ic { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: #062A1E; }
.ok-ic svg { width: 18px; height: 18px; }
.medal { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; background: radial-gradient(circle at 30% 30%, #FFE29A, #FFB020 60%, #C77A00); box-shadow: 0 0 20px rgba(255, 196, 71, .5); }
.pin-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 4px rgba(255, 77, 141, .25); }
.mo .fl { opacity: 0; transition: opacity 1s var(--ease); }
.mo.go .fl { opacity: 1; }
.mo.go .f-club { transition-delay: 1.3s; } .mo.go .f-ok { transition-delay: 1.6s; } .mo.go .f-badge { transition-delay: 1.9s; } .mo.go .f-pin { transition-delay: 2.1s; }

.cue { position: absolute; left: 50%; bottom: 28px; translate: -50% 0; display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; color: var(--ink3); font-size: 11px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.cue i { width: 1px; height: 46px; background: linear-gradient(var(--ink3), transparent); position: relative; overflow: hidden; }
.cue i::after { content: ''; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--ink); animation: cue 2s var(--ease2) infinite; }
@keyframes cue { to { top: 110%; } }

/* ---------- açılış animasyonları ---------- */
.mo .rv { opacity: 0; translate: 0 44px; filter: blur(8px); transition: opacity 1s var(--ease), translate 1.1s var(--ease), filter 1s var(--ease); }
.mo .rv.in, .mo.go .hero .rv { opacity: 1; translate: 0 0; filter: none; }
.mo .hero .rv { opacity: 0; translate: 0 44px; }
.wm { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.wi { display: inline-block; }
.mo .wi { translate: 0 110%; rotate: 6deg; transition: translate 1.1s var(--ease), rotate 1.1s var(--ease); }
.mo .in .wi { translate: 0 0; rotate: 0deg; }

/* ---------- kayan şerit ---------- */
.marq { position: relative; padding: 40px 0 70px; overflow: hidden; }
.mq { overflow: hidden; }
.mq:first-child { background: var(--g); rotate: -2.5deg; margin: 0 -40px; padding: 14px 0; box-shadow: 0 30px 80px -30px rgba(255, 77, 141, .6); }
.mq + .mq { rotate: 1.5deg; margin: 18px -40px 0; padding: 10px 0; }
.mq-t { display: flex; width: max-content; will-change: transform; }
.mq-i { display: inline-flex; align-items: center; gap: 18px; padding-right: 56px; font: 800 clamp(36px, 6vw, 84px)/1.05 var(--display); letter-spacing: -.04em; white-space: nowrap; color: #120A24; }
.gi { --ac: #FFC447; position: relative; flex: none; width: .92em; height: .92em; padding: .14em; border-radius: .3em; background: linear-gradient(150deg, #2A1B52, #120A24 70%); box-shadow: 0 .12em .3em -.08em rgba(18, 10, 36, .55), inset 0 0 0 .025em rgba(255, 255, 255, .14), inset 0 .04em 0 rgba(255, 255, 255, .12); color: #fff; rotate: -6deg; }
.mq-i:nth-child(even) .gi { rotate: 6deg; }
.gi::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(70% 60% at 30% 15%, rgba(255, 255, 255, .16), transparent 60%); pointer-events: none; }
.gi svg { width: 100%; height: 100%; overflow: visible; }
.gi .s { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.gi .a { fill: var(--ac); opacity: .95; }
.gi .a2 { fill: none; stroke: var(--ac); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gi .b { fill: #FF4D8D; }
.gi .b2 { fill: none; stroke: #FF4D8D; stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 1.6 2.2; }
.gi .d { fill: #120A24; }
.gi .o { fill: none; stroke: currentColor; stroke-width: 3.2; }
.gi .t { fill: none; stroke: currentColor; stroke-width: .7; opacity: .75; }
.gi .k { fill: none; stroke: #120A24; stroke-width: 1.7; stroke-linecap: round; }
.mq-i.out .gi .k { stroke: rgba(246, 242, 255, .42); }
.gi .w { fill: #fff; }
.gi .c1 { fill: #FF4D8D; } .gi .c2 { fill: #FFC447; } .gi .c3 { fill: #2EE6A8; }
.ac-sun { --ac: #FFC447; } .ac-mint { --ac: #2EE6A8; } .ac-pink { --ac: #FF6FA3; } .ac-cyan { --ac: #4CC9F0; } .ac-violet { --ac: #A78BFA; }
.ac-sun .b { fill: #FF6FA3; } .ac-mint .b { fill: #FFC447; } .ac-violet .b { fill: #FFC447; }
.mq-i.out { color: transparent; -webkit-text-stroke: 1.5px rgba(246, 242, 255, .32); }
.mq-i.out .gi { background: none; box-shadow: inset 0 0 0 1.5px rgba(246, 242, 255, .28); color: rgba(246, 242, 255, .42); -webkit-text-stroke: 0; }
.mq-i.out .gi::after { display: none; }
.mq-i.out .gi .a { fill: #2A2140; fill: color-mix(in srgb, var(--ac) 22%, #07050F); opacity: 1; }
.mq-i.out .gi .b, .mq-i.out .gi .c1, .mq-i.out .gi .c2, .mq-i.out .gi .c3 { opacity: .55; }
.mq-i.out .gi .d { fill: rgba(246, 242, 255, .42); }
.mq-i.out .gi .w { fill: rgba(246, 242, 255, .6); }

/* ---------- manifesto ---------- */
.mani { height: 250vh; position: relative; }
.mani > .w { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; }
.words { font: 700 clamp(30px, 4.4vw, 66px)/1.14 var(--display); letter-spacing: -.035em; max-width: 1100px; }
.w8 { color: rgba(246, 242, 255, .12); transition: color .5s var(--ease); }
.w8.lit { color: var(--ink); }
.w8.lit.hl1 { color: var(--sun); }
.w8.lit.hl2 { color: var(--pink); }
.w8.lit.hl3 { background: var(--g); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- hikaye ---------- */
.story { height: 360vh; position: relative; }
.story-pin { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; overflow: hidden; }
.story-pin::before { content: ''; position: absolute; right: -10%; top: 10%; width: 60vw; height: 80vh; background: radial-gradient(closest-side, rgba(124, 77, 255, .28), transparent); pointer-events: none; }
.story-in { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; }
.st-list { margin-top: 44px; display: flex; flex-direction: column; gap: 6px; }
.st-list li { display: grid; grid-template-columns: 56px 1fr; gap: 6px; padding: 16px 0; border-top: 1px solid var(--line); opacity: .32; transition: opacity .6s var(--ease); }
.st-list li.on { opacity: 1; }
.st-list li.done { opacity: .55; }
.st-n { font: 700 14px/2.6 var(--display); color: var(--ink3); letter-spacing: .1em; }
.st-list li.on .st-n { color: var(--pink); }
.st-list h3 { font-size: clamp(28px, 3vw, 42px); letter-spacing: -.035em; line-height: 1.1; }
.st-list p { color: var(--ink2); max-height: 0; opacity: 0; overflow: hidden; transition: max-height .7s var(--ease), opacity .6s var(--ease), margin .6s; max-width: 440px; }
.st-list li.on p { max-height: 140px; opacity: 1; margin-top: 8px; }
.st-rail { height: 2px; background: var(--line); margin-top: 18px; border-radius: 2px; overflow: hidden; }
.st-rail i { display: block; height: 100%; background: var(--g); transform-origin: 0 50%; transform: scaleX(0); }
.story-r { display: grid; place-items: center; }
.big-ph { width: 320px; height: 660px; }
.sc { opacity: 0; transform: translateY(40px) scale(.94); filter: blur(6px); transition: opacity .7s var(--ease), transform .9s var(--ease), filter .7s; }
[data-s="0"] .sc-map, [data-s="1"] .sc-join, [data-s="2"] .sc-tk { opacity: 1; transform: none; filter: none; }

.sc-map { background: #100B24; }
.mp-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mp-route { animation: route 1.4s linear infinite; }
@keyframes route { to { stroke-dashoffset: -20; } }
.mp-pin { position: absolute; width: 46px; height: 46px; margin: -46px 0 0 -23px; }
.mp-pin::before { content: ''; position: absolute; inset: 0; border-radius: 50% 50% 50% 4px; rotate: -45deg; background: var(--g); box-shadow: 0 10px 24px -6px rgba(255, 77, 141, .7); }
.mp-pin::after { content: ''; position: absolute; inset: 7px; border-radius: 50%; background: #100B24; }
.mp-pin b { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; font-size: 18px; font-weight: 400; }
.mp-pin.p1 { left: 30%; top: 32%; } .mp-pin.p2 { left: 72%; top: 26%; } .mp-pin.p3 { left: 64%; top: 56%; } .mp-pin.p4 { left: 24%; top: 60%; }
[data-s="0"] .mp-pin { animation: drop .8s var(--ease) both; }
[data-s="0"] .p2 { animation-delay: .15s; } [data-s="0"] .p3 { animation-delay: .3s; } [data-s="0"] .p4 { animation-delay: .45s; }
@keyframes drop { from { opacity: 0; transform: translateY(-40px); } 60% { opacity: 1; transform: translateY(4px); } to { transform: none; } }
.mp-you { position: absolute; left: 48%; top: 46%; width: 18px; height: 18px; border-radius: 50%; background: var(--cyan); border: 3px solid #fff; box-shadow: 0 0 0 0 rgba(76, 201, 240, .6); animation: you 2s infinite; }
@keyframes you { 70% { box-shadow: 0 0 0 26px rgba(76, 201, 240, 0); } 100% { box-shadow: 0 0 0 0 rgba(76, 201, 240, 0); } }
.mp-card { position: absolute; left: 14px; right: 14px; bottom: 16px; display: flex; gap: 11px; align-items: center; padding: 12px; border-radius: 20px; background: rgba(28, 21, 56, .92); border: 1px solid var(--line); }
.mp-card div { display: flex; flex-direction: column; line-height: 1.3; }
.mp-card b { font-size: 14px; } .mp-card small { color: var(--ink3); font-size: 12px; }
[data-s="0"] .mp-card { animation: rise .8s var(--ease) .6s both; }

.sc-join { background: #0D0920; }
.jn-cover { height: 44%; display: grid; place-items: center; font-size: 84px; background: radial-gradient(circle at 50% 120%, #FFC447, #FF4D8D 45%, #7C4DFF 90%); }
.jn-cover span { filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .3)); }
[data-s="1"] .jn-cover span { animation: popin 1s var(--ease) both; }
@keyframes popin { from { transform: scale(.4) rotate(-20deg); opacity: 0; } to { transform: none; opacity: 1; } }
.jn-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.jn-body small { color: var(--ink3); font-size: 12px; font-weight: 700; }
.jn-body > b { font: 800 26px/1.1 var(--display); letter-spacing: -.03em; }
.jn-who { display: flex; }
.av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 800 13px/1 var(--display); color: #fff; border: 2px solid #0D0920; flex: none; }
.jn-who .av + .av { margin-left: -10px; }
.a1 { background: #7C4DFF; } .a2 { background: #FF4D8D; } .a3 { background: #FF8A3D; } .a4 { background: #2A2348; font-size: 11px; }
.jn-seat { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--ink3); font-weight: 700; }
.jn-bar { flex: 1; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.jn-bar i { display: block; height: 100%; width: 66%; background: var(--mint); border-radius: 6px; transition: width .6s var(--ease); }
[data-s="1"] .jn-bar i { animation: seat 3s var(--ease) both; }
@keyframes seat { 0%, 50% { width: 66%; } 70%, 100% { width: 75%; } }
.jn-btn { position: relative; height: 54px; border-radius: 18px; margin-top: 6px; background: var(--g); overflow: hidden; font: 800 17px/54px var(--display); text-align: center; color: #fff; }
.jn-btn span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; }
.jn-btn svg { width: 20px; height: 20px; }
.jb-b { background: var(--mint); color: #052A1D; opacity: 0; }
[data-s="1"] .jb-b { animation: jb 3s var(--ease) both; }
[data-s="1"] .jn-btn { animation: press 3s var(--ease) both; }
@keyframes jb { 0%, 52% { opacity: 0; transform: translateY(100%); } 62%, 100% { opacity: 1; transform: none; } }
@keyframes press { 0%, 45% { transform: none; } 50% { transform: scale(.95); } 58%, 100% { transform: none; } }

.sc-tk { padding: 60px 18px 18px; display: flex; flex-direction: column; gap: 16px; background: radial-gradient(100% 50% at 50% 0%, rgba(255, 77, 141, .25), transparent 70%), #0D0920; }
.tk-head { display: flex; gap: 11px; align-items: center; }
.tk-head div { display: flex; flex-direction: column; line-height: 1.3; }
.tk-head b { font-size: 15px; } .tk-head small { color: var(--ink3); font-size: 12px; }
.tk-qr { position: relative; background: #fff; border-radius: 24px; padding: 18px; aspect-ratio: 1; overflow: hidden; }
.qr { display: grid; grid-template-columns: repeat(21, 1fr); width: 100%; height: 100%; }
.qr i { background: transparent; border-radius: 1.5px; transition: background-color .25s; }
.qr i.on { background: #120A24; }
.scan { position: absolute; left: 10px; right: 10px; top: 10%; height: 3px; border-radius: 3px; background: var(--pink); box-shadow: 0 0 18px 4px rgba(255, 77, 141, .6); animation: scan 2.2s ease-in-out infinite alternate; }
@keyframes scan { to { top: 88%; } }
.tk-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--ink3); font-weight: 700; }
.tk-bar { width: 90px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.tk-bar i { display: block; height: 100%; background: var(--violet2); transform-origin: 0 50%; }
.tk-ok { display: flex; align-items: center; justify-content: center; gap: 10px; height: 54px; border-radius: 18px; background: rgba(46, 230, 168, .14); color: var(--mint); opacity: 0; }
.tk-ok svg { width: 22px; height: 22px; }
.tk-ok b { font: 800 16px/1 var(--display); }
[data-s="2"] .tk-ok { animation: okpop 3.4s var(--ease) both; }
@keyframes okpop { 0%, 45% { opacity: 0; transform: scale(.8); } 55% { opacity: 1; transform: scale(1.06); } 62%, 100% { opacity: 1; transform: none; } }

/* ---------- şehirler ---------- */
.cities { padding: 150px 0 120px; position: relative; }
.cities-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 48px; align-items: center; margin-top: 70px; }
.map-wrap { position: relative; }
.map-wrap::before { content: ''; position: absolute; inset: 10% 5%; background: radial-gradient(closest-side, rgba(124, 77, 255, .22), transparent); filter: blur(30px); }
.tr-map { position: relative; width: 100%; height: auto; overflow: visible; }
.tr-lines line { stroke: rgba(167, 139, 250, .28); stroke-width: 1; stroke-dasharray: 1; stroke-dashoffset: 1; }
.in .tr-lines line, html:not(.mo) .tr-lines line { stroke-dashoffset: 0; transition: stroke-dashoffset 2.6s var(--ease2) .2s; }
.tr-dots circle { fill: var(--violet2); transform-box: fill-box; transform-origin: center; stroke: var(--pink); stroke-width: 0; stroke-opacity: 0; }
.tr-dots .big { fill: #fff; filter: drop-shadow(0 0 6px rgba(255, 77, 141, .9)); }
.mo .tr-dots circle { transform: scale(0); }
.mo .in .tr-dots circle { animation: dot .7s var(--ease) both; }
@keyframes dot { from { transform: scale(0); } 60% { transform: scale(1.6); } to { transform: scale(1); } }
.tr-dots .big.ping { animation: ping 1.6s ease-out both; }
@keyframes ping { 0% { stroke-width: 0; stroke-opacity: .9; } 100% { stroke-width: 26; stroke-opacity: 0; } }
.tr-labels text { fill: var(--ink2); font: 700 21px var(--display); letter-spacing: -.01em; }
.mo .tr-labels { opacity: 0; transition: opacity 1.2s var(--ease) 1.6s; }
.mo .in .tr-labels { opacity: 1; }
.now { padding: 24px; border-radius: 30px; background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); border: 1px solid var(--line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.now-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.now-head b { font: 800 19px/1 var(--display); margin-right: auto; }
.ctabs { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .05); }
.ct { border: 0; background: none; cursor: pointer; padding: 7px 13px; border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--ink3); transition: background-color .3s, color .3s; }
.ct.on { background: var(--ink); color: var(--bg); }
.cps { display: grid; }
.cp { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 4px; visibility: hidden; }
.cp.on { visibility: visible; }
.cp li { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 12px 6px; border-top: 1px solid var(--line); opacity: 0; transform: translateX(-16px); transition: opacity .5s var(--ease), transform .6s var(--ease); }
.cp.on li { opacity: 1; transform: none; }
.cp.on li:nth-child(2) { transition-delay: .08s; } .cp.on li:nth-child(3) { transition-delay: .16s; } .cp.on li:nth-child(4) { transition-delay: .24s; }
.u-emo { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: rgba(255, 255, 255, .06); }
.u-t, .u-r { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.u-t b { font-size: 15px; } .u-t small, .u-r small { color: var(--ink3); font-size: 12.5px; }
.u-r { text-align: right; } .u-r b { font-size: 13px; color: var(--sun); white-space: nowrap; }

/* ---------- kulüp ---------- */
.club { padding: 140px 0; position: relative; overflow: hidden; }
.club::before { content: ''; position: absolute; left: 50%; top: 0; width: 1200px; height: 900px; margin-left: -600px; background: radial-gradient(closest-side, rgba(255, 77, 141, .16), transparent); pointer-events: none; }
.mega { font-size: clamp(48px, 8.4vw, 136px); line-height: .92; letter-spacing: -.055em; font-weight: 800; }
.mk { display: block; }
.club-stage { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; margin-top: 90px; }
.fan { position: relative; height: 640px; }
.cc { position: absolute; left: 50%; top: 10px; width: 360px; margin-left: -150px; border-radius: 32px; overflow: hidden; background: #130E2A; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); transform-origin: 50% 100%; will-change: transform; }
.cc.k1 { z-index: 3; }
.cc.k2 { z-index: 2; height: 560px; }
.cc.k3 { z-index: 1; height: 560px; }
.cc-hero { padding: 26px 24px 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.cc-hero.h1 { background: radial-gradient(120% 120% at 0% 0%, #FF8A3D, #FF4D8D 45%, #7C4DFF); }
.cc-hero.h2 { background: radial-gradient(120% 120% at 0% 0%, #4CC9F0, #7C4DFF 60%); height: 100%; }
.cc-hero.h3 { background: radial-gradient(120% 120% at 0% 0%, #2EE6A8, #1E7A8C 60%, #130E2A); height: 100%; }
.cc-b { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 30px; background: rgba(255, 255, 255, .22); margin-bottom: 10px; }
.cc-hero > b { font: 800 24px/1.1 var(--display); letter-spacing: -.03em; }
.cc-hero > small { font-size: 13px; color: rgba(255, 255, 255, .8); font-weight: 600; }
.cc-plan { margin-top: 10px; font-size: 12px; font-weight: 800; padding: 6px 11px; border-radius: 999px; background: rgba(0, 0, 0, .25); }
.cc-stats { display: flex; gap: 22px; margin-top: 16px; }
.cc-stats span { display: flex; flex-direction: column; font-size: 12px; color: rgba(255, 255, 255, .8); }
.cc-stats b { font: 800 24px/1 var(--display); color: #fff; }
.cc-chat { padding: 16px; display: flex; flex-direction: column; gap: 10px; min-height: 300px; }
.msg { font-size: 14px; line-height: 1.4; }
.msg small { display: block; font-size: 11px; font-weight: 800; color: var(--ink3); margin-bottom: 2px; }
.msg.ann { padding: 12px 14px; border-radius: 18px; background: rgba(255, 196, 71, .1); border: 1px solid rgba(255, 196, 71, .25); }
.msg.ann small { color: var(--sun); }
.msg:not(.ann):not(.mine):not(.ev) { display: flex; gap: 8px; align-items: flex-end; }
.msg .av { width: 28px; height: 28px; font-size: 11px; }
.msg p { padding: 9px 13px; border-radius: 16px 16px 16px 4px; background: rgba(255, 255, 255, .07); max-width: 80%; }
.msg.ev { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 16px; background: rgba(124, 77, 255, .14); border: 1px solid rgba(124, 77, 255, .3); }
.msg.ev p { background: none; padding: 0; }
.ev-ic { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: var(--violet); flex: none; }
.ev-ic svg { width: 18px; height: 18px; }
.msg.mine { align-self: flex-end; }
.msg.mine p { background: var(--g); color: #fff; border-radius: 16px 16px 4px 16px; max-width: 100%; }
.typing { display: flex; gap: 4px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .07); align-self: flex-start; }
.typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--ink3); animation: typ 1.2s infinite; }
.typing i:nth-child(2) { animation-delay: .15s; } .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes typ { 30% { transform: translateY(-4px); opacity: 1; } 0%, 60%, 100% { opacity: .4; transform: none; } }
.mo .cc-chat .msg, .mo .cc-chat .typing { opacity: 0; transform: translateY(14px) scale(.97); }
.mo .cc-chat.in .msg { animation: rise .7s var(--ease) both; }
.mo .cc-chat.in .msg:nth-child(1) { animation-delay: .3s; } .mo .cc-chat.in .msg:nth-child(2) { animation-delay: 1.1s; } .mo .cc-chat.in .msg:nth-child(3) { animation-delay: 1.9s; } .mo .cc-chat.in .msg:nth-child(4) { animation-delay: 2.7s; }
.mo .cc-chat.in .typing { animation: rise .5s var(--ease) 3.4s both; }
.feat { display: flex; flex-direction: column; gap: 14px; }
.feat li { display: flex; gap: 16px; padding: 20px; border-radius: 24px; background: var(--glass); border: 1px solid var(--line); transition: background-color .3s, border-color .3s; }
.feat li:hover { background: var(--glass2); border-color: rgba(255, 77, 141, .35); }
.feat li:nth-child(2) { transition-delay: .08s; } .feat li:nth-child(3) { transition-delay: .16s; } .feat li:nth-child(4) { transition-delay: .24s; }
.f-ic { width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center; background: linear-gradient(140deg, rgba(255, 77, 141, .3), rgba(124, 77, 255, .3)); color: #fff; flex: none; }
.f-ic svg { width: 22px; height: 22px; }
.feat b { font: 700 18px/1.3 var(--display); }
.feat p { color: var(--ink2); font-size: 15px; margin-top: 4px; }

/* ---------- büyüme ---------- */
.grow { height: 300vh; position: relative; }
.grow-pin { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; overflow: hidden; }
.grow-in { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.grow-l > p { color: var(--ink2); margin-top: 22px; max-width: 520px; }
.tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 34px; }
.tier { padding: 16px 18px; border-radius: 20px; background: var(--glass); border: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; transition: border-color .4s, background-color .4s, transform .5s var(--ease); }
.tier-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 0 var(--c); transition: box-shadow .4s; }
.tier b { font: 800 18px/1.2 var(--display); }
.tier-n { grid-column: 2; font-weight: 800; color: var(--c); font-size: 14px; }
.tier small { grid-column: 2; color: var(--ink3); font-size: 12.5px; }
.t-free { --c: #BFB5E2; } .t-mini { --c: #4CC9F0; } .t-plus { --c: #FF4D8D; } .t-pro { --c: #FFC447; }
.tier.on { border-color: var(--c); background: rgba(255, 255, 255, .08); transform: translateY(-4px); }
.tier.on .tier-dot { box-shadow: 0 0 0 5px rgba(255, 255, 255, .08), 0 0 16px var(--c); }
.tier.done { opacity: .6; }
.meter { position: relative; width: 100%; max-width: 470px; margin-left: auto; padding: 36px; border-radius: 40px; background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); border: 1px solid var(--line); overflow: hidden; }
.meter::before { content: ''; position: absolute; right: -30%; top: -40%; width: 120%; height: 100%; background: radial-gradient(closest-side, rgba(124, 77, 255, .3), transparent); pointer-events: none; }
.m-num { display: flex; align-items: baseline; gap: 10px; position: relative; }
.m-num b { font: 800 clamp(80px, 9vw, 140px)/.9 var(--display); letter-spacing: -.06em; background: var(--g); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.m-num small { font-size: 18px; color: var(--ink2); font-weight: 700; }
.m-plan { position: relative; display: inline-block; margin-top: 14px; padding: 7px 14px; border-radius: 999px; font-weight: 800; font-size: 14px; background: rgba(191, 181, 226, .14); color: #BFB5E2; transition: background-color .4s, color .4s; }
.m-plan[data-p="1"] { background: rgba(76, 201, 240, .15); color: var(--cyan); }
.m-plan[data-p="2"] { background: rgba(255, 77, 141, .15); color: var(--pink); }
.m-plan[data-p="3"] { background: rgba(255, 196, 71, .15); color: var(--sun); }
.m-dots { position: relative; display: grid; grid-template-columns: repeat(10, 1fr); gap: 8px; margin-top: 24px; max-width: 360px; }
.m-dots i { aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .07); transition: background-color .35s, transform .45s var(--ease), box-shadow .35s; transform: scale(.7); }
.m-dots i.on { background: var(--violet2); transform: scale(1); box-shadow: 0 0 10px rgba(167, 139, 250, .6); }
.m-dots i.on:nth-child(3n) { background: var(--pink); box-shadow: 0 0 10px rgba(255, 77, 141, .6); }
.m-dots i.on:nth-child(7n) { background: var(--sun); box-shadow: 0 0 10px rgba(255, 196, 71, .6); }
.m-track { position: relative; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .08); margin-top: 26px; overflow: hidden; }
.m-track i { display: block; height: 100%; background: var(--g); transform-origin: 0 50%; transform: scaleX(0); }

/* ---------- güvenlik ---------- */
.safe { padding: 150px 0 120px; }
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 70px; }
.b { position: relative; padding: 30px; border-radius: 30px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); overflow: hidden; transition: transform .25s ease-out, border-color .4s, opacity 1s var(--ease), translate 1.1s var(--ease), filter 1s; --mx: 50%; --my: 0%; }
.b::before { content: ''; position: absolute; inset: 0; background: radial-gradient(400px circle at var(--mx) var(--my), rgba(124, 77, 255, .22), transparent 45%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.b:hover::before { opacity: 1; }
.b:hover { border-color: rgba(167, 139, 250, .35); }
.b h3 { font-size: 22px; letter-spacing: -.02em; line-height: 1.2; position: relative; }
.b p { color: var(--ink2); font-size: 15.5px; margin-top: 10px; position: relative; }
.b-ic { position: relative; width: 52px; height: 52px; border-radius: 17px; display: grid; place-items: center; margin-bottom: 26px; background: rgba(255, 255, 255, .06); color: var(--violet2); border: 1px solid var(--line); }
.b-ic svg { width: 24px; height: 24px; }
.b-addr { grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: 460px; }
.b-wide { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; column-gap: 24px; align-items: center; }
.b-wide .b-ic { grid-row: span 2; margin: 0; color: var(--pink); }
.b-wide p { margin-top: 4px; }
.addr-art { position: absolute; inset: 0 0 40% 0; display: grid; place-items: center; -webkit-mask-image: radial-gradient(closest-side, #000 50%, transparent); mask-image: radial-gradient(closest-side, #000 50%, transparent); }
.zone { position: absolute; border-radius: 50%; background: radial-gradient(closest-side, rgba(124, 77, 255, .45), rgba(124, 77, 255, .05)); }
.z1 { width: 200px; height: 200px; animation: zone 4s ease-in-out infinite; }
.z2 { width: 120px; height: 120px; background: radial-gradient(closest-side, rgba(255, 77, 141, .45), transparent); animation: zone 4s ease-in-out -2s infinite; }
@keyframes zone { 50% { transform: scale(1.18); opacity: .6; } }
.addr-pin { position: relative; width: 64px; height: 64px; border-radius: 22px; display: grid; place-items: center; background: var(--g); color: #fff; box-shadow: 0 20px 40px -10px rgba(255, 77, 141, .7); animation: bob 5s ease-in-out infinite; }
.addr-pin svg { width: 30px; height: 30px; }
.mo .b { opacity: 0; translate: 0 50px; filter: blur(6px); }
.mo .b.in { opacity: 1; translate: 0 0; filter: none; }
.bento .b:nth-child(2) { transition-delay: 0s, 0s, .08s, .08s, .08s; } .bento .b:nth-child(3) { transition-delay: 0s, 0s, .16s, .16s, .16s; } .bento .b:nth-child(4) { transition-delay: 0s, 0s, .24s, .24s, .24s; }

/* ---------- organizatör yığını ---------- */
.host { padding: 120px 0 80px; }
.stack { margin-top: 70px; padding-bottom: 10vh; }
.hc { position: sticky; top: 110px; margin-bottom: 26px; }
.hc:nth-child(2) { top: 128px; } .hc:nth-child(3) { top: 146px; } .hc:nth-child(4) { top: 164px; } .hc:nth-child(5) { top: 182px; }
.hc-in { display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center; min-height: 280px; padding: 44px 48px; border-radius: 36px; border: 1px solid rgba(255, 255, 255, .12); transform-origin: 50% 0; position: relative; overflow: hidden; box-shadow: 0 -20px 60px -30px rgba(0, 0, 0, .9); will-change: transform; }
.hc:nth-child(1) .hc-in { background: linear-gradient(135deg, #2B1A66, #160E33); }
.hc:nth-child(2) .hc-in { background: linear-gradient(135deg, #5A1640, #1B0E2A); }
.hc:nth-child(3) .hc-in { background: linear-gradient(135deg, #0F4A52, #0D1426); }
.hc:nth-child(4) .hc-in { background: linear-gradient(135deg, #5C3A09, #1A0F12); }
.hc:nth-child(5) .hc-in { background: linear-gradient(135deg, #3B1F7A, #5A1640); }
.hc-sh { position: absolute; inset: 0; background: #05030B; opacity: 0; pointer-events: none; will-change: opacity; }
.hc-n { font: 800 clamp(64px, 8vw, 120px)/1 var(--display); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .35); }
.hc-t h3 { font-size: clamp(26px, 3vw, 40px); letter-spacing: -.035em; }
.hc-t p { color: rgba(246, 242, 255, .78); margin-top: 10px; max-width: 560px; font-size: 17px; }
.hc-ic { width: 96px; height: 96px; border-radius: 30px; display: grid; place-items: center; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .15); }
.hc-ic svg { width: 42px; height: 42px; }

/* ---------- profil ---------- */
.prof { padding: 120px 0; overflow: hidden; }
.prof-in { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.orbit-art { position: relative; width: min(480px, 100%); aspect-ratio: 1; margin-inline: auto; }
.oa-ring { position: absolute; inset: 6%; border-radius: 50%; border: 1px solid rgba(167, 139, 250, .22); }
.oa-ring.two { inset: 24%; border-style: dashed; border-color: rgba(255, 77, 141, .3); animation: spin 30s linear infinite; }
.oa-av { position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px 0 0 -75px; border-radius: 50%; display: grid; place-items: center; background: var(--g); box-shadow: 0 0 0 8px rgba(7, 5, 15, 1), 0 0 0 10px rgba(167, 139, 250, .4), 0 30px 80px -10px rgba(255, 77, 141, .6); }
.oa-av span { font: 800 64px/1 var(--display); color: #fff; }
.oa-av em { position: absolute; bottom: -12px; left: 50%; translate: -50% 0; font-style: normal; font-weight: 800; font-size: 13px; padding: 5px 12px; border-radius: 999px; background: var(--sun); color: #2A1800; white-space: nowrap; }
.oa-sys { position: absolute; inset: 0; animation: spin 40s linear infinite; }
.oa-sys i { position: absolute; left: 50%; top: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 28px; background: radial-gradient(circle at 30% 30%, #3A2C70, #1A1236); border: 1px solid rgba(255, 255, 255, .15); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .8); animation: orb 40s linear infinite; }
.oa-sys i:nth-child(1) { --a: 0deg; } .oa-sys i:nth-child(2) { --a: 60deg; } .oa-sys i:nth-child(3) { --a: 120deg; } .oa-sys i:nth-child(4) { --a: 180deg; } .oa-sys i:nth-child(5) { --a: 240deg; } .oa-sys i:nth-child(6) { --a: 300deg; }
@keyframes orb { from { transform: rotate(var(--a)) translateX(min(210px, 42vw)) rotate(calc(var(--a) * -1)); } to { transform: rotate(var(--a)) translateX(min(210px, 42vw)) rotate(calc(var(--a) * -1 - 360deg)); } }
.mo .orbit-art { opacity: 0; scale: .8; transition: opacity 1.2s var(--ease), scale 1.4s var(--ease); }
.mo .orbit-art.in { opacity: 1; scale: 1; }
.pf-n { display: flex; gap: 36px; margin-top: 34px; }
.pf-n span { display: flex; flex-direction: column; color: var(--ink3); font-size: 14px; font-weight: 600; }
.pf-n b { font: 800 44px/1 var(--display); color: var(--ink); letter-spacing: -.04em; }

/* ---------- sss ---------- */
.faq { padding: 120px 0; }
.faq-in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.faq-in .head { position: sticky; top: 120px; }
.faq-in .head a { color: var(--violet2); }
.qa-list { display: flex; flex-direction: column; gap: 10px; }
.qa { border-radius: 22px; background: var(--glass); border: 1px solid var(--line); transition: background-color .3s, border-color .3s; }
.qa[open] { background: var(--glass2); border-color: rgba(167, 139, 250, .3); }
.qa summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; font: 700 17px/1.35 var(--display); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .07); flex: none; transition: transform .4s var(--ease), background-color .3s; }
.qa summary i svg { width: 16px; height: 16px; }
.qa[open] summary i { transform: rotate(45deg); background: var(--pink); }
.qa-a { padding: 0 22px 22px; color: var(--ink2); font-size: 15.5px; }
.qa-a a { color: var(--violet2); }
.qa[open] .qa-a { animation: qa .5s var(--ease); }
@keyframes qa { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* ---------- son ---------- */
.end-pin { height: 190vh; position: relative; }
.end-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; align-items: center; isolation: isolate; background: radial-gradient(60% 60% at 50% 50%, rgba(124, 77, 255, .3), transparent), var(--bg); }
.end-sticky::before, .end-sticky::after { content: ''; position: absolute; left: 0; right: 0; height: 30%; z-index: -1; pointer-events: none; }
.end-sticky::before { top: 0; background: linear-gradient(var(--bg), transparent); }
.end-sticky::after { bottom: 0; background: linear-gradient(transparent, var(--bg)); }
.end-in { text-align: center; display: flex; flex-direction: column; align-items: center; }
.end-t { font-size: clamp(56px, 11.5vw, 190px); line-height: .9; font-weight: 800; letter-spacing: -.035em; will-change: transform; }
.end-t span { display: block; }
.end-in p { color: var(--ink2); margin-top: 30px; max-width: 520px; font-size: 18px; }
.end-in .stores { justify-content: center; }
.contact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 40px 0 100px; }
.contact a { display: flex; flex-direction: column; gap: 4px; padding: 24px; border-radius: 24px; background: var(--glass); border: 1px solid var(--line); text-decoration: none; transition: background-color .3s, border-color .3s, transform .4s var(--ease); }
.contact a:hover { background: var(--glass2); border-color: rgba(167, 139, 250, .35); transform: translateY(-4px); }
.contact b { font: 700 17px/1.3 var(--display); }
.contact span { color: var(--ink3); font-size: 14.5px; }

/* ---------- alt ---------- */
.foot { border-top: 1px solid var(--line); padding-top: 70px; overflow: hidden; }
.foot-in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
.foot-brand p { color: var(--ink3); margin-top: 14px; font-size: 15px; max-width: 260px; }
.foot nav { display: flex; flex-direction: column; gap: 10px; }
.foot nav b { font: 700 13px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); margin-bottom: 6px; }
.foot nav a { text-decoration: none; color: var(--ink2); font-size: 15px; transition: color .2s; }
.foot nav a:hover { color: var(--ink); }
.foot-word { font: 800 clamp(70px, 17.5vw, 290px)/.85 var(--display); letter-spacing: -.06em; text-align: center; white-space: nowrap; margin-top: 70px; background: linear-gradient(180deg, rgba(167, 139, 250, .35), rgba(167, 139, 250, 0) 85%); -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none; }
.foot-bot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 0 30px; color: var(--ink3); font-size: 13.5px; border-top: 1px solid var(--line); }

/* ---------- uyum ---------- */
@media (max-width: 1080px) {
  .top-nav { gap: 0; }
  .top-nav a { padding: 8px 10px; }
  .hero-in { grid-template-columns: 1fr; padding-top: 130px; gap: 20px; }
  .stage { height: 600px; }
  .club-stage, .cities-grid, .prof-in, .faq-in { grid-template-columns: 1fr; }
  .faq-in .head { position: static; }
  .bento { grid-template-columns: 1fr 1fr; }
  .b-addr { grid-row: auto; grid-column: 1 / -1; min-height: 380px; }
  .foot-in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .top-nav { display: none; position: absolute; top: 76px; left: 12px; right: 12px; flex-direction: column; padding: 10px; border-radius: 22px; background: rgba(14, 10, 28, .96); border: 1px solid var(--line); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  .top.open .top-nav { display: flex; }
  .top-nav a { padding: 14px 16px; font-size: 17px; }
  .top-cta { display: none; }
  .menu { display: grid; }
  .story-in, .grow-in { grid-template-columns: 1fr; gap: 18px; }
  .story-pin, .grow-pin { align-items: flex-start; padding-top: 90px; }
  .story-l .big { font-size: 34px; }
  .story-l .eyebrow { display: none; }
  .st-list { margin-top: 14px; }
  .st-list li { padding: 8px 0; grid-template-columns: 40px 1fr; }
  .st-list h3 { font-size: 22px; }
  .st-list li.on p { font-size: 14px; max-height: 90px; margin-top: 2px; }
  .st-list li:not(.on) h3 { font-size: 18px; }
  .big-ph { width: 230px; height: 470px; border-radius: 40px; padding: 8px; }
  .big-ph .ph-scr { inset: 8px; border-radius: 32px; }
  .big-ph .jn-cover { font-size: 60px; }
  .big-ph .jn-body > b { font-size: 20px; }
  .big-ph .jn-body { padding: 14px; gap: 7px; }
  .big-ph .jn-btn { height: 44px; line-height: 44px; }
  .big-ph .sc-tk { padding: 46px 12px 12px; gap: 10px; }
  .big-ph .tk-qr { padding: 12px; border-radius: 18px; }
  .big-ph .tk-ok { height: 42px; }
  .grow-l > p { display: none; }
  .grow-l .big { font-size: 34px; }
  .tiers { margin-top: 14px; gap: 6px; }
  .tier { padding: 10px 12px; }
  .tier small { display: none; }
  .meter { padding: 22px; border-radius: 28px; }
  .m-num b { font-size: 64px; }
  .m-dots { gap: 6px; margin-top: 16px; }
  .hc-in { grid-template-columns: 1fr; gap: 14px; padding: 28px; min-height: 0; }
  .hc-ic { display: none; }
  .hc { top: 90px; } .hc:nth-child(2) { top: 102px; } .hc:nth-child(3) { top: 114px; } .hc:nth-child(4) { top: 126px; } .hc:nth-child(5) { top: 138px; }
  .contact { grid-template-columns: 1fr; }
  .fan { height: 600px; }
  .cc { width: 300px; margin-left: -150px; }
}
@media (max-width: 600px) {
  body.X { font-size: 16px; }
  .w { width: calc(100% - 32px); }
  .kin { font-size: clamp(48px, 14vw, 72px); }
  .stage { height: 520px; scale: .82; margin: -30px -20px -50px; }
  .mo.go .stage { scale: .82; }
  .f-club { left: -4%; top: 60%; } .f-ok { right: -4%; bottom: 14%; } .f-badge { display: none; } .f-pin { left: 2%; bottom: 4%; }
  .ring.r2 { display: none; }
  .bento { grid-template-columns: 1fr; }
  .b-wide { display: block; }
  .b-wide .b-ic { margin-bottom: 26px; }
  .foot-in { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .cities { padding: 100px 0 80px; }
  .club, .safe { padding: 100px 0 80px; }
  .now { padding: 16px; }
  .ctabs { width: 100%; justify-content: space-between; }
  .ct { flex: 1; }
  .cp li { grid-template-columns: auto 1fr; }
  .u-r { grid-column: 2; text-align: left; flex-direction: row; gap: 8px; }
  .tr-labels text { font-size: 28px; }
  .pf-n { gap: 22px; } .pf-n b { font-size: 34px; }
}
@media (max-height: 700px) and (max-width: 860px) {
  .big-ph { width: 200px; height: 410px; }
}
.rm .grain, .rm .cur { display: none; }
.rm *, .rm *::before, .rm *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }

/* ---------- ikon çeşitleri ---------- */
.gi-c, .gi-g { --s: 44px; width: var(--s); height: var(--s); padding: calc(var(--s) * .2); border-radius: calc(var(--s) * .32); rotate: 0deg; flex: none; color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 8px 18px -8px rgba(0, 0, 0, .7); }
.gi-c { background: linear-gradient(150deg, color-mix(in srgb, var(--ac) 92%, #fff), color-mix(in srgb, var(--ac) 45%, #5B2BD9)); }
.gi-c::after, .gi-g::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(80% 60% at 25% 10%, rgba(255, 255, 255, .35), transparent 60%); pointer-events: none; }
.gi-c .s, .gi-g .s { stroke: #fff; stroke-width: 1.8; }
.gi-c .a, .gi-g .a { fill: rgba(255, 255, 255, .28); }
.gi-c .a2 { stroke: #fff; }
.gi-c .d, .gi-g .d { fill: rgba(30, 10, 60, .55); }
.gi-c .k { stroke: rgba(30, 10, 60, .55); }
.gi-c .b, .gi-g .b, .gi-c .b2 { fill: #fff; stroke: #fff; }
.gi-c .b2 { fill: none; }
.gi-c .c1, .gi-c .c2, .gi-c .c3, .gi-c .w { fill: #fff; }
.gi-g { background: rgba(255, 255, 255, .22); -webkit-backdrop-filter: none; }
.gi-m { width: 1.15em; height: 1.15em; padding: 0; background: none; box-shadow: none; rotate: 0deg; border-radius: 0; display: inline-block; vertical-align: -.2em; color: currentColor; }
.gi-m::after { display: none; }
.gi-m .s { stroke-width: 2; }
.mq-i:nth-child(even) .gi-m { rotate: 0deg; }

.pf { position: relative; display: inline-block; flex: none; width: 34px; height: 34px; border-radius: 50%; padding: 2px; background: #0D0920; }
.pf img { width: 100%; height: 100%; border-radius: 50%; display: block; }
.pf.fr1 { background: conic-gradient(from 0deg, #FFC447, #FF4D8D, #A78BFA, #FFC447); }
.pf.fr2 { background: conic-gradient(from 90deg, #4CC9F0, #2EE6A8, #4CC9F0, #7C4DFF, #4CC9F0); }
.pf.fr3 { background: linear-gradient(140deg, #FFE29A, #C77A00); }
.pf.fr1::after, .pf.fr2::after, .pf.fr3::after { content: ''; position: absolute; inset: -3px; border-radius: 50%; box-shadow: 0 0 12px rgba(255, 77, 141, .45); pointer-events: none; }
.pf.fr2::after { box-shadow: 0 0 12px rgba(76, 201, 240, .45); }
.pf.fr3::after { box-shadow: 0 0 12px rgba(255, 196, 71, .45); }

/* hero telefon */
.fd-chips > span { display: inline-flex; align-items: center; gap: 5px; }
.fd-chips .gi-m { width: 14px; height: 14px; }
.fd-card .gi-c { --s: 44px; }
.fd-ppl { display: flex; }
.fd-ppl .pf { width: 26px; height: 26px; padding: 1.5px; box-shadow: 0 0 0 2px #1A1434; }
.fd-ppl .pf + .pf { margin-left: -9px; }
.f-club .gi-c { --s: 40px; }
.medal { color: #2A1800; }
.medal .gi-m { width: 22px; height: 22px; }
.medal .gi-m .a { fill: rgba(42, 24, 0, .25); }

/* şerit 2 */
.mq + .mq { background: linear-gradient(100deg, #2EE6A8 0%, #4CC9F0 45%, #7C4DFF 100%); padding: 12px 0; box-shadow: 0 30px 80px -30px rgba(76, 201, 240, .55); }
.mq-i.alt { color: #07142A; }
.mq-i.alt .gi { background: linear-gradient(150deg, #0D2347, #07142A 70%); }
.marq { padding: 50px 0 90px; }

/* harita ekranı */
.mp-pin b { color: #fff; }
.mp-pin b .gi-m { width: 20px; height: 20px; }
.mp-pin b .gi-m .a { fill: rgba(255, 255, 255, .3); }
.mp-pin b .gi-m .d { fill: #100B24; }
.mp-card .gi-c { --s: 42px; }
.mp-card div { flex: 1; }
.mp-go { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; background: var(--g); color: #fff; flex: none; }
.mp-go svg { width: 16px; height: 16px; }

/* katıl ekranı */
.jn-cover { position: relative; overflow: hidden; }
.sunset { position: absolute; inset: 0; width: 100%; height: 100%; }
[data-s="1"] .ss-sun { animation: sunrise 1.6s var(--ease) both; }
@keyframes sunrise { from { transform: translateY(40px); } to { transform: none; } }
.ss-b1, .ss-b2 { animation: bird 6s ease-in-out infinite; }
.ss-b2 { animation-delay: -3s; }
@keyframes bird { 50% { transform: translate(8px, -6px); } }
.jn-who { align-items: center; flex-wrap: wrap; gap: 0; }
.jn-who .pf { width: 32px; height: 32px; box-shadow: 0 0 0 2px #0D0920; }
.jn-who .pf + .pf, .jn-who .pf + .av { margin-left: -9px; }
.jn-who small { margin-left: 10px; font-size: 11.5px; color: var(--ink3); font-weight: 700; }
.tk-head .gi-c { --s: 44px; }

/* şehir listesi */
.cp li .gi-c { --s: 44px; }

/* kulüp */
.cc-hero .gi-g { --s: 58px; margin-bottom: 10px; }
.cc-plan { display: inline-flex; align-items: center; gap: 6px; }
.cc-plan svg { width: 13px; height: 13px; color: var(--sun); }
.cc-mem { display: flex; align-items: center; margin-top: 14px; }
.cc-mem .pf { width: 30px; height: 30px; box-shadow: 0 0 0 2px rgba(0, 0, 0, .25); }
.cc-mem .pf + .pf { margin-left: -9px; }
.cc-mem small { margin-left: 10px; font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, .85); }
.msg .pf { width: 30px; height: 30px; }
.msg.ann small { display: flex; align-items: center; gap: 7px; }
.msg.ann small .pf { width: 22px; height: 22px; padding: 1.5px; }

/* güvenlik */
.addr-map { position: absolute; inset: 0; width: 100%; height: 100%; }
.z3 { width: 300px; height: 300px; border: 1px dashed rgba(167, 139, 250, .35); background: none; animation: spin 40s linear infinite; }

/* organizatör kartları */
.hc-in { grid-template-columns: 1fr minmax(300px, 380px); gap: 40px; padding: 46px 48px; min-height: 320px; background: #0F0A20; isolation: isolate; }
.hc-in::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 130% at 100% 0%, var(--h1), transparent 55%), radial-gradient(80% 120% at 0% 100%, var(--h2), transparent 60%); }
.hc-in::after { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, .04) 40%, rgba(255, 255, 255, .12)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.hc:nth-child(1) .hc-in { --h1: rgba(124, 77, 255, .55); --h2: rgba(46, 230, 168, .18); background: #110B26; }
.hc:nth-child(2) .hc-in { --h1: rgba(255, 77, 141, .5); --h2: rgba(255, 196, 71, .16); background: #160A1E; }
.hc:nth-child(3) .hc-in { --h1: rgba(76, 201, 240, .45); --h2: rgba(46, 230, 168, .2); background: #08141F; }
.hc:nth-child(4) .hc-in { --h1: rgba(255, 196, 71, .42); --h2: rgba(255, 77, 141, .18); background: #170F0C; }
.hc:nth-child(5) .hc-in { --h1: rgba(167, 139, 250, .5); --h2: rgba(255, 196, 71, .22); background: #120A24; }
.hc-t { display: flex; flex-direction: column; align-items: flex-start; }
.hc-n { font-size: 15px; -webkit-text-stroke: 0; color: #fff; font-weight: 800; letter-spacing: .08em; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); margin-bottom: 22px; line-height: 1; }
.hc-t h3 { font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -.04em; line-height: 1.02; }
.hc-t p { font-size: 17px; margin-top: 14px; max-width: 480px; }
.hv { position: relative; border-radius: 26px; padding: 18px; background: rgba(8, 5, 18, .55); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); display: flex; flex-direction: column; gap: 10px; }
.hv b { font-size: 14px; } .hv small { color: var(--ink3); font-size: 12px; }
.ap { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 10px; border-radius: 16px; background: rgba(255, 255, 255, .05); }
.ap .pf { width: 38px; height: 38px; }
.ap div { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.ap small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-b { position: relative; width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: var(--ink3); font-weight: 800; }
.ap-b svg { width: 16px; height: 16px; }
.ap-b.ok { background: var(--mint); color: #052A1D; }
.ap-b i { position: absolute; inset: 0; display: grid; place-items: center; border-radius: inherit; transition: opacity .4s, transform .5s var(--ease); }
.ap-y { background: var(--mint); color: #052A1D; opacity: 0; transform: scale(.6); }
.hc.in .ap-go .ap-y { animation: apOk 4s var(--ease) 1s infinite; }
.hc.in .ap-go .ap-x { animation: apNo 4s var(--ease) 1s infinite; }
@keyframes apOk { 0%, 30% { opacity: 0; transform: scale(.6); } 40%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; transform: scale(.6); } }
@keyframes apNo { 0%, 30% { opacity: 1; } 40%, 85% { opacity: 0; } 100% { opacity: 1; } }
.hc.in .ap-go { animation: apRow 4s var(--ease) 1s infinite; }
@keyframes apRow { 0%, 30% { background: rgba(255, 255, 255, .05); } 40%, 85% { background: rgba(46, 230, 168, .12); } 100% { background: rgba(255, 255, 255, .05); } }
.hv-tk { background: none; border: 0; box-shadow: none; padding: 10px 20px; align-items: center; }
.hv-tk .mt { width: 250px; }
.mt { position: relative; border-radius: 22px; background: #fff; color: #120A24; padding: 16px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 30px 60px -20px rgba(255, 77, 141, .45); rotate: 3deg; }
.mt.back { position: absolute; inset: 14px auto 14px 50%; width: 230px; margin-left: -115px; background: linear-gradient(150deg, #FF4D8D, #7C4DFF); rotate: -6deg; box-shadow: none; opacity: .7; }
.mt-top { display: flex; gap: 10px; align-items: center; }
.mt-top div { display: flex; flex-direction: column; line-height: 1.25; }
.mt-top b, .mt-foot b { color: #120A24; } .mt small { color: #6B6290; }
.mt-top .gi-c { --s: 36px; }
.mt-qr { position: relative; width: 54%; margin: 0 auto; aspect-ratio: 1; }
.mt-qr svg { width: 100%; height: 100%; }
.mt-scan { position: absolute; left: -6%; right: -6%; top: 10%; height: 3px; border-radius: 3px; background: var(--pink); box-shadow: 0 0 14px 3px rgba(255, 77, 141, .55); animation: scan 2.2s ease-in-out infinite alternate; }
.mt-foot { display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 2px dashed #E6E0F5; }
.mt-foot div { flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.mt-foot .pf { width: 34px; height: 34px; }
.mt-ok { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: #052A1D; }
.mt-ok svg { width: 15px; height: 15px; }
.hv-live { flex-direction: row; align-items: center; gap: 18px; }
.lv-ring { position: relative; width: 130px; flex: none; }
.lv-ring svg { width: 100%; rotate: -90deg; }
.lr-bg { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 10; }
.lr-fg { fill: none; stroke: var(--cyan); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; filter: drop-shadow(0 0 6px rgba(76, 201, 240, .6)); transition: stroke-dashoffset 1.8s var(--ease) .3s; }
.hc.in .lr-fg, html:not(.mo) .lr-fg { stroke-dashoffset: 30; }
.lv-n { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; }
.lv-n b { font: 800 34px/1 var(--display); }
.lv-side { flex: 1; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.lv-tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--pink); padding: 5px 10px; border-radius: 999px; background: rgba(255, 77, 141, .14); }
.lv-tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); animation: live 1.6s infinite; box-shadow: 0 0 0 0 rgba(255, 77, 141, .6); }
.lv-g { display: grid; grid-template-columns: 52px 1fr auto; gap: 8px; align-items: center; font-size: 12px; color: var(--ink2); font-weight: 700; }
.lv-g i { height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .08); position: relative; overflow: hidden; }
.lv-g i::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--mint)); transform-origin: 0 50%; transform: scaleX(0); transition: transform 1.6s var(--ease) .5s; }
.lv-g .g1::after { --w: .75; } .lv-g .g2::after { --w: .42; }
.hc.in .lv-g .g1::after, html:not(.mo) .lv-g .g1::after { transform: scaleX(.75); }
.hc.in .lv-g .g2::after, html:not(.mo) .lv-g .g2::after { transform: scaleX(.42); }
.lv-feed { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 14px; background: rgba(46, 230, 168, .1); }
.lv-feed .pf { width: 26px; height: 26px; padding: 1.5px; }
.lv-feed small { color: var(--ink2); } .lv-feed small b { font-size: 12px; color: var(--ink); }
.hc.in .lv-feed { animation: feed 3s var(--ease) infinite; }
@keyframes feed { 0% { opacity: 0; transform: translateY(8px); } 15%, 80% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.tm-row { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 9px 10px; border-radius: 16px; background: rgba(255, 255, 255, .05); }
.tm-row .pf { width: 38px; height: 38px; }
.tm-row div { display: flex; flex-direction: column; line-height: 1.3; }
.tm-chip { font-size: 11px; font-weight: 800; padding: 5px 10px; border-radius: 999px; background: rgba(255, 196, 71, .16); color: var(--sun); }
.tm-sw { width: 40px; height: 24px; border-radius: 999px; background: rgba(255, 255, 255, .12); position: relative; transition: background-color .4s; }
.tm-sw i { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .4s var(--ease); }
.tm-sw.on { background: var(--mint); } .tm-sw.on i { transform: translateX(16px); }
.hc.in .tm-row:nth-child(3) .tm-sw { animation: swBg 4s var(--ease) 1s infinite; }
.hc.in .tm-row:nth-child(3) .tm-sw i { animation: swDot 4s var(--ease) 1s infinite; }
@keyframes swBg { 0%, 30% { background: rgba(255, 255, 255, .12); } 40%, 85% { background: var(--mint); } 100% { background: rgba(255, 255, 255, .12); } }
@keyframes swDot { 0%, 30% { transform: none; } 40%, 85% { transform: translateX(16px); } 100% { transform: none; } }
.tm-note { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--ink3); padding: 2px 4px; }
.tm-note svg { width: 15px; height: 15px; }
.hv-plan { flex-direction: row; align-items: flex-end; gap: 14px; height: 230px; padding: 22px; }
.pl-bar { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; position: relative; }
.pl-bar i { width: 100%; border-radius: 14px 14px 8px 8px; background: rgba(255, 255, 255, .1); transform-origin: 50% 100%; transform: scaleY(.05); transition: transform 1.4s var(--ease); }
.pl-bar.b1 i { height: 22%; } .pl-bar.b2 i { height: 50%; background: linear-gradient(180deg, #FF4D8D, rgba(255, 77, 141, .25)); } .pl-bar.b3 i { height: 100%; background: linear-gradient(180deg, #FFC447, rgba(255, 196, 71, .25)); box-shadow: 0 0 30px rgba(255, 196, 71, .35); }
.pl-bar.b2 i { transition-delay: .15s; } .pl-bar.b3 i { transition-delay: .3s; }
.hc.in .pl-bar i, html:not(.mo) .pl-bar i { transform: none; }
.pl-bar b { font: 800 22px/1 var(--display); position: absolute; bottom: 30px; }
.pl-bar.b1 b { bottom: calc(22% + 32px); } .pl-bar.b2 b { bottom: calc(50% + 32px); } .pl-bar.b3 b { bottom: auto; top: -6px; color: #2A1800; z-index: 1; top: 10px; }
.pl-bar small { font-weight: 800; }
.pl-bar em { position: absolute; top: -18px; right: -4px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--sun); color: #2A1800; }
.pl-bar em svg { width: 15px; height: 15px; }

/* profil stüdyosu */
.prof { position: relative; padding: 140px 0; }
.prof-in { grid-template-columns: 1.05fr .95fr; gap: 70px; }
.pstudio { position: relative; min-height: 620px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ps-glow { position: absolute; inset: 10%; background: radial-gradient(closest-side, rgba(255, 77, 141, .28), rgba(124, 77, 255, .15) 50%, transparent); filter: blur(10px); }
.pstudio .oa-ring { inset: 2%; }
.pstudio .oa-ring.two { inset: 16%; }
.pstudio .oa-sys { inset: 0; }
.pstudio .oa-sys i { width: auto; height: auto; margin: -24px 0 0 -24px; background: none; border: 0; box-shadow: none; }
.pstudio .oa-sys .gi-c { --s: 48px; }
.pstudio .oa-sys i { animation-name: orb2; }
@keyframes orb2 { from { transform: rotate(var(--a)) translateX(min(280px, 44vw)) rotate(calc(var(--a) * -1)); } to { transform: rotate(var(--a)) translateX(min(280px, 44vw)) rotate(calc(var(--a) * -1 - 360deg)); } }
.pcard { position: relative; z-index: 2; width: 330px; border-radius: 32px; overflow: hidden; background: #130E2A; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .95), 0 0 0 1px rgba(255, 255, 255, .03); text-align: center; padding-bottom: 20px; }
.mo .pcard { opacity: 0; translate: 0 40px; transition: opacity 1s var(--ease), translate 1.2s var(--ease); }
.mo .pstudio.in .pcard, .mo .rv.in ~ .pcard { opacity: 1; translate: 0 0; }
.pc-cover { position: relative; height: 130px; overflow: hidden; }
.cv { position: absolute; inset: 0; opacity: 0; transition: opacity .9s var(--ease); }
.cv.t0 { background: radial-gradient(60% 90% at 50% 120%, #FFC447, transparent 60%), linear-gradient(160deg, #7C4DFF, #FF4D8D 60%, #FF8A3D); }
.cv.t1 { background: radial-gradient(60% 90% at 70% 120%, #2EE6A8, transparent 60%), linear-gradient(160deg, #1E3A8A, #4CC9F0 70%); }
.cv.t2 { background: radial-gradient(3px 3px at 20% 30%, #fff, transparent), radial-gradient(2px 2px at 70% 20%, #fff, transparent), radial-gradient(2px 2px at 45% 60%, #fff, transparent), radial-gradient(2px 2px at 85% 55%, #fff, transparent), radial-gradient(70% 90% at 80% 0%, #A78BFA, transparent 60%), linear-gradient(160deg, #120A30, #3B1F7A); }
[data-t="0"] .t0, [data-t="1"] .t1, [data-t="2"] .t2 { opacity: 1; }
.pc-shine { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .25) 45%, transparent 60%); transform: translateX(-100%); animation: shine 4s ease-in-out infinite; }
@keyframes shine { 60%, 100% { transform: translateX(100%); } }
.pc-av { position: relative; width: 112px; height: 112px; margin: -56px auto 0; }
.pc-av .fr { position: absolute; inset: 0; border-radius: 50%; opacity: 0; transition: opacity .9s var(--ease); animation: spin 8s linear infinite; }
.pc-av .fr.t0 { background: conic-gradient(#FFC447, #FF4D8D, #A78BFA, #FFC447); }
.pc-av .fr.t1 { background: conic-gradient(#4CC9F0, #2EE6A8, #fff, #4CC9F0); }
.pc-av .fr.t2 { background: conic-gradient(#A78BFA, #120A30, #FF4D8D, #120A30, #A78BFA); }
.pc-av img { position: absolute; inset: 5px; width: calc(100% - 10px); height: calc(100% - 10px); border-radius: 50%; border: 4px solid #130E2A; }
.pc-av em { position: absolute; right: 2px; bottom: 4px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font: 800 14px/1 var(--display); font-style: normal; background: var(--sun); color: #2A1800; border: 3px solid #130E2A; }
.pc-emb { display: grid; justify-items: center; margin-top: 12px; height: 28px; }
.em { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; padding: 6px 12px; border-radius: 999px; opacity: 0; transform: translateY(6px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.em .gi-m { width: 14px; height: 14px; }
.em.t0 { background: rgba(255, 196, 71, .15); color: var(--sun); } .em.t1 { background: rgba(76, 201, 240, .15); color: var(--cyan); } .em.t2 { background: rgba(167, 139, 250, .18); color: var(--violet2); }
[data-t="0"] .em.t0, [data-t="1"] .em.t1, [data-t="2"] .em.t2 { opacity: 1; transform: none; }
.pc-name { display: block; font: 800 26px/1.1 var(--display); margin-top: 10px; letter-spacing: -.02em; }
.pc-sub { color: var(--ink3); font-size: 13px; font-weight: 600; }
.pc-st { display: flex; justify-content: center; gap: 22px; margin-top: 16px; }
.pc-st span { display: flex; flex-direction: column; font-size: 11.5px; color: var(--ink3); font-weight: 600; }
.pc-st b { font: 800 20px/1.1 var(--display); color: var(--ink); }
.pc-bd { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.pc-bd .gi-c { --s: 38px; }
.pc-more { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: rgba(255, 255, 255, .07); color: var(--ink2); }
.pc-xp { display: flex; align-items: center; gap: 10px; margin: 18px 22px 0; font-size: 11px; font-weight: 800; color: var(--ink3); }
.pc-xp i { flex: 1; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.pc-xp b { display: block; height: 100%; width: 68%; border-radius: inherit; background: var(--g); }
.ptabs { position: relative; z-index: 2; display: flex; gap: 6px; margin-top: 22px; padding: 5px; border-radius: 999px; background: rgba(20, 14, 40, .85); border: 1px solid var(--line); }
.pt { border: 0; background: none; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--ink3); transition: background-color .3s, color .3s; }
.pt.on { background: rgba(255, 255, 255, .1); color: var(--ink); }
.sw { width: 14px; height: 14px; border-radius: 50%; }
.sw.t0 { background: linear-gradient(140deg, #FFC447, #FF4D8D); } .sw.t1 { background: linear-gradient(140deg, #2EE6A8, #4CC9F0); } .sw.t2 { background: linear-gradient(140deg, #A78BFA, #120A30); }
.pf-feat { display: flex; flex-direction: column; gap: 12px; margin-top: 30px; }
.pf-feat li { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 20px; background: var(--glass); border: 1px solid var(--line); }
.pf-feat li:nth-child(2) { transition-delay: .08s; } .pf-feat li:nth-child(3) { transition-delay: .16s; }
.pf-ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(140deg, rgba(255, 196, 71, .3), rgba(255, 77, 141, .3)); flex: none; }
.pf-ic svg { width: 21px; height: 21px; }
.pf-feat div { display: flex; flex-direction: column; line-height: 1.35; }
.pf-feat b { font: 700 17px/1.3 var(--display); }
.pf-feat small { color: var(--ink2); font-size: 14px; }

@media (max-width: 1080px) {
  .hc-in { grid-template-columns: 1fr; }
  .hv { max-width: 420px; }
  .pstudio { min-height: 560px; }
}
@media (max-width: 860px) {
  .hc-in { padding: 26px; gap: 20px; }
  .hc-n { margin-bottom: 14px; }
  .hc-t h3 { font-size: 26px; }
  .hc-t p { font-size: 15px; }
  .hv { padding: 14px; }
  .hv-plan { height: 170px; }
  .lv-ring { width: 104px; }
}
@media (max-width: 600px) {
  .pcard { width: 290px; }
  .pstudio { min-height: 540px; }
  .pstudio .oa-sys .gi-c { --s: 38px; }
  .hv-tk { padding: 6px 14px; }
  .hv { max-width: none; }
  .mq-i.alt .gi { rotate: 6deg; }
  .ptabs .pt { padding: 7px 9px; font-size: 12px; }
}
@media (max-width: 860px) {
  .big-ph .mp-card { left: 10px; right: 10px; bottom: 10px; padding: 9px; gap: 8px; }
  .big-ph .mp-card .gi-c { --s: 32px; }
  .big-ph .mp-card .mp-go { display: none; }
  .big-ph .mp-card b { font-size: 12.5px; } .big-ph .mp-card small { font-size: 11px; }
  .big-ph .jn-who small { display: none; }
}
.demo-note { color: var(--ink3); font-size: 13px; line-height: 1.5; margin-top: 14px; }
.club .demo-note, .host .demo-note { text-align: center; margin-top: 26px; }
