/* ==========================================================
   SAMSTATIX — Kurumsal Web Sitesi (3D sürüm)
   Renkler logo ile uyumlu: Antrasit #1E2638 · İndigo #6C2BD9
   Tüm ölçüler rem: 1600px üzeri ekranlarda (projeksiyon,
   akıllı tahta, 4K) kök yazı boyutu ekran genişliğiyle orantılı
   büyür — tasarım her ekranda aynı oranda görünür.
   ========================================================== */
@property --rx{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --ry{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --srx{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --rv{syntax:'<number>';inherits:false;initial-value:1}
@property --lift{syntax:'<length>';inherits:false;initial-value:0px}

:root{
  --ink-900:#070912;
  --ink-800:#0B0E1A;
  --ink-700:#121729;
  --ink-600:#1E2638;
  --ink-500:#2B3550;
  --violet:#6C2BD9;
  --violet-2:#8B5CF6;
  --violet-3:#B69CFF;
  --violet-4:#D9CCFF;
  --indigo:#4F1DAA;
  --violet-glow:rgba(108,43,217,.45);
  --ivory:#F7F5FB;
  --ivory-2:#EFEBF7;
  --line-dark:rgba(255,255,255,.09);
  --line-light:rgba(30,38,56,.12);
  --text-light:#ECE9F5;
  --muted-light:rgba(236,233,245,.66);
  --text-dark:#1E2638;
  --muted-dark:#555C73;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --brand:'Lexend','Montserrat',sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --radius:1.375rem;
}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:359px){html{font-size:15px}}
/* Büyük ekran / projeksiyon / akıllı tahta: orantılı ölçek */
@media (min-width:1600px){html{font-size:calc(100vw / 100)}}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.7;color:var(--text-dark);background:var(--ink-800);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
body.is-loading{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-weight:500}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--violet);color:#fff}
.container{width:min(80rem,100% - 3rem);margin-inline:auto;position:relative}
@media (max-width:600px){.container{width:calc(100% - 2rem)}}

/* ================= LOADER ================= */
.loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;color:var(--text-light);overflow:hidden}
.loader__panel{position:absolute;left:0;right:0;height:50.5%;background:var(--ink-900);transition:transform 1.3s var(--ease)}
.loader__panel--top{top:0}
.loader__panel--bottom{bottom:0}
.loader__aurora{position:absolute;width:140vmax;height:140vmax;left:50%;top:50%;translate:-50% -50%;background:conic-gradient(from 0deg,rgba(108,43,217,.0),rgba(108,43,217,.35),rgba(79,29,170,.05),rgba(182,156,255,.25),rgba(108,43,217,0));filter:blur(4rem);border-radius:50%;animation:spin 14s linear infinite;opacity:.8;transition:opacity .8s}
.loader__inner{position:relative;display:flex;flex-direction:column;align-items:center;transition:opacity .9s ease,transform 1.2s var(--ease),filter 1s ease}
.loader__stage{position:relative;width:15rem;height:15rem;display:grid;place-items:center;perspective:50rem;transform-style:preserve-3d}
.orbit{position:absolute;inset:-1.5rem;border-radius:50%;border:1px solid rgba(182,156,255,.22);transform-style:preserve-3d}
.orbit i{position:absolute;top:-.35rem;left:50%;width:.7rem;height:.7rem;margin-left:-.35rem;border-radius:50%;background:#fff;box-shadow:0 0 .8rem .2rem var(--violet-2),0 0 2rem .4rem rgba(139,92,246,.6)}
.orbit--1{animation:orb1 4.5s linear infinite}
.orbit--2{inset:-.5rem;animation:orb2 6s linear infinite}
.orbit--3{inset:-2.5rem;border-color:rgba(182,156,255,.12);animation:orb3 8s linear infinite}
@keyframes orb1{from{transform:rotateX(72deg) rotateZ(0)}to{transform:rotateX(72deg) rotateZ(360deg)}}
@keyframes orb2{from{transform:rotateY(68deg) rotateZ(0)}to{transform:rotateY(68deg) rotateZ(-360deg)}}
@keyframes orb3{from{transform:rotateX(55deg) rotateY(40deg) rotateZ(0)}to{transform:rotateX(55deg) rotateY(40deg) rotateZ(360deg)}}
.loader__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.loader__ring circle{fill:none}
.ring-track{stroke:rgba(255,255,255,.07);stroke-width:1}
.ring-progress{stroke:var(--violet-4);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:590.6;stroke-dashoffset:590.6;filter:drop-shadow(0 0 6px var(--violet-2))}
.ring-spin{stroke-width:2;stroke-dasharray:110 400;stroke-linecap:round;transform-origin:100px 100px;animation:spin 2.2s linear infinite;opacity:.9}
.ring-spin--rev{stroke-dasharray:60 380;animation-duration:3.2s;animation-direction:reverse;opacity:.6}
@keyframes spin{to{transform:rotate(360deg)}}
.loader__bars{position:absolute;display:flex;align-items:flex-end;gap:.5rem;height:5.5rem;transition:opacity .7s ease,transform .9s var(--ease)}
.loader__bars span{width:.6rem;border-radius:.35rem .35rem .15rem .15rem;background:linear-gradient(180deg,var(--violet-4),var(--violet));height:20%;animation:barRise 1.2s var(--ease) infinite alternate;box-shadow:0 0 1rem var(--violet-glow)}
.loader__bars span:nth-child(1){animation-delay:0s}.loader__bars span:nth-child(2){animation-delay:.12s}
.loader__bars span:nth-child(3){animation-delay:.24s}.loader__bars span:nth-child(4){animation-delay:.36s}
.loader__bars span:nth-child(5){animation-delay:.48s}.loader__bars span:nth-child(6){animation-delay:.6s}
.loader__bars span:nth-child(7){animation-delay:.72s}
@keyframes barRise{0%{height:12%}100%{height:100%}}
.loader__mark-wrap{position:absolute;transform-style:preserve-3d;opacity:0;transform:rotateY(-200deg) scale(.3);filter:blur(.8rem);transition:transform 1.8s var(--ease),opacity 1s ease,filter 1.2s ease}
.loader__mark{width:7.5rem;filter:drop-shadow(0 0 1.8rem rgba(139,92,246,.7))}
.loader.show-mark .loader__bars{opacity:0;transform:scale(.4) translateZ(-10rem)}
.loader.show-mark .loader__mark-wrap{opacity:1;transform:none;filter:none}
.loader.show-mark .loader__mark{animation:markFloat 3s ease-in-out infinite}
@keyframes markFloat{0%,100%{transform:rotateY(-14deg) translateY(0)}50%{transform:rotateY(14deg) translateY(-.4rem)}}
.loader__word{margin-top:3rem;display:flex;font-family:var(--brand);font-weight:600;font-size:3rem;line-height:1;letter-spacing:.01em;perspective:30rem}
.loader__word span{display:inline-block;opacity:0;transform:rotateX(-95deg) translateY(.6rem);transform-origin:50% 100%;animation:letterIn 1s var(--ease) forwards;background:linear-gradient(180deg,#fff 30%,var(--violet-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.loader__word span:nth-child(1){animation-delay:.5s}.loader__word span:nth-child(2){animation-delay:.62s}.loader__word span:nth-child(3){animation-delay:.74s}
.loader__word span:nth-child(4){animation-delay:.86s}.loader__word span:nth-child(5){animation-delay:.98s}.loader__word span:nth-child(6){animation-delay:1.1s}
.loader__word span:nth-child(7){animation-delay:1.22s}.loader__word span:nth-child(8){animation-delay:1.34s}.loader__word span:nth-child(9){animation-delay:1.46s}
@keyframes letterIn{to{opacity:1;transform:none}}
.loader__sub{margin-top:.9rem;font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;color:var(--muted-light);opacity:0;animation:fadeIn 1.2s ease 1.8s forwards;text-align:center;padding:0 1rem}
@keyframes fadeIn{to{opacity:1}}
.loader__tagline{margin-top:1.4rem;min-height:1.8rem;font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--violet-4);text-align:center;padding:0 1rem}
.loader__tagline::after{content:"";display:inline-block;width:1px;height:1.1em;background:var(--violet-3);margin-left:.15rem;vertical-align:-.15em;animation:blink .8s steps(1) infinite}
.loader__meta{margin-top:2.2rem;width:18rem;max-width:80vw;display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-light)}
.loader__pct{font-family:var(--brand);font-size:.8rem;color:var(--text-light)}
.loader__pct b{font-weight:500;font-variant-numeric:tabular-nums}
.loader__line{margin-top:.65rem;width:18rem;max-width:80vw;height:2px;background:rgba(255,255,255,.08);overflow:hidden;border-radius:2px}
.loader__line i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--violet),var(--violet-4));box-shadow:0 0 .8rem var(--violet-2)}
.loader.done .loader__inner{opacity:0;transform:scale(1.8);filter:blur(.8rem)}
.loader.done .loader__aurora{opacity:0}
.loader.done .loader__panel--top{transform:translateY(-101%);transition-delay:.35s}
.loader.done .loader__panel--bottom{transform:translateY(101%);transition-delay:.35s}
.loader.gone{display:none}
@media (max-width:600px){.loader__stage{width:11rem;height:11rem}.loader__word{font-size:2.3rem}.loader__mark{width:5.6rem}.loader__tagline{font-size:1.1rem}}

