*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 780px; }
.center { text-align: center; } .center .stores, .center .btns { justify-content: center; }
.section { padding: clamp(60px, 9vw, 110px) 0; } .section-tight { padding: clamp(36px, 5vw, 60px) 0 clamp(60px, 8vw, 96px); }
.head { max-width: 760px; margin: 0 auto clamp(30px, 5vw, 52px); text-align: center; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; font-weight: 700; font-size: 16px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); } .btn svg { width: 18px; height: 18px; } .btn-sm { min-height: 42px; padding: 0 18px; font-size: 14.5px; }
.top { position: sticky; top: 0; z-index: 50; backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); }
.top .wrap { display: flex; align-items: center; gap: 18px; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; } .brand img { height: 34px; width: auto; }
.brand-tag { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; } .brand-tag:empty { display: none; }
.nav { display: flex; gap: 2px; margin-left: auto; align-items: center; } .nav a { text-decoration: none; font-weight: 600; font-size: 15px; padding: 8px 12px; border-radius: 999px; }
.menu-btn { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 12px; align-items: center; justify-content: center; cursor: pointer; } .menu-btn svg { width: 22px; height: 22px; }
@media (max-width: 960px) { .nav { display: none; position: absolute; left: 0; right: 0; top: 68px; flex-direction: column; align-items: stretch; padding: 10px 16px 18px; } .nav.open { display: flex; } .nav a { padding: 12px 14px; font-size: 17px; } .menu-btn { display: inline-flex; } .top .btn { display: none; } }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(30px, 5vw, 64px); align-items: center; }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
@media (max-width: 900px) { .hero-grid, .split-grid { grid-template-columns: 1fr; } }
.ticks { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 14px; } .ticks li { display: flex; gap: 12px; font-size: 16.5px; line-height: 1.5; } .ticks svg { width: 22px; height: 22px; flex-shrink: 0; margin-top: 1px; }
.faq { display: grid; gap: 10px; } .faq details { border-radius: 16px; padding: 0 22px; } .faq summary { list-style: none; cursor: pointer; padding: 20px 34px 20px 0; position: relative; font-weight: 700; font-size: 17px; } .faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 500; } .faq details[open] summary::after { content: "–"; } .faq .a { padding: 0 0 20px; font-size: 16px; line-height: 1.65; } .faq .a p { margin: 0; }
.stores { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 6px; } .store { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 7px 18px 7px 14px; border-radius: 14px; text-decoration: none; }
.store svg { width: 24px; height: 24px; } .store span { display: flex; flex-direction: column; font-weight: 800; font-size: 16px; line-height: 1.1; } .store small { font-weight: 600; font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase; opacity: .75; } .store-soon { cursor: default; }
.prose { font-size: 17.5px; line-height: 1.75; } .prose h2 { margin: 1.6em 0 .5em; } .prose p { margin: 0 0 1em; }
.page-head { padding: clamp(44px, 7vw, 84px) 0 10px; } .cta-inline { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
.price-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 12px; margin: 22px 0 26px; } .price { border-radius: 18px; padding: 18px 12px; text-align: center; } .price b { display: block; font-size: 26px; } .price small { font-size: 13.5px; }
.foot { padding: 56px 0 28px; font-size: 15px; } .foot a { text-decoration: none; } .foot .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 32px; } .foot-logo { height: 34px; width: auto; margin-bottom: 14px; }
.foot h4 { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; margin: 6px 0 14px; } .foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; } .foot p { max-width: 400px; line-height: 1.6; font-size: 14.5px; }
.foot .bar { margin-top: 40px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; font-size: 13px; } @media (max-width: 760px) { .foot .cols { grid-template-columns: 1fr; } }
.micro { font-size: 13.5px; margin-top: 14px; } .lead { font-size: clamp(18px, 2vw, 20.5px); line-height: 1.6; }
/* fanmonetization.com — "ledger": a light fintech page (white, navy ink, the hello.fan red as the accent — the first cut
   was money green; owner, 2026-10-13: "yeşil iyi değil") with navy bands and a navy footer. Shares the language picker, video grids and hero phone with myhellofan.css. */
