/* ============================================================
   MAF & PARTNERS — design system
   Navy #0b3259 / #061a33 · Teal #41b7c4 · Mint #14b199 · White
   Type: Figtree (display/body) · EB Garamond (editorial italic) · JetBrains Mono (labels)
   Motif: the logo's diagonal cut
   ============================================================ */
:root{
  --navy-950:#061a33;--navy-900:#0b3259;--navy-800:#0e3a64;--navy-700:#154a7c;--navy-600:#1f5c93;
  --teal:#41b7c4;--teal-bright:#6fdbe6;--teal-deep:#2a97a3;--mint:#14b199;
  --white:#ffffff;--ice:#eef4f8;--ice-2:#dfe9f0;--ink:#0a1a2c;--ink-2:#26405c;--muted:#6b7f95;
  --line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.22);--teal-line:rgba(65,183,196,.45);
  --font:'Figtree','Helvetica Neue',Arial,sans-serif;--serif:'EB Garamond',Georgia,serif;--mono:'JetBrains Mono','SF Mono',Menlo,monospace;
  --container:1360px;--gutter:clamp(20px,4vw,56px);--header:80px;
  --ease:cubic-bezier(.22,.61,.36,1);--out:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy-950);color:var(--white);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:900;line-height:.92;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
/* Türkçe: büyük harf İ ve Ü noktaları .92 satır aralığında üst satıra giriyordu; Türkçe sayfada satır aralığı açık */
html[lang="tr"] h1,html[lang="tr"] h2,html[lang="tr"] h3,html[lang="tr"] h4{line-height:1.08}
html[lang="tr"] .mnav a{line-height:1.2}
h1{font-size:clamp(3rem,8.6vw,8.2rem)}
h2{font-size:clamp(2.4rem,5.6vw,5.2rem)}
h3{font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.02em}
p{margin:0}
::selection{background:var(--teal);color:var(--navy-950)}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.section{position:relative;padding:clamp(88px,10vw,150px) 0}
.section--ice{background:var(--ice);color:var(--ink)}
.section--ice h2,.section--ice h3{color:var(--navy-950)}
.label{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);font-weight:500}
.label::before{content:"";width:22px;height:2px;background:var(--teal)}
.section--ice .label{color:var(--teal-deep)}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:rgba(255,255,255,.78);font-weight:400;max-width:60ch}
.section--ice .lead{color:var(--ink-2)}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}
.accent{color:var(--teal)}
.ghost{position:absolute;pointer-events:none;font-weight:900;text-transform:uppercase;letter-spacing:-.05em;line-height:1;color:var(--white);opacity:.05;user-select:none}
.section--ice .ghost{color:var(--navy-950);opacity:.06}

/* ---- grid / texture backgrounds ---- */
.bg-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 30%,transparent 100%)}
.bg-hatch{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 1px,transparent 1px 14px);opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent)}
.section--ice .bg-hatch{background-image:repeating-linear-gradient(-45deg,rgba(11,50,89,.08) 0 1px,transparent 1px 14px)}

/* ---- buttons: one pattern ---- */
.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 28px;border:2px solid var(--teal);background:transparent;color:var(--white);font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:color .35s var(--ease),border-color .35s;overflow:hidden;white-space:nowrap;line-height:1}
.btn::before{content:"";position:absolute;inset:0;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--out);z-index:-1}
.btn:hover{color:var(--navy-950)}
.btn:hover::before{transform:scaleX(1)}
.btn .arr{display:inline-block;transition:transform .35s var(--out)}
.btn:hover .arr{transform:translateX(6px)}
.btn--solid{background:var(--teal);color:var(--navy-950)}
.btn--solid::before{background:var(--white);transform-origin:left}
.btn--solid:hover{color:var(--navy-950);border-color:var(--white)}
.btn--ink{border-color:var(--navy-950);color:var(--navy-950)}
.btn--ink::before{background:var(--navy-950)}
.btn--ink:hover{color:var(--white)}
.btn--sm{padding:13px 20px;font-size:.66rem}
.link{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);transition:gap .3s var(--out)}
.link:hover{gap:18px}

