/* ==========================================================================
   Inferno Link — tanıtım sitesi (app.css token'ları üzerine)
   ========================================================================== */
.site { background: var(--bg); overflow-x: hidden; }
.s-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.s-narrow { max-width: 820px; }
html { scroll-padding-top: 80px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

/* ---------- Nav ---------- */
.s-nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, border-color .3s, backdrop-filter .3s; border-bottom: 1px solid transparent; }
.s-nav.scrolled { background: color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter: blur(16px); border-bottom-color: var(--border); }
.s-nav-in { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.s-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; font-size: 17px; letter-spacing: -.02em; color: var(--text); }
.s-brand:hover { color: var(--text); }
.s-brand img { border-radius: 10px; box-shadow: 0 8px 22px -8px rgba(255, 90, 31, .7); }
.s-links { display: flex; gap: 4px; }
.s-links a { padding: 8px 14px; border-radius: 10px; color: var(--text-2); font-weight: 550; font-size: 14px; }
.s-links a:hover { color: var(--text); background: var(--surface-2); }
.s-burger { display: none; width: 42px; height: 42px; border-radius: 11px; border: 1px solid var(--border-strong); background: var(--surface); cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.s-burger span { width: 18px; height: 2px; border-radius: 2px; background: var(--text); transition: transform .25s; }
.s-nav.open .s-burger span:first-child { transform: translateY(3.5px) rotate(45deg); }
.s-nav.open .s-burger span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* ---------- Hero ---------- */
.s-hero { position: relative; padding: 150px 0 90px; overflow: hidden; }
.s-glow { position: absolute; inset: -30% -10% auto; height: 900px; background:
    radial-gradient(520px 380px at 72% 30%, rgba(255, 90, 31, .28), transparent 65%),
    radial-gradient(480px 360px at 20% 10%, rgba(255, 45, 85, .18), transparent 65%),
    radial-gradient(360px 300px at 85% 70%, rgba(255, 176, 32, .14), transparent 65%);
    filter: blur(20px); animation: drift 20s ease-in-out infinite alternate; pointer-events: none; }
.s-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); pointer-events: none; }
.s-hero-in { position: relative; display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; }
.s-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--text-2); background: rgba(255, 255, 255, .04); border: 1px solid var(--border-strong); }
.s-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(34, 197, 94, .18); }
.s-hero h1 { font-size: clamp(40px, 5.6vw, 66px); line-height: 1.04; letter-spacing: -.045em; font-weight: 800; margin: 22px 0 20px; }
.s-hero h1 em { font-style: normal; background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s-lead { font-size: 18px; color: var(--text-2); max-width: 560px; line-height: 1.6; }
.s-cta { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.s-ghost { background: rgba(255, 255, 255, .04); }
.s-trust { list-style: none; padding: 0; margin: 34px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--muted); font-size: 13.5px; font-weight: 550; }
.s-trust li { display: inline-flex; align-items: center; gap: 7px; }
.s-trust .i { color: var(--accent); }

/* ---------- Hero mockup ---------- */
.s-hero-visual { position: relative; }
.mock { border-radius: 20px; background: color-mix(in srgb, var(--surface) 92%, transparent); border: 1px solid var(--border-strong); box-shadow: 0 50px 120px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .02) inset; overflow: hidden; transform: perspective(1400px) rotateY(-6deg) rotateX(3deg); transition: transform .6s ease; }
.s-hero-visual:hover .mock { transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.mock-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.mock-bar > span { width: 11px; height: 11px; border-radius: 50%; background: var(--surface-3); }
.mock-bar > span:nth-child(1) { background: #ff5f57; } .mock-bar > span:nth-child(2) { background: #febc2e; } .mock-bar > span:nth-child(3) { background: #28c840; }
.mock-url { margin-left: 14px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); padding: 4px 12px; border-radius: 8px; background: var(--surface); }
.mock-body { padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.mock-drop { border: 1.5px dashed var(--border-strong); border-radius: 14px; padding: 22px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; background: linear-gradient(180deg, var(--surface-2), transparent); }
.mock-drop small { color: var(--muted); font-size: 12px; }
.mock-glyph { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--accent-grad); color: #fff; margin-bottom: 4px; box-shadow: 0 12px 26px -10px rgba(255, 90, 31, .8); }
.mock-item { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); }
.mock-grow { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mock-row { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }
.mock-row small { color: var(--muted); font-size: 11.5px; }
.anim-a { animation: fillA 6s ease-in-out infinite; }
.anim-b { animation: fillB 9s ease-in-out infinite; }
@keyframes fillA { 0% { width: 8%; } 70% { width: 100%; } 100% { width: 100%; } }
@keyframes fillB { 0% { width: 46%; } 100% { width: 74%; } }
.mock-link { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 11px; background: var(--accent-soft); border: 1px solid var(--accent-ring); color: var(--accent); }
.mock-link code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-2); font-size: 12px; }
.mock-copy { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 7px; background: var(--accent-grad); color: #fff; }
.mock-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.mock-chips span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 5px 10px; border-radius: 9px; background: var(--surface-2); border: 1px solid var(--border); color: var(--text-2); }
.mock-float { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; font-size: 12.5px; font-weight: 600; background: color-mix(in srgb, var(--surface-2) 90%, transparent); border: 1px solid var(--border-strong); box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .9); backdrop-filter: blur(10px); animation: float 6s ease-in-out infinite; }
.mock-float .i { color: var(--success); }
.mock-float.f1 { left: -34px; bottom: 70px; }
.mock-float.f2 { right: -18px; top: 70px; animation-delay: -3s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Metrics ---------- */
.s-metrics { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: linear-gradient(180deg, rgba(255, 255, 255, .015), transparent); }
.s-metrics-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.s-metrics-in div { padding: 34px 20px; text-align: center; border-right: 1px solid var(--border); }
.s-metrics-in div:last-child { border-right: 0; }
.s-metrics-in b { display: block; font-size: 34px; font-weight: 800; letter-spacing: -.04em; background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s-metrics-in span { color: var(--muted); font-size: 13.5px; }

/* ---------- Sections ---------- */
.s-section { padding: 110px 0; position: relative; }
.s-alt { background: linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, .005)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.s-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.s-head.left { text-align: left; margin: 0; }
.s-kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.s-head h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; letter-spacing: -.035em; font-weight: 780; }
.s-head p { color: var(--text-2); font-size: 17px; margin-top: 16px; line-height: 1.6; }

.s-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.s-card { padding: 26px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); transition: transform .25s, border-color .25s, box-shadow .25s; position: relative; overflow: hidden; }
.s-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(400px 160px at 0 0, rgba(255, 90, 31, .08), transparent 60%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.s-card:hover { transform: translateY(-4px); border-color: var(--accent-ring); box-shadow: 0 24px 60px -30px rgba(255, 90, 31, .45); }
.s-card:hover::after { opacity: 1; }
.s-card h3 { font-size: 17px; margin: 18px 0 8px; letter-spacing: -.015em; }
.s-card p { color: var(--text-2); font-size: 14.5px; line-height: 1.6; }
.s-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); border: 1px solid rgba(255, 90, 31, .2); flex: none; }
.s-ic.sm { width: 40px; height: 40px; border-radius: 11px; }

