:root {
  --paper: #eef3f9; --paper-2: #DBE6F2; --card: #fff; --line: #c9d6e6; --ink: #0c1635; --muted: #4d5b78;
  --navy: #08102C; --navy-2: #121d47; --red: #d7192a; --red-2: #b31322; --gold: #D8B548; --gold-2: #e6c560;
  --display: "Bricolage Grotesque", "Arial Narrow", sans-serif;
  --font: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: light;
  accent-color: var(--red);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--font); }
::selection { background: var(--gold); color: var(--navy); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: .2em; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
h3 { font: 700 1.08rem/1.3 var(--font); }
p { margin: 0; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 820px; }
.muted { color: var(--muted); }
.muted a { color: var(--red); font-weight: 700; }
.h2 { font: 800 clamp(1.8rem, 3.6vw, 2.6rem)/1.08 var(--display); letter-spacing: -.02em; margin-bottom: 28px; }
.tag { display: inline-block; font: 700 .76rem/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(216,181,72,.5); padding: 7px 12px; border-radius: 4px; margin-bottom: 18px; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 6px; font: 700 .98rem/1.2 var(--font); text-decoration: none; border: 2px solid transparent; transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease); white-space: nowrap; }
.btn:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: var(--gold-2); }
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: var(--red-2); }
.btn-ghost { border-color: rgba(219,230,242,.35); color: #fff; }
.btn-ghost:hover { border-color: #fff; }
.btn-sm { padding: 8px 15px; font-size: .9rem; }
.btn-lg { padding: 15px 28px; font-size: 1.04rem; }
.btn-block { width: 100%; }

/* header */
.top { position: sticky; top: 0; z-index: 40; background: var(--navy); color: var(--paper-2); border-bottom: 3px solid var(--red); }
.top .wrap { display: flex; align-items: center; gap: 26px; height: 64px; }
.logo img { height: 32px; width: auto; }
.desk { display: flex; gap: 4px; flex: 1; }
.desk a { padding: 7px 11px; border-radius: 4px; font-size: .9rem; font-weight: 500; text-decoration: none; }
.desk a:hover { background: rgba(219,230,242,.1); }
.desk a[aria-current] { background: var(--paper-2); color: var(--navy); }
.auth { display: flex; gap: 8px; margin-left: auto; }
.mnav { display: none; }
.mnav summary { list-style: none; cursor: pointer; width: 44px; height: 44px; border-radius: 6px; background: var(--navy-2); display: grid; place-content: center; gap: 4px; }
.mnav summary::-webkit-details-marker { display: none; }
.mnav summary span { display: block; width: 18px; height: 2px; background: #fff; }
.mnav nav { position: absolute; left: 0; right: 0; top: 67px; background: var(--navy); padding: 4px 24px 16px; display: grid; border-bottom: 3px solid var(--red); }
.mnav nav a { padding: 13px 0; border-bottom: 1px solid rgba(219,230,242,.12); text-decoration: none; }
.mnav nav a[aria-current] { color: var(--gold); }

/* hero: navy band with diagonal paper cut, bet slip on the right */
.hero { background: linear-gradient(170deg, var(--navy) 0 78%, transparent 78.2%), repeating-linear-gradient(90deg, rgba(219,230,242,.04) 0 1px, transparent 1px 80px); background-color: var(--paper); color: var(--paper-2); padding: 64px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: start; }
.hero h1 { font: 800 clamp(2.4rem, 5.8vw, 4.4rem)/1 var(--display); letter-spacing: -.03em; color: #fff; margin-bottom: 20px; }
.lead { font-size: 1.12rem; max-width: 36em; margin-bottom: 28px; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.note { margin-top: 20px; font-size: .88rem; color: #a9b7cf; max-width: 42em; }
.crumb { font-size: .86rem; color: #a9b7cf; margin-bottom: 16px; }
.crumb a { color: var(--gold); text-decoration: none; }
.crumb a:hover { text-decoration: underline; }

.slip { justify-self: end; width: 100%; max-width: 360px; color: var(--ink); filter: drop-shadow(0 24px 40px rgba(8,16,44,.35)); transform: rotate(1.5deg); }
.slip-top { background: var(--red); color: #fff; padding: 22px 24px 26px; border-radius: 12px 12px 0 0; display: grid; position: relative;
  -webkit-mask: radial-gradient(circle 10px at 0 100%, transparent 98%, #000) , radial-gradient(circle 10px at 100% 100%, transparent 98%, #000); -webkit-mask-composite: source-in; mask: radial-gradient(circle 10px at 0 100%, transparent 98%, #000) , radial-gradient(circle 10px at 100% 100%, transparent 98%, #000); mask-composite: intersect; }
.slip-lbl { font: 700 .74rem/1 var(--font); letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
.slip-top strong { font: 800 4.4rem/1 var(--display); letter-spacing: -.04em; margin: 6px 0 2px; }
.slip-bot { background: var(--card); padding: 20px 24px 22px; border-radius: 0 0 12px 12px; border-top: 2px dashed var(--line); display: grid; gap: 14px; }
.slip-bot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .94rem; }
.slip-bot li { display: flex; justify-content: space-between; border-bottom: 1px dotted var(--line); padding-bottom: 6px; }
.slip-bot li span { color: var(--muted); }
.slip-bot small { color: var(--muted); font-size: .8rem; text-align: center; }

/* facts strip */
.facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.facts div { padding: 16px 20px; border-right: 1px solid var(--line); }
.facts div:last-child { border-right: 0; }
.facts dt { font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 4px 0 0; font-weight: 700; }

/* sections */
.sec { padding-top: 80px; }
.items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.item { display: grid; grid-template-columns: 44px 1fr; gap: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 22px; }
.item > span { display: grid; place-content: center; width: 44px; height: 44px; border-radius: 6px; background: var(--navy); color: var(--gold); font: 800 1.2rem/1 var(--display); }
.item h3 { margin-bottom: 6px; }
.item p { color: var(--muted); }

.track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); counter-reset: t; border: 2px dashed var(--line); border-radius: 12px; background: var(--card); }
.track li { counter-increment: t; padding: 26px 24px; border-right: 2px dashed var(--line); }
.track li:last-child { border-right: 0; }
.track li::before { content: "Adım " counter(t); display: block; font: 800 .8rem/1 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--red); margin-bottom: 12px; }
.track h3 { margin-bottom: 6px; }
.track p { color: var(--muted); }

/* promo board */
.promos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.promo { display: grid; gap: 10px; text-decoration: none; }
.promo picture { border-radius: 10px; overflow: hidden; border: 1px solid var(--line); }
.promo img { width: 100%; aspect-ratio: 948 / 540; object-fit: cover; transition: transform .5s var(--ease); }
.promo:hover img { transform: scale(1.04); }
.promo b { font-size: 1.02rem; }
.promo:hover b { color: var(--red); }

/* home guide index */
.guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 2px solid var(--ink); }
.guide { display: flex; align-items: baseline; gap: 16px; padding: 18px 8px; border-bottom: 1px solid var(--line); text-decoration: none; }
.guide span { font: 800 .9rem/1 var(--display); color: var(--red); }
.guide:hover h3 { color: var(--red); }

/* faq */
.faq-list { border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; padding: 18px 40px 18px 0; position: relative; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; position: absolute; right: 8px; top: 26px; width: 10px; height: 10px; border-right: 2.5px solid var(--red); border-bottom: 2.5px solid var(--red); transform: rotate(45deg); transition: transform .3s var(--ease); }
.faq-list details[open] summary::after { transform: rotate(-135deg); top: 30px; }
.faq-list details p { color: var(--muted); padding-bottom: 20px; }
.faq-more { margin-top: 18px; }

/* app */
.app { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; padding: 40px 44px; border-radius: 14px; background: var(--paper-2); border: 1px solid var(--line); }
.app .h2 { margin-bottom: 14px; }
.app p { margin-bottom: 24px; max-width: 32em; }
.app img { max-width: 290px; margin: 0 auto; }

/* band */
.band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 40px 44px; border-radius: 14px; background: var(--navy); color: var(--paper-2); border-left: 8px solid var(--red); }
.band h2 { font: 800 clamp(1.8rem, 4vw, 2.6rem)/1.05 var(--display); color: #fff; }
.band p { margin-top: 8px; }

/* footer */
.foot { margin-top: 88px; background: var(--navy); color: #a9b7cf; padding: 56px 0 28px; font-size: .92rem; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.4fr; gap: 40px; }
.foot h3 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
.foot .logo { display: inline-block; margin-bottom: 16px; }
.foot nav { display: grid; gap: 7px; align-content: start; }
.foot nav a, .social a { text-decoration: none; }
.foot nav a:hover, .social a:hover { color: #fff; text-decoration: underline; }
.age { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.age img { flex: none; }
.pay { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 26px; }
.pay img { height: 34px; width: auto; background: var(--navy-2); padding: 5px 8px; border-radius: 6px; }
.copy { border-top: 1px solid rgba(219,230,242,.12); margin-top: 40px; padding-top: 22px; font-size: .82rem; }

.mbar { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--navy); border-top: 3px solid var(--red); grid-template-columns: 1fr 1fr; }

@media (max-width: 1100px) {
  .desk { display: none; }
  .mnav { display: block; }
}
@media (max-width: 880px) {
  .hero { padding-top: 40px; background: var(--navy); }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .slip { justify-self: start; transform: none; }
  .facts { grid-template-columns: 1fr 1fr; margin-top: 24px; }
  .facts div:nth-child(2) { border-right: 0; }
  .facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .items, .promos, .guides { grid-template-columns: 1fr 1fr; }
  .track { grid-template-columns: 1fr; }
  .track li { border-right: 0; border-bottom: 2px dashed var(--line); }
  .track li:last-child { border-bottom: 0; }
  .app { grid-template-columns: 1fr; padding: 28px 24px; }
  .band { padding: 32px 24px; }
  .foot-grid { grid-template-columns: 1fr; }
  .sec { padding-top: 64px; }
}
@media (max-width: 600px) {
  .wrap { padding: 0 16px; }
  .auth { display: none; }
  .mnav { margin-left: auto; }
  .mbar { display: grid; }
  body { padding-bottom: 76px; }
  .items, .promos, .guides { grid-template-columns: 1fr; }
  .btns .btn { flex: 1 1 100%; }
  .slip { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