/* ---- preloader ---- */
.pre{position:fixed;inset:0;z-index:300;background:var(--navy-950);display:grid;place-items:center;transition:transform .8s var(--out),visibility .8s}
.pre.is-done{transform:translateY(-100%);visibility:hidden}
.pre svg{width:120px;height:120px}
.pre .cut{stroke:var(--teal);stroke-width:3;stroke-dasharray:240;stroke-dashoffset:240;animation:draw .9s .1s var(--out) forwards}
.pre .tri{opacity:0;animation:fadeIn .5s .8s forwards}
.pre .word{position:absolute;bottom:12vh;font-family:var(--mono);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.5);opacity:0;animation:fadeIn .6s .5s forwards}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}

/* ---- header ---- */
.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header);background:rgba(6,26,51,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:transform .4s var(--ease)}
.header.is-hidden{transform:translateY(-100%)}
.header .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;padding:0 clamp(20px,3vw,48px)}
.brand{display:flex;align-items:center;gap:14px}
.brand svg{width:36px;height:36px;flex:none}
.brand span{font-weight:900;letter-spacing:-.03em;text-transform:uppercase;font-size:1.05rem;white-space:nowrap}
.brand span i{font-style:normal;color:var(--teal)}
.nav{display:flex;align-items:center;gap:4px}.nav .has-sub{display:inline-flex;align-items:center}.nav > a,.nav .has-sub > a{display:inline-flex;align-items:center;line-height:1}
.nav a{position:relative;padding:10px 14px;font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72);transition:color .25s}
.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--out)}
.nav a:hover,.nav a.is-active{color:var(--white)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1)}
.nav .has-sub{position:relative}
.nav .sub{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;background:var(--navy-950);border:2px solid var(--teal-line);padding:10px;display:grid;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s var(--out)}
.nav .has-sub:hover .sub,.nav .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.nav .sub a{display:flex;align-items:center;gap:12px;padding:12px 14px;font-family:var(--font);font-size:.92rem;letter-spacing:0;text-transform:none;font-weight:600;color:rgba(255,255,255,.8)}
.nav .sub a::after{display:none}
.nav .sub a b{font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;color:var(--teal);font-weight:500;width:22px}
.nav .sub a:hover{background:var(--teal);color:var(--navy-950)}
.nav .sub a:hover b{color:var(--navy-950)}
.header__right{display:flex;align-items:center;gap:14px}
.lang{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;color:rgba(255,255,255,.45);padding:8px 4px}.lang i{font-style:normal;color:rgba(255,255,255,.3)}.lang span{transition:color .2s}.lang span.on{color:var(--teal)}.lang:hover span:not(.on){color:var(--white)}
.burger{display:none;width:48px;height:48px;border:2px solid var(--teal-line);background:transparent;cursor:pointer;position:relative}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--white);transition:transform .35s var(--out),opacity .2s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:30px}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:99;background:var(--navy-950);padding:calc(var(--header) + 32px) var(--gutter) 40px;display:none;flex-direction:column;overflow:auto}
.mnav.is-open{display:flex}
.mnav a{font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2rem,9vw,3.2rem);line-height:1.05;padding:10px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);animation:up .5s var(--out) forwards}
.mnav a:nth-child(2){animation-delay:.05s}.mnav a:nth-child(3){animation-delay:.1s}.mnav a:nth-child(4){animation-delay:.15s}.mnav a:nth-child(5){animation-delay:.2s}.mnav a:nth-child(6){animation-delay:.25s}
.mnav small{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;color:var(--teal);margin:26px 0 10px}
.mnav .sub-links a{font-size:1.2rem;font-weight:700;border:0;padding:6px 0;text-transform:none;letter-spacing:0}
@keyframes up{to{opacity:1;transform:none}}

