/* Açılış animasyonu: + merkezde döner, logodaki yerine oturur, harfler sağdan sola açılır. */
.intro{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#151516;transition:opacity .55s ease}
.intro.intro-leaving{opacity:0;pointer-events:none}
.intro.intro-skip{transition-duration:.25s}
.intro-logo{width:min(44vw,860px);height:auto;overflow:visible;stroke:none;fill:none}
/* Logo viewBox 2064x881; + merkezi (1964.4,100.7) -> SVG merkezi (1032,440.5). */
.intro-plus{transform-box:fill-box;transform-origin:center;--dx:-932.4px;--dy:339.8px;--s:2.4;
 animation:intro-plus-spin 1.45s cubic-bezier(.7,0,.25,1) both,intro-plus-settle .75s cubic-bezier(.65,0,.35,1) 1.5s forwards}
@keyframes intro-plus-spin{from{transform:translate(var(--dx),var(--dy)) scale(var(--s)) rotate(0)}to{transform:translate(var(--dx),var(--dy)) scale(var(--s)) rotate(360deg)}}
@keyframes intro-plus-settle{from{transform:translate(var(--dx),var(--dy)) scale(var(--s)) rotate(360deg)}to{transform:translate(0,0) scale(1) rotate(360deg)}}
.intro-letter{animation:intro-letter .6s cubic-bezier(.22,.61,.36,1) calc(2.2s + var(--i) * .13s) both}
@keyframes intro-letter{from{opacity:0;transform:translateX(140px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.intro{display:none}}