.s-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.s-steps li { padding: 30px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); position: relative; }
.s-steps li:not(:last-child)::after { content: ""; position: absolute; right: -14px; top: 50%; width: 10px; height: 10px; border-top: 2px solid var(--accent); border-right: 2px solid var(--accent); transform: translateY(-50%) rotate(45deg); opacity: .6; }
.s-num { font-size: 44px; font-weight: 800; letter-spacing: -.04em; background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.s-steps h3 { font-size: 20px; margin: 16px 0 8px; }
.s-steps p { color: var(--text-2); line-height: 1.6; }

.s-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.s-split.rev { grid-template-columns: 1fr 1fr; }
.s-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.s-badges span { font-family: var(--mono); font-size: 12px; padding: 6px 11px; border-radius: 8px; background: var(--surface-2); border: 1px solid var(--border-strong); color: var(--text-2); }
.s-sec { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.s-sec li { display: flex; gap: 16px; padding: 18px 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--border); transition: border-color .2s; }
.s-sec li:hover { border-color: var(--accent-ring); }
.s-sec h4 { font-size: 15.5px; margin: 2px 0 4px; }
.s-sec p { color: var(--text-2); font-size: 14px; line-height: 1.55; }

.s-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--border-strong); box-shadow: 0 40px 100px -40px rgba(0, 0, 0, .8); }
.ctl { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 13px; background: var(--surface-2); border: 1px solid var(--border); }
.ctl span { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12.5px; }
.ctl b { font-size: 15px; letter-spacing: -.01em; }
.ctl b.on { color: var(--success); }
.s-check { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 11px; }
.s-check li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-2); }
.s-check .i { color: var(--success); margin-top: 3px; }