/* ---- hero ---- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding-top:var(--header)}
.hero__photo{position:absolute;inset:0;z-index:-3;background:url(../img/hero-city.jpg) center/cover;opacity:.32;filter:saturate(.4) contrast(1.1)}
.hero__tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(6,26,51,.55) 0%,rgba(6,26,51,.2) 45%,var(--navy-950) 100%),linear-gradient(90deg,var(--navy-950) 0%,rgba(6,26,51,.35) 50%,rgba(6,26,51,.7) 100%)}
.hero__globe{position:absolute;right:3vw;top:52%;transform:translateY(-50%);width:min(46vw,680px);aspect-ratio:1;z-index:-1;pointer-events:none}
.hero__cut{position:absolute;right:-10vw;top:-10vh;width:70vw;height:120vh;z-index:-1;background:linear-gradient(115deg,transparent 48%,rgba(65,183,196,.14) 48.2%,rgba(65,183,196,.05) 70%,transparent 90%);pointer-events:none}
.hero .container{position:relative;width:100%;padding-bottom:clamp(170px,22vh,240px);padding-top:8vh}
.hero__label{opacity:0;animation:up .8s .2s var(--out) forwards}
.hero h1{margin-top:26px;max-width:11ch}
.hero h1 .w{display:inline-block;white-space:nowrap}
.hero h1 .c{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(.25em);animation:charIn .7s var(--out) forwards}
.hero h1 .dot{color:var(--teal)}
@keyframes charIn{to{opacity:1;filter:blur(0);transform:none}}
.hero__row{display:grid;grid-template-columns:1fr;gap:40px;align-items:end;margin-top:38px;max-width:640px}
.hero__lead{max-width:52ch;opacity:0;animation:up .8s 1s var(--out) forwards}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;opacity:0;animation:up .8s 1.15s var(--out) forwards}
.hero__cities{margin-top:34px;font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);line-height:2;opacity:0;animation:up .8s 1.3s var(--out) forwards}
.hero__cities b{display:block;color:var(--teal);font-weight:500}
.hero__scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:1px;height:56px;background:linear-gradient(var(--teal),transparent);animation:drop 2.2s var(--ease) infinite}
@keyframes drop{0%{transform:translateX(-50%) scaleY(0);transform-origin:top}50%{transform:translateX(-50%) scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:translateX(-50%) scaleY(0);transform-origin:bottom}}

/* ---- overlapping approach panel ---- */
.approach{position:relative;z-index:2;margin-top:-120px}
.approach__panel{background:rgba(11,50,89,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid var(--teal-line);padding:clamp(32px,4.5vw,64px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);position:relative;overflow:hidden}
.approach__panel::before{content:"";position:absolute;inset:0;background:radial-gradient(75% 95% at 100% 100%,rgba(65,183,196,.22) 0%,rgba(65,183,196,.17) 14%,rgba(65,183,196,.12) 28%,rgba(65,183,196,.075) 44%,rgba(65,183,196,.04) 60%,rgba(65,183,196,.016) 78%,rgba(65,183,196,0) 100%);pointer-events:none;z-index:0}
.approach__panel::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:0}
.approach__panel > *{position:relative;z-index:1}
.approach__panel > .approach__mark{position:absolute;right:clamp(24px,3.5vw,44px);bottom:clamp(22px,3vw,36px);display:flex;align-items:center;gap:12px;opacity:.9}.approach__mark svg{width:30px;height:30px}.approach__mark span{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:.9rem;color:var(--white)}.approach__mark span i{font-style:normal;color:var(--teal)}
.approach h2{font-size:clamp(2rem,4vw,3.6rem);margin-top:18px}
.approach .lead{margin-top:20px}
.quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.35;color:var(--white);text-transform:none;letter-spacing:0}
.quote::before{content:"“";color:var(--teal);font-size:1.4em;line-height:0;margin-right:.1em}.quote::after{content:"”";color:var(--teal);font-size:1.4em;line-height:0;margin-left:.1em}
.byline{display:flex;align-items:center;gap:18px;margin-top:28px}
.byline__ph{position:relative;width:62px;height:76px;flex:none}
.byline__ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);border:2px solid var(--teal-line)}
.byline__ph::before,.byline__ph::after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--teal)}
.byline__ph::before{left:-6px;top:-6px;border-right:0;border-bottom:0}.byline__ph::after{right:-6px;bottom:-6px;border-left:0;border-top:0}
.byline b{display:block;font-weight:800;letter-spacing:-.01em}
.byline span{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}

