/* SO Sahne — bileşen stilleri. Renk ve yazı tokenları SO Child temasından gelir (yedekleri burada). */
.so-scene,.so-paper,.so-end,.so-loader,.so-cursor,.so-ph,.so-steps{
  --ink:var(--so-ink,#0f1419);--ink-line:var(--so-ink-line,#28313d);--paper:var(--so-paper,#f7f7f8);--line:var(--so-line,#dbe0e6);
  --fg-dark:var(--so-fg-dark,#e5e9ee);--mute-dark:var(--so-mute-dark,#8590a0);--fg:var(--so-fg,#1a2530);--mute:var(--so-mute,#5a6573);
  --blue:var(--so-blue,#1a6289);--blue-deep:var(--so-blue-deep,#0f4866);--blue-soft:var(--so-blue-soft,#7ab0d0);
  --sans:var(--so-sans,"Geist",system-ui,sans-serif);--serif:var(--so-serif,"Instrument Serif",Georgia,serif);--mono:var(--so-mono,"JetBrains Mono",monospace);
  --gut:var(--so-gut,clamp(18px,3.4vw,56px));--ease:cubic-bezier(.16,1,.3,1);--ease2:cubic-bezier(.77,0,.18,1);
}
.so-scene *,.so-paper *,.so-end *,.so-ph *,.so-steps *{box-sizing:border-box}
.so-ph p,.so-ph h1,.so-ph dl,.so-ph dd,.so-steps h2,.so-steps h3,.so-steps p,.so-steps ol,.so-paper ol,.so-paper h1,.so-paper fieldset{margin:0}
.so-steps ol,.so-paper ol{padding:0;list-style:none}
.so-scene p,.so-scene h1,.so-scene h2,.so-scene ul,.so-paper p,.so-paper h2,.so-paper h3,.so-paper dl,.so-paper dd,.so-end h2,.so-end p{margin:0}
.so-scene ul,.so-paper ul{padding:0;list-style:none}
.so-mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}
.so-sq{display:inline-block;width:.18em;height:.18em;background:var(--blue);margin-left:.05em;vertical-align:baseline}
.so-blue{color:var(--blue)}

/* Elementor kapsayıcısı */
.e-con.so-flow{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--container-max-width:100%;--width:100%}
.e-con.so-flow>.e-con-inner{max-width:100%;padding:0;gap:0}

/* imleç, tanecik, açılış */
.so-cursor{position:fixed;left:0;top:0;width:10px;height:10px;background:var(--cur,#7ab0d0);pointer-events:none;z-index:1000;transition:background-color .2s,opacity .3s;will-change:transform}
.so-cursor i{position:absolute;width:9px;height:9px;border:0 solid var(--cur,#7ab0d0);opacity:0;transition:opacity .2s}
.so-cursor i:nth-child(1){left:0;top:0;border-width:1.5px 0 0 1.5px}.so-cursor i:nth-child(2){right:0;top:0;border-width:1.5px 1.5px 0 0}.so-cursor i:nth-child(3){left:0;bottom:0;border-width:0 0 1.5px 1.5px}.so-cursor i:nth-child(4){right:0;bottom:0;border-width:0 1.5px 1.5px 0}
.so-cursor.is-lock{background-color:transparent}.so-cursor.is-lock i{opacity:1}
.so-cursor.is-hidden{opacity:0}
.so-clabel{position:fixed;left:0;top:0;z-index:1001;pointer-events:none;font-family:var(--so-mono,monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cur,#7ab0d0);opacity:0;transition:opacity .2s;white-space:nowrap}
@media (hover:none),(pointer:coarse){.so-cursor,.so-clabel{display:none}}
html.so-has-cursor,html.so-has-cursor a,html.so-has-cursor button,html.so-has-cursor input,html.so-has-cursor label{cursor:none}
.so-grain{position:fixed;inset:-50%;z-index:900;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:so-grain 1.4s steps(7) infinite}
@keyframes so-grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,-2%)}100%{transform:translate(0,0)}}
.so-loader{position:fixed;inset:0;z-index:2000;background:var(--ink);transition:clip-path 1.1s var(--ease2);animation:so-loader-safety 0s 5s forwards}
.so-loader.is-done{clip-path:inset(0 0 100% 0)}
@keyframes so-loader-safety{to{clip-path:inset(0 0 100% 0);pointer-events:none}}
.so-loader__lw{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(72vw,900px);--logo-ink:#e5e9ee;--logo-dot:#1a6289;overflow:hidden}
.so-loader__lw svg{display:block;width:100%;height:auto;transform:translateY(110%);transition:transform 1.1s var(--ease)}
.so-loader.is-show .so-loader__lw svg{transform:none}
.so-loader__ln{position:absolute;left:var(--gut);right:var(--gut);bottom:30px;display:flex;justify-content:space-between;align-items:end;color:var(--mute-dark)}
.so-loader__ln b{font-family:var(--mono);font-weight:400;font-size:clamp(44px,8vw,110px);line-height:1;letter-spacing:-.04em;color:var(--fg-dark);font-variant-numeric:tabular-nums}
.so-loader__bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--blue)}
.admin-bar .so-loader{top:32px}

/* görünüme girişte */
.so-rv{transform:translateY(40px);opacity:0;transition:transform 1.1s var(--ease),opacity 1.1s}
.so-rv.is-in,.elementor-editor-active .so-rv,.so-no-js .so-rv{transform:none;opacity:1}

/* ---------- Huni sahnesi ---------- */
.so-scene{height:560vh;position:relative;background:var(--ink);color:var(--fg-dark);font-family:var(--sans)}
.so-scene__stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.so-scene__gl{position:absolute;top:0;bottom:0;left:-16vw;width:132vw;height:100%;display:block;will-change:transform}
@media (max-width:860px){.so-scene__gl{left:0;width:100%}}
.so-scene__veil{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 60%,rgba(15,20,25,0) 40%,rgba(15,20,25,.55) 100%);pointer-events:none}
.so-hero{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;padding:110px var(--gut) clamp(20px,3vw,40px);will-change:transform,opacity}
.so-hero__body{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,22vw,320px);gap:clamp(28px,4vw,80px);align-items:end}
.so-kicker{display:flex;align-items:center;gap:12px;color:var(--mute-dark);margin-bottom:clamp(14px,2vw,26px)!important}
.so-kicker::before{content:"";width:34px;height:1px;background:var(--mute-dark)}
.so-h1{font-family:var(--sans);font-size:clamp(38px,min(7.6vw,calc((100vw - 2 * var(--gut) - clamp(240px,22vw,320px) - clamp(28px,4vw,80px)) / 9.6)),150px);line-height:.9;letter-spacing:-.055em;font-weight:500;color:var(--fg-dark);margin:0}
.so-ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.so-ln>span{display:inline-block;transform:translateY(108%);transition:transform 1.3s var(--ease)}
html.so-ready .so-ln>span,.elementor-editor-active .so-ln>span{transform:none}
.so-ln:nth-child(2)>span{transition-delay:.08s}.so-ln:nth-child(3)>span{transition-delay:.16s}
.so-ln:nth-child(2){padding-left:.9em}
.so-ital{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.03em;color:var(--blue-soft)}
.so-h1 .so-sq{width:.16em;height:.16em}
.so-hero__side{color:var(--mute-dark);font-size:16px;line-height:1.55;max-width:34ch;display:grid;gap:18px;transform:translateY(20px);opacity:0;transition:transform 1.2s var(--ease) .35s,opacity 1.2s .35s}
html.so-ready .so-hero__side,.elementor-editor-active .so-hero__side{transform:none;opacity:1}
.so-hero__side strong{color:var(--fg-dark);font-weight:500}
.so-pill{display:inline-flex;align-items:center;gap:12px;color:var(--fg-dark);border:1px solid var(--ink-line);padding:12px 18px;border-radius:999px;width:max-content;text-decoration:none;transition:border-color .3s;background:rgba(15,20,25,.4);backdrop-filter:blur(6px)}
.so-pill i{width:8px;height:8px;background:var(--blue);transition:transform .4s var(--ease)}
.so-pill:hover{border-color:var(--fg-dark);color:var(--fg-dark)}.so-pill:hover i{transform:rotate(90deg) scale(1.3)}
.so-hero__foot{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid var(--ink-line);padding-top:16px;margin-top:28px;color:var(--mute-dark)}
.so-scrollhint{display:inline-block;width:1px;height:38px;background:var(--ink-line);position:relative;overflow:hidden;vertical-align:middle;margin-left:12px}
.so-scrollhint::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--blue-soft);animation:so-hint 1.8s cubic-bezier(.6,0,.2,1) infinite}
@keyframes so-hint{to{top:100%}}
@media (max-width:860px){.so-hero__body{grid-template-columns:1fr}.so-hero__side{display:none}.so-ln:nth-child(2){padding-left:0}.so-h1{font-size:clamp(34px,calc((100vw - 2 * var(--gut)) / 9.4),80px)}}

