/* LegendPursuit — stadyum gecesi: koyu yeşil zemin + lime vurgu */
:root{
  --bg:#071209; --bg2:#0b1d10; --panel:#0e2415; --panel2:#123018;
  --line:#1d3a26; --lime:#b8f535; --lime2:#8fdc1f; --ink:#eef7ea;
  --muted:#9db8a5; --danger:#ff6b6b; --radius:18px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6;
  background-image:
    radial-gradient(1200px 600px at 50% -200px, rgba(184,245,53,.10), transparent 60%),
    radial-gradient(800px 500px at 85% 30%, rgba(20,80,40,.35), transparent 65%),
    radial-gradient(700px 500px at 10% 70%, rgba(20,80,40,.25), transparent 60%);
  background-attachment:fixed;
}
a{color:var(--lime);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(7,18,9,.82);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:60px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.06rem;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand .dot{color:var(--lime)}
.brand svg{width:26px;height:26px}
.nav .links{display:flex;gap:16px;margin-left:auto;font-size:.92rem}
.nav .links a{color:var(--muted);font-weight:600}
.nav .links a:hover{color:var(--lime);text-decoration:none}
.nav .store-mini{margin-left:8px}
.lang{position:relative;margin-left:6px}
.lang select{appearance:none;-webkit-appearance:none;background:var(--panel);color:var(--ink);
  border:1px solid var(--line);border-radius:10px;padding:6px 26px 6px 10px;font-size:.85rem;cursor:pointer}
.lang:after{content:"▾";position:absolute;right:9px;top:6px;color:var(--muted);pointer-events:none;font-size:.8rem}
@media(max-width:760px){.nav .links{display:none}}

/* hero */
.hero{padding:64px 0 30px;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--lime);
  border:1px solid rgba(184,245,53,.35);border-radius:999px;padding:5px 14px;margin-bottom:18px;
  background:rgba(184,245,53,.07)}
h1.display{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02;font-weight:900;
  letter-spacing:-.02em;font-style:italic;text-transform:uppercase}
h1.display .q{color:var(--lime)}
.hero p.sub{margin:20px 0 28px;color:var(--muted);font-size:1.08rem;max-width:34rem}
.cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cta-row .note{color:var(--muted);font-size:.85rem}
.store-badge img,.store-badge svg{height:52px;width:auto}
.store-mini img{height:34px;width:auto}

/* phone mockup */
.phone-wrap{display:flex;justify-content:center;position:relative}
.phone-glow{position:absolute;inset:8% 18%;background:radial-gradient(closest-side,rgba(184,245,53,.22),transparent 72%);filter:blur(8px);z-index:0}
.phone{position:relative;z-index:1;width:min(290px,72vw);aspect-ratio:1284/2778;border-radius:42px;
  border:3px solid #1e3a28;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(184,245,53,.12);
  overflow:hidden;background:#000}
.phone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.phone img.on{opacity:1}
.phone-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}
.phone-dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0}
.phone-dots button.on{background:var(--lime)}
@media(max-width:860px){.hero{grid-template-columns:1fr;text-align:center}
  .hero p.sub{margin-left:auto;margin-right:auto}.cta-row{justify-content:center}}

/* sections */
section.block{padding:64px 0}
h2.sec{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:900;letter-spacing:-.01em;margin-bottom:10px}
p.secsub{color:var(--muted);margin-bottom:34px;max-width:40rem}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}}
@media(max-width:520px){.grid4{grid-template-columns:1fr}}
.card{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;transition:transform .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-4px);border-color:rgba(184,245,53,.4)}
.card .ico{font-size:1.5rem;margin-bottom:10px}
.card h3{font-size:1.04rem;margin-bottom:6px}
.card p{color:var(--muted);font-size:.93rem}

/* quiz */
.quiz-shell{max-width:620px;margin:0 auto;background:linear-gradient(170deg,var(--panel2),var(--bg2));
  border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.4)}
.quiz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;
  font-size:.8rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}