/* ---- section heads + practice cards (practice areas page) ---- */
.stack{position:relative}
.stack__head{margin-bottom:clamp(44px,6vw,80px);display:grid;grid-template-columns:1fr auto;gap:28px 48px;align-items:end}
.stack__head > .btn{margin-bottom:10px}
.stack__head .label + h2{margin-top:18px}
.stack__cards{position:relative}
.card{position:relative;background:var(--navy-900);border:2px solid var(--line-strong);min-height:min(70vh,620px);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;transition:background .45s var(--ease),border-color .45s,color .45s}
.card__body{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;position:relative}
.card__num{font-family:var(--mono);font-size:.72rem;letter-spacing:.24em;color:var(--teal);transition:color .45s}
.card h3{font-size:clamp(2rem,3.8vw,3.6rem);margin-top:18px;max-width:12ch}
.card p{margin-top:22px;color:rgba(255,255,255,.72);max-width:48ch;font-size:1.02rem;transition:color .45s}
.card .link{margin-top:auto;padding-top:30px}
.card .ghost{right:-.05em;bottom:-.18em;font-size:clamp(9rem,18vw,19rem);left:auto;top:auto}
.card__media{position:relative;overflow:hidden;border-left:2px solid var(--line-strong)}
.card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 1s var(--ease),filter .6s}
.card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,var(--navy-900) 0%,rgba(11,50,89,.2) 60%,transparent 100%),linear-gradient(0deg,rgba(65,183,196,.35),rgba(65,183,196,.35));mix-blend-mode:multiply;transition:opacity .6s}
.card:hover{background:var(--teal);color:var(--navy-950);border-color:var(--teal)}
.card:hover .card__num,.card:hover .link{color:var(--navy-950)}
.card:hover p{color:rgba(6,26,51,.8)}
.card:hover .ghost{color:var(--navy-950);opacity:.08}
.card:hover .card__media img{transform:scale(1.05);filter:grayscale(1) contrast(1.1)}
.card:hover .card__media::after{opacity:.55}
@media (max-width:760px){.stack__head{grid-template-columns:1fr;gap:22px}.stack__head > .btn{justify-self:start;margin-bottom:0}}

/* ---- marquee strip ---- */
.marq{margin-top:clamp(72px,9vw,120px);border-top:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);overflow:hidden;padding:22px 0;position:relative}
.marq__track{display:flex;width:max-content;will-change:transform}
.marq__track a,.marq__track span{display:inline-flex;align-items:center;gap:34px;padding:0 17px;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.6rem,3.2vw,3rem);line-height:1;color:var(--white);white-space:nowrap;transition:color .25s}
.marq__track a.o,.marq__track span.o{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}
.marq__track a::after,.marq__track span::after{content:"";width:9px;height:9px;background:var(--teal);transform:rotate(45deg);flex:none}
.marq__track a:hover{color:var(--teal);-webkit-text-stroke:0}