/* ================= UTIL ================= */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:120;background:linear-gradient(90deg,var(--violet),var(--violet-4));box-shadow:0 0 .8rem var(--violet-2)}
.cursor-glow{position:fixed;width:34rem;height:34rem;left:0;top:0;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(139,92,246,.12),transparent 62%);transform:translate(-50%,-50%);opacity:0;transition:opacity .4s}
@media (hover:none){.cursor-glow{display:none}}

.eyebrow{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .75rem;border:1px solid rgba(255,255,255,.14);border-radius:100px;background:rgba(255,255,255,.05);backdrop-filter:blur(8px);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light);margin-bottom:1.9rem}
.eyebrow__dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--violet-2);box-shadow:0 0 0 .25rem rgba(139,92,246,.18),0 0 .9rem var(--violet-2);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 .5rem rgba(139,92,246,0),0 0 .9rem var(--violet-2)}}

.kicker{font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--violet);margin-bottom:1.25rem;display:flex;align-items:center;gap:.9rem}
.kicker::before{content:"";width:2.1rem;height:1px;background:currentColor}
.center .kicker{justify-content:center}
.kicker--light{color:var(--violet-3)}
.title{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.06;letter-spacing:-.01em;color:var(--text-dark)}
.title em{font-style:italic;color:var(--violet)}
.title--light{color:#fff}
.title--light em,.title--light em .wi{color:#C9B6FF}

/* bölünmüş başlık — 3D kelime çevirme */
.split .w{display:inline-block;perspective:40rem;white-space:nowrap}
.split .wi{display:inline-block;transform-origin:50% 100%;transform:translateY(.4em) rotateX(-85deg);opacity:0;transition:transform 1.1s var(--ease),opacity .9s ease;transition-delay:calc(var(--i) * .07s)}
.split.in .wi{transform:none;opacity:1}

.section{position:relative;padding:clamp(5.5rem,11vw,9rem) 0;overflow:hidden}
.section-head{margin-bottom:clamp(3rem,6vw,5rem);position:relative}
.section-head.center{text-align:center}
.split-head{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:end}
.section-head__note{color:var(--muted-dark);font-size:1rem;max-width:28rem;margin:0}
.section-head__note.center{margin:1.5rem auto 0;max-width:36rem}
@media (max-width:860px){.split-head{grid-template-columns:1fr}}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1.05rem 1.9rem;border-radius:100px;font-weight:600;font-size:.875rem;letter-spacing:.04em;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s,background .3s;cursor:pointer;border:0;font-family:inherit}
.btn svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(.25rem)}
.btn--primary{color:#fff;background:linear-gradient(120deg,var(--violet),#8148EC 50%,var(--violet));background-size:200% 100%;animation:btnShift 5s ease-in-out infinite;box-shadow:0 .7rem 2rem -.6rem var(--violet-glow),inset 0 1px 0 rgba(255,255,255,.25)}
@keyframes btnShift{50%{background-position:100% 0}}
.btn--primary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);animation:sheen 4.5s var(--ease) infinite 2s}
@keyframes sheen{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.btn--primary:hover{transform:translateY(-.15rem);box-shadow:0 1.2rem 2.5rem -.7rem var(--violet-glow),inset 0 1px 0 rgba(255,255,255,.25)}
.btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.05);backdrop-filter:blur(6px)}
.btn--ghost:hover{border-color:var(--violet-3);background:rgba(139,92,246,.16);transform:translateY(-.15rem)}
.btn--block{width:100%;justify-content:center}

