/* ==========================================================================
   Vimo Creative — Vision on Motion
   Tek aile (Plus Jakarta Sans, değişken 200–800). Beyaz zemin, gece laciverti,
   lavanta & menekşe. Hareket: başlık açılışları, maskeler, yığılan kartlar.
   ========================================================================== */

@font-face{font-family:"Jakarta";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jakarta";font-style:italic;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Jakarta";font-style:italic;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}

:root{
	--ink:#0C0C0E;--navy:#0D1A36;--accent:#FF5A1F;--accent-2:#FF8A5C;--lilac:#F1F1EE;--mist:#F7F7F5;--spark:#FF5A1F;
	--paper:#fff;
	--text:var(--ink);
	--muted:color-mix(in srgb,var(--ink) 62%,#fff);
	--line:color-mix(in srgb,var(--ink) 11%,transparent);
	--f:"Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
	--ease:cubic-bezier(.22,1,.36,1);
	--ease-io:cubic-bezier(.65,0,.35,1);
	--gut:clamp(16px,4vw,56px);
	--maxw:1340px;
	--hdr:84px;
	--r-s:14px;--r-m:20px;--r-l:40px;
	--shadow:0 30px 60px -30px color-mix(in srgb,var(--ink) 45%,transparent);
}

/* ---------- Reset & base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 20px);interpolate-size:allow-keywords}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--f);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
figure{margin:0}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:fixed;left:16px;top:-60px;z-index:10000;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;transition:top .3s}
.skip-link:focus{top:16px}
.ic{width:1.15em;height:1.15em;flex:none}

/* Başlıklarda <em>: ağırlık kontrastı (ince kesim) */
h1 em,h2 em,h3 em,.sec-title em,.cta__title em,.phero__title em{font-style:normal;font-weight:200;letter-spacing:-.045em}

/* Doku */
body.has-grain::after{content:"";position:fixed;inset:-50%;z-index:9000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* ---------- Layout ---------- */
.v-container{width:100%;max-width:calc(var(--maxw) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.v-container--mid{max-width:calc(980px + var(--gut)*2)}
.v-container--wide{max-width:calc(1640px + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.v-section{padding-block:clamp(80px,11vw,168px);position:relative}
.v-section--soft{background:var(--mist)}
[data-theme="dark"],.v-section--dark{background:var(--ink);color:#fff;--text:#fff;--muted:color-mix(in srgb,#fff 66%,var(--ink));--line:color-mix(in srgb,#fff 14%,transparent)}
.main{display:block;min-height:60vh}

.sec-head{margin-bottom:clamp(40px,6vw,80px);max-width:880px}
.sec-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:32px 64px;max-width:none;flex-wrap:wrap}
.sec-head--split>div{max-width:820px}
.sec-title{font-size:clamp(36px,5.4vw,76px);font-weight:700;line-height:1.02;letter-spacing:-.045em}
.sec-sub{margin-top:22px;color:var(--muted);font-size:clamp(17px,1.4vw,19px);max-width:52ch}
.sec-head--split .sec-sub{margin-top:0;max-width:40ch}

.v-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--accent);margin-bottom:22px;letter-spacing:-.01em}
.v-eyebrow--light,[data-theme="dark"] .v-eyebrow{color:var(--accent-2)}
.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.dot--live{position:relative}
.dot--live::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid currentColor;animation:ping 2.4s var(--ease) infinite}
@keyframes ping{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.6);opacity:0}}

.v-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--lilac);color:var(--navy);font-size:13px;font-weight:600;line-height:1.4}
.v-accent{color:var(--accent)}
.v-lead{font-size:clamp(19px,1.8vw,24px);line-height:1.5;color:var(--text);font-weight:500;letter-spacing:-.015em}
.v-display{font-size:clamp(48px,8vw,120px);letter-spacing:-.05em;line-height:.95}