/* ---- practice accordion (horizontal panels) ---- */
.acc{display:flex;gap:10px;height:min(72vh,640px);min-height:520px}
.acc__panel{position:relative;flex:1 1 0;min-width:0;border:2px solid var(--line-strong);background:var(--navy-900);overflow:hidden;isolation:isolate;transition:flex .75s var(--out),border-color .4s;cursor:pointer;display:block}
.acc__panel.is-active{flex:4.2 1 0;border-color:var(--teal)}
.acc__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.1;transform:scale(1.08);transition:opacity .6s,transform 1.2s var(--ease);z-index:-1}
.acc__panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--navy-950) 10%,rgba(6,26,51,.45) 60%,rgba(6,26,51,.2) 100%),linear-gradient(0deg,rgba(65,183,196,.25),rgba(65,183,196,.25));mix-blend-mode:normal;transition:opacity .6s}
.acc__panel.is-active .acc__img{opacity:.42;transform:scale(1)}
.acc__panel.is-active::before{background:linear-gradient(0deg,var(--navy-950) 22%,rgba(6,26,51,.85) 58%,rgba(6,26,51,.25) 100%),linear-gradient(0deg,rgba(65,183,196,.2),rgba(65,183,196,.2))}
.acc__closed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:26px 0;transition:opacity .35s}
.acc__closed .acc__idx{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;color:var(--teal)}
.acc__vtitle{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.1rem,1.7vw,1.6rem);white-space:nowrap;color:rgba(255,255,255,.85);transition:color .3s}
.acc__panel:hover .acc__vtitle{color:var(--teal-bright)}
.acc__open{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,44px);opacity:0;transform:translateY(16px);transition:opacity .5s .2s,transform .6s .2s var(--out);pointer-events:none}
.acc__open .acc__idx{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;color:var(--teal)}
.acc__open h3{font-size:clamp(1.7rem,2.8vw,2.9rem);margin-top:12px;max-width:14ch}
.acc__open p{margin-top:16px;max-width:56ch;color:rgba(255,255,255,.92);font-size:1rem;line-height:1.6}
.acc__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line-strong);flex-wrap:wrap}
.acc__tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.acc__panel.is-active .acc__closed{opacity:0}
.acc__panel.is-active .acc__open{opacity:1;transform:none;pointer-events:auto}
.acc__panel::after{content:"";position:absolute;right:-1px;top:-1px;width:0;height:0;background:linear-gradient(225deg,var(--teal) 50%,transparent 50.5%);transition:width .5s var(--out),height .5s var(--out)}
.acc__panel.is-active::after{width:64px;height:64px}
@media (max-width:960px){.acc{flex-direction:column;height:auto;min-height:0}.acc__panel{min-height:64px;flex:0 0 auto;height:64px;transition:height .6s var(--out)}.acc__panel.is-active{height:420px}.acc__closed{flex-direction:row;padding:0 20px;align-items:center;justify-content:flex-start;gap:16px}.acc__vtitle{writing-mode:horizontal-tb;transform:none}}

/* ---- metrics ---- */
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line-strong);border:2px solid var(--line-strong)}
.metric{position:relative;background:var(--navy-950);padding:clamp(28px,3vw,44px);overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .4s}
.metric:hover{background:var(--navy-900)}
.metric .ghost{top:-.1em;right:.05em;font-size:7rem;opacity:.06}
.metric b{font-size:clamp(3rem,5vw,4.8rem);font-weight:900;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}
.metric b i{font-style:normal;color:var(--teal)}
.metric > span{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:14px}

/* ---- vision ---- */
.vision{overflow:hidden}
.vision__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start;position:relative}
.vision h2 .c{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(.3em)}
.vision h2.is-in .c{animation:charIn .7s var(--out) forwards}
.no-js .vision h2 .c,.shot .vision h2 .c{opacity:1;filter:none;transform:none}
.vision__text p{color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.7}.vision__text .q{color:var(--teal);font-family:var(--serif);font-size:1.5em;line-height:0}
.vision__text p + p{margin-top:20px}
.vision__sign{margin-top:32px;font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--teal-bright)}
.terminal{margin-top:40px;border:2px solid var(--line-strong);font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:rgba(255,255,255,.75)}
.terminal__bar{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-strong)}
.terminal__bar i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}
.terminal__bar i:first-child{background:var(--teal)}
.terminal__body{padding:16px 18px;line-height:1.9}
.terminal__body b{color:var(--teal);font-weight:500}