.so-stg{position:absolute;top:50%;transform:translateY(-50%);width:min(46vw,660px);opacity:0;pointer-events:none;will-change:opacity,transform}
.so-stg::before{content:"";position:absolute;inset:-14% -18%;z-index:-1;background:radial-gradient(closest-side,rgba(15,20,25,.82),rgba(15,20,25,.55) 55%,rgba(15,20,25,0));pointer-events:none}
.so-stg--l{left:var(--gut)}.so-stg--r{right:calc(var(--gut) + 40px);text-align:right}
.so-stg__n{display:flex;gap:14px;align-items:center;color:var(--blue-soft);font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;line-height:1.4}
.so-stg--r .so-stg__n{justify-content:flex-end}
.so-stg__n i{width:8px;height:8px;background:var(--blue-soft)}
.so-stg__h{font-family:var(--sans);font-size:clamp(36px,min(5.4vw,8.6vh),104px);font-weight:500;letter-spacing:-.055em;line-height:.92;margin-top:14px!important;color:var(--fg-dark)}
.so-nb{white-space:nowrap}
.so-stg__h .so-sq{background:var(--fg-dark)}
.so-stg__d{font-family:var(--serif);font-size:clamp(20px,2.1vw,30px);line-height:1.18;color:var(--fg-dark);margin-top:18px!important;max-width:26ch}
.so-stg--r .so-stg__d{margin-left:auto}
.so-stg__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px!important}
.so-stg--r .so-stg__chips{justify-content:flex-end}
.so-stg__chips li{font-size:13px;border:1px solid rgba(229,233,238,.35);padding:6px 12px;border-radius:999px;color:var(--fg-dark);background:rgba(15,20,25,.35);backdrop-filter:blur(6px)}
@media (max-width:860px){.so-stg{width:auto;left:var(--gut)!important;right:var(--gut)!important;text-align:left!important;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 34px);transform:none}.so-stg--r .so-stg__n,.so-stg--r .so-stg__chips{justify-content:flex-start}.so-stg--r .so-stg__d{margin-left:0}.so-stg__h{font-size:clamp(40px,11vw,80px)}}
.so-rail{position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);display:grid;gap:14px;opacity:0;transition:opacity .5s}
.so-rail.is-on{opacity:1}
.so-rail i{display:block;width:8px;height:8px;border:1px solid var(--mute-dark);transition:background .4s,border-color .4s}
.so-rail i.is-on{background:var(--blue-soft);border-color:var(--blue-soft)}
@media (max-width:860px){.so-rail{top:calc(env(safe-area-inset-top,0px) + 84px);bottom:auto;transform:none;grid-auto-flow:column}}
.so-cap{position:absolute;left:var(--gut);right:var(--gut);bottom:calc(env(safe-area-inset-bottom,0px) + 22px);display:flex;justify-content:space-between;color:var(--mute-dark);opacity:0;transition:opacity .5s;pointer-events:none}
.so-cap.is-on{opacity:1}
@media (max-width:860px){.so-cap{display:none}}
.so-final{position:absolute;inset:0;display:grid;place-content:center;text-align:center;opacity:0;pointer-events:none;transform:translateY(-22vh)}
.so-final p{font-family:var(--serif);font-size:clamp(26px,3.6vw,54px);line-height:1.1;max-width:22ch;color:var(--fg-dark)}
.so-final em{color:var(--blue-soft);font-style:italic}
.elementor-editor-active .so-scene{height:100vh}

