/* Shiftup Global — premium site. Fonts: Bricolage Grotesque (display) · Instrument Sans (text) · IBM Plex Mono (numbers). No frameworks. */
:root {
  color-scheme: light;
  --brand: #f58220; --brand-deep: #d96c0a; --brand-ink: #b55606; --brand-soft: #fde4cc; --coral: #e8472b; --green: #00bb7f; --green-deep: #007956; --green-soft: #dff7ee;
  --ink: #1d1a16; --ink-2: #4d463d; --muted: #7d756a; --line: #e8e1d5; --line-strong: #d6cdbd;
  --paper: #faf7f2; --sand: #f3ecdf; --surface: #ffffff; --night: #14110e; --night-2: #1d1a16; --night-3: #26211b;
  --grad: linear-gradient(135deg, #f58220 0%, #e8472b 100%);
  --grad-soft: linear-gradient(135deg, #fde4cc 0%, #f3ecdf 100%);
  --shadow-sm: 0 1px 2px rgba(29,26,22,.06), 0 1px 1px rgba(29,26,22,.04);
  --shadow-md: 0 14px 34px -16px rgba(29,26,22,.25), 0 2px 6px rgba(29,26,22,.05);
  --shadow-lg: 0 40px 80px -30px rgba(29,26,22,.4), 0 10px 20px -10px rgba(29,26,22,.1);
  --r-sm: 10px; --r-md: 16px; --r-lg: 22px; --r-xl: 30px;
  --font-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;
  --font-text: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --container: 1200px; --gutter: 20px; --header-h: 78px;
  --ease: cubic-bezier(.2,.7,.2,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-text); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; } /* overflow-x body'de DEĞİL: body scroll container olur, sticky bozulur; html{overflow-x:clip} yeterli */
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand-ink); text-decoration: none; } a:hover { text-decoration: underline; text-underline-offset: 3px; }
p { margin: 0 0 1em; } ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--brand-soft); color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.05; letter-spacing: -.025em; margin: 0 0 .5em; color: var(--ink); }
h1 { font-size: clamp(2.8rem, 7vw, 6rem); font-weight: 800; } h1.h1-sm { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); } h3 { font-size: 1.35rem; } h4 { font-family: var(--font-text); font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brand-ink); margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--grad); border-radius: 2px; }
.eyebrow-light { color: #ffb067; }
.lead { font-size: 1.16rem; color: var(--ink-2); max-width: 64ch; }
.section { padding: clamp(72px, 9vw, 130px) 0; } .section-tight { padding: clamp(40px, 5vw, 72px) 0; }
.section-alt { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-dark { background: var(--night); color: #f3ecdf; }
.section-dark h2, .section-dark h3 { color: #fff; } .section-dark .lead { color: rgba(255,255,255,.72); } .section-dark .eyebrow { color: #ffb067; }
.section-head { max-width: 800px; margin-bottom: clamp(36px, 5vw, 60px); } .section-head .lead { margin: 10px 0 0; }
.center { text-align: center; margin-top: 48px; }
.page-top { padding-top: clamp(40px, 6vw, 72px); }
.skip { position: absolute; left: 12px; top: -60px; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 1000; } .skip:focus { top: 12px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Buttons / pills / chips */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 700; font-size: .96rem; padding: 13px 22px; border-radius: 999px; border: 1.5px solid transparent; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, border-color .2s; white-space: nowrap; line-height: 1.1; font-family: inherit; }
.btn:hover { text-decoration: none; transform: translateY(-2px); } .btn:active { transform: translateY(0); }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-brand { background: var(--grad); color: #fff; box-shadow: 0 12px 28px -12px rgba(245,130,32,.8); } .btn-brand:hover { box-shadow: 0 16px 32px -12px rgba(245,130,32,.9); }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--line-strong); } .btn-outline:hover { border-color: var(--ink); background: #fff; }
.btn-ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.22); backdrop-filter: blur(6px); } .btn-ghost:hover { background: rgba(255,255,255,.16); }
.btn-light { background: #fff; color: var(--ink); } .btn-light:hover { background: var(--sand); }
.btn-sm { padding: 10px 16px; font-size: .88rem; } .btn-lg { padding: 16px 28px; font-size: 1.02rem; }
.btn[disabled] { opacity: .7; cursor: wait; transform: none; }
.link-arrow { font-weight: 700; display: inline-flex; align-items: center; gap: 8px; color: var(--brand-ink); }
.link-arrow::after { content: "→"; transition: transform .2s var(--ease); } .link-arrow:hover::after { transform: translateX(5px); }
.pill { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 600; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink-2); }
.pill svg { width: 15px; height: 15px; color: var(--green); }
.pill-dark { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-size: .84rem; font-weight: 600; padding: 7px 13px; border-radius: 999px; background: var(--sand); color: var(--ink-2); border: 1px solid transparent; transition: border-color .2s, background .2s; }
.chips li:hover { border-color: var(--brand); background: var(--brand-soft); }
.chips-dark li { background: rgba(255,255,255,.08); color: #fff; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i, 0) * 70ms); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; } }

/* Banner + header */
.banner { background: var(--night); color: rgba(255,255,255,.85); font-size: .86rem; font-weight: 600; }
.banner .container { display: flex; align-items: center; gap: 12px; min-height: 40px; }
.banner-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 0 rgba(245,130,32,.6); animation: ping 2s infinite; flex: none; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(245,130,32,.6); } 70% { box-shadow: 0 0 0 8px rgba(245,130,32,0); } 100% { box-shadow: 0 0 0 0 rgba(245,130,32,0); } }
.banner a { margin-left: auto; color: #ffb067; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; } .banner a svg { width: 14px; height: 14px; }
.progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--grad); z-index: 200; transition: width .1s linear; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(250,247,242,.82); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid rgba(232,225,213,.8); transition: box-shadow .3s; }
.site-header.scrolled { box-shadow: 0 10px 30px -20px rgba(29,26,22,.35); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--header-h); transition: height .3s var(--ease); }
.site-header.scrolled .header-inner { height: 64px; }
.brand img { height: 34px; width: auto; transition: height .3s var(--ease); } .brand .logo-light { display: none; } .site-header.scrolled .brand img { height: 30px; }
.nav { display: flex; align-items: center; gap: 2px; }
.nav a { position: relative; color: var(--ink-2); font-weight: 600; font-size: .92rem; padding: 8px 12px; border-radius: 999px; transition: color .15s, background .15s; }
.nav a:hover { text-decoration: none; color: var(--ink); background: var(--sand); }
.nav a[aria-current="page"], .nav a.active { color: var(--brand-ink); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.lang { display: flex; gap: 2px; border: 1px solid var(--line); border-radius: 999px; padding: 3px; background: #fff; }
.lang a { font-size: .76rem; font-weight: 700; padding: 5px 9px; border-radius: 999px; color: var(--muted); letter-spacing: .04em; }
.lang a:hover { text-decoration: none; color: var(--ink); } .lang a[aria-current="true"] { background: var(--ink); color: #fff; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.burger span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; transition: background .2s; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s, top .2s; }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }
.burger[aria-expanded="true"] span { background: transparent; } .burger[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); } .burger[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }
.nav-mobile-extra { display: none; }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--night); color: #f3ecdf; padding: clamp(56px, 8vw, 104px) 0 0; }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.glow { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .5; animation: drift 20s ease-in-out infinite alternate; }
.g1 { width: 60vw; height: 60vw; max-width: 860px; max-height: 860px; left: -18vw; top: -34vw; background: radial-gradient(circle, #f58220 0%, rgba(245,130,32,0) 65%); }
.g2 { width: 46vw; height: 46vw; max-width: 700px; max-height: 700px; right: -10vw; bottom: -22vw; background: radial-gradient(circle, #e8472b 0%, rgba(232,71,43,0) 65%); animation-delay: -10s; opacity: .35; }
.hero-bg .grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse at 60% 30%, #000 10%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 60% 30%, #000 10%, transparent 70%); }
@keyframes drift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(5vw, 4vw, 0) scale(1.12); } }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 6vw, 80px); align-items: center; padding-bottom: clamp(64px, 8vw, 110px); }
.hero h1 { color: #fff; margin-bottom: 22px; display: flex; flex-direction: column; }
.hero h1 .w { display: inline-block; opacity: 0; transform: translateY(30px); animation: wordIn .8s var(--ease) forwards; }
.hero h1 .w2 { animation-delay: .12s; } .hero h1 .w3 { animation-delay: .24s; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .1em; }
@keyframes wordIn { to { opacity: 1; transform: none; } }
.hero .lead { color: rgba(255,255,255,.76); font-size: 1.2rem; margin-bottom: 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.scroll-hint { position: relative; display: flex; align-items: center; gap: 10px; padding: 0 0 22px; justify-content: center; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.scroll-hint i { width: 1px; height: 30px; background: linear-gradient(to bottom, rgba(255,255,255,.6), transparent); display: block; animation: hint 1.8s ease-in-out infinite; }
@keyframes hint { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
.hero-visual { position: relative; }

/* Board (hero schedule) */
.board { position: relative; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-xl); padding: 22px; backdrop-filter: blur(10px); box-shadow: var(--shadow-lg); }
.board-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.board-top b { display: block; font-family: var(--font-display); font-size: 1.1rem; color: #fff; } .board-top span { font-size: .8rem; color: rgba(255,255,255,.55); }
.status { display: inline-flex !important; align-items: center; gap: 8px; font-size: .76rem !important; font-weight: 700; color: #7fe3bf !important; background: rgba(0,187,127,.12); border: 1px solid rgba(0,187,127,.35); padding: 6px 11px; border-radius: 999px; transition: all .3s; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.status.run { color: #ffb067 !important; background: rgba(245,130,32,.12); border-color: rgba(245,130,32,.4); } .status.run i { background: var(--brand); animation: ping 1s infinite; }
.board-grid { display: grid; grid-template-columns: 38px repeat(7, 1fr); gap: 6px; align-items: center; }
.board-grid .d { font-family: var(--font-mono); font-size: .68rem; color: rgba(255,255,255,.5); text-align: center; letter-spacing: .04em; }
.board-grid .who { font-family: var(--font-mono); font-size: .72rem; color: rgba(255,255,255,.7); font-weight: 600; }
.cell { height: 30px; border-radius: 8px; background: rgba(255,255,255,.04); border: 1px dashed rgba(255,255,255,.1); overflow: hidden; }
.cell .c { display: block; height: 100%; border-radius: 7px; transition: transform .45s var(--ease), opacity .45s; }
.c-m { background: linear-gradient(135deg, #f58220, #ffb067); } .c-e { background: linear-gradient(135deg, #e8472b, #f58220); } .c-l { background: repeating-linear-gradient(135deg, rgba(255,255,255,.18) 0 4px, rgba(255,255,255,.06) 4px 8px); } .c-x { opacity: 0; transform: scale(.4); }
.cell.flash .c { animation: cellIn .5s var(--ease); } @keyframes cellIn { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.board-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 16px; font-size: .74rem; color: rgba(255,255,255,.6); }
.board-foot .lg { display: inline-flex; align-items: center; gap: 6px; } .board-foot .lg .c { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.board-foot .kpi { margin-left: auto; } .board-foot .kpi + .kpi { margin-left: 0; } .board-foot .kpi b { font-family: var(--font-mono); color: #fff; }
.fcard { position: absolute; background: rgba(255,255,255,.95); color: var(--ink); backdrop-filter: blur(12px); border-radius: 16px; padding: 12px 16px; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.6); animation: floaty 7s ease-in-out infinite; }
.fcard strong { display: block; font-family: var(--font-display); font-size: 1.5rem; line-height: 1; letter-spacing: -.02em; } .fcard strong::first-letter { color: var(--brand-deep); }
.fcard span { display: block; font-size: .76rem; color: var(--muted); margin-top: 2px; }
.fcard.c1 { left: -36px; top: 112px; } .fcard.c2 { right: -30px; bottom: 104px; animation-delay: -3s; }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* Trust logos */
.trust { background: var(--surface); border-bottom: 1px solid var(--line); padding: 44px 0 28px; }
.trust-title { text-align: center; font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 22px; }
.logo-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logo-track { display: flex; gap: 14px; width: max-content; animation: marquee 55s linear infinite; }
.logo-track li { flex: none; width: 170px; height: 92px; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; display: flex; align-items: center; justify-content: center; padding: 10px; transition: border-color .2s, transform .2s; }
.logo-track li:hover { border-color: var(--brand); transform: translateY(-2px); }
.logo-track img { max-height: 70px; width: auto; }
@keyframes marquee { to { transform: translateX(-50%); } } .logo-marquee:hover .logo-track { animation-play-state: paused; }
.trust-more { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; font-size: .92rem; color: var(--muted); }

/* Numbers */
.numbers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; }
.num { padding: 32px 28px; border-left: 1px solid var(--line); } .num:first-child { border-left: 0; }
.num .k { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.4rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; } .num .k b { color: var(--brand-deep); font-weight: 800; }
.num .v { margin-top: 8px; font-size: .92rem; color: var(--muted); }

/* Bento modules */
.bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.bcard { position: relative; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); padding: 28px; transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; overflow: hidden; }
.bcard::after { content: ""; position: absolute; inset: 0; background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%), rgba(245,130,32,.12), transparent 45%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.bcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--line-strong); } .bcard:hover::after { opacity: 1; }
.bcard.wide { grid-column: span 2; }
.bicon { width: 46px; height: 46px; border-radius: 13px; background: var(--grad-soft); color: var(--brand-deep); display: grid; place-items: center; margin-bottom: 18px; } .bicon svg { width: 22px; height: 22px; }
.bcard .idx { position: absolute; right: 24px; top: 24px; font-family: var(--font-mono); font-size: .76rem; color: var(--muted); }
.bcard h3 { font-size: 1.3rem; margin-bottom: 8px; } .bcard p { color: var(--ink-2); font-size: .96rem; margin: 0 0 10px; }
.bcta { grid-column: span 2; background: var(--night); border: 0; color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; background-image: radial-gradient(500px circle at 100% 0%, rgba(245,130,32,.35), transparent 55%); }
.bcta h3 { color: #fff; font-size: 1.6rem; } .bcta p { color: rgba(255,255,255,.7); margin-bottom: 20px; }
.other, .who { margin-top: 40px; } .other h4, .who h4 { margin-bottom: 14px; }
.who-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 20px; }
.who-list li { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink-2); } .who-list svg { width: 18px; height: 18px; color: var(--green); flex: none; }

/* Sectors (tabs) */
.sectors { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-xl); padding: 14px; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.tabs button { display: inline-flex; align-items: center; gap: 8px; font: inherit; font-weight: 700; font-size: .9rem; padding: 10px 16px; border-radius: 999px; border: 1px solid transparent; background: transparent; color: var(--ink-2); cursor: pointer; transition: all .2s; }
.tabs button svg { width: 18px; height: 18px; } .tabs button:hover { background: #fff; border-color: var(--line); }
.tabs button[aria-selected="true"] { background: var(--ink); color: #fff; }
.sector-panel { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; animation: fadeIn .4s var(--ease); }
.sector-panel[hidden] { display: none; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.sicon { width: 50px; height: 50px; border-radius: 14px; background: var(--night); color: #ffb067; display: grid; place-items: center; margin-bottom: 16px; } .sicon svg { width: 24px; height: 24px; }
.sector-copy h3 { font-size: 1.6rem; } .sector-copy p { color: var(--ink-2); } .sector-copy .chips { margin-top: 14px; }
.sector-viz { display: flex; flex-direction: column; justify-content: flex-end; }
.viz-head { display: flex; gap: 18px; flex-wrap: wrap; font-size: .78rem; color: var(--muted); margin-bottom: 12px; } .viz-head span { display: inline-flex; align-items: center; gap: 6px; }
.sw { width: 12px; height: 12px; border-radius: 3px; display: inline-block; } .sw.demand { background: var(--sand); border: 1px solid var(--line-strong); } .sw.plan { background: var(--grad); }
.bars { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; align-items: end; height: 200px; }
.bar { position: relative; height: 100%; display: flex; align-items: flex-end; justify-content: center; }
.bar i { position: absolute; bottom: 22px; border-radius: 6px 6px 3px 3px; transition: height .6s var(--ease); }
.bar .demand { left: 0; right: 0; height: calc(var(--v) * 1.6px); background: var(--sand); border: 1px solid var(--line-strong); }
.bar .plan { left: 22%; right: 22%; height: calc(var(--p) * 1.6px); background: var(--grad); box-shadow: 0 6px 14px -6px rgba(245,130,32,.7); animation: grow .8s var(--ease); }
@keyframes grow { from { height: 0; } }
.bar span { position: absolute; bottom: 0; font-family: var(--font-mono); font-size: .68rem; color: var(--muted); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.step { position: relative; padding: 32px 28px; border-radius: var(--r-lg); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
.step-no { font-family: var(--font-mono); font-size: .8rem; color: #ffb067; letter-spacing: .1em; }
.step-line { height: 2px; background: linear-gradient(90deg, var(--brand), transparent); margin: 14px 0 20px; width: 56px; }
.step h3 { font-size: 1.3rem; } .step p { color: rgba(255,255,255,.68); margin: 0; }

/* ROI */
.roi { display: grid; grid-template-columns: 1.1fr .9fr; gap: 0; border: 1px solid var(--line); border-radius: var(--r-xl); overflow: hidden; background: #fff; box-shadow: var(--shadow-md); }
.roi-in { padding: 36px; display: flex; flex-direction: column; gap: 22px; }
.rfield label { display: block; font-size: .82rem; font-weight: 700; letter-spacing: .04em; color: var(--ink-2); margin-bottom: 8px; }
.rrow { display: grid; grid-template-columns: 1fr 96px; gap: 14px; align-items: center; }
.rrow output { font-family: var(--font-mono); font-weight: 600; font-size: 1.05rem; text-align: right; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--brand) var(--pct, 0%), var(--sand) var(--pct, 0%)); outline: none; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--brand); box-shadow: var(--shadow-md); cursor: pointer; }
input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--brand); box-shadow: var(--shadow-md); cursor: pointer; }
.roi-note { font-size: .8rem; color: var(--muted); margin: auto 0 0; }
.roi-out { background: var(--night); color: #fff; padding: 36px; display: flex; flex-direction: column; gap: 18px; background-image: radial-gradient(400px circle at 100% 100%, rgba(245,130,32,.3), transparent 55%); }
.rkpi .l { display: block; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); font-weight: 700; margin-bottom: 4px; }
.rkpi b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.8rem; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.rkpi.big b { font-size: clamp(2.4rem, 4vw, 3.4rem); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rkpi small { display: block; color: rgba(255,255,255,.55); font-size: .84rem; }
.roi-out .btn { margin-top: auto; align-self: flex-start; }

/* Teaser (PDKS) */
.teaser { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; background: var(--night); color: #fff; border-radius: var(--r-xl); padding: clamp(28px, 4vw, 52px); overflow: hidden; position: relative; background-image: radial-gradient(600px circle at 90% 50%, rgba(245,130,32,.28), transparent 55%); }
.teaser h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); } .teaser p { color: rgba(255,255,255,.72); } .teaser .chips { margin: 16px 0 24px; }
.teaser-visual { display: flex; justify-content: center; }

/* Phone mock */
.phone { width: 250px; aspect-ratio: 9 / 18.5; border-radius: 36px; background: #0b0908; border: 8px solid #2a2520; box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(255,255,255,.08); position: relative; overflow: hidden; }
.phone-sm { width: 210px; border-radius: 30px; }
.phone::before { content: ""; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 80px; height: 22px; background: #000; border-radius: 999px; z-index: 2; }
.phone-screen { position: absolute; inset: 0; background: linear-gradient(180deg, #1d1a16, #14110e); color: #fff; padding: 44px 16px 16px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ph-top { width: 100%; display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: .66rem; color: rgba(255,255,255,.6); } .ph-url { color: #ffb067; }
.qr { position: relative; width: 140px; height: 140px; background: #fff; border-radius: 14px; padding: 12px; margin-top: 10px; }
.qr-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; width: 100%; height: 100%; } .qr-grid i { background: #fff; border-radius: 1px; } .qr-grid i.on { background: #1d1a16; }
.qr-scan { position: absolute; left: 8px; right: 8px; height: 3px; background: var(--brand); box-shadow: 0 0 14px var(--brand); top: 10px; animation: scan 2.2s ease-in-out infinite; border-radius: 2px; }
@keyframes scan { 0%, 100% { top: 10px; } 50% { top: calc(100% - 12px); } }
.ph-status { font-family: var(--font-mono); font-size: .7rem; color: rgba(255,255,255,.7); margin-top: 6px; min-height: 1.2em; }
.ph-toast { margin-top: auto; width: 100%; display: flex; gap: 8px; align-items: flex-start; background: rgba(0,187,127,.16); border: 1px solid rgba(0,187,127,.4); color: #9ff0d1; border-radius: 12px; padding: 10px; font-size: .7rem; line-height: 1.35; opacity: 0; transform: translateY(10px); transition: all .4s var(--ease); }
.ph-toast svg { width: 16px; height: 16px; flex: none; color: var(--green); } .ph-toast.show { opacity: 1; transform: none; }

/* Apps */
.apps { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: 26px 32px; }
.apps h3 { margin: 0; font-size: 1.3rem; } .apps h3 span { font-family: var(--font-text); font-weight: 500; color: var(--ink-2); font-size: 1rem; }
.stores { display: flex; gap: 10px; flex-wrap: wrap; }
.store { display: inline-flex; align-items: center; gap: 10px; background: var(--night); color: #fff; border-radius: 12px; padding: 8px 14px 8px 12px; font-weight: 700; font-size: .9rem; line-height: 1.1; transition: transform .2s; }
.store svg { width: 22px; height: 22px; } .store small { display: block; font-size: .62rem; font-weight: 500; opacity: .7; letter-spacing: .04em; }
a.store:hover { text-decoration: none; transform: translateY(-2px); }

/* Integrations */
.int-flow { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 36px; font-weight: 700; font-size: .9rem; color: var(--ink-2); }
.int-flow > span { padding: 12px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); }
.int-flow .hub { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 22px; border-radius: var(--r-md); background: #fff; border-color: var(--brand); box-shadow: 0 0 0 6px var(--brand-soft); } .hub img { height: 26px; width: auto; } .hub small { font-family: var(--font-mono); font-size: .66rem; color: var(--muted); }
.flow-line { width: 60px; height: 2px; background: repeating-linear-gradient(90deg, var(--brand) 0 8px, transparent 8px 14px); animation: dash 1.2s linear infinite; }
@keyframes dash { to { background-position: 14px 0; } }
.int-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.int-grid li { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); display: flex; align-items: center; justify-content: center; padding: 14px; aspect-ratio: 200 / 110; transition: all .2s; }
.int-grid img { width: auto; max-height: 100%; }
.int-grid li:hover { border-color: var(--brand); background: #fff; transform: translateY(-3px); box-shadow: var(--shadow-md); }
.int-note { display: flex; align-items: center; gap: 8px; justify-content: center; margin-top: 22px; color: var(--muted); font-size: .92rem; } .int-note svg { width: 18px; height: 18px; color: var(--green); }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.faq-item { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); margin-bottom: 10px; transition: border-color .2s, box-shadow .2s; }
.faq-item[open] { border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-weight: 700; font-size: 1.02rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-strong); position: relative; transition: transform .3s var(--ease), background .2s; }
.faq-item summary i::before, .faq-item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--ink); transform: translate(-50%, -50%); } .faq-item summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item[open] summary i { transform: rotate(45deg); background: var(--brand-soft); }
.faq-body { padding: 0 22px 20px; color: var(--ink-2); } .faq-body p { margin: 0; }

/* Demo / forms */
.section-demo { background: var(--night); color: #fff; background-image: radial-gradient(700px circle at 0% 0%, rgba(245,130,32,.22), transparent 55%); }
.section-demo h2 { color: #fff; } .section-demo .lead { color: rgba(255,255,255,.72); } .section-demo .eyebrow { color: #ffb067; }
.demo-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.benefits li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-top: 1px solid rgba(128,128,128,.18); font-weight: 600; }
.benefits svg { width: 20px; height: 20px; color: var(--green); flex: none; margin-top: 2px; }
.demo-mail { display: flex; align-items: center; gap: 8px; margin-top: 20px; } .demo-mail svg { width: 18px; height: 18px; color: #ffb067; } .section-demo .demo-mail a { color: #fff; }
.demo-form { background: #fff; color: var(--ink); border-radius: var(--r-xl); padding: clamp(24px, 3vw, 40px); box-shadow: var(--shadow-lg); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.field label { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .04em; color: var(--ink-2); margin-bottom: 6px; }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 1rem; padding: 13px 14px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); transition: border-color .2s, box-shadow .2s, background .2s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--brand); background: #fff; box-shadow: 0 0 0 4px var(--brand-soft); }
.field textarea { resize: vertical; min-height: 100px; } .field-full { grid-column: 1 / -1; }
.form .btn { width: 100%; }
.form-note { font-size: .8rem; color: var(--muted); margin: 14px 0 0; text-align: center; }
.contact-list { margin: 8px 0 24px; display: grid; gap: 14px; }
.contact-list li { display: flex; gap: 14px; align-items: flex-start; } .contact-list svg { width: 22px; height: 22px; color: var(--brand-deep); flex: none; margin-top: 4px; }
.contact-list small { display: block; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; } .contact-list span { font-weight: 600; }

/* PDKS page */
.hero-pdks .hero-grid { grid-template-columns: 1fr 1.1fr; }
.pdks-visual { display: flex; align-items: center; gap: 0; justify-content: center; }
.pdks-visual .phone { z-index: 2; flex: none; width: 230px; margin-right: -36px; }
.pdks-visual .panel { padding-left: 58px; }
.panel { background: #fff; color: var(--ink); border-radius: var(--r-lg); padding: 20px; box-shadow: var(--shadow-lg); width: 100%; max-width: 380px; border: 1px solid var(--line); }
.panel-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 14px; } .panel-top b { font-family: var(--font-display); font-size: 1.05rem; } .panel-top span { font-size: .76rem; color: var(--muted); }
.panel-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.panel-kpis div { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 10px; text-align: center; }
.panel-kpis b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; line-height: 1; } .panel-kpis div:first-child b { color: var(--green-deep); } .panel-kpis span { font-size: .7rem; color: var(--muted); }
.panel-table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.panel-table th { text-align: left; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 4px 6px; }
.panel-table td { padding: 8px 6px; border-top: 1px solid var(--line); vertical-align: middle; }
.panel-table td:first-child { display: flex; align-items: center; gap: 10px; } .panel-table td b { display: block; font-weight: 700; line-height: 1.1; } .panel-table td small { color: var(--muted); font-size: .7rem; }
.av { width: 32px; height: 32px; border-radius: 50%; background: var(--grad-soft); color: var(--brand-ink); font-family: var(--font-mono); font-size: .7rem; font-weight: 600; font-style: normal; display: grid; place-items: center; flex: none; }
.feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 36px; }
.feat { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.feat:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.fviz { height: 300px; background: var(--night); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; background-image: radial-gradient(300px circle at 50% 100%, rgba(245,130,32,.3), transparent 60%); }
.fviz .phone-sm { width: 170px; transform: translateY(40px); }
.feat-copy { padding: 24px; } .feat-copy h3 { font-size: 1.2rem; } .feat-copy p { color: var(--ink-2); font-size: .95rem; margin: 0; }
.geo .ring { position: absolute; border-radius: 50%; border: 1px solid rgba(245,130,32,.5); animation: ring 3s ease-out infinite; }
.geo .r1 { width: 80px; height: 80px; } .geo .r2 { width: 80px; height: 80px; animation-delay: 1s; } .geo .r3 { width: 80px; height: 80px; animation-delay: 2s; }
@keyframes ring { from { transform: scale(.6); opacity: 1; } to { transform: scale(3.2); opacity: 0; } }
.geo-pin { width: 48px; height: 48px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(245,130,32,.6); position: relative; z-index: 1; } .geo-pin svg { width: 24px; height: 24px; }
.geo-tag { position: absolute; right: 24px; bottom: 24px; background: #fff; color: var(--ink); border-radius: 12px; padding: 8px 12px; font-size: .78rem; box-shadow: var(--shadow-md); } .geo-tag b { display: block; } .geo-tag span { font-family: var(--font-mono); color: var(--muted); }
.sheet-card { background: #fff; color: var(--ink); border-radius: 16px; padding: 16px; width: 86%; box-shadow: var(--shadow-lg); }
.sheet-person { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: .84rem; } .sheet-person b { display: block; } .sheet-person small { color: var(--muted); font-size: .7rem; }
.sheet-person em { margin-left: auto; font-style: normal; font-size: .68rem; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: var(--sand); color: var(--ink-2); }
.sheet-rows div { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; padding: 8px 0; border-top: 1px solid var(--line); } .sheet-rows span { color: var(--muted); } .sheet-rows b { font-weight: 600; }
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: f; }
.flow li { display: flex; gap: 12px; align-items: flex-start; padding: 18px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); font-weight: 600; font-size: .95rem; position: relative; }
.flow-no { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--grad); color: #fff; font-family: var(--font-mono); font-size: .8rem; display: grid; place-items: center; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.legal-list { display: grid; gap: 12px; }
.legal-row { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-md); padding: 14px 18px; }
.legal-row b { display: block; color: #fff; } .legal-row small { color: rgba(255,255,255,.55); font-size: .78rem; }
.legal-row em { margin-left: auto; font-style: normal; font-family: var(--font-mono); font-size: .78rem; padding: 6px 10px; border-radius: 999px; font-weight: 600; white-space: nowrap; }
.legal-row.over em { background: rgba(0,187,127,.15); color: #7fe3bf; } .legal-row.under em { background: rgba(245,130,32,.15); color: #ffb067; } .legal-row.late em { background: rgba(232,71,43,.18); color: #ff9b86; }
.cards-2, .cards-3 { display: grid; gap: 16px; } .cards-2 { grid-template-columns: 1fr 1fr; } .cards-3 { grid-template-columns: repeat(3, 1fr); }
.card { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: 26px; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .card h3 { font-size: 1.15rem; } .card p { color: var(--ink-2); font-size: .95rem; margin: 0; }
.section-alt .card, .section-alt .feat, .section-alt .faq-item { background: var(--paper); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.compare { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 720px; }
.compare th, .compare td { padding: 16px 18px; text-align: left; vertical-align: top; border-top: 1px solid var(--line); }
.compare thead th { border-top: 0; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); background: var(--paper); }
.compare thead th.us { color: var(--brand-ink); background: var(--brand-soft); }
.compare tbody th { font-weight: 700; width: 24%; } .compare td.us { background: #fff8f1; display: flex; gap: 10px; align-items: flex-start; font-weight: 600; } .compare td.us svg { width: 18px; height: 18px; color: var(--green); flex: none; margin-top: 3px; }
.compare td:last-child { color: var(--muted); }
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--grad); color: #fff; border-radius: var(--r-xl); padding: clamp(28px, 4vw, 48px); }
.cta-band h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: 6px; } .cta-band p { margin: 0; opacity: .9; }

/* Prose / thanks */
.prose { max-width: 800px; } .prose h2 { font-size: 1.6rem; margin-top: 1.6em; } .prose ul { list-style: disc; padding-left: 1.3em; margin-bottom: 1em; } .prose li { margin-bottom: .3em; }
.thanks { max-width: 720px; text-align: center; padding: 20px 0 40px; } .thanks .eyebrow::before { display: none; } .thanks .hero-actions { justify-content: center; margin-top: 24px; } .thanks .lead { margin: 0 auto; }
.thanks-icon { width: 72px; height: 72px; border-radius: 50%; background: var(--green-soft); color: var(--green-deep); display: grid; place-items: center; margin: 0 auto 20px; } .thanks-icon svg { width: 34px; height: 34px; }

/* Footer */
.site-footer { background: var(--night); color: rgba(255,255,255,.7); padding: 64px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 36px; margin-bottom: 40px; }
.footer-brand img { height: 36px; width: auto; margin-bottom: 16px; } .footer-brand p { font-size: .95rem; max-width: 36ch; }
.site-footer h4 { color: rgba(255,255,255,.5); margin-bottom: 14px; }
.site-footer li { margin-bottom: 8px; } .site-footer a, .site-footer li span { color: rgba(255,255,255,.8); font-weight: 500; display: inline-flex; align-items: center; gap: 8px; } .site-footer a:hover { color: #fff; }
.site-footer li svg { width: 16px; height: 16px; color: #ffb067; }
.footer-legal { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .84rem; } .footer-legal p { margin: 0; }
.mbar { display: none; }

/* Responsive */
@media (max-width: 1080px) {
  .bento { grid-template-columns: repeat(2, 1fr); } .bcard.wide, .bcta { grid-column: span 2; }
  .int-grid { grid-template-columns: repeat(3, 1fr); } .footer-grid { grid-template-columns: 1fr 1fr; }
  .feats { grid-template-columns: 1fr; } .flow { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
  .nav { position: fixed; inset: 0; top: 0; background: var(--paper); flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 96px 24px 32px; gap: 6px; transform: translateX(100%); visibility: hidden; transition: transform .3s var(--ease), visibility 0s .3s; z-index: 90; overflow: auto; }
  .nav.open { transform: none; visibility: visible; transition: transform .3s var(--ease), visibility 0s; } .nav a { font-size: 1.2rem; padding: 12px 14px; }
  .nav-mobile-extra { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; align-items: flex-start; }
  .header-actions .lang, .header-actions .btn { display: none; } .burger { display: inline-flex; position: relative; z-index: 95; }
  body.nav-open { overflow: hidden; }
  .hero-grid, .hero-pdks .hero-grid, .demo-grid, .faq-grid, .split, .roi, .teaser, .sector-panel { grid-template-columns: 1fr; }
  .hero-visual { margin-top: 10px; } .fcard.c1 { left: -8px; top: 96px; } .fcard.c2 { right: -8px; bottom: 90px; }
  .steps, .cards-3, .who-list { grid-template-columns: 1fr; } .cards-2 { grid-template-columns: 1fr; }
  .numbers { grid-template-columns: 1fr 1fr; } .num:nth-child(3) { border-left: 0; } .num:nth-child(n+3) { border-top: 1px solid var(--line); }
  .pdks-visual { flex-direction: column; gap: 20px; } .pdks-visual .phone { margin-right: 0; }
  .mbar { display: flex; gap: 10px; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 80; background: rgba(255,255,255,.9); backdrop-filter: blur(12px); border: 1px solid var(--line); border-radius: 999px; padding: 8px; box-shadow: var(--shadow-lg); } .mbar .btn { flex: 1; padding: 12px 10px; font-size: .9rem; }
  body { padding-bottom: 76px; }
}
@media (max-width: 600px) {
  :root { --header-h: 66px; } body { font-size: 16px; }
  .section { padding: 60px 0; } .form-grid, .numbers, .int-grid, .flow { grid-template-columns: 1fr; } .num { border-left: 0; }
  .board { padding: 14px; } .board-grid { gap: 4px; grid-template-columns: 30px repeat(7, 1fr); } .cell { height: 22px; } .board-foot .kpi { margin-left: 0; }
  .fcard { padding: 10px 12px; } .fcard strong { font-size: 1.2rem; }
  .banner .container { font-size: .78rem; } .banner span:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; } .tabs button { flex: none; }
  .bars { height: 150px; } .bar .demand { height: calc(var(--v) * 1.2px); } .bar .plan { height: calc(var(--p) * 1.2px); }
  .roi-in, .roi-out { padding: 24px; } .rrow { grid-template-columns: 1fr 80px; }
  .int-flow .flow-line { display: none; } .footer-grid { grid-template-columns: 1fr; }
  .phone { width: 220px; } .pdks-visual .phone { width: 200px; }
}

/* ===== Optimization ===== */
.section-opt { background: var(--night); color: #fff; background-image: radial-gradient(800px circle at 85% 20%, rgba(245,130,32,.22), transparent 55%), radial-gradient(600px circle at 0% 100%, rgba(232,71,43,.14), transparent 55%); }
.section-opt h2 { color: #fff; } .section-opt h2 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; } .section-opt .lead { color: rgba(255,255,255,.74); }
.section-opt .benefits { margin: 22px 0 28px; } .section-opt .benefits li { border-top-color: rgba(255,255,255,.12); color: rgba(255,255,255,.9); }
.opt-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.opt-note { font-size: .78rem; color: rgba(255,255,255,.5); margin: 14px 4px 0; }
.cmp { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-xl); padding: 8px; backdrop-filter: blur(10px); box-shadow: var(--shadow-lg); }
.cmp-head, .cmp-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 8px; align-items: center; }
.cmp-head { padding: 14px 16px 10px; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.cmp-head .cmp-b { grid-column: 2; } .cmp-head .cmp-a { display: inline-flex; align-items: center; gap: 6px; color: #ffb067; } .cmp-head .cmp-a svg { width: 16px; height: 16px; }
.cmp-row { padding: 14px 16px; border-top: 1px solid rgba(255,255,255,.08); }
.cmp-row:nth-child(2) { border-top: 0; }
.cmp-k { font-weight: 600; color: rgba(255,255,255,.85); } .cmp-k small { display: block; font-size: .7rem; color: rgba(255,255,255,.45); font-weight: 500; }
.cmp-row .cmp-b { color: rgba(255,255,255,.55); font-size: 1.1rem; text-decoration: line-through; text-decoration-color: rgba(232,71,43,.6); }
.cmp-row .cmp-a { font-size: 1.5rem; font-weight: 600; color: #fff; padding: 6px 12px; border-radius: 10px; background: rgba(245,130,32,.14); border: 1px solid rgba(245,130,32,.35); justify-self: start; }
.cmp-row .cmp-a.up { color: #7fe3bf; background: rgba(0,187,127,.12); border-color: rgba(0,187,127,.35); }
.cmp-big .cmp-row { padding: 18px 16px; }
.hero-opt .hero-grid { grid-template-columns: 1.1fr .9fr; } .hero-opt .hero-meta { margin-top: 24px; }
.engine { display: grid; grid-template-columns: 1fr auto 1.1fr auto 1fr; gap: 14px; align-items: stretch; }
.eng-col { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: 22px; }
.eng-col h3 { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-family: var(--font-text); color: var(--muted); margin-bottom: 14px; }
.eng-col.core { background: var(--night); color: #fff; border: 0; background-image: radial-gradient(400px circle at 100% 0%, rgba(245,130,32,.35), transparent 55%); } .eng-col.core h3 { color: #ffb067; }
.eng-item { padding: 12px 0; border-top: 1px solid var(--line); } .eng-col.core .eng-item { border-top-color: rgba(255,255,255,.12); }
.eng-item b { display: block; margin-bottom: 2px; } .eng-item span { font-size: .9rem; color: var(--ink-2); } .eng-col.core .eng-item span { color: rgba(255,255,255,.7); }
.eng-arrow { display: grid; place-items: center; color: var(--brand); } .eng-arrow svg { width: 26px; height: 26px; }
.cons-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .cons-grid .card h3 { font-size: 1.05rem; } .cons-grid .card p { font-size: .9rem; }
.lab { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; }
.lab-in, .lab-out { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-xl); padding: 26px; }
.lab-in { display: flex; flex-direction: column; gap: 18px; } .lab-in .roi-note { color: rgba(255,255,255,.5); margin-top: auto; } .lab-in .btn { align-self: flex-start; }
.lab-toggles { display: grid; gap: 8px; }
.tog { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.04); cursor: pointer; font-weight: 600; font-size: .95rem; transition: background .2s; position: relative; } .tog:hover { background: rgba(255,255,255,.08); }
.tog input { position: absolute; opacity: 0; width: 0; height: 0; }
.tog i { flex: none; width: 42px; height: 24px; border-radius: 999px; background: rgba(255,255,255,.15); position: relative; transition: background .2s; }
.tog i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s var(--ease); }
.tog input:checked + i { background: var(--brand); } .tog input:checked + i::after { transform: translateX(18px); }
.tog input:focus-visible + i { outline: 2px solid #ffb067; outline-offset: 2px; }
.lab-obj label { display: block; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,.55); margin-bottom: 8px; }
.obj-row { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; font-size: .84rem; font-weight: 700; }
.lab input[type="range"] { background: linear-gradient(90deg, var(--brand) var(--pct, 0%), rgba(255,255,255,.15) var(--pct, 0%)); }
.lab-out { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; }
.lm-head { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 10px; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,.5); padding-bottom: 8px; }
.lm { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 10px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.1); }
.lm-k { font-weight: 600; font-size: .92rem; } .lm-k small { display: block; font-size: .68rem; color: rgba(255,255,255,.45); font-weight: 500; }
.lm-b, .lm-a { position: relative; height: 34px; display: flex; align-items: center; } .lm-b i, .lm-a i { position: absolute; left: 0; top: 4px; bottom: 4px; width: calc(var(--p) * 1%); border-radius: 6px; transition: width .5s var(--ease); }
.lm-b i { background: rgba(255,255,255,.14); } .lm-a i { background: var(--grad); } .lm[data-good="up"] .lm-a i { background: linear-gradient(90deg, #00bb7f, #7fe3bf); }
.lm-b b, .lm-a b { position: relative; padding-left: 8px; font-family: var(--font-mono); font-weight: 600; font-size: .95rem; } .lm-b b { color: rgba(255,255,255,.6); }
.heat-title { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,.5); margin-bottom: 10px; }
.heat-grid { display: grid; grid-template-columns: 28px repeat(7, 1fr); gap: 3px; }
.heat-grid span { font-family: var(--font-mono); font-size: .62rem; color: rgba(255,255,255,.45); display: grid; place-items: center; }
.heat-grid i { aspect-ratio: 1; border-radius: 4px; background: rgba(245,130,32, var(--c)); border: 1px solid rgba(255,255,255,.06); transition: background .4s; }
.heat-grid i.gap { background: rgba(232,71,43,.65); }
.heat-legend { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: .7rem; color: rgba(255,255,255,.5); } .heat-legend i { flex: 1; height: 8px; border-radius: 4px; background: linear-gradient(90deg, rgba(245,130,32,.08), var(--brand)); }
.flow-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .flow-4 li { flex-direction: column; gap: 10px; font-weight: 500; } .flow-4 li b { display: block; font-size: 1.05rem; margin-bottom: 4px; }
.event-row { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 18px; }
.event-row .ev { flex: none; width: 38px; height: 38px; border-radius: 10px; background: var(--grad-soft); color: var(--brand-deep); display: grid; place-items: center; } .event-row .ev svg { width: 18px; height: 18px; }
.event-row b { display: block; } .event-row small { color: var(--muted); font-size: .84rem; }
@media (max-width: 1080px) { .cons-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .engine { grid-template-columns: 1fr; } .eng-arrow { transform: rotate(90deg); } .lab-out { grid-template-columns: 1fr; } .flow-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 920px) { .opt-grid, .hero-opt .hero-grid, .lab { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .cons-grid, .flow-4 { grid-template-columns: 1fr; } .cmp-row .cmp-a { font-size: 1.2rem; } .lab-in, .lab-out { padding: 18px; } }

/* ===== Optimization visuals ===== */
.eng-head { margin-top: clamp(56px, 7vw, 96px); }
.eng-arrow svg { width: 18px; height: 18px; } .eng-arrow { color: var(--line-strong); }
.bicon-sm { width: 36px; height: 36px; border-radius: 10px; margin-bottom: 14px; } .bicon-sm svg { width: 18px; height: 18px; }
.card-cons { display: flex; flex-direction: column; } .card-cons h3 { font-size: 1rem; }
.dchart { background: var(--night); color: #fff; border-radius: var(--r-xl); padding: 22px 22px 10px; box-shadow: var(--shadow-lg); background-image: radial-gradient(600px circle at 100% 0%, rgba(245,130,32,.18), transparent 55%); }
.dchart-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
.dlegend { display: flex; gap: 18px; flex-wrap: wrap; font-size: .8rem; color: rgba(255,255,255,.7); } .dlegend span { display: inline-flex; align-items: center; gap: 7px; }
.dlegend i { width: 14px; height: 10px; border-radius: 3px; display: inline-block; } .sw-dem { background: rgba(245,130,32,.25); border: 1px solid rgba(245,130,32,.6); } .sw-man { background: rgba(255,255,255,.5); } .sw-opt { background: var(--grad); }
.dtoggle { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.08); }
.dtoggle button { font: inherit; font-weight: 700; font-size: .82rem; padding: 8px 16px; border-radius: 999px; border: 0; background: transparent; color: rgba(255,255,255,.7); cursor: pointer; transition: all .2s; }
.dtoggle button[aria-selected="true"] { background: #fff; color: var(--ink); }
.dsvg { width: 100%; height: auto; display: block; font-family: var(--font-mono); }
.dgrid line { stroke: rgba(255,255,255,.08); } .dgrid text, .dhours text { fill: rgba(255,255,255,.45); font-size: 11px; }
.darea { fill: rgba(245,130,32,.14); } .dline-dem { fill: none; stroke: rgba(245,130,32,.7); stroke-width: 1.5; stroke-dasharray: 4 4; }
.dline-man { fill: none; stroke: rgba(255,255,255,.75); stroke-width: 3; stroke-linejoin: round; transition: opacity .5s; }
.dline-opt { fill: none; stroke: #ffb067; stroke-width: 3.5; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(245,130,32,.8)); transition: opacity .5s; stroke-dasharray: 1200; stroke-dashoffset: 0; }
.dover path { fill: rgba(255,255,255,.26); transition: opacity .5s; } .dunder path { fill: rgba(232,71,43,.55); transition: opacity .5s; }
.dtags rect { fill: rgba(255,255,255,.14); } .dtags rect.u { fill: rgba(232,71,43,.55); } .dtags text { fill: #fff; font-size: 11px; font-weight: 600; text-anchor: middle; font-family: var(--font-text); } .dtags { transition: opacity .5s; }
.dchart[data-mode="opt"] .dline-man, .dchart[data-mode="opt"] .dover, .dchart[data-mode="opt"] .dunder, .dchart[data-mode="opt"] .dtags { opacity: 0; }
.dchart[data-mode="man"] .dline-opt { opacity: 0; }
.dchart[data-mode="opt"] .dline-opt { animation: draw 1.4s var(--ease) forwards; }
@keyframes draw { from { stroke-dashoffset: 1200; } to { stroke-dashoffset: 0; } }
.vis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.vcard { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; display: flex; flex-direction: column; }
.vcard h3 { font-size: 1.15rem; margin: 20px 22px 6px; } .vcard p { color: var(--ink-2); font-size: .93rem; margin: 0 22px 22px; }
.vmedia { height: 220px; background: var(--night); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background-image: radial-gradient(260px circle at 50% 110%, rgba(245,130,32,.28), transparent 60%); }
.chaos { display: grid; gap: 8px; width: 78%; } .crow { position: relative; height: 22px; }
.crow i { position: absolute; top: 0; height: 22px; width: calc(var(--w) * 1%); border-radius: 6px; background: linear-gradient(135deg, #f58220, #ffb067); animation: tidy 7s var(--ease) infinite; opacity: .95;
  --x0: calc((var(--r) * 37 + var(--b) * 53) % 60 * 1%); --y0: calc(((var(--r) * 7 + var(--b) * 11) % 5 - 2) * 14px); --rot: calc(((var(--r) * 3 + var(--b) * 5) % 7 - 3) * 6deg);
  --x1: calc(var(--b) * 34%); }
.crow i:nth-child(2) { background: linear-gradient(135deg, #e8472b, #f58220); } .crow i:nth-child(3) { background: repeating-linear-gradient(135deg, rgba(255,255,255,.35) 0 4px, rgba(255,255,255,.12) 4px 8px); }
@keyframes tidy { 0%, 12% { left: var(--x0); transform: translateY(var(--y0)) rotate(var(--rot)); opacity: .7; } 48%, 85% { left: var(--x1); transform: none; opacity: 1; } 100% { left: var(--x0); transform: translateY(var(--y0)) rotate(var(--rot)); opacity: .7; } }
.conv { width: 88%; height: auto; } .cgrid line { stroke: rgba(255,255,255,.15); } .clab { fill: rgba(255,255,255,.5); font-size: 10px; font-family: var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.cpath { fill: none; stroke: #ffb067; stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(245,130,32,.8)); stroke-dasharray: 420; animation: convdraw 5s var(--ease) infinite; }
.cdot { fill: #fff; animation: convdot 5s var(--ease) infinite; } .ctag rect { fill: rgba(0,187,127,.18); stroke: rgba(0,187,127,.5); } .ctag text { fill: #7fe3bf; font-weight: 700; font-size: 14px; font-family: var(--font-display); } .ctag { animation: convdot 5s var(--ease) infinite; }
@keyframes convdraw { 0% { stroke-dashoffset: 420; } 45%, 90% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 420; } }
@keyframes convdot { 0%, 40% { opacity: 0; } 50%, 90% { opacity: 1; } 100% { opacity: 0; } }
.vmedia-cov { gap: 10px; padding: 16px; } .varrow { color: var(--brand); flex: none; } .varrow svg { width: 22px; height: 22px; }
.covmap { flex: 1; min-width: 0; } .covmap b { display: block; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 6px; text-align: center; } .covmap.is-opt b { color: #ffb067; }
.covgrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.covgrid i { aspect-ratio: 1; border-radius: 3px; background: rgba(245,130,32, var(--c)); } .covgrid i.gap { background: rgba(232,71,43,.75); animation: blink 2s infinite; } .covgrid i.over { background: rgba(255,255,255,.14); }
@keyframes blink { 50% { opacity: .35; } }
@media (max-width: 920px) { .vis-grid { grid-template-columns: 1fr; } .dchart { padding: 16px 12px 6px; } .dtoggle { width: 100%; } .dtoggle button { flex: 1; } }

/* ===== Form: kategori ===== */
.form-tag { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-ink); margin-bottom: 18px; }
.form-tag svg { width: 22px; height: 22px; flex: none; } .form-tag b { display: block; font-size: .92rem; } .form-tag small { display: block; color: var(--ink-2); font-size: .78rem; }
.seg { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; } .seg legend { font-size: .8rem; font-weight: 700; letter-spacing: .04em; color: var(--ink-2); margin-bottom: 8px; padding: 0; }
.seg-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.seg-opts label { position: relative; cursor: pointer; }
.seg-opts input { position: absolute; opacity: 0; width: 0; height: 0; }
.seg-opts span { display: flex; align-items: center; justify-content: center; padding: 12px 10px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--paper); font-weight: 700; font-size: .95rem; color: var(--ink-2); transition: all .2s; }
.seg-opts label:hover span { border-color: var(--line-strong); background: #fff; }
.seg-opts input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.seg-opts input:focus-visible + span { box-shadow: 0 0 0 4px var(--brand-soft); }
.seg.invalid span { border-color: var(--coral); }
@media (max-width: 600px) { .seg-opts { grid-template-columns: 1fr; } }

/* ===== Form v2: demo adımları + konu kartları ===== */
.form-steps { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-radius: 14px; background: var(--paper); border: 1px solid var(--line); margin-bottom: 18px; }
.fstep { display: flex; align-items: center; gap: 9px; min-width: 0; }
.fstep i { flex: none; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--line-strong); color: var(--muted); font-family: var(--font-mono); font-size: .7rem; font-weight: 600; font-style: normal; display: grid; place-items: center; background: #fff; }
.fstep.cur i { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 6px 14px -6px rgba(245,130,32,.8); }
.fstep b { display: block; font-size: .8rem; line-height: 1.15; } .fstep small { display: block; font-size: .7rem; color: var(--muted); line-height: 1.2; }
.fline { flex: 1; height: 2px; min-width: 14px; background: repeating-linear-gradient(90deg, var(--line-strong) 0 5px, transparent 5px 9px); }
.seg-opts label { display: block; }
.seg-opts span { display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; justify-content: start; text-align: left; padding: 12px 12px 12px 12px; }
.seg-opts span b { grid-column: 2; grid-row: 1; font-size: .92rem; color: var(--ink); } .seg-opts span small { grid-column: 2; grid-row: 2; font-size: .72rem; line-height: 1.25; color: var(--muted); font-weight: 500; }
.seg-ic { grid-column: 1; grid-row: 1 / span 2; width: 34px; height: 34px; border-radius: 10px; background: var(--sand); color: var(--brand-deep); display: grid; place-items: center; font-style: normal; } .seg-ic svg { width: 18px; height: 18px; }
.seg-ck { grid-column: 3; grid-row: 1 / span 2; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--green); opacity: 0; transform: scale(.6); transition: all .2s var(--ease); font-style: normal; } .seg-ck svg { width: 12px; height: 12px; }
.seg-opts input:checked + span { background: var(--brand-soft); color: var(--ink); border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand); }
.seg-opts input:checked + span .seg-ic { background: var(--grad); color: #fff; } .seg-opts input:checked + span .seg-ck { opacity: 1; transform: none; }
@media (max-width: 600px) { .form-steps { flex-direction: column; align-items: stretch; gap: 8px; } .fline { display: none; } }
.seg-opts { grid-template-columns: 1fr; gap: 8px; }
.seg-opts span { padding: 10px 12px; }
.seg-ic { width: 28px; height: 28px; border-radius: 8px; } .seg-ic svg { width: 15px; height: 15px; }
.seg-opts span b { font-size: .9rem; } .seg-opts span small { font-size: .7rem; }
.fstep i { width: 22px; height: 22px; font-size: .66rem; }

/* ===================== WOW pass (design review 2026-10-28) ===================== */
/* --- material: grain + stage light on every dark section --- */
.section-dark, .section-opt, .section-demo, .hero, .cta-dark, .teaser, .dchart, .roi-out, .bcta { position: relative; isolation: isolate; }
.section-dark::after, .section-opt::after, .section-demo::after, .hero::after, .cta-dark::after, .teaser::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: .07; mix-blend-mode: overlay; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='.9'/></svg>"); }
.section-dark::before, .section-opt::before, .section-demo::before, .cta-dark::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(245,130,32,.7), transparent); z-index: 1; }
.section-dark > .container, .section-opt > .container, .section-demo > .container, .hero > .container, .cta-dark > * { position: relative; z-index: 1; }
.section-dark { background-image: radial-gradient(900px 520px at 12% 0%, rgba(245,130,32,.16), transparent 60%), radial-gradient(700px 500px at 90% 100%, rgba(232,71,43,.12), transparent 60%); }
.section-demo { background-image: radial-gradient(900px 520px at 0% 0%, rgba(245,130,32,.24), transparent 60%), radial-gradient(600px 400px at 100% 100%, rgba(232,71,43,.14), transparent 60%); }

/* --- paper sections: architectural grid --- */
.section:not(.section-dark):not(.section-opt):not(.section-demo), .section-alt { position: relative; }
.section-alt::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(29,26,22,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(29,26,22,.045) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(#000, transparent 40%); -webkit-mask-image: linear-gradient(#000, transparent 40%); }
.section-alt > .container { position: relative; }

/* --- typography scale --- */
h2 { font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -.035em; line-height: .98; font-variation-settings: "opsz" 96; }
h2 .ac, h1 .ac { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .04em; }
.section-dark h2 .ac, .section-demo h2 .ac, .section-opt h2 .ac, .cta-dark h2 .ac { background: linear-gradient(135deg, #ffb067, #f58220); -webkit-background-clip: text; background-clip: text; }
.section-head .lead { margin-top: 16px; }

/* --- hero v2 --- */
.hero-v2 { padding-top: clamp(48px, 7vw, 92px); border-radius: 0 0 48px 48px; margin-bottom: -48px; z-index: 2; }
.hero-v2 .hero-bg .g1 { opacity: .55; } .hero-v2 .hero-bg .g2 { opacity: .4; }
.hero-v2 .hero-bg .g3 { width: 70vw; height: 40vw; max-width: 1000px; left: 10%; top: -10%; border-radius: 50%; background: conic-gradient(from 200deg at 60% 20%, rgba(245,130,32,.22), transparent 30%); filter: blur(60px); opacity: .9; animation: none; }
.hero-v2 .hero-bg { transform: translate3d(calc(var(--hx, 0) * 18px), calc(var(--hy, 0) * 12px), 0); transition: transform .4s var(--ease); }
.hero-v2 .hero-grid { grid-template-columns: .95fr 1.05fr; padding-bottom: clamp(88px, 10vw, 140px); }
.h1-hero { font-size: clamp(2.5rem, 5.4vw, 4.9rem); letter-spacing: -.04em; line-height: 1; }
.h1-hero .w { display: block; } .h1-hero .w2 { background: linear-gradient(135deg, #ffb067 0%, #f58220 50%, #e8472b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.hero-v2 .lead { max-width: 46ch; font-size: 1.22rem; line-height: 1.5; }
.tilt { perspective: 1400px; }
.hero-v2 .board { transform: rotateY(calc(-7deg + var(--tx, 0) * 1deg)) rotateX(calc(3deg + var(--ty, 0) * 1deg)); transition: transform .35s var(--ease), opacity .6s var(--ease); will-change: transform; background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); border-color: rgba(255,255,255,.16); backdrop-filter: blur(14px); box-shadow: 0 60px 120px -40px rgba(0,0,0,.75), 0 0 0 1px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.14); }
.hero-v2 .board::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(160deg, rgba(255,176,103,.7), rgba(255,255,255,.05) 40%, rgba(232,71,43,.4)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.hero-v2 .board.intro { opacity: 0; transform: rotateY(-7deg) rotateX(3deg) scale(.96); }
.hero-v2 .cell .c { animation: cellIn .5s var(--ease) both; animation-delay: calc(var(--k, 0) * 16ms); }
.hero-v2 .cell.flash .c { animation-delay: 0ms; }
.hero-v2 .fcard { box-shadow: 0 30px 50px -20px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.5); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.hero-v2 .fcard.c1 { left: -44px; top: 104px; } .hero-v2 .fcard.c2 { right: -38px; bottom: 96px; }
.hero-v2 .fcard.hide { opacity: 0; transform: translateX(-16px); } .hero-v2 .fcard.c2.hide { transform: translateX(16px); }
.hero-v2 .status { backdrop-filter: blur(6px); }
.hero-v2 .cell { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }
.hero-v2 .c-m { background: linear-gradient(135deg, #f58220, #ffb067); box-shadow: inset 0 1px 0 rgba(255,255,255,.35); } .hero-v2 .c-e { background: linear-gradient(135deg, #e8472b, #f58220); box-shadow: inset 0 1px 0 rgba(255,255,255,.25); }
.scroll-hint { padding-bottom: 60px; }

/* --- trust: monochrome logo row, no boxes --- */
.trust { padding: 96px 0 36px; border-bottom: 0; background: var(--paper); }
.logo-marquee { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 10px 0; }
.logo-track { gap: 0; animation-duration: 48s; }
.logo-track li { width: 196px; height: 84px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; padding: 12px 22px; }
.logo-track li:hover { transform: none; border-color: var(--line); }
.logo-track img { max-height: 54px; filter: grayscale(1) contrast(1.1) opacity(.55); transition: filter .3s; } .logo-track li:hover img { filter: none; }

/* --- signature band --- */
.section-sig { padding: clamp(80px, 10vw, 140px) 0; }
.sig-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.section-sig .section-head { margin-bottom: 28px; }
.section-sig .dchart { box-shadow: 0 60px 120px -40px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.08); background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.01)); backdrop-filter: blur(10px); }

/* --- numbers v2: oversized display --- */
.numbers-v2 { border: 0; border-radius: 0; background: transparent; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: visible; }
.numbers-v2 .num { border-left: 1px solid var(--line); padding: 36px 28px 30px; }
.numbers-v2 .num:first-child { border-left: 0; }
.numbers-v2 .k { font-size: clamp(3.6rem, 7vw, 6.4rem); letter-spacing: -.05em; line-height: .9; }
.numbers-v2 .v { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; margin-top: 14px; }

/* --- bento v2: mixed surfaces --- */
.bento { grid-auto-rows: minmax(200px, auto); }
.bcard.feature { grid-column: span 2; grid-row: span 2; background: var(--night); color: #fff; border: 0; display: flex; flex-direction: column; justify-content: flex-end; min-height: 420px; background-image: radial-gradient(500px circle at 100% 0%, rgba(245,130,32,.35), transparent 55%); }
.bcard.feature h3 { color: #fff; font-size: 1.6rem; } .bcard.feature p { color: rgba(255,255,255,.72); max-width: 44ch; } .bcard.feature .idx { color: rgba(255,255,255,.45); } .bcard.feature .bicon { background: rgba(255,255,255,.1); color: #ffb067; }
.bcard.feature .link-arrow { color: #ffb067; }
.mini-board { position: absolute; left: 28px; right: 28px; top: 28px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; mask-image: linear-gradient(#000 40%, transparent 95%); -webkit-mask-image: linear-gradient(#000 40%, transparent 95%); pointer-events: none; }
.mini-board .c { display: block; height: 22px; border-radius: 6px; } .mini-board .c-x { opacity: .08; background: #fff; transform: none; } .mini-board .c-l { opacity: .6; }
.bcard.feature .bicon, .bcard.feature .idx, .bcard.feature h3, .bcard.feature p, .bcard.feature .link-arrow { position: relative; z-index: 1; }
.bcard.warm { background: linear-gradient(160deg, #fff 0%, var(--brand-soft) 100%); border-color: rgba(245,130,32,.35); }
.bcard:hover { border-color: rgba(245,130,32,.45); box-shadow: var(--shadow-lg); }
.bcta { background-image: radial-gradient(500px circle at 100% 0%, rgba(245,130,32,.35), transparent 55%), linear-gradient(160deg, rgba(255,255,255,.06), transparent); }

/* --- buttons --- */
.btn-brand { position: relative; overflow: hidden; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(0,0,0,.15), 0 12px 28px -12px rgba(245,130,32,.9); }
.btn-brand::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 40%, rgba(255,255,255,.35) 50%, transparent 60%); transform: translateX(-120%); transition: transform .6s var(--ease); }
.btn-brand:hover::after { transform: translateX(120%); }
.btn-brand svg, .btn-ghost svg, .btn-light svg, .btn-outline svg { transition: transform .25s var(--ease); } .btn:hover svg { transform: translateX(3px); }
.btn-ghost { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.05); }

/* --- CTA band dark --- */
.cta-dark { background: var(--night); color: #fff; background-image: radial-gradient(700px 400px at 0% 0%, rgba(245,130,32,.32), transparent 60%), radial-gradient(500px 300px at 100% 100%, rgba(232,71,43,.18), transparent 60%); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 50px 100px -40px rgba(0,0,0,.6); }
.cta-dark h2 { font-size: clamp(2rem, 3.6vw, 3rem); } .cta-dark p { color: rgba(255,255,255,.72); }

/* --- directional reveal --- */
.reveal { transform: translateY(26px) scale(.985); }
.reveal.in { transform: none; }

/* --- responsive --- */
@media (max-width: 1080px) { .bcard.feature { grid-column: span 2; } }
@media (max-width: 920px) {
  .hero-v2 .hero-grid, .sig-grid { grid-template-columns: 1fr; }
  .hero-v2 .board { transform: none !important; } .hero-v2 .fcard.c1 { left: -8px; top: 96px; } .hero-v2 .fcard.c2 { right: -8px; bottom: 90px; }
  .hero-v2 { border-radius: 0 0 28px 28px; margin-bottom: -28px; }
  .trust { padding-top: 72px; } .numbers-v2 .num:nth-child(3) { border-left: 0; }
  .bcard.feature { min-height: 360px; }
}
@media (max-width: 600px) { .h1-hero { font-size: clamp(2.2rem, 11vw, 3rem); } .numbers-v2 .num { border-left: 0; } .logo-track li { width: 150px; height: 70px; } }
@media (prefers-reduced-motion: reduce) { .hero-v2 .board, .hero-v2 .board.intro { transform: none; opacity: 1; } .hero-v2 .cell .c { animation: none; } .hero-v2 .fcard.hide { opacity: 1; transform: none; } .btn-brand::after { display: none; } }

/* ===================== Round 2 ===================== */
/* scroll story */
.story { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.story-steps { display: flex; flex-direction: column; }
.story-step { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding: 24px 0; border-left: 2px solid rgba(255,255,255,.1); padding-left: 28px; transition: border-color .4s, opacity .4s; opacity: .35; }
.story-step.active { opacity: 1; border-color: var(--brand); }
.story-step h3 { font-size: 1.6rem; color: #fff; margin-bottom: 8px; } .story-step p { color: rgba(255,255,255,.72); margin: 0; max-width: 40ch; }
.story-no { font-family: var(--font-mono); font-size: .76rem; color: #ffb067; letter-spacing: .1em; margin-bottom: 10px; }
.story-cta { min-height: 30vh; border-left-color: transparent; opacity: 1; }
.story-sticky { position: sticky; top: 100px; }
.section-sig .section-head { margin-bottom: 20px; }
.dchart[data-mode="dem"] .dline-man, .dchart[data-mode="dem"] .dover, .dchart[data-mode="dem"] .dunder, .dchart[data-mode="dem"] .dtags, .dchart[data-mode="dem"] .dline-opt { opacity: 0; }
.dchart[data-mode="dem"] .dline-dem { stroke-dasharray: none; stroke-width: 3; stroke: #ffb067; filter: drop-shadow(0 0 8px rgba(245,130,32,.7)); }
.dline-dem { transition: stroke-width .4s, stroke .4s; }
.dchart .dlegend .is-man, .dchart .dlegend .is-opt { transition: opacity .3s; } .dchart[data-mode="dem"] .dlegend .is-man, .dchart[data-mode="dem"] .dlegend .is-opt { opacity: .35; }
/* logo groups */
.logo-groups { display: flex; flex-wrap: wrap; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lg-group { flex: 1 1 auto; padding: 18px 22px 16px; border-right: 1px solid var(--line); min-width: 0; }
.lg-group:last-child { border-right: 0; }
.lg-cap { display: block; font-family: var(--font-mono); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; white-space: nowrap; }
.lg-group ul { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.lg-group li { height: 56px; display: flex; align-items: center; }
.lg-group img { max-height: 48px; width: auto; max-width: 120px; filter: grayscale(1) contrast(1.1) opacity(.55); transition: filter .3s, transform .3s; }
.lg-group li:hover img { filter: none; transform: translateY(-2px); }
.trust .trust-more { margin-top: 22px; }
/* ribbon */
.ribbon { display: flex; align-items: center; gap: 0; margin: -16px 0 28px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; }
.ribbon li { display: flex; align-items: center; flex: none; }
.ribbon li span { font-weight: 700; font-size: .86rem; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink-2); white-space: nowrap; }
.ribbon li.hot span { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 10px 24px -12px rgba(245,130,32,.9); }
.ribbon li:not(:last-child)::after { content: ""; width: 34px; height: 2px; background: repeating-linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 11px); animation: dash 1.2s linear infinite; }
/* magnetic buttons */
.btn-brand { transform: translate(calc(var(--mgx, 0) * 1px), calc(var(--mgy, 0) * 1px)); transition: transform .25s var(--ease), box-shadow .2s var(--ease); }
.btn-brand:hover { transform: translate(calc(var(--mgx, 0) * 1px), calc(var(--mgy, 0) * 1px - 2px)); }
.btn-brand .ripple { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.45); transform: translate(-50%, -50%) scale(0); animation: ripple .6s var(--ease) forwards; pointer-events: none; }
@keyframes ripple { to { transform: translate(-50%, -50%) scale(40); opacity: 0; } }
/* lab diff */
.heat-grid i.fixed { box-shadow: 0 0 0 2px #00bb7f; animation: fixedPop .9s var(--ease); }
@keyframes fixedPop { 0% { transform: scale(1.3); } 100% { transform: none; } }
.heat-grid i { transition: background .4s, box-shadow .4s; }
@media (max-width: 920px) {
  .story { grid-template-columns: 1fr; } .story-sticky { position: relative; top: 0; order: -1; } .story-step { min-height: 0; opacity: 1; border-color: rgba(255,255,255,.15); } .story-step.active { border-color: var(--brand); }
  .logo-groups { flex-direction: column; } .lg-group { border-right: 0; border-bottom: 1px solid var(--line); } .lg-group:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) { .btn-brand, .btn-brand:hover { transform: none; } .ribbon li::after { animation: none; } }

/* mobil nav: translate yerine clip-path → kapalıyken yatay taşma üretmez */
@media (max-width: 920px) { .nav { transform: none; clip-path: inset(0 0 0 100%); transition: clip-path .35s var(--ease), visibility 0s .35s; } .nav.open { clip-path: inset(0); transition: clip-path .35s var(--ease), visibility 0s; } }

/* ===== Referans duvarı v3 ===== */
.trust-v3 { padding: 110px 0 56px; }
.trust-head { text-align: center; max-width: 760px; margin: 0 auto 36px; }
.trust-kicker { display: inline-block; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-ink); background: var(--brand-soft); padding: 6px 12px; border-radius: 999px; margin-bottom: 16px; }
.trust-head h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin: 0; }
.refgrid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.refcard { position: relative; aspect-ratio: 1 / .92; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 18px 14px 14px; background: #fff; border: 1px solid var(--line); border-radius: 18px; transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; }
.refcard img { width: auto; max-width: 88%; max-height: 64px; filter: grayscale(1) contrast(1.05) opacity(.7); transition: filter .3s, transform .3s; }
.refcard span { font-family: var(--font-mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.refcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(245,130,32,.45); }
.refcard:hover img { filter: none; transform: scale(1.06); }
.trust-v3 .trust-more { margin-top: 28px; }
@media (max-width: 1080px) { .refgrid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 920px) { .trust-v3 { padding-top: 84px; } .refgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } }
@media (max-width: 600px) { .refgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .refcard { border-radius: 14px; padding: 12px 8px 10px; } .refcard img { max-height: 40px; } .refcard span { font-size: .52rem; } }

/* ===== Logolar renkli + telefon mockup koyu zeminde ayrışsın (VZ 2026-10-30) ===== */
.refcard img { filter: none; opacity: .92; } .refcard:hover img { opacity: 1; }
.phone { border-color: #d8d1c6; background: #0b0908; box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 0 0 3px rgba(255,255,255,.1), 0 50px 90px -30px rgba(0,0,0,.85), 0 0 90px rgba(245,130,32,.28); }
.phone::after { content: ""; position: absolute; right: -11px; top: 22%; width: 3px; height: 14%; border-radius: 2px; background: #d8d1c6; box-shadow: 0 -40px 0 0 #d8d1c6, 0 -62px 0 0 #d8d1c6; opacity: .9; }
.phone-screen { background: linear-gradient(180deg, #2a241e 0%, #1a1613 100%); }
.phone-screen::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.08), transparent 35%); pointer-events: none; }
.teaser-visual, .fviz, .pdks-visual { position: relative; }
.teaser-visual::before, .fviz::before, .pdks-visual::before { content: ""; position: absolute; width: 360px; height: 360px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(245,130,32,.35), rgba(245,130,32,.08) 45%, transparent 70%); filter: blur(10px); pointer-events: none; }
.pdks-visual::before { left: 28%; }
.teaser-visual > *, .fviz > *, .pdks-visual > * { position: relative; }

/* ===================== Mobil deneyim (VZ 2026-10-30) ===================== */
@media (max-width: 920px) {
  /* hero: KPI kartları tahtanın üstüne binmesin → tahtanın altında iki kutu */
  .hero-v2 .board { padding-bottom: 92px; }
  .hero-v2 .fcard { position: absolute; animation: none; left: 14px !important; right: auto !important; top: auto !important; bottom: 14px !important; width: calc(50% - 20px); padding: 10px 12px; }
  .hero-v2 .fcard.c2 { left: auto !important; right: 14px !important; }
  .hero-v2 .fcard strong { font-size: 1.25rem; }
  .hero-v2 .hero-grid { padding-bottom: 56px; } .scroll-hint { display: none; }
  /* alt aksiyon çubuğu hero görünürken gizli (aynı iki buton zaten ekranda) */
  .mbar { transform: translateY(120%); opacity: 0; transition: transform .35s var(--ease), opacity .35s; }
  body.mbar-on .mbar { transform: none; opacity: 1; }
  /* sayılar 2×2 */
  .numbers-v2 { grid-template-columns: 1fr 1fr; }
  .numbers-v2 .num { padding: 22px 16px 18px; border-left: 1px solid var(--line); }
  .numbers-v2 .num:nth-child(odd) { border-left: 0; } .numbers-v2 .num:nth-child(n+3) { border-top: 1px solid var(--line); }
  .numbers-v2 .k { font-size: clamp(2.6rem, 12vw, 3.6rem); } .numbers-v2 .v { font-size: .62rem; margin-top: 8px; }
  /* entegrasyon logoları 3 sütun */
  .int-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .int-grid li { padding: 10px; }
  .int-flow > span { font-size: .8rem; padding: 9px 12px; }
  /* bento: tek sütun, büyük kart kısa */
  .bento { grid-template-columns: 1fr; } .bcard.wide, .bcard.feature, .bcta { grid-column: auto; grid-row: auto; }
  .bcard.feature { min-height: 300px; } .mini-board { top: 20px; left: 20px; right: 20px; } .mini-board .c { height: 14px; border-radius: 4px; }
  .bcard { padding: 22px; }
  /* sekmeler ve şerit: sağda kaydırma ipucu */
  .tabs, .ribbon { mask-image: linear-gradient(90deg, #000 85%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); padding-right: 40px; }
  /* bölüm boşlukları */
  .section { padding: 56px 0; } .section-head { margin-bottom: 24px; }
  .who { margin-top: 28px; } .other { margin-top: 28px; }
  .teaser { padding: 24px 20px; } .teaser-visual { margin-top: 8px; }
  .story-step { padding: 16px 0 16px 18px; } .story-cta { min-height: 0; padding-top: 4px; }
  .cmp-row { padding: 12px 10px; } .cmp-head { padding: 12px 10px 8px; font-size: .66rem; }
  .steps { gap: 12px; } .step { padding: 22px 20px; }
  .apps { padding: 20px; } .stores { gap: 8px; }
  .site-footer { padding: 48px 0 24px; } .footer-grid { gap: 26px; }
}
@media (max-width: 600px) {
  .hero-v2 .hero-copy .lead { font-size: 1.05rem; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-meta .pill { font-size: .74rem; }
  .board-grid { grid-template-columns: 26px repeat(7, 1fr); } .board-grid .d, .board-grid .who { font-size: .6rem; }
  .refgrid { gap: 8px; } .refcard { aspect-ratio: 1 / .85; }
}
@media (max-width: 920px) { .hero-v2 .fcard strong { white-space: nowrap; font-size: 1.35rem; } .hero-v2 .fcard strong span { display: inline; } .ph-top { gap: 8px; } .board-foot .kpi { white-space: nowrap; } }
.fcard strong span { display: inline; font-size: inherit; color: inherit; margin: 0; line-height: inherit; }

/* ===== WebKit (iOS Safari / iOS Chrome) düzeltmeleri — 2026-10-30 ===== */
/* 1) Sabit konumlu mobil menü: WebKit'te backdrop-filter'lı başlık, içindeki position:fixed öğeyi kendi kutusuna hapseder.
      Çözüm: menüyü başlığın dışında konumlamak yerine mobilde başlıktan backdrop-filter/transform'u kaldırmak. */
@media (max-width: 920px) {
  .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(250,247,242,.97); }
  .nav { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100vh; height: 100dvh; -webkit-overflow-scrolling: touch; }
  .nav.open { clip-path: inset(0); -webkit-clip-path: inset(0); }
  .nav { -webkit-clip-path: inset(0 0 0 100%); }
}
/* 2) Entegrasyon logoları: aspect-ratio kutusunda yüzde yükseklik WebKit'te çözülmeyebilir → sabit yükseklik */
.int-grid li { aspect-ratio: auto; height: 96px; }
.int-grid img { max-height: 64px; max-width: 86%; width: auto; height: auto; object-fit: contain; }
@media (max-width: 920px) { .int-grid li { height: 64px; padding: 8px; } .int-grid img { max-height: 44px; } }
/* 3) Genel: -webkit- öncekli mask'ler (eksik kalanlar) */

@media (max-width: 600px) { .int-flow { flex-direction: column; gap: 6px; align-items: center; } .int-flow .flow-line { display: block; width: 2px; height: 22px; background: repeating-linear-gradient(180deg, var(--brand) 0 6px, transparent 6px 11px); animation: none; } .int-flow > span { width: auto; } }