/* ---- team horizontal ---- */
.team{overflow:hidden}
.team__pin{position:relative}
.team__track{display:flex;gap:24px;will-change:transform;padding-right:var(--gutter)}
.team__intro{flex:0 0 380px;display:flex;flex-direction:column;justify-content:flex-end;padding-right:40px}
.member{flex:0 0 clamp(280px,26vw,360px);position:relative;border:2px solid var(--line-strong);background:var(--navy-900);overflow:hidden;aspect-ratio:4/5.2;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.member img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1) contrast(1.05);transition:transform .9s var(--ease),filter .5s;z-index:-1}
.member::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--navy-950) 0%,rgba(6,26,51,.2) 55%,transparent 100%);z-index:0}
.member::after{content:"";position:absolute;inset:0;background:var(--teal);mix-blend-mode:multiply;opacity:0;transition:opacity .5s;z-index:0}
.member:hover img{transform:scale(1.06)}
.member:hover::after{opacity:.75}
.member__body{position:relative;z-index:1;padding:22px 22px 24px}
.member__body b{display:block;font-size:1.35rem;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:1}
.member__body span{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-top:10px}
.member__body small{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:rgba(255,255,255,.55);margin-top:6px;text-transform:uppercase}
.member .idx{position:absolute;top:14px;right:16px;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;color:var(--teal);z-index:1}

/* ---- articles rows ---- */
.rows{border-top:2px solid var(--line-strong)}
.row{display:grid;grid-template-columns:70px 1fr auto 40px;gap:24px;align-items:center;padding:30px 12px;border-bottom:2px solid var(--line-strong);position:relative;isolation:isolate;transition:color .35s}
.row::before{content:"";position:absolute;inset:0;background:var(--teal);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--out);z-index:-1}
.row:hover{color:var(--navy-950)}
.row:hover::before{transform:scaleY(1)}
.row__idx{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;color:var(--teal);transition:color .35s}
.row:hover .row__idx,.row:hover .row__meta{color:var(--navy-950)}
.row h3{font-size:clamp(1.25rem,2vw,1.8rem);text-transform:none;letter-spacing:-.02em;font-weight:800;line-height:1.15}
.row__meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);white-space:nowrap;transition:color .35s}
.row .arr{font-size:1.6rem;font-weight:300;transition:transform .35s var(--out)}
.row:hover .arr{transform:translateX(8px)}

/* ---- contact (ice) ---- */
.contact{clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%);padding-top:calc(clamp(88px,10vw,150px) + 4vw)}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}
.cities{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:0;border-top:2px solid var(--navy-950)}
.cities li{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;padding:16px 0;border-bottom:2px solid var(--navy-950);font-size:clamp(1.8rem,3.4vw,3rem);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:1;position:relative}
.cities li span{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;color:var(--teal-deep);font-weight:500}
.cities li::before{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--teal);transition:width .5s var(--out)}
.cities li:hover::before{width:100%}
.contact__info{margin-top:34px;display:grid;gap:8px;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;color:var(--ink-2)}
.contact__info a{color:var(--navy-950);border-bottom:2px solid var(--teal);padding-bottom:2px;width:max-content}
.form{border:2px solid var(--navy-950);padding:clamp(24px,3.5vw,44px);background:var(--white);position:relative}
.form::after{content:"";position:absolute;right:-2px;top:-2px;width:64px;height:64px;background:linear-gradient(225deg,var(--teal) 50%,transparent 50.5%)}
.form h3{font-size:1.6rem;color:var(--navy-950)}
.form > p{margin:8px 0 26px;color:var(--muted);font-size:.92rem}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.field label{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-deep);font-weight:500}
.field input,.field textarea{font:inherit;border:0;border-bottom:2px solid var(--ice-2);background:transparent;padding:10px 0;color:var(--ink);font-size:1rem;border-radius:0;transition:border-color .25s}
.field input:focus,.field textarea:focus{outline:0;border-bottom-color:var(--teal)}
.field textarea{min-height:120px;resize:vertical}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form__note{font-size:.74rem;color:var(--muted);margin-top:14px;line-height:1.5}