/* ---------- Kâğıt bölümler ---------- */
.so-paper{background:var(--paper);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.55;position:relative;z-index:2;padding-inline:var(--gut)}
.so-paper--sheet{border-radius:28px 28px 0 0;margin-top:-28px}
.so-sec{padding-block:clamp(90px,13vw,180px)}
.so-sec+.so-sec,.so-paper+.so-paper{padding-top:0}
.elementor-widget+.elementor-widget .so-paper.so-sec:not(.so-paper--sheet){padding-top:0}
.so-label{display:flex;gap:14px;align-items:center;color:var(--mute)}
.so-label::before{content:"";width:8px;height:8px;background:var(--blue)}
.so-big{font-family:var(--sans);font-size:clamp(34px,5.2vw,86px);font-weight:500;letter-spacing:-.05em;line-height:.98;margin-top:22px!important;text-wrap:balance;color:var(--fg)}
.so-big em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--blue)}

/* deneme */
.so-lab{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,90px);margin-top:clamp(40px,6vw,80px);align-items:start}
.so-lab__ctl{display:grid;gap:30px}
.so-grp .so-mono{color:var(--mute);margin-bottom:12px;display:block}
.so-opts{display:flex;flex-wrap:wrap;gap:8px}
.so-opt{border:1px solid var(--line);background:#fff;color:var(--fg);border-radius:999px;padding:10px 16px;font:400 15px/1.2 var(--sans);transition:color .3s,border-color .3s,transform .4s var(--ease);position:relative;overflow:hidden;isolation:isolate;cursor:pointer}
.so-opt::before{content:"";position:absolute;inset:0;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);z-index:-1}
.so-opt[aria-pressed="true"]{color:var(--paper);border-color:var(--fg);background:#fff}
.so-opt[aria-pressed="true"]::before{transform:scaleX(1)}
.so-opt:hover,.so-opt:focus{transform:translateY(-1px);border-color:var(--fg);background:#fff;color:var(--fg)}
.so-opt[aria-pressed="true"]:hover,.so-opt[aria-pressed="true"]:focus{color:var(--paper)}
.so-lab__note{color:var(--mute);font-size:15px;max-width:40ch}
.so-out{background:var(--ink);color:var(--fg-dark);border-radius:22px;padding:clamp(22px,3vw,40px);position:sticky;top:100px;display:grid;gap:22px;box-shadow:0 30px 60px -30px rgba(26,37,48,.45)}
.so-out__h{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--mute-dark)}
.so-out__h b{font-weight:400;color:var(--blue-soft)}
.so-out__l{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;padding-top:18px;border-top:1px solid var(--ink-line)}
.so-out__l:first-of-type{border-top:0;padding-top:0}
.so-out__l .k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--blue-soft);padding-top:.5em}
.so-out__l h3{font-family:var(--sans);font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.03em;color:var(--fg-dark);margin:0}
.so-out__l p{grid-column:2;font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);line-height:1.3;color:rgba(229,233,238,.85);min-height:2.6em}
.so-out__l p::after{content:"";display:inline-block;width:.45em;height:1em;background:var(--blue-soft);vertical-align:-.15em;margin-left:2px;opacity:0}
.so-out__l p.is-typing::after{opacity:1;animation:so-blink .8s steps(2) infinite}
@keyframes so-blink{50%{opacity:0}}
.so-out__f{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--ink-line)}
.so-out__f small{color:var(--mute-dark);font-size:13px;max-width:36ch}
.so-btn{display:inline-flex;align-items:center;gap:12px;background:var(--blue);color:var(--fg-dark);padding:14px 20px;border-radius:999px;font-weight:500;font-size:15px;text-decoration:none;transition:background .3s,transform .4s var(--ease)}
.so-btn i{width:8px;height:8px;background:var(--fg-dark)}
.so-btn:hover{background:#1d6c96;color:var(--fg-dark);transform:translateY(-1px)}
@media (max-width:860px){.so-lab{grid-template-columns:1fr}.so-out{position:static}}

/* manifesto */
.so-mani__in{display:grid;grid-template-columns:.3fr 1fr;gap:clamp(20px,5vw,80px)}
.so-mani__side{color:var(--mute);display:grid;gap:10px;align-content:start;position:sticky;top:120px;height:max-content}
.so-mani__t{font-family:var(--serif);font-size:clamp(28px,4.4vw,70px);line-height:1.08;letter-spacing:-.015em;text-wrap:pretty;color:var(--fg)}
.so-mani__t b{font-weight:400}
.so-mani__t .w{color:rgba(26,37,48,.14);transition:color .35s}
.so-mani__t .w.is-on{color:var(--fg)}
.so-mani__t .w.hl.is-on{color:var(--blue)}
.so-mani__sig{margin-top:40px;display:flex;align-items:center;gap:14px;color:var(--mute)}
.so-mani__sig i{width:28px;height:1px;background:var(--mute)}
.elementor-editor-active .so-mani__t .w{color:var(--fg)}
@media (max-width:860px){.so-mani__in{grid-template-columns:1fr}.so-mani__side{position:static}}

/* hizmetler */
.so-svc{margin-top:clamp(44px,6vw,80px);border-top:1px solid var(--line)}
.so-row{position:relative;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:clamp(18px,2.4vw,30px) 0;border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate;text-decoration:none;color:var(--fg)}
.so-row::before{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1}
.so-row:hover::before,.so-row:focus-visible::before{transform:scaleY(1)}
.so-row .i{font-family:var(--mono);font-size:13px;color:var(--mute);padding-left:2px;transition:color .4s,padding .6s var(--ease)}
.so-row .nm{font-size:clamp(26px,3.6vw,56px);font-weight:500;letter-spacing:-.045em;line-height:1;transition:color .4s,transform .6s var(--ease)}
.so-row .tg{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);transition:color .4s;text-align:right;padding-right:6px}
.so-row:hover,.so-row:hover .i,.so-row:hover .nm,.so-row:hover .tg{color:var(--fg-dark)}
.so-row:hover .nm{transform:translateX(14px)}.so-row:hover .i{padding-left:14px}
@media (max-width:860px){.so-row{grid-template-columns:44px 1fr}.so-row .tg{grid-column:2;text-align:left}}