:root { --bg: #ffffff; --bg2: #f5f7fa; --card: #ffffff; --line: #e6e9f0; --line-strong: #d3d9e4; --ink: #0b1530; --soft: #3a4560; --mute: #66708a;
  --navy: #0b1530; --navy2: #121e3d; --accent: #fb3441; --accent-ink: #c81622; --tint: #fff1f2; --red: #fb3441; --red-ink: #c81622; --blush: #fff1f2; --indigo: #5b5bd6;
  --grad: linear-gradient(120deg, #ff6069, #fb3441 50%, #e41f45); --accent-grad: linear-gradient(110deg, #ff6a73 0%, #fb3441 48%, #c81622 100%);
  --shadow: 0 1px 2px rgba(11,21,48,.05), 0 8px 26px rgba(11,21,48,.07); --shadow-lg: 0 2px 6px rgba(11,21,48,.06), 0 26px 64px rgba(11,21,48,.13); }
body { background: var(--bg); color: var(--ink); font: 400 17px/1.6 Inter, system-ui, sans-serif; }
h1, h2, h3 { font-family: Sora, Inter, sans-serif; font-weight: 700; letter-spacing: -0.035em; line-height: 1.07; margin: 0 0 .5em; }
h1 { font-size: clamp(38px, 5.3vw, 64px); font-weight: 800; } h2 { font-size: clamp(29px, 4.1vw, 46px); } h3 { font-size: 19.5px; letter-spacing: -0.02em; line-height: 1.3; }
a { color: var(--accent-ink); }
.top { background: rgba(255,255,255,.86); border-bottom: 1px solid var(--line); } .nav a { color: var(--soft); } .nav a:hover, .nav a[aria-current] { color: var(--ink); background: var(--bg2); }
.nav-login { color: var(--ink) !important; } .menu-btn { background: #fff; border: 1px solid var(--line); color: var(--ink); } @media (max-width: 960px) { .nav { background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); } }
.brand-tag { background: var(--tint); color: var(--accent-ink); }
.btn-main { background: var(--grad); color: #fff; box-shadow: 0 10px 26px rgba(251,52,65,.26); } .btn-main:hover { color: #fff; box-shadow: 0 14px 34px rgba(251,52,65,.36); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line-strong); } .btn-ghost:hover { color: var(--ink); border-color: var(--ink); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-ink); margin: 0 0 16px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(251,52,65,.5); } 70% { box-shadow: 0 0 0 10px rgba(251,52,65,0); } 100% { box-shadow: 0 0 0 0 rgba(251,52,65,0); } }
.grad { background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline; }
.lead { color: var(--soft); max-width: 580px; } .lead b { color: var(--ink); } .micro { color: var(--mute); } .head p { color: var(--soft); font-size: 18px; }
/* hero: a faint ledger grid with a red and an indigo glow */
.hero { position: relative; padding: clamp(36px, 6vw, 84px) 0 clamp(56px, 7vw, 90px); overflow: hidden;
  background: radial-gradient(760px 480px at 92% 8%, rgba(251,52,65,.16), transparent 64%), radial-gradient(620px 420px at 0% 100%, rgba(91,91,214,.08), transparent 62%),
  linear-gradient(rgba(11,21,48,.045) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, rgba(11,21,48,.045) 1px, transparent 1px) 0 0 / 44px 44px, #fff; }
.hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 120px; background: linear-gradient(transparent, #fff); pointer-events: none; }
.hero .wrap { position: relative; z-index: 1; }
.claim { display: flex; align-items: center; margin-top: 26px; max-width: 540px; background: #fff; border: 1px solid var(--line-strong); border-radius: 999px; padding: 6px 6px 6px 20px; box-shadow: var(--shadow); }
.claim:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(251,52,65,.14), var(--shadow); }
.claim label { color: var(--mute); font-weight: 600; } .claim input[name=username] { flex: 1; min-width: 60px; background: transparent; border: 0; color: var(--ink); font: 600 17px Inter, sans-serif; outline: none; padding: 10px 4px; }
@media (max-width: 520px) { .claim { flex-wrap: wrap; border-radius: 22px; padding: 12px; } .claim .btn { width: 100%; justify-content: center; margin-top: 8px; } }
.hero-art { position: relative; } .float { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-radius: 18px; background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid var(--line); box-shadow: var(--shadow-lg); font-size: 14px; line-height: 1.3; max-width: 250px; }
.float b { display: block; font: 800 20px/1.15 Sora, sans-serif; letter-spacing: -0.02em; } .float small { color: var(--mute); font-size: 12.5px; }
.float .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--tint); color: var(--accent-ink); flex-shrink: 0; } .float .ic svg { width: 20px; height: 20px; }
.f1 b { color: var(--accent-ink); } .f1 { left: -24px; top: auto; bottom: 84px; max-width: 230px; } .f2 { right: -34px; top: 26px; } .f3 { right: -18px; bottom: -20px; }
@media (max-width: 1100px) { .f1 { left: -8px; } .f2 { right: -6px; } .f3 { right: 0; } }
@media (max-width: 700px) { .has-v .float { display: none; } }
/* KPI row */
.kpis { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.kpi-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.kpi-row > div { padding: 26px 22px; border-left: 1px solid var(--line); } .kpi-row > div:first-child { border-left: 0; }
.kpi-row b { display: block; font: 800 clamp(26px, 3.2vw, 36px)/1.1 Sora, sans-serif; letter-spacing: -0.03em; color: var(--ink); } .kpi-row span { color: var(--mute); font-size: 14.5px; line-height: 1.45; display: block; margin-top: 4px; }
@media (max-width: 800px) { .kpi-row { grid-template-columns: 1fr 1fr; } .kpi-row > div:nth-child(3) { border-left: 0; } .kpi-row > div:nth-child(n+3) { border-top: 1px solid var(--line); } .kpi-row > div { padding: 20px 14px; } }
/* ways */
.ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.way { padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; } .way:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.way p { color: var(--soft); margin: 0; font-size: 15.5px; line-height: 1.55; }
.ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--tint); color: var(--accent-ink); margin-bottom: 16px; flex-shrink: 0; } .ic svg { width: 22px; height: 22px; }
.way:nth-child(6) .ic, .way-list article:nth-child(6) .ic { background: #fff0f2; color: var(--red-ink); }
@media (max-width: 900px) { .ways { grid-template-columns: 1fr 1fr; } } @media (max-width: 600px) { .ways { grid-template-columns: 1fr; } }
.more { margin-top: 28px; }
/* the navy "why" band */
.ink { background: radial-gradient(700px 360px at 85% 0%, rgba(251,52,65,.22), transparent 65%), radial-gradient(600px 340px at 0% 100%, rgba(91,91,214,.22), transparent 65%), var(--navy); color: #e8ecf5; }
.ink h2, .ink h3 { color: #fff; } .ink .head p { color: #b6bfd4; } .ink .eyebrow { color: #ff8a92; }
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.why article { padding: 28px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10); }
.why p { color: #b6bfd4; margin: 0; font-size: 15.5px; } .why .mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.08); color: #8f9ab4; margin-bottom: 16px; } .why .mark svg { width: 17px; height: 17px; }
.why .win { background: #fff; border-color: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.35); } .why .win h3 { color: var(--ink); } .why .win p { color: var(--soft); } .why .win .mark { background: var(--accent-grad); color: #fff; }
@media (max-width: 860px) { .why { grid-template-columns: 1fr; } }
/* photos + the worked example */
.photo { position: relative; } .photo img { border-radius: 26px; aspect-ratio: 3/2; object-fit: cover; width: 100%; box-shadow: var(--shadow-lg); }
.split-grid.rev > .photo { order: 2; }
.ex { position: absolute; right: 18px; bottom: -26px; width: min(330px, 86%); background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 16px 18px; box-shadow: var(--shadow-lg); font-size: 14px; }
.ex > small { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-ink); background: var(--tint); padding: 3px 8px; border-radius: 999px; margin-bottom: 8px; }
.ex dl { margin: 0 0 10px; display: grid; gap: 4px; } .ex dl div { display: flex; justify-content: space-between; gap: 12px; } .ex dt { color: var(--mute); } .ex dd { margin: 0; font-weight: 700; text-align: right; white-space: nowrap; }
.ex p { margin: 0; padding-top: 10px; border-top: 1px dashed var(--line-strong); display: flex; justify-content: space-between; align-items: baseline; gap: 10px; } .ex p span { color: var(--mute); } .ex p b { font: 800 22px Sora, sans-serif; color: var(--accent-ink); white-space: nowrap; }
@media (max-width: 900px) { .ex { position: relative; right: auto; bottom: auto; margin: -40px auto 0; } }
.soft { background: var(--bg2); }
.ticks svg { color: var(--accent); } .ticks li { color: var(--soft); }
.steps { list-style: none; counter-reset: s; padding: 0; margin: 0 0 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; } .steps li { counter-increment: s; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--navy); color: #fff; font: 700 17px Sora, sans-serif; margin-bottom: 14px; } .steps b { display: block; font-size: 18px; margin-bottom: 6px; } .steps span { color: var(--soft); }
@media (max-width: 800px) { .steps { grid-template-columns: 1fr; } }
.faq details { background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); } .faq details[open] { border-color: var(--line-strong); } .faq .a { color: var(--soft); }
.final { text-align: center; padding: clamp(40px, 7vw, 76px) 24px; border-radius: 30px; color: #e8ecf5; background: radial-gradient(620px 320px at 50% 0%, rgba(251,52,65,.30), transparent 70%), radial-gradient(500px 300px at 100% 100%, rgba(91,91,214,.26), transparent 70%), var(--navy); }
.final h2 { color: #fff; max-width: 760px; margin-left: auto; margin-right: auto; } .final .claim { margin: 22px auto 0; } .final .micro { color: #b6bfd4; } .final .micro a { color: #ff8a92; }
.store { background: var(--navy); color: #fff; } .store-soon { background: #fff; color: var(--mute); border: 1px solid var(--line-strong); }
.page-head { background: radial-gradient(760px 340px at 92% 0%, rgba(251,52,65,.14), transparent 65%), linear-gradient(rgba(11,21,48,.04) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, rgba(11,21,48,.04) 1px, transparent 1px) 0 0 / 44px 44px; }
.page-head h1 { font-size: clamp(36px, 5.2vw, 58px); } .page-head .lead { margin: 0; } .prose { color: var(--soft); } .prose h2 { font-size: clamp(23px, 2.8vw, 30px); color: var(--ink); scroll-margin-top: 90px; }
.prose ul { padding-left: 1.2em; margin: 0 0 1em; } .prose li { margin: .35em 0; } .prose b { color: var(--ink); }
/* ways page */
.way-list { display: grid; gap: 14px; } .way-list article { display: flex; gap: 18px; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.way-list h2 { font-size: 22px; margin: 6px 0 8px; } .way-list p { color: var(--soft); margin: 0 0 10px; } .way-list .eg { margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--tint); color: var(--accent-ink); font-weight: 600; font-size: 15px; }
@media (max-width: 560px) { .way-list article { flex-direction: column; gap: 4px; padding: 22px; } }
.notes-h { font-size: 26px; margin: 44px 0 16px; }
/* calculator */
.calc-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 18px; align-items: start; } @media (max-width: 900px) { .calc-grid { grid-template-columns: 1fr; } }
.calc { padding: 28px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; gap: 20px; } .calc label { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; font-weight: 700; align-items: baseline; } .calc output { color: var(--accent-ink); font-weight: 800; text-align: right; }
.calc input[type=range] { grid-column: 1 / -1; accent-color: var(--accent); width: 100%; } .seg { display: inline-flex; gap: 6px; background: var(--bg2); border: 1px solid var(--line); padding: 4px; border-radius: 999px; justify-self: start; flex-wrap: wrap; }
.seg button { border: 0; background: transparent; color: var(--soft); padding: 9px 14px; border-radius: 999px; font: 600 14px Inter; cursor: pointer; } .seg button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.calc-side { position: sticky; top: 90px; padding: 26px; border-radius: 24px; background: var(--navy); color: #e8ecf5; box-shadow: var(--shadow-lg); } .calc-side .micro { color: #9aa5bf; margin: 16px 0 18px; }
.calc-out { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .calc-out div { padding: 16px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); } .calc-out .big { grid-column: 1 / -1; background: var(--accent-grad); border: 0; }
.calc-out small { color: #b6bfd4; display: block; font-size: 13.5px; } .calc-out .big small { color: rgba(255,255,255,.85); } .calc-out b { font: 800 26px Sora, sans-serif; color: #fff; letter-spacing: -0.02em; } .calc-out .big b { font-size: 44px; }
@media (max-width: 900px) { .calc-side { position: static; } }
/* guide */
.guide-grid { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 44px; align-items: start; max-width: 1060px; }
.toc { position: sticky; top: 90px; padding: 20px; border-radius: 18px; background: var(--bg2); border: 1px solid var(--line); font-size: 14.5px; } .toc b { display: block; margin-bottom: 8px; } .toc ol { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; } .toc a { color: var(--soft); text-decoration: none; } .toc a:hover { color: var(--accent-ink); }
@media (max-width: 900px) { .guide-grid { grid-template-columns: 1fr; gap: 20px; } .toc { position: static; } }
.prose .photo { margin: 0 0 8px; } .cta-card { margin: 26px 0; padding: 22px; border-radius: 20px; background: var(--tint); } .cta-card .claim { margin: 0; }
.foot { background: var(--navy); color: #9aa5bf; } .foot a { color: #c9d1e3; } .foot a:hover { color: #fff; } .foot h4 { color: #fff; } .foot .bar { border-top: 1px solid rgba(255,255,255,.1); }
/* language picker (header) + language list (footer) */
.lang-pick { position: relative; margin-left: 4px; }
.lang-pick summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; font-weight: 700; font-size: 13.5px; color: var(--mute); }
.lang-pick summary::-webkit-details-marker { display: none; }
.lang-pick summary:hover, .lang-pick[open] summary { color: var(--ink); background: var(--bg2); }
.lang-pick summary svg { width: 17px; height: 17px; }
.lang-pick > div { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-lg); padding: 6px; min-width: 170px; display: grid; z-index: 60; }
.nav .lang-pick > div a { padding: 9px 12px; border-radius: 10px; font-size: 15px; color: var(--soft); }
.nav .lang-pick > div a:hover { background: var(--bg2); color: var(--ink); }
.nav .lang-pick > div a[aria-current] { background: var(--blush); color: var(--red-ink); }
@media (max-width: 960px) { .lang-pick { margin: 6px 0 0; } .lang-pick > div { position: static; box-shadow: none; border: 0; padding: 0 0 0 10px; background: transparent; } }
.foot-lang { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 18px; font-size: 14px; }
.foot-lang svg { width: 16px; height: 16px; color: var(--mute); }
.foot .foot-lang a[aria-current] { color: var(--ink); font-weight: 700; }
.foot .store { color: #fff; } .foot .store-soon { color: var(--mute); }

/* hello.fan videos strip (both landings) */
.vstrip { display: grid; grid-auto-flow: column; grid-auto-columns: 62%; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
.vstrip::-webkit-scrollbar { display: none; }
@media (min-width: 700px) { .vstrip { grid-auto-columns: 34%; } }
@media (min-width: 1000px) { .vstrip { grid-auto-flow: row; grid-template-columns: repeat(4, 1fr); overflow: visible; } }
.vcard { scroll-snap-align: start; margin: 0; min-width: 0; }
.vfr { position: relative; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; background: #111; box-shadow: 0 14px 36px rgba(20,10,30,.18); cursor: pointer; }
.vfr video { width: 100%; height: 100%; object-fit: cover; display: block; }
.vtap { position: absolute; left: 10px; bottom: 10px; font: 600 13px/1 Inter, system-ui, sans-serif; color: #fff; background: rgba(0,0,0,.55); padding: 8px 12px; border-radius: 99px; pointer-events: none; }
.vfr.on .vtap { display: none; }
.vcard figcaption { margin-top: 10px; font-weight: 700; font-size: 15px; line-height: 1.35; }
.vcard figcaption a { text-decoration: none; color: inherit; }
.vmore { margin-top: 20px; font-weight: 700; }
/* video grids (2026-10-13): paused posters, tap to play; home shows 3 at random, /videos/ shows all */
.vgrid { display: grid; gap: 14px; }
.vthree { grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
.vthree::-webkit-scrollbar { display: none; }
@media (min-width: 700px) { .vthree { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); overflow: visible; max-width: 920px; margin: 0 auto; } }
.vall { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 700px) { .vall { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .vall { grid-template-columns: repeat(4, 1fr); } }
.vwide { grid-template-columns: 1fr; }
@media (min-width: 700px) { .vwide { grid-template-columns: repeat(2, 1fr); } }
.vwide-h { margin: 52px 0 18px; }
.vcard[hidden] { display: none; }
.vcard.wide .vfr { aspect-ratio: 16 / 9; }
.vplay { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgba(8,8,9,.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: grid; place-items: center; pointer-events: none; transition: opacity .2s; }
.vplay svg { margin-left: 3px; }
.vfr.on .vplay, .vfr.on .vtap { opacity: 0; }
.vtap { transition: opacity .2s; }

/* hero video (2026-10-13): a reel in a phone frame */
.hvid { position: relative; width: min(330px, 76vw); margin: 0 auto; aspect-ratio: 9 / 16; border-radius: 46px; padding: 10px; background: #0d0d10; box-shadow: 0 40px 90px rgba(20,10,30,.26), inset 0 0 0 2px #2a2a30; }
.hvid video { width: 100%; height: 100%; object-fit: cover; border-radius: 36px; display: block; background: #111; }
.hvid::before { content: ""; position: absolute; top: 20px; left: 50%; width: 92px; height: 26px; margin-left: -46px; border-radius: 20px; background: #000; z-index: 2; }
.hv-snd { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); z-index: 3; border: 0; cursor: pointer; font: 600 13px/1 Inter, system-ui, sans-serif; color: #fff; background: rgba(0,0,0,.58); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 10px 15px; border-radius: 99px; white-space: nowrap; }
.hv-snd .off { display: none; } .hvid.loud .hv-snd .on { display: none; } .hvid.loud .hv-snd .off { display: inline; } .hvid.loud .hv-snd { padding: 9px 11px; }
.hv-snd { bottom: auto; top: 56px; }
.has-v .g1 { left: -30px; bottom: auto; top: 40%; } .has-v .g2 { right: -30px; top: 24px; } .has-v .g3 { right: -10px; bottom: -22px; }
.has-v .c1 { left: -30px; top: 30%; } .has-v .c2 { right: -24px; bottom: -22px; }
.has-v .f-call { left: -34px; bottom: auto; top: 42%; } .has-v .f-earn { right: -30px; top: 24px; } .has-v .f-sub { bottom: -30px; }
@media (max-width: 700px) { .has-v .glass, .has-v .card, .has-v .float { display: none; } }
.hv-snd { top: auto; bottom: 22px; left: auto; right: 20px; transform: none; width: 44px; height: 44px; padding: 0; display: grid; place-items: center; animation: hvpulse 2.4s ease-in-out infinite; }
.hvid.loud .hv-snd { padding: 0; animation: none; } .hv-snd svg.off { display: none; } .hvid.loud .hv-snd svg.on { display: none; } .hvid.loud .hv-snd svg.off { display: block; }
@keyframes hvpulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(251,52,65,.55); } 50% { box-shadow: 0 0 0 9px rgba(251,52,65,0); } }
@media (prefers-reduced-motion: reduce) { .hv-snd { animation: none; } }
.has-v .g3 { right: auto; left: 10px; bottom: -22px; }

.bar-links { display: inline-flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; }

/* ledger overrides after the shared block */
.lang-pick > div { background: #fff; } .nav .lang-pick > div a[aria-current] { background: var(--tint); color: var(--accent-ink); }
.foot .foot-lang a[aria-current] { color: #fff; } .foot-lang svg { color: #9aa5bf; }
.foot .store { background: #fff; color: var(--navy); } .foot .store-soon { background: transparent; color: #9aa5bf; border-color: rgba(255,255,255,.2); }
.vfr { box-shadow: 0 14px 36px rgba(11,21,48,.18); }
.hvid { box-shadow: 0 40px 90px rgba(11,21,48,.28), inset 0 0 0 2px #2a2f3e; }
@keyframes hvpulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(251,52,65,.55); } 50% { box-shadow: 0 0 0 9px rgba(251,52,65,0); } }

/* Creator Fan Network band (2026-10-13): text left, sister products right */
.net-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(24px, 4vw, 52px); align-items: center; padding: clamp(26px, 4.5vw, 52px); border-radius: 30px; }
.net-head h2 { font-size: clamp(27px, 3.4vw, 40px); } .net-head p { margin: 0 0 22px; font-size: 16.5px; line-height: 1.6; }
.net-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .net-grid.three { grid-template-columns: 1fr; }
.section.net { padding-top: 0; padding-bottom: 0; }
.net-card { display: grid; gap: 4px; align-content: start; padding: 18px 20px; border-radius: 18px; text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
.net-card:hover { transform: translateY(-2px); } .net-card b { font-size: 18px; letter-spacing: -0.01em; } .net-card small { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; } .net-card span { font-size: 14.5px; line-height: 1.5; }
@media (max-width: 900px) { .net-box { grid-template-columns: 1fr; } } @media (max-width: 560px) { .net-grid { grid-template-columns: 1fr; } }
.net-box { background: linear-gradient(135deg, #fff4f5, #fff 55%, #f5f5ff); border: 1px solid var(--line); box-shadow: var(--shadow); } .net-head p { color: var(--soft); }
.net-card { background: #fff; border: 1px solid var(--line); color: var(--ink); } .net-card:hover { border-color: var(--accent); box-shadow: var(--shadow-lg); color: var(--ink); } .net-card b { font-family: Sora, sans-serif; } .net-card small { color: var(--accent-ink); } .net-card span { color: var(--soft); }

/* the Fan Monetization wordmark (owner, 2026-10-13: "logoda da fan monetization yazsın") */
.wm { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex-shrink: 0; }
.wm img { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 4px 12px rgba(251,52,65,.28); }
.wm-t { display: grid; line-height: 1; } .wm-t b { font: 800 19px/1 Sora, Inter, sans-serif; letter-spacing: -0.035em; white-space: nowrap; }
.wm-t b span { background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wm-t small { margin-top: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); white-space: nowrap; }
.foot .wm { color: #fff; margin-bottom: 14px; } .foot .wm-t small { color: #9aa5bf; }
@media (max-width: 380px) { .wm-t b { font-size: 17px; } .wm img { width: 34px; height: 34px; } }
.h1-brand { display: block; font-size: clamp(46px, 7vw, 88px); line-height: 1; letter-spacing: -0.045em; margin-bottom: 14px; background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }
.h1-line { display: block; font-size: clamp(25px, 3.1vw, 38px); line-height: 1.15; font-weight: 700; letter-spacing: -0.03em; color: var(--ink); }

/* footer: the other hello.fan sites (2026-10-13) + the HTML sitemap page */
.foot .sites li { display: grid; gap: 1px; } .foot .sites small { font-size: 12.5px; line-height: 1.35; opacity: .72; }
@media (max-width: 1000px) and (min-width: 761px) { .foot .cols { grid-template-columns: 1fr 1fr; } }
.smap h2 { font-size: clamp(22px, 2.6vw, 28px); margin: 34px 0 12px; } .smap h2:first-child { margin-top: 0; }
.smap ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.smap li { display: grid; gap: 2px; padding: 12px 16px; border: 1px solid rgba(128,128,140,.22); border-radius: 14px; background: rgba(255,255,255,.7); }
.smap li a { font-weight: 700; text-decoration: none; } .smap li small { font-size: 13px; opacity: .65; word-break: break-all; }
.smap .smap-langs { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); } .smap .micro { margin-top: 26px; }

/* hero sound switch (2026-10-13, owner: "videoda ses yok, açma kapama olsun … üstüne gelen divler kapatıyor"): a labelled
   on/off pill at the bottom centre of the phone, stacked above the floating cards, which keep clear of it */
.hvid .hv-snd { z-index: 7; top: auto; right: auto; left: 50%; bottom: 22px; transform: translateX(-50%); width: auto; height: 40px; padding: 0 16px 0 12px; display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 99px; font: 700 13.5px/1 Inter, system-ui, sans-serif; color: #fff; background: rgba(8,8,12,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 6px 18px rgba(0,0,0,.28); white-space: nowrap; cursor: pointer; }
.hvid .hv-snd svg { width: 18px; height: 18px; flex-shrink: 0; }
.hvid .hv-snd .t-off, .hvid.loud .hv-snd .t-on { display: none; } .hvid.loud .hv-snd .t-off { display: inline; }
.hvid.loud .hv-snd { padding: 0 16px 0 12px; background: #fb3441; animation: none; }
.hvid .hv-snd:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.has-v .f3 { right: -30px; top: 46%; bottom: auto; }