.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}
.tags li{font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:.4rem .75rem;border-radius:100px;border:1px solid var(--line-light);color:var(--muted-dark);background:#fff}
.tags--sm li{font-size:.7rem;padding:.32rem .7rem}

/* Reveal */
.reveal{opacity:0;translate:0 2.2rem;transition:opacity 1.1s var(--ease),translate 1.1s var(--ease);transition-delay:var(--rd,0s)}
.reveal.in{opacity:1;translate:0 0}
.reveal-hero{display:inline-block;opacity:0;transform:translateY(2.5rem) rotateX(-40deg);filter:blur(.5rem);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease),filter 1.3s var(--ease);transition-delay:calc(var(--d) * .13s + .15s)}
body.ready .reveal-hero{opacity:1;transform:none;filter:blur(0)}

/* ================= 3D KART SİSTEMİ ================= */
.card3d{
  position:relative;transform-style:preserve-3d;
  transform:perspective(75rem) translateY(calc(var(--rv,0) * 4rem + var(--lift,0px))) rotateX(calc(var(--rv,0) * 28deg + var(--srx,0deg) + var(--rx,0deg))) rotateY(var(--ry,0deg));
  transition:--rx .6s var(--ease),--ry .6s var(--ease),--lift .6s var(--ease),--rv 1.4s var(--ease),opacity 1.1s ease,box-shadow .6s var(--ease),border-color .5s;
  transition-delay:0s,0s,0s,var(--rd,0s),var(--rd,0s),0s,0s;
  will-change:transform;
}
.reveal-3d{--rv:1;opacity:0}
.reveal-3d.in{--rv:0;opacity:1}
.card3d:hover{--lift:-.5rem}
.z-20{transform:translateZ(1.25rem)}.z-30{transform:translateZ(1.9rem)}.z-40{transform:translateZ(2.5rem)}
.z-50{transform:translateZ(3.1rem)}.z-60{transform:translateZ(3.75rem)}.z-70{transform:translateZ(4.4rem)}
.card3d__shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(28rem circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.22),transparent 45%);opacity:0;transition:opacity .4s;transform:translateZ(1px)}
.card3d:hover .card3d__shine{opacity:1}