/* bant */
.so-marq{overflow:hidden;padding-block:clamp(26px,4vw,50px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-inline:0}
.so-marq__tr{display:flex;width:max-content;will-change:transform}
.so-marq__tr span{font-size:clamp(56px,11vw,200px);font-weight:500;letter-spacing:-.06em;line-height:1;padding-right:.35em;white-space:nowrap;color:var(--fg)}
.so-marq__tr span.o{color:transparent;-webkit-text-stroke:1.2px var(--fg)}
.so-marq__tr .so-sq{width:.14em;height:.14em}

/* hakkımda */
.so-about{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,6vw,110px);align-items:start}
.so-about__lead{font-family:var(--serif);font-size:clamp(28px,3.4vw,52px);line-height:1.1;letter-spacing:-.015em}
.so-about__lead span{color:var(--blue)}
.so-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin-top:44px!important;padding-top:28px;border-top:1px solid var(--line)}
.so-facts dt{color:var(--mute)}.so-facts dd{margin:6px 0 0;font-size:17px;overflow-wrap:anywhere;color:var(--fg)}
.so-facts a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.so-brands{margin-top:clamp(50px,8vw,110px)}
.so-brands .so-label{margin-bottom:28px}
.so-brand-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;padding-block:clamp(22px,3vw,40px);border-top:1px solid var(--line);text-decoration:none;color:var(--fg)}
.so-brand-row:last-child{border-bottom:1px solid var(--line)}
.so-brand-row .nm{font-size:clamp(34px,6.6vw,112px);font-weight:500;letter-spacing:-.06em;line-height:.9;transition:font-variation-settings .6s,letter-spacing .6s;font-variation-settings:"wght" 500}
.so-brand-row:hover{color:var(--fg)}
.so-brand-row:hover .nm{font-variation-settings:"wght" 760;letter-spacing:-.065em}
.so-brand-row .side{text-align:right;color:var(--mute);display:grid;gap:4px;justify-items:end}
.so-brand-row .side b{font-family:var(--sans);font-weight:500;text-transform:none;letter-spacing:0;font-size:15px;color:var(--fg)}
.so-brand-row .arrow{display:inline-block;width:10px;height:10px;background:var(--blue);transition:transform .5s var(--ease)}
.so-brand-row:hover .arrow{transform:translate(6px,-6px) scale(1.4)}
@media (max-width:860px){.so-about{grid-template-columns:1fr}.so-brand-row{grid-template-columns:1fr}.so-brand-row .side{justify-items:start;text-align:left}}

