/* eduVia — PREMIUM LUXURY katmanı (style.css üzerine) */
:root{
  --glow:0 0 60px rgba(83,109,254,.45);
  --glass:rgba(255,255,255,.07);
  --glass-line:rgba(255,255,255,.14);
  --ink2:#0B1030;
  --ease:cubic-bezier(0.23,1,0.32,1); /* Emil ease-out (tam değer) */
}
html{scroll-behavior:auto}
html.js [data-reveal]{opacity:0;transform:translateY(28px);filter:blur(6px)}
html.js [data-reveal].in{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion: reduce){
  html.js [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}
  #hero-canvas{display:none}.hero-px{background:var(--grad)}
  .wall .col{animation:none!important}
}

/* ---------- HERO (deep monochrome luxury) ---------- */
.hero-px{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#070B22;color:#fff}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.hero-px::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(130% 90% at 50% -10%,transparent 35%,rgba(6,9,28,.7) 100%)}
.hero-px .container{position:relative;z-index:2;width:100%;padding-top:140px;padding-bottom:90px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(8px);color:#DfE4FF;font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;margin-bottom:26px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.hero-px h1{font-size:clamp(46px,6.4vw,86px);line-height:1.0;letter-spacing:-2px;margin-bottom:22px}
.hero-px h1 .grad{background:linear-gradient(100deg,#fff,#9FB6FF 55%,#C9D4FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-px .lead{font-size:clamp(16px,1.4vw,20px);color:#BCC4ED;max-width:540px;margin-bottom:34px;line-height:1.7}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn-xl{padding:17px 32px;font-size:16px}
.btn-glow{background:#fff;color:var(--i3);box-shadow:0 12px 40px rgba(124,168,255,.4)}
.btn-glow:hover{transform:translateY(-2px);box-shadow:0 18px 54px rgba(124,168,255,.6)}
.hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#9AA4D6;font-size:13.5px}
.hero-trust b{color:#fff}

/* hero 3D-tilt phone */
.hero-stage{perspective:1400px;display:flex;justify-content:center;align-items:center;min-height:560px}
.tilt{transform-style:preserve-3d;will-change:transform;transition:transform .15s var(--ease)}
.glowring{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(124,168,255,.35),transparent 62%);filter:blur(20px);z-index:0}

/* ---------- phone mockup ---------- */
.phone-mock{position:relative;width:288px;aspect-ratio:9/19.3;border-radius:44px;background:#0A0E26;padding:11px;
  box-shadow:0 50px 100px rgba(6,9,28,.6), inset 0 0 0 2px rgba(255,255,255,.08);z-index:2}
.phone-mock .scr{position:absolute;inset:11px;border-radius:34px;overflow:hidden;background:#0E1430}
.phone-mock .scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.phone-mock .notch{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:96px;height:24px;border-radius:14px;background:#0A0E26;z-index:3}

/* ---------- marquee ---------- */
.marq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:18px 0}
.marq-track{display:flex;gap:46px;white-space:nowrap;animation:marq 30s linear infinite;color:var(--muted);font-weight:600;font-size:15px;width:max-content}
.marq-track span{display:inline-flex;align-items:center;gap:9px}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- stats ---------- */
.stats{background:#0B1030;color:#fff;padding:60px 0}
.stats .row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stats .num{font-family:Oxanium;font-weight:800;font-size:clamp(32px,4.2vw,52px);background:linear-gradient(120deg,#fff,#9FB6FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats .lbl{color:#9AA4D6;font-size:14px;margin-top:6px}
.stats .cap{text-align:center;color:#6E78A6;font-size:12.5px;margin-top:28px}

.gtxt{background:linear-gradient(100deg,var(--i1),var(--i3));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- pinned scroll-story ---------- */
.story{background:var(--soft);color:var(--ink);position:relative}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.story-left{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center}
.story-stage{position:relative;perspective:1400px;display:flex;align-items:center;justify-content:center}
.story-stack{position:relative}
.story-step{min-height:82svh;display:flex;flex-direction:column;justify-content:center;max-width:440px}
.story-step .n{font-family:Oxanium;font-weight:800;font-size:60px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(16,185,129,.55);margin-bottom:6px}
.story-step h3{font-size:clamp(26px,3vw,38px);margin:10px 0 14px;letter-spacing:-.5px;color:var(--i3)}
.story-step p{color:var(--muted);font-size:17px;line-height:1.7}
.accent{color:var(--lime)}
.story-stack img{opacity:0;transition:opacity .55s var(--ease)}
.story-stack img.active{opacity:1}
.foot-logo-chip{background:#fff;border-radius:12px;padding:6px 9px;display:inline-flex;align-items:center}
.foot-logo-chip img{height:30px;width:auto;display:block}
@media(max-width:900px){.story-left{position:relative;height:auto;margin-bottom:30px}.story-step{min-height:auto;margin-bottom:46px}}

/* ---------- screenshot wall (parallax) ---------- */
.wall-sec{background:#070B22;color:#fff;overflow:hidden}
.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;height:780px;overflow:hidden;
  -webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);
  mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.wall .col{display:flex;flex-direction:column;gap:18px;animation:wallUp 44s linear infinite;will-change:transform}
.wall .col.b{animation-duration:60s}.wall .col.c{animation-duration:50s}
.wall img{width:100%;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.06)}
@keyframes wallUp{to{transform:translateY(-50%)}}
@media(max-width:760px){.wall{grid-template-columns:repeat(2,1fr);height:620px}}

/* ---------- browser frame (web panel) ---------- */
.browser{border-radius:16px;overflow:hidden;box-shadow:0 36px 80px rgba(26,35,126,.22);border:1px solid var(--line);background:#fff}
.browser .top{height:40px;background:#EEF1FB;display:flex;align-items:center;gap:7px;padding:0 16px}
.browser .top i{width:11px;height:11px;border-radius:50%;background:#cdd4ee;display:block}
.browser .top .url{margin-left:14px;font-size:12px;color:#8089AE;background:#fff;border-radius:7px;padding:4px 12px}
.browser img{width:100%;display:block}

/* ---------- bento ---------- */
.bento .mcard{position:relative;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.bento .mcard::before{content:"";position:absolute;width:170px;height:170px;background:radial-gradient(circle,rgba(83,109,254,.18),transparent 70%);top:-60px;right:-60px;opacity:0;transition:opacity .25s}
.bento .mcard:hover{transform:translateY(-4px)}
.bento .mcard:hover::before{opacity:1}
/* taste-skill: eşit-kart grid → asimetrik bento (6 kolon, değişken span) */
.grid.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(150px,auto)}
.grid.bento .mcard{display:flex;flex-direction:column;justify-content:flex-end}
.grid.bento .mcard:nth-child(1){grid-column:span 3;grid-row:span 2;background:linear-gradient(160deg,#fff,#EEF2FF)}
.grid.bento .mcard:nth-child(1) h3{font-size:26px}
.grid.bento .mcard:nth-child(2){grid-column:span 3}
.grid.bento .mcard:nth-child(3){grid-column:span 3}
.grid.bento .mcard:nth-child(4){grid-column:span 2}
.grid.bento .mcard:nth-child(5){grid-column:span 2}
.grid.bento .mcard:nth-child(6){grid-column:span 2}
.grid.bento .mcard:nth-child(7){grid-column:span 3}
.grid.bento .mcard:nth-child(8){grid-column:span 3}
@media(max-width:760px){.grid.bento{grid-template-columns:1fr}.grid.bento .mcard{grid-column:auto;grid-row:auto;justify-content:flex-start}}

/* ---------- split ---------- */
.pvis{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(26,35,126,.25)}

/* ---------- demo ---------- */
.demo{background:var(--soft)}
.demo-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 24px 60px rgba(26,35,126,.1);max-width:580px;margin:0 auto}
.demo-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.demo-card label{display:block;font-weight:600;font-size:13.5px;margin:12px 0 6px;color:var(--ink)}
.demo-card input,.demo-card select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}
.demo-card input:focus,.demo-card select:focus{outline:none;border-color:var(--i1);box-shadow:0 0 0 4px rgba(83,109,254,.12)}
/* premium 2 sütun demo formu */
.demo-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:start}
.demo-grid .demo-card{max-width:none;margin:0}
.demo-left h2{font-size:clamp(30px,3.6vw,46px);color:var(--i3);line-height:1.06;margin-bottom:18px;letter-spacing:-.02em}
.demo-left .dl-sub{color:var(--muted);font-size:17px;max-width:46ch;margin-bottom:28px;line-height:1.6}
.stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}
.statc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;text-align:center;box-shadow:0 8px 24px rgba(26,35,126,.05)}
.statc .ic{font-size:22px;margin-bottom:8px;color:#F6A82B;letter-spacing:1px}
.statc .n{font-family:Oxanium;font-weight:800;font-size:22px;color:var(--i3)}
.statc .t{font-size:12px;color:var(--muted);margin-top:5px}
.contact{display:flex;flex-direction:column}
.crow{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line);color:var(--ink);font-weight:600;font-size:15px;transition:color .18s}
.crow:hover{color:var(--i1)}
.crow .ci{width:36px;height:36px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto}
.fc-title{font-family:Oxanium;font-weight:800;font-size:24px;color:var(--i3)}
.fc-sub{color:var(--muted);font-size:14.5px;margin-bottom:6px}
.demo-card select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%235C6480' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s,box-shadow .2s}
.demo-card .hint{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.4}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:var(--muted);margin:18px 0 8px;font-weight:500;cursor:pointer;line-height:1.5}
.consent input{margin-top:2px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--i1)}
.kvkk-link{display:inline-block;font-size:13px;color:var(--i1);text-decoration:underline;margin-bottom:18px}
.fc-cta{width:100%;flex-direction:column;gap:2px;line-height:1.1}
.fc-cta small{font-weight:500;font-size:12px;opacity:.85}
.form-success{background:#E9F9F1;border:1px solid #A7E8C8;color:#0B6B43;border-radius:16px;padding:30px;text-align:center;font-weight:700;font-size:17px;line-height:1.5}
@media(max-width:860px){.demo-grid{grid-template-columns:1fr;gap:32px}}

/* header */
header.site.scrolled{box-shadow:0 6px 24px rgba(26,35,126,.08)}
header.site .logo-img{height:38px;width:auto;display:block}

/* buttons (Emil: 150-250ms) */
.btn{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s,border-color .18s,color .18s}

/* cookie banner */
.cookie{position:fixed;left:20px;bottom:20px;max-width:390px;background:#0E1430;color:#DfE4FF;border:1px solid var(--glass-line);border-radius:18px;padding:20px 22px;z-index:9998;box-shadow:0 24px 60px rgba(0,0,0,.45);transform:translateY(24px);opacity:0;transition:transform .45s var(--ease),opacity .45s;visibility:hidden}
.cookie.show{transform:none;opacity:1;visibility:visible}
.cookie h5{font-family:Oxanium;font-weight:700;font-size:15px;color:#fff;margin-bottom:6px}
.cookie p{font-size:13px;color:#AEB8E6;line-height:1.6}
.cookie p a{color:#9FB6FF;text-decoration:underline}
.cookie .btns{display:flex;gap:8px;margin-top:14px}
.cookie .btns button{flex:1;padding:11px;border-radius:10px;border:none;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;transition:transform .18s var(--ease)}
.cookie .btns button:hover{transform:translateY(-1px)}
.cookie .acc{background:#fff;color:var(--i3)}
.cookie .rej{background:transparent;color:#AEB8E6;border:1px solid var(--glass-line)}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-stage{min-height:440px;margin-top:6px}
  .story-grid{grid-template-columns:1fr}
  .stats .row{grid-template-columns:1fr 1fr;gap:30px}
  .demo-card .form-row{grid-template-columns:1fr}
}

/* grain dokusu — jenerik düz-gradient "AI" görünümünden kaçış (frontend-design skill) */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9996;opacity:.04;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion: reduce){body::after{display:none}}