/* ---- footer ---- */
.footer{border-top:2px solid var(--line-strong);padding:40px 0 30px;background:var(--navy-950)}
.footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.footer__links{display:flex;flex-wrap:wrap;gap:6px 26px;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.footer__links a:hover{color:var(--teal)}
.footer__copy{width:100%;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:rgba(255,255,255,.4);padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---- inner page hero ---- */
.phero{position:relative;padding:calc(var(--header) + clamp(64px,9vw,120px)) 0 clamp(48px,6vw,80px);overflow:hidden;isolation:isolate;min-height:62vh;display:flex;align-items:flex-end}
.phero__img{position:absolute;inset:0 0 0 38%;z-index:-2;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.phero__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.55}
.phero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-950) 0%,rgba(6,26,51,.4) 40%,rgba(6,26,51,.2) 100%),linear-gradient(0deg,var(--navy-950),transparent 50%),linear-gradient(0deg,rgba(65,183,196,.25),rgba(65,183,196,.25));mix-blend-mode:normal}
.phero .bg-grid{z-index:-1}
.phero h1{font-size:clamp(2.6rem,6.4vw,6rem);max-width:12ch;margin-top:22px}
.phero .lead{margin-top:22px}
.crumbs{display:flex;gap:10px;font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px}
.crumbs a:hover{color:var(--teal)}
.crumbs span::before{content:"/";margin-right:10px;color:var(--teal)}
.crumbs span:first-child::before{display:none}

/* ---- detail layout ---- */
.detail{display:grid;grid-template-columns:1fr 320px;gap:clamp(40px,6vw,96px);align-items:start}
.article{max-width:72ch}
.article > * + *{margin-top:1.2em}
.article h3{font-size:clamp(1.5rem,2.4vw,2.1rem);margin-top:2em;text-transform:uppercase;letter-spacing:-.03em}
.article h4{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-top:1.8em;color:var(--teal-bright)}
.article p{color:rgba(255,255,255,.8);line-height:1.75;font-size:1.02rem}
.article ul{list-style:none;padding:0;margin-top:.8em;display:grid;gap:10px}
.article li{position:relative;padding-left:26px;color:rgba(255,255,255,.8);line-height:1.6}
.article li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--teal)}
.article li b{color:var(--white);font-weight:700}
.article .intro{font-size:1.2rem;line-height:1.6;color:var(--white);font-weight:500;border-left:3px solid var(--teal);padding-left:22px}
.aside{position:sticky;top:calc(var(--header) + 24px);display:grid;gap:24px}
.aside__box{border:2px solid var(--line-strong);padding:26px}
.aside__box h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--teal);font-weight:500;margin-bottom:14px}
.aside__box ul{list-style:none;padding:0;margin:0}
.aside__box li a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.92rem;color:rgba(255,255,255,.75);transition:color .2s,padding-left .3s var(--out)}
.aside__box li a:hover,.aside__box li a.is-active{color:var(--teal);padding-left:8px}
.aside__box li a::after{content:"→";color:var(--teal);opacity:0;transition:opacity .2s}
.aside__box li a:hover::after,.aside__box li a.is-active::after{opacity:1}
.aside__cta{background:var(--teal);color:var(--navy-950);padding:26px}
.aside__cta h3{font-size:1.5rem}
.aside__cta p{margin:10px 0 18px;font-size:.92rem;color:rgba(6,26,51,.8)}
.aside__cta .btn{width:100%;border-color:var(--navy-950);color:var(--navy-950)}
.aside__cta .btn::before{background:var(--navy-950)}
.aside__cta .btn:hover{color:var(--teal)}
.article__meta{display:flex;flex-wrap:wrap;gap:20px;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:26px}
.article__cover{border:2px solid var(--line-strong);margin-bottom:34px;aspect-ratio:16/8;overflow:hidden}
.article__cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.pn{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:26px;border-top:2px solid var(--line-strong)}
.pn a{max-width:46%;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.pn a small{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-weight:500}
.pn a:hover{color:var(--teal)}
.pn a:last-child{margin-left:auto;text-align:right}

/* ---- team page ---- */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tm{border:2px solid var(--line-strong);background:var(--navy-900);display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.tm__photo{aspect-ratio:4/4.4;overflow:hidden;position:relative;isolation:isolate}.tm__photo .idx{position:absolute;top:14px;right:16px;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;color:var(--teal);z-index:1}
.tm__photo img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1);transition:transform .9s var(--ease)}
.tm__photo::after{content:"";position:absolute;inset:0;background:var(--teal);mix-blend-mode:multiply;opacity:0;transition:opacity .5s}
.tm:hover .tm__photo img{transform:scale(1.05)}.tm:hover .tm__photo::after{opacity:.7}
.tm__body{padding:24px 24px 28px;border-top:2px solid var(--line-strong)}
.tm__body b{display:block;font-size:1.5rem;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:1}
.tm__body span{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:10px 0 14px}
.tm__body p{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.6}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.gallery img{aspect-ratio:3/2;object-fit:cover;width:100%;border:2px solid var(--line-strong);filter:grayscale(.2)}
.gallery img:nth-child(1){grid-column:span 2;aspect-ratio:auto;height:100%}

