
:root {
    --bg:#fafafa; --bg-paper:#ffffff; --bg-soft:#f5f5f7; --bg-dark:#0a0a0a;
    --text:#0a0a0a; --text-dim:#52525b; --text-faint:#a1a1aa;
    --border:rgba(0,0,0,0.07); --border-strong:rgba(0,0,0,0.12);
    --accent:#e11d48; --accent-2:#f43f5e; --accent-soft:rgba(225,29,72,.08);
    --emerald:#10b981; --sky:#0ea5e9; --violet:#8b5cf6; --amber:#f59e0b;
    --ease:cubic-bezier(.16,1,.3,1);
    --t-fast:120ms; --t:200ms;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Geist','Inter',-apple-system,system-ui,sans-serif;
line-height:1.55;font-feature-settings:'cv11','ss01','ss02','tnum';overflow-x:hidden;}
/* Хинди: деванагари рисуем Noto Sans Devanagari на всех элементах 'html:lang(hi) *'
   — обычного :lang(hi) body мало: у h1/.btn и т.п. свой font-family, и он перебивает наследование.
   Моно-шрифт (code/pre/.mono) не трогаем. */
html:lang(hi) *:not(code):not(pre):not(.mono){font-family:'Noto Sans Devanagari','Geist','Inter',-apple-system,system-ui,sans-serif;}

a{color:inherit;text-decoration:none;transition:color var(--t-fast) var(--ease);}
button{font-family:inherit;cursor:pointer;border:0;background:transparent;}
::selection{background:rgba(225,29,72,.15);color:var(--text);}

.wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
.mono{font-family:'Geist Mono',monospace;font-variant-numeric:tabular-nums;}

/* ===== NAV ===== */
header.nav{position:sticky;top:0;z-index:50;background:rgba(250,250,251,.85);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(0,0,0,.07);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.nav-l{display:flex;align-items:center;gap:32px;}
.logo{display:flex;align-items:center;gap:10px;font:700 18px 'Geist',sans-serif;letter-spacing:-.025em;color:var(--text);}
.logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#f43f5e,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px rgba(244,63,94,.2);}
.logo-mark svg{width:22px;height:22px;}
.nav-links{display:flex;gap:24px;font:500 13.5px 'Geist',sans-serif;color:var(--text-dim);}
.nav-links a:hover{color:var(--text);}
.nav-r{display:flex;gap:8px;align-items:center;}
.lang-sw{display:inline-flex;gap:1px;padding:3px;background:var(--bg-soft);border:1px solid var(--border);border-radius:7px;}
.lang-sw a{padding:5px 8px;font:600 11px 'Geist',sans-serif;color:var(--text-dim);border-radius:5px;line-height:1;letter-spacing:.02em;text-transform:uppercase;transition:all var(--t-fast) var(--ease);}
.lang-sw a:hover{color:var(--text);background:var(--bg-paper);}
.lang-sw a.on{background:var(--bg-paper);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06);}
@media (max-width:560px){.lang-sw{display:none;}}
/* Burger button — hidden on desktop */
.nav-burger{display:none;width:38px;height:38px;border-radius:9px;background:transparent;border:1px solid var(--border);color:var(--text);align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-fast) var(--ease);}
.nav-burger:hover{background:var(--bg-soft);}
.nav-burger svg{width:20px;height:20px;}
/* Mobile menu container */
.mob-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:rgba(10,10,10,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.mob-menu.on{display:block;}
.mob-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--bg-paper);box-shadow:-8px 0 40px -8px rgba(0,0,0,.20);display:flex;flex-direction:column;animation:mobSlide .3s var(--ease);}
@keyframes mobSlide{from{transform:translateX(100%);}to{transform:translateX(0);}}
.mob-menu-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);}
.mob-menu-head .brand{display:inline-flex;align-items:center;gap:9px;font:700 16px 'Geist',sans-serif;color:var(--text);}
.mob-menu-head .brand .logo-mark{width:28px;height:28px;}
.mob-menu-head .brand .logo-mark svg{width:16px;height:16px;}
.mob-menu-head .x{width:34px;height:34px;border-radius:8px;background:var(--bg-soft);color:var(--text-dim);display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-size:20px;line-height:1;}
.mob-menu-head .x:hover{background:var(--border);color:var(--text);}
.mob-menu-body{padding:8px 12px;flex:1;overflow-y:auto;}
.mob-menu-body a.mob-link{display:flex;align-items:center;gap:11px;padding:13px 12px;font:600 15px 'Geist',sans-serif;color:var(--text);text-decoration:none;border-radius:8px;transition:background var(--t-fast) var(--ease);}
.mob-menu-body a.mob-link:hover{background:var(--bg-soft);}
.mob-menu-body a.mob-link svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;}
.mob-menu-lang{display:flex;flex-wrap:wrap;gap:2px;padding:8px;margin:12px 12px 4px;background:var(--bg-soft);border:1px solid var(--border);border-radius:9px;}
.mob-menu-lang a{flex:1 1 45%;padding:9px 8px;text-align:center;font:600 12px 'Geist',sans-serif;color:var(--text-dim);border-radius:6px;letter-spacing:.01em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.mob-menu-lang a .flag-svg,.mob-menu-lang a .globe-svg{flex-shrink:0;}
.mob-menu-lang a.on{background:var(--bg-paper);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06);}
.mob-menu-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;}
@media (max-width:780px){.nav-burger{display:inline-flex;}}
.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;font:600 13.5px 'Geist',sans-serif;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-paper);color:var(--text);text-decoration:none;transition:all var(--t-fast) var(--ease);line-height:1;white-space:nowrap;}
.btn:hover{background:var(--bg-soft);border-color:#9ca3af;}
.btn:active{transform:translateY(.5px);}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 2px rgba(0,0,0,.06);}
.btn-primary:hover{background:#be123c;border-color:#be123c;color:#fff;box-shadow:0 2px 4px rgba(225,29,72,.25);}
.btn-lg{padding:11px 20px;font-size:14.5px;}
@media (max-width:780px){.nav-links{display:none;}.nav-l{gap:0;}}

/* ===== HERO ===== */
.hero{position:relative;padding:64px 0 90px;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr;gap:40px;}}

.hero-tag{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid var(--border);border-radius:6px;font:600 11px 'Geist',sans-serif;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:18px;background:var(--bg-paper);}
.hero-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:dotPulse 1.8s infinite;}
@keyframes dotPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5);}70%{box-shadow:0 0 0 6px rgba(16,185,129,0);}}