.s-ext { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; padding: 54px; border-radius: 26px; background: radial-gradient(600px 300px at 100% 0, rgba(255, 90, 31, .12), transparent 60%), var(--surface); border: 1px solid var(--border-strong); }
.s-ext h2 { font-size: clamp(28px, 3.2vw, 38px); letter-spacing: -.03em; line-height: 1.15; }
.s-ext-copy > p { color: var(--text-2); margin-top: 14px; line-height: 1.65; }
.s-ext-visual { display: flex; justify-content: center; }
.ext-pop { width: 330px; padding: 18px; border-radius: 18px; background: var(--bg); border: 1px solid var(--border-strong); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9); display: flex; flex-direction: column; gap: 14px; }
.ext-head { display: flex; gap: 10px; align-items: center; }
.ext-head img { border-radius: 8px; }
.ext-head small { display: block; color: var(--success); font-size: 11.5px; }
.ext-quota { padding: 12px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); display: flex; flex-direction: column; gap: 8px; }
.ext-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ext-file { display: flex; align-items: center; gap: 10px; padding: 8px 4px; border-top: 1px solid var(--border); }
.ext-file > div { flex: 1; min-width: 0; }
.ext-file b { display: block; font-size: 13px; }
.ext-file small { color: var(--muted); font-size: 11.5px; }
.ext-file .ficon { width: 32px; height: 32px; border-radius: 9px; }
.w20 { width: 20% !important; }

.s-faq { display: flex; flex-direction: column; gap: 10px; }
.s-faq details { border-radius: 14px; background: var(--surface); border: 1px solid var(--border); transition: border-color .2s; }
.s-faq details[open] { border-color: var(--accent-ring); }
.s-faq summary { list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 650; font-size: 15.5px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.s-faq summary::-webkit-details-marker { display: none; }
.s-faq summary::after { content: "+"; font-size: 22px; font-weight: 400; color: var(--accent); transition: transform .2s; }
.s-faq details[open] summary::after { transform: rotate(45deg); }
.s-faq p { padding: 0 22px 20px; color: var(--text-2); line-height: 1.65; }

/* ---------- Footer ---------- */
.s-footer { border-top: 1px solid var(--border); padding: 44px 0; }
.s-footer-in { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.s-footer p { color: var(--muted); flex: 1; }
.s-footer small { color: var(--muted); }

/* ---------- Reveal ---------- */
/* İçerik varsayılan olarak görünür; animasyon yalnızca JS etkinse uygulanır. */
.js-reveal .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.js-reveal .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js-reveal .reveal { opacity: 1; transform: none; transition: none; }
  .s-glow, .mock-float, .anim-a, .anim-b { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .s-hero-in, .s-split, .s-split.rev, .s-ext { grid-template-columns: 1fr; }
  .s-hero-visual { max-width: 560px; margin: 0 auto; width: 100%; }
  .s-features { grid-template-columns: repeat(2, 1fr); }
  .s-split.rev .s-controls { order: 2; }
  .mock-float.f1 { left: -10px; } .mock-float.f2 { right: -6px; }
}
@media (max-width: 860px) {
  .s-links { position: absolute; top: 72px; left: 12px; right: 12px; flex-direction: column; padding: 10px; border-radius: 16px; background: var(--surface); border: 1px solid var(--border-strong); box-shadow: var(--shadow-lg); display: none; }
  .s-nav.open .s-links { display: flex; }
  .s-nav.open { background: var(--bg); }
  .s-burger { display: inline-flex; }
  .s-metrics-in { grid-template-columns: repeat(2, 1fr); }
  .s-metrics-in div:nth-child(2) { border-right: 0; }
  .s-metrics-in div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .s-steps { grid-template-columns: 1fr; }
  .s-steps li::after { display: none; }
  .s-section { padding: 80px 0; }
}
@media (max-width: 600px) {
  .s-wrap { padding: 0 16px; }
  .s-hero { padding: 120px 0 70px; }
  .s-features { grid-template-columns: 1fr; }
  .s-controls { grid-template-columns: 1fr; }
  .s-ext { padding: 28px 20px; }
  .ext-pop { width: 100%; }
  .mock { transform: none; }
  .mock-float { display: none; }
  .s-lead { font-size: 16px; }
}

@media print { .js-reveal .reveal { opacity: 1 !important; transform: none !important; } .s-nav { position: static; } }