/* ---------- Buttons ---------- */
.v-btn{--bg:var(--ink);--fg:#fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--bg);color:var(--fg);font-size:15.5px;font-weight:600;letter-spacing:-.01em;line-height:1;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease);white-space:nowrap}
.v-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);border-radius:inherit;transform:translateY(102%);transition:transform .55s var(--ease)}
.v-btn:hover::before,.v-btn:focus-visible::before{transform:translateY(0)}
.v-btn .ic{transition:transform .45s var(--ease)}
.v-btn:hover .ic{transform:rotate(45deg)}
.v-btn--ghost{--bg:transparent;--fg:var(--text);box-shadow:inset 0 0 0 1.5px var(--line)}
.v-btn--ghost:hover{--fg:#fff;box-shadow:inset 0 0 0 1.5px transparent}
.v-btn--light{--bg:#fff;--fg:var(--ink)}
.v-btn--light:hover{--fg:#fff}
.v-btn--sm{min-height:42px;padding:0 18px;font-size:14px}
.v-btn--lg{min-height:60px;padding:0 32px;font-size:17px}
.v-btn--wa{--bg:#1FAF5A;--fg:#fff}
.v-btn--wa::before{background:#16924A}
.v-btn--wa .ic{width:1.3em;height:1.3em}
.v-btn--wa:hover .ic{transform:none}
[data-theme="dark"] .v-btn:not(.v-btn--ghost):not(.v-btn--wa){--bg:#fff;--fg:var(--ink)}
[data-theme="dark"] .v-btn:not(.v-btn--ghost):not(.v-btn--wa):hover{--fg:#fff}
.round-btn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .35s var(--ease),color .35s var(--ease)}
.round-btn:hover{background:var(--ink);color:#fff}

/* ---------- Wordmark ---------- */
.wordmark{display:inline-flex;align-items:baseline;gap:5px;font-size:24px;line-height:1;letter-spacing:-.05em;white-space:nowrap}
.wordmark__v{font-weight:800}
.wordmark__c{font-weight:300;letter-spacing:-.03em}
.wordmark__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);transform:translateY(-1px)}
.wordmark--light{color:#fff}
.logo-img{height:auto;max-height:44px;object-fit:contain}
.logo-img.is-inverted{filter:brightness(0) invert(1)}

/* ---------- Preloader ---------- */
.preloader{display:none}
html.is-preloading .preloader{display:grid;position:fixed;inset:0;z-index:9800;place-items:center;background:var(--ink);color:#fff;clip-path:inset(0 0 0 0);transition:clip-path 1s var(--ease-io)}
html.is-preloading.is-preloaded .preloader{clip-path:inset(0 0 100% 0)}
html.is-preloading body{overflow:hidden}
.preloader__inner{width:min(560px,82vw)}
.preloader__word{font-size:clamp(34px,6vw,64px);letter-spacing:-.05em;line-height:1;display:flex;flex-wrap:wrap}
.preloader__word .ch{display:inline-block;font-weight:200;animation:morphW 1.6s var(--ease-io) infinite alternate;animation-delay:calc(var(--i) * 70ms)}
@keyframes morphW{to{font-weight:800}}
.preloader__bar{height:2px;background:color-mix(in srgb,#fff 14%,transparent);margin:28px 0 14px;overflow:hidden}
.preloader__bar span{display:block;height:100%;width:100%;background:var(--accent-2);transform-origin:left;transform:scaleX(var(--p,0))}
.preloader__count{font-size:14px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,#fff 70%,transparent)}

/* ---------- Page transition ---------- */
.pt{position:fixed;inset:0;z-index:9700;pointer-events:none}
.pt__panel{position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .65s var(--ease-io)}
.pt__mark{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .3s}
.pt__mark .wordmark{font-size:40px}
html.pt-out .pt__panel,html.pt-cover .pt__panel{transform:translateY(0)}
html.pt-out .pt__mark,html.pt-cover .pt__mark{opacity:1;transition-delay:.25s}
html.pt-cover .pt__panel{transition:none}
html.pt-reveal .pt__panel{transform:translateY(-101%)}
html.pt-reveal .pt__mark{opacity:0;transition-delay:0s}

/* ---------- Cursor ---------- */
.cursor{position:fixed;left:0;top:0;z-index:9600;pointer-events:none;display:none}
html.has-cursor .cursor{display:block}
.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;border-radius:50%;transform:translate3d(var(--x,-100px),var(--y,-100px),0) translate(-50%,-50%)}
.cursor__dot{width:6px;height:6px;background:var(--accent)}
.cursor__ring{--s:38px;width:var(--s);height:var(--s);transform:translate3d(var(--rx,-100px),var(--ry,-100px),0) translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 60%,transparent);display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease)}
.cursor.is-hover .cursor__ring{--s:64px;background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:none}
.cursor.is-view .cursor__ring{--s:104px;background:var(--accent);box-shadow:none}
.cursor.is-view .cursor__dot{opacity:0}
.cursor__label{color:#fff;font-size:14px;font-weight:600;opacity:0;transform:scale(.6);transition:opacity .3s,transform .45s var(--ease)}
.cursor.is-view .cursor__label{opacity:1;transform:none}
.cursor.is-down .cursor__ring{--s:30px}

/* ---------- Header ---------- */
.hdr{position:fixed;inset:0 0 auto;z-index:100;height:var(--hdr);transition:transform .55s var(--ease),background .4s,box-shadow .4s,color .4s}
.hdr__in{height:100%;display:flex;align-items:center;gap:28px;max-width:calc(1640px + var(--gut)*2);margin:0 auto;padding-inline:var(--gut)}
.hdr.is-scrolled{background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 1px 0 var(--line)}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr__logo{display:flex;align-items:center;flex:none;position:relative;z-index:2}
.hdr__logo-light{display:none}
.hdr.is-light:not(.is-scrolled) .hdr__logo-dark,.menu-open .hdr__logo-dark{display:none}
.hdr.is-light:not(.is-scrolled) .hdr__logo-light,.menu-open .hdr__logo-light{display:flex}
.hdr.is-light:not(.is-scrolled){color:#fff}
.menu-open .hdr{color:#fff;background:transparent!important;box-shadow:none!important;transform:none!important}
.nav{margin-left:auto}
.nav__list{list-style:none;display:flex;gap:4px;align-items:center}
.nav__list>li{position:relative}
.nav__list>li>a{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.01em;transition:background .3s}
.nav__list>li>a:hover,.nav__list>li.current-menu-item>a,.nav__list>li.current-menu-ancestor>a{background:color-mix(in srgb,var(--accent) 9%,transparent)}
.nav__txt{display:inline-block;line-height:1.3}
.nav__list .menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.nav .sub-menu{list-style:none;position:absolute;left:0;top:calc(100% + 10px);min-width:300px;padding:10px;background:var(--paper);color:var(--ink);border-radius:var(--r-m);box-shadow:var(--shadow),0 0 0 1px var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s var(--ease),transform .45s var(--ease),visibility .35s}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav .sub-menu::before{content:"";position:absolute;inset:-12px 0 auto;height:12px}
.nav .sub-menu a{display:block;padding:12px 14px;border-radius:12px;font-size:15px;font-weight:500;transition:background .25s,padding .35s var(--ease)}
.nav .sub-menu a:hover{background:var(--mist);padding-left:20px}
.hdr__actions{display:flex;align-items:center;gap:12px;flex:none}
.lang{display:flex;padding:4px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font-size:13px;font-weight:700}
.lang a{padding:6px 10px;border-radius:999px;line-height:1;transition:background .3s,color .3s}
.lang a.is-active{background:var(--ink);color:#fff}
.hdr.is-light:not(.is-scrolled) .lang,.menu-open .lang{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#fff 30%,transparent)}
.hdr.is-light:not(.is-scrolled) .lang a.is-active,.menu-open .lang a.is-active{background:#fff;color:var(--ink)}
.hdr.is-light:not(.is-scrolled) .hdr__cta,.menu-open .hdr__cta{--bg:#fff;--fg:var(--ink)}
.burger{display:none;width:48px;height:48px;border-radius:50%;background:var(--ink);position:relative;z-index:2}
.burger span{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:#fff;transition:transform .5s var(--ease),top .5s var(--ease)}
.burger span:first-child{top:19px}
.burger span:last-child{top:27px;right:20px}
.menu-open .burger{background:#fff}
.menu-open .burger span{background:var(--ink);top:23px;right:14px}
.menu-open .burger span:first-child{transform:rotate(45deg)}
.menu-open .burger span:last-child{transform:rotate(-45deg)}

/* ---------- Fullscreen menu ---------- */
.menu{position:fixed;inset:0;z-index:95;background:var(--ink);color:#fff;clip-path:circle(0 at calc(100% - var(--gut) - 24px) calc(var(--hdr) / 2));visibility:hidden;transition:clip-path .9s var(--ease-io),visibility 0s .9s;overflow-y:auto}
.menu-open .menu{clip-path:circle(150% at calc(100% - var(--gut) - 24px) calc(var(--hdr) / 2));visibility:visible;transition:clip-path .9s var(--ease-io),visibility 0s}
.menu__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.menu__in{position:relative;min-height:100%;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;padding:calc(var(--hdr) + 40px) var(--gut) 48px;max-width:calc(1640px + var(--gut)*2);margin:0 auto}
.menu__list{list-style:none;counter-reset:m}
.menu__list>li{overflow:hidden}
.menu__list>li>a{display:inline-block;font-size:clamp(38px,6.4vw,84px);font-weight:300;letter-spacing:-.05em;line-height:1.08;padding:2px 0;transform:translateY(105%);transition:transform .8s var(--ease),font-weight .5s var(--ease)}
.menu-open .menu__list>li>a{transform:none}
.menu-open .menu__list>li:nth-child(1)>a{transition-delay:.25s}
.menu-open .menu__list>li:nth-child(2)>a{transition-delay:.3s}
.menu-open .menu__list>li:nth-child(3)>a{transition-delay:.35s}
.menu-open .menu__list>li:nth-child(4)>a{transition-delay:.4s}
.menu-open .menu__list>li:nth-child(5)>a{transition-delay:.45s}
.menu-open .menu__list>li:nth-child(6)>a{transition-delay:.5s}
.menu__list>li>a:hover{font-weight:800}
.menu__list .sub-menu{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 14px}
.menu__list .sub-menu a{font-size:15px;color:color-mix(in srgb,#fff 66%,transparent);transition:color .3s}
.menu__list .sub-menu a:hover{color:#fff}
.menu__side{align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:14px;opacity:0;transform:translateY(20px);transition:opacity .6s .45s,transform .8s .45s var(--ease)}
.menu-open .menu__side{opacity:1;transform:none}
.menu__big{font-size:clamp(20px,2.2vw,28px);font-weight:600;letter-spacing:-.03em;border-bottom:1.5px solid color-mix(in srgb,#fff 20%,transparent);transition:border-color .3s}
.menu__big:hover{border-color:var(--accent-2)}
.menu__addr{color:color-mix(in srgb,#fff 60%,transparent);max-width:32ch;font-size:15px}
.socials{list-style:none;display:flex;gap:8px;flex-wrap:wrap}
.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .3s,color .3s,box-shadow .3s}
.menu .socials a,.socials--light a{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#fff 20%,transparent)}
.socials a:hover{background:var(--accent);color:#fff;box-shadow:none}

/* ---------- Blobs (ambient) ---------- */
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;will-change:transform}
.blob--a{width:44vw;height:44vw;max-width:640px;max-height:640px;right:-10vw;top:-12vw;background:var(--accent-2);animation:drift 18s ease-in-out infinite alternate}
.blob--b{width:30vw;height:30vw;max-width:440px;max-height:440px;left:-8vw;bottom:-14vw;background:var(--lilac);animation:drift 22s ease-in-out infinite alternate-reverse}
.blob--c{width:20vw;height:20vw;max-width:300px;max-height:300px;left:40%;top:30%;background:var(--accent);opacity:.35;animation:drift 26s ease-in-out infinite alternate}
[data-theme="dark"] .blob--a,.menu .blob--a{background:var(--accent);opacity:.45}
[data-theme="dark"] .blob--b,.menu .blob--b{background:var(--navy);opacity:.9}
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-6%,8%) scale(1.12)}100%{transform:translate(5%,-4%) scale(.94)}}

/* ---------- Reveal system ---------- */
html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform 1.1s var(--ease),clip-path 1.3s var(--ease-io)}
html.js [data-reveal="up"]{transform:translateY(36px)}
html.js [data-reveal="left"]{transform:translateX(-40px)}
html.js [data-reveal="right"]{transform:translateX(40px)}
html.js [data-reveal="scale"]{transform:scale(.94)}
html.js [data-reveal="clip"]{opacity:1;clip-path:inset(10% 8% 10% 8% round var(--r-l))}
html.js [data-reveal].is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}
html.js [data-reveal="clip"].is-in{clip-path:inset(0 0 0 0 round var(--r-l))}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.wi{display:inline-block;transform:translateY(108%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 45ms)}
.is-in .wi,.is-split-done .wi{transform:none}
[data-scrub] .sw{opacity:.16;transition:opacity .25s linear}
[data-scrub] .sw.on{opacity:1}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:calc(var(--hdr) + 40px) 0 clamp(28px,5vw,64px);overflow:hidden;isolation:isolate;background:var(--paper)}
.hero__fluid{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.95}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:40%;z-index:-1;background:linear-gradient(to top,var(--paper),transparent);pointer-events:none}
.hero__in{position:relative;width:100%}
.hero__eyebrow{margin-bottom:clamp(16px,3vw,32px);color:var(--navy)}
.hero__eyebrow .dot{color:var(--accent)}
.hero__title{font-size:clamp(84px,19vw,300px);line-height:.82;letter-spacing:-.06em;font-weight:800;margin:0 0 clamp(28px,4vw,56px);margin-left:-.04em}
.hero__line{display:block;overflow:hidden;padding-bottom:.04em}
.hero__line--b{padding-left:clamp(0px,14vw,240px)}
.hero__word{display:inline-block;transform:translateY(105%);transition:transform 1.4s var(--ease)}
.hero__word--b{font-weight:200}
.is-loaded .hero__word{transform:none}
.is-loaded .hero__line--b .hero__word{transition-delay:.12s}
.hero__word .mc{display:inline-block;font-weight:var(--w,inherit);transition:font-weight .5s var(--ease)}
.hero__bottom{display:grid;grid-template-columns:1.1fr 1fr auto auto;gap:28px 48px;align-items:end;border-top:1.5px solid var(--line);padding-top:clamp(20px,2.5vw,32px)}
.hero__rotator{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1.25}
.rotator{display:inline-grid;vertical-align:bottom;overflow:hidden;color:var(--accent)}
.rotator__w{grid-area:1/1;transform:translateY(100%);opacity:0;transition:transform .8s var(--ease),opacity .5s;white-space:nowrap}
.rotator__w.is-on{transform:none;opacity:1}
.rotator__w.is-out{transform:translateY(-100%);opacity:0}
.hero__lead{color:var(--muted);max-width:44ch;font-size:clamp(16px,1.25vw,18px)}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero__floaters{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero__float{position:absolute;display:block;width:clamp(150px,15vw,250px);aspect-ratio:4/5;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow);pointer-events:auto;transform:translate3d(var(--mx,0),var(--my,0),0) rotate(var(--rot));transition:transform 1.2s var(--ease)}
.hero__float img{width:100%;height:100%;object-fit:cover;object-position:top}
.hero__float--1{--rot:-7deg;right:9vw;top:calc(var(--hdr) + 3vh)}
.hero__float--2{--rot:5deg;right:25vw;top:calc(var(--hdr) + 14vh);width:clamp(120px,11vw,190px)}
.hero__float--3{--rot:9deg;right:2vw;top:calc(var(--hdr) + 30vh);width:clamp(110px,10vw,170px)}
html.js .hero:not(.is-loaded) .hero__float{opacity:0}
.hero.is-loaded .hero__float{opacity:1;transition:transform 1.2s var(--ease),opacity 1s .4s}
.badge{position:relative;margin-right:64px!important;width:118px;height:118px;display:grid;place-items:center;z-index:2;margin:-24px 0 -10px}
.badge>svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite;fill:var(--ink);font-size:15.5px;font-weight:600;letter-spacing:.06em}
.badge__core{width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;transition:transform .5s var(--ease),background .4s}
.badge:hover .badge__core{transform:scale(1.15);background:var(--accent)}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- Marquee ---------- */
.mq{border-block:1.5px solid var(--line);padding:clamp(18px,2.4vw,30px) 0;overflow:hidden;background:var(--paper)}
.mq__row,.imq__row,.tools__row{display:flex;width:max-content;will-change:transform}
.mq__item{display:inline-flex;align-items:center;gap:clamp(22px,3vw,48px);padding-right:clamp(22px,3vw,48px);font-size:clamp(40px,7vw,112px);font-weight:700;letter-spacing:-.05em;line-height:1;white-space:nowrap}
.mq__item:nth-child(even),.mq__item--o{font-weight:200}
.mq__star{font-style:normal;color:var(--accent);font-size:.4em;font-weight:400}
.mq--big{border:0;background:var(--lilac)}

/* ---------- Manifesto ---------- */
.manifesto__text{font-size:clamp(28px,4.4vw,64px);line-height:1.14;font-weight:600;letter-spacing:-.04em;max-width:22ch}
.manifesto__text em{font-style:normal;font-weight:200}
.manifesto__foot{display:grid;grid-template-columns:auto minmax(0,38ch);gap:32px;align-items:end;margin-top:clamp(40px,6vw,80px);margin-left:auto;width:fit-content;max-width:100%}
.manifesto__img{width:clamp(220px,26vw,380px);aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-m)}
.manifesto__note{color:var(--muted)}

/* ---------- Services stack ---------- */
.stack{display:grid;gap:clamp(18px,2vw,28px)}
.stack__card{--sc:var(--navy);position:sticky;top:calc(var(--hdr) + 16px + var(--i) * 18px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);min-height:min(78vh,640px);padding:clamp(28px,4vw,56px);border-radius:var(--r-l);background:var(--sc);color:#fff;overflow:hidden;transform-origin:50% 0;transform:scale(var(--sk,1));filter:brightness(var(--sb,1));will-change:transform}
.stack__card::after{content:"";position:absolute;width:60%;aspect-ratio:1;right:-20%;bottom:-40%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),transparent 65%);pointer-events:none}
.stack__body{display:flex;flex-direction:column;align-items:flex-start;gap:22px;position:relative;z-index:1}
.stack__num{font-size:15px;font-weight:600;color:var(--accent-2)}
.stack__title{font-size:clamp(32px,4.2vw,62px);line-height:1;letter-spacing:-.045em}
.stack__title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .6s var(--ease)}
.stack__title a:hover{background-size:100% 2px}
.stack__text{color:color-mix(in srgb,#fff 74%,transparent);max-width:46ch;font-size:clamp(16px,1.3vw,18px)}
.stack__tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.stack__tags li{padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#fff 22%,transparent);font-size:14px;font-weight:500}
.stack__tags--dark li{box-shadow:inset 0 0 0 1.5px var(--line);color:var(--navy)}
.stack__card .v-btn{margin-top:6px}
.stack__media{position:relative;border-radius:calc(var(--r-l) - 14px);overflow:hidden;z-index:1;min-height:280px}
.stack__media img,.stack__media .v-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.4s var(--ease)}
.stack__media:hover img{transform:scale(1.05)}

/* ---------- Stats ---------- */
.stats__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:center}
.stats__intro .sec-sub{margin-bottom:28px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.chips li{padding:8px 14px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:600}
.stats__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stats__cards--row{grid-template-columns:repeat(4,1fr)}
.stat-card{padding:clamp(22px,2.6vw,34px);border-radius:var(--r-m);background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:220px}
.stat-card--1{background:var(--ink);color:#fff}
.stat-card--1 .stat-card__label{color:color-mix(in srgb,#fff 70%,transparent)}
.stat-card--3{background:var(--lilac)}
.stat-card--4{background:var(--accent);color:#fff}
.stat-card--4 .stat-card__label{color:color-mix(in srgb,#fff 82%,transparent)}
.stat-card--img{padding:0;overflow:hidden;grid-column:span 2;min-height:240px;position:relative}
.stat-card--img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stat-card__num{font-size:clamp(56px,6.6vw,104px);font-weight:800;letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums}
.stat-card__num sup{font-size:.45em;font-weight:300;vertical-align:top;margin-left:2px}
.stat-card__label{color:var(--muted);font-size:15px;line-height:1.45;max-width:24ch}

/* ---------- Works (horizontal) ---------- */
.works{position:relative;background:var(--paper)}
.works__sticky{padding-block:clamp(80px,9vw,130px) clamp(40px,5vw,80px);overflow:hidden}
html.has-hscroll .works__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:calc(var(--hdr) + 10px) 40px}
.works__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.works__head .sec-title{font-size:clamp(34px,4.6vw,64px)}
.works__ctrl{display:flex;flex-direction:column;gap:16px;align-items:flex-end;text-align:right}
.works__ctrl .sec-sub{margin:0}
.works__progress{width:200px;height:2px;background:var(--line);overflow:hidden;border-radius:2px}
.works__progress span{display:block;height:100%;background:var(--ink);transform-origin:left;transform:scaleX(var(--p,0))}
.works__track{display:flex;gap:clamp(16px,2vw,28px);padding-inline:max(var(--gut),calc((100vw - var(--maxw)) / 2));will-change:transform}
html:not(.has-hscroll) .works__track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px}
html:not(.has-hscroll) .works__track::-webkit-scrollbar{display:none}
.pcard--h{flex:none;width:clamp(260px,27vw,400px);scroll-snap-align:start}
.works__more{flex:none;width:clamp(240px,22vw,320px);border-radius:var(--r-m);background:var(--lilac);display:flex;flex-direction:column;justify-content:space-between;padding:32px;aspect-ratio:4/5;transition:background .5s var(--ease),color .5s}
.works__more:hover{background:var(--ink);color:#fff}
.works__more-num{font-size:clamp(64px,7vw,110px);font-weight:200;letter-spacing:-.06em;line-height:1}
.works__more-txt{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600}

/* ---------- Project card ---------- */
.pcard{position:relative}
.pcard__link{display:block}
.pcard__media{position:relative;aspect-ratio:4/5;border-radius:var(--r-m);overflow:hidden;background:var(--lilac)}
.pcard__media img,.pcard__media .v-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.4s var(--ease),object-position 5s var(--ease)}
.pcard__link:hover .pcard__media img{transform:scale(1.04);object-position:bottom center}
.pcard__shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,color-mix(in srgb,#fff 40%,transparent) 50%,transparent 60%);transform:translateX(-100%);transition:transform 1.1s var(--ease);pointer-events:none}
.pcard__link:hover .pcard__shine{transform:translateX(100%)}
.pcard__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:16px}
.pcard__title{font-size:clamp(18px,1.5vw,21px);font-weight:600;letter-spacing:-.025em;line-height:1.25}
.pcard__tags{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 6px;max-width:50%;padding-top:3px}
.pcard__tags li{font-size:13.5px;color:var(--muted);white-space:nowrap}
.pcard__tags li+li::before{content:"/";margin-right:6px;opacity:.45}
.pcard--tall .pcard__media{aspect-ratio:3/4.2}

/* Yer tutucu */
.v-ph{display:grid;place-items:center;position:relative;overflow:hidden;background:var(--navy);color:#fff;width:100%;height:100%;min-height:120px}
.v-ph__blob{position:absolute;inset:-30%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 50%),radial-gradient(circle at 70% 70%,#2A3A66,transparent 45%);filter:blur(30px);animation:drift 14s ease-in-out infinite alternate}
.v-ph__txt{position:relative;font-size:clamp(48px,8vw,120px);font-weight:200;letter-spacing:-.06em}
img.is-broken{opacity:0}

/* ---------- Image marquee ---------- */
.imq{position:relative;padding:clamp(70px,9vw,140px) 0;overflow:hidden;background:linear-gradient(180deg,var(--paper),var(--lilac) 50%,var(--paper))}
.imq__label{font-size:clamp(44px,8vw,128px);letter-spacing:-.06em;line-height:.9;font-weight:800;padding-inline:var(--gut);margin-bottom:clamp(24px,3vw,40px)}
.imq__label em{font-style:normal;font-weight:200;margin-left:.2em}
.imq__label--r{text-align:right;margin:clamp(24px,3vw,40px) 0 0}
.imq__row{gap:18px;padding-block:9px;transform:rotate(-2.5deg)}
.imq__row+.imq__row{transform:rotate(-2.5deg)}
.imq__item{flex:none;width:clamp(170px,17vw,260px);aspect-ratio:4/5;border-radius:var(--r-m);overflow:hidden;background:var(--paper)}
.imq__item img{width:100%;height:100%;object-fit:cover;object-position:top}

/* ---------- Process ---------- */
.process{overflow:hidden}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);position:relative;padding-top:48px}
.steps__line{position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--line)}
.steps__line span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transform-origin:left;transform:scaleX(var(--p,0))}
.step{position:relative}
.step::before{content:"";position:absolute;top:-55px;left:0;width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 1.5px var(--accent-2);transition:background .6s}
.step.is-in::before{background:var(--accent-2)}
.step__n{display:block;font-size:clamp(48px,5vw,76px);font-weight:200;letter-spacing:-.06em;line-height:1;color:var(--accent-2);margin-bottom:20px}
.step__t{font-size:clamp(22px,2vw,28px);margin-bottom:10px}
.step__tags{font-size:13.5px;color:var(--accent-2);margin-bottom:14px;font-weight:500}
.step__d{color:var(--muted);font-size:16px}

/* ---------- Testimonials ---------- */
.tst{overflow:hidden}
.tst__slider{position:relative}
.tst__track{display:flex;gap:20px;transition:transform .9s var(--ease);will-change:transform;cursor:grab}
.tst__track.is-drag{transition:none;cursor:grabbing}
.tst__card{flex:none;width:min(600px,86vw);padding:clamp(28px,3.4vw,48px);border-radius:var(--r-l);background:var(--mist);display:flex;flex-direction:column;gap:28px;transition:opacity .6s,transform .9s var(--ease);user-select:none}
.tst__card:not(.is-active){opacity:.45}
.tst__q{width:40px;height:40px;color:var(--accent)}
.tst__card blockquote{margin:0;font-size:clamp(19px,1.7vw,24px);line-height:1.5;font-weight:500;letter-spacing:-.02em;flex:1}
.tst__card figcaption{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tst__card figcaption strong{display:block;font-size:16px}
.tst__card figcaption small{display:block;color:var(--muted);font-size:14px}
.tst__avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:700}
.tst__link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--accent)}
.tst__stars{display:flex;gap:2px;color:var(--accent)}
.tst__stars .ic{width:16px;height:16px}
.tst__nav{display:flex;align-items:center;gap:16px;margin-top:32px}
.tst__dots{display:flex;gap:6px}
.tst__dots button{width:8px;height:8px;border-radius:999px;background:var(--line);transition:width .5s var(--ease),background .4s}
.tst__dots button.is-on{width:32px;background:var(--ink)}

/* ---------- Journal / blog cards ---------- */
.journal__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:clamp(18px,2.4vw,36px)}
.journal__grid--3{grid-template-columns:repeat(3,1fr)}
.journal__grid--blog{grid-template-columns:repeat(3,1fr)}
.journal__grid--blog .bcard--big{grid-column:span 3;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.journal__grid:not(.journal__grid--blog) .bcard--big{grid-row:span 2}
.bcard{display:flex;flex-direction:column;gap:18px}
.bcard__media{display:block;aspect-ratio:16/11;border-radius:var(--r-m);overflow:hidden;background:var(--lilac);position:relative}
.bcard__media img,.bcard__media .v-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.bcard:hover .bcard__media img{transform:scale(1.05)}
.bcard--big .bcard__media{aspect-ratio:4/3}
.bcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--muted);font-size:14px}
.bcard__title{font-size:clamp(19px,1.6vw,23px);letter-spacing:-.025em;line-height:1.25;margin-top:10px}
.bcard--big .bcard__title{font-size:clamp(26px,2.8vw,40px);line-height:1.1}
.bcard__title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .6s var(--ease)}
.bcard__title a:hover{background-size:100% 1.5px}
.bcard__ex{color:var(--muted);margin-top:14px;max-width:52ch}

/* ---------- Tools ---------- */
.tools{padding:clamp(36px,5vw,64px) 0;border-top:1.5px solid var(--line);overflow:hidden}
.tools__in{display:flex;align-items:center;gap:32px}
.tools__label{flex:none;font-weight:600;font-size:15px;color:var(--muted);max-width:14ch;line-height:1.3}
.tools__row{gap:0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.tools__item{font-size:clamp(20px,2vw,28px);font-weight:300;letter-spacing:-.03em;padding-inline:28px;white-space:nowrap;position:relative}
.tools__item::after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent-2);transform:translate(50%,-50%)}
.tools__in{min-width:0}
.tools__in>div{min-width:0;overflow:hidden;flex:1}

/* ---------- CTA ---------- */
.cta{position:relative;overflow:hidden;padding:clamp(100px,13vw,200px) 0;isolation:isolate}
.cta__bg{position:absolute;inset:0;z-index:-1}
.cta__title{font-size:clamp(52px,10vw,168px);line-height:.92;letter-spacing:-.06em;font-weight:800;max-width:12ch;margin-bottom:clamp(40px,6vw,72px)}
.cta__row{display:flex;align-items:center;gap:clamp(32px,6vw,96px);flex-wrap:wrap}
.cta__orb{position:relative;width:clamp(150px,15vw,210px);aspect-ratio:1;border-radius:50%;background:var(--accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;text-align:center;padding:24px;transition:background .5s var(--ease),color .5s}
.cta__orb::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--accent-2) 60%,transparent);animation:spin 24s linear infinite}
.cta__orb:hover{background:#fff;color:var(--ink)}
.cta__orb .ic{width:28px;height:28px;transition:transform .5s var(--ease)}
.cta__orb:hover .ic{transform:rotate(45deg)}
.cta__links{display:flex;flex-direction:column;gap:12px}
.cta__link{display:inline-flex;align-items:center;gap:14px;font-size:clamp(18px,1.8vw,24px);font-weight:500;letter-spacing:-.02em;color:color-mix(in srgb,#fff 80%,transparent);transition:color .3s,transform .5s var(--ease)}
.cta__link .ic{color:var(--accent-2)}
.cta__link:hover{color:#fff;transform:translateX(6px)}

/* ---------- Footer ---------- */
.ftr{position:relative;overflow:hidden;background:var(--ink);border-top:1px solid color-mix(in srgb,#fff 8%,transparent);padding-top:clamp(64px,8vw,110px)}
.ftr__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,64px)}
.ftr__logo{display:inline-flex;margin-bottom:20px}
.ftr__logo .wordmark{font-size:30px;color:#fff}
.ftr__note{color:color-mix(in srgb,#fff 64%,transparent);max-width:34ch;margin-bottom:24px;font-size:15.5px}
.ftr__h{font-size:15px;font-weight:600;color:var(--accent-2);margin-bottom:18px}
.ftr__menu{list-style:none;display:grid;gap:8px}
.ftr__menu a,.ftr__contact a{color:color-mix(in srgb,#fff 82%,transparent);font-size:15.5px;transition:color .3s;width:fit-content}
.ftr__menu a:hover,.ftr__contact a:hover{color:#fff}
.ftr__contact{display:flex;flex-direction:column;gap:8px}
.ftr__mail{font-size:clamp(18px,1.6vw,22px)!important;font-weight:600;color:#fff!important}
.ftr__hours{color:color-mix(in srgb,#fff 50%,transparent);font-size:14px}
.ftr__giant{display:flex;align-items:baseline;gap:.08em;font-size:clamp(110px,27vw,460px);line-height:.78;letter-spacing:-.07em;font-weight:800;padding-inline:var(--gut);margin-top:clamp(40px,6vw,90px);white-space:nowrap;color:transparent;background:linear-gradient(180deg,#2E2E34,#121215 85%);-webkit-background-clip:text;background-clip:text;user-select:none;transform:translateY(var(--gy,0))}
.ftr__giant em{font-style:normal;font-weight:200;font-size:.32em;letter-spacing:-.04em}
.ftr__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:28px;border-top:1px solid color-mix(in srgb,#fff 10%,transparent);font-size:14px;color:color-mix(in srgb,#fff 58%,transparent)}
.ftr__legal{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin-right:auto}
.ftr__legal a:hover{color:#fff}
.ftr__time time{color:#fff;font-variant-numeric:tabular-nums}
.ftr__top-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#fff 20%,transparent);color:#fff;transition:background .3s}
.ftr__top-btn .ic{transform:rotate(-45deg)}
.ftr__top-btn:hover{background:var(--accent)}

/* ---------- Quick contact ---------- */
.qc{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.qc__wa,.qc__toggle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 30px -12px color-mix(in srgb,var(--ink) 60%,transparent);transition:transform .45s var(--ease)}
.qc__wa{background:#1FAF5A;color:#fff}
.qc__wa .ic{width:28px;height:28px}
.qc__toggle{background:var(--ink);color:#fff;position:relative}
.qc__toggle .ic{position:absolute;transition:transform .45s var(--ease),opacity .3s}
.qc__toggle .ic-close{opacity:0;transform:rotate(-90deg)}
.qc.is-open .qc__toggle .ic:not(.ic-close){opacity:0;transform:rotate(90deg)}
.qc.is-open .qc__toggle .ic-close{opacity:1;transform:none}
.qc__wa:hover,.qc__toggle:hover{transform:scale(1.08)}
.qc__panel{width:min(300px,calc(100vw - 32px));padding:14px;border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow),0 0 0 1px var(--line);display:grid;gap:4px;transform-origin:bottom right;animation:pop .5s var(--ease)}
.qc__panel[hidden]{display:none}
@keyframes pop{from{opacity:0;transform:scale(.9) translateY(10px)}}
.qc__title{font-size:13px;font-weight:600;color:var(--muted);padding:6px 10px 8px}
.qc__item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;font-weight:600;font-size:15px;transition:background .25s}
.qc__item:hover{background:var(--mist)}
.qc__item .ic{width:22px;height:22px;color:var(--accent)}
.qc__item--wa .ic{color:#1FAF5A}
.menu-open .qc{opacity:0;pointer-events:none}

/* ---------- Cookie ---------- */
.cookie{position:fixed;left:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:85;width:min(420px,calc(100vw - 100px));padding:20px;border-radius:var(--r-m);background:var(--ink);color:#fff;font-size:14px;line-height:1.55;box-shadow:var(--shadow);animation:pop .6s var(--ease)}
.cookie[hidden]{display:none}
.cookie a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
.cookie__btns{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.cookie .v-btn--ghost{--fg:#fff;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#fff 25%,transparent)}
.cookie .v-btn:not(.v-btn--ghost){--bg:#fff;--fg:var(--ink)}
.cookie .v-btn:not(.v-btn--ghost):hover{--fg:#fff}

/* ---------- Inner page hero ---------- */
.phero,.shero,.proj__hero,.post__hero,.contact{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--hdr) + clamp(60px,9vw,120px)) 0 clamp(56px,7vw,100px)}
.phero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.phero__bg .blob--a{opacity:.42}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted);margin-bottom:28px}
.crumbs li:not(:last-child)::after{content:"/";margin-left:6px;opacity:.5}
.crumbs a:hover{color:var(--accent)}
.crumbs li[aria-current]{color:var(--text);font-weight:500;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phero+.v-section,.shero+.v-section{padding-top:clamp(24px,4vw,56px)}
.phero__title{font-size:clamp(46px,8.4vw,132px);line-height:.94;letter-spacing:-.055em;font-weight:800;max-width:14ch}
.phero__sub{margin-top:clamp(20px,2.5vw,32px);font-size:clamp(18px,1.6vw,22px);color:var(--muted);max-width:46ch;line-height:1.5}

/* ---------- About ---------- */
.story__grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(40px,7vw,120px);align-items:start}
.story__aside{position:sticky;top:calc(var(--hdr) + 40px)}
.story__big{font-size:clamp(130px,19vw,300px);font-weight:200;letter-spacing:-.08em;line-height:.8;color:var(--accent);display:flex;align-items:flex-start}
.story__big sup{font-size:.35em;font-weight:600;margin-top:.15em}
.story__big-label{margin-top:16px;font-size:18px;font-weight:600;max-width:18ch}
.band{position:relative;margin-inline:var(--gut);height:min(86vh,820px);border-radius:var(--r-l);overflow:hidden}
.band__media{position:absolute;inset:-12% 0;will-change:transform}
.band__media img{width:100%;height:100%;object-fit:cover}
.band__caption{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);color:#fff;font-size:clamp(26px,4vw,58px);font-weight:700;letter-spacing:-.045em;line-height:1.05;max-width:18ch;text-shadow:0 10px 40px color-mix(in srgb,var(--ink) 60%,transparent)}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 65%,transparent),transparent 55%);pointer-events:none}
.band__caption{z-index:1}
.values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.values__grid>.value:first-child:nth-last-child(5),.values__grid>.value:first-child:nth-last-child(4){grid-column:span 2}
.values__grid>.value:last-child:nth-child(4){grid-column:span 2}
.value:first-child{min-height:300px}
.value{position:relative;overflow:hidden;padding:clamp(28px,3vw,40px);border-radius:var(--r-m);box-shadow:inset 0 0 0 1.5px var(--line);min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;transition:background .6s var(--ease),color .6s var(--ease),box-shadow .6s}
.value__orb{position:absolute;top:28px;right:28px;width:44px;height:44px;border-radius:50%;background:var(--lilac);transition:transform .9s var(--ease),background .6s}
.value:hover{background:var(--ink);color:#fff;box-shadow:none}
.value:hover .value__orb{transform:scale(9);background:var(--navy)}
.value>*:not(.value__orb){position:relative}
.value__t{font-size:clamp(22px,2vw,28px)}
.value__d{color:var(--muted)}
.value:hover .value__d{color:color-mix(in srgb,#fff 72%,transparent)}
.team__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(16px,2vw,28px)}
.member__ph{position:relative;aspect-ratio:3/4;border-radius:var(--r-m);overflow:hidden;background:var(--navy)}
.member__ph img,.member__ph .v-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .8s var(--ease),transform 1.2s var(--ease)}
.member:hover .member__ph img{filter:none;transform:scale(1.04)}
.member figcaption{padding-top:16px;display:grid;gap:2px}
.member figcaption strong{font-size:20px;letter-spacing:-.02em}
.member figcaption>span{color:var(--muted);font-size:14.5px}
.member__links{display:flex;gap:12px;margin-top:6px;font-size:13.5px;font-weight:600}
.member__links a{color:var(--accent-2)}

/* ---------- Services page ---------- */
.svc-row{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,80px);padding-block:clamp(48px,6vw,88px);border-top:1.5px solid var(--line)}
.svc-row:first-child{border-top:0;padding-top:0}
.svc-row__head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.svc-row__num{font-weight:600;color:var(--accent)}
.svc-row__title{font-size:clamp(34px,4.6vw,66px);line-height:1;letter-spacing:-.05em}
.svc-row__text{color:var(--muted);max-width:52ch;font-size:clamp(17px,1.3vw,19px)}
.svc-row__media{border-radius:var(--r-m);overflow:hidden;aspect-ratio:4/3;position:relative;align-self:start}
.svc-row__media img,.svc-row__media .v-ph{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;object-position:top}
.svc-row__kids{grid-column:1/-1;list-style:none;border-top:1.5px solid var(--line)}
.svc-row__kids a{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1.4fr) 28px;gap:20px;align-items:center;padding:22px 0;border-bottom:1.5px solid var(--line);transition:padding .5s var(--ease),background .5s var(--ease)}
.svc-row__kids a:hover{padding-inline:20px;background:var(--mist)}
.kid__n{color:var(--muted);font-size:14px;font-weight:600}
.kid__t{font-size:clamp(19px,1.7vw,24px);font-weight:600;letter-spacing:-.025em}
.kid__d{color:var(--muted);font-size:15px}
.svc-row__kids .ic{transition:transform .5s var(--ease)}
.svc-row__kids a:hover .ic{transform:rotate(45deg);color:var(--accent)}

/* Service single */
.shero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,6vw,96px);align-items:end}
.shero .phero__title{font-size:clamp(44px,7vw,110px)}
.shero .stack__tags{margin:26px 0}
.shero__media{position:relative;aspect-ratio:4/5;border-radius:var(--r-l);overflow:hidden;background:var(--lilac)}
.shero__media img,.shero__media .v-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.article-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:start}
.sticky-box{position:sticky;top:calc(var(--hdr) + 32px)}
.article-aside .sticky-box{padding:28px;border-radius:var(--r-m);background:var(--mist)}
.checklist{list-style:none;display:grid;gap:12px;margin:0 0 24px}
.checklist li{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:15.5px;line-height:1.4}
.checklist .ic{color:var(--accent);margin-top:1px}
.kids-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.kid-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 22px;border-radius:var(--r-m);background:var(--paper);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.kid-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.kid-card__media{position:relative;aspect-ratio:16/10;border-radius:var(--r-s);overflow:hidden;margin-bottom:10px;background:var(--lilac)}
.kid-card__media img,.kid-card__media .v-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.kid-card__n{font-size:13px;color:var(--accent);font-weight:600;padding-inline:6px}
.kid-card__t{font-size:21px;font-weight:600;letter-spacing:-.025em;padding-inline:6px}
.kid-card__d{color:var(--muted);font-size:15px;padding-inline:6px}
.kid-card__go{position:absolute;right:24px;bottom:24px;opacity:0;transform:translateX(-8px);transition:.5s var(--ease)}
.kid-card:hover .kid-card__go{opacity:1;transform:none}
.pgrid{display:grid;gap:clamp(18px,2.4vw,36px)}
.pgrid--3{grid-template-columns:repeat(3,1fr)}
.pgrid--masonry{grid-template-columns:repeat(3,1fr);align-items:start}
.pgrid--masonry .pcard:nth-child(3n+2){margin-top:clamp(40px,6vw,96px)}
.pgrid--masonry .pcard.is-hidden{display:none}
.pgrid--masonry.is-filtered .pcard{margin-top:0}

/* FAQ / accordion */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start}
.faq-wrap>div:first-child{position:sticky;top:calc(var(--hdr) + 32px)}
.faq-wrap .sec-title{font-size:clamp(32px,4vw,56px);margin-bottom:28px}
.acc__item{border-bottom:1.5px solid var(--line)}
.acc__item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(18px,1.5vw,21px);font-weight:600;letter-spacing:-.02em;cursor:pointer}
.acc__item summary::-webkit-details-marker{display:none}
.acc__ic{position:relative;flex:none;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .4s,transform .5s var(--ease)}
.acc__ic::before,.acc__ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.acc__ic::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--ease)}
.acc__item[open] .acc__ic{background:var(--ink);color:#fff;box-shadow:none}
.acc__item[open] .acc__ic::after{transform:translate(-50%,-50%) rotate(0)}
.acc__item::details-content{block-size:0;overflow:clip;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}
.acc__item[open]::details-content{block-size:auto}
.acc__body{padding:0 56px 26px 0;color:var(--muted)}
.acc--big .acc__item summary{font-size:clamp(20px,1.9vw,26px);padding:30px 0}
.faq-search{display:flex;align-items:center;gap:14px;padding:0 22px;height:64px;border-radius:999px;background:var(--mist);margin-bottom:28px}
.faq-search input{flex:1;border:0;background:none;outline:0;font-size:18px}
.acc__item.is-hidden{display:none}

/* Projects page */
.pfilter{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}
.pfilter__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chip-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;font-size:15px;transition:background .35s,color .35s,box-shadow .35s}
.chip-btn sup{font-size:11px;font-weight:600;opacity:.6}
.chip-btn:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.chip-btn.is-active{background:var(--ink);color:#fff;box-shadow:none}
.pfilter__view{display:flex;padding:4px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line)}
.pfilter__view button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:background .3s,color .3s}
.pfilter__view button.is-active{background:var(--ink);color:#fff}
.plist{list-style:none;border-top:1.5px solid var(--line)}
.plist[hidden]{display:none}
.plist__row.is-hidden{display:none}
.plist__row a{display:grid;grid-template-columns:60px minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) 28px;gap:20px;align-items:center;padding:24px 0;border-bottom:1.5px solid var(--line);transition:padding .6s var(--ease),color .3s}
.plist__row a:hover{padding-left:24px;color:var(--accent)}
.plist__n{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.plist__t{font-size:clamp(22px,2.6vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.1}
.plist__c,.plist__l{color:var(--muted);font-size:15px}
.plist__preview{position:fixed;left:0;top:0;width:260px;aspect-ratio:4/5;border-radius:var(--r-m);overflow:hidden;pointer-events:none;z-index:70;opacity:0;transform:translate3d(var(--x,0),var(--y,0),0) translate(-50%,-50%) scale(.8) rotate(-4deg);transition:opacity .35s,transform .6s var(--ease)}
.plist__preview.is-on{opacity:1;transform:translate3d(var(--x,0),var(--y,0),0) translate(-50%,-50%) scale(1) rotate(-4deg)}
.plist__preview img{width:100%;height:100%;object-fit:cover;object-position:top}

/* Project single */
.proj__cats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.proj__cats a{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:600;transition:background .3s,color .3s}
.proj__cats a:hover{background:var(--ink);color:#fff}
.proj__title{font-size:clamp(48px,9vw,150px);line-height:.9;letter-spacing:-.06em;font-weight:800;max-width:13ch}
.proj__sub{margin-top:24px;font-size:clamp(19px,1.8vw,26px);font-weight:500;letter-spacing:-.02em;max-width:40ch}
.proj__facts{display:flex;flex-wrap:wrap;gap:24px clamp(28px,4vw,64px);margin:clamp(36px,5vw,64px) 0 0;padding-top:28px;border-top:1.5px solid var(--line);align-items:flex-end}
.proj__facts dt{font-size:13.5px;color:var(--muted);margin-bottom:6px}
.proj__facts dd{margin:0;font-weight:600;font-size:17px}
.proj__visit{margin-left:auto}
.proj__cover{margin-top:clamp(8px,1vw,16px)}
.proj__cover-in{position:relative;aspect-ratio:16/9;max-height:88vh;border-radius:var(--r-l);overflow:hidden;background:var(--lilac)}
.proj__cover-in img,.proj__cover-in .v-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.proj__lead{font-size:clamp(26px,3.6vw,52px);line-height:1.2;font-weight:600;letter-spacing:-.04em;max-width:26ch}
.proj__story{padding-top:0}
.proj__row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-block:clamp(36px,4vw,56px);border-top:1.5px solid var(--line)}
.proj__label{font-size:clamp(24px,2.4vw,34px);font-weight:200;letter-spacing:-.04em}
.proj__text{font-size:clamp(18px,1.5vw,21px);line-height:1.65;max-width:60ch}
.proj__text p+p{margin-top:1em}
.proj__metrics{padding-block:clamp(48px,6vw,80px)}
.proj__metrics-in{display:flex;flex-wrap:wrap;gap:24px clamp(32px,6vw,96px)}
.metric strong{display:block;font-size:clamp(40px,5vw,72px);font-weight:200;letter-spacing:-.06em;line-height:1;color:var(--accent)}
.metric span{color:var(--muted)}
.gallery{columns:2;column-gap:clamp(16px,2vw,28px);margin-top:28px}
.gallery__item{display:block;break-inside:avoid;margin-bottom:clamp(16px,2vw,28px);border-radius:var(--r-m);overflow:hidden;background:var(--lilac)}
.gallery__item img{width:100%;transition:transform 1.2s var(--ease)}
.gallery__item:hover img{transform:scale(1.03)}
.proj__quote blockquote{margin:24px 0;font-size:clamp(26px,3.4vw,48px);line-height:1.2;font-weight:300;letter-spacing:-.04em;max-width:28ch}
.proj__quote cite{font-style:normal;color:var(--accent-2);font-weight:600}
.nextp{position:relative;display:block;height:min(70vh,640px);overflow:hidden;color:#fff;isolation:isolate}
.nextp__media{position:absolute;inset:0;z-index:-2}
.nextp__media img,.nextp__media .v-ph{width:100%;height:100%;object-fit:cover;object-position:top;transform:scale(1.08);transition:transform 1.6s var(--ease)}
.nextp::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--ink) 72%,transparent);transition:background .8s}
.nextp:hover::before{background:color-mix(in srgb,var(--ink) 45%,transparent)}
.nextp:hover .nextp__media img{transform:scale(1)}
.nextp__in{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
.nextp__title{font-size:clamp(44px,8vw,128px);font-weight:800;letter-spacing:-.06em;line-height:.95}
.nextp__go{width:72px;height:72px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;margin-top:12px;transition:transform .6s var(--ease)}
.nextp:hover .nextp__go{transform:rotate(45deg) scale(1.1)}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:9500;background:color-mix(in srgb,var(--ink) 94%,transparent);display:grid;place-items:center;padding:4vw;animation:fade .4s}
.lb img{max-height:88vh;width:auto;border-radius:var(--r-s)}
.lb button{position:absolute;top:20px;right:20px;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center}
@keyframes fade{from{opacity:0}}

/* ---------- Blog post ---------- */
.read-progress{position:fixed;inset:0 0 auto;height:3px;z-index:101;pointer-events:none}
.read-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transform-origin:left;transform:scaleX(var(--p,0))}
.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:15px;margin-bottom:24px}
.post__title{font-size:clamp(38px,5.8vw,84px);line-height:1;letter-spacing:-.05em;max-width:20ch}
.post__ex{margin-top:24px;font-size:clamp(18px,1.6vw,22px);color:var(--muted);max-width:56ch;line-height:1.55}
.post__author{display:flex;align-items:center;gap:12px;margin-top:32px}
.post__author img,.author-box img{border-radius:50%}
.post__author small{display:block;color:var(--muted);font-size:13px}
.post__cover{margin-bottom:clamp(40px,6vw,80px)}
.post__cover img,.post__cover .v-ph{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--r-l)}
.post__grid{display:grid;grid-template-columns:240px minmax(0,740px);gap:clamp(32px,6vw,96px);justify-content:center;padding-bottom:clamp(64px,8vw,120px)}
.post__grid--notoc{grid-template-columns:minmax(0,740px)}
.post__grid--notoc .post__aside{display:none}
.toc ol{list-style:none;display:grid;gap:2px;border-left:1.5px solid var(--line)}
.toc a{display:block;padding:6px 0 6px 16px;margin-left:-1.5px;border-left:1.5px solid transparent;font-size:14.5px;color:var(--muted);line-height:1.4;transition:color .3s,border-color .3s}
.toc a:hover{color:var(--text)}
.toc a.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:600}
.toc__l3 a{padding-left:30px;font-size:13.5px}
.post__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.post__tags a{padding:6px 14px;border-radius:999px;background:var(--mist);font-size:14px;font-weight:500}
.post__share{display:flex;align-items:center;gap:8px;margin-top:40px;padding-top:24px;border-top:1.5px solid var(--line)}
.post__share span{font-weight:600;margin-right:8px}
.post__share a,.post__share button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .3s,color .3s}
.post__share a:hover,.post__share button:hover{background:var(--ink);color:#fff}
.post__share button.is-copied{background:var(--accent);color:#fff}
.author-box{display:flex;gap:20px;align-items:flex-start;margin-top:32px;padding:28px;border-radius:var(--r-m);background:var(--mist)}
.author-box p{color:var(--muted);margin-top:4px;font-size:15.5px}

/* Prose (okunabilir metin) */
.v-prose{font-size:18px;line-height:1.75;max-width:72ch}
.v-prose--lg{font-size:clamp(17px,1.25vw,19px)}
.v-prose>*+*{margin-top:1.15em}
.v-prose h2{font-size:clamp(28px,2.8vw,40px);line-height:1.12;margin-top:2em;letter-spacing:-.04em}
.v-prose h3{font-size:clamp(21px,1.8vw,26px);margin-top:1.8em;letter-spacing:-.03em}
.v-prose h2+*,.v-prose h3+*{margin-top:.6em}
.v-prose p,.v-prose li{color:color-mix(in srgb,var(--text) 86%,transparent)}
.v-prose a:not(.v-btn){color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.v-prose ul{list-style:none;display:grid;gap:10px}
.v-prose ul li{position:relative;padding-left:26px}
.v-prose ul li::before{content:"";position:absolute;left:4px;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.v-prose ol{padding-left:0;list-style:none;counter-reset:o;display:grid;gap:12px}
.v-prose ol li{counter-increment:o;position:relative;padding-left:44px}
.v-prose ol li::before{content:counter(o);position:absolute;left:0;top:.1em;width:30px;height:30px;border-radius:50%;background:var(--lilac);color:var(--navy);font-size:14px;font-weight:700;display:grid;place-items:center}
.v-prose blockquote{margin:2em 0;padding:8px 0 8px 28px;border-left:3px solid var(--accent);font-size:clamp(22px,2.2vw,30px);line-height:1.3;font-weight:300;letter-spacing:-.03em;color:var(--text)}
.v-prose img,.v-prose figure img{border-radius:var(--r-m)}
.v-prose figure figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.v-prose code{background:var(--mist);padding:2px 7px;border-radius:6px;font-size:.88em}
.v-prose strong{font-weight:700;color:var(--text)}
.v-prose em{font-style:italic}
.v-prose table{width:100%;border-collapse:collapse;font-size:16px}
.v-prose th,.v-prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.v-prose .v-lead{color:var(--text)}
.v-prose--article>p.v-lead:first-child::first-letter{float:left;font-size:4.6em;line-height:.8;font-weight:800;margin:.06em .12em 0 0;color:var(--accent)}
.v-prose--article h2{scroll-margin-top:calc(var(--hdr) + 24px)}

/* Custom HTML yardımcı sınıfları (Özel HTML sayfa/yazı) */
.v-grid-2,.v-grid-3,.v-grid-4{display:grid;gap:clamp(16px,2vw,28px)}
.v-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v-card{padding:clamp(22px,2.6vw,34px);border-radius:var(--r-m);background:var(--mist);display:flex;flex-direction:column;gap:10px}
.v-card h3{font-size:22px;margin-top:4px}
.v-card>.v-pill{align-self:flex-start}
.v-card p{color:var(--muted)}
.v-stat{padding:24px;border-radius:var(--r-m);box-shadow:inset 0 0 0 1.5px var(--line)}
.v-stat strong{display:block;font-size:clamp(44px,5vw,68px);font-weight:200;letter-spacing:-.06em;line-height:1;color:var(--accent)}
.v-stat span{color:var(--muted);font-size:15px}
.v-prose .v-grid-2,.v-prose .v-grid-3,.v-prose .v-grid-4{margin-block:1.6em}
.v-prose .v-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.custom-page{padding-top:var(--hdr)}
.main--bare{padding:0}

/* ---------- Contact ---------- */
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.contact .phero__title{font-size:clamp(46px,7vw,110px)}
.cinfo{list-style:none;display:grid;gap:6px;margin-top:clamp(28px,4vw,48px)}
.cinfo li>a,.cinfo li>span:first-child:not(.cinfo__ic),.cinfo li{display:flex;align-items:center;gap:16px}
.cinfo li>a{padding:10px 0;transition:transform .5s var(--ease);width:100%}
.cinfo li>a:hover{transform:translateX(6px)}
.cinfo li{padding:10px 0}
.cinfo li:has(>a){padding:0}
.cinfo__ic{width:52px;height:52px;flex:none;border-radius:50%;background:var(--lilac);color:var(--navy);display:grid;place-items:center}
.cinfo__ic--wa{background:#1FAF5A;color:#fff}
.cinfo small{display:block;color:var(--muted);font-size:13.5px;line-height:1.2}
.cinfo span span,.cinfo a>span:last-child{font-weight:600;font-size:17px;line-height:1.35}
.form-card{padding:clamp(24px,3.4vw,48px);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow),0 0 0 1px var(--line)}
.form-card__title{font-size:clamp(28px,2.8vw,40px);margin-bottom:6px}
.form-card__sub{color:var(--muted);margin-bottom:28px}
.map{position:relative;margin-inline:var(--gut);height:min(70vh,560px);border-radius:var(--r-l);overflow:hidden;background:var(--lilac)}
.map__frame{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,var(--accent-2),transparent 40%),radial-gradient(circle at 70% 60%,var(--lilac),transparent 50%),var(--mist)}
.map__frame::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.7}
.map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05) brightness(1.03)}
.map__frame.is-loaded::after{content:"";position:absolute;inset:0;background:var(--accent);mix-blend-mode:color;opacity:.18;pointer-events:none}
.map__load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;transition:background .3s}
.map__load:hover{background:var(--accent)}
.map__card{position:absolute;left:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);max-width:340px;padding:24px;border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow);display:grid;gap:12px;justify-items:start}
.map__card .v-eyebrow{margin:0}
.map__addr{font-weight:600;font-size:17px;line-height:1.45}

/* ---------- Forms ---------- */
.v-form{display:grid;gap:18px}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f-field{position:relative;display:block}
.f-field input,.f-field textarea,.f-field select{width:100%;padding:26px 18px 10px;border:0;border-radius:var(--r-s);background:var(--mist);box-shadow:inset 0 0 0 1.5px transparent;outline:0;font-size:16px;transition:box-shadow .3s,background .3s;resize:vertical}
.f-field textarea{min-height:140px}
.f-field input:focus,.f-field textarea:focus{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--accent)}
.f-field>span:not(.wpcf7-form-control-wrap){position:absolute;left:18px;top:18px;color:var(--muted);font-size:16px;pointer-events:none;transform-origin:left top;transition:transform .35s var(--ease),color .3s}
.f-field:has(input:focus,textarea:focus,input:not(:placeholder-shown),textarea:not(:placeholder-shown))>span:not(.wpcf7-form-control-wrap){transform:translateY(-10px) scale(.74);color:var(--accent)}
.f-field .wpcf7-form-control-wrap{display:block}
.f-chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.f-chips legend,.f-chips .legend{width:100%;font-weight:600;font-size:15px;margin-bottom:10px;padding:0}
.chip,.f-chips .wpcf7-list-item{position:relative;margin:0}
.f-chips .wpcf7-checkbox,.f-chips .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.chip input,.f-chips .wpcf7-list-item input{position:absolute;opacity:0;pointer-events:none}
.chip span,.f-chips .wpcf7-list-item-label{display:inline-flex;padding:10px 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font-size:14.5px;font-weight:500;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}
.chip:hover span,.f-chips label:hover .wpcf7-list-item-label{box-shadow:inset 0 0 0 1.5px var(--ink)}
.chip input:checked+span,.f-chips input:checked+.wpcf7-list-item-label{background:var(--ink);color:#fff;box-shadow:none}
.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.f-chips--big .chip span{padding:14px 20px;font-size:16px}
.f-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.5;cursor:pointer}
.f-check input{appearance:none;flex:none;width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--line);margin:0;display:grid;place-items:center;cursor:pointer;transition:background .3s}
.f-check input:checked{background:var(--accent);box-shadow:none}
.f-check input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.f-check a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.f-check .wpcf7-list-item{margin:0}
.f-check .wpcf7-list-item label{display:flex;gap:12px}
.f-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.f-msg{font-weight:500}
.f-msg.is-ok{color:#178A4C}
.f-msg.is-err{color:#C4314B}
.v-form.is-sent .f-grid,.v-form.is-sent .f-chips,.v-form.is-sent .f-field,.v-form.is-sent .f-check{opacity:.4;pointer-events:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wpcf7-not-valid input,.wpcf7-not-valid textarea{box-shadow:inset 0 0 0 1.5px #C4314B!important}
.wpcf7-not-valid-tip{font-size:13px;color:#C4314B;margin-top:6px;display:block}
.wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:14px 18px;border-radius:var(--r-s);border:0;background:var(--mist);font-weight:500}
.wpcf7 form.sent .wpcf7-response-output{background:#E3F6EB;color:#126B3B}
.wpcf7-spinner{margin:0 0 0 8px}
.wpcf7 input[type=submit]{cursor:pointer;border:0}
.v-form--cf7 .wpcf7-submit{min-height:60px;padding:0 32px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:17px;transition:background .4s}
.v-form--cf7 .wpcf7-submit:hover{background:var(--accent)}
.v-form--cf7 form{display:grid;gap:18px}

/* Wizard */
.wizard{padding:clamp(24px,4vw,56px);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow),0 0 0 1px var(--line);gap:28px}
.wizard__bar{height:3px;background:var(--line);border-radius:3px;overflow:hidden}
.wizard__bar span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--p,.33));transition:transform .7s var(--ease)}
.wizard__steps{list-style:none;display:flex;gap:24px;font-size:14px;font-weight:600;color:var(--muted)}
.wizard__steps li.is-on{color:var(--ink)}
.wizard__panel{border:0;margin:0;padding:0;display:grid;gap:20px;animation:panelIn .6s var(--ease)}
.wizard__panel[hidden]{display:none}
@keyframes panelIn{from{opacity:0;transform:translateX(24px)}}
.wizard__q{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.1;padding:0;margin-bottom:8px}
.wizard__sub{font-weight:600}
.wizard__nav{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.wizard__nav [hidden]{display:none}
.wizard__nav [data-wizard-next],.wizard__nav [data-wizard-submit]{margin-left:auto}
.quote__alt{text-align:center;margin-top:28px;color:var(--muted)}
.quote__alt a{color:var(--accent);font-weight:600}

/* Career */
.roles{list-style:none;border-top:1.5px solid var(--line);margin-bottom:28px}
.role{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1.5px solid var(--line)}
.role__t{font-size:clamp(20px,2vw,28px)}
.role__m{color:var(--muted)}
.roles__note{color:var(--muted);font-size:15px}

/* 404 / thanks */
.e404{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;padding:calc(var(--hdr) + 40px) 0 60px}
.e404 .hero__fluid{z-index:-1}
.e404__in{display:flex;flex-direction:column;align-items:center;gap:28px}
.e404__num{font-size:clamp(140px,30vw,420px);font-weight:800;letter-spacing:-.08em;line-height:.8}
.e404__num em{font-style:normal;font-weight:200;color:var(--accent)}
.e404__title{font-size:clamp(28px,4vw,56px);max-width:18ch}
.thanks__mark{font-size:clamp(80px,12vw,160px);color:var(--accent);line-height:1;animation:spin 14s linear infinite}
.big-search{display:flex;gap:8px;width:min(560px,100%);margin-inline:auto;padding:6px;border-radius:999px;background:var(--mist)}
.big-search input{flex:1;min-width:0;border:0;background:none;outline:0;padding:0 18px;font-size:17px}
.v-section .big-search{margin:0 0 48px;width:100%}
.results{list-style:none;display:grid;gap:4px}
.result a{display:grid;gap:6px;justify-items:start;padding:24px 0;border-bottom:1.5px solid var(--line);transition:padding .5s var(--ease)}
.result a:hover{padding-left:16px}
.result strong{font-size:22px;letter-spacing:-.02em}
.result span:last-child{color:var(--muted)}
.empty{padding:40px;border-radius:var(--r-m);background:var(--mist);text-align:center;color:var(--muted)}
.sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}
.sitemap ul{list-style:none;display:grid;gap:8px}
.sitemap a:hover{color:var(--accent)}

/* Blog listing */
.blog__cats{margin-bottom:clamp(36px,5vw,64px)}
.blog__search{margin-left:auto;display:flex;align-items:center;height:44px;padding:0 6px 0 18px;border-radius:999px;background:var(--mist)}
.blog__search input{border:0;background:none;outline:0;width:180px;font-size:15px}
.blog__search button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff}
.blog__search button .ic{width:16px;height:16px}

/* Pager */
.pager{margin-top:clamp(40px,5vw,72px)}
.pager ul{list-style:none;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.pager a,.pager span{min-width:48px;height:48px;padding:0 14px;border-radius:999px;display:grid;place-items:center;grid-auto-flow:column;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;transition:background .3s,color .3s}
.pager .current{background:var(--ink);color:#fff;box-shadow:none}
.pager a:hover{background:var(--mist)}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
	.nav,.hdr__cta{display:none}
	.burger{display:block}
	.hero__bottom{grid-template-columns:1fr 1fr}
	.hero__ctas{grid-column:1/-1}
	.ftr__top{grid-template-columns:1fr 1fr}
	.stats__cards--row{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
	:root{--hdr:72px}
	.menu__in{grid-template-columns:1fr;align-content:start}
	.menu__side{align-self:start}
	.stack__card{grid-template-columns:1fr;position:relative;top:auto;transform:none;filter:none;min-height:0}
	.stack__media{min-height:0;aspect-ratio:16/10}
	.stats__grid,.story__grid,.faq-wrap,.contact__grid,.shero__grid,.article-grid,.svc-row{grid-template-columns:1fr}
	.story__aside,.faq-wrap>div:first-child,.sticky-box{position:static}
	.steps{grid-template-columns:1fr 1fr;row-gap:56px}
	.steps__line{display:none}
	.step::before{display:none}
	.journal__grid,.journal__grid--3,.journal__grid--blog{grid-template-columns:1fr 1fr}
	.journal__grid--blog .bcard--big{grid-column:span 2;grid-template-columns:1fr}
	.journal__grid:not(.journal__grid--blog) .bcard--big{grid-column:span 2;grid-row:auto}
	.pgrid--3,.pgrid--masonry{grid-template-columns:1fr 1fr}
	.pgrid--masonry .pcard:nth-child(3n+2){margin-top:0}
	.pgrid--masonry .pcard:nth-child(even){margin-top:clamp(32px,6vw,64px)}
	.pgrid--masonry.is-filtered .pcard{margin-top:0}
	.post__grid{grid-template-columns:minmax(0,1fr)}
	.post__aside{display:none}
	.proj__row{grid-template-columns:1fr;gap:12px}
	.svc-row__media{order:-1}
	.svc-row__kids a{grid-template-columns:60px minmax(0,1fr) 28px}
	.kid__d{display:none}
	.plist__row a{grid-template-columns:40px minmax(0,1fr) 28px}
	.plist__c,.plist__l{display:none}
	.plist__preview{display:none}
	.v-grid-3,.v-grid-4{grid-template-columns:1fr 1fr}
	.values__grid{grid-template-columns:1fr 1fr}
	.values__grid>.value{grid-column:auto!important}
	.hero__floaters{opacity:.9}
	.hero__float--2{display:none}
	.hero__float--1{right:4vw;top:calc(var(--hdr) + 2vh)}
	.hero__float--3{right:30vw;top:calc(var(--hdr) + 12vh)}
	.badge{display:none}
	.manifesto__foot{grid-template-columns:1fr;margin-left:0}
}
@media (max-width:640px){
	body{font-size:16px}
	.hero{min-height:92svh}
	.hero__title{font-size:clamp(76px,24vw,140px)}
	.hero__line--b{padding-left:20px}
	.hero__eyebrow{max-width:64%}
	.hero__bottom{grid-template-columns:1fr;gap:20px}
	.hero__float{width:118px}
	.hero__float--1{right:-12px}
	.hero__float--3{right:auto;left:48%;width:96px;top:calc(var(--hdr) + 9vh)}
	.hdr__actions .lang{display:flex}
	.sec-head--split{align-items:flex-start}
	.stats__cards,.stats__cards--row{grid-template-columns:1fr 1fr}
	.stat-card{min-height:170px}
	.stat-card--img{grid-column:span 2}
	.steps{grid-template-columns:1fr}
	.journal__grid,.journal__grid--3,.journal__grid--blog,.pgrid--3,.pgrid--masonry{grid-template-columns:1fr}
	.journal__grid--blog .bcard--big,.journal__grid:not(.journal__grid--blog) .bcard--big{grid-column:auto}
	.pgrid--masonry .pcard:nth-child(even){margin-top:0}
	.f-grid{grid-template-columns:1fr}
	.ftr__top{grid-template-columns:1fr}
	.ftr__bottom{flex-direction:column;align-items:flex-start}
	.tools__in{flex-direction:column;align-items:flex-start;gap:12px}
	.role{grid-template-columns:1fr;gap:10px}
	.v-grid-2,.v-grid-3,.v-grid-4{grid-template-columns:1fr}
	.gallery{columns:1}
	.wizard__steps{gap:12px;font-size:12.5px}
	.map{height:520px}
	.map__card{right:16px;max-width:none}
	.cookie{width:calc(100vw - 100px)}
	.proj__visit{margin-left:0}
	.blog__search{margin-left:0;width:100%}
	.blog__search input{flex:1}
	.contact .cinfo span span,.contact .cinfo a>span:last-child{font-size:16px}
	.qc__wa,.qc__toggle{width:50px;height:50px}
	.qc__wa .ic{width:24px;height:24px}
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
	html.js [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
	.wi,.hero__word{transform:none!important}
	html.js .hero__float{opacity:1}
}

/* Yazdırma */
@media print{.hdr,.ftr,.qc,.cookie,.cta,.pt,.cursor,.preloader,.menu{display:none!important}}
/* WordPress yönetim çubuğu */
.admin-bar .hdr{top:32px}
.admin-bar .menu__in{padding-top:calc(var(--hdr) + 72px)}
@media (max-width:782px){.admin-bar .hdr{top:46px}html #wpadminbar{position:fixed}}
.admin-bar.ve-on .hdr{top:58px}
.legal .v-prose h2{font-size:clamp(22px,2vw,30px)}

/* ==========================================================================
   V2 — Beyaz zemin, siyah tipografi, gece laciverti ve sinyal turuncusu.
   Vektörel vurgular: kalem yolu, seçim kutusu, ekip imleçleri, hareket paneli.
   ========================================================================== */
:root{--stone:#F1F1EE;--line-2:#CFCFCB}
.hero__dots,.phero__dots,.menu__dots,.cta__dots{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle,#CBCBC7 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 60% 40%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 75% 70% at 60% 40%,#000 25%,transparent 80%);opacity:.75}
.menu__dots,.cta__dots{background-image:radial-gradient(circle,#2A2A30 1px,transparent 1.3px);opacity:1}
.menu__bg{position:absolute;inset:0}
[data-theme="dark"] .v-eyebrow,.v-eyebrow--light{color:var(--accent)}

/* ---------- Hero ---------- */
.hero{align-items:stretch;padding:calc(var(--hdr) + 22px) 0 clamp(26px,3.6vw,48px)}
.hero::after{display:none}
.hero__in{display:flex;flex-direction:column;min-height:calc(100svh - var(--hdr) - 70px)}
.hero__ruler{position:absolute;left:0;right:0;top:var(--hdr);height:22px;border-bottom:1px solid var(--line);z-index:-1;overflow:hidden;font-size:10px;line-height:22px;color:#A9A9A5;pointer-events:none}
.hero__ruler b{position:absolute;bottom:0;width:1px;height:6px;background:#CFCFCB;font-weight:400}
.hero__ruler b.l{height:10px}
.hero__ruler b em{position:absolute;left:4px;bottom:5px;font-style:normal;line-height:1}
.hero__pen{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}
.pen-path{fill:none;stroke:var(--ink);stroke-width:1.5}
.pen-guide{fill:none;stroke:#D6D6D2;stroke-width:1;stroke-dasharray:2 5}
.pen-handle{fill:none;stroke:#A3A39F;stroke-width:1}
.pen-hdot{fill:#fff;stroke:#A3A39F;stroke-width:1}
.pen-anchor{fill:#fff;stroke:var(--ink);stroke-width:1.5}
.pen-anchor.on{fill:var(--accent);stroke:var(--accent)}
.hero__eyebrow{margin:clamp(34px,5vh,64px) 0 0;color:var(--ink-soft,#2B2C31);font-weight:500}
.hero__eyebrow .dot{color:var(--accent)}
.hero__title{font-size:clamp(76px,13.4vw,224px);line-height:.86;letter-spacing:-.055em;margin:auto 0 clamp(26px,3vw,44px);margin-left:-.05em;position:relative;z-index:1}
.hero__line{padding-bottom:.07em}
.hero__line--b{padding-left:clamp(0px,15vw,250px)}
.hero__word--a{font-weight:800}
.hero__word--b{font-weight:200}
.hero__ast{display:inline-block;vertical-align:top;margin:.08em 0 0 .06em;font-size:.32em;font-weight:300;color:var(--accent);letter-spacing:0;transform:translateY(105%);transition:transform 1.4s var(--ease) .25s}
.is-loaded .hero__ast{transform:none}
.hero__sel{position:absolute;left:0;top:0;width:0;height:0;border:1.5px solid var(--accent);pointer-events:none;opacity:0;transform:scale(.97);transition:opacity .6s,transform .8s var(--ease);z-index:2}
.hero__sel.is-on{opacity:1;transform:none}
.hero__sel i{position:absolute;width:11px;height:11px;background:#fff;border:1.5px solid var(--accent)}
.hero__sel i:nth-child(1){left:-6px;top:-6px}.hero__sel i:nth-child(2){left:calc(50% - 5px);top:-6px}.hero__sel i:nth-child(3){right:-6px;top:-6px}
.hero__sel i:nth-child(4){left:-6px;top:calc(50% - 5px)}.hero__sel i:nth-child(5){right:-6px;top:calc(50% - 5px)}
.hero__sel i:nth-child(6){left:-6px;bottom:-6px}.hero__sel i:nth-child(7){left:calc(50% - 5px);bottom:-6px}.hero__sel i:nth-child(8){right:-6px;bottom:-6px}
.hero__sel b{position:absolute;background:var(--accent);color:#fff;font:600 12px/1 var(--f);letter-spacing:0;padding:6px 8px;border-radius:3px;white-space:nowrap}
.hero__sel-tag{left:-1.5px;bottom:calc(100% + 10px)}
.hero__sel-dim{left:50%;top:calc(100% + 14px);transform:translateX(-50%);font-variant-numeric:tabular-nums}
.hero__float{overflow:visible;border-radius:0;box-shadow:none;z-index:0}
.hero__float img{border-radius:var(--r-m);box-shadow:var(--shadow);width:100%;height:100%;object-fit:cover;object-position:top}
.hero__float-tag{position:absolute;left:2px;top:-22px;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap}
.hero__float--1{--rot:-5deg;right:calc(var(--gut) + 360px);left:auto;top:calc(var(--hdr) + 64px);width:clamp(120px,10.5vw,180px)}
.hero__float--2{--rot:5deg;left:clamp(16px,3.4vw,60px);right:auto;top:auto;bottom:clamp(170px,24vh,240px);width:clamp(96px,8.4vw,150px)}
.hpanel{position:absolute;right:var(--gut);top:clamp(70px,13vh,130px);width:290px;background:#fff;border-radius:14px;box-shadow:0 0 0 1px var(--line),0 26px 50px -26px rgba(12,12,14,.3);font-size:13.5px;z-index:3;opacity:0;transform:translateY(16px);transition:opacity .8s .7s,transform 1s .7s var(--ease)}
.hero.is-loaded .hpanel{opacity:1;transform:none}
.hpanel__h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:600}
.hpanel__sub{color:var(--muted);font-weight:500}
.hpanel__seg{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 12px 0;padding:3px;border-radius:9px;background:var(--stone)}
.hpanel__seg button{padding:8px 0;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted);transition:background .3s,color .3s,box-shadow .3s}
.hpanel__seg button.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.hpanel__ease{margin:12px;height:96px;border-radius:9px;background:var(--stone);overflow:hidden}
.hpanel__ease svg{width:100%;height:100%;display:block}
.hpanel__list{display:none;padding:0 14px 14px}
.hpanel__list.is-on{display:block;animation:hpIn .5s var(--ease)}
@keyframes hpIn{from{opacity:0;transform:translateY(6px)}}
.hpanel__list ul{list-style:none;margin:0 0 10px}
.hpanel__list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-weight:500;color:var(--ink)}
.hpanel__list li::before{content:"";width:6px;height:6px;border:1.5px solid var(--ink);flex:none}
.hpanel__go{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--accent)}
.hpanel__go .ic{width:14px;height:14px}
.vcur{position:absolute;left:0;top:0;z-index:4;display:flex;align-items:flex-start;pointer-events:none;opacity:0;transition:opacity .6s 1.6s}
.hero.is-loaded .vcur.is-ready{opacity:1}
.vcur svg{width:22px;height:22px;fill:var(--accent);stroke:#fff;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
.vcur b{margin:16px 0 0 -4px;padding:5px 9px;border-radius:0 8px 8px 8px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap}
.vcur--2 svg{fill:var(--navy)}
.vcur--2 b{background:var(--navy)}
.hero__bottom{grid-template-columns:1fr 1fr auto;position:relative;z-index:2;background:linear-gradient(to bottom,transparent,var(--paper) 30%)}
.hero__note{font-size:14px;color:var(--muted);margin-top:8px}
.hero__note b{color:var(--accent)}
.badge{display:none}
.ve-on .hero__sel,.ve-on .vcur,.ve-on .hero__pen{display:none}

/* ---------- Mega menü ---------- */
.nav__list>li>.sub-menu:has(.sub-menu){display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:4px 14px;min-width:800px;left:50%;transform:translate(-50%,8px);padding:18px}
.nav__list>li:hover>.sub-menu:has(.sub-menu),.nav__list>li:focus-within>.sub-menu:has(.sub-menu){transform:translate(-50%,0)}
.nav .sub-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:none;min-width:0;padding:4px 0 8px;border-radius:0;display:block}
.nav .sub-menu .sub-menu::before{display:none}
.nav .sub-menu>li>a{font-weight:700;font-size:15.5px}
.nav .sub-menu .sub-menu a{font-weight:500;font-size:14px;color:var(--muted);padding:7px 14px}
.nav .sub-menu .sub-menu a:hover{color:var(--ink)}
.nav .sub-menu>li.menu-item-has-children>a::after{display:none}
.menu__list .sub-menu .sub-menu{display:none}

/* ---------- Performans pazarlama ---------- */
.perf{padding-top:clamp(40px,6vw,80px)}
.perf__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.perf__card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:290px;padding:28px;border-radius:var(--r-m);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:background .5s var(--ease),color .5s,box-shadow .5s}
.perf__ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--stone);color:var(--ink);margin-bottom:auto;transition:background .5s,color .5s}
.perf__n{font-size:13.5px;font-weight:600;color:var(--accent)}
.perf__t{font-size:clamp(22px,1.9vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.perf__d{font-size:15px;color:var(--muted);line-height:1.5;max-width:28ch}
.perf__go{position:absolute;right:24px;top:28px;transition:transform .5s var(--ease)}
.perf__sel{position:absolute;inset:-6px;border:1.5px solid var(--accent);border-radius:calc(var(--r-m) + 4px);opacity:0;transform:scale(1.02);transition:opacity .35s,transform .5s var(--ease);pointer-events:none}
.perf__sel i{position:absolute;width:10px;height:10px;background:#fff;border:1.5px solid var(--accent)}
.perf__sel i:nth-child(1){left:-6px;top:-6px}.perf__sel i:nth-child(2){right:-6px;top:-6px}.perf__sel i:nth-child(3){left:-6px;bottom:-6px}.perf__sel i:nth-child(4){right:-6px;bottom:-6px}
.perf__card:hover{background:var(--ink);color:#fff;box-shadow:none}
.perf__card:hover .perf__ic{background:var(--accent);color:#fff}
.perf__card:hover .perf__d{color:rgba(255,255,255,.7)}
.perf__card:hover .perf__go{transform:rotate(45deg)}
.perf__card:hover .perf__sel{opacity:1;transform:none}

/* ---------- İstatistik: harita kartı ---------- */
.stat-card--map{grid-column:span 2;background:var(--navy);color:#fff;padding:22px 24px 24px;min-height:0;gap:14px}
.stat-card--map .stat-card__label{color:rgba(255,255,255,.72);max-width:44ch}
.reach-map{width:100%;height:auto;display:block;overflow:visible}

/* ---------- Proje kartı seçim kutusu ---------- */
.pcard__sel{position:absolute;inset:10px;border:1.5px solid var(--accent);border-radius:calc(var(--r-m) - 8px);opacity:0;transform:scale(1.03);transition:opacity .35s,transform .55s var(--ease);pointer-events:none;z-index:2}
.pcard__sel i{position:absolute;width:10px;height:10px;background:#fff;border:1.5px solid var(--accent)}
.pcard__sel i:nth-child(1){left:-6px;top:-6px}.pcard__sel i:nth-child(2){right:-6px;top:-6px}.pcard__sel i:nth-child(3){left:-6px;bottom:-6px}.pcard__sel i:nth-child(4){right:-6px;bottom:-6px}
.pcard__sel b{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:3px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
.pcard__link:hover .pcard__sel{opacity:1;transform:none}

/* ---------- Süreç yolu ---------- */
.ppath__stage{position:relative;height:clamp(980px,92vw,1320px);margin-top:clamp(10px,2vw,30px)}
.ppath__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ppath__ghost{fill:none;stroke:var(--line-2);stroke-width:1.3;stroke-dasharray:3 6}
.ppath__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}
.ppath__start{position:absolute;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:300;font-style:italic;color:var(--muted);transform:translate(12px,-50%)}
.ppath__start i{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}
.ppath__steps{list-style:none;margin:0;padding:0}
.pstep{position:absolute;width:min(330px,38%);opacity:.35;transform:translateY(10px);transition:opacity .7s,transform .9s var(--ease)}
.pstep.is-on{opacity:1;transform:none}
.pstep__node{position:absolute;left:-28px;top:8px;width:14px;height:14px;border-radius:50%;background:#fff;border:1.5px solid var(--ink);transition:background .5s,border-color .5s,box-shadow .5s}
.pstep.is-on .pstep__node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 16%,transparent)}
.pstep__n{display:block;font-size:15px;font-weight:300;font-style:italic;color:var(--muted);margin-bottom:6px}
.pstep__t{font-size:clamp(26px,2.4vw,36px);font-weight:700;letter-spacing:-.035em;margin-bottom:8px}
.pstep__tags{font-size:13.5px;font-weight:500;color:var(--accent);margin-bottom:10px}
.pstep__d{font-size:15.5px;color:var(--muted);line-height:1.55}
.ve-on .pstep{opacity:1;transform:none}

/* ---------- CTA kalem oku ---------- */
.cta__pen{position:absolute;right:var(--gut);bottom:clamp(50px,6vw,100px);width:min(34vw,440px);height:auto;overflow:visible;pointer-events:none;z-index:0}
.cta__pen-line{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.4s cubic-bezier(.65,0,.35,1)}
.cta.is-in .cta__pen-line,.cta__pen.is-in .cta__pen-line{stroke-dashoffset:0}
.cta__pen-head{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.cta__pen-handle{stroke:#55555B;fill:none}
.cta__pen circle{fill:var(--ink);stroke:#77777D}
.cta__pen rect{fill:var(--ink);stroke:#fff;stroke-width:1.5}
.cta__pen rect.on{fill:var(--accent);stroke:none}
.cta__in{position:relative;z-index:1}

/* ---------- İç sayfa üst başlığı (ortalanmış) ---------- */
.phero--c{text-align:center;padding:calc(var(--hdr) + clamp(44px,6vw,90px)) 0 clamp(60px,7vw,100px)}
.phero--c .crumbs ol{justify-content:center}
.phero--c .phero__title{max-width:none;margin:0 auto;font-size:clamp(56px,10.6vw,184px);line-height:.9;letter-spacing:-.06em;position:relative;z-index:1;text-wrap:balance}
.phero__in{position:relative;z-index:1}
.phero__meta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(28px,4vw,52px)}
.phero__plus{width:22px;height:22px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:3px}
.phero__plus .ic{width:14px;height:14px;stroke-width:2.6}
.phero__eyebrow{font-size:14px;color:var(--muted);max-width:26ch;line-height:1.35;font-weight:500}
.phero__line{position:relative;width:1.5px;height:60px;background:var(--line-2);overflow:hidden}
.phero__line::after{content:"";position:absolute;left:0;right:0;top:-40%;height:40%;background:var(--accent);animation:lineRun 2.6s var(--ease) infinite}
@keyframes lineRun{to{top:100%}}
.phero--c .phero__sub{margin:20px auto 0;font-size:clamp(22px,2.3vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.22;color:var(--ink);max-width:32ch}
.phero__floats{position:absolute;inset:0;pointer-events:none;z-index:0}
.pfloat{position:absolute;border-radius:var(--r-s);overflow:hidden;box-shadow:var(--shadow);background:var(--stone);transform:translate3d(0,var(--py,0),0);transition:transform .2s linear;opacity:0;animation:pfIn 1.2s var(--ease) forwards}
.pfloat img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pfloat--1{left:9%;top:calc(var(--hdr) + 40px);width:clamp(84px,8vw,132px);aspect-ratio:1;animation-delay:.2s}
.pfloat--2{left:50%;margin-left:clamp(-110px,-6.5vw,-60px);top:calc(var(--hdr) + 14px);width:clamp(120px,13vw,220px);aspect-ratio:4/5;animation-delay:.05s}
.pfloat--3{right:9%;top:calc(var(--hdr) + clamp(120px,15vw,230px));width:clamp(72px,7vw,118px);aspect-ratio:1;animation-delay:.35s}
@keyframes pfIn{from{opacity:0;transform:translate3d(0,30px,0) scale(.94)}to{opacity:1}}
.phero--c.has-floats{padding-top:calc(var(--hdr) + clamp(150px,15vw,250px))}
.phero--c.has-floats .crumbs{position:absolute;left:0;right:0;top:calc(-1 * clamp(110px,11vw,190px))}
.legal .post__grid{margin-top:0}

/* ---------- Mobil ---------- */
@media (max-width:1180px){
	.hpanel{width:260px}
	.hero__float--1{right:calc(var(--gut) + 300px)}
	.perf__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
	.hero__in{min-height:0}
	.hero__title{margin-top:clamp(40px,8vh,80px)}
	.hpanel{position:relative;right:auto;top:auto;width:100%;max-width:340px;margin:0 0 28px auto}
	.hpanel__ease{display:none}
	.hero__float--1{right:var(--gut);top:calc(var(--hdr) + 40px);width:110px}
	.hero__float--2{display:none}
	.hero__ruler{display:none}
	.hero__bottom{grid-template-columns:1fr}
	.nav__list>li>.sub-menu:has(.sub-menu){min-width:0}
	.ppath__stage{height:auto}
	.ppath__steps{padding-left:52px}
	.pstep{position:relative!important;left:auto!important;top:auto!important;width:auto;margin-bottom:52px}
	.pstep:last-child{margin-bottom:0}
	.pstep__node{left:-45px}
	.ppath__start{display:none}
	.cta__pen{display:none}
	.stat-card--map{grid-column:span 2}
}
@media (max-width:640px){
	.hero__title{font-size:clamp(64px,21vw,120px)}
	.hero__line--b{padding-left:0}
	.hero__float--1{width:90px;top:calc(var(--hdr) + 30px)}
	.hpanel{max-width:none}
	.perf__grid{grid-template-columns:1fr}
	.perf__card{min-height:220px}
	.phero--c .phero__title{font-size:clamp(46px,14vw,80px)}
	.pfloat--1{left:4%;width:64px}
	.pfloat--2{width:110px;margin-left:-55px}
	.pfloat--3{right:4%;width:58px;top:calc(var(--hdr) + 150px)}
	.phero--c.has-floats{padding-top:calc(var(--hdr) + 170px)}
	.phero--c.has-floats .crumbs{top:-140px}
}
@media (prefers-reduced-motion:reduce){.hpanel,.vcur,.hero__sel{opacity:1!important;transform:none!important}.pfloat{opacity:1;animation:none}.pstep{opacity:1;transform:none}}

/* V2: ilk ekranda hızlı iletişim gizli */
.qc{transition:opacity .4s var(--ease),transform .4s var(--ease)}
.qc-wait .qc:not(.is-open){opacity:0;transform:translateY(16px);pointer-events:none}

/* V2: performans paneli */
.perf__head{display:grid;grid-template-columns:1fr minmax(0,520px);gap:40px 72px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.perf__intro .sec-sub{margin-top:24px;max-width:46ch}
.perf__viz{position:relative;padding:22px 24px 18px;border-radius:var(--r-m);background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -40px rgba(12,12,14,.25)}
.perf__viz::before{content:"";position:absolute;inset:-7px;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:calc(var(--r-m) + 6px);pointer-events:none}
.perf__viz-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin-bottom:16px}
.perf__live{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600}
.perf__live i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent);animation:livePulse 2s infinite}
@keyframes livePulse{70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}
.perf__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px}
.perf__kpi{padding:12px 14px;border-radius:12px;background:var(--mist)}
.perf__kpi b{display:block;font-size:clamp(24px,2.2vw,32px);font-weight:800;letter-spacing:-.04em;line-height:1}
.perf__kpi:nth-child(3) b::before{content:"−"}
.perf__kpi small{display:block;margin-top:6px;font-size:12px;line-height:1.3;color:var(--muted)}
.perf__chart{display:block;width:100%;height:auto;overflow:visible}
.perf__grid-l path{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5;fill:none;vector-effect:non-scaling-stroke}
.perf__area{fill:rgba(12,12,14,.045);transition:opacity 1.2s .6s}
.perf__viz.is-wait .perf__area{opacity:0}
.perf__l{fill:none;stroke-width:2.4;stroke-linecap:round}
.perf__l--g{stroke:var(--ink)}
.perf__l--m{stroke:var(--accent)}
.perf__dot{fill:#fff;stroke:var(--ink);stroke-width:2.2}
.perf__legend{display:flex;gap:18px;align-items:center;font-size:12.5px;color:var(--muted);margin-top:8px}
.perf__legend b{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:7px;vertical-align:middle;background:var(--ink)}
.perf__legend b.m{background:var(--accent)}
.perf__legend em{margin-left:auto;font-style:normal;opacity:.7}
.perf__d{min-height:3em}
@media (max-width:1180px){.perf__head{grid-template-columns:1fr}.perf__viz{max-width:620px}}
.perf__dot{transform-box:fill-box;transform-origin:center}
.ppath__big{position:absolute;font-size:clamp(140px,15vw,240px);font-weight:800;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1.5px #E4E4E0;pointer-events:none;user-select:none;transition:-webkit-text-stroke-color .8s,transform 1.2s var(--ease);transform:translateY(30px)}
.ppath__big.is-on{-webkit-text-stroke-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:none}
/* V2: açık footer */
.ftr{background:var(--mist);border-top:1px solid var(--line);color:var(--ink)}
.ftr__logo .wordmark{color:var(--ink)}
.ftr__note{color:var(--muted)}
.ftr__h{color:var(--accent)}
.ftr__menu a,.ftr__contact a{color:var(--ink-soft,#2B2C31)}
.ftr__menu a:hover,.ftr__contact a:hover{color:var(--accent)}
.ftr__mail{color:var(--ink)!important}
.ftr__hours{color:var(--muted)}
.ftr__giant{background:none;color:transparent;-webkit-text-stroke:1.5px #D6D6D0}
.ftr__giant em{-webkit-text-stroke-width:1px}
.ftr__giant:hover{-webkit-text-stroke-color:var(--accent)}
.ftr__bottom{border-top-color:var(--line);color:var(--muted)}
.ftr__legal a:hover{color:var(--ink)}
.ftr__time time{color:var(--ink)}
.ftr__top-btn{box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink)}
.ftr__top-btn:hover{color:#fff}
.ftr .socials a{color:var(--ink);box-shadow:inset 0 0 0 1.5px #D6D6D0}
.ftr .socials a:hover{background:var(--ink);color:#fff}
.ftr__top-btn{margin-right:clamp(0px,5vw,72px)}
.ftr__giant{letter-spacing:-.025em}
.ftr__top-btn{box-shadow:inset 0 0 0 1.5px #D6D6D0}
html:not(.has-hscroll) .works__track{scroll-padding-inline:var(--gut)}
@media (max-width:640px){.works__ctrl{align-items:flex-start;text-align:left}}
/* V2: iç sayfa yüzen görselleri yeniden yerleşim */
.phero__floats{position:absolute;inset:0;z-index:0;pointer-events:none}
.phero--c .phero__in{position:relative;z-index:1}
.pfloat--1{left:6%;right:auto;margin-left:0;top:calc(var(--hdr) + 56px);width:clamp(84px,8.4vw,136px);aspect-ratio:1;rotate:-5deg}
.pfloat--2{left:auto;right:6.5%;margin-left:0;top:calc(var(--hdr) + 24px);width:clamp(118px,12vw,200px);aspect-ratio:4/5;rotate:4deg}
.pfloat--3{left:13%;right:auto;top:auto;bottom:clamp(40px,6vw,90px);width:clamp(72px,7vw,116px);aspect-ratio:1;rotate:3deg}
.phero--c.has-floats{padding-top:calc(var(--hdr) + clamp(70px,8vw,130px))}
.phero--c.has-floats .crumbs{position:static;margin-bottom:clamp(18px,2vw,28px)}
@media (max-width:640px){
	.pfloat--1{left:3%;width:62px;top:calc(var(--hdr) + 8px)}
	.pfloat--2{right:3%;width:84px;top:calc(var(--hdr) + 4px)}
	.pfloat--3{display:none}
	.phero--c.has-floats{padding-top:calc(var(--hdr) + 96px)}
	.phero--c.has-floats .crumbs{position:static}
}
.value__orb{background:color-mix(in srgb,var(--accent) 12%,#fff)}
.value__orb::after{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--accent);transition:opacity .4s}
.value:hover .value__orb{background:var(--ink)}
.value:hover .value__orb::after{opacity:0}
.member__links a{color:var(--accent)}
.member__ph{background:var(--stone)}
/* V2: açık tam ekran menü */
.menu{background:var(--paper);color:var(--ink)}
.menu-open .hdr{color:var(--ink)}
.menu-open .hdr__logo-dark{display:flex}
.menu-open .hdr__logo-light{display:none}
.menu-open .lang{box-shadow:inset 0 0 0 1.5px var(--line)}
.menu-open .lang a.is-active{background:var(--ink);color:#fff}
.menu-open .hdr__cta{--bg:var(--ink);--fg:#fff}
.menu-open .burger{background:var(--ink)}
.menu-open .burger span{background:#fff}
.menu__dots{background-image:radial-gradient(circle,#CBCBC7 1px,transparent 1.3px);opacity:.8}
.menu__list>li>a{font-weight:200}
.menu__list>li>a:hover{font-weight:800;color:var(--ink)}
.menu__list>li>a::after{content:"";display:inline-block;width:.18em;height:.18em;margin-left:.12em;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.3);transition:opacity .3s,transform .4s var(--ease)}
.menu__list>li>a:hover::after,.menu__list>li.current-menu-item>a::after{opacity:1;transform:none}
.menu__list .sub-menu a{color:var(--muted)}
.menu__list .sub-menu a:hover{color:var(--accent)}
.menu__list .sub-menu:has(.sub-menu){display:grid;gap:10px;margin:8px 0 16px}
.menu__list .sub-menu>li>a{font-weight:600;color:var(--ink);font-size:16px}
.menu__list .sub-menu .sub-menu{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.menu__list .sub-menu .sub-menu a{display:inline-block;font-size:13px;font-weight:500;color:var(--ink-soft,#2B2C31);padding:5px 11px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,color .3s,box-shadow .3s}
.menu__list .sub-menu .sub-menu a:hover{background:var(--accent);color:#fff;box-shadow:none}
.menu__big{border-bottom-color:var(--line)}
.menu__big:hover{border-color:var(--accent)}
.menu__addr{color:var(--muted)}
.menu .socials a{box-shadow:inset 0 0 0 1.5px var(--line)}
.rotator{justify-items:start;transition:width .7s var(--ease)}

/* ===== v2.1 düzeltmeler ===== */
/* Açılır menü: görünmezken alt öğeler fareyi yakalamasın */
.nav .sub-menu{pointer-events:none}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{pointer-events:auto}
.nav .sub-menu .sub-menu{visibility:inherit;opacity:1;pointer-events:inherit}
.nav__list>li>.sub-menu{transition-delay:0s}
.nav__list>li:not(:hover):not(:focus-within)>.sub-menu{transition-delay:.12s}

/* Sayfa geçişi: perde yukarı çıkıp kaybolur, geri inmez */
html:not(.pt-out):not(.pt-cover):not(.pt-reveal) .pt__panel{transition:none}

/* Hizmet detay üst alanı: butonlar açıklamaya yapışmasın */
.shero .phero__sub{margin-bottom:0}
.shero .hero__ctas{margin-top:clamp(28px,3vw,44px)}

/* Hero: küçük Türkçe slogan */
.hero__slogan{display:inline-flex;align-items:center;gap:8px;vertical-align:top;margin:clamp(14px,2.1vw,34px) 0 0 clamp(12px,1.4vw,22px);font-size:clamp(12px,.95vw,14px);font-weight:500;letter-spacing:0;line-height:1.3;color:var(--ink-soft,#2B2C31);white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .8s var(--ease) 1.2s,transform .8s var(--ease) 1.2s}
.hero__slogan::before{content:"";width:22px;height:1.5px;background:var(--ink);flex:none}
.hero__slogan b{color:var(--accent);font-weight:600}
.is-loaded .hero__slogan{opacity:1;transform:none}
.ve-on .hero__slogan{opacity:1;transform:none}
@media (max-width:960px){.hero__slogan{display:flex;margin:10px 0 6px;white-space:normal}}

/* Hareket paneli: ikonlar */
.hpanel__seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.hpanel__seg button .lic{width:14px;height:14px;opacity:.7;transition:opacity .3s,color .3s}
.hpanel__seg button.is-on .lic{opacity:1;color:var(--accent)}
.hpanel__list li::before{display:none}
.hpanel__list li .lic{width:16px;height:16px;flex:none;color:var(--ink);padding:3px;box-sizing:content-box;border-radius:6px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}
.hpanel__list.is-on li{animation:hpLi .5s var(--ease) both}
.hpanel__list.is-on li:nth-child(2){animation-delay:.05s}.hpanel__list.is-on li:nth-child(3){animation-delay:.1s}.hpanel__list.is-on li:nth-child(4){animation-delay:.15s}.hpanel__list.is-on li:nth-child(5){animation-delay:.2s}
@keyframes hpLi{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.lic{display:inline-block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Değer kutuları: çizgisel efekt (koyu kaplama yok) */
.value{background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .6s var(--ease),box-shadow .6s}
.value:hover{background:#fff;color:inherit;box-shadow:inset 0 0 0 1px transparent,0 30px 60px -45px rgba(12,12,14,.35);transform:translateY(-3px)}
.value:hover .value__d{color:var(--muted)}
.value__orb,.value:hover .value__orb{transform:none;background:none;width:56px;height:56px;top:24px;right:24px;border-radius:0}
.value__orb::after{display:none}
.value__ic{width:100%;height:100%;overflow:visible;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.value__ic .a{stroke:var(--accent)}
.value__ic .dot{fill:var(--accent);stroke:none}
.value__ic .d{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease)}
.value.fx-in .value__ic .d{stroke-dashoffset:0}
.value__ic .d:nth-child(2){transition-delay:.15s}.value__ic .d:nth-child(3){transition-delay:.3s}.value__ic .d:nth-child(4){transition-delay:.45s}
.value__ic .dot{opacity:0;transition:opacity .4s .9s}
.value.fx-in .value__ic .dot{opacity:1}
.value:hover .value__ic .spin{animation:icSpin 6s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes icSpin{to{transform:rotate(360deg)}}
.value__fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.value__fx .edge{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease-io,cubic-bezier(.65,0,.35,1))}
.value__fx .comet{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:.06 .94;stroke-dashoffset:0;opacity:0;transition:opacity .4s}
.value__fx .curve{fill:none;stroke:#D9D9D4;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s var(--ease) .1s}
.value__fx .hdl{fill:none;stroke:#C9C9C4;stroke-width:1;opacity:0;transition:opacity .4s .7s}
.value__fx .hdot{fill:#fff;stroke:var(--accent);stroke-width:1.4;opacity:0;transition:opacity .4s .8s}
.value__fx .anc{fill:var(--accent);opacity:0;transition:opacity .3s .9s}
.value__fx .corner{fill:#fff;stroke:var(--accent);stroke-width:1.4;opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .3s,transform .5s var(--ease)}
.value:hover .value__fx .edge,.value.fx-touch .value__fx .edge{stroke-dashoffset:0}
.value:hover .value__fx .comet{opacity:1;animation:comet 3.2s linear infinite}
.value:hover .value__fx .curve{stroke-dashoffset:0}
.value:hover .value__fx .hdl,.value:hover .value__fx .hdot,.value:hover .value__fx .anc{opacity:1}
.value:hover .value__fx .corner{opacity:1;transform:none}
.value:hover .value__fx .corner:nth-of-type(2){transition-delay:.05s}.value:hover .value__fx .corner:nth-of-type(3){transition-delay:.1s}.value:hover .value__fx .corner:nth-of-type(4){transition-delay:.15s}
@keyframes comet{to{stroke-dashoffset:-1}}
.value__t{transition:transform .6s var(--ease)}
.value:hover .value__t{transform:translateX(6px)}
.value__n{position:absolute;left:clamp(28px,3vw,40px);top:26px;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums}
.value__n::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border:1.4px solid var(--accent);vertical-align:1px}
@media (prefers-reduced-motion:reduce){.value__fx .comet{display:none}.value__ic .d{stroke-dashoffset:0}}
.value{overflow:visible}
.value>.value__fx{position:absolute}
.value>.value__n{position:absolute}
.ve-on .vcur b{pointer-events:auto}
.hero__slogan{position:relative;z-index:2;padding:5px 10px 5px 8px;border-radius:8px;background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 0 0 1px var(--line)}
.hero__slogan::before{width:16px}
@media (max-width:960px){.hero__slogan{display:flex;width:fit-content;margin:12px 0 30px}}
@media (max-width:640px){
	.values__grid{grid-template-columns:1fr}
	.value{min-height:0;padding-top:96px}
	.value__orb,.value:hover .value__orb{width:44px;height:44px;top:22px;right:22px}
}

/* ===== v2.2 ===== */
[hidden]{display:none!important}

/* Hero: daha küçük başlık, belirgin marka etiketi */
.hero__title{font-size:clamp(60px,10.6vw,178px)}
.hero__slogan{font-size:clamp(14px,1.22vw,19px);font-weight:500;gap:10px;padding:8px 14px 8px 12px;border-radius:10px;margin-top:clamp(10px,1.6vw,26px)}
.hero__slogan::before{width:20px;height:2px;background:var(--accent)}
.hero__slogan b{color:var(--ink);font-weight:800;letter-spacing:-.02em}
@media (max-width:640px){.hero__title{font-size:clamp(54px,18vw,100px)}.hero__slogan{font-size:14px}}

/* Menü ikonları */
.nav__ic{display:inline-grid;place-items:center;flex:none}
.nav .sub-menu a{display:flex;align-items:center;gap:10px}
.nav .sub-menu .nav__ic .lic{width:16px;height:16px;color:var(--muted);transition:color .3s,transform .4s var(--ease)}
.nav .sub-menu>li>a>.nav__ic{width:30px;height:30px;border-radius:9px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}
.nav .sub-menu>li>a>.nav__ic .lic{width:17px;height:17px;color:var(--ink)}
.nav .sub-menu>li>a:hover>.nav__ic{background:var(--accent);box-shadow:none}
.nav .sub-menu>li>a:hover>.nav__ic .lic{color:#fff}
.nav .sub-menu .sub-menu a:hover .nav__ic .lic{color:var(--accent);transform:scale(1.12)}
.nav .sub-menu .sub-menu a{padding-left:14px}
.menu__list .nav__ic{margin-right:7px;vertical-align:-3px}
.menu__list .nav__ic .lic{width:15px;height:15px}
.menu__list .sub-menu>li>a{display:inline-flex;align-items:center}
.menu__list .sub-menu .sub-menu a{display:inline-flex;align-items:center}
.menu__list .sub-menu .sub-menu .nav__ic{margin-right:5px}
.menu__list .sub-menu .sub-menu .nav__ic .lic{width:13px;height:13px}

/* Hizmet detay: kayan sabit yan sütun + iletişim kutusu */
.article-grid>.article-aside{align-self:stretch}
.article-aside .sticky-box{display:grid;gap:14px;padding:0;background:none}
.aside-card{padding:26px;border-radius:var(--r-m);background:var(--mist)}
.aside-card .checklist{margin-bottom:18px}
.aside-cta{position:relative;overflow:hidden;padding:24px;border-radius:var(--r-m);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.aside-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#D6D6D0 1px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 55%);mask-image:linear-gradient(200deg,#000,transparent 55%);pointer-events:none}
.aside-cta>*{position:relative}
.aside-cta__logo{display:inline-flex;margin-bottom:14px}
.aside-cta__logo .wordmark{font-size:22px}
.aside-cta__logo img{max-width:130px;height:auto}
.aside-cta__t{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:6px}
.aside-cta__d{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:16px}
.aside-cta__live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:12px}
.aside-cta__live i{width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:livePulseG 2s infinite}
@keyframes livePulseG{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.aside-cta__btns{display:grid;gap:8px}
.aside-cta__btns .v-btn{justify-content:center;width:100%}
.aside-cta__links{display:grid;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:14px}
.aside-cta__links a{display:flex;align-items:center;gap:8px;color:var(--ink-soft,#2B2C31);transition:color .3s}
.aside-cta__links a:hover{color:var(--accent)}
.aside-cta__links .ic{width:15px;height:15px;color:var(--muted)}
@media (max-width:960px){.article-grid>.article-aside{align-self:start}.article-aside .sticky-box{grid-template-columns:1fr}}
.aside-card .checklist{gap:9px}
.aside-card .checklist li{font-size:14.5px}
.article-aside .sticky-box{top:calc(var(--hdr) + 20px)}

/* Süreç: numara + başlığa özel animasyon */
.ppath__big{position:absolute;display:block;font-size:inherit;-webkit-text-stroke:0;color:inherit;width:clamp(240px,22vw,330px);transform:translateY(24px);opacity:.45;transition:opacity .8s,transform 1.1s var(--ease)}
.ppath__big.is-on{opacity:1;transform:none;-webkit-text-stroke:0}
.ppath__num{display:block;font-size:clamp(92px,8.4vw,140px);font-weight:800;letter-spacing:-.06em;line-height:.9;color:transparent;-webkit-text-stroke:1.5px #E1E1DC;transition:-webkit-text-stroke-color .8s;user-select:none}
.ppath__big.is-on .ppath__num{-webkit-text-stroke-color:color-mix(in srgb,var(--accent) 50%,transparent)}
.ppath__anim{position:absolute;left:34%;bottom:58%;width:clamp(150px,13vw,206px);height:auto;overflow:visible}
.ppath__anim .s{fill:none;stroke:#BDBDB7;stroke-width:1.4}
.ppath__big.is-on .ppath__anim .s{stroke:var(--ink)}
.ppath__anim .dash{stroke-dasharray:4 5}
.ppath__anim .a{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}
.ppath__anim .fa{fill:var(--accent)}
.ppath__anim .ink{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}
.ppath__anim .ink-f,.ppath__anim .pen{fill:var(--ink)}
.ppath__anim .node{fill:#fff;stroke:var(--accent);stroke-width:1.5}
.ppath__anim .hdl{fill:none;stroke:#CFCFC9;stroke-width:1}
.ppath__anim .hdot{fill:#fff;stroke:var(--accent);stroke-width:1.4}
.ppath__anim .soft{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:1.2;stroke-dasharray:3 4}
.ppath__anim .code{fill:#D4D4CF}
.ppath__big.is-on .ppath__anim .code{fill:var(--ink)}
.ppath__anim .wh{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ppath__anim .bar{fill:color-mix(in srgb,var(--ink) 9%,transparent)}
.ppath__anim .caret{fill:var(--accent)}
.ppath__big.is-on .ppath__anim .caret{animation:caretB 1s steps(1) infinite}
@keyframes caretB{50%{opacity:0}}
.ppath__anim .sw1{fill:var(--ink)}.ppath__anim .sw2{fill:var(--navy)}.ppath__anim .sw3{fill:var(--accent)}
.ppath__anim .sw{transform-box:fill-box;transform-origin:center}
.ppath__big.is-on .ppath__anim .sw{animation:swP 4s var(--ease) infinite}
.ppath__big.is-on .ppath__anim .sw2{animation-delay:.25s}.ppath__big.is-on .ppath__anim .sw3{animation-delay:.5s}
@keyframes swP{0%,60%,100%{transform:none}70%{transform:translateY(-6px) scale(1.15)}}
.ppath__anim .spin{transform-box:fill-box;transform-origin:center}
.ppath__big.is-on .ppath__anim .spin{animation:icSpin 18s linear infinite}
@media (max-width:960px){
	.ppath__big{position:relative!important;left:auto!important;top:auto!important;width:auto;margin-top:18px;opacity:1;transform:none}
	.ppath__num{display:none}
	.ppath__anim{position:static;width:150px}
}
@media (prefers-reduced-motion:reduce){.ppath__anim *{animation:none!important}}

/* Manifesto: donmuş kareden harekete */
.manifesto__foot.mstage-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:clamp(28px,4vw,64px);align-items:end;width:auto;margin-left:0;margin-top:clamp(40px,5vw,72px)}
.mstage{margin:0}
.mstage__svg{display:block;width:100%;height:auto;overflow:visible}
.m-frame{fill:#fff;stroke:var(--line);stroke-width:1.5}
.m-lbl{font:600 13px var(--font,inherit);fill:var(--muted);letter-spacing:.02em}
.m-lbl--end{fill:var(--accent)}
.m-tc{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--ink)}
.m-freeze{fill:none;stroke:#C9C9C3;stroke-width:1.5;stroke-dasharray:4 4}
.m-ghost{fill:none;stroke:#D5D5CF;stroke-width:1.5;stroke-dasharray:5 7}
.m-trail{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}
.m-onion{fill:none;stroke:var(--ink);stroke-width:1.2}
.m-hdl{fill:none;stroke:#CBCBC5;stroke-width:1}
.m-hdot{fill:#fff;stroke:var(--accent);stroke-width:1.5}
.m-anc{fill:#fff;stroke:var(--ink);stroke-width:1.5}
.m-anc.on{fill:var(--accent);stroke:var(--accent)}
.m-obj rect{fill:var(--accent)}
.m-obj-in{stroke:#fff;stroke-width:2.4;stroke-linecap:round}
.m-track{stroke:var(--ink);stroke-width:1.5}
.m-ticks{stroke:#C9C9C3;stroke-width:1}
.m-key{fill:#fff;stroke:var(--ink);stroke-width:1.5}
.m-key.on{fill:var(--accent);stroke:var(--accent)}
.m-klbl{font:600 14px var(--font,inherit);fill:var(--ink)}
.m-head path:first-child{stroke:var(--accent);stroke-width:2}
.m-head-cap{fill:var(--accent)}
.mstage__side .v-eyebrow{margin-bottom:12px}
.mstage__side .manifesto__note{font-size:clamp(16px,1.25vw,18px);line-height:1.55;margin-bottom:22px}
.mstage__steps{list-style:none;display:grid;margin:0 0 24px;border-top:1px solid var(--line)}
.mstage__steps li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:600;letter-spacing:-.01em}
.mstage__steps b{font-size:12px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
@media (max-width:960px){.manifesto__foot.mstage-wrap{grid-template-columns:1fr}}
@media (min-width:961px){.hero__float--2{left:clamp(320px,33vw,560px);bottom:auto;top:calc(var(--hdr) + clamp(110px,14vh,160px))}}
@media (max-width:640px){.vcur{display:none}}

/* ===== v2.3: yazı kapağı ve tam sayfa yazılar ===== */
.post__cover{display:flex;justify-content:center}
.post__cover img{width:auto;max-width:100%;height:auto;max-height:78vh;aspect-ratio:auto;object-fit:contain;border-radius:var(--r-l)}
.post__cover img[width]{width:auto}
.post__cover .v-ph{display:none}
.post__hero{padding-bottom:clamp(36px,5vw,64px)}
.custom-page--post{min-height:40vh}
/* Blog şablonu içine konmuş özel HTML'de tema bileşenleri bozulmasın */
.v-prose .crumbs ol{display:flex;gap:6px;counter-reset:none}
.v-prose .crumbs ol li{padding-left:0}
.v-prose .crumbs ol li::before{content:none}
.v-prose .acc ol li::before,.v-prose nav ol li::before{content:none}

/* ===== v2.5: proje detay üst alanı ve proje kartı ikonları ===== */
.proj__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,88px);align-items:center}
.proj__hero-txt{min-width:0}
.proj__hero .proj__title{font-size:clamp(44px,6.6vw,118px)}
.proj__facts{gap:20px clamp(24px,3vw,48px)}
.proj__live{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px}
.proj__live .v-btn .ic:first-child{width:18px;height:18px}
.proj__live-url{font-size:14px;color:var(--muted)}
.proj__shot{margin:0;display:flex;justify-content:center;align-items:center}
.proj__shot img{display:block;width:auto;height:auto;max-width:100%;max-height:min(76vh,760px);border-radius:var(--r-m);box-shadow:0 40px 80px -50px rgba(12,12,14,.45)}
.proj__shot .v-ph{width:100%;aspect-ratio:4/5;border-radius:var(--r-m)}
@media (max-width:960px){
	.proj__hero-grid{grid-template-columns:1fr}
	.proj__shot img{max-height:none}
}

.pcard__meta{flex-wrap:wrap}
.pcard__head{display:flex;align-items:flex-start;gap:10px;min-width:0}
.pcard__title a{transition:color .3s}
.pcard__title a:hover{color:var(--accent)}
.pcard__acts{display:inline-flex;gap:6px;flex:none;margin-top:-2px}
.pcard__act{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.2px var(--line);color:var(--ink);transition:background .3s,color .3s,box-shadow .3s}
.pcard__act .ic{width:15px;height:15px}
.pcard__act:hover{background:var(--ink);color:#fff;box-shadow:none}
.pcard__act--site:hover{background:var(--accent)}
.pcard__act::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:5px 9px;border-radius:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}
.pcard__act:hover::after{opacity:1;transform:translate(-50%,0)}
@media (hover:none){.pcard__act::after{display:none}}
.pcard__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;flex-wrap:nowrap}
.pcard__head .pcard__title{min-width:0}
.pcard__tags{max-width:none}
@media (max-width:640px){.pcard__meta{grid-template-columns:1fr}.pcard__tags{justify-content:flex-start}}
.pcard__meta{grid-template-columns:1fr;gap:6px}
.pcard__tags{justify-content:flex-start;padding-top:0}

/* ===== v2.6: blog yazısı görseli başlığın yanında ===== */
.post__hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}
.post__hero-txt{min-width:0}
.post__hero--img .post__title{font-size:clamp(34px,4.4vw,68px);max-width:none}
.post__shot{margin:0;display:flex;justify-content:center;align-items:center}
.post__shot img{display:block;width:auto;height:auto;max-width:100%;max-height:min(70vh,640px);border-radius:var(--r-m);box-shadow:0 40px 80px -50px rgba(12,12,14,.45)}
.post__hero--img:not(:has(.post__shot)) .post__hero-grid{grid-template-columns:minmax(0,980px);justify-content:center}
@media (max-width:960px){.post__hero-grid{grid-template-columns:1fr}.post__shot img{max-height:none}}