h1.hero-title{font:600 clamp(40px,5.6vw,68px)/1.05 'Geist',sans-serif;letter-spacing:-.04em;color:var(--text);margin-bottom:18px;}
.hero-title .accent{color:var(--accent);}
.hero-sub{font-size:clamp(15px,1.6vw,17.5px);color:var(--text-dim);max-width:520px;line-height:1.55;margin-bottom:28px;}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}

.hero-bullets{display:flex;flex-wrap:wrap;gap:18px;font:500 13px 'Geist',sans-serif;color:var(--text-dim);}
.hero-bullets span{display:inline-flex;align-items:center;gap:6px;}
.hero-bullets svg{width:14px;height:14px;color:var(--emerald);}


/* ===== HERO CABINET MOCKUP ===== */
.hm{background:var(--bg-paper);border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03),0 12px 40px -12px rgba(0,0,0,.10);position:relative;}
.hm-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:#f5f5f7;}
.hm-bar .dots{display:flex;gap:5px;}
.hm-bar .dots span{width:9px;height:9px;border-radius:50%;background:#d4d4d8;}
.hm-bar .dots span:nth-child(1){background:#ff5f56;} .hm-bar .dots span:nth-child(2){background:#ffbd2e;} .hm-bar .dots span:nth-child(3){background:#27c93f;}
.hm-bar .url{flex:1;font:500 11.5px 'Geist Mono',monospace;color:var(--text-faint);text-align:center;padding:3px 10px;background:var(--bg-paper);border:1px solid var(--border);border-radius:5px;letter-spacing:.02em;}
.hm-bar .live{display:inline-flex;align-items:center;gap:5px;font:700 10px 'Geist',sans-serif;color:#059669;text-transform:uppercase;letter-spacing:.07em;}
.hm-bar .live .pin{width:6px;height:6px;border-radius:50%;background:#10b981;animation:hmPulse 1.6s infinite;}
@keyframes hmPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5);}70%{box-shadow:0 0 0 6px rgba(16,185,129,0);}}

.hm-head{padding:14px 18px 10px;border-bottom:1px solid var(--border);}
.hm-head .greet{font:500 12px 'Geist',sans-serif;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;}
.hm-head .h1{font:600 20px 'Geist',sans-serif;letter-spacing:-.025em;color:var(--text);margin-top:3px;}
.hm-head .meta{display:inline-flex;align-items:center;gap:7px;font:500 11.5px 'Geist',sans-serif;color:var(--text-dim);margin-top:5px;}
.hm-head .meta .s-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(16,185,129,.10);color:#059669;padding:1px 7px;border-radius:5px;font-weight:600;font-size:10.5px;}
.hm-head .meta .s-chip .dot{width:5px;height:5px;border-radius:50%;background:#10b981;}

.hm-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid var(--border);}
.hm-kpi>div{padding:14px 18px;border-right:1px solid var(--border);}
.hm-kpi>div:nth-child(2n){border-right:none;}
.hm-kpi>div:nth-child(-n+2){border-bottom:1px solid var(--border);}
.hm-kpi .l{font:600 10px 'Geist',sans-serif;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;}
.hm-kpi .row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;}
.hm-kpi .v{font:600 22px 'Geist',sans-serif;letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.05;transition:color .15s;}
.hm-kpi .v.tick{color:var(--accent);}
.hm-kpi .sub{font:500 10.5px 'Geist',sans-serif;color:var(--text-faint);margin-top:4px;}
.hm-kpi .sub .up{color:#059669;font-weight:600;}
.hm-kpi .spk{flex-shrink:0;}

.hm-chart{padding:14px 18px 16px;}
.hm-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.hm-chart-head .t{font:600 11.5px 'Geist',sans-serif;color:var(--text);}
.hm-chart-head .t-sub{font:500 10.5px 'Geist',sans-serif;color:var(--text-faint);}
.hm-chart .cv{position:relative;height:62px;}

.hm-foot{padding:11px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-soft);font:500 11.5px 'Geist',sans-serif;color:var(--text-faint);}
.hm-foot a{color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:4px;}


/* ===== HERO PREVIEW (rotating formats) ===== */
.hp{background:var(--bg-paper);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 8px 24px -8px rgba(0,0,0,.06);position:relative;}
.hp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:16px;}
.hp-toolbar-l{display:flex;align-items:center;gap:8px;font:600 11px 'Geist Mono',monospace;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;}
.hp-toolbar-l .pin{width:7px;height:7px;border-radius:50%;background:var(--accent);}
.hp-format-name{font:600 12.5px 'Geist',sans-serif;color:var(--text);letter-spacing:-.005em;}
.hp-tabs{display:flex;gap:3px;flex-wrap:wrap;}
.hp-tab{padding:5px 10px;font:600 10.5px 'Geist',sans-serif;color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;transition:all var(--t-fast) var(--ease);}
.hp-tab:hover{color:var(--text);background:var(--bg-soft);}
.hp-tab.on{color:var(--accent);background:var(--accent-soft);}
.hp-stage{min-height:280px;display:flex;align-items:center;justify-content:center;padding:14px;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 8px,#f4f4f7 8px,#f4f4f7 16px);border-radius:10px;}
.hp-stage>.hp-render{animation:hpFade .35s var(--ease);}
@keyframes hpFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.hp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font:500 11.5px 'Geist',sans-serif;color:var(--text-faint);}
.hp-footer a{color:var(--accent);font-weight:600;}

/* ===== SECTIONS ===== */
section{padding:72px 0;}
.section-head{margin-bottom:42px;}
.section-head.center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto;}
.eyebrow{display:inline-block;font:700 11px 'Geist',sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:14px;}
h2.section-title{font:600 clamp(28px,3.6vw,42px)/1.1 'Geist',sans-serif;letter-spacing:-.035em;color:var(--text);margin-bottom:14px;}
.section-sub{color:var(--text-dim);font-size:16px;line-height:1.6;max-width:580px;}
.section-head.center .section-sub{margin-left:auto;margin-right:auto;}

