@font-face{font-family:'Red Hat Display';src:url(/fonts/red-hat-display-tr.woff2) format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken-grotesk-tr.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#F5F2EC;--ink:#111111;--ink2:#2b2b2b;--muted:#5F5A52;--line:#E2DCD1;--card:#FFFFFF;--lime:#E9FF70;--lime2:#F2FF9E;
--navy:#14213D;--dark:#0E0E0E;--soft:#ECE6DB;--ok:#1F7A3A;--err:#B3261E;
--s1:#2a78d6;--s2:#eb6834;--s3:#4a3aa7;
--display:'Red Hat Display',system-ui,sans-serif;--body:'Hanken Grotesk',system-ui,sans-serif;--r:22px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:3px}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.015em;margin:0;text-wrap:balance}
p{margin:0}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--bg);padding:10px 16px;z-index:99}
.skip:focus{left:16px;top:16px}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}
.dark :focus-visible,.navy :focus-visible,.ftr :focus-visible,.app-hdr :focus-visible,.adm-side :focus-visible,.adm-mob :focus-visible,.pitch :focus-visible{outline-color:var(--lime)}

/* Ust bant ve menu */
.hdr{position:sticky;top:0;z-index:50;background:rgba(245,242,236,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:16px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.01em;white-space:nowrap}
.brand svg{width:34px;height:34px;flex:none}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav>a,.nav summary{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}
.nav summary::-webkit-details-marker{display:none}
.nav>a:hover,.nav summary:hover,.nav>a[aria-current]{background:var(--soft)}
.nav summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:8px}
.dd{position:relative}
.nav summary.on{background:var(--soft)}
.dd-panel{position:absolute;left:0;top:calc(100% + 10px);width:330px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 60px -20px rgba(0,0,0,.25);padding:10px;display:grid;gap:2px;z-index:60}
.dd:last-child .dd-panel{left:auto;right:0}
.dd-panel.wide{width:min(760px,92vw);grid-template-columns:repeat(3,1fr);grid-auto-flow:row;left:-200px}
.dd-h{font:700 11px var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 12px 2px;grid-column:1/-1}
.mega-biz{background:var(--soft);border-radius:16px;padding:8px}
.dd-panel a{display:block;padding:10px 12px;border-radius:14px;text-decoration:none}
.dd-panel a:hover,.dd-panel a[aria-current]{background:var(--soft)}
.dd-panel b{display:block;font-family:var(--display);font-size:15px}.dd-panel span{display:block;font-size:13px;color:var(--muted);line-height:1.35}
.hdr-cta{margin-left:4px!important}
.mega-panel{position:absolute;left:-220px;z-index:60;top:calc(100% + 10px);width:min(1080px,94vw);background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 60px -20px rgba(0,0,0,.25);padding:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-height:calc(100vh - 90px);overflow:auto}
.mega-col h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--body);font-weight:700;padding:0 10px 8px}
.mega-col a{display:block;padding:10px;border-radius:14px;text-decoration:none}
.mega-col a:hover{background:var(--soft)}
.mega-col b{display:block;font-family:var(--display);font-size:16px}
.mega-col span{display:block;font-size:14px;color:var(--muted);line-height:1.4}
.hdr .btn{margin-left:8px}
.hdr-login{font-weight:700;font-size:15px;text-decoration:none;padding:0 6px;min-height:44px;display:inline-flex;align-items:center}
.hdr-login:hover{text-decoration:underline}
.mnav{display:none;margin-left:auto}
.mnav summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.mnav summary::-webkit-details-marker{display:none}
.mnav-panel{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px 24px;max-height:calc(100vh - 68px);overflow:auto}
.mnav-panel a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}
.mnav-panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--body);margin:18px 0 2px}
.mnav-panel .btn{margin-top:18px;width:100%;justify-content:center}
@media (max-width:980px){.nav,.hdr-in>.btn,.hdr-login{display:none}.mnav{display:block}}

/* Dugmeler */
.btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:#fff;font:700 15px var(--body);text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.btn-lime:hover{background:var(--lime2)}
.btn-ghost{background:transparent;color:inherit;border-color:currentColor}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Bolumler */
.sec{padding:clamp(40px,5.5vw,72px) 0}
.sec-tight{padding:clamp(24px,3.5vw,44px) 0}
/* Ayni zemindeki ardisik bolumler arasinda bosluk ikiye katlanmasin */
.sec:not(.dark):not(.navy):not(.soft)+.sec:not(.dark):not(.navy):not(.soft),.soft+.soft,.dark+.dark{padding-top:0}
.dark{background:var(--dark);color:#F5F2EC}
.dark .muted,.dark .lead,.navy .muted,.navy .lead{color:#C9C3B8}
.navy{background:var(--navy);color:#F5F2EC}
.soft{background:var(--soft)}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.dark .kicker,.navy .kicker{color:var(--lime)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border-radius:999px;padding:5px 12px;background:var(--lime);color:var(--ink)}
.pill::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--ink)}
.h1{font-size:clamp(40px,6.4vw,84px);font-weight:800}
.h2{font-size:clamp(26px,3.4vw,42px);font-weight:800;max-width:24ch}
.h3{font-size:22px;font-weight:700}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--ink2);max-width:62ch;margin-top:22px}
.muted{color:var(--muted)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.sec-head p{max-width:52ch}
.hl{background:linear-gradient(transparent 62%,var(--lime) 62%);padding:0 .08em}
.dark .hl{background:none;color:var(--lime);padding:0}

/* Hero */
.hero{padding:clamp(40px,6vw,88px) 0 clamp(44px,6vw,80px);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-orb{position:absolute;right:-180px;top:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(233,255,112,.55),rgba(233,255,112,0) 62%);pointer-events:none}
.hero-card{background:#171717;border:1px solid #2a2a2a;border-radius:var(--r);padding:24px}
.hero-card li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #2a2a2a;font-size:15px}
.hero-card li:last-child{border:0}
.hero-card b{color:var(--lime);font-family:var(--display);min-width:24px}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:28px}
.dark .crumbs{color:#A9A398}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}

/* Kartlar ve izgaralar */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
ul.grid,ul.clean,ol.clean{list-style:none;margin:0;padding:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.card h3{font-size:20px;margin-bottom:8px}
.card p{color:var(--muted);font-size:16px}
.dark .card{background:#171717;border-color:#2a2a2a}.dark .card p{color:#BDB7AC}
a.card{text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,transform .15s ease}
a.card:hover{border-color:var(--ink);transform:translateY(-2px)}
.card .go{margin-top:auto;padding-top:14px;font-weight:700;font-size:15px}
.card .tag{align-self:flex-start;font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted);margin-bottom:8px}
.promise{border-top:4px solid var(--ink);padding-top:22px}
.promise .num{font-family:var(--display);font-weight:800;font-size:15px;color:var(--muted)}
.promise h3{font-size:28px;margin:6px 0 10px}
.promise ul{margin:16px 0 0;padding:0;list-style:none}
.promise li a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:600}
.promise li a:hover{color:#000;text-decoration:underline}

/* Dongu */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:f}
.flow li{position:relative;padding:22px 20px 22px 0;border-top:2px solid #333}
.flow li::before{counter-increment:f;content:counter(f,decimal-leading-zero);display:block;font-family:var(--display);font-weight:800;color:var(--lime);font-size:14px;margin-bottom:10px}
.flow h3{font-size:20px;margin-bottom:8px}
.flow p{font-size:15px;color:#BDB7AC}

/* Tablo */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:16px;min-width:620px}
th,td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--soft)}
tr:last-child td{border-bottom:0}
td:first-child{font-weight:700;font-family:var(--display)}

/* Adimlar */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--lime);font:800 15px var(--display);margin-bottom:16px}
.steps h3{font-size:19px;margin-bottom:6px}.steps p{color:var(--muted);font-size:15px}