/* bülten */
.so-news-sec{padding-bottom:clamp(120px,16vw,220px)}
.so-news{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,100px);align-items:end}
.so-news>*,.so-news__f>*,.so-field{min-width:0}
.so-news__h{font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,120px);line-height:.92;letter-spacing:-.03em;margin-top:22px!important;color:var(--fg)}
.so-news__p{color:var(--mute);margin-top:18px!important;max-width:40ch}
.so-news__f{display:grid;gap:14px}
.so-news__f label{color:var(--mute)}
.so-field{display:flex;border-bottom:1.5px solid var(--fg);align-items:center}
.so-field input[type=email]{flex:1;width:100%;background:transparent;border:0;outline:0;font:500 clamp(20px,2.4vw,30px) var(--sans);letter-spacing:-.02em;color:var(--fg);padding:14px 0;box-shadow:none;border-radius:0}
.so-field input::placeholder{color:#9aa3ae}
.so-field button{flex:none;background:var(--fg);color:var(--paper);border:0;border-radius:0;font:500 14px var(--sans);height:46px;padding:0 18px;display:flex;align-items:center;gap:10px;cursor:pointer}
.so-field button:hover{background:var(--blue);color:#fff}
.so-field button i{width:8px;height:8px;background:var(--blue-soft)}
.so-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.so-news__c{color:var(--mute);font-size:13px;max-width:52ch}
.so-news__msg{color:var(--blue-deep);font-size:15px}
.so-news__msg.is-err{color:#b8413c}
@media (max-width:860px){.so-news{grid-template-columns:1fr}}

/* kapanış */
.so-end{background:var(--ink);color:var(--fg-dark);font-family:var(--sans);padding:clamp(90px,14vw,180px) var(--gut) clamp(60px,8vw,110px);overflow:hidden;border-radius:28px 28px 0 0;margin-top:-28px;position:relative;z-index:3}
.so-end__q{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px}
.so-end h2{font-size:clamp(44px,8vw,150px);font-weight:500;letter-spacing:-.055em;line-height:.9;max-width:12ch;color:var(--fg-dark)}
.so-end__l p{color:var(--mute-dark);max-width:40ch;margin-top:24px!important}
.so-cta-sq{position:relative;width:clamp(170px,17vw,240px);aspect-ratio:1;background:var(--blue);color:var(--fg-dark);display:grid;place-items:center;text-align:center;font-weight:500;font-size:18px;letter-spacing:-.01em;text-decoration:none;will-change:transform;transition:background .3s}
.so-cta-sq:hover{background:#1d6c96;color:var(--fg-dark)}
.so-cta-sq small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-top:6px}

@media (prefers-reduced-motion:reduce){
  .so-grain{animation:none}.so-rv{transform:none;opacity:1;transition:none}
  .so-ln>span,.so-hero__side{transform:none;opacity:1;transition:none}
  .so-scene{height:auto}.so-scene__stick{position:relative;height:100svh}.so-stg{display:none}
  .so-mani__t .w{color:var(--fg)}
}


/* ================= İç sayfalar ================= */
/* Sayfa başı */
.so-ph{background:var(--ink);color:var(--fg-dark);font-family:var(--sans);padding:calc(env(safe-area-inset-top,0px) + clamp(120px,15vw,190px)) var(--gut) clamp(56px,7vw,96px);min-height:min(88vh,860px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.so-ph::after{content:"";position:absolute;right:-12vw;top:-30vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(closest-side,rgba(26,98,137,.22),rgba(26,98,137,0));pointer-events:none}
.so-ph>*{position:relative;z-index:1}
.so-ph__top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.so-ph__crumb{color:var(--mute-dark);display:flex;align-items:center;gap:12px}
.so-ph__crumb .so-sq{width:8px;height:8px;margin:0}
.so-ph__fun{display:grid;justify-items:center;gap:6px;width:clamp(90px,9vw,130px)}
.so-ph__fun span{display:block;height:9px;border:1px solid rgba(229,233,238,.28);background:transparent;transition:background .6s}
.so-ph__fun span:nth-child(1){width:100%}.so-ph__fun span:nth-child(2){width:66%}.so-ph__fun span:nth-child(3){width:33%}
.so-ph__fun span.is-past{background:rgba(229,233,238,.28)}
.so-ph__fun span.is-on{background:var(--blue-soft);border-color:var(--blue-soft)}
.so-ph__fun b{color:var(--blue-soft);margin-top:6px;font-weight:400}
.so-ph__h{font-size:clamp(46px,9vw,164px);font-weight:500;letter-spacing:-.058em;line-height:.9;margin:auto 0 0!important;padding-top:clamp(48px,8vw,120px);max-width:14ch;text-wrap:balance;color:var(--fg-dark)}
.so-ph__h em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--blue-soft)}
.so-ph__foot{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,6vw,110px);margin-top:clamp(36px,5vw,64px);padding-top:clamp(22px,2.6vw,32px);border-top:1px solid var(--ink-line);align-items:start}
.so-ph__lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--fg-dark);max-width:44ch;opacity:.86}
.so-ph__meta{display:grid;gap:18px}
.so-ph__meta div{display:grid;grid-template-columns:minmax(110px,.6fr) 1fr;gap:16px;align-items:baseline}
.so-ph__meta dt{color:var(--mute-dark)}
.so-ph__meta dd{margin:0;font-size:16px;color:var(--fg-dark)}
@media (max-width:860px){.so-ph{min-height:auto}.so-ph__foot{grid-template-columns:1fr}.so-ph__meta div{grid-template-columns:1fr;gap:4px}}