/* hareketli zemin efektleri */
.bg-mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.bg-mesh::before,.bg-mesh::after{content:"";position:absolute;width:45rem;height:45rem;border-radius:50%;filter:blur(5rem);opacity:.55}
.bg-mesh--light::before{background:radial-gradient(circle,rgba(139,92,246,.30),transparent 65%);top:-15rem;right:-10rem;animation:meshA 18s ease-in-out infinite}
.bg-mesh--light::after{background:radial-gradient(circle,rgba(79,29,170,.18),transparent 65%);bottom:-18rem;left:-12rem;animation:meshB 22s ease-in-out infinite}
@keyframes meshA{50%{transform:translate(-18rem,12rem) scale(1.2)}}
@keyframes meshB{50%{transform:translate(20rem,-10rem) scale(1.15)}}
.stars{position:absolute;inset:-50% 0 0;pointer-events:none;opacity:.7;
  background-image:
    radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 80%,#cdbbff,transparent),
    radial-gradient(1.5px 1.5px at 50% 40%,#fff,transparent),radial-gradient(1px 1px at 70% 10%,#cdbbff,transparent),
    radial-gradient(1.5px 1.5px at 85% 60%,#fff,transparent),radial-gradient(1px 1px at 20% 55%,#fff,transparent),
    radial-gradient(1px 1px at 62% 72%,#cdbbff,transparent),radial-gradient(1.5px 1.5px at 92% 30%,#fff,transparent);
  background-size:22rem 22rem;animation:starDrift 60s linear infinite}
@keyframes starDrift{to{transform:translateY(50%)}}

/* ================= NAV ================= */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.4rem 0;transition:padding .5s var(--ease),background .5s,border-color .5s,transform .5s var(--ease);border-bottom:1px solid transparent}
.nav.scrolled{padding:.75rem 0;background:rgba(11,14,26,.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--line-dark)}
.nav.hide{transform:translateY(-100%)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.75rem;color:#fff;position:relative;z-index:2}
.brand__mark{height:2.75rem;width:auto;transition:transform .8s var(--ease)}
.brand:hover .brand__mark{transform:rotateY(180deg)}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__name{font-family:var(--brand);font-weight:600;font-size:1.45rem;letter-spacing:-.01em}
.brand__tag{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-light);margin-top:.4rem}
.nav__links{display:flex;align-items:center;gap:.4rem}
.nav__links a{position:relative;padding:.6rem 1rem;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:.03em;transition:color .3s}
.nav__links a:not(.nav__cta)::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.25rem;height:1px;background:var(--violet-3);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav__links a:hover,.nav__links a.active{color:#fff}
.nav__links a:hover::after,.nav__links a.active::after{transform:scaleX(1);transform-origin:left}
.nav__cta{margin-left:.6rem;border:1px solid rgba(182,156,255,.45);border-radius:100px;padding:.6rem 1.4rem!important;color:#fff!important;background:rgba(108,43,217,.2);transition:background .3s,border-color .3s}
.nav__cta:hover{background:var(--violet);border-color:var(--violet)}
.nav__toggle{display:none;width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid var(--line-dark);background:rgba(255,255,255,.05);position:relative;cursor:pointer;z-index:2}
.nav__toggle span{position:absolute;left:.9rem;right:.9rem;height:1.5px;background:#fff;transition:transform .4s var(--ease),top .4s var(--ease)}
.nav__toggle span:first-child{top:1.2rem}.nav__toggle span:last-child{top:1.62rem}
.nav.open .nav__toggle span:first-child{top:1.41rem;transform:rotate(45deg)}
.nav.open .nav__toggle span:last-child{top:1.41rem;transform:rotate(-45deg)}
@media (max-width:960px){
  .nav__toggle{display:block}
  .nav__links{position:fixed;inset:0;height:100vh;height:100dvh;flex-direction:column;justify-content:center;gap:.5rem;background:rgba(7,9,18,.97);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}
  .nav__links a{font-family:var(--serif);font-size:2.1rem;color:#fff;opacity:0;transform:translateY(1.25rem) rotateX(-50deg);transition:opacity .6s var(--ease),transform .6s var(--ease)}
  .nav__links a:not(.nav__cta)::after{display:none}
  .nav.open .nav__links{opacity:1;pointer-events:auto}
  .nav.open .nav__links a{opacity:1;transform:none}
  .nav.open .nav__links a:nth-child(2){transition-delay:.06s}.nav.open .nav__links a:nth-child(3){transition-delay:.12s}
  .nav.open .nav__links a:nth-child(4){transition-delay:.18s}.nav.open .nav__links a:nth-child(5){transition-delay:.24s}
  .nav__cta{margin:1rem 0 0;font-family:var(--sans)!important;font-size:.95rem!important}
}
@media (max-width:420px){.brand__tag{display:none}.brand__mark{height:2.4rem}}

/* ================= HERO ================= */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:8.5rem 0 7rem;color:var(--text-light);background:linear-gradient(180deg,#05060D,var(--ink-800) 70%,var(--ink-700));overflow:hidden;isolation:isolate}
.hero__aurora{position:absolute;inset:0;z-index:-3;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(5.5rem);mix-blend-mode:screen;opacity:.75}
.blob--1{width:42vmax;height:42vmax;background:#6C2BD9;right:-8vmax;top:-12vmax;animation:blob1 16s ease-in-out infinite}
.blob--2{width:30vmax;height:30vmax;background:#3B1C8C;left:-10vmax;bottom:-10vmax;animation:blob2 20s ease-in-out infinite}
.blob--3{width:24vmax;height:24vmax;background:#9F6BFF;right:20%;bottom:5%;opacity:.45;animation:blob3 14s ease-in-out infinite}
.blob--4{width:20vmax;height:20vmax;background:#2E3A8C;left:30%;top:-6vmax;opacity:.5;animation:blob2 18s ease-in-out infinite reverse}
@keyframes blob1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-12vmax,8vmax) scale(1.15)}66%{transform:translate(-4vmax,-4vmax) scale(.9)}}
@keyframes blob2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(14vmax,-10vmax) scale(1.2)}}
@keyframes blob3{0%,100%{transform:translate(0,0)}50%{transform:translate(-10vmax,-12vmax) scale(1.3)}}
.hero__floor{position:absolute;left:-25%;right:-25%;bottom:0;height:46%;z-index:-2;perspective:22rem;perspective-origin:50% 0%;mask-image:linear-gradient(to bottom,transparent,#000 45%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%)}
.hero__floor-grid{position:absolute;inset:-100% 0 0;transform:rotateX(62deg);transform-origin:50% 100%;
  background-image:linear-gradient(rgba(182,156,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(182,156,255,.22) 1px,transparent 1px);
  background-size:4.5rem 4.5rem;animation:floorMove 3.5s linear infinite}
@keyframes floorMove{to{background-position:0 4.5rem}}
.hero__gl{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.hero__vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,13,.82) 0%,rgba(5,6,13,.55) 35%,transparent 62%),linear-gradient(0deg,rgba(11,14,26,.9),transparent 22%)}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:calc(100svh - 15.5rem)}
.hero__copy{max-width:43rem}
.hero__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,min(6vw,11vh),6rem);line-height:1;letter-spacing:-.02em;color:#fff;margin-bottom:1.9rem;perspective:50rem}
.hero__title .line{display:block}
.hero__title em{font-style:italic;font-weight:400;background:linear-gradient(100deg,#EEE7FF 0%,var(--violet-3) 45%,var(--violet-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.hero__lead{font-family:var(--sans);font-weight:300;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75;color:var(--muted-light);max-width:37rem;margin-bottom:2.6rem;display:block}
.hero__actions{display:flex!important;flex-wrap:wrap;gap:.9rem}
.eyebrow.reveal-hero{display:inline-flex}
.hero__chips{position:relative;height:100%;min-height:26rem;pointer-events:none}
.chip{position:absolute;display:flex!important;align-items:center;gap:.55rem;padding:.7rem 1rem;border-radius:.9rem;font-size:.8rem;font-weight:500;color:#fff;background:rgba(18,23,41,.6);border:1px solid rgba(182,156,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1.1rem 2.5rem -1rem rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);white-space:nowrap}
body.ready .chip{animation:bob 6s ease-in-out infinite}
.chip svg{width:1.1rem;height:1.1rem;fill:none;stroke:var(--violet-3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chip--a{top:6%;left:4%}
.chip--b{top:28%;right:0;animation-delay:-1.5s!important}
.chip--c{bottom:22%;left:0;animation-delay:-3s!important}
.chip--d{bottom:2%;right:12%;animation-delay:-4.5s!important}
@keyframes bob{50%{translate:0 -.7rem}}
.hero__scroll{position:absolute;left:50%;bottom:1.8rem;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted-light)}
.hero__scroll i{width:1px;height:3rem;background:linear-gradient(var(--violet-3),transparent);position:relative;overflow:hidden}
.hero__scroll i::after{content:"";position:absolute;left:0;top:-50%;width:100%;height:50%;background:#fff;animation:drip 2.2s var(--ease) infinite}
@keyframes drip{to{top:110%}}
/* Dikey ekranlar (telefon / dikey tablet): 3D sahne üstte, metin altta */
@media (max-aspect-ratio:1/1),(max-width:900px){
  .hero{align-items:flex-start;padding:0 0 4.5rem}
  .hero__inner{grid-template-columns:1fr;min-height:0;padding-top:max(46svh,20rem)}
  .hero__scroll{display:none}
  .hero__chips{display:none}
  .hero__vignette{background:linear-gradient(0deg,rgba(5,6,13,.92) 0%,rgba(5,6,13,.75) 45%,transparent 70%)}
  .hero__copy{max-width:none}
  .hero__floor{height:40%}
}
@media (max-width:600px){
  .hero__actions .btn{width:100%;justify-content:center}
  .hero__scroll{display:none}
  .eyebrow{font-size:.62rem;letter-spacing:.1em}
}

/* ================= MARQUEE ================= */
.marquee{position:relative;z-index:3;overflow:hidden;padding:2.6rem 0;background:linear-gradient(180deg,var(--ink-700) 50%,var(--ivory) 50%)}
.marquee__row{position:relative;width:110%;margin-left:-5%;overflow:hidden;box-shadow:0 1.2rem 2.5rem -1rem rgba(30,38,56,.45)}
.marquee__row--a{background:linear-gradient(90deg,var(--indigo),var(--violet) 40%,#7C3AED 70%,var(--indigo));padding:1.1rem 0;transform:rotate(-2deg);border-block:1px solid rgba(255,255,255,.18);z-index:2}
.marquee__row--b{background:var(--ink-600);padding:.95rem 0;transform:rotate(1.6deg);margin-top:.5rem;border-block:1px solid rgba(182,156,255,.2)}
.marquee__track{display:flex;width:max-content;align-items:center;gap:2.1rem;animation:marq 38s linear infinite;will-change:transform}
.marquee__row--b .marquee__track{animation-direction:reverse;animation-duration:44s}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee span{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:#fff;white-space:nowrap;line-height:1.2}
.marquee b{font-family:var(--brand);font-weight:600;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(217,204,255,.85)}
.marquee b:nth-of-type(even){color:var(--violet-4);-webkit-text-stroke:0}
.marquee i{font-style:normal;color:rgba(255,255,255,.6);font-size:.85rem}
.marquee__row--b i{color:var(--violet-2);font-size:.6rem}
@keyframes marq{to{transform:translateX(-50%)}}

/* ================= ABOUT ================= */
.about{background:var(--ivory)}
.about__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}
.about__cube{margin-top:4rem;width:12rem;height:15rem;position:relative;perspective:50rem;margin-left:2rem}
.cube{position:absolute;top:0;left:0;width:10rem;height:10rem;transform-style:preserve-3d;animation:cubeSpin 14s linear infinite}
@keyframes cubeSpin{from{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}
.cube__face{position:absolute;inset:0;display:grid;place-items:center;border-radius:1.2rem;background:linear-gradient(145deg,rgba(30,38,56,.96),rgba(79,29,170,.94));border:1px solid rgba(182,156,255,.45);box-shadow:inset 0 0 2rem rgba(139,92,246,.35);font-family:var(--serif);font-style:italic;font-size:1.6rem;color:#fff;backface-visibility:visible}
.cube__face img{width:5.2rem;filter:drop-shadow(0 0 1rem rgba(139,92,246,.6))}
.cube__face--f{transform:translateZ(5rem)}
.cube__face--b{transform:rotateY(180deg) translateZ(5rem)}
.cube__face--r{transform:rotateY(90deg) translateZ(5rem)}
.cube__face--l{transform:rotateY(-90deg) translateZ(5rem)}
.cube__face--t{transform:rotateX(90deg) translateZ(5rem);background:linear-gradient(145deg,var(--violet),var(--indigo))}
.cube__face--d{transform:rotateX(-90deg) translateZ(5rem)}
.cube__shadow{position:absolute;left:0;top:12.8rem;width:10rem;height:1.6rem;border-radius:50%;background:radial-gradient(closest-side,rgba(30,38,56,.35),transparent);animation:shadowPulse 14s linear infinite}
@keyframes shadowPulse{25%,75%{transform:scaleX(1.2)}50%{transform:scaleX(.9)}}
.about__body p{color:var(--muted-dark);font-size:1.03rem}
.about__body .lede{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,1.95rem);line-height:1.35;color:var(--text-dark);margin-bottom:1.75rem}
.about__body .lede strong{font-weight:600;color:var(--violet)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.9rem;border-top:1px solid var(--line-light)}
.fact{padding:1.5rem 1.1rem 0 0;display:flex;flex-direction:column;gap:.4rem}
.fact+.fact{padding-left:1.4rem;border-left:1px solid var(--line-light)}
.fact__k{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--violet);font-weight:600}
.fact__v{font-family:var(--serif);font-size:1.4rem;color:var(--text-dark);line-height:1.2}
@media (max-width:860px){
  .about__grid{grid-template-columns:1fr}
  .about__cube{margin:2.5rem auto 0;width:10rem;height:13rem}
}
@media (max-width:560px){
  .facts{grid-template-columns:1fr}
  .fact+.fact{padding-left:0;border-left:0;border-top:1px solid var(--line-light);padding-top:1.1rem;margin-top:1.1rem}
}

/* ================= MISSION / VISION ================= */
.mv{background:var(--ink-800);color:var(--text-light)}
.mv__bg{position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 0%,rgba(108,43,217,.35),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(79,29,170,.25),transparent 70%)}
.mv__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}
.mv__card{padding:clamp(2.1rem,4vw,3.5rem);border-radius:var(--radius);background:linear-gradient(170deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);box-shadow:0 2.5rem 5rem -2.5rem rgba(0,0,0,.8)}
.mv__card:hover{border-color:rgba(182,156,255,.4);box-shadow:0 3rem 6rem -2.5rem rgba(108,43,217,.55)}
.mv__icon{width:4rem;height:4rem;border-radius:1.1rem;display:grid;place-items:center;background:linear-gradient(140deg,var(--violet),var(--indigo));box-shadow:0 1rem 2rem -.7rem var(--violet-glow);margin-bottom:1.9rem}
.mv__icon svg{width:2.1rem;height:2.1rem;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}
.mv__icon .fill{fill:#fff}
.mv__label{display:block;font-family:var(--serif);font-style:italic;font-size:2.25rem;color:#fff;margin-bottom:1rem}
.mv__card p{color:var(--muted-light);font-size:1.03rem;line-height:1.85;margin:0}
@media (max-width:820px){.mv__grid{grid-template-columns:1fr}}

/* ================= SERVICES ================= */
.services{background:var(--ivory)}
.svc__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.svc{display:flex;flex-direction:column;padding:clamp(1.9rem,3.4vw,2.9rem);border-radius:var(--radius);background:#fff;border:1px solid var(--line-light);box-shadow:0 1px 0 rgba(30,38,56,.04),0 2rem 4rem -2.5rem rgba(30,38,56,.3)}
.svc::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--violet),var(--violet-3));transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.svc:hover{box-shadow:0 3rem 5.5rem -2.5rem rgba(108,43,217,.5);border-color:rgba(108,43,217,.25)}
.svc:hover::before{transform:scaleX(1)}
.svc .card3d__shine{background:radial-gradient(28rem circle at var(--mx,50%) var(--my,0%),rgba(139,92,246,.10),transparent 45%)}
.svc__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.1rem}
.svc__no{font-family:var(--serif);font-size:4rem;line-height:.8;font-variant-numeric:lining-nums;color:transparent;-webkit-text-stroke:1px rgba(30,38,56,.25);transition:color .5s,-webkit-text-stroke-color .5s}
.svc:hover .svc__no{color:rgba(108,43,217,.12);-webkit-text-stroke-color:var(--violet)}
.svc__icon{width:4.4rem;height:4.4rem;border-radius:1.25rem;display:grid;place-items:center;background:var(--ivory-2);transition:background .5s,transform .6s var(--ease)}
.svc__icon svg{width:2.4rem;height:2.4rem;fill:none;stroke:var(--text-dark);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}
.svc__icon .accent{stroke:var(--violet)}
.svc__icon .accent.fill{fill:var(--violet)}
.svc:hover .svc__icon{background:var(--ink-600);transform:rotate(-8deg) scale(1.08)}
.svc:hover .svc__icon svg{stroke:#fff}
.svc:hover .svc__icon .accent{stroke:var(--violet-3)}
.svc:hover .svc__icon .accent.fill{fill:var(--violet-3)}
.svc h3{font-family:var(--serif);font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:1.15;color:var(--text-dark);margin-bottom:1rem}
.svc p{color:var(--muted-dark);font-size:.97rem;line-height:1.8;margin-bottom:1.75rem}
@media (max-width:860px){.svc__grid{grid-template-columns:1fr}}

/* ================= KURUM LOGOLARI ================= */
.logos{position:relative;background:var(--ivory-2);padding:4rem 0 4.5rem;border-block:1px solid var(--line-light);overflow:hidden}
.logos__label{text-align:center;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:2.2rem}
.logos__viewport{position:relative;overflow:hidden;padding:1.5rem 0;perspective:60rem;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.logos__track{display:flex;gap:1.5rem;width:max-content;animation:marq 40s linear infinite;transform-style:preserve-3d}
.logos__viewport:hover .logos__track{animation-play-state:paused}
.logo-card{flex:none;width:19.5rem;height:9rem;border-radius:1.25rem;background:#fff;border:1px solid var(--line-light);display:grid;place-items:center;padding:1.2rem 1.6rem;box-shadow:0 1.4rem 2.5rem -1.8rem rgba(30,38,56,.45);transition:transform .7s var(--ease),box-shadow .6s,border-color .5s;transform-style:preserve-3d;position:relative}
.logo-card:hover{transform:translateY(-.5rem) rotateY(-14deg) rotateX(6deg);box-shadow:0 2rem 3rem -1.6rem rgba(108,43,217,.55);border-color:rgba(108,43,217,.3)}
.logo-card img{max-width:100%;max-height:5.2rem;object-fit:contain;filter:grayscale(1) opacity(.75);transition:filter .5s}
.logo-card:hover img{filter:none}
.logo-card.no-logo img{display:none}
.lc{display:flex;align-items:center;gap:.9rem;text-align:left}
.lc__mono{flex:none;width:3.3rem;height:3.3rem;border-radius:.9rem;display:grid;place-items:center;font-family:var(--brand);font-weight:700;font-size:1.05rem;color:#fff;background:linear-gradient(140deg,var(--ink-600),var(--violet));box-shadow:0 .6rem 1.2rem -.5rem var(--violet-glow);transition:transform .6s var(--ease)}
.logo-card:hover .lc__mono{transform:translateZ(2rem) rotate(-8deg)}
.lc__txt{display:flex;flex-direction:column;line-height:1.2}
.lc__name{font-family:var(--brand);font-weight:600;font-size:1.05rem;color:var(--ink-600)}
.lc__sub{font-size:.72rem;color:var(--muted-dark);margin-top:.3rem;letter-spacing:.04em}

/* ================= WHY ================= */
.why{background:var(--ink-900);color:var(--text-light)}
.why__bg{position:absolute;inset:0;background:radial-gradient(40% 50% at 15% 100%,rgba(108,43,217,.3),transparent 70%),radial-gradient(40% 50% at 85% 0%,rgba(108,43,217,.22),transparent 70%)}
.why__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.why__item{padding:2.6rem 2.2rem 2.4rem;border-radius:var(--radius);background:linear-gradient(170deg,rgba(255,255,255,.055),rgba(255,255,255,.01));border:1px solid var(--line-dark)}
.why__item:hover{border-color:rgba(182,156,255,.35);box-shadow:0 2.5rem 5rem -2.5rem rgba(108,43,217,.6)}
.why__num{display:block;font-family:var(--serif);font-style:italic;font-weight:500;font-size:5rem;line-height:1;color:#D2C2FF;margin-bottom:1.75rem;
  text-shadow:1px 1px 0 #9A79F5,2px 2px 0 #8B67F0,3px 3px 0 #7C55EA,4px 4px 0 #6C2BD9,5px 5px 0 #5E24C2,6px 6px 0 #4F1DAA,7px 7px 0 #431891,8px 8px 1rem rgba(108,43,217,.8)}
.why__item h3{font-family:var(--serif);font-size:1.9rem;color:#fff;margin-bottom:.9rem;line-height:1.15}
.why__item p{color:var(--muted-light);font-size:.97rem;line-height:1.8;margin:0}
.why__line{position:absolute;top:-1px;left:2.2rem;height:2px;width:0;background:linear-gradient(90deg,var(--violet-3),transparent);transition:width 1.6s var(--ease) .5s}
.why__item.in .why__line{width:60%}
@media (max-width:900px){.why__grid{grid-template-columns:1fr}}

/* ================= BOARD ================= */
.board{background:linear-gradient(180deg,var(--ivory),#fff)}
.board__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;position:relative}
.member{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2.1rem 2.5rem;border-radius:1.75rem;background:#fff;border:1px solid var(--line-light);box-shadow:0 2.5rem 4.5rem -3rem rgba(30,38,56,.45)}
.member::before{content:"";position:absolute;inset:0 0 auto;height:8.2rem;border-radius:1.75rem 1.75rem 0 0;background:linear-gradient(160deg,var(--ink-600),#2A1A5E 60%,var(--violet));background-size:200% 200%;animation:bandShift 8s ease-in-out infinite}
@keyframes bandShift{50%{background-position:100% 100%}}
.member:hover{box-shadow:0 3.2rem 5.5rem -2.8rem rgba(108,43,217,.6)}
.member__photo{position:relative;width:11rem;height:11rem;margin-bottom:1.75rem}
.member__photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:50%;border:.3rem solid #fff;filter:grayscale(.85) contrast(1.05);transition:filter .8s var(--ease);box-shadow:0 1.3rem 2.5rem -1.1rem rgba(30,38,56,.7)}
.member:hover .member__photo img{filter:none}
.member__ring{position:absolute;inset:-.65rem;border-radius:50%;border:1px dashed rgba(182,156,255,.7);animation:spin 26s linear infinite}
.member__ring::after{content:"";position:absolute;top:50%;right:-.3rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--violet-2);box-shadow:0 0 .8rem var(--violet-2)}
.member__body{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;transform-style:preserve-3d}
.member__title{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--violet);font-weight:600}
.member h3{font-family:var(--serif);font-size:2.1rem;line-height:1.1;color:var(--text-dark);margin:.5rem 0 .6rem}
.member__role{display:inline-block;font-size:.75rem;font-weight:500;padding:.38rem .9rem;border-radius:100px;background:var(--ivory-2);color:var(--ink-600);margin-bottom:1.25rem}
.member p{font-size:.92rem;line-height:1.75;color:var(--muted-dark);margin-bottom:1.4rem}
.member .tags{justify-content:center}
@media (max-width:980px){.board__grid{grid-template-columns:1fr;max-width:32rem;margin-inline:auto}}

/* ================= CONTACT ================= */
.contact{background:var(--ink-800);color:var(--text-light)}
.contact__bg{position:absolute;inset:0;background:radial-gradient(50% 70% at 100% 50%,rgba(108,43,217,.32),transparent 70%),radial-gradient(30% 40% at 0% 0%,rgba(43,53,80,.8),transparent 70%)}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}
.contact__lead{color:var(--muted-light);font-size:1.05rem;max-width:30rem;margin:1.75rem 0 2.6rem}
.contact__list{display:grid;gap:1.4rem}
.contact__list li{display:flex;gap:1.1rem;align-items:flex-start}
.ci{flex:none;width:3.25rem;height:3.25rem;border-radius:1rem;display:grid;place-items:center;border:1px solid rgba(182,156,255,.28);background:rgba(108,43,217,.14)}
.ci svg{width:1.4rem;height:1.4rem;fill:none;stroke:var(--violet-3);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ck{display:block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--violet-3);margin-bottom:.25rem}
.cv{display:block;font-size:1rem;color:#fff;line-height:1.5}
a.cv{transition:color .3s}a.cv:hover{color:var(--violet-3)}
.form{padding:clamp(1.9rem,4vw,3rem);border-radius:1.75rem;background:linear-gradient(165deg,rgba(40,46,72,.92),rgba(18,23,41,.92));border:1px solid rgba(255,255,255,.13);box-shadow:0 3rem 5.5rem -2.5rem rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08)}
.form__title{font-family:var(--serif);font-size:2.1rem;color:#fff;margin-bottom:1.6rem}
.field{position:relative;margin-bottom:1.1rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field input,.field textarea,.field select{width:100%;font:inherit;font-size:.95rem;color:#fff;background:rgba(7,9,18,.5);border:1px solid rgba(255,255,255,.13);border-radius:.9rem;padding:1.5rem 1rem .6rem;outline:none;transition:border-color .3s,box-shadow .3s,background .3s;resize:vertical;appearance:none;-webkit-appearance:none}
.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23B69CFF' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:.75rem}
.field select option{color:#111;background:#fff}
.field label{position:absolute;left:1.06rem;top:1.06rem;font-size:.9rem;color:var(--muted-light);pointer-events:none;transition:all .3s var(--ease)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--violet-2);box-shadow:0 0 0 .25rem rgba(139,92,246,.2);background:rgba(7,9,18,.7)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,
.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,
.field select:focus+label,.field select:valid+label{top:.5rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-3)}
.field.err input,.field.err textarea,.field.err select{border-color:#E26D8A}
.form__note{margin:1rem 0 0;font-size:.78rem;color:var(--muted-light);text-align:center}
.form__note.ok{color:#CDBBFF}
@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}
@media (max-width:520px){.field-row{grid-template-columns:1fr;gap:0}}

/* ================= FOOTER ================= */
.footer{background:var(--ink-900);color:var(--muted-light);padding:5rem 0 1.9rem;border-top:1px solid var(--line-dark);position:relative}
.footer__inner{display:grid;grid-template-columns:1.1fr 1.4fr;gap:3.75rem;padding-bottom:3.1rem;border-bottom:1px solid var(--line-dark)}
.footer__logo{width:min(20rem,100%);margin-bottom:1.4rem}
.footer__brand p{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--text-light);margin:0}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.9rem}
.footer__cols h4{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--violet-3);font-weight:600;margin-bottom:1.1rem}
.footer__cols a,.footer__cols span{display:block;font-size:.88rem;margin-bottom:.6rem;transition:color .3s}
.footer__cols a:hover{color:#fff}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.6rem;font-size:.78rem}
.totop{flex:none;width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-dark);transition:background .3s,border-color .3s,transform .4s var(--ease)}
.totop svg{width:1.1rem;height:1.1rem;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.totop:hover{background:var(--violet);border-color:var(--violet);transform:translateY(-.2rem)}
@media (max-width:860px){.footer__inner{grid-template-columns:1fr}}
@media (max-width:560px){.footer__cols{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column-reverse;text-align:center}}

@keyframes blink{50%{opacity:.2}}
/* büyük ekranlarda başlık oranını sabitle */
@media (min-width:1600px){.hero__title{font-size:min(5.4rem,11.5vh)}}

/* =========================================================
   v5 — GEÇİŞLER, SÜREÇ, İMLEÇ, YUMUŞAK KAYDIRMA
   ========================================================= */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}

/* Bölüm geçişi: panel genişleyerek açılır */
.panel{--pc:0;clip-path:inset(0 calc(var(--pc) * 7%) 0 calc(var(--pc) * 7%) round calc(var(--pc) * 3.5rem) calc(var(--pc) * 3.5rem) 0 0);will-change:clip-path}
.panel > .container{translate:0 calc(var(--pc) * 4rem);opacity:calc(1 - var(--pc) * .35)}

/* Dev bölüm numaraları (paralaks) */
.bg-num{position:absolute;top:2rem;right:-1rem;z-index:0;font-family:var(--serif);font-size:clamp(12rem,24vw,22rem);line-height:.8;font-weight:500;font-variant-numeric:lining-nums;color:transparent;-webkit-text-stroke:1px rgba(108,43,217,.14);pointer-events:none;translate:0 var(--py,0);user-select:none}
.bg-num--light{-webkit-text-stroke-color:rgba(182,156,255,.13)}
.section .container{z-index:1}

/* Hero çıkışı */
.hero__copy{will-change:transform,opacity}
.hero__chips{will-change:transform,opacity}

/* ================= SÜREÇ ================= */
.process{position:relative;background:var(--ink-900);color:var(--text-light);height:400vh}
.process__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(2rem,5vh,3.5rem)}
.process__bg{position:absolute;inset:0;background:radial-gradient(45% 60% at 80% 30%,rgba(108,43,217,.35),transparent 70%),radial-gradient(40% 50% at 10% 90%,rgba(79,29,170,.3),transparent 70%)}
.process__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.process__head .title{margin:0}
.process__meter{display:flex;align-items:center;gap:1.2rem;min-width:16rem}
.process__count{font-family:var(--brand);font-size:.95rem;color:var(--muted-light);white-space:nowrap}
.process__count b{color:#fff;font-weight:600;font-size:1.4rem}
.process__bar{flex:1;height:2px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}
.process__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--violet),var(--violet-4));box-shadow:0 0 .8rem var(--violet-2)}
.process__viewport{position:relative;width:100%}
.process__track{display:flex;gap:1.75rem;padding:0 max(1.5rem,calc((100vw - 80rem)/2));width:max-content;will-change:transform}
.step{position:relative;flex:none;width:clamp(19rem,30vw,26rem);min-height:clamp(22rem,52vh,28rem);padding:2.4rem 2.2rem;border-radius:1.75rem;background:linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;box-shadow:0 2.5rem 5rem -2.5rem rgba(0,0,0,.9);transition:transform .7s var(--ease),border-color .5s,background .5s;transform:perspective(60rem) rotateY(var(--sy,0deg)) scale(var(--ss,1))}
.step:hover{border-color:rgba(182,156,255,.45);background:linear-gradient(165deg,rgba(139,92,246,.18),rgba(255,255,255,.02))}
.step__no{font-family:var(--serif);font-style:italic;font-size:6rem;line-height:.8;font-variant-numeric:lining-nums;color:#D2C2FF;text-shadow:1px 1px 0 #8B67F0,2px 2px 0 #7C55EA,3px 3px 0 #6C2BD9,4px 4px 0 #5E24C2,5px 5px 0 #4F1DAA,6px 6px 1rem rgba(108,43,217,.7);margin-bottom:auto}
.step__icon{position:absolute;top:2.4rem;right:2.2rem;width:3.6rem;height:3.6rem;border-radius:1rem;display:grid;place-items:center;background:rgba(108,43,217,.22);border:1px solid rgba(182,156,255,.3)}
.step__icon svg{width:2rem;height:2rem;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.step__icon .accent{stroke:var(--violet-3)}
.step h3{font-family:var(--serif);font-size:clamp(1.7rem,2.3vw,2.1rem);line-height:1.12;color:#fff;margin:2rem 0 .9rem}
.step p{color:var(--muted-light);font-size:.95rem;line-height:1.75;margin:0}
.step__line{position:absolute;left:2.2rem;right:2.2rem;bottom:0;height:2px;background:linear-gradient(90deg,var(--violet-3),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}
.step.active .step__line,.step:hover .step__line{transform:scaleX(1)}
.step--cta{align-items:flex-start;justify-content:center;background:linear-gradient(150deg,var(--violet),var(--indigo));border-color:rgba(255,255,255,.25)}
.step--cta:hover{background:linear-gradient(150deg,#7C3AED,var(--violet))}
.step__cta-orb{width:5.5rem;height:5.5rem;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);margin-bottom:2rem;animation:bob 5s ease-in-out infinite}
.step__cta-orb img{width:3.2rem}
.step--cta h3{font-size:clamp(2.2rem,3vw,2.8rem);margin:0 0 1.8rem}
.step--cta h3 em{font-style:italic;color:var(--violet-4)}
.step__cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;border-radius:100px;background:#fff;color:var(--violet);font-weight:600;font-size:.88rem;transition:gap .4s var(--ease)}
.step__cta-btn svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.step--cta:hover .step__cta-btn{gap:1rem}
/* dikey ekranlarda: sabitleme yok, kartlar alt alta */
@media (max-width:900px),(max-aspect-ratio:1/1){
  .process{height:auto}
  .process__pin{position:relative;height:auto;overflow:visible;padding:clamp(5rem,11vw,7rem) 0}
  .process__meter{display:none}
  .process__track{flex-direction:column;width:auto;padding:0 1.5rem;transform:none!important}
  .step{width:auto;min-height:0;transform:none}
  .step__no{font-size:4.5rem;margin-bottom:0}
}
@media (max-width:600px){.process__track{padding:0 1rem}}

/* ================= ÖZEL İMLEÇ ================= */
.cursor{display:none}
@media (hover:hover) and (pointer:fine){
  body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor .card3d{cursor:none}
  body.has-cursor input,body.has-cursor textarea,body.has-cursor select{cursor:text}
  .cursor{display:block;position:fixed;left:0;top:0;z-index:2000;pointer-events:none}
  .cursor__dot{position:fixed;width:.45rem;height:.45rem;margin:-.225rem 0 0 -.225rem;border-radius:50%;background:var(--violet-3);box-shadow:0 0 .6rem var(--violet-2)}
  .cursor__ring{position:fixed;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem;border-radius:50%;border:1px solid rgba(182,156,255,.7);transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .4s,border-color .4s;mix-blend-mode:difference}
  .cursor__label{position:fixed;transform:translate(-50%,-50%);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s}
  .cursor.hover .cursor__ring{width:4.2rem;height:4.2rem;margin:-2.1rem 0 0 -2.1rem;background:rgba(139,92,246,.18);border-color:var(--violet-3)}
  .cursor.view .cursor__ring{width:6rem;height:6rem;margin:-3rem 0 0 -3rem;background:rgba(108,43,217,.85);border-color:transparent;mix-blend-mode:normal}
  .cursor.view .cursor__label{opacity:1}
  .cursor.hidden{opacity:0}
}
.magnetic{transition:transform .5s var(--ease),box-shadow .4s var(--ease),border-color .3s,background .3s}

/* Yapımcı imzası */
.credit{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:.7rem 1.3rem;border-radius:1rem;border:1px solid var(--line-dark);background:rgba(255,255,255,.025);transition:border-color .4s,background .4s,transform .4s var(--ease)}
.credit__txt{font-size:.74rem;color:var(--muted-light)}
.credit__txt b{font-weight:600;color:var(--text-light)}
.credit__cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-3)}
.credit__cta svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}
.credit:hover{border-color:rgba(182,156,255,.45);background:rgba(108,43,217,.14);transform:translateY(-.15rem)}
.credit:hover .credit__cta svg{transform:translate(.15rem,-.15rem)}
@media (max-width:1100px){.footer__bottom{flex-wrap:wrap;justify-content:center;text-align:center}}

/* gerçek kurum logoları */
.logo-card{grid-template-rows:1fr auto;gap:.7rem;padding:1.2rem 1.6rem 1rem}
.logo-card img{max-height:4.4rem;filter:none;align-self:center;justify-self:center}
.logo-card img.flag{max-height:3.6rem;border-radius:.3rem;box-shadow:0 .4rem 1rem -.4rem rgba(0,51,153,.5)}
.logo-card__cap{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);text-align:center;white-space:nowrap}
.logo-card:hover .logo-card__cap{color:var(--violet)}
.logo-card.no-logo{grid-template-rows:1fr}

/* footer marka bloğu (yeni unvan) */
.footer__logo-block{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.footer__mark{height:4.2rem;width:auto}
.footer__name{display:flex;flex-direction:column;font-family:var(--brand);font-weight:600;font-size:2.3rem;line-height:1;color:#fff;letter-spacing:-.01em}
.footer__name small{font-family:var(--sans);font-weight:400;font-size:.8rem;letter-spacing:.02em;color:var(--muted-light);margin-top:.55rem;line-height:1.35}
