/* =========================================================
   kemalbilgi.com — deep navy · electric blue · glass
   ========================================================= */
:root{
  --bg:#03060c;
  --bg-1:#060d1a;
  --bg-2:#0a1730;
  --blue:#2e78d6;
  --blue-2:#5aa2f5;
  --ice:#cfe2ff;
  --white:#f4f8ff;
  --text:#d6e2f5;
  --muted:#8597b2;
  --dim:#5f7596;
  --line:rgba(150,185,255,.15);
  --line-2:rgba(150,185,255,.08);
  --glass:linear-gradient(160deg,rgba(130,170,240,.16),rgba(20,40,80,.22));
  --glass-b:rgba(170,205,255,.22);
  --display:"Inter Tight","Inter",system-ui,sans-serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,0,1);
  --ease-2:cubic-bezier(.65,0,.35,1);
  --gutter:clamp(16px,4vw,56px);
  --shadow:0 40px 80px -40px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.08);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ol,ul{list-style:none}
[hidden]{display:none!important}
em{font-style:normal}
::selection{background:var(--blue);color:#fff}
:focus-visible{outline:2px solid var(--blue-2);outline-offset:4px;border-radius:8px}
.skip{position:absolute;left:-999px;top:8px;z-index:300;background:#fff;color:#000;padding:10px 16px;border-radius:999px}
.skip:focus{left:8px}

.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--gutter)}
.wrap-narrow{width:100%;max-width:780px;margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 12px var(--blue-2)}
.center{text-align:center}
.gt{background:linear-gradient(180deg,#ffffff 0%,#d9e8ff 45%,#7fb0f0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.gt-deep{background:linear-gradient(95deg,#123a75 0%,#2f6fc4 35%,#8fc0ff 62%,#2558a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.h2{font-family:var(--display);font-weight:400;font-size:clamp(38px,5vw,78px);line-height:1.02;letter-spacing:-.035em;color:var(--white)}
.h2 em,.hero-title em,.page-title em,.stmt em{color:var(--dim);-webkit-text-fill-color:var(--dim)}
.lead{color:var(--muted);font-size:clamp(15.5px,1.15vw,17px);max-width:440px;line-height:1.65}
.sec{position:relative;padding:clamp(90px,11vw,160px) 0;overflow:hidden}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,5vw,72px);flex-wrap:wrap}
.sec-head .h2{margin-top:20px;max-width:780px}
.more{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--white)}
.more i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#fff;color:#06101f;display:grid;place-items:center;font-size:13px;transition:transform .5s var(--ease)}
.more:hover i{transform:translateX(4px)}