/* Kurallar */
.rules li{display:flex;gap:14px;padding:18px 0;border-top:1px solid rgba(245,242,236,.15)}
.rules li::before{content:'';flex:none;width:22px;height:22px;margin-top:3px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center/14px no-repeat}
.quotes li{font-family:var(--display);font-size:clamp(20px,2.2vw,26px);font-weight:700;padding:18px 0;border-top:1px solid var(--line)}

/* Fiyat katmanlari */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.tier{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.tier.featured{background:var(--ink);color:#F5F2EC;border-color:var(--ink);position:relative}
.tier.featured .muted{color:#BDB7AC}
.tier .badge{position:absolute;top:-12px;left:24px}
.tier h3{font-size:22px}
.tier .price{font-family:var(--display);font-weight:800;font-size:38px;margin-top:14px;letter-spacing:-.02em}
.tier .price small{font-size:16px;font-weight:600}
.tier .alt{font-size:14px}
.tier .for{font-size:15px;margin:12px 0 18px;min-height:3em}
.tier ul{list-style:none;margin:0 0 24px;padding:0;font-size:15px}
.tier li{padding:8px 0 8px 26px;border-top:1px solid var(--line);position:relative}
.tier.featured li{border-color:#2d2d2d}
.tier li::before{content:'';position:absolute;left:2px;top:15px;width:12px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.tier .btn{margin-top:auto;justify-content:center}
.note{font-size:14px;color:var(--muted);margin-top:18px}

/* SSS */
.faq details{border-top:1px solid var(--line);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-weight:700;font-size:20px;padding:18px 40px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:12px;font-size:28px;font-weight:400}
.faq details[open] summary::after{content:'−'}
.faq p{padding:0 0 20px;color:var(--muted);max-width:70ch}

/* Form */
.form-box{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,44px);display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-weight:700;font-size:14px}
.field label .req{color:var(--err)}
.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid #8E887D;border-radius:14px;padding:12px 14px;min-height:48px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:1px;background:#fff}
.check{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}
.check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--ink)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .btn{grid-column:1/-1;justify-self:start}

/* Medya */
.media{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.media figure{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid #2a2a2a}
.media figcaption{font-size:14px;color:#A9A398;padding:12px 16px;background:#171717}
.chan{list-style:none;margin:28px 0 0;padding:0}
.chan li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #2a2a2a}
.chan b{display:block;font-family:var(--display);font-size:18px}
.chan span{font-size:15px;color:#BDB7AC}

/* Alt bilgi */
.ftr{background:var(--dark);color:#CFC9BE;padding:48px 0 28px;font-size:15px}
.ftr-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.ftr h3{font-family:var(--body);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#8E887D;margin-bottom:12px}
.ftr ul{list-style:none;margin:0;padding:0}.ftr li{padding:5px 0}
.ftr a{text-decoration:none}.ftr a:hover{color:#fff;text-decoration:underline}
.ftr .brand{color:#fff}
.ftr-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #262626;margin-top:48px;padding-top:24px;font-size:14px;color:#8E887D}

/* Metin sayfalari */
.prose{max-width:72ch}
.prose h2{font-size:28px;margin:40px 0 12px}
.prose p,.prose li{color:var(--ink2)}
.prose p+p{margin-top:14px}

@media (max-width:1020px){
.hero-grid,.media,.form-box,.gp{grid-template-columns:1fr}
.tiers{grid-template-columns:repeat(2,1fr)}
.g4,.steps{grid-template-columns:repeat(2,1fr)}
.flow{grid-template-columns:1fr 1fr}
.ftr-grid{grid-template-columns:1fr 1fr}
.gp-in{position:static}
}
@media (max-width:680px){
body{font-size:16px}
.g2,.g3,.g4,.steps,.tiers,.flow,.form,.ftr-grid{grid-template-columns:1fr}
.hero-orb{width:360px;height:360px;right:-160px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* ===== Gorsellestirmeler ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* Topluluk haritasi (hero) */
.cm{margin:0}
.cm svg{width:100%;height:auto;display:block;overflow:visible}
.cm figcaption{font-size:14px;color:#A9A398;margin-top:6px;text-align:center}
.cm-spoke{stroke:#2e2e2e;stroke-width:1.5;fill:none}
.cm-edge{stroke:#4a4a3a;stroke-width:2;fill:none}
.cm-dot{fill:var(--lime);offset-rotate:0deg;animation:cm-move 3.9s linear infinite}
@keyframes cm-move{from{offset-distance:0%}to{offset-distance:100%}}
.cm-edge-t{fill:var(--lime);font:700 15px var(--body);letter-spacing:.04em}
.cm-node circle{fill:#1a1a1a;stroke:#3a3a3a;stroke-width:1.5}
.cm-ico{fill:none;stroke:#F5F2EC;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cm-t{fill:#F5F2EC;font:800 19px var(--display)}
.cm-s{fill:#A9A398;font:500 14px var(--body)}
.cm-center circle{fill:var(--lime)}
.cm-center text{fill:#111;font:800 26px var(--display)}
.cm-center .cm-c2{font:700 15px var(--body)}

/* Buyume dongusu */
.fw-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.fw{width:100%;height:auto;color:var(--lime);overflow:visible}
.fw-arc{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:0}
.rv .fw-arc{stroke-dashoffset:420}
.fw-node circle{fill:#1a1a1a;stroke:var(--lime);stroke-width:2}
.fw-n{fill:var(--lime);font:800 18px var(--display)}
.fw-t{fill:#F5F2EC;font:700 19px var(--display)}
.fw-c{fill:#C9C3B8;font:600 19px var(--body)}
.rv.in .fw-arc{animation:fw-draw .7s ease-out forwards;animation-delay:calc(var(--i) * .25s)}
@keyframes fw-draw{to{stroke-dashoffset:0}}
.fw-list li{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:16px 0;border-top:1px solid #2a2a2a}
.fw-list b{grid-row:span 2;font:800 15px var(--display);color:var(--lime)}
.fw-list h3{font-size:19px}.fw-list p{font-size:15px;color:#BDB7AC}

/* Kim oder diyagrami */
.vf-svg{width:100%;height:auto;display:block}
.vf-link{fill:none;stroke:#C9C1B3;stroke-width:1.6;transition:opacity .2s,stroke .2s,stroke-width .2s}
.vf-node{cursor:pointer;outline:none}
.vf-node rect{fill:var(--card);stroke:var(--line);stroke-width:1.5;transition:fill .2s,stroke .2s}
.vf-node circle,.vf-prog circle{fill:var(--ink)}
.vf-t{font:800 19px var(--display);fill:var(--ink)}
.vf-s{font:500 14px var(--body);fill:var(--muted)}
.vf-prog text{font:700 16px var(--body);fill:var(--ink)}
.vf-prog:hover text{text-decoration:underline}
.vf-h{font:700 12px var(--body);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}
.vf[data-on] .vf-link{opacity:.12}
.vf[data-on] .vf-link.on{opacity:1;stroke:var(--ink);stroke-width:2.6}
.vf[data-on] .vf-node.on rect,.vf-node:focus-visible rect{fill:var(--lime);stroke:var(--ink)}
.vf[data-on] .vf-prog:not(.on) text{fill:#A9A398}
.vf-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.vf-list:focus-within{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}
.vf-list li{padding:14px 0;border-top:1px solid var(--line)}
.vf-chip{display:inline-block;margin:8px 6px 0 0;padding:5px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:600;text-decoration:none}

/* Katman matrisi */
.tm table{min-width:680px}
.tm th[scope=col]{font-size:13px;text-align:center}
.tm th[scope=col]:first-child{text-align:left}
.tm th[scope=col] span{display:block;font-family:var(--display);font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink);margin-top:2px}
.tm tbody th{font-weight:600;font-family:var(--body);font-size:15px;text-align:left;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--card)}
.tm td{text-align:center;font-family:var(--body)!important;font-weight:400!important}
.tm .tm-feat{background:#FBFFE3}
.tm thead .tm-feat{background:var(--lime)}
.tm-yes{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--lime);font-weight:800;font-size:14px}
.tm-no{color:#76716A}
.tm-sum td{vertical-align:middle}
.tm-bar{display:block;height:8px;border-radius:4px;background:var(--soft);margin:0 auto 6px;max-width:110px;overflow:hidden}
.tm-bar i{display:block;height:100%;background:var(--ink);border-radius:0 4px 4px 0}

/* Denge cubugu */
.bb{margin:0}
.bb figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.bb figcaption span{font-size:14px;color:#C9C3B8}
.bb-bar{display:flex;gap:2px;height:44px;border-radius:8px;overflow:hidden;background:var(--navy)}
.bb-seg{display:flex;align-items:center;justify-content:center;color:#fff;font:800 15px var(--display);transform-origin:left;transition:transform .8s ease}
.s1{background:var(--s1)}.s2{background:var(--s2)}.s3{background:var(--s3)}
.bb-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:15px}
.bb-legend li{display:flex;align-items:center;gap:8px}
.bb-legend span{color:#C9C3B8}
.sw{display:inline-block;width:12px;height:12px;border-radius:3px}

/* Program akisi */
.pf{display:grid;grid-template-columns:1fr 48px .8fr 48px 1fr;align-items:center;gap:0}
.pf-col{display:grid;gap:10px}
.pf-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pf-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-weight:700;font-size:15px}
.pf-out{border-left:4px solid var(--ink)}
.pf-core{background:var(--ink);color:#F5F2EC;border-radius:24px;padding:28px 22px;display:grid;gap:8px;text-align:center;box-shadow:0 0 0 8px var(--lime)}
.pf-core .pf-h{color:#A9A398}
.pf-core b{font:800 26px/1.1 var(--display)}
.pf-core>span:last-child{font-size:13px;font-weight:700;color:var(--lime)}
.pf-arrow{height:2px;background:var(--ink);position:relative;margin:0 6px}
.pf-arrow::after{content:'';position:absolute;right:-1px;top:-5px;width:10px;height:10px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg)}

/* Girdi -> cikti */
.io li{display:grid;grid-template-columns:200px 1fr 56px 1fr;align-items:stretch;gap:0;padding:10px 0;border-top:1px solid var(--line)}
.io-name{font:800 18px var(--display);align-self:center}
.io-in,.io-out{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:15px}
.io-out{background:var(--ink);color:#F5F2EC;border-color:var(--ink)}
.io small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.io-out small{color:var(--lime)}
.io-arrow{position:relative;align-self:center;height:2px;background:var(--ink);margin:0 10px}
.io-arrow::after{content:'';position:absolute;right:-1px;top:-5px;width:10px;height:10px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg)}

/* Adimlar: zaman cizelgesi */
.steps{position:relative}
.steps::before{content:'';position:absolute;left:17px;right:17px;top:17px;height:2px;background:var(--line)}
.steps li{background:transparent;border:0;padding:0 8px 0 0;position:relative}
.steps li::before{position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}
.soft .steps li::before{box-shadow:0 0 0 6px var(--soft)}

.hc-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--ink2)}
.hc-legend li{display:flex;align-items:center;gap:6px}

/* SI Gelir Plani */
.gp-eq{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;font:800 clamp(18px,2.2vw,26px) var(--display)}
.gp-eq span{border:2px solid #3a3a3a;border-radius:999px;padding:10px 20px}
.gp-eq span.on{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.gp-eq b{color:var(--lime)}
.gp{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}
.gp-in{position:sticky;top:90px;display:grid;gap:18px}
.gp-in .chips{margin:0}

.gp-row{display:grid;gap:8px}
.gp-row input[type=number]{font:inherit;font-size:18px;font-weight:700;border:1px solid #8E887D;border-radius:12px;padding:10px 12px;background:var(--bg)}
.gp-row input[type=range]{width:100%;accent-color:var(--ink)}
.gp-row output{font:800 22px var(--display)}
.gp-pref{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.gp-pref small{font-size:12px;color:var(--muted)}
.gp-list{display:grid;gap:14px}
.gp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.gp-card.gp-top{border:2px solid var(--ink);box-shadow:0 0 0 6px var(--lime)}
.gp-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}
.gp-rank{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--lime);font:800 16px var(--display)}
.gp-head h3{font-size:21px}.gp-head p{color:var(--muted);font-size:15px}
.gp-score{font:800 26px var(--display);text-align:right;line-height:1}.gp-score small{display:block;font:600 12px var(--body);color:var(--muted)}
.gp-goal{margin:18px 0 10px;font-size:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gp-goal>b{font:800 32px var(--display)}
.gp-dots{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%}.gp-dots i{width:14px;height:14px;border-radius:50%;background:var(--s1)}.gp-dots b{font-size:13px;margin-left:4px}
.gp-cap{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;font-size:14px;font-weight:700}
.gp-bar{height:10px;border-radius:5px;background:var(--soft);overflow:hidden}.gp-bar i{display:block;height:100%;background:var(--ink);border-radius:0 5px 5px 0}.gp-bar.over i{background:var(--s2)}
.gp-fit{font-size:14px;color:var(--muted);margin-top:6px}
.gp-more{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.gp-more summary,.gp-all summary{cursor:pointer;font-weight:700}
.gp-plan{margin:14px 0;padding:0;list-style:none;display:grid;gap:8px}.gp-plan li{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:15px}.gp-plan b{font-size:13px;color:var(--muted)}
.gp-assume{display:flex;gap:12px;flex-wrap:wrap}.gp-assume label{display:grid;gap:4px;font-size:13px;font-weight:700}.gp-assume input{font:inherit;width:150px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--bg)}
.gp-more .btn{margin-top:12px}.gp-all{margin-top:14px}.gp-all .gp-list{margin-top:14px}


/* Konusmaci */
.sp-photo{margin:0;position:relative;border-radius:var(--r);overflow:visible}
.sp-photo img{border-radius:var(--r);border:1px solid #2a2a2a;width:100%;height:auto}
.sp-photo figcaption{font-size:14px;color:#A9A398;margin-top:10px}
.sp-bubble{position:absolute;left:-28px;top:-26px;max-width:260px;background:var(--lime);color:var(--ink);font:800 17px/1.25 var(--display);padding:14px 18px;border-radius:22px 22px 22px 4px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
.sp-bubble::after{content:'';position:absolute;left:18px;bottom:-12px;border:12px solid transparent;border-top-color:var(--lime);border-bottom:0}
.sp-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sp-proof li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:4px}
.sp-proof b{font:800 32px/1 var(--display)}.sp-proof span{font-size:14px;color:var(--muted)}
.sp-topic{display:flex;flex-direction:column;gap:6px}.sp-topic .tag{margin-top:8px}
.sp-num{font:800 14px var(--display);color:var(--muted)}
.sp-formats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.sp-formats span{display:inline-flex;gap:8px;align-items:baseline;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:10px 16px;font-size:14px;color:var(--muted)}
.sp-formats b{color:var(--ink);font-size:15px}
.sp-sub{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--body);margin:8px 0 14px}
.sp-evs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.sp-ev{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.sp-ev img{width:100%;aspect-ratio:16/10;object-fit:cover;height:auto}
.sp-ev-body{padding:18px;display:grid;gap:6px}
.sp-ev h3{font-size:18px}.sp-ev p{font-size:15px;color:var(--ink2)}.sp-ev small{font-size:13px;color:var(--muted)}
.sp-date{font-size:13px;font-weight:700;color:var(--ink);background:var(--lime);justify-self:start;padding:3px 10px;border-radius:999px}
.sp-ev.no-img .sp-ev-body{padding-top:22px}
.sp-up .sp-ev{border:2px solid var(--ink)}
@media (max-width:1020px){.sp-evs{grid-template-columns:repeat(2,1fr)}.sp-proof{grid-template-columns:repeat(2,1fr)}.sp-bubble{left:12px;top:-20px}}
@media (max-width:680px){.sp-evs,.sp-proof{grid-template-columns:1fr}.sp-bubble{position:static;display:block;margin-top:12px;max-width:none}}


/* Program sayfasi gorselleri: maket, dusunce balonu, bugun/SZK ile */
.pg-visual{position:relative;padding-top:34px}
.mk{background:#FBFAF7;color:var(--ink);border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;font-size:14px;transform:rotate(-1deg)}
.mk-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#EFEBE3;border-bottom:1px solid var(--line)}
.mk-bar i{width:10px;height:10px;border-radius:50%;background:#D9D2C5}.mk-bar i:first-child{background:#eb6834}
.mk-bar span{font-weight:700;margin-left:8px;font-size:13px}.mk-bar em{margin-left:auto;font-style:normal;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.mk-body{padding:16px;display:grid;gap:12px}
.mk-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:6px;align-content:start}
.mk-card small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.mk-card ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.mk-card li{display:flex;align-items:center;gap:8px}
.mk-out{border:2px solid var(--ink)}
.mk-split{display:grid;grid-template-columns:1fr 28px 1.2fr;gap:8px;align-items:center}
.mk-arrow{height:2px;background:var(--ink);position:relative}.mk-arrow::after{content:'';position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg)}
.mk-lines{display:grid;gap:5px;margin:2px 0}.mk-lines i{display:block;height:6px;border-radius:3px;background:#E7E2D8}.mk-lines i.s{width:60%}
.mk-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#1F9D55}.mk-dot.warn{background:#E0A100}.mk-dot.fix{background:var(--s1)}
.mk-pill{white-space:nowrap;display:inline-flex;align-self:start;justify-self:start;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--soft);color:var(--ink2);margin-right:4px}
.mk-pill.ok{background:#DDF3E3;color:#14532d}.mk-pill.lime{background:var(--lime);color:var(--ink)}
.mk-btn{display:inline-flex;justify-self:start;background:var(--ink);color:#fff;border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px;margin-top:4px}.mk-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.mk-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mk-kpis div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}
.mk-kpis b{display:block;font:800 20px var(--display)}.mk-kpis small{font-size:11px;color:var(--muted)}
.mk-col2{grid-template-columns:1fr}
.mk-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mk-rows li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.mk-rows li span:last-child{margin-left:auto;color:var(--muted);font-size:12px}
.mk-receipt li.del b,.mk-receipt li.del span{text-decoration:line-through;color:#A9A398}
.mk-total{display:flex;align-items:baseline;gap:10px;justify-content:flex-end;font-size:14px}.mk-total s{color:#A9A398}.mk-total b{font:800 26px var(--display)}
.mk-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mk-col{background:#F3EFE8;border-radius:12px;padding:8px;display:grid;gap:8px;align-content:start}.mk-col>small{font-size:11px;font-weight:700;color:var(--muted)}
.mk-mini b{font-size:13px}.mk-mini.on{border:2px solid var(--ink)}.mk-note{font-size:11px;color:var(--muted)}
.mk-studio{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;align-items:end}
.mk-site{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mk-site-hero{background:var(--navy);color:#fff;padding:16px;display:grid;gap:4px}.mk-site-hero b{font:800 18px var(--display)}.mk-site-hero span{font-size:12px;color:#C9C3B8}.mk-site-hero .mk-btn{background:var(--lime);color:var(--ink)}.mk-site .mk-lines{padding:10px}
.mk-phones{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mk-phone{aspect-ratio:9/16;border-radius:12px;background:linear-gradient(160deg,#2a78d6,#4a3aa7);position:relative;display:flex;align-items:flex-end;padding:6px}.mk-phone:nth-child(2){background:linear-gradient(160deg,#eb6834,#c0392b)}.mk-phone:nth-child(3){background:linear-gradient(160deg,#1baf7a,#14213D)}
.mk-phone small{color:#fff;font-size:10px;font-weight:700;line-height:1.1}
.mk-play{position:absolute;left:50%;top:42%;width:26px;height:26px;margin:-13px;border-radius:50%;background:rgba(255,255,255,.9)}.mk-play::after{content:'';position:absolute;left:10px;top:7px;border-left:9px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent}
.mk-listing{display:grid;grid-template-columns:96px 1fr;gap:12px}.mk-thumb{aspect-ratio:1;border-radius:12px;background:linear-gradient(135deg,var(--lime),#c8e04a);display:flex;align-items:flex-end;padding:8px}.mk-thumb span{font:800 13px var(--display)}
.mk-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.mk-actions{display:flex;gap:6px;flex-wrap:wrap}
.mk-radar{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.mk-radar svg{width:120px;height:120px}
.mk-radar circle{fill:none;stroke:#D9D2C5}.mk-radar .sweep{fill:rgba(42,120,214,.18);transform-origin:60px 60px;animation:sweep 4s linear infinite}
.mk-radar .blip{fill:var(--s2);stroke:none}.mk-radar .b2{fill:var(--s1)}.mk-radar .b3{fill:var(--s3)}
@keyframes sweep{to{transform:rotate(360deg)}}
.mk-feed{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mk-feed li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:2px}.mk-feed b{font-size:13px}.mk-feed span{font-size:11px;color:var(--muted)}
.mk-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mk-bars li{display:grid;grid-template-columns:110px 1fr 40px;gap:8px;align-items:center;font-size:12px}
.mk-track{height:10px;border-radius:5px;background:#E7E2D8;overflow:hidden}.mk-track i{display:block;height:100%;background:var(--s1);border-radius:0 5px 5px 0}.mk-bars li:last-child .mk-track i{background:var(--s2)}
.mk-quote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--s2);border-radius:10px;padding:10px 12px;font-weight:600}.mk-quote small{display:block;color:var(--muted);font-weight:400;font-size:11px}
.mk-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mk-tile{aspect-ratio:4/3;border-radius:10px;position:relative;padding:6px}.mk-tile small{color:#fff;font-weight:700;font-size:11px;mix-blend-mode:difference}
.mk-pick{position:absolute;right:6px;bottom:6px;background:var(--ink);color:var(--lime);font-size:10px;font-weight:800;border-radius:999px;padding:2px 8px}
.mk-post{gap:8px}.mk-avatar{width:28px;height:28px;border-radius:50%;background:var(--ink)}.mk-media{aspect-ratio:16/9;border-radius:10px;background:linear-gradient(135deg,#14213D,#2a78d6);position:relative}
/* Ek maketler */
.mk-chat{display:grid;gap:8px;background:#ECE5DD;border-radius:12px;padding:12px}
.mk-msg{max-width:82%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.35}
.mk-msg.in{background:#fff;justify-self:start;border-top-left-radius:4px}.mk-msg.out{background:#DCF8C6;justify-self:end;border-top-right-radius:4px}
.mk-handover{display:flex;flex-wrap:wrap;gap:4px}
.mk-agenda li{gap:12px}.mk-agenda b{font:800 13px var(--display);min-width:44px}.mk-ag{color:var(--ink)!important;font-size:13px!important;margin:0!important}
/* Dusunce balonu */
.mk-bubble{position:absolute;z-index:3;left:-18px;top:0;max-width:300px;background:var(--lime);color:var(--ink);font:800 17px/1.25 var(--display);padding:14px 18px;border-radius:22px 22px 22px 4px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
.mk-bubble::before,.mk-bubble::after{content:'';position:absolute;border-radius:50%;background:var(--lime)}
.mk-bubble::before{width:14px;height:14px;left:18px;bottom:-16px}.mk-bubble::after{width:8px;height:8px;left:10px;bottom:-28px}
.mk-bubble.static{position:relative;left:auto;top:auto;display:inline-block;max-width:none;margin:0 0 28px}
.bubbles{display:flex;flex-wrap:wrap;gap:18px 22px}
/* Bugun / SZK ile */
.ba{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch}
.ba-col{border-radius:var(--r);padding:24px}.ba-col ul{display:grid;gap:12px;margin-top:12px}
.ba-col li{display:flex;gap:12px;align-items:center;font:700 clamp(17px,1.6vw,20px)/1.3 var(--display)}
.ba-before{background:var(--soft);color:var(--muted)}.ba-before li::before{content:'×';display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#E2DCD1;color:#7f1d1d;font:800 16px var(--body)}
.ba-after{background:var(--ink);color:#F5F2EC}.ba-after li::before{content:'✓';display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--lime);color:var(--ink);font:800 14px var(--body)}
.ba-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ba-after .ba-h{color:var(--lime)}
.ba-arrow{position:relative;align-self:center;height:2px;background:var(--ink);margin:0 10px}.ba-arrow::after{content:'';position:absolute;right:-1px;top:-6px;width:12px;height:12px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg)}
.pg-lead{max-width:72ch;margin-top:22px}
.pay{display:grid;gap:10px;margin-top:22px}.pay li{display:grid;gap:2px;background:#171717;border:1px solid #2a2a2a;border-radius:14px;padding:14px 16px}.pay b{color:var(--lime);font:800 17px var(--display)}.pay span{color:#BDB7AC;font-size:15px}
@media (max-width:1020px){.pg-visual{max-width:560px}.ba{grid-template-columns:1fr}.ba-arrow{width:2px;height:32px;margin:8px auto}.ba-arrow::after{right:-6px;top:auto;bottom:0;transform:rotate(135deg)}}
@media (max-width:680px){.mk{transform:none;font-size:13px}.mk-split{grid-template-columns:1fr}.mk-arrow{display:none}.mk-board,.mk-studio,.mk-radar{grid-template-columns:1fr}.mk-radar svg{margin:auto}.mk-bubble{left:8px;font-size:15px;max-width:240px}.mk-kpis{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.mk-radar .sweep{animation:none}}


/* SEO rehber sayfalari */
.seo-h1{font-size:clamp(34px,5vw,64px);max-width:18ch}
.seo-promise{font:700 clamp(20px,2vw,26px)/1.3 var(--display);color:var(--lime)!important}
.seo-bridge{font-size:clamp(18px,1.6vw,21px);max-width:70ch;color:var(--ink2)}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.toc a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}
.toc a:hover{border-color:var(--ink)}
.seo-method{display:flex;flex-direction:column;gap:6px}
.seo-m-math{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;align-items:center;margin:12px 0 4px;padding:12px;background:var(--soft);border-radius:14px}
.seo-m-math b{font:800 28px/1 var(--display)}.seo-m-math span{font-size:13px;line-height:1.25;color:var(--ink2)}.seo-m-math small{color:var(--muted)}
.ideas{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ideas li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:4px}
.ideas span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ideas b{font:700 16px/1.3 var(--display)}
.q{margin:0}.q svg{width:100%;height:auto;display:block}
.q-axis{stroke:var(--line);stroke-width:1.5}.q-lab{font:600 13px var(--body);fill:var(--muted)}
.q-pt circle{stroke:#fff;stroke-width:2}.q-pt circle.hizmet{fill:var(--s1)}.q-pt circle.urun{fill:var(--s2)}
.q-pt text{font:700 14px var(--body);fill:var(--ink)}
.q figcaption{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
@media (max-width:1020px){.ideas{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.ideas{grid-template-columns:1fr}.q-pt text{font-size:16px}}

/* Kayit sayfasi: pazarlama paneli */
.auth-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start;max-width:1160px;margin:0 auto}
.auth-split .auth-card{margin:0;max-width:none}
@media (min-width:901px){.auth-split .pitch{order:-1}}
.pitch{background:var(--dark);color:#F5F2EC;border-radius:24px;padding:clamp(22px,3vw,34px);position:sticky;top:120px;display:grid;gap:16px;overflow:hidden}
.pitch .kicker{color:var(--lime);margin:0}
.pitch h2{font-size:clamp(24px,2.4vw,32px)}
.pitch-tabs{display:flex;flex-wrap:wrap;gap:6px}
.pitch-tabs a{border:1px solid #3a3a3a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:#CFC9BE;text-decoration:none}
.pitch-tabs a[aria-current]{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.pitch-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pitch-price b{font:800 44px/1 var(--display);color:var(--lime)}.pitch-price span{font-weight:700}.pitch-price small{width:100%;color:#A9A398}
.pitch-for{color:#C9C3B8}
.pitch-list{display:grid;gap:10px}.pitch-list li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.pitch-list li::before{content:'✓';flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:13px;font-weight:800}
.pitch-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pitch-promises div{background:#171717;border:1px solid #2a2a2a;border-radius:14px;padding:12px;display:grid;gap:2px}
.pitch-promises span{font:800 12px var(--display);color:var(--lime)}.pitch-promises b{font:800 15px var(--display)}
.pitch-flow{display:flex;flex-wrap:wrap;gap:6px;counter-reset:pf}.pitch-flow li{counter-increment:pf;font-size:13px;font-weight:700;background:#171717;border:1px solid #2a2a2a;border-radius:999px;padding:6px 12px}
.pitch-flow li::before{content:counter(pf) '. ';color:var(--lime)}
.pitch-note{font-size:13px;color:#8E887D}
@media (max-width:900px){.auth-split{grid-template-columns:1fr}.pitch{position:static}}


/* Yonetim paneli (sol menu) */
.adm{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.adm-side{position:sticky;top:0;height:100vh;overflow:auto;background:var(--dark);color:#CFC9BE;padding:18px 12px;display:flex;flex-direction:column;gap:14px}
.adm-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;padding:4px 8px}
.adm-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--lime);color:var(--ink);font:800 13px var(--display)}
.adm-brand b{display:block;font-family:var(--display)}.adm-brand small{display:block;font-size:12px;color:#8E887D}
.adm-menu{display:grid;gap:2px}
.adm-grp{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8E887D;padding:14px 10px 4px}
.adm-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;color:#CFC9BE;text-decoration:none;font-weight:600;font-size:14px}
.adm-menu a svg{width:18px;height:18px;flex:none}
.adm-menu a:hover{background:#1c1c1c;color:#fff}.adm-menu a[aria-current]{background:var(--lime);color:var(--ink)}
.adm-foot{margin-top:auto;display:grid;gap:6px;padding:8px 10px;font-size:13px}.adm-foot a{color:#8E887D;text-decoration:none}.adm-foot a:hover{color:#fff}
.adm-mob{display:none}
.adm-main{padding:28px clamp(16px,3vw,36px) 64px;min-width:0}
.adm-main h1{font-size:clamp(26px,3vw,36px);margin-bottom:18px}
.adm-main h2{font-size:20px;margin-bottom:10px}.adm-main h3{font-size:16px;margin-bottom:10px}
.adm-main .card{margin-bottom:14px}.adm-main .mt{margin-top:28px}
.adm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.adm-head h1{margin:0}
.adm-main .crumbs{margin-bottom:8px;font-size:14px;color:var(--muted)}.adm-main .crumbs a{color:inherit}
.stat-grid-4{grid-template-columns:repeat(4,1fr)}
.stat-link{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}
.stat:has(.stat-link):hover{border-color:var(--ink)}
.stat b em{font-style:normal;font-size:14px;color:var(--err)}
.tl{display:grid;gap:8px}.tl li{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr auto;gap:10px;align-items:center;font-size:14px}
.tl-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-b{height:8px;border-radius:4px;background:var(--soft);overflow:hidden}.tl-b i{display:block;height:100%;background:var(--s1);border-radius:0 4px 4px 0}
.tl b{font-variant-numeric:tabular-nums}
.fn{display:grid;gap:10px}.fn li{display:grid;grid-template-columns:170px 1fr 70px;gap:4px 10px;align-items:center;font-size:14px}
.fn-b{height:14px;border-radius:7px;background:var(--soft);overflow:hidden}.fn-b i{display:block;height:100%;background:var(--ink);border-radius:0 7px 7px 0}
.fn li:nth-child(2) .fn-b i{background:var(--s1)}.fn li:nth-child(3) .fn-b i{background:var(--s3)}.fn li:nth-child(4) .fn-b i{background:var(--s2)}
.fn b{text-align:right;font-variant-numeric:tabular-nums}.fn small{grid-column:2/-1;color:var(--muted);font-size:12px}
.act{display:grid;gap:8px}.act li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:14px}.act a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act small{color:var(--muted)}
.sys{display:grid;gap:8px;font-size:14px}
@media (max-width:1100px){.stat-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.adm{display:block}.adm-side{display:none}
.adm-mob{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--dark);padding:10px 16px;position:sticky;top:0;z-index:20}
.adm-mob details{position:static}.adm-mob summary{list-style:none;cursor:pointer;color:#fff;border:1px solid #3a3a3a;border-radius:999px;padding:6px 14px;font-weight:700}
.adm-mob summary::-webkit-details-marker{display:none}
.adm-mob details[open] .adm-menu{position:absolute;left:0;right:0;top:100%;background:var(--dark);padding:8px 12px 16px;max-height:80vh;overflow:auto}
.fn li{grid-template-columns:110px 1fr 56px}}
@media (max-width:560px){.stat-grid-4{grid-template-columns:1fr}}


/* Araclar, garanti, akis, gundem */
.result{position:sticky;top:90px;background:var(--ink);color:#F5F2EC;border-radius:var(--r);padding:26px;align-self:start}
.result .big{font-family:var(--display);font-weight:800;font-size:44px;line-height:1;margin:6px 0 4px;color:var(--lime)}
.result .finds{margin:20px 0 0;padding:0;list-style:none;font-size:15px}.result .finds li{padding:10px 0;border-top:1px solid #2d2d2d;color:#D9D4CA}.result .finds strong{color:#fff}
.meter{margin-top:14px}.meter-track{height:10px;border-radius:5px;background:#2d2d2d;overflow:hidden}.meter-fill{height:100%;background:var(--lime);border-radius:0 5px 5px 0;transition:width .3s ease}
.quiz{max-width:820px;margin:0 auto;padding:clamp(22px,4vw,40px)}
.quiz-progress{height:6px;border-radius:3px;background:var(--soft);overflow:hidden;margin-bottom:22px}.quiz-progress i{display:block;height:100%;background:var(--ink);transition:width .3s ease;width:0}
.quiz-n{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}.quiz .h3{font-size:clamp(22px,2.4vw,28px);margin-bottom:18px}
.quiz-a{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quiz-a .chip{text-align:left;padding:14px 16px;min-height:56px;font-size:15px;border-radius:16px}
.quiz-back{margin-top:16px;border:0;background:none;font:600 14px var(--body);color:var(--muted);cursor:pointer}
.kv-list{display:grid;gap:14px}.kv-g{border:0;padding:0;margin:0;display:grid;gap:8px}.kv-g legend{font:800 14px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.kv-i{font-size:15px;color:var(--ink2)!important;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.kv-i:has(input:checked){background:#EFFBD0;border-color:#cfe78a}
.kv-clause{font-size:15px;line-height:1.7;color:var(--ink2);background:var(--bg);border:1px dashed var(--line);border-radius:14px;padding:16px;margin-top:10px}
.guarantee{display:flex;gap:14px;align-items:flex-start;background:var(--lime);color:var(--ink);border-radius:18px;padding:18px 20px;margin-top:18px;font-size:16px}
.guarantee b{font:800 14px var(--display);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--lime);border-radius:999px;padding:4px 10px;flex:none}
.flow-h{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.flow-h li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:600;font-size:15px;position:relative}
.flow-h li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--lime);font:800 14px var(--display);margin-bottom:10px}
.agenda{display:grid;gap:8px;margin-top:16px}.agenda li{display:grid;grid-template-columns:64px 1fr;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:15px}.agenda b{font:800 15px var(--display)}
.sp-formats a{display:inline-flex;gap:8px;align-items:baseline;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:10px 16px;font-size:14px;text-decoration:none}.sp-formats a:hover{border-color:var(--ink)}
@media (max-width:1020px){.flow-h{grid-template-columns:1fr 1fr}.result{position:static}}
@media (max-width:680px){.quiz-a,.flow-h{grid-template-columns:1fr}}

.rituals{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rituals li{background:var(--ink);color:#F5F2EC;border-radius:var(--r);padding:22px;display:grid;gap:6px;align-content:start}
.rituals b{font:800 13px var(--display);color:var(--ink);background:var(--lime);border-radius:999px;padding:3px 10px;justify-self:start}.rituals h3{font-size:19px}.rituals p{font-size:15px;color:#C9C3B8}
@media (max-width:1020px){.rituals{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rituals{grid-template-columns:1fr}}
.onb{display:grid;gap:12px}.onb-h{display:grid;gap:4px}.onb-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.onb-list a{display:grid;gap:2px;height:100%;padding:12px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:var(--bg)}
.onb-list b{font-size:14px}.onb-list span{font-size:12px;color:var(--muted)}.onb-list li.ok a{background:#DDF3E3;border-color:#bfe5c9}.onb-list li.ok b::before{content:'✓ ';color:#14532d}
.onb form{margin:0}@media (max-width:1020px){.onb-list{grid-template-columns:1fr 1fr}}
.band{display:grid;gap:10px}.band li{display:grid;grid-template-columns:minmax(0,1.4fr) 2fr auto;gap:12px;align-items:center;font-size:14px}
.band-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-t{position:relative;height:12px;border-radius:6px;background:var(--soft)}
.band-t i{position:absolute;top:0;height:100%;border-radius:6px;background:var(--s1);min-width:8px}.band-t i.biz{background:var(--ink);box-shadow:0 0 0 2px var(--lime)}
.band b{font-variant-numeric:tabular-nums;white-space:nowrap}.biz-row td{background:#FBFFE3}
@media (max-width:680px){.band li{grid-template-columns:1fr auto}.band-t{grid-column:1/-1;order:3}}

/* Gelir Plani v2 */
.gp2{grid-template-columns:360px 1fr}
.gp-in .gp-row{display:grid;gap:8px}.gp-in .gp-row>b,.gp-in .gp-row label>b{font-size:15px}
.gp-range{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.gp-range output{font:800 20px var(--display);min-width:72px;text-align:right}
.gp-quick{margin:0}.gp-quick .chip{min-height:34px;padding:5px 12px;font-size:13px}
.seg{display:flex;flex-wrap:wrap;gap:6px}.seg .chip{min-height:36px;padding:6px 12px;font-size:13px}
.gp-actions{display:flex;gap:8px;flex-wrap:wrap}
.gp-sum{background:var(--ink);color:#F5F2EC;border-radius:var(--r);padding:clamp(20px,3vw,28px);margin-bottom:14px}
.gp-sum .kicker{color:var(--lime);margin-bottom:6px}.gp-sum h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:14px}
.gp-sum-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gp-sum-kpis div{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:14px;padding:12px;display:grid;gap:2px}
.gp-sum-kpis b{font:800 clamp(18px,2vw,24px)/1.1 var(--display);color:var(--lime)}.gp-sum-kpis span{font-size:12px;color:#BDB7AC}
.gp-sum-note{font-size:13px;color:#A9A398;margin-top:12px}
.gp-chart{margin:0 0 14px}.gp-chart figcaption{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px}.gp-chart svg{width:100%;height:auto;display:block}
.gp-target{stroke:var(--ink);stroke-width:2}.gp-target-t{font:700 12px var(--body);fill:var(--ink)}
.gp-mix{display:grid;gap:8px;margin-bottom:10px}.gp-mix-i{display:grid;grid-template-columns:auto 1fr minmax(90px,160px) auto auto;gap:10px;align-items:center;font-size:14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.gp-mix-i input{width:100%;accent-color:var(--ink)}.gp-mix-i span{font-size:12px;color:var(--muted);white-space:nowrap}
.gp-mix-i:not(:has(input)){grid-template-columns:auto 1fr auto}
.gp-x{border:0;background:none;font-size:20px;cursor:pointer;width:32px;height:32px;border-radius:50%}.gp-x:hover{background:var(--soft)}
.gp-mix-hint{font-size:13px}
.gp-sub{font-size:18px;margin:6px 0 12px}
.gp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.gp-metrics div{background:var(--bg);border-radius:12px;padding:10px;display:grid;gap:2px}
.gp-metrics b{font:800 17px var(--display)}.gp-metrics span{font-size:12px;color:var(--muted)}.gp-spark{width:100%;height:30px}
.gp-card-actions{margin-top:12px}
.gp-head .badge{margin-bottom:4px}
.gp-m-hizmet{background:#E3EEFB!important;color:#174a86!important}.gp-m-urun{background:#FDE7DD!important;color:#8a3412!important}.gp-m-medya{background:#ECE8FA!important;color:#3d2f8f!important}.gp-m-olcek{background:#DDF3E3!important;color:#14532d!important}
.gp-models{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.gp-table{font-size:14px;min-width:900px}.gp-table td:first-child{font-family:var(--body)!important}
.gp-table th button{border:0;background:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;padding:0}
.gp-table th button[aria-pressed="true"]{color:var(--ink);text-decoration:underline}.gp-table th button::after{content:' ↕';opacity:.5}
.gp-table tr.on td{background:#FBFFE3}
/* Gelir plani on cikarma: menu pill ve mini giris */
.hdr-gp{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--lime);color:var(--ink);font:700 14px var(--body);text-decoration:none;white-space:nowrap}
.hdr-gp:hover{background:var(--lime2)}
.gp-teaser{background:var(--ink);color:#F5F2EC;border-radius:28px;padding:clamp(22px,4vw,40px);display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}
.gp-teaser .kicker{color:var(--lime)}.gp-teaser h2{font-size:clamp(26px,3.2vw,40px)}.gp-teaser p{color:#C9C3B8;margin-top:10px}
.gp-teaser .chips{margin:0}.gp-teaser .chip{background:#1a1a1a;color:#F5F2EC;border-color:#333}.gp-teaser .chip:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.gp-teaser-cta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:1100px){.gp2{grid-template-columns:1fr}.gp2 .gp-in{position:static}.gp-sum-kpis{grid-template-columns:1fr 1fr}}
@media (max-width:1160px){.hdr-gp{display:none}}
@media (max-width:860px){.gp-mix-i .gp-x{grid-column:3;grid-row:1}.gp-teaser{grid-template-columns:1fr}.gp-metrics{grid-template-columns:1fr 1fr}.gp-mix-i{grid-template-columns:auto 1fr auto;}.gp-mix-i input,.gp-mix-i span{grid-column:2/-1}}

.gp-mail{width:100%}.gp-mail summary{list-style:none;cursor:pointer;display:inline-flex}.gp-mail summary::-webkit-details-marker{display:none}
.gp-mail-f{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.gp-mail-f input[type=email]{font:inherit;font-size:15px;border:1px solid #8E887D;border-radius:10px;padding:10px 12px;background:#fff}
.gp-mail-f .check{font-size:13px}.gp-mail-f .btn{justify-self:start}
.gp-saved{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.gp-member{margin:0}
/* Kompakt kartlar */
.cards-c{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.cards-c .card,.cards-1 .card{padding:16px 18px;border-radius:16px}
.cards-c .card h3,.cards-1 .card h3{font-size:16px;margin-bottom:4px;line-height:1.25}
.cards-c .card p,.cards-1 .card p{font-size:14px;line-height:1.45}
.cards-1{grid-template-columns:1fr;gap:8px}
/* Cipler (beceri, filtre, segment) */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font:600 14px var(--body);cursor:pointer;min-height:40px;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"],.chip[aria-checked="true"],.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip[aria-pressed="true"]::before,.chip[aria-checked="true"]::before{content:'✓';color:var(--lime);font-weight:800}
.chip:disabled{opacity:.45;cursor:not-allowed}
/* Ekoturk bolum arsivi */
.ep-hero{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:28px;align-items:center;margin-top:28px}
.ep-big{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#000}
.ep-big img{width:100%;height:100%;object-fit:cover;display:block}
.ep-play{position:absolute;inset:auto auto 16px 16px;width:52px;height:52px;border-radius:50%;background:var(--lime);color:#111;display:grid;place-items:center;font-size:18px}
.ep-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.ep-grid a{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;border-radius:14px}
.ep-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:var(--soft);margin-bottom:6px}
.ep-grid span{font-size:13px;color:var(--muted)}
.ep-grid a:hover b,.ep-grid a:focus-visible b{text-decoration:underline}
@media (max-width:720px){.ep-hero{grid-template-columns:1fr}}
.vaka-card{color:inherit;text-decoration:none}.vaka-olcu li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line)}
.vaka-big{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.vaka-big li{background:rgba(255,255,255,.06);border-radius:16px;padding:14px 18px;display:grid;gap:2px}.vaka-big s{opacity:.6}.vaka-big b{font-size:28px;color:var(--lime)}
/* Kaydirinca belirme */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

@media (max-width:1020px){.fw-wrap{grid-template-columns:1fr}.fw{max-width:520px;margin:auto}
.pf{grid-template-columns:1fr;gap:0}.pf-arrow{height:32px;width:2px;margin:6px auto}.pf-arrow::after{right:-5px;top:auto;bottom:0;transform:rotate(135deg)}
.io li{grid-template-columns:1fr 40px 1fr}.io-name{grid-column:1/-1;margin-bottom:6px}}
@media (max-width:760px){.vf-svg,.vf-hint{display:none}.vf-list{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}}
@media (max-width:680px){
.steps::before{left:17px;right:auto;top:17px;bottom:17px;width:2px;height:auto}
.steps li{display:grid;grid-template-columns:34px 1fr;gap:0 16px}.steps li::before{grid-row:span 2;margin:0}
.io li{grid-template-columns:1fr}.io-arrow{width:2px;height:22px;margin:6px auto}.io-arrow::after{right:-5px;top:auto;bottom:0;transform:rotate(135deg)}
}
@media (prefers-reduced-motion:reduce){.cm-dot{animation:none;display:none}.rv{opacity:1;transform:none}.fw-arc,.rv .fw-arc{stroke-dashoffset:0;animation:none!important}}
/* ===== Uye paneli ve yonetim ===== */
.app{background:var(--bg)}
.app-hdr{background:var(--dark);color:#F5F2EC;position:sticky;top:0;z-index:20}
.app-hdr-in{display:flex;align-items:center;gap:16px;min-height:60px;width:min(1240px,100% - 32px);margin:auto}
.app-hdr .brand{color:#fff;font-size:17px}.app-hdr .brand svg{width:30px;height:30px}
.app-who{margin-left:auto;font-size:14px;color:#BDB7AC}
.app-hdr form{margin:0}.app-who+form{margin-left:0}.app-hdr-in>form:only-of-type{margin-left:auto}
.app-out{background:transparent;border:1px solid #3a3a3a;color:#F5F2EC;border-radius:999px;padding:6px 14px;font:600 14px var(--body);cursor:pointer;min-height:36px}
.app-nav{display:flex;gap:4px;overflow-x:auto;width:min(1240px,100% - 32px);margin:auto;padding:0 0 10px;scrollbar-width:none}
.app-nav a{flex:none;padding:8px 14px;border-radius:999px;color:#CFC9BE;text-decoration:none;font-weight:600;font-size:14px}
.app-nav a:hover{background:#1f1f1f}.app-nav a[aria-current]{background:var(--lime);color:var(--ink)}
.app-main{width:min(1240px,100% - 32px);margin:28px auto 64px}
.app-main h1{font-size:clamp(28px,3.4vw,40px);margin-bottom:20px}
.app-main h2{font-size:21px;margin-bottom:10px}.app-main h3{font-size:18px;margin-bottom:6px}
.app-main .mt{margin-top:36px}
.app-main .card{margin-bottom:14px}.app-main .card p+p{margin-top:8px}
.card-lime{background:var(--lime)!important;border-color:var(--lime)!important}.card-lime p{color:var(--ink2)!important}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}
.stat>span{font-size:13px;font-weight:700;color:var(--muted)}
.stat b{font:800 28px/1.1 var(--display);font-variant-numeric:tabular-nums}
.stat small,.stat a{font-size:13px;color:var(--muted)}
.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--soft);color:var(--ink2);margin:2px 4px 2px 0;align-self:flex-start}
.badge-ok{background:#DDF3E3;color:#14532d}.badge-warn{background:#FCEFC7;color:#6b4a00}.badge-err{background:#FBE0DC;color:#7f1d1d}
.flash{border-radius:14px;padding:14px 16px;margin-bottom:16px;font-weight:600}
.flash ul{margin:6px 0 0;padding-left:18px;font-weight:400}
.flash-ok{background:#DDF3E3;color:#14532d}.flash-warn{background:#FCEFC7;color:#6b4a00}.flash-err{background:#FBE0DC;color:#7f1d1d}
.pbar{height:10px;border-radius:5px;background:var(--soft);overflow:hidden;margin:10px 0}
.pbar i{display:block;height:100%;background:var(--ink);border-radius:0 5px 5px 0}
.auth-card{max-width:460px;margin:24px auto;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,36px)}
.auth-card.auth-wide{max-width:720px}
.auth-card h1{font-size:30px!important}.auth-card .form{margin-top:18px}
.copy{width:100%;font:600 14px ui-monospace,monospace;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}
.opp-list,.people{display:grid;gap:12px}
.opp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px}.opp-meta small{color:var(--muted);margin-left:4px}
.opp p{color:var(--ink2)!important;margin:6px 0 12px}.opp .locked{color:var(--muted)!important;font-style:italic}
.opp-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.opp-form input{flex:1 1 220px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-height:44px;background:var(--bg)}
.person{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.person p{font-size:15px;color:var(--ink2)!important;margin-top:4px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.filters input,.filters select{font:inherit;font-size:15px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-height:44px;background:var(--card)}.filters input{flex:1 1 260px}
.intro{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.intro p{margin:6px 0;color:var(--ink2)!important}
.cikti p{margin:6px 0;color:var(--ink2)!important}.cikti-h{margin-bottom:6px}
.ritim{margin:8px 0 0;padding-left:22px}.ritim li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}.ritim li span{flex:1}
.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.row-actions select{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:var(--card)}
.btn-s{min-height:34px;padding:0 12px;font-size:13px}

table.adm{min-width:900px;font-size:14px}table.adm td:first-child{font-family:var(--body);font-weight:700}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:16px 0}.cards a{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;text-decoration:none;font-size:14px}.cards a[aria-current]{border-color:var(--ink)}.cards b{display:block;font:800 24px var(--display)}
pre{white-space:pre-wrap;margin:0;font:13px/1.4 ui-monospace,monospace;max-width:520px}
.goals li{padding:10px 0;border-top:1px solid var(--line)}.goal-h{display:flex;justify-content:space-between;gap:8px;font-size:15px}
.ch{margin:0 0 14px}.ch svg{width:100%;height:auto;display:block;margin-top:6px}.ch figcaption{margin-bottom:8px}
.ch-grid{stroke:var(--line);stroke-width:1}.ch-ax{font:12px var(--body);fill:var(--muted)}.ch-val{font:700 12px var(--body);fill:var(--ink)}
.ch details{margin-top:10px;font-size:14px}.ch summary{cursor:pointer;font-weight:600}
@media (max-width:1020px){.stat-grid{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}
@media (max-width:560px){.stat-grid{grid-template-columns:1fr}.person{grid-template-columns:1fr}.app-who{display:none}.app-hdr-in>form{margin-left:auto}}