/* Social proof strip — full-bleed feeling but inside wrap */
.live-strip{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;background:var(--bg-paper);border:1px solid var(--border);border-radius:99px;font:500 12.5px 'Geist',sans-serif;color:var(--text-dim);margin-top:18px;}
.live-strip .live-dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:dotPulse 1.8s infinite;flex-shrink:0;}
.live-strip .beta{font:700 10px 'Geist Mono',monospace;color:var(--accent);background:var(--accent-soft);padding:2px 7px;border-radius:4px;letter-spacing:.07em;text-transform:uppercase;}
.live-strip .sep{color:var(--text-faint);font-weight:300;}
.live-strip strong{color:var(--text);font-weight:600;}
@media (max-width:560px){.live-strip{font-size:11.5px;padding:6px 12px;gap:7px;flex-wrap:wrap;justify-content:center;}}

.proof{background:var(--bg-paper);border:1px solid var(--border);border-radius:12px;margin-top:-30px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;}
.proof>div{padding:18px 22px;border-right:1px solid var(--border);}
.proof>div:last-child{border-right:none;}
.proof .lbl{font:600 10.5px 'Geist',sans-serif;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;}
.proof .val{font:600 19px 'Geist',sans-serif;letter-spacing:-.025em;color:var(--text);}
.proof .val .unit{font-size:13px;color:var(--text-faint);font-weight:500;margin-left:2px;}
@media (max-width:920px){.proof{grid-template-columns:repeat(2,1fr);}.proof>div:nth-child(2){border-right:none;}}
@media (max-width:560px){.proof{grid-template-columns:1fr;}.proof>div{border-right:none;border-bottom:1px solid var(--border);}.proof>div:last-child{border-bottom:none;}}

/* ===== FORMATS ===== */
.formats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;}
.fmt-card{background:var(--bg-paper);border:1px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:all var(--t) var(--ease);position:relative;display:flex;flex-direction:column;gap:12px;text-align:left;}
.fmt-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 24px -10px rgba(0,0,0,.10);}
.fmt-card-head{display:flex;align-items:center;gap:12px;}
.fmt-icon{width:38px;height:38px;border-radius:10px;background:var(--bg-soft);color:var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--t) var(--ease);}
.fmt-card:hover .fmt-icon{background:var(--accent-soft);color:var(--accent);}
.fmt-icon svg{width:18px;height:18px;}
.fmt-name{font:600 14.5px 'Geist',sans-serif;letter-spacing:-.01em;color:var(--text);}
.fmt-name small{display:block;font:600 10.5px 'Geist Mono',monospace;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}
.fmt-desc{font-size:12.5px;color:var(--text-dim);line-height:1.55;flex:1;}
.fmt-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border);font:600 11px 'Geist Mono',monospace;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;}
.fmt-meta .ecpm{color:var(--emerald);}
.fmt-meta .arrow{color:var(--accent);opacity:0;transition:opacity var(--t-fast) var(--ease);}
.fmt-card:hover .fmt-meta .arrow{opacity:1;}