/* ---------- buttons (glass pills) ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;height:50px;padding:0 8px 0 22px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--white);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .4s,border-color .4s,box-shadow .4s;white-space:nowrap}
.btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}
.btn svg{width:34px;height:34px;padding:9px;border-radius:50%;background:#fff;color:#07101f;flex:none;transition:transform .5s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-dark{background:linear-gradient(180deg,rgba(90,150,240,.32),rgba(40,90,180,.2));border-color:rgba(160,200,255,.4);box-shadow:0 10px 40px -10px rgba(46,120,214,.6)}
.btn-dark:hover{background:linear-gradient(180deg,rgba(110,165,245,.42),rgba(50,100,190,.3))}
.btn-ghost{padding:0 22px 0 16px}
.btn-ghost::before,.pill-dot::before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.8);flex:none}
.btn-ghost .play{display:none}
.btn-sm{height:42px;font-size:13.5px;padding:0 6px 0 16px}
.btn-sm svg{width:30px;height:30px;padding:8px}
.btn-sm:hover svg{transform:rotate(-45deg)}
.btn-lg{height:58px;font-size:15px}
.pill-dot{display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 20px 0 16px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);font-size:14px;color:var(--white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .4s}
a.pill-dot:hover{background:rgba(255,255,255,.12)}

/* ---------- loader ---------- */
.loader{position:fixed;inset:0;z-index:200;background:radial-gradient(60% 60% at 50% 60%,#0b2350,#03060c 70%);color:var(--white);display:grid;place-items:center;transition:transform 1.1s var(--ease-2),visibility 0s 1.2s}
.loader-inner{width:min(560px,80vw)}
.loader-name{font-family:var(--display);font-weight:300;font-size:clamp(44px,7vw,84px);line-height:1.05;letter-spacing:-.04em;overflow:hidden}
.loader-name span,.loader-name em{display:inline-block;transform:translateY(105%);animation:rise 1s var(--ease) forwards;background:linear-gradient(180deg,#fff,#7fb0f0);-webkit-background-clip:text;background-clip:text;color:transparent}
.loader-name em{animation-delay:.08s}
.loader-bar{height:1px;background:rgba(160,200,255,.18);margin-top:28px;overflow:hidden}
.loader-bar i{display:block;height:100%;background:linear-gradient(90deg,#2e78d6,#cfe2ff);transform-origin:left;transform:scaleX(0)}
.loader-row{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;letter-spacing:.16em;color:var(--muted);font-variant-numeric:tabular-nums}
.loader.done{transform:translateY(-100%);visibility:hidden}
.no-loader .loader{display:none}
@keyframes rise{to{transform:none}}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter);transition:padding .5s var(--ease),transform .6s var(--ease)}
.nav::before{content:"";position:absolute;inset:0;background:rgba(3,6,12,.72);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line-2);opacity:0;transition:opacity .5s}
.nav.scrolled{padding-top:12px;padding-bottom:12px}
.nav.scrolled::before,.page .nav::before{opacity:1}
.nav.hide{transform:translateY(-110%)}
.nav>*{position:relative}
.logo{display:flex;align-items:center;gap:10px;font-weight:500;font-size:16.5px;letter-spacing:-.02em;color:var(--white);white-space:nowrap}
.logo-mark{width:22px;height:22px;flex:none}
.pill{position:absolute!important;left:50%;transform:translateX(-50%);display:flex;gap:2px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pill a{font-size:13.5px;padding:8px 16px;border-radius:999px;color:var(--text);transition:background .3s,color .3s;white-space:nowrap}
.pill a:hover{background:rgba(255,255,255,.06);color:#fff}
.pill a.active{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.nav-right{display:flex;align-items:center;gap:10px}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);position:relative}
.burger i{position:absolute;left:13px;right:13px;height:1.5px;background:#fff;transition:transform .5s var(--ease),top .5s var(--ease)}
.burger i:first-child{top:18px}.burger i:last-child{top:24px}
.menu-open .burger i:first-child{top:21px;transform:rotate(45deg)}
.menu-open .burger i:last-child{top:21px;transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:45;background:radial-gradient(80% 60% at 70% 20%,#0b2350,#03060c 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--gutter) 40px;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease-2);visibility:hidden}
.menu-open .menu{clip-path:inset(0);visibility:visible}
.menu nav{display:flex;flex-direction:column}
.menu a{display:flex;align-items:baseline;gap:16px;font-family:var(--display);font-weight:300;font-size:clamp(38px,10.5vw,64px);letter-spacing:-.04em;line-height:1.15;padding:6px 0;border-bottom:1px solid var(--line);color:var(--white)}
.menu small{font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:.1em}
.menu-foot{margin-top:24px;font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}

/* ---------- reveal ---------- */
.js [data-r]{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.js [data-r].in{opacity:1;transform:none}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.2em;margin-bottom:-.2em}
.w>span{display:inline-block;transition:transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 45ms + var(--d,0s))}
.js [data-split]:not(.split-done){opacity:0}
.js [data-split] .w>span{transform:translateY(110%)}
.js [data-split].in .w>span{transform:none}

/* ---------- decorative ---------- */
.stars{position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:
  radial-gradient(1.5px 1.5px at 12% 22%,#9cc3ff,transparent),radial-gradient(1px 1px at 28% 68%,#7aa9ea,transparent),
  radial-gradient(1.5px 1.5px at 46% 14%,#cfe2ff,transparent),radial-gradient(1px 1px at 63% 82%,#8fb7f0,transparent),
  radial-gradient(1.5px 1.5px at 78% 36%,#9cc3ff,transparent),radial-gradient(1px 1px at 88% 74%,#6f9de0,transparent),
  radial-gradient(1px 1px at 6% 86%,#8fb7f0,transparent),radial-gradient(1.5px 1.5px at 54% 48%,#cfe2ff,transparent),
  radial-gradient(1px 1px at 36% 38%,#7aa9ea,transparent),radial-gradient(1px 1px at 94% 12%,#cfe2ff,transparent)}
.deco{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.deco line{stroke:rgba(150,185,255,.16);stroke-width:1;vector-effect:non-scaling-stroke}
.deco .x{stroke:rgba(210,230,255,.7)}
.node{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.node::before{content:"";width:1px;height:46px;background:linear-gradient(180deg,transparent,rgba(170,205,255,.6))}
.node .dot{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(90,162,245,.25),0 0 18px rgba(140,190,255,.9);margin-left:-5.5px}
.node b{font-family:var(--display);font-weight:300;font-size:clamp(30px,2.8vw,42px);line-height:1;letter-spacing:-.03em;color:var(--white)}
.node b small{font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--muted);margin-left:6px}
.node>span:not(.dot){font-size:13.5px;color:var(--muted);line-height:1.4}
.frame{position:relative;padding:8px;isolation:isolate}
.frame>svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.frame>svg path{fill:none;stroke:rgba(170,205,255,.4);stroke-width:1;vector-effect:non-scaling-stroke}
.frame .duo{width:100%;height:100%}
.frame img,.frame video{position:relative;width:100%;height:100%;object-fit:cover}
.duo{position:relative;overflow:hidden;background:#0a1730}
.duo img{filter:grayscale(1) contrast(1.08) brightness(.9);transition:filter .8s var(--ease),transform 1.4s var(--ease)}
.duo::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(60,130,235,.6),rgba(8,22,55,.6));mix-blend-mode:color;pointer-events:none;transition:opacity .8s var(--ease)}
a:hover .duo img,.duo:hover img{filter:none}
a:hover .duo::after,.duo:hover::after{opacity:0}

/* =========================================================
   HERO (layout kept, new palette)
   ========================================================= */
.hero{position:relative;min-height:max(100svh,840px);padding-top:clamp(112px,15vh,150px);overflow:hidden;isolation:isolate;background:
  radial-gradient(55% 45% at 50% 78%,rgba(40,110,220,.38),transparent 70%),
  radial-gradient(35% 35% at 88% 8%,rgba(60,130,240,.2),transparent 70%),
  radial-gradient(30% 30% at 8% 30%,rgba(40,90,190,.14),transparent 70%),var(--bg)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(80px,14vh,150px);background:linear-gradient(rgba(3,6,12,0),var(--bg));z-index:20;pointer-events:none}
.hero .stars{opacity:.5}
.hero-copy{position:relative;z-index:30;text-align:center;padding-inline:var(--gutter)}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-bottom:22px}
.hero-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px #9cc3ff}
.hero-title{font-family:var(--display);font-weight:300;font-size:clamp(42px,5.8vw,96px);line-height:1;letter-spacing:-.05em;max-width:1100px;margin:0 auto;color:var(--white)}
.hero-sub{max-width:540px;margin:22px auto 0;color:var(--muted);font-size:clamp(15.5px,1.15vw,17px);line-height:1.6;--d:.45s}
.regions{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text);--d:.55s}
.regions svg{opacity:.7}
.regions i{width:3px;height:3px;border-radius:50%;background:var(--blue-2)}
.hero-cta{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap;--d:.65s}

.badge{position:absolute;z-index:31;right:clamp(24px,5vw,90px);top:clamp(140px,22vh,200px);width:118px;height:118px;display:grid;place-items:center}
.badge svg{position:absolute;inset:0;animation:spin 22s linear infinite}
.badge text{font-size:9.6px;letter-spacing:.24em;fill:var(--ice);font-family:var(--sans);font-weight:500}
.badge .star{font-size:24px;line-height:1;color:#fff;text-shadow:0 0 14px #9cc3ff}
@keyframes spin{to{transform:rotate(360deg)}}
.links{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.links path{fill:none;stroke:rgba(170,205,255,.3);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.4s var(--ease) 1s}
.loaded .links path{stroke-dashoffset:0}

.float-card{position:absolute;z-index:32;width:228px;padding:18px 18px 16px;border-radius:24px;background:var(--glass);border:1px solid var(--glass-b);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:left;color:var(--text)}
.float-card h3{font-weight:500;font-size:15.5px;line-height:1.25;letter-spacing:-.01em;margin-top:12px;color:var(--white)}
.float-card p{font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:6px}
.fc-left{left:clamp(16px,6vw,110px);top:50%;rotate:-5deg;--d:.9s}
.fc-right{right:clamp(16px,5.5vw,100px);top:52%;rotate:5deg;--d:1.05s;width:252px}
.float-card.in{animation:bob 7s ease-in-out infinite 1.5s}
.fc-right.in{animation-delay:2.4s}
@keyframes bob{50%{translate:0 -10px}}
.fc-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--glass-b);color:#fff}
.fc-brands{display:flex;flex-direction:column;gap:9px}
.fc-brands li{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.fc-brands li+li{padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}
.fc-brands small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3}

.stage{position:absolute;left:0;right:0;bottom:0;height:44%;z-index:5;touch-action:pan-y;cursor:grab}
.stage:active{cursor:grabbing}
.stage::before{content:"";position:absolute;left:50%;top:42%;width:min(70vw,900px);height:420px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(60,140,255,.42),rgba(30,80,180,.14) 55%,transparent);filter:blur(10px);pointer-events:none}
.figure{position:absolute;left:50%;bottom:-30%;width:clamp(260px,24vw,400px);height:auto;transform:translateX(-50%) translateY(var(--fy,0px)) scale(var(--fs,1));z-index:15;filter:drop-shadow(0 30px 60px rgba(40,120,255,.35));user-select:none;pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease) .4s}
.loaded .figure{opacity:1}
.orbit{position:absolute;left:50%;top:50%;width:0;height:0}
.oc{position:absolute;left:0;top:0;border-radius:20px;background:linear-gradient(155deg,rgba(48,86,150,.82),rgba(10,20,42,.9));border:1px solid rgba(170,205,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 40px -22px rgba(0,0,0,.8);will-change:transform,opacity;backface-visibility:hidden;opacity:0;color:var(--white)}
.oc-t{width:186px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.oc-t b{font-weight:500;font-size:14.5px;letter-spacing:-.01em}
.oc-t small{grid-column:2;font-size:11.5px;color:#a9bddb;line-height:1.35}
.ic{grid-row:span 2;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:12px;color:#fff;font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);overflow:hidden}
.ic img{width:auto!important;height:auto;max-width:72%;max-height:62%;filter:brightness(0) invert(1)}
.oc-i{width:132px;height:164px;padding:5px;overflow:hidden}
.oc-i img{width:100%;height:100%;object-fit:cover;border-radius:15px;filter:grayscale(1) contrast(1.1) brightness(.8) sepia(.5) hue-rotate(180deg) saturate(2.4)}
.oc-dark{background:linear-gradient(155deg,#0f2142,#050b18)}

.hero-foot{position:absolute;z-index:31;left:0;right:0;bottom:clamp(24px,5vh,48px);display:flex;justify-content:space-between;align-items:flex-end;padding-inline:clamp(16px,6vw,110px);pointer-events:none}
.hero-foot p{font-size:13px;line-height:1.5;color:var(--text)}
.rule{display:block;width:28px;height:1px;background:var(--ice);opacity:.5;margin-bottom:14px}
.hf-left{--d:1.2s}
.hf-right{display:flex;flex-direction:column;align-items:flex-start;gap:16px;--d:1.3s}
.hf-right p{display:flex;gap:14px;align-items:flex-start}
.hf-right .rule{margin:10px 0 0}
.hf-right .star{font-size:20px;color:#fff;text-shadow:0 0 14px #9cc3ff}

/* =========================================================
   NUMBERS
   ========================================================= */
.numbers{position:relative;padding:clamp(30px,5vw,70px) 0 clamp(70px,9vw,120px)}
.num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.num-grid .node:nth-child(2){--d:.08s}.num-grid .node:nth-child(3){--d:.16s}.num-grid .node:nth-child(4){--d:.24s}
.num-grid .node b{font-size:clamp(50px,5.6vw,88px);font-weight:300;letter-spacing:-.05em;background:linear-gradient(180deg,#fff 20%,#7fb0f0);-webkit-background-clip:text;background-clip:text;color:transparent}

/* =========================================================
   STORY
   ========================================================= */
.story{background:radial-gradient(60% 50% at 15% 0%,rgba(30,80,170,.22),transparent 70%),var(--bg)}
.stmt{position:relative;font-family:var(--display);font-weight:300;font-size:clamp(34px,4.4vw,68px);line-height:1.08;letter-spacing:-.04em;color:var(--white);max-width:1080px;margin-top:22px}
.timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-top:clamp(56px,7vw,100px)}
.timeline::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:linear-gradient(90deg,rgba(150,185,255,.05),rgba(150,185,255,.45) 15%,rgba(150,185,255,.45) 85%,rgba(150,185,255,.05))}
.tl{position:relative;padding:34px 22px 0 0}
.tl:nth-child(2){--d:.08s}.tl:nth-child(3){--d:.16s}.tl:nth-child(4){--d:.24s}.tl:nth-child(5){--d:.32s}.tl:nth-child(6){--d:.4s}
.tl::before{content:"";position:absolute;left:0;top:0;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(90,162,245,.2),0 0 20px rgba(140,190,255,.9)}
.tl small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-2)}
.tl h3{font-family:var(--display);font-weight:400;font-size:clamp(22px,1.9vw,28px);letter-spacing:-.03em;line-height:1.1;color:var(--white);margin-top:12px}
.tl p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.55;max-width:230px}

/* =========================================================
   ACHIEVEMENTS (bright blue panel)
   ========================================================= */
.ach-panel{position:relative;border-radius:34px;overflow:hidden;padding:clamp(34px,5vw,70px);background:
  radial-gradient(60% 70% at 85% 0%,rgba(150,200,255,.85),rgba(70,140,230,.5) 30%,transparent 65%),
  radial-gradient(70% 80% at 0% 100%,rgba(5,20,55,.95),transparent 70%),
  linear-gradient(160deg,#3f86da,#173f85 45%,#071631);box-shadow:0 60px 120px -60px rgba(30,100,230,.6)}
.ach-panel::after{content:"";position:absolute;left:-8%;top:-40%;width:62%;height:130%;border-radius:50%;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.ach-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.ach-head .h2{font-size:clamp(46px,6.6vw,108px);font-weight:400;background:linear-gradient(180deg,#ffffff 10%,#dbe9ff 60%,#a9c9f5);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.055em;margin-top:16px}
.ach-head .eyebrow{color:rgba(255,255,255,.8)}
.ach-head .eyebrow::before{background:#fff;box-shadow:0 0 12px #fff}
.ach-head p{max-width:340px;color:rgba(235,244,255,.85);font-size:15.5px}
.ach-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(36px,5vw,60px)}
.ach{display:flex;flex-direction:column;min-height:210px;padding:22px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 30px 60px -40px rgba(0,10,40,.8);color:#fff;transition:transform .6s var(--ease),background .5s}
.ach:hover{transform:translateY(-4px);background:linear-gradient(160deg,rgba(255,255,255,.26),rgba(255,255,255,.08))}
.ach:nth-child(2){--d:.06s}.ach:nth-child(3){--d:.12s}.ach:nth-child(4){--d:.18s}.ach:nth-child(5){--d:.24s}.ach:nth-child(6){--d:.3s}
.ach-top{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}
.ach-top::before{content:"";width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.7);flex:none}
.ach b{display:block;margin-top:auto;padding-top:22px;font-family:var(--display);font-weight:300;font-size:clamp(32px,2.8vw,44px);line-height:1;letter-spacing:-.04em}
.ach p{font-size:13.5px;color:rgba(235,244,255,.82);margin-top:8px;line-height:1.45}
.ach-logos{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:auto;padding-top:20px}
.ach-logos img{height:auto;max-width:100%;object-fit:contain;opacity:.95;filter:brightness(0) invert(1)}

/* logo wall */
.wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.wl{position:relative;aspect-ratio:1.7;display:grid;place-items:center;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s}
.wl img{max-width:82%;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.86;transition:opacity .4s,transform .6s var(--ease)}
.wl:hover{background:radial-gradient(closest-side,rgba(60,130,240,.2),transparent)}
.wl:hover img{opacity:1;transform:scale(1.05) translateY(-6px)}
.wl span{position:absolute;left:10px;right:10px;bottom:10px;font-size:10.5px;letter-spacing:.03em;color:var(--ice);text-align:center;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .5s var(--ease)}
.wl:hover span{opacity:.9;transform:none}

/* =========================================================
   COMPANIES (slide panels)
   ========================================================= */
.stack{display:flex;flex-direction:column;gap:clamp(24px,4vh,44px)}
.venture{position:sticky;top:calc(88px + var(--k,0) * 16px);min-height:min(80vh,720px);border-radius:32px;overflow:hidden;isolation:isolate;transform-origin:50% 0;transform:scale(var(--s,1));will-change:transform;border:1px solid var(--line-2);display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-template-rows:auto 1fr auto;gap:0 clamp(20px,3vw,44px);padding:clamp(26px,3.4vw,48px)}
.venture::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--shade,0);pointer-events:none;z-index:5}
.v-parla{background:radial-gradient(55% 60% at 50% 72%,rgba(40,110,230,.38),transparent 70%),radial-gradient(40% 50% at 100% 0%,rgba(60,130,240,.18),transparent),#040913}
.v-growth{background:radial-gradient(60% 60% at 40% 80%,rgba(50,120,230,.32),transparent 70%),linear-gradient(160deg,#071330,#03060c)}
.v-livenza{background:radial-gradient(60% 60% at 60% 35%,rgba(70,140,240,.34),transparent 70%),linear-gradient(200deg,#0b1d3d,#03060c)}
.v-giant{position:absolute;left:0;right:0;top:clamp(46px,6vw,92px);text-align:center;font-family:var(--display);font-weight:500;font-size:clamp(70px,13vw,210px);line-height:.9;letter-spacing:-.065em;z-index:0;user-select:none;pointer-events:none}
.v-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.v-label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;color:var(--white)}
.v-label img{width:24px;height:auto;filter:brightness(0) invert(1)}
.v-mark{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;border:1px solid var(--glass-b);font-size:10.5px;font-weight:600}
.v-field{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.v-copy{grid-column:1;grid-row:3;position:relative;z-index:2;align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.v-copy p{font-size:14.5px;line-height:1.6;color:var(--text);max-width:290px}
.v-visual{grid-column:2;grid-row:2/4;position:relative;z-index:2;align-self:end;margin-top:clamp(70px,9vw,140px)}
.v-side{grid-column:3;grid-row:2/4;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:28px;align-items:flex-start;padding-top:clamp(80px,10vw,150px)}
.v-thumb{width:100%;max-width:210px;aspect-ratio:1.05}
.v-cap{display:block;margin-top:12px;font-size:11.5px;color:var(--muted);letter-spacing:.02em}
.pv-main{display:block;border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 0 1px rgba(170,205,255,.18)}
.pv-main img{width:100%;height:100%;object-fit:cover}
.pv-tv{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.pv-tv img{height:auto;max-width:12%;object-fit:contain;opacity:.8}

/* growth report UI */
.gr{border-radius:26px;background:linear-gradient(160deg,rgba(120,165,240,.16),rgba(15,30,60,.4));border:1px solid var(--glass-b);padding:clamp(18px,2vw,26px);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.gr-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.gr-logo{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid var(--glass-b);display:grid;place-items:center}
.gr-logo img{width:76%;filter:brightness(0) invert(1)}
.gr-head b{display:block;font-weight:500;font-size:14.5px;color:var(--white)}
.gr-head small{display:block;font-size:12px;color:var(--muted)}
.gr-badge{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#06101f;background:#fff;padding:5px 9px;border-radius:999px;font-weight:600}
.gr-body{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,2.6vw,34px);align-items:center;padding:clamp(16px,2vw,26px) 0}
.gauge{position:relative;width:clamp(120px,10vw,150px);text-align:center}
.gauge svg{width:100%;height:auto;transform:rotate(-90deg)}
.gauge circle{fill:none;stroke-width:9}
.g-bg{stroke:rgba(255,255,255,.08)}
.g-fg{stroke:url(#ggrad);stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:calc(314.16 * (1 - var(--v)))}
.js .g-fg{stroke-dashoffset:314.16;transition:stroke-dashoffset 2s var(--ease) .3s}
.js .seen .g-fg{stroke-dashoffset:calc(314.16 * (1 - var(--v)))}
.g-num{position:absolute;left:0;right:0;top:50%;transform:translateY(-62%);display:flex;justify-content:center;align-items:baseline;gap:2px}
.g-num b{font-family:var(--display);font-weight:300;font-size:clamp(36px,3.2vw,46px);line-height:1;color:var(--white)}
.g-num span{font-size:12px;color:var(--muted)}
.gauge small{display:block;margin-top:8px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.gr-bars{display:flex;flex-direction:column;gap:11px}
.gr-bars li{display:grid;grid-template-columns:minmax(90px,118px) 1fr 26px;gap:12px;align-items:center;font-size:12.5px;color:var(--text)}
.gr-bars i{height:5px;border-radius:5px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.gr-bars i::after{content:"";position:absolute;inset:0;border-radius:5px;background:linear-gradient(90deg,#2e78d6,#cfe2ff);transform-origin:left;transform:scaleX(var(--w))}
.js .gr-bars i::after{transform:scaleX(0);transition:transform 1.6s var(--ease)}
.js .seen .gr-bars i::after{transform:scaleX(var(--w))}
.gr-bars li:nth-child(2) i::after{transition-delay:.08s}.gr-bars li:nth-child(3) i::after{transition-delay:.16s}.gr-bars li:nth-child(4) i::after{transition-delay:.24s}.gr-bars li:nth-child(5) i::after{transition-delay:.32s}.gr-bars li:nth-child(6) i::after{transition-delay:.4s}
.gr-bars em{text-align:right;font-variant-numeric:tabular-nums}
.gr-foot{display:flex;gap:14px;align-items:baseline;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--white)}
.gr-foot span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* livenza */
.lv-video{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 0 1px rgba(170,205,255,.18);background:#0b1220}
.lv-panel{position:absolute;right:-24px;bottom:34px;width:min(230px,60%);padding:10px;border-radius:20px;background:rgba(14,28,56,.6);border:1px solid var(--glass-b);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);display:flex;flex-direction:column;gap:3px}
.js .lv-panel{transform:translateY(20px);opacity:0;transition:transform 1.2s var(--ease) .4s,opacity 1.2s var(--ease) .4s}
.js .seen .lv-panel{transform:none;opacity:1}
.lv-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}
.lv-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;font-size:12.5px;color:var(--text)}
.lv-row.on{background:rgba(90,150,240,.22);color:#fff}
.tog{width:28px;height:16px;border-radius:8px;background:rgba(255,255,255,.18);position:relative}
.tog::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .5s var(--ease)}
.on .tog{background:#4f95e8}
.on .tog::after{transform:translateX(12px)}

/* =========================================================
   WORKS
   ========================================================= */
.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.work-card{display:flex;flex-direction:column}
.work-card:nth-child(2){--d:.08s}.work-card:nth-child(3){--d:.16s}
.wc-img{position:relative;aspect-ratio:4/3.1;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.wc-img img{width:100%;height:100%;object-fit:cover}
.work-card:hover .wc-img img{transform:scale(1.04)}
.wc-brand{position:absolute;z-index:2;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(3,6,12,.5);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);font-size:11.5px;font-weight:500;color:#fff}
.wc-brand::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.wc-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px}
.wc-meta h3{font-family:var(--display);font-weight:400;font-size:clamp(24px,2vw,30px);letter-spacing:-.035em;color:var(--white)}
.wc-meta span{font-size:12px;color:var(--muted);text-align:right}
.wc-q{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.55;max-width:400px}
.wc-go{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;font-weight:500;color:var(--white)}
.wc-go i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#fff;color:#06101f;display:grid;place-items:center;font-size:12px;transition:transform .5s var(--ease)}
.work-card:hover .wc-go i{transform:rotate(-45deg)}

/* =========================================================
   CONTACT
   ========================================================= */
.contact{background:radial-gradient(70% 60% at 50% 100%,rgba(40,110,220,.32),transparent 70%),var(--bg)}
.contact-in{position:relative;z-index:1;text-align:center}
.contact-title{font-family:var(--display);font-weight:300;font-size:clamp(40px,5.6vw,88px);line-height:1.04;letter-spacing:-.05em;color:var(--white);max-width:1000px;margin:20px auto 0}
.contact-title em{color:var(--dim);-webkit-text-fill-color:var(--dim)}
.contact-lead{color:var(--muted);max-width:480px;margin:20px auto 0;font-size:16px}
.contact-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}
.form{position:relative;z-index:1;max-width:760px;margin:clamp(40px,5vw,60px) auto 0;text-align:left;padding:clamp(22px,3vw,36px);border-radius:28px;background:var(--glass);border:1px solid var(--glass-b);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;border:0}
.field label,.field legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.field input,.field textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(3,8,18,.55);color:var(--white);font-size:15px;outline:none;transition:border-color .3s,box-shadow .3s}
.field textarea{min-height:120px;resize:vertical;line-height:1.5}
.field input:focus,.field textarea:focus{border-color:rgba(120,175,255,.7);box-shadow:0 0 0 4px rgba(60,130,240,.18)}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#e0705a}
.choices{display:flex;flex-wrap:wrap;gap:8px}
.choices label{position:relative;cursor:pointer;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text);margin:0}
.choices input{position:absolute;opacity:0;pointer-events:none}
.choices span{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);transition:background .3s,color .3s,border-color .3s}
.choices input:checked+span{background:#fff;color:#06101f;border-color:#fff}
.choices input:focus-visible+span{outline:2px solid var(--blue-2);outline-offset:3px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.f-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.f-note{font-size:12px;color:var(--muted);max-width:300px;line-height:1.45}
.f-status{margin-top:14px;font-size:14px;line-height:1.5;padding:14px 16px;border-radius:14px;display:none}
.f-status.ok{display:block;background:rgba(80,180,130,.14);color:#a8ecc6}
.f-status.err{display:block;background:rgba(224,112,90,.14);color:#ffc2b5}
.form.sending .btn{opacity:.6;pointer-events:none}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{position:relative;background:#02040a;color:var(--text);overflow:hidden;padding-top:clamp(56px,6vw,90px);border-top:1px solid var(--line-2)}
.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--line-2)}
.footer-cols h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:14px}
.footer-cols p{font-family:var(--display);font-weight:300;font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.03em;max-width:360px;color:var(--white)}
.footer-cols li{margin-bottom:8px;font-size:14px}
.footer-cols a:hover{color:#fff}
.footer-cols small{display:block;font-size:12px;color:var(--muted)}
.footer-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);padding-top:20px}
.footer-word{font-family:var(--display);font-weight:500;font-size:clamp(76px,18vw,300px);line-height:.8;letter-spacing:-.065em;text-align:center;white-space:nowrap;margin-top:clamp(24px,4vw,56px);transform:translateY(14%);background:linear-gradient(180deg,#5d97e6 0%,#1d4f9a 45%,rgba(10,30,70,.2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}

/* =========================================================
   SUBPAGES
   ========================================================= */
.page main{background:radial-gradient(60% 40% at 80% 0%,rgba(40,110,220,.22),transparent 70%),var(--bg)}
.page-hero{position:relative;padding:clamp(140px,18vh,190px) 0 clamp(40px,5vw,70px)}
.crumbs{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--muted);letter-spacing:.04em;flex-wrap:wrap}
.crumbs a:hover{color:#fff}
.page-title{font-family:var(--display);font-weight:300;font-size:clamp(46px,6.4vw,104px);line-height:1;letter-spacing:-.055em;margin-top:22px;max-width:1100px;color:var(--white)}
.page-lead{font-size:clamp(16.5px,1.35vw,20px);line-height:1.6;color:var(--text);max-width:680px;margin-top:22px}
.case-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:clamp(36px,5vw,60px)}
.case-meta div{padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}
.case-meta dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.case-meta dd{font-size:15px;margin-top:6px;line-height:1.45;color:var(--white)}
.case-cover{border-radius:28px;overflow:hidden;border:1px solid var(--line)}
.case-cover img{width:100%;height:auto}
.case-body{padding-block:clamp(60px,8vw,120px)}
.case-sec{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,5vw,80px);padding:clamp(30px,4vw,50px) 0;border-top:1px solid var(--line)}
.case-sec .prose{max-width:700px}
.case-sec h2{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.1;letter-spacing:-.03em;color:var(--white)}
.case-sec h2 small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-2);margin-bottom:12px}
.case-wide{margin:clamp(30px,4vw,56px) 0}
.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.case-pair figure,.case-wide figure{border-radius:22px;overflow:hidden;border:1px solid var(--line-2);background:var(--bg-2)}
.case-pair img,.case-wide img{width:100%;height:100%;object-fit:cover}
figcaption,.cap{font-size:12.5px;color:var(--muted);margin-top:10px;letter-spacing:.02em}
.case-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line)}
.case-next a{font-family:var(--display);font-weight:300;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-.045em;display:inline-flex;align-items:center;gap:18px;color:var(--white)}
.case-next a i{font-style:normal;font-family:var(--sans);font-size:18px;width:54px;height:54px;border-radius:50%;background:#fff;color:#06101f;display:grid;place-items:center;transition:transform .5s var(--ease)}
.case-next a:hover i{transform:translateX(6px)}

.ba{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;user-select:none;touch-action:pan-y;background:#111;--p:50%;border:1px solid var(--line)}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba .ba-after{clip-path:inset(0 0 0 var(--p))}
.ba-line{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 20px rgba(140,190,255,.8)}
.ba-knob{position:absolute;top:50%;left:var(--p);width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#fff;color:#06101f;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.6);font-size:13px;letter-spacing:-.1em}
.ba-tag{position:absolute;top:16px;padding:6px 12px;border-radius:999px;background:rgba(3,6,12,.55);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.ba-tag.l{left:16px}.ba-tag.r{right:16px}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}

.prose{font-size:clamp(16px,1.15vw,17.5px);line-height:1.75;color:var(--text)}
.prose>*+*{margin-top:1.05em}
.prose h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.4vw,36px);line-height:1.15;letter-spacing:-.03em;color:var(--white);margin-top:1.7em}
.prose h3{font-weight:600;font-size:17px;color:var(--white);margin-top:1.5em}
.prose ul{list-style:none;padding-left:0}
.prose ul li{position:relative;padding-left:1.4em}
.prose ul li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 8px var(--blue-2)}
.prose ol{list-style:decimal;padding-left:1.2em}
.prose li+li{margin-top:.45em}
.prose strong{color:var(--white);font-weight:600}
.prose em{color:var(--ice)}
.prose blockquote{font-family:var(--display);font-weight:300;font-size:clamp(22px,2vw,28px);line-height:1.3;letter-spacing:-.025em;color:var(--white);padding-left:22px;border-left:2px solid var(--blue-2)}
.prose .callout{padding:20px 22px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-b);font-size:15.5px}
.prose .callout b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-2);margin-bottom:8px;font-weight:500}
.prose table{width:100%;border-collapse:collapse;font-size:14.5px}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
.lede{font-family:var(--display);font-weight:300;font-size:clamp(22px,2vw,30px);line-height:1.35;letter-spacing:-.025em;color:var(--white)}

.post-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:26px;font-size:13px;color:var(--muted)}
.post-meta .by{display:flex;align-items:center;gap:10px;color:var(--white)}
.post-meta .by i{font-style:normal;width:32px;height:32px;border-radius:50%;background:linear-gradient(160deg,#2a5fae,#0c1d3c);border:1px solid var(--glass-b);display:grid;place-items:center;font-size:13px}
.post-body{padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(70px,9vw,130px)}
.post-end{margin-top:clamp(50px,6vw,80px);padding:clamp(24px,3vw,36px);border-radius:26px;background:radial-gradient(70% 90% at 90% 0%,rgba(90,160,245,.45),transparent 60%),linear-gradient(160deg,#173f85,#071631);border:1px solid var(--glass-b);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.post-end p{font-family:var(--display);font-weight:300;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.03em;color:var(--white)}
.post-end p em{color:var(--ice)}

.ebook-feature{display:grid;grid-template-columns:auto 1fr;gap:clamp(36px,6vw,90px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:32px;background:var(--glass);border:1px solid var(--glass-b);box-shadow:var(--shadow)}
.ef-copy h3{font-family:var(--display);font-weight:300;font-size:clamp(32px,3.4vw,52px);letter-spacing:-.045em;line-height:1.02;margin-top:14px;color:var(--white)}
.ef-copy .ef-sub{color:var(--ice);margin-top:10px}
.ef-copy p{color:var(--muted);margin-top:16px;max-width:540px;font-size:15px}
.ef-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ef-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:12.5px;color:var(--muted)}
.book{--w:clamp(190px,18vw,260px);width:var(--w);aspect-ratio:.7;position:relative;perspective:1400px}
.book-inner{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(-24deg) rotateX(4deg);transition:transform 1s var(--ease)}
.book:hover .book-inner{transform:rotateY(-12deg) rotateX(2deg)}
.book-cover{position:absolute;inset:0;border-radius:4px 10px 10px 4px;overflow:hidden;background:radial-gradient(90% 70% at 80% 10%,#3f86da,#0b2350 55%,#040a18);color:#fff;padding:12% 11%;display:flex;flex-direction:column;box-shadow:0 40px 60px -30px rgba(0,0,0,.9),inset 4px 0 0 rgba(255,255,255,.08),0 0 0 1px rgba(170,205,255,.2)}
.book-cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7%;background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(255,255,255,.08) 60%,transparent)}
.bk-top{font-size:calc(var(--w)*.04);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.bk-title{font-family:var(--display);font-weight:400;font-size:calc(var(--w)*.13);line-height:1;letter-spacing:-.045em;margin-top:auto;background:linear-gradient(180deg,#fff,#9cc3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.bk-sub{font-size:calc(var(--w)*.045);line-height:1.4;color:rgba(255,255,255,.7);margin-top:10%}
.bk-author{font-size:calc(var(--w)*.055);margin-top:12%;color:#cfe2ff;letter-spacing:.02em}
.book-pages{position:absolute;top:2%;bottom:2%;right:-3.2%;width:6%;background:repeating-linear-gradient(90deg,#dfe8f5,#dfe8f5 1px,#b9c7da 1px,#b9c7da 2px);transform:rotateY(90deg);transform-origin:left;border-radius:0 3px 3px 0}
.book-shadow{position:absolute;left:8%;right:-6%;bottom:-8%;height:14%;background:radial-gradient(closest-side,rgba(40,110,230,.45),transparent);filter:blur(8px);z-index:-1}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.post-card{display:flex;flex-direction:column;padding:24px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid var(--line);min-height:240px;transition:background .5s,border-color .5s}
.post-card:hover{background:rgba(255,255,255,.06);border-color:var(--glass-b)}
.pc-type{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-2)}
.post-card h3{font-family:var(--display);font-weight:400;font-size:clamp(21px,1.7vw,25px);line-height:1.2;letter-spacing:-.03em;margin-top:12px;color:var(--white)}
.post-card p{color:var(--muted);font-size:14px;margin-top:10px}
.pc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:12px;color:var(--muted)}
.pc-foot i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#fff;color:#06101f;display:grid;place-items:center;font-size:12px}
.eb-hero{display:grid;grid-template-columns:1fr auto;gap:clamp(40px,7vw,120px);align-items:center}
.eb-hero .book{--w:clamp(210px,22vw,310px)}
.ap-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.toc{border-top:1px solid var(--line)}
.toc li{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:400;font-size:clamp(18px,1.5vw,22px);letter-spacing:-.025em;color:var(--white)}
.toc li span{font-family:var(--sans);font-size:12px;letter-spacing:.12em;color:var(--blue-2);padding-top:5px}
.sample{margin-top:clamp(50px,6vw,90px);padding:clamp(26px,4vw,56px);border-radius:30px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.sample-fade{position:relative;max-height:900px;overflow:hidden}
.sample-fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(rgba(5,10,20,0),#050a14)}
.dl-box{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 22px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-b)}
.dl-box p{font-size:14px;color:var(--muted)}

/* business card */
.card-scene{perspective:1600px;display:flex;flex-direction:column;align-items:center;gap:14px}
.bcard{position:relative;width:min(100%,500px);aspect-ratio:1.72;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(calc(var(--ry,0deg) + var(--flip,0deg)));transition:transform .35s var(--ease);text-align:left;cursor:pointer;border-radius:22px}
.bcard.flipped{--flip:180deg}
.bcard.flipping{transition:transform 1s var(--ease-2)}
.bcard-face{position:absolute;inset:0;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;display:flex;flex-direction:column;padding:clamp(22px,3vw,32px)}
.bcard-front{background:radial-gradient(110% 90% at 85% 0%,rgba(90,160,245,.55),transparent 55%),linear-gradient(150deg,#0e2246,#040913);color:#fff;box-shadow:0 50px 80px -40px rgba(0,0,0,.9),0 0 0 1px rgba(170,205,255,.22) inset}
.bc-top{display:flex;justify-content:space-between;align-items:flex-start}
.bc-mono{width:30px;height:30px}
.bc-loc{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(220,235,255,.6);text-align:right}
.bc-name{margin-top:auto;font-family:var(--display);font-weight:300;font-size:clamp(34px,3.8vw,50px);line-height:1.05;letter-spacing:-.05em;background:linear-gradient(180deg,#fff,#9cc3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.bc-role{margin-top:10px;font-size:12.5px;letter-spacing:.06em;color:rgba(220,235,255,.75)}
.bc-foot{display:flex;gap:18px;margin-top:clamp(14px,2vw,24px);padding-top:12px;border-top:1px solid rgba(220,235,255,.14);font-size:10px;letter-spacing:.24em;color:rgba(220,235,255,.6)}
.bc-shine{position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,30%) var(--my,20%),rgba(160,205,255,.2),transparent 40%);pointer-events:none;mix-blend-mode:screen}
.bcard-back{transform:rotateY(180deg);background:linear-gradient(160deg,#3f86da,#0b2350);color:#fff;justify-content:center;align-items:center;text-align:center;box-shadow:0 50px 80px -40px rgba(0,0,0,.9)}
.bc-quote{font-family:var(--display);font-weight:300;font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:-.04em}
.bc-quote em{color:#cfe2ff}
.bc-url{position:absolute;bottom:clamp(16px,2.2vw,24px);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.card-hint{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.creds{border-top:1px solid var(--line)}
.cred{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.cred dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:5px}
.cred dd b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(19px,1.6vw,23px);letter-spacing:-.025em;color:var(--white)}
.cred dd span{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.ab-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:start}
.portrait{position:sticky;top:110px}
.nf{min-height:80vh;display:grid;place-items:center;text-align:center;padding:140px var(--gutter) 80px}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1180px){
  .pill a{padding:8px 12px}
  .wall{grid-template-columns:repeat(4,minmax(0,1fr))}
  .venture{grid-template-columns:1fr 1.25fr;grid-template-rows:auto auto auto}
  .v-visual{grid-column:2;grid-row:2/4}
  .v-side{grid-column:1;grid-row:2;padding-top:clamp(70px,9vw,120px)}
  .v-copy{grid-column:1;grid-row:3}
  .v-thumb{display:none}
}
@media (max-width:1100px){
  .pill{display:none}
  .burger{display:block}
  .fc-left{left:14px}.fc-right{right:14px}
  .float-card{width:204px;padding:16px}
  .fc-right{width:232px}
  .badge{display:none}
  .timeline{grid-template-columns:repeat(3,1fr);row-gap:44px}
  .ach-grid{grid-template-columns:1fr 1fr}
  .works-grid,.post-grid{grid-template-columns:1fr 1fr}
  .footer-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav .btn-sm{display:none}
  .hero{min-height:auto;padding-bottom:0}
  .links,.float-card,.hero-foot{display:none}
  .stage{position:relative;height:clamp(360px,92vw,500px);margin-top:-10px}
  .figure{width:min(60vw,320px);bottom:-8%}
  .orbit{top:52%}
  .oc-t{width:150px;padding:10px 12px;column-gap:8px;border-radius:16px}
  .oc-t b{font-size:13px}.oc-t small{font-size:10px}
  .ic{width:26px;height:26px;border-radius:8px;font-size:10.5px}
  .oc-i{width:96px;height:120px;border-radius:16px}
  .oc-i img{border-radius:12px}
  .num-grid{grid-template-columns:1fr 1fr;row-gap:30px}
  .timeline{grid-template-columns:1fr;row-gap:0;margin-left:6px}
  .timeline::before{left:6px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,rgba(150,185,255,.45),rgba(150,185,255,.05))}
  .tl{padding:0 0 34px 34px}
  .tl::before{left:0;top:4px}
  .tl p{max-width:none}
  .venture{position:relative;top:0;transform:none!important;display:flex;flex-direction:column;gap:26px;min-height:0;border-radius:26px}
  .venture::after{display:none}
  .v-giant{position:relative;top:0;text-align:left;font-size:clamp(54px,16vw,110px);order:1}
  .v-top{order:0}
  .v-visual{order:2;margin-top:0}
  .v-side{order:3;flex-direction:row;flex-wrap:wrap;padding-top:0;gap:22px 34px}
  .v-copy{order:4}
  .v-copy p{max-width:none}
  .lv-panel{position:relative;right:auto;bottom:auto;width:100%;margin-top:12px}
  .ap-grid,.ab-grid,.eb-hero{grid-template-columns:1fr}
  .portrait{position:relative;top:0}
  .ebook-feature{grid-template-columns:1fr;justify-items:start}
  .ebook-feature .book,.eb-hero .book{margin:10px auto 20px}
  .case-sec{grid-template-columns:1fr;gap:14px}
  .case-meta{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wl{aspect-ratio:1.45;padding:10px}
  .wl span{display:none}
  .ach-grid{grid-template-columns:1fr}
  .ach{min-height:0}
  .works-grid,.post-grid{grid-template-columns:1fr}
  .case-pair{grid-template-columns:1fr}
  .f-row{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr}
  .post-end{grid-template-columns:1fr}
  .case-meta{grid-template-columns:1fr}
}
@media (max-width:560px){
  .hero-title{font-size:clamp(40px,11.5vw,56px)}
  .hero-cta .btn{height:48px}
  .regions{font-size:10.5px;letter-spacing:.12em}
  .cred{grid-template-columns:1fr;gap:4px}
  .gr-body{grid-template-columns:1fr;justify-items:center}
  .gr-bars{width:100%}
  .gr-head{grid-template-columns:auto 1fr}
  .gr-badge{display:none}
  .pv-tv{flex-wrap:wrap;justify-content:flex-start}
  .ba-knob{width:42px;height:42px;margin:-21px 0 0 -21px}
  .v-field{display:none}
  .deco{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
}
@media print{
  .nav,.menu,.loader,.footer,.hero .stage{display:none!important}
  .js [data-r],.js [data-split]{opacity:1!important;transform:none!important}
}

/* gradient text on split headings: apply per word so transforms don't hide it */
.gt.split-done{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--white)}
.gt.split-done .w>span{background:linear-gradient(180deg,#ffffff 0%,#dbe9ff 45%,#86b4f0 85%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.2em;margin-bottom:-.2em}
.gt.split-done em .w>span{background:none;color:var(--dim);-webkit-text-fill-color:var(--dim)}

/* real brand logos */
.v-arch{background:radial-gradient(55% 60% at 45% 75%,rgba(60,120,230,.34),transparent 70%),radial-gradient(40% 50% at 0% 0%,rgba(80,140,240,.16),transparent),linear-gradient(170deg,#081428,#03060c)}
.v-giant-sm{font-size:clamp(56px,10vw,160px);white-space:nowrap}
@media (max-width:900px){.v-giant-sm{font-size:clamp(44px,13vw,90px);white-space:normal}}

/* giant brand logos (real logo shapes filled with the blue gradient) */
.v-giant-logo{position:absolute;left:50%;top:clamp(64px,7.5vw,110px);transform:translateX(-50%);width:min(76%,1000px);aspect-ratio:6.7;z-index:0;pointer-events:none;
  background:linear-gradient(95deg,#1b4a8f 0%,#3b7fd6 35%,#a8ccff 62%,#2e66b8 100%);
  -webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}

@media (max-width:900px){
  .v-giant-logo{position:relative;left:0;top:0;transform:none;order:1;width:100%}
}

/* equal logo sizes: within each group every logo sits in the same box (object-fit: contain) */
img.lb,img.bl,.v-label img.v-logo,.bc-foot img{display:block;max-width:none;object-fit:contain;filter:brightness(0) invert(1)}
.wl img.lb{width:clamp(96px,9.4vw,138px);height:clamp(44px,4.3vw,62px)}
.ach-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:center}
.ach-logos img.lb{width:100%;height:24px}
.pv-tv img.lb{width:52px;height:24px;max-width:none}
img.bl{width:96px;height:26px;object-position:left center}
.oc-logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.v-label img.v-logo{width:104px;height:28px;object-position:left center}
.f-brand img.lb{width:96px;height:26px;object-position:left center;margin-bottom:6px;opacity:.9}
.bc-foot{align-items:center;justify-content:space-between}
.bc-foot img{width:58px;height:17px;opacity:.8}
@media (max-width:900px){
  .v-label img.v-logo{display:none}
  img.bl{width:84px;height:23px}
  .pv-tv img.lb{width:44px;height:20px}
  .wl img.lb{width:min(80%,112px);height:auto;aspect-ratio:2.2}
  .ach-logos{gap:8px}
}

/* ---------- executive / CV layer ---------- */
.fc-head{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-2);margin-bottom:12px}
.fc-edu{display:grid;gap:9px;margin-top:10px}
.fc-edu b{display:block;font-size:13px;font-weight:500;color:var(--white);line-height:1.3}
.fc-edu span{display:block;font-size:12px;color:var(--muted);line-height:1.35}
.fc-head{margin-bottom:10px}
.fc-right{top:47%}

/* künye: CV at a glance */
.kunye{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(40px,5vw,64px)}
.ky{padding:20px 24px 22px;border-bottom:1px solid var(--line)}
.kunye:not(.k2) .ky:nth-child(3n+1){padding-left:0}
.kunye:not(.k2) .ky:not(:nth-child(3n+1)){border-left:1px solid var(--line)}
.kunye.k2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(28px,3vw,40px)}
.kunye.k2 .ky:nth-child(odd){padding-left:0}
.kunye.k2 .ky:nth-child(even){border-left:1px solid var(--line)}
.ky dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-2)}
.ky dd b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(20px,1.7vw,24px);letter-spacing:-.025em;line-height:1.15;color:var(--white);margin-top:8px}
.ky dd span{display:block;font-size:13.5px;color:var(--muted);margin-top:5px;line-height:1.5}

/* contact: channels + companies */
.contact-sub{margin-top:clamp(44px,5vw,64px)}
.contact-cos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:18px auto 0}
.cc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 22px 20px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-b);text-align:left;transition:background .4s,transform .5s var(--ease)}
.cc:hover{background:rgba(120,170,245,.18);transform:translateY(-3px)}
.cc img.lb{width:112px;height:28px;object-position:left center}
.cc small{font-size:13px;color:var(--muted);line-height:1.4}
.cc i{position:absolute;right:16px;top:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--ice);border:1px solid var(--glass-b)}
.cc i svg{width:14px;height:14px}
.pe-cta{display:flex;flex-wrap:wrap;gap:10px}

/* CV page */
.cv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.cv{padding-block:clamp(30px,4vw,60px)}
.cv-sec{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,5vw,80px);padding:clamp(32px,4vw,52px) 0;border-top:1px solid var(--line)}
.cv-h{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.1;letter-spacing:-.03em;color:var(--white)}
.cv-h small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-2);margin-bottom:12px}
.cv-list{display:grid}
.cv-item+.cv-item{margin-top:clamp(24px,3vw,34px);padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--line-2)}
.cv-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cv-top img.lb{width:132px;height:32px;object-position:left center}
.cv-top h3{font-family:var(--display);font-weight:400;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.025em;line-height:1.15;color:var(--white)}
.cv-role{flex:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ice);padding:7px 13px;border:1px solid var(--glass-b);border-radius:999px;background:rgba(255,255,255,.03);white-space:nowrap}
.cv-what{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.55}
.cv-item ul{margin-top:14px;display:grid;gap:8px}
.cv-item li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.6;color:var(--text)}
.cv-item li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 8px var(--blue-2)}
.cv-tags{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.cv-tags li{padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:14px;color:var(--text)}
.cv-rows{display:grid}
.cv-rows>*{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;padding:16px 0;border-bottom:1px solid var(--line-2)}
.cv-rows>*:first-child{padding-top:0}
.cv-rows b{font-family:var(--display);font-weight:400;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.02em;color:var(--white)}
.cv-rows span{grid-column:1;font-size:13.5px;color:var(--muted);margin-top:3px}
.cv-rows i{grid-column:2;grid-row:1/span 2;align-self:center;font-style:normal;width:30px;height:30px;border-radius:50%;background:#fff;color:#06101f;display:grid;place-items:center;font-size:13px;transition:transform .5s var(--ease)}
.cv-rows a:hover i{transform:translateX(4px)}
.cv-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 22px;align-items:center;margin-top:18px}
.cv-logos img.lb{width:100%;height:30px;opacity:.9}
.cv-logos.tv{grid-template-columns:repeat(8,minmax(0,1fr))}
@media (max-width:900px){
  .kunye{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kunye:not(.k2) .ky:nth-child(n){padding-left:20px;border-left:1px solid var(--line)}
  .kunye:not(.k2) .ky:nth-child(odd){padding-left:0;border-left:0}
  .contact-cos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv-sec{grid-template-columns:1fr;gap:18px}
  .cv-logos,.cv-logos.tv{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:520px){
  .kunye,.kunye.k2{grid-template-columns:1fr}
  .kunye .ky:nth-child(n),.kunye.k2 .ky:nth-child(n){padding-left:0;border-left:0}
  .cv-top{flex-wrap:wrap;gap:10px}
}

/* CV print / "PDF olarak kaydedin" */
@media print{
  @page{size:A4;margin:16mm 14mm}
  :root{--white:#0b1220;--text:#1d2738;--muted:#4b5871;--dim:#6b7890;--ice:#1d4f9a;--blue-2:#1d5fc0;--line:#d5dce8;--line-2:#e6ebf3;--glass-b:#c9d3e3}
  :root{color-scheme:light}
  *,*::before,*::after{background:transparent!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html,body{background:#fff!important;color:var(--text)}
  .skip,.nav,.menu,.loader,.footer,.stars,.deco,.portrait,.cv-actions,.cv-journey,.cv-end,.crumbs{display:none!important}
  .cv-item li::before,.eyebrow::before{background:var(--blue-2)!important}
  [data-r],[data-split],.w>span{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
  .gt.split-done .w>span,.page-title{background:none!important;color:#0b1220!important;-webkit-text-fill-color:#0b1220!important}
  .page-hero{padding:0 0 10px}
  .page-title{font-size:34pt;margin-top:0}
  .page-lead{font-size:12pt;margin-top:6px}
  .wrap{max-width:none;padding-inline:0}
  .ab-grid{display:block}
  .lede{font-size:14pt}
  .prose{font-size:10.5pt;line-height:1.55}
  .kunye.k2{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kunye.k2 .ky:nth-child(n){padding:10px 12px;border-left:1px solid var(--line)}
  .kunye.k2 .ky:nth-child(3n+1){padding-left:0;border-left:0}
  .ky dd b{font-size:12pt}.ky dd span{font-size:9pt}
  .cv{padding:0}
  .cv-sec{grid-template-columns:150px 1fr;gap:18px;padding:14px 0;break-inside:avoid}
  .cv-sec:first-child{break-inside:auto}
  .cv-item{break-inside:avoid}
  .cv-logos.tv{grid-template-columns:repeat(8,minmax(0,1fr))}
  .cv-h{font-size:14pt}
  .cv-item li{font-size:10pt;line-height:1.45}.cv-what{font-size:9.5pt}
  .cv-item+.cv-item{margin-top:10px;padding-top:10px}
  .cv-item li::before,.eyebrow::before{box-shadow:none}
  .cv-tags li{font-size:9pt;padding:4px 10px}
  .cv-rows>*{padding:7px 0}.cv-rows b{font-size:11pt}.cv-rows span{font-size:9pt}.cv-rows i{display:none}
  img.lb,.cv-top img.lb{filter:brightness(0)!important;opacity:1}
  .cv-logos{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
  .cv-logos img.lb{height:20px}
  a{color:inherit}
}