/* Metin */
.so-txt__in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:clamp(28px,6vw,110px);align-items:start}
.so-txt__side{position:sticky;top:110px}
.so-txt__h{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.2vw,66px);line-height:1.02;letter-spacing:-.02em;color:var(--fg);max-width:20ch;text-wrap:balance;margin-bottom:clamp(26px,3vw,40px)!important}
.so-txt__h em{color:var(--blue)}
.so-prose{font-size:clamp(17px,1.35vw,20px);line-height:1.65;color:var(--fg);max-width:62ch}
.so-prose p+p,.so-prose p+ul,.so-prose ul+p{margin-top:1em!important}
.so-prose h3{font-size:clamp(20px,1.7vw,24px);font-weight:500;letter-spacing:-.02em;margin:2em 0 .6em!important;color:var(--fg)}
.so-prose h3:first-child{margin-top:0!important}
.so-prose ul{padding:0;margin:0;list-style:none}
.so-prose li{position:relative;padding-left:22px;margin-top:.45em}
.so-prose li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:var(--blue)}
.so-prose em{font-style:normal;color:var(--blue)}
.so-txt--legal .so-prose{font-size:16px;line-height:1.7;max-width:72ch}
.so-txt--legal .so-prose h3{font-size:19px}
@media (max-width:860px){.so-txt__in{grid-template-columns:1fr}.so-txt__side{position:static}}

/* Liste */
.so-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(44px,6vw,80px)!important;border-top:1px solid var(--line)}
.so-grid__it{padding:clamp(24px,2.6vw,38px) clamp(18px,2vw,30px) clamp(30px,3.4vw,48px) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.so-grid__it:not(:nth-child(3n+1)){padding-left:clamp(18px,2vw,30px);border-left:1px solid var(--line)}
.so-grid__n{color:var(--blue)}
.so-grid__it h3{font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.08;color:var(--fg);margin-top:18px!important}
.so-grid__it p{color:var(--mute);font-size:16px;line-height:1.55;max-width:38ch}
.so-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto!important;padding-top:10px!important}
.so-tags li{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:10.5px;color:var(--mute)}
@media (max-width:1100px){.so-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-grid__it:not(:nth-child(3n+1)){padding-left:0;border-left:0}.so-grid__it:nth-child(2n){padding-left:clamp(18px,2vw,30px);border-left:1px solid var(--line)}}
@media (max-width:640px){.so-grid{grid-template-columns:1fr}.so-grid__it:nth-child(2n){padding-left:0;border-left:0}}