/* ---- reveal ---- */
.rv{opacity:0;transform:translateY(30px);filter:blur(6px);transition:opacity .9s var(--out),transform .9s var(--out),filter .9s var(--out)}
.rv.is-in{opacity:1;transform:none;filter:none}
.rv[data-d="1"]{transition-delay:.1s}.rv[data-d="2"]{transition-delay:.2s}.rv[data-d="3"]{transition-delay:.3s}.rv[data-d="4"]{transition-delay:.4s}
.no-js .rv{opacity:1;transform:none;filter:none}
.float-cta{position:fixed;right:22px;bottom:22px;z-index:90}

/* ---- responsive ---- */
@media (max-width:1100px){.nav a{padding:10px 9px;font-size:.64rem}.metrics{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}}
@media (max-width:960px){
  .nav,.header__right .btn{display:none}.burger{display:block}
  .hero__globe{width:80vw;right:-20vw;top:auto;bottom:-10vw;transform:none;opacity:.5}
  .hero__row,.approach__panel,.vision__grid,.contact__grid,.detail{grid-template-columns:1fr}
  .card{grid-template-columns:1fr;min-height:0}.card__media{display:none}
  .approach{margin-top:-60px}
  .aside{position:static}.team__intro{flex-basis:280px}
  .row{grid-template-columns:50px 1fr 30px}.row__meta{display:none}
  .pa__row{grid-template-columns:50px 1fr 30px}.pa__tag{display:none}.pa__row:hover .pa__main h3,.pa__row:hover .pa__main p{transform:none}
  .phero__img{inset:0;clip-path:none}.phero__img img{opacity:.3}
  .gallery{grid-template-columns:1fr 1fr}.gallery img:nth-child(1){grid-column:span 2}
}
@media (max-width:640px){
  .approach__panel > .approach__mark{position:static;justify-content:flex-end;margin-top:26px}
  .metrics,.team-grid,.form__row{grid-template-columns:1fr}.hero__globe{display:none}.hero h1{font-size:clamp(2.6rem,13vw,4.4rem)}
  .brand span{font-size:.9rem}.float-cta{display:none}.card .ghost{font-size:7rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .hero h1 .c{opacity:1;filter:none;transform:none}.hero__label,.hero__lead,.hero__cta,.hero__cities{opacity:1}.rv{opacity:1;transform:none;filter:none}html{scroll-behavior:auto}
}

.shot .pre{display:none}.shot .hero{min-height:880px}.shot .rv{opacity:1;transform:none;filter:none}.shot .hero__label,.shot .hero__lead,.shot .hero__cta,.shot .hero__cities{opacity:1;animation:none}.shot .hero h1 .c{opacity:1;filter:none;transform:none;animation:none}


.bgfx{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.36;transition:opacity .2s linear}
.section--ice{position:relative;z-index:1}


/* müvekkil girişi */
.portal__steps{display:grid;gap:22px;margin-bottom:34px}
.portal__step{border-top:1px solid var(--teal-line);padding-top:16px}
.portal__step h4{margin:8px 0 6px}
.portal__help a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