/* ===== FORMAT DEMO MODAL ===== */
.fmd{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:24px;}
.fmd.on{display:flex;}
.fmd-back{position:absolute;inset:0;background:rgba(10,10,10,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fmdBack .2s var(--ease);}
@keyframes fmdBack{from{opacity:0;}to{opacity:1;}}
.fmd-card{position:relative;background:var(--bg-paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px -20px rgba(0,0,0,.35);width:min(960px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;animation:fmdCard .25s var(--ease);}
@keyframes fmdCard{from{opacity:0;transform:translateY(12px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.fmd-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--bg-soft);}
.fmd-head .ico{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.fmd-head .ico svg{width:18px;height:18px;}
.fmd-head .t1{font:600 17px 'Geist',sans-serif;letter-spacing:-.02em;color:var(--text);}
.fmd-head .t2{font:500 12px 'Geist',sans-serif;color:var(--text-faint);margin-top:2px;}
.fmd-head .x{margin-left:auto;width:32px;height:32px;border-radius:8px;background:var(--bg-paper);border:1px solid var(--border);color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease);}
.fmd-head .x:hover{background:var(--bg);color:var(--text);border-color:var(--border-strong);}
.fmd-body{display:grid;grid-template-columns:1fr 280px;gap:0;flex:1;overflow:hidden;}
@media (max-width:760px){.fmd-body{grid-template-columns:1fr;}}
.fmd-stage{padding:24px;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 12px,#f4f4f7 12px,#f4f4f7 24px);display:flex;align-items:center;justify-content:center;min-height:380px;overflow:auto;}
.fmd-stage>*{animation:fmdStage .3s var(--ease);}
@keyframes fmdStage{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.fmd-side{padding:20px 22px;border-left:1px solid var(--border);background:var(--bg-paper);display:flex;flex-direction:column;gap:16px;overflow-y:auto;}
@media (max-width:760px){.fmd-side{border-left:0;border-top:1px solid var(--border);}}
.fmd-side .meta-row{display:flex;flex-direction:column;gap:3px;}
.fmd-side .meta-row .l{font:600 10.5px 'Geist',sans-serif;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;}
.fmd-side .meta-row .v{font:600 15px 'Geist',sans-serif;color:var(--text);letter-spacing:-.015em;}
.fmd-side .meta-row .v.ec{color:var(--emerald);font-family:'Geist Mono',monospace;font-size:13.5px;}
.fmd-side .pros{display:flex;flex-direction:column;gap:7px;}
.fmd-side .pros .p{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;color:var(--text-dim);line-height:1.5;}
.fmd-side .pros .p svg{width:13px;height:13px;color:var(--emerald);flex-shrink:0;margin-top:3px;}
.fmd-side .cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:var(--accent);color:#fff;border-radius:8px;font:600 13px 'Geist',sans-serif;margin-top:auto;}
.fmd-side .cta-btn:hover{background:#be123c;color:#fff;}

/* ===== DEMO RENDERS ===== */
.dr-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f7;border-bottom:1px solid var(--border);}
.dr-bar .dt{display:flex;gap:4px;}
.dr-bar .dt span{width:7px;height:7px;border-radius:50%;background:#d4d4d8;}
.dr-bar .dt span:nth-child(1){background:#ff5f56;} .dr-bar .dt span:nth-child(2){background:#ffbd2e;} .dr-bar .dt span:nth-child(3){background:#27c93f;}
.dr-bar .url{flex:1;font:500 10.5px 'Geist Mono',monospace;color:var(--text-faint);text-align:center;padding:2px 8px;background:#fff;border:1px solid var(--border);border-radius:4px;}
.dr-page{padding:14px;display:flex;flex-direction:column;gap:9px;}
.dr-h{font:600 14px 'Geist',sans-serif;color:#0a0a0a;letter-spacing:-.01em;}
.dr-l{height:7px;background:#e4e4e7;border-radius:3px;}
.dr-l.w90{width:90%;} .dr-l.w70{width:70%;} .dr-l.w60{width:60%;} .dr-l.w80{width:80%;} .dr-l.w50{width:50%;} .dr-l.w40{width:40%;}

/* Native */
.dr-native-wrap{width:100%;max-width:460px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px -12px rgba(0,0,0,.10);}
.dr-native{background:#fff;border:1px solid #fce7eb;border-radius:8px;padding:11px;margin:6px 14px;display:flex;gap:10px;align-items:flex-start;position:relative;}
.dr-native .ad-badge{position:absolute;top:6px;right:8px;font:700 8px 'Geist Mono',monospace;color:var(--accent);background:var(--accent-soft);padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.07em;}
.dr-native .thmb{width:62px;height:62px;border-radius:6px;background:linear-gradient(135deg,#f43f5e,#8b5cf6);flex-shrink:0;position:relative;overflow:hidden;}
.dr-native .thmb::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.25),transparent 60%);}
.dr-native .body{flex:1;min-width:0;}
.dr-native .ttl{font:600 12px 'Geist',sans-serif;color:#0a0a0a;line-height:1.3;margin-bottom:3px;}
.dr-native .excerpt{font-size:10.5px;color:#52525b;line-height:1.4;}
.dr-native .src{font:500 9px 'Geist Mono',monospace;color:#a1a1aa;margin-top:4px;text-transform:uppercase;letter-spacing:.05em;}

/* Banner */
.dr-banner{width:300px;height:250px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#0a0a0a 0%,#3f1d2b 100%);position:relative;color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;box-shadow:0 12px 30px -12px rgba(0,0,0,.4);}
.dr-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(244,63,94,.45),transparent 55%);}
.dr-banner .b-tag{position:relative;font:700 9px 'Geist Mono',monospace;color:#fda4af;background:rgba(244,63,94,.18);padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;}
.dr-banner .b-ttl{position:relative;font:700 22px 'Geist',sans-serif;line-height:1.1;letter-spacing:-.02em;}
.dr-banner .b-sub{position:relative;font:500 11.5px 'Geist',sans-serif;color:#fda4af;line-height:1.4;}
.dr-banner .b-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 14px;background:#fff;color:#0a0a0a;border-radius:6px;font:700 11.5px 'Geist',sans-serif;align-self:flex-start;}

/* Video pre-roll */
.dr-video{width:100%;max-width:480px;aspect-ratio:16/9;background:#0a0a0a;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 12px 30px -12px rgba(0,0,0,.30);}
.dr-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.dr-video::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.20) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.40) 100%);pointer-events:none;}
.dr-video .skip{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;padding:5px 10px;border-radius:5px;font:600 10.5px 'Geist',sans-serif;display:flex;align-items:center;gap:5px;}
.dr-video .skip .cnt{font:700 10.5px 'Geist Mono',monospace;color:#f43f5e;}
.dr-video .ad-mark{position:absolute;bottom:14px;left:12px;background:rgba(0,0,0,.6);color:#fff;padding:3px 8px;border-radius:4px;font:700 9px 'Geist Mono',monospace;text-transform:uppercase;letter-spacing:.06em;z-index:2;}
.dr-video .snd{position:absolute;bottom:14px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-fast) var(--ease);z-index:2;}
.dr-video .snd:hover{background:rgba(0,0,0,.85);}
.dr-video .snd svg{width:14px;height:14px;}
.dr-video .bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.10);}
.dr-video .bar::after{content:'';display:block;width:0;height:100%;background:#f43f5e;animation:drVid 7s linear infinite;}
@keyframes drVid{from{width:0;}to{width:100%;}}

/* Floating video 9:16 */
.dr-fv-page{width:100%;max-width:460px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px;position:relative;min-height:340px;overflow:hidden;box-shadow:0 12px 30px -12px rgba(0,0,0,.10);}
.dr-fv-stick{position:absolute;bottom:14px;right:14px;width:96px;height:170px;border-radius:10px;overflow:hidden;background:#0a0a0a;box-shadow:0 8px 24px -6px rgba(0,0,0,.30);animation:drFvIn .6s var(--ease);}
@keyframes drFvIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.dr-fv-stick video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.dr-fv-stick::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 25%,transparent 60%,rgba(0,0,0,.55) 100%);pointer-events:none;}
.dr-fv-stick .x{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font:700 11px 'Geist',sans-serif;display:flex;align-items:center;justify-content:center;z-index:2;}
.dr-fv-stick .cap{position:absolute;left:6px;right:6px;bottom:6px;color:#fff;font:700 9.5px 'Geist',sans-serif;text-align:center;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.8);z-index:2;}
.dr-fv-stick .tag{position:absolute;top:5px;left:5px;font:700 8px 'Geist Mono',monospace;color:#fff;background:rgba(0,0,0,.55);padding:2px 5px;border-radius:3px;letter-spacing:.05em;z-index:2;}
.dr-fv-stick .snd{position:absolute;left:5px;bottom:5px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;}
.dr-fv-stick .snd:hover{background:rgba(0,0,0,.8);}
.dr-fv-stick .snd svg{width:10px;height:10px;}
.dr-fv-stick .cap{left:30px;text-align:right;}

/* Web push */
.dr-push{position:relative;width:100%;max-width:380px;background:#fff;border:1px solid var(--border-strong);border-radius:14px;padding:14px 36px 14px 14px;box-shadow:0 12px 32px -10px rgba(0,0,0,.30);display:flex;gap:12px;align-items:flex-start;animation:drPushIn .35s var(--ease);}
@keyframes drPushIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
.dr-push .pi{width:42px;height:42px;border-radius:9px;background:linear-gradient(135deg,#f43f5e,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font:800 16px 'Geist',sans-serif;}
.dr-push .body{flex:1;min-width:0;}
.dr-push .src{font:500 10.5px 'Geist Mono',monospace;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;}
.dr-push .ttl{font:600 13px 'Geist',sans-serif;color:#0a0a0a;line-height:1.3;margin-bottom:3px;}
.dr-push .txt{font-size:11.5px;color:#52525b;line-height:1.4;}
.dr-push .x{position:absolute;top:10px;right:12px;font:600 14px 'Geist',sans-serif;color:#a1a1aa;}

/* In-page push */
.dr-ipp-page{width:100%;max-width:460px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px;position:relative;min-height:300px;overflow:hidden;box-shadow:0 12px 30px -12px rgba(0,0,0,.10);}
.dr-ipp-card{position:absolute;bottom:14px;right:14px;width:240px;background:#fff;border:1px solid var(--border-strong);border-radius:12px;padding:11px 24px 11px 11px;box-shadow:0 12px 32px -10px rgba(0,0,0,.25);display:flex;gap:9px;align-items:flex-start;animation:drFvIn .45s var(--ease);}
.dr-ipp-card .ic{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#f43f5e,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font:800 13px 'Geist',sans-serif;flex-shrink:0;}
.dr-ipp-card .body{flex:1;min-width:0;}
.dr-ipp-card .ttl{font:600 11.5px 'Geist',sans-serif;color:#0a0a0a;line-height:1.3;}
.dr-ipp-card .txt{font-size:10.5px;color:#52525b;margin-top:2px;line-height:1.4;}
.dr-ipp-card .x{position:absolute;top:5px;right:7px;font:600 11px 'Geist',sans-serif;color:#a1a1aa;}

/* Popunder */
.dr-pop{position:relative;width:100%;max-width:460px;height:300px;}
.dr-pop .w{position:absolute;background:#fff;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;box-shadow:0 12px 32px -10px rgba(0,0,0,.20);}
.dr-pop .w-front{top:0;left:0;right:60px;bottom:60px;z-index:2;}
.dr-pop .w-back{top:60px;left:60px;right:0;bottom:0;z-index:1;background:linear-gradient(135deg,#0a0a0a,#3f1d2b);color:#fff;}
.dr-pop .w-back .dr-bar{background:rgba(255,255,255,.06);border-bottom-color:rgba(255,255,255,.08);}
.dr-pop .w-back .dr-bar .url{color:#fda4af;background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.10);}
.dr-pop .w-back .b-tag{font:700 8.5px 'Geist Mono',monospace;color:#fda4af;background:rgba(244,63,94,.20);padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;display:inline-block;margin-bottom:8px;}
.dr-pop .w-back .b-ttl{font:700 18px 'Geist',sans-serif;letter-spacing:-.02em;line-height:1.1;margin-bottom:5px;}
.dr-pop .w-back .b-sub{font:500 11px 'Geist',sans-serif;color:#fda4af;}
.dr-pop .w-back .lp{padding:16px;}

/* Sticky */
.dr-sticky-page{width:100%;max-width:340px;background:#fff;border:1px solid var(--border-strong);border-radius:18px;padding:14px 12px 0;position:relative;min-height:380px;overflow:hidden;box-shadow:0 12px 32px -10px rgba(0,0,0,.25);}
.dr-sticky-bar{position:absolute;bottom:8px;left:10px;right:10px;height:50px;background:linear-gradient(135deg,#0a0a0a,#3f1d2b);border-radius:8px;display:flex;align-items:center;padding:0 12px;gap:10px;color:#fff;}
.dr-sticky-bar::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(244,63,94,.30),transparent 60%);border-radius:8px;}
.dr-sticky-bar .ic{width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;font:800 13px 'Geist',sans-serif;position:relative;}
.dr-sticky-bar .tx{position:relative;flex:1;min-width:0;}
.dr-sticky-bar .tx .t{font:600 11px 'Geist',sans-serif;line-height:1.2;}
.dr-sticky-bar .tx .s{font:500 9.5px 'Geist',sans-serif;color:#fda4af;}
.dr-sticky-bar .btn{position:relative;background:#fff;color:#0a0a0a;font:700 10px 'Geist',sans-serif;padding:5px 9px;border-radius:5px;}
.dr-sticky-bar .x{position:absolute;top:-7px;right:-3px;width:18px;height:18px;border-radius:50%;background:#fff;color:#0a0a0a;font:700 9px 'Geist',sans-serif;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);}

/* Interstitial */
.dr-int{width:100%;max-width:300px;height:480px;background:linear-gradient(170deg,#1e1b4b 0%,#831843 50%,#0a0a0a 100%);border-radius:24px;position:relative;overflow:hidden;color:#fff;box-shadow:0 24px 60px -12px rgba(0,0,0,.4);}
.dr-int::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.5),transparent 70%);}
.dr-int .skip{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.5);color:#fff;padding:6px 10px;border-radius:5px;font:600 11px 'Geist',sans-serif;display:flex;align-items:center;gap:5px;z-index:2;}
.dr-int .skip .cnt{font:700 11px 'Geist Mono',monospace;color:#f43f5e;}
.dr-int .ad-mark{position:absolute;top:14px;left:14px;font:700 9.5px 'Geist Mono',monospace;color:#fff;background:rgba(0,0,0,.5);padding:4px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;}
.dr-int .body{position:absolute;bottom:0;left:0;right:0;padding:24px 22px 26px;}
.dr-int .tag{font:700 10px 'Geist Mono',monospace;color:#fda4af;background:rgba(244,63,94,.18);padding:3px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;display:inline-block;margin-bottom:10px;}
.dr-int .ttl{font:700 24px 'Geist',sans-serif;letter-spacing:-.025em;line-height:1.05;margin-bottom:8px;}
.dr-int .sub{font:500 12.5px 'Geist',sans-serif;color:#fecdd3;line-height:1.4;margin-bottom:16px;}
.dr-int .btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:13px 16px;background:#fff;color:#0a0a0a;border-radius:9px;font:700 13px 'Geist',sans-serif;}

/* Slide-in */
.dr-si-page{width:100%;max-width:460px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px;position:relative;min-height:340px;overflow:hidden;box-shadow:0 12px 30px -12px rgba(0,0,0,.10);}
.dr-si{position:absolute;right:12px;bottom:12px;width:240px;background:#fff;border:1px solid var(--border-strong);border-radius:12px;padding:0;box-shadow:0 12px 32px -10px rgba(0,0,0,.25);overflow:hidden;animation:drSiIn .5s var(--ease);}
@keyframes drSiIn{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}
.dr-si .img{height:90px;background:linear-gradient(135deg,#f43f5e,#8b5cf6);position:relative;}
.dr-si .img::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.25),transparent 60%);}
.dr-si .body{padding:11px 13px;}
.dr-si .tag{font:700 8.5px 'Geist Mono',monospace;color:var(--accent);background:var(--accent-soft);padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;display:inline-block;margin-bottom:6px;}
.dr-si .ttl{font:600 12px 'Geist',sans-serif;color:#0a0a0a;line-height:1.3;}
.dr-si .txt{font-size:10.5px;color:#52525b;margin-top:3px;line-height:1.4;}
.dr-si .btn{display:inline-block;margin-top:8px;font:600 10.5px 'Geist',sans-serif;color:var(--accent);}
.dr-si .x{position:absolute;top:6px;right:8px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font:700 11px 'Geist',sans-serif;display:flex;align-items:center;justify-content:center;z-index:2;}


/* ===== HOW IT WORKS ===== */
.how-tabs{display:inline-flex;gap:3px;padding:3px;background:var(--bg-soft);border:1px solid var(--border);border-radius:9px;margin-bottom:32px;}
.how-tab{padding:8px 18px;font:600 13px 'Geist',sans-serif;color:var(--text-dim);background:transparent;border-radius:6px;cursor:pointer;transition:all var(--t-fast) var(--ease);}
.how-tab:hover{color:var(--text);}
.how-tab.on{background:var(--bg-paper);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06);}
.how-panel{display:none;}
.how-panel.on{display:block;animation:howFade .3s var(--ease);}
@keyframes howFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.how-step{padding:28px 26px;background:var(--bg-paper);position:relative;}
.how-step .step-n{font:700 12px 'Geist Mono',monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px;}
.how-step .step-n::before{content:'';width:24px;height:24px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font:700 12px 'Geist',sans-serif;}
.how-step.s1 .step-n::before{content:'1';}
.how-step.s2 .step-n::before{content:'2';}
.how-step.s3 .step-n::before{content:'3';}
.how-step h3{font:600 17px 'Geist',sans-serif;letter-spacing:-.015em;color:var(--text);margin-bottom:8px;}
.how-step p{font-size:13.5px;color:var(--text-dim);line-height:1.6;margin-bottom:14px;}
.how-code{background:var(--bg-soft);border:1px solid var(--border);border-radius:7px;padding:9px 11px;font:500 11.5px 'Geist Mono',monospace;color:var(--text);word-break:break-all;line-height:1.45;}
.how-code small{display:block;font:600 9.5px 'Geist',sans-serif;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;}
@media (max-width:880px){.how-steps{grid-template-columns:1fr;}}


/* ===== ANTIFRAUD ===== */
.af-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:28px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.af-tabs::-webkit-scrollbar{display:none;}
.af-tab{padding:14px 20px;font:600 13px 'Geist',sans-serif;color:var(--text-faint);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--t-fast) var(--ease);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;}
.af-tab svg{width:14px;height:14px;color:currentColor;}
.af-tab:hover{color:var(--text);}
.af-tab.on{color:var(--accent);border-bottom-color:var(--accent);}
.af-panel{display:none;}
.af-panel.on{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;animation:afFade .3s var(--ease);align-items:start;}
@keyframes afFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.af-text h3{font:600 22px 'Geist',sans-serif;letter-spacing:-.025em;color:var(--text);margin-bottom:12px;}
.af-text p{font-size:14.5px;color:var(--text-dim);line-height:1.65;margin-bottom:14px;}
.af-text ul{list-style:none;padding:0;margin:0;}
.af-text li{display:flex;gap:10px;font-size:13.5px;color:var(--text);padding:8px 0;align-items:flex-start;}
.af-text li svg{width:14px;height:14px;color:var(--emerald);flex-shrink:0;margin-top:3px;}
.af-text li code{background:var(--bg-soft);border:1px solid var(--border);padding:1px 6px;border-radius:5px;font:500 12px 'Geist Mono',monospace;}

.af-card{background:#0a0a0a;color:#fff;border-radius:14px;padding:24px;font-family:'Geist Mono',monospace;font-size:12.5px;line-height:1.65;overflow:hidden;}
.af-card-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);}
.af-card-head .pin{width:8px;height:8px;border-radius:50%;background:#10b981;}
.af-card-head .lbl{font:600 11px 'Geist',sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#a1a1aa;}
.af-card pre{margin:0;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;}
.af-card .k{color:#a78bfa;}
.af-card .s{color:#10b981;}
.af-card .n{color:#fb7185;}
.af-card .c{color:#71717a;}
@media (max-width:920px){.af-panel.on{grid-template-columns:1fr;gap:24px;}}


/* ===== AI STUDIO ===== */
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
@media (max-width:920px){.ai-grid{grid-template-columns:1fr;gap:24px;}}
.ai-input{background:var(--bg-paper);border:1px solid var(--border);border-radius:14px;padding:0;overflow:hidden;}
.ai-input-head{padding:14px 18px;background:var(--bg-soft);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;}
.ai-input-head .lbl{font:600 11px 'Geist',sans-serif;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;}
.ai-input-head .pin{width:7px;height:7px;border-radius:50%;background:var(--violet);}
.ai-input-body{padding:18px;}
.ai-brief{width:100%;border:0;background:transparent;font:500 14px 'Geist',sans-serif;color:var(--text);resize:none;outline:none;line-height:1.55;min-height:128px;}
.ai-brief::placeholder{color:var(--text-faint);}
.ai-input-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-soft);}
.ai-input-foot small{font:500 11.5px 'Geist',sans-serif;color:var(--text-faint);}
.ai-output{display:flex;flex-direction:column;gap:10px;}
.ai-variant{background:var(--bg-paper);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:all var(--t) var(--ease);}
.ai-variant:hover{border-color:var(--border-strong);}
.ai-variant-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.ai-variant-tag{display:inline-flex;align-items:center;gap:5px;font:700 10px 'Geist Mono',monospace;color:var(--violet);background:rgba(139,92,246,.08);padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.06em;}
.ai-variant-ctr{font:600 11px 'Geist Mono',monospace;color:var(--emerald);}
.ai-variant-title{font:600 14px 'Geist',sans-serif;letter-spacing:-.005em;color:var(--text);margin-bottom:4px;line-height:1.35;}
.ai-variant-body{font-size:12.5px;color:var(--text-dim);line-height:1.45;}

.ai-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;}
@media (max-width:780px){.ai-features{grid-template-columns:1fr;}}
.ai-feat{background:var(--bg-paper);border:1px solid var(--border);border-radius:10px;padding:18px;text-align:left;}
.ai-feat-icon{width:32px;height:32px;border-radius:8px;background:rgba(139,92,246,.10);color:var(--violet);display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.ai-feat-icon svg{width:16px;height:16px;}
.ai-feat h4{font:600 14px 'Geist',sans-serif;letter-spacing:-.005em;color:var(--text);margin-bottom:5px;}
.ai-feat p{font-size:12.5px;color:var(--text-dim);line-height:1.5;}


/* ===== ECONOMY ===== */
.eco{background:var(--bg-paper);border:1px solid var(--border);border-radius:14px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
@media (max-width:780px){.eco{grid-template-columns:1fr;gap:24px;padding:22px;}}
.eco-controls{display:flex;flex-direction:column;gap:22px;}
.eco-ctrl{display:flex;flex-direction:column;gap:8px;}
.eco-ctrl .head{display:flex;justify-content:space-between;align-items:baseline;}
.eco-ctrl label{font:600 13px 'Geist',sans-serif;color:var(--text);}
.eco-ctrl .val{font:600 18px 'Geist',sans-serif;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.eco-ctrl input[type=range]{width:100%;height:6px;border-radius:99px;background:var(--bg-soft);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;}
.eco-ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px rgba(225,29,72,.35);}
.eco-ctrl input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px rgba(225,29,72,.35);}
.eco-ctrl .scale{display:flex;justify-content:space-between;font:500 10.5px 'Geist Mono',monospace;color:var(--text-faint);margin-top:2px;}
.eco-results{display:flex;flex-direction:column;gap:14px;}
.eco-result{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.eco-result.primary{background:linear-gradient(135deg,rgba(225,29,72,.06),rgba(244,63,94,.04));border-color:rgba(225,29,72,.18);}
.eco-result .lbl{font:500 12.5px 'Geist',sans-serif;color:var(--text-dim);}
.eco-result .num{font:600 28px 'Geist',sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text);}
.eco-result.primary .num{color:var(--accent);}
.eco-result .num .unit{font-size:14px;color:var(--text-faint);font-weight:500;margin-left:2px;}
.eco-result .sub{font:500 11px 'Geist',sans-serif;color:var(--text-faint);margin-top:2px;}


/* ===== COMPARE ===== */
.cmp-table{width:100%;background:var(--bg-paper);border:1px solid var(--border);border-radius:14px;overflow:hidden;border-collapse:collapse;}
.cmp-table th{padding:18px 16px;text-align:left;font:600 12px 'Geist',sans-serif;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-soft);border-bottom:1px solid var(--border);}
.cmp-table th:first-child{padding-left:22px;}
.cmp-table th:last-child{padding-right:22px;}
.cmp-table th.us{color:var(--accent);background:var(--accent-soft);}
.cmp-table td{padding:14px 16px;border-bottom:1px solid var(--border);font:500 13.5px 'Geist',sans-serif;color:var(--text);vertical-align:middle;}
.cmp-table td:first-child{padding-left:22px;font-weight:600;}
.cmp-table td:last-child{padding-right:22px;}
.cmp-table td.us{background:rgba(225,29,72,.03);font-weight:600;color:var(--accent);}
.cmp-table tr:last-child td{border-bottom:none;}
.cmp-table .ok{color:#10b981;display:inline-flex;align-items:center;gap:5px;}
.cmp-table .ok svg{width:14px;height:14px;}
.cmp-table .no{color:var(--text-faint);}
.cmp-table .no svg{width:14px;height:14px;display:inline-block;vertical-align:-3px;}
@media (max-width:780px){.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}.cmp-table{min-width:680px;}}

/* ===== FAQ ===== */
.faq{max-width:780px;margin:0 auto;background:var(--bg-paper);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-item:last-child{border-bottom:none;}
.faq-q{width:100%;padding:18px 22px;background:transparent;border:0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font:600 14.5px 'Geist',sans-serif;letter-spacing:-.005em;color:var(--text);transition:background var(--t-fast) var(--ease);}
.faq-q:hover{background:var(--bg-soft);}
.faq-q svg{width:16px;height:16px;color:var(--text-faint);transition:transform var(--t) var(--ease);flex-shrink:0;}
.faq-item[data-open] .faq-q{color:var(--accent);}
.faq-item[data-open] .faq-q svg{transform:rotate(180deg);color:var(--accent);}
.faq-a{padding:0 22px 16px;font-size:13.5px;color:var(--text-dim);line-height:1.65;display:none;}
.faq-item[data-open] .faq-a{display:block;}
.faq-a a{color:var(--accent);font-weight:500;}
.faq-a code{background:var(--bg-soft);border:1px solid var(--border);padding:1px 6px;border-radius:4px;font:500 12px 'Geist Mono',monospace;}


/* ===== BIG CTA ===== */
.cta-big{background:#0a0a0a;color:#fff;border-radius:18px;padding:60px 48px;text-align:center;position:relative;overflow:hidden;margin-bottom:0;}
.cta-big::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(225,29,72,.18) 0%,transparent 60%);pointer-events:none;}
.cta-big > *{position:relative;}
.cta-big-eyebrow{display:inline-block;font:700 11px 'Geist',sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--accent-2);margin-bottom:18px;}
.cta-big h2{font:600 clamp(32px,4vw,48px)/1.1 'Geist',sans-serif;letter-spacing:-.035em;color:#fff;margin-bottom:14px;}
.cta-big p{font-size:clamp(15px,1.6vw,17px);color:rgba(255,255,255,.7);max-width:560px;margin:0 auto 32px;line-height:1.55;}
.cta-big-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.cta-big .btn-primary{background:#fff;color:#0a0a0a;border-color:#fff;}
.cta-big .btn-primary:hover{background:#e5e5e5;color:#0a0a0a;}
.cta-big .btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.25);}
.cta-big .btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff;}
@media (max-width:780px){.cta-big{padding:40px 24px;}}

/* ===== FOOTER ===== */
footer.ft{padding:48px 0 32px;border-top:1px solid var(--border);background:var(--bg-paper);}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:36px;margin-bottom:32px;}
@media (max-width:780px){.ft-grid{grid-template-columns:1fr 1fr;gap:24px;}}
.ft-brand .logo{margin-bottom:12px;}
.ft-brand p{font-size:13px;color:var(--text-dim);line-height:1.55;max-width:280px;}
.ft-col h5{font:700 11px 'Geist',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:14px;}
.ft-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;}
.ft-col a{font:500 13px 'Geist',sans-serif;color:var(--text-dim);}
.ft-col a:hover{color:var(--text);}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--border);font:500 12px 'Geist',sans-serif;color:var(--text-faint);}
.ft-pay{display:flex;gap:10px;align-items:center;}
.ft-pay span{padding:4px 9px;border:1px solid var(--border);border-radius:5px;font:700 10.5px 'Geist Mono',monospace;color:var(--text-dim);background:var(--bg-soft);}

/* ===== CASES CAROUSEL ===== */
.cases-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap;}
.cases-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--bg-soft);border:1px solid var(--border);border-radius:9px;}
.cases-tab{padding:7px 14px;font:600 12.5px 'Geist',sans-serif;color:var(--text-dim);background:transparent;border-radius:6px;cursor:pointer;transition:all var(--t-fast) var(--ease);}
.cases-tab:hover{color:var(--text);}
.cases-tab.on{background:var(--bg-paper);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06);}
.cases-tab .cnt{margin-left:5px;color:var(--text-faint);font-weight:500;}
.cases-nav{display:flex;gap:6px;}
.cases-arrow{width:36px;height:36px;border-radius:50%;background:var(--bg-paper);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-fast) var(--ease);}
.cases-arrow:hover{background:var(--bg-soft);border-color:var(--border-strong);transform:translateY(-1px);}
.cases-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none;}
.cases-arrow svg{width:16px;height:16px;}

.cases-track-wrap{position:relative;overflow:hidden;margin:0 -8px;}
.cases-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 8px 14px;scrollbar-width:none;-ms-overflow-style:none;}
.cases-track::-webkit-scrollbar{display:none;}
.case-card{flex:0 0 calc((100% - 36px) / 3);scroll-snap-align:start;background:var(--bg-paper);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:all var(--t) var(--ease);position:relative;min-width:0;}
@media (max-width:980px){.case-card{flex:0 0 calc((100% - 18px) / 2);}}
@media (max-width:680px){.case-card{flex:0 0 88%;}}
.case-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 30px -12px rgba(0,0,0,.12);}
.case-card.hidden{display:none;}
.case-role{position:absolute;top:14px;right:14px;font:700 9.5px 'Geist Mono',monospace;padding:3px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.06em;}
.case-role.pub{color:var(--accent);background:var(--accent-soft);}
.case-role.adv{color:var(--violet);background:rgba(139,92,246,.10);}
.case-head{display:flex;align-items:center;gap:12px;}
.case-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--bg-soft);}
.case-who{flex:1;min-width:0;padding-right:50px;}
.case-name{font:600 15px 'Geist',sans-serif;color:var(--text);letter-spacing:-.015em;}
.case-niche{font:500 12px 'Geist',sans-serif;color:var(--text-faint);margin-top:1px;}
.case-quote{font-size:13.5px;color:var(--text-dim);line-height:1.55;flex:1;position:relative;padding-left:14px;border-left:3px solid var(--accent-soft);}
.case-card.adv .case-quote{border-left-color:rgba(139,92,246,.20);}
.case-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--border);padding-top:14px;margin-top:auto;}
.case-stats>div{text-align:center;padding:0 4px;border-right:1px solid var(--border);}
.case-stats>div:last-child{border-right:none;}
.case-stats .v{font:700 17px 'Geist',sans-serif;letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1;}
.case-stats .v.emerald{color:var(--emerald);}
.case-stats .v.violet{color:var(--violet);}
.case-stats .l{font:600 9.5px 'Geist',sans-serif;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-top:4px;}
.cases-disclaimer{text-align:center;margin-top:22px;font-size:11.5px;color:var(--text-faint);font-style:italic;}

/* ===== TG FLOATING BUTTON ===== */
.tg-fab{position:fixed;left:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:0;background:#229ED9;color:#fff;border-radius:99px;padding:14px;box-shadow:0 6px 20px -4px rgba(34,158,217,.55),0 2px 6px rgba(0,0,0,.1);transition:all var(--t) var(--ease);text-decoration:none;font:600 13px 'Geist',sans-serif;overflow:hidden;max-width:52px;}
.tg-fab svg{width:24px;height:24px;flex-shrink:0;}
.tg-fab .tg-label{opacity:0;max-width:0;white-space:nowrap;transition:all var(--t) var(--ease);padding-left:0;}
.tg-fab:hover{max-width:260px;background:#1c8bc1;color:#fff;box-shadow:0 8px 24px -4px rgba(34,158,217,.65),0 3px 8px rgba(0,0,0,.12);transform:translateY(-1px);}
.tg-fab:hover .tg-label{opacity:1;max-width:220px;padding-left:10px;padding-right:6px;}
.tg-fab .tg-pulse{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--emerald);border:2px solid #fff;animation:dotPulse 1.8s infinite;}
@media (max-width:560px){.tg-fab{left:14px;bottom:14px;padding:12px;}.tg-fab svg{width:22px;height:22px;}}



        .lang-sw{display:inline-flex;gap:1px;padding:3px;background:var(--bg-soft,#f5f5f7);border:1px solid var(--border,rgba(0,0,0,.07));border-radius:7px;align-items:center;flex-wrap:wrap;max-width:100%;}
        .lang-sw a{padding:5px 8px;font:600 11px 'Geist',sans-serif;color:var(--text-dim,#52525b);border-radius:5px;line-height:1.15;letter-spacing:.01em;text-decoration:none;transition:all .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;}
        .lang-sw a .flag{font-size:12px;line-height:1;text-transform:none;}
        .lang-sw a .flag-svg{display:block;flex-shrink:0;}
        .lang-sw a .lang-name{white-space:nowrap;}
        .lang-sw a:hover{color:var(--text,#0a0a0a);background:var(--bg-paper,#fff);}
        .lang-sw a.on{background:var(--bg-paper,#fff);color:var(--text,#0a0a0a);box-shadow:0 1px 2px rgba(0,0,0,.06);}
        @media (max-width:560px){
            .lang-sw{display:none;flex-wrap:wrap;max-width:100%;}
                    }
    