/* Adımlar */
.so-steps{background:var(--ink);color:var(--fg-dark);font-family:var(--sans);padding:clamp(90px,12vw,170px) var(--gut);position:relative;z-index:2}
.so-label--dark{color:var(--mute-dark)}
.so-steps__h{font-size:clamp(34px,5.2vw,86px);font-weight:500;letter-spacing:-.05em;line-height:.98;margin-top:22px!important;max-width:16ch;text-wrap:balance;color:var(--fg-dark)}
.so-steps__h em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--blue-soft)}
.so-steps__l{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:clamp(56px,7vw,100px)!important;position:relative}
.so-steps__l::before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--ink-line)}
.so-steps__l li{position:relative;display:grid;gap:12px;align-content:start}
.so-steps__n{display:flex;align-items:center;gap:12px;color:var(--blue-soft)}
.so-steps__n i{width:11px;height:11px;background:var(--blue-soft);flex:none}
.so-steps__l h3{font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.03em;margin-top:18px!important;color:var(--fg-dark)}
.so-steps__l p{color:var(--mute-dark);font-size:15.5px;line-height:1.55}
@media (max-width:980px){.so-steps__l{grid-template-columns:1fr;gap:0}.so-steps__l::before{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto}.so-steps__l li{padding:0 0 34px 34px}.so-steps__n{margin-left:-34px}.so-steps__l h3{margin-top:4px!important}}

/* Sık sorulanlar */
.so-faq__l{border-top:1px solid var(--line)}
.so-faq__it{border-bottom:1px solid var(--line)}
.so-faq__it summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2.2vw,28px) 0;cursor:pointer;font-size:clamp(19px,1.7vw,24px);font-weight:500;letter-spacing:-.025em;color:var(--fg)}
.so-faq__it summary::-webkit-details-marker{display:none}
.so-faq__it summary i{position:relative;width:16px;height:16px;flex:none}
.so-faq__it summary i::before,.so-faq__it summary i::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--blue);transition:transform .45s var(--ease)}
.so-faq__it summary i::after{transform:rotate(90deg)}
.so-faq__it[open] summary i::after{transform:rotate(0)}
.so-faq__it summary:hover{color:var(--blue)}
.so-faq__it p{color:var(--mute);font-size:17px;line-height:1.65;max-width:62ch;padding:0 0 clamp(22px,2.4vw,30px)!important}

/* Sonraki sayfa */
.so-next{padding:0 var(--gut) clamp(110px,12vw,170px)}
.so-next__a{position:relative;display:grid;gap:18px;padding:clamp(34px,4vw,56px) 0;border-top:1px solid var(--fg);border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg);isolation:isolate;overflow:hidden}
.so-next__a::before{content:"";position:absolute;inset:0 calc(-1 * var(--gut));background:var(--blue);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease);z-index:-1}
.so-next__a span{color:var(--mute);transition:color .4s}
.so-next__a b{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:clamp(34px,6vw,104px);font-weight:500;letter-spacing:-.055em;line-height:.95;transition:color .4s,transform .7s var(--ease)}
.so-next__ar{position:relative;width:clamp(36px,4vw,64px);height:clamp(36px,4vw,64px);flex:none;border:1.5px solid currentColor;border-radius:50%}
.so-next__ar::before{content:"";position:absolute;left:28%;right:28%;top:50%;height:1.5px;background:currentColor}
.so-next__ar::after{content:"";position:absolute;right:28%;top:50%;width:26%;height:26%;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translate(0,-50%) rotate(45deg);transform-origin:center}
.so-next__a:hover::before,.so-next__a:focus-visible::before{transform:scaleY(1)}
.so-next__a:hover,.so-next__a:hover span{color:var(--fg-dark)}
.so-next__a:hover b{transform:translateX(12px)}