.quiz-card{background:#0a1a0f;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}
.quiz-card .lbl{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--lime);margin-bottom:8px}
.quiz-career{font-size:1.12rem;font-weight:700;line-height:1.5}
.quiz-career .arrow{color:var(--lime);font-weight:900}
.quiz-hints{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.quiz-hints span{background:rgba(184,245,53,.08);border:1px solid rgba(184,245,53,.25);
  border-radius:999px;padding:4px 12px;font-size:.82rem}
.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:520px){.quiz-opts{grid-template-columns:1fr}}
.quiz-opts button{background:var(--panel);border:1px solid var(--line);color:var(--ink);
  border-radius:13px;padding:13px 14px;font-size:.97rem;font-weight:700;cursor:pointer;
  transition:border-color .15s,background .15s;font-family:var(--font)}
.quiz-opts button:hover{border-color:var(--lime)}
.quiz-opts button.ok{background:rgba(184,245,53,.18);border-color:var(--lime);color:var(--lime)}
.quiz-opts button.no{background:rgba(255,107,107,.12);border-color:var(--danger);color:var(--danger)}
.quiz-opts button:disabled{cursor:default;opacity:.85}
.quiz-fb{min-height:30px;margin-top:14px;font-weight:800;text-align:center}
.quiz-fb.ok{color:var(--lime)} .quiz-fb.no{color:var(--danger)}
.quiz-next{display:block;margin:8px auto 0;background:var(--lime);color:#08140a;border:0;
  border-radius:13px;padding:12px 30px;font-size:1rem;font-weight:900;cursor:pointer;font-family:var(--font)}
.quiz-next:hover{background:var(--lime2)}
.quiz-end{text-align:center}
.quiz-end .big{font-size:2rem;font-weight:900;margin-bottom:8px}
.quiz-end p{color:var(--muted);margin-bottom:20px}
.quiz-again{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;
  margin-top:14px;font-size:.88rem;font-family:var(--font)}
.hidden{display:none}

/* shots strip (press) */
.shots{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:760px){.shots{grid-template-columns:repeat(3,1fr)}}
.shots img{border-radius:14px;border:1px solid var(--line)}

/* content pages */
.page{padding:56px 0;max-width:760px;margin:0 auto}
.page h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:900;margin-bottom:14px}
.page .lead{color:var(--muted);font-size:1.05rem;margin-bottom:30px}
.page h2{font-size:1.35rem;margin:34px 0 10px}
.page h3{font-size:1.08rem;margin:24px 0 8px}
.page p{margin-bottom:12px}
.page ul{margin:0 0 14px 22px}
.page li{margin-bottom:8px}
.page .muted{color:var(--muted)}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:14px 0}
.email-btn{display:inline-block;background:var(--lime);color:#08140a;font-weight:900;border-radius:13px;
  padding:13px 26px;margin:6px 0 10px}
.email-btn:hover{background:var(--lime2);text-decoration:none}

/* challenge */
.challenge-hero{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 0}
.challenge-box{max-width:520px}
.code-pill{font-size:2rem;font-weight:900;letter-spacing:.18em;background:var(--panel2);
  border:2px dashed rgba(184,245,53,.5);border-radius:18px;padding:18px 30px;margin:22px auto;
  display:inline-block;color:var(--lime);font-variant-numeric:tabular-nums}
.copy-btn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:10px;
  padding:7px 16px;cursor:pointer;font-size:.85rem;font-family:var(--font)}
.copy-btn:hover{border-color:var(--lime);color:var(--lime)}

/* footer */
footer.site{border-top:1px solid var(--line);margin-top:40px;padding:38px 0 46px;
  background:linear-gradient(180deg,transparent,rgba(10,26,15,.6))}
.f-grid{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.f-tag{font-weight:800}
.f-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.92rem}
.f-links a{color:var(--muted)}
.f-legal{margin-top:22px;color:#5e7466;font-size:.78rem;line-height:1.7}

/* wc page hero */
.wc-hero{padding:70px 0 10px;text-align:center}
.wc-hero .kicker{margin-bottom:22px}
.wc-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;letter-spacing:-.02em;max-width:18em;margin:0 auto}
.wc-hero p{color:var(--muted);max-width:38rem;margin:18px auto 30px}
.pulse{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(184,245,53,.25)}50%{box-shadow:0 0 0 14px rgba(184,245,53,0)}}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .phone img{transition:none}.pulse{animation:none}
}
.skip{position:absolute;left:-9999px;top:0;background:var(--lime);color:#08140a;padding:8px 14px;border-radius:0 0 10px 0;z-index:100}
.skip:focus{left:0}