/* İletişim formu */
.so-cf{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(40px,7vw,130px);align-items:start}
.so-cf__f{display:grid;gap:clamp(22px,2.4vw,30px)}
.so-cf__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,34px)}
.so-in{display:grid;gap:8px}
.so-in span{color:var(--mute)}
.so-in input,.so-in textarea{width:100%;background:transparent;border:0;border-bottom:1.5px solid var(--line);border-radius:0;box-shadow:none;outline:0;padding:10px 0 12px;font:500 clamp(18px,1.6vw,22px)/1.35 var(--sans);letter-spacing:-.015em;color:var(--fg);transition:border-color .3s}
.so-in textarea{resize:vertical;min-height:130px;font-weight:400;font-size:18px;line-height:1.5}
.so-in input:focus,.so-in textarea:focus{border-bottom-color:var(--blue)}
.so-in textarea::placeholder{color:#9aa3ae}
.so-in.is-bad input,.so-in.is-bad textarea{border-bottom-color:#b8413c}
.so-cf__topics{border:0;padding:0;min-width:0}
.so-cf__topics legend{color:var(--mute);padding:0;margin-bottom:12px}
.so-opts{display:flex;flex-wrap:wrap;gap:8px}
.so-chip{position:relative;cursor:pointer}
.so-chip input{position:absolute;opacity:0;pointer-events:none}
.so-chip span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:15px;color:var(--fg);transition:background .3s,color .3s,border-color .3s}
.so-chip:hover span{border-color:var(--fg)}
.so-chip input:checked+span{background:var(--fg);border-color:var(--fg);color:var(--paper)}
.so-chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.so-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--mute);cursor:pointer;max-width:60ch}
.so-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue);flex:none}
.so-check a{color:var(--blue)}
.so-check.is-bad span{color:#b8413c}
.so-cf__go{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.so-cf__go .so-btn{border:0;cursor:pointer;font-family:var(--sans)}
.so-cf__go .so-btn[disabled]{opacity:.55;cursor:wait}
.so-cf__msg{font-size:15px;color:var(--blue-deep);margin:0}
.so-cf__msg.is-err{color:#b8413c}
.so-cf__side{position:sticky;top:110px;border-top:1px solid var(--fg);padding-top:24px}
.so-cf__side dl{display:grid;gap:24px;margin:0}
.so-cf__side dt{color:var(--mute)}
.so-cf__side dd{margin:6px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.35;letter-spacing:-.015em;color:var(--fg);overflow-wrap:anywhere}
.so-cf__side a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .3s,color .3s}
.so-cf__side a:hover{color:var(--blue);border-color:var(--blue)}
.so-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media (max-width:860px){.so-cf{grid-template-columns:1fr}.so-cf__row{grid-template-columns:1fr}.so-cf__side{position:static}}

/* Yazılar */
.so-posts{border-top:1px solid var(--line)}
.so-post{position:relative;display:grid;grid-template-columns:160px 1fr auto;gap:clamp(18px,3vw,48px);align-items:center;padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg);isolation:isolate}
.so-post::before{content:"";position:absolute;inset:0 calc(-1 * var(--gut));background:var(--blue);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1}
.so-post:hover::before{transform:scaleY(1)}
.so-post:hover,.so-post:hover .so-post__d,.so-post:hover .so-post__e{color:var(--fg-dark)}
.so-post__d{color:var(--mute);transition:color .4s}
.so-post__b{display:grid;gap:10px}
.so-post__t{font-size:clamp(24px,2.8vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.so-post__e{color:var(--mute);font-size:16px;line-height:1.5;max-width:64ch;transition:color .4s}
.so-post__ar{width:12px;height:12px;background:var(--blue);transition:background .4s}
.so-post:hover .so-post__ar{background:var(--fg-dark)}
.so-empty{font-family:var(--serif);font-size:clamp(26px,3vw,44px);line-height:1.15;max-width:28ch;color:var(--fg)}
.so-pager{margin-top:32px}.so-pager .nav-links{display:flex;gap:16px}.so-pager a,.so-pager span{color:var(--fg);text-decoration:none}.so-pager .current{color:var(--blue)}
@media (max-width:760px){.so-post{grid-template-columns:1fr}.so-post__ar{display:none}}
.so-prose--post{max-width:68ch}
.so-prose--post h2{font-size:clamp(26px,2.6vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:1.8em 0 .5em!important;color:var(--fg)}
.so-prose--post h3{margin-top:1.6em!important}
.so-prose--post p,.so-prose--post ul,.so-prose--post ol{margin:0 0 1em!important}
.so-prose--post ul{list-style:none;padding:0}
.so-prose--post ol{padding-left:1.2em}
.so-prose--post a{color:var(--blue);text-underline-offset:3px}
.so-prose--post blockquote{margin:1.6em 0;padding-left:22px;border-left:2px solid var(--blue);font-family:var(--serif);font-size:1.45em;line-height:1.25}
.so-prose--post img{max-width:100%;height:auto;margin:1.4em 0}

.so-ph__h .so-sq{width:.16em;height:.16em;background:var(--blue);margin-left:.04em}
.so-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.so-grid--2 .so-grid__it:not(:nth-child(3n+1)){padding-left:0;border-left:0}
.so-grid--2 .so-grid__it:nth-child(2n){padding-left:clamp(18px,2vw,30px);border-left:1px solid var(--line)}
@media (max-width:640px){.so-grid--2{grid-template-columns:1fr}.so-grid--2 .so-grid__it:nth-child(2n){padding-left:0;border-left:0}}
