:root{
--navy:#0A2540;
--navy-2:#123A66;
--blue:#2E6FE3;
--blue-light:#6FA0F5;
--teal:#16C79A;
--teal-light:#6EE9C4;
--bg:#F5F8FC;
--surface:#FFFFFF;
--surface-alt:#EAF1FB;
--text:#1C2B3E;
--text-muted:#5E7088;
--border:#DCE6F2;
--radius:16px;
--shadow: 0 10px 30px -15px rgba(10,37,64,0.25);
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
font-family:'Inter', sans-serif;
color:var(--text);
background:var(--bg);
line-height:1.65;
-webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
font-family:'Space Grotesk', sans-serif;
color:var(--navy);
font-weight:700;
line-height:1.2;
letter-spacing:-0.01em;
}

a{ color:inherit; text-decoration:none; }

img{ max-width:100%; display:block; }

.container{
max-width:1180px;
margin:0 auto;
padding:0 24px;
}

.eyebrow{
font-family:'IBM Plex Mono', monospace;
font-size:0.78rem;
font-weight:600;
letter-spacing:0.12em;
text-transform:uppercase;
color:var(--blue);
display:inline-flex;
align-items:center;
gap:8px;
margin-bottom:14px;
}
.eyebrow::before{
content:"";
display:inline-block;
width:8px;
height:8px;
border-radius:50%;
background:linear-gradient(135deg,var(--blue),var(--teal));
}

/* ===== Header ===== */
header{
position:sticky;
top:0;
z-index:50;
background:rgba(245,248,252,0.85);
backdrop-filter:blur(10px);
border-bottom:1px solid var(--border);
}
.nav{
display:flex;
align-items:center;
justify-content:space-between;
padding:14px 0;
}
.nav__brand{
display:flex;
align-items:center;
gap:10px;
}
.nav__brand img{
height:34px;
width:auto;
}
.nav__brand-text{
font-family:'Space Grotesk', sans-serif;
font-weight:700;
font-size:1.15rem;
color:var(--navy);
line-height:1.1;
}
.nav__brand-text span{
display:block;
font-family:'IBM Plex Mono', monospace;
font-size:0.62rem;
font-weight:600;
letter-spacing:0.18em;
color:var(--text-muted);
text-transform:uppercase;
margin-top:2px;
}
.nav__links{
display:flex;
align-items:center;
gap:32px;
}
.nav__links a{
font-size:0.93rem;
font-weight:500;
color:var(--text);
position:relative;
padding:4px 0;
transition:color .2s ease;
}
.nav__links a:hover{ color:var(--blue); }
.nav__links a::after{
content:"";
position:absolute;
left:0; bottom:-2px;
width:0; height:2px;
background:linear-gradient(90deg,var(--blue),var(--teal));
transition:width .25s ease;
}
.nav__links a:hover::after{ width:100%; }

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
font-family:'Inter', sans-serif;
font-weight:600;
font-size:0.92rem;
padding:12px 24px;
border-radius:999px;
border:1px solid transparent;
cursor:pointer;
transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
white-space:nowrap;
}
.btn--primary{
background:linear-gradient(135deg,var(--blue),var(--teal));
color:#fff;
box-shadow:0 8px 20px -8px rgba(46,111,227,0.55);
}
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 12px 26px -10px rgba(46,111,227,0.6); }
.btn--ghost{
background:transparent;
color:var(--navy);
border-color:var(--border);
}
.btn--ghost:hover{ border-color:var(--blue); color:var(--blue); }
.btn--light{
background:#fff;
color:var(--navy);
}
.btn--light:hover{ transform:translateY(-2px); box-shadow:var(--shadow); }

.nav__cta{ display:flex; }
.nav__toggle{ display:none; }

/* ===== Hero ===== */
.hero{
padding:72px 0 40px;
overflow:hidden;
}
.hero__grid{
display:grid;
grid-template-columns:1.05fr 0.95fr;
gap:56px;
align-items:center;
}
.hero h1{
font-size:clamp(2.2rem, 4.2vw, 3.4rem);
margin-bottom:20px;
}
.hero h1 .grad{
background:linear-gradient(135deg,var(--blue),var(--teal));
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}
.hero p{
font-size:1.05rem;
color:var(--text-muted);
max-width:540px;
margin-bottom:28px;
}
.hero__cta{
display:flex;
gap:14px;
flex-wrap:wrap;
margin-bottom:34px;
}
.hero__stats{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:14px;
padding-top:28px;
}
.hero__stat{
border-radius:14px;
padding:18px 16px;
border:1px solid var(--border);
background:var(--surface);
}
.hero__stat__icon{
width:34px; height:34px;
border-radius:10px;
display:flex; align-items:center; justify-content:center;
margin-bottom:12px;
}
.hero__stat__icon svg{ width:17px; height:17px; }
.hero__stat--a{ background:linear-gradient(160deg, rgba(46,111,227,0.09), rgba(46,111,227,0.02)); border-color:rgba(46,111,227,0.22); }
.hero__stat--a .hero__stat__icon{ background:rgba(46,111,227,0.16); }
.hero__stat--a .hero__stat__icon svg{ stroke:var(--blue); }
.hero__stat--b{ background:linear-gradient(160deg, rgba(22,199,154,0.10), rgba(22,199,154,0.02)); border-color:rgba(22,199,154,0.25); }
.hero__stat--b .hero__stat__icon{ background:rgba(22,199,154,0.18); }
.hero__stat--b .hero__stat__icon svg{ stroke:#0E8F6F; }
.hero__stat--c{ background:linear-gradient(160deg, rgba(10,37,64,0.06), rgba(10,37,64,0.015)); border-color:rgba(10,37,64,0.16); }
.hero__stat--c .hero__stat__icon{ background:rgba(10,37,64,0.10); }
.hero__stat--c .hero__stat__icon svg{ stroke:var(--navy); }
.hero__stat strong{
display:block;
font-family:'Space Grotesk', sans-serif;
font-size:1.02rem;
color:var(--navy);
margin-bottom:4px;
}
.hero__stat span{
font-size:0.82rem;
color:var(--text-muted);
}
@media (max-width: 680px){
.hero__stats{ grid-template-columns:1fr; }
}

/* Hero graph visual */
.hero__visual{
position:relative;
}
.hero__visual-card{
background:var(--surface);
border:1px solid var(--border);
border-radius:24px;
padding:18px;
box-shadow:var(--shadow);
}
.hero__visual-card svg{ width:100%; height:auto; display:block; }

.node-pulse{
animation:pulse 3.2s ease-in-out infinite;
transform-origin:center;
}
.node-pulse--d1{ animation-delay:.4s; }
.node-pulse--d2{ animation-delay:.9s; }
.node-pulse--d3{ animation-delay:1.5s; }
@keyframes pulse{
0%, 100%{ opacity:.55; transform:scale(1); }
50%{ opacity:1; transform:scale(1.18); }
}
.flow-line{
stroke-dasharray:6 8;
animation:flow 6s linear infinite;
}
@keyframes flow{
to{ stroke-dashoffset:-140; }
}
@media (prefers-reduced-motion: reduce){
.node-pulse, .flow-line{ animation:none; }
}

.hero__caption{
font-family:'IBM Plex Mono', monospace;
font-size:0.74rem;
color:var(--text-muted);
text-align:center;
margin-top:14px;
letter-spacing:0.04em;
}

/* ===== Sections ===== */
section{ padding:88px 0; }
.section__head{
max-width:680px;
margin-bottom:48px;
}
.section__head h2{
font-size:clamp(1.7rem, 3vw, 2.4rem);
margin-bottom:14px;
}
.section__head p{
color:var(--text-muted);
font-size:1.02rem;
}
.section--alt{ background:var(--surface-alt); }

/* ===== Feature grid ===== */
.grid{
display:grid;
gap:22px;
}
.grid--3{ grid-template-columns:repeat(3, 1fr); }
.grid--2{ grid-template-columns:repeat(2, 1fr); }

.card{
background:var(--surface);
border:1px solid var(--border);
border-radius:var(--radius);
padding:28px;
transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{
transform:translateY(-4px);
box-shadow:var(--shadow);
border-color:transparent;
}
.card__icon{
width:46px; height:46px;
border-radius:12px;
display:flex; align-items:center; justify-content:center;
background:linear-gradient(135deg, rgba(46,111,227,0.12), rgba(22,199,154,0.16));
margin-bottom:18px;
}
.card__icon svg{ width:22px; height:22px; stroke:var(--navy); }
.card h3{ font-size:1.08rem; margin-bottom:8px; }
.card p{ color:var(--text-muted); font-size:0.94rem; }
.card .tag{
display:inline-block;
font-family:'IBM Plex Mono', monospace;
font-size:0.68rem;
font-weight:600;
letter-spacing:0.08em;
text-transform:uppercase;
padding:4px 10px;
border-radius:999px;
margin-top:14px;
background:var(--surface-alt);
color:var(--navy-2);
}
.card .tag--soon{
background:rgba(22,199,154,0.12);
color:#0E8F6F;
}

/* ===== EduQualiBridge section ===== */
.eqb{
background:linear-gradient(180deg, var(--navy) 0%, #0E2F52 100%);
color:#EAF1FB;
border-radius:28px;
padding:56px;
position:relative;
overflow:hidden;
}
.eqb::before{
content:"";
position:absolute;
inset:0;
background:
  radial-gradient(600px 300px at 85% 0%, rgba(22,199,154,0.18), transparent 70%),
  radial-gradient(500px 300px at 0% 100%, rgba(46,111,227,0.22), transparent 70%);
pointer-events:none;
}
.eqb__inner{ position:relative; z-index:1; }
.eqb .eyebrow{ color:var(--teal-light); }
.eqb .eyebrow::before{ background:linear-gradient(135deg,var(--teal-light),#fff); }
.eqb h2{ color:#fff; font-size:clamp(1.7rem, 3vw, 2.4rem); margin-bottom:16px; max-width:760px; }
.eqb__lead{ color:#C7D7EE; max-width:760px; font-size:1.02rem; margin-bottom:36px; }

.eqb .grid--3{ margin-top:36px; }
.eqb .card{
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.12);
color:#EAF1FB;
}
.eqb .card:hover{
border-color:rgba(255,255,255,0.3);
box-shadow:none;
}
.eqb .card h3{ color:#fff; }
.eqb .card p{ color:#AEC2DE; }
.eqb .card__icon{ background:rgba(255,255,255,0.1); }
.eqb .card__icon svg{ stroke:#EAF1FB; }
.eqb .card .tag{
background:rgba(255,255,255,0.1);
color:#D6E4F7;
}
.eqb .card .tag--soon{
background:rgba(22,199,154,0.22);
color:#7CF0CE;
}

.trust-strip{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-top:40px;
padding-top:32px;
border-top:1px solid rgba(255,255,255,0.12);
}
.trust-pill{
display:flex;
align-items:center;
gap:10px;
font-size:0.86rem;
color:#D6E4F7;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.1);
border-radius:999px;
padding:10px 18px;
}
.trust-pill svg{ width:16px; height:16px; stroke:var(--teal-light); flex-shrink:0; }

/* ===== Cycle diagram ===== */
.cycle{
display:grid;
grid-template-columns:repeat(6, 1fr);
gap:14px;
margin-top:8px;
}
.cycle__step{
background:var(--surface);
border:1px solid var(--border);
border-top:3px solid var(--accent, var(--blue));
border-radius:var(--radius);
padding:24px 18px;
position:relative;
text-align:left;
}
.cycle__step--1{ --accent:#2E6FE3; background:linear-gradient(160deg, rgba(46,111,227,0.07), var(--surface) 60%); }
.cycle__step--2{ --accent:#4F8CF2; background:linear-gradient(160deg, rgba(79,140,242,0.07), var(--surface) 60%); }
.cycle__step--3{ --accent:#22ABCE; background:linear-gradient(160deg, rgba(34,171,206,0.08), var(--surface) 60%); }
.cycle__step--4{ --accent:#16C79A; background:linear-gradient(160deg, rgba(22,199,154,0.09), var(--surface) 60%); }
.cycle__step--5{ --accent:#3FCB85; background:linear-gradient(160deg, rgba(63,203,133,0.09), var(--surface) 60%); }
.cycle__step--6{ --accent:#0E8F6F; background:linear-gradient(160deg, rgba(14,143,111,0.10), var(--surface) 60%); }
.cycle__num{
font-family:'Space Grotesk', sans-serif;
font-weight:700;
font-size:0.78rem;
letter-spacing:0.12em;
color:#fff;
background:var(--accent, var(--blue));
width:30px; height:30px;
border-radius:8px;
display:flex; align-items:center; justify-content:center;
margin-bottom:14px;
}
.cycle__step h4{ font-size:1rem; margin-bottom:6px; }
.cycle__step p{ font-size:0.86rem; color:var(--text-muted); }
.cycle__arrow{
display:none;
}

/* ===== Audience grid ===== */
.audience-card{
display:flex;
flex-direction:column;
gap:6px;
}
.audience-card .badge{
align-self:flex-start;
font-family:'IBM Plex Mono', monospace;
font-size:0.66rem;
font-weight:600;
letter-spacing:0.08em;
text-transform:uppercase;
padding:4px 10px;
border-radius:999px;
background:linear-gradient(135deg, rgba(46,111,227,0.12), rgba(22,199,154,0.16));
color:var(--navy-2);
margin-bottom:10px;
}
.audience-card .badge--roadmap{
background:var(--surface-alt);
color:var(--text-muted);
}

/* ===== Pricing ===== */
.pricing{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:24px;
align-items:stretch;
}
.price-card{
background:var(--surface);
border:1px solid var(--border);
border-radius:var(--radius);
padding:32px;
display:flex;
flex-direction:column;
}
.price-card--featured{
border:2px solid var(--blue);
box-shadow:var(--shadow);
position:relative;
}
.price-card--featured::before{
content:"En çok tercih edilen";
position:absolute;
top:-13px; left:32px;
font-family:'IBM Plex Mono', monospace;
font-size:0.66rem;
font-weight:600;
letter-spacing:0.1em;
text-transform:uppercase;
background:linear-gradient(135deg,var(--blue),var(--teal));
color:#fff;
padding:5px 12px;
border-radius:999px;
}
.price-card h3{ font-size:1.2rem; margin-bottom:6px; }
.price-card .price-sub{ color:var(--text-muted); font-size:0.9rem; margin-bottom:22px; }
.price-card .price-tag{
font-family:'Space Grotesk', sans-serif;
font-size:1.6rem;
font-weight:700;
color:var(--navy);
margin-bottom:4px;
}
.price-card .price-note{
font-size:0.8rem;
color:var(--text-muted);
margin-bottom:24px;
}
.price-list{
list-style:none;
display:flex;
flex-direction:column;
gap:12px;
margin-bottom:28px;
flex-grow:1;
}
.price-list li{
display:flex;
align-items:flex-start;
gap:10px;
font-size:0.9rem;
color:var(--text);
}
.price-list svg{
width:18px; height:18px;
stroke:var(--teal);
flex-shrink:0;
margin-top:2px;
}
.price-card .btn{ width:100%; }
.price-card .module-flag{
display:inline-block;
font-family:'IBM Plex Mono', monospace;
font-size:0.66rem;
font-weight:600;
letter-spacing:0.08em;
text-transform:uppercase;
padding:4px 10px;
border-radius:999px;
margin-bottom:14px;
background:rgba(22,199,154,0.12);
color:#0E8F6F;
align-self:flex-start;
}
.pricing-note{
margin-top:32px;
text-align:center;
color:var(--text-muted);
font-size:0.92rem;
}

/* ===== Pilot CTA ===== */
.pilot{
background:var(--surface);
border:1px solid var(--border);
border-radius:28px;
padding:56px;
display:grid;
grid-template-columns:1.3fr 1fr;
gap:40px;
align-items:center;
}
.pilot h2{ font-size:clamp(1.5rem, 2.6vw, 2rem); margin-bottom:14px; }
.pilot p{ color:var(--text-muted); margin-bottom:0; }
.pilot__steps{
display:flex;
flex-direction:column;
gap:16px;
}
.pilot__step{
display:flex;
gap:14px;
align-items:flex-start;
background:var(--surface-alt);
border-radius:14px;
padding:16px 18px;
}
.pilot__step-num{
font-family:'Space Grotesk', sans-serif;
font-weight:700;
color:var(--blue);
flex-shrink:0;
}
.pilot__step h4{ font-size:0.95rem; margin-bottom:2px; }
.pilot__step p{ font-size:0.85rem; color:var(--text-muted); }

/* ===== Contact ===== */
.contact{
background:linear-gradient(135deg, var(--navy), #0E2F52);
border-radius:28px;
padding:56px;
color:#EAF1FB;
display:grid;
grid-template-columns:1.1fr 1fr;
gap:48px;
}
.contact h2{ color:#fff; font-size:clamp(1.6rem, 2.8vw, 2.2rem); margin-bottom:16px; }
.contact p{ color:#C7D7EE; max-width:460px; }
.contact-list{
list-style:none;
display:flex;
flex-direction:column;
gap:20px;
}
.contact-list li{
display:flex;
gap:14px;
align-items:flex-start;
}
.contact-list svg{
width:20px; height:20px;
stroke:var(--teal-light);
flex-shrink:0;
margin-top:2px;
}
.contact-list strong{ display:block; color:#fff; font-size:0.95rem; margin-bottom:2px; }
.contact-list span, .contact-list a{ color:#C7D7EE; font-size:0.92rem; }
.contact-list a:hover{ color:var(--teal-light); }
.contact .btn{ margin-top:24px; }

/* ===== Footer ===== */
footer{
padding:32px 0;
border-top:1px solid var(--border);
}
.footer__row{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:16px;
}
.footer__brand{
display:flex;
align-items:center;
gap:10px;
}
.footer__brand img{ height:26px; }
.footer__brand span{
font-family:'Space Grotesk', sans-serif;
font-weight:700;
color:var(--navy);
}
.footer__note{
font-size:0.82rem;
color:var(--text-muted);
max-width:520px;
}
.footer__links{
display:flex;
gap:24px;
font-size:0.85rem;
color:var(--text-muted);
}

/* ===== Responsive ===== */
@media (max-width: 980px){
.hero__grid{ grid-template-columns:1fr; }
.hero__visual{ order:-1; }
.grid--3{ grid-template-columns:repeat(2,1fr); }
.cycle{ grid-template-columns:repeat(3,1fr); }
.pricing{ grid-template-columns:1fr; }
.pilot, .contact{ grid-template-columns:1fr; padding:36px; }
.eqb{ padding:36px; }
}
@media (max-width: 680px){
.nav__links{ display:none; }
.nav__cta .btn--ghost{ display:none; }
.grid--3, .grid--2{ grid-template-columns:1fr; }
.cycle{ grid-template-columns:1fr 1fr; }
section{ padding:64px 0; }
.hero{ padding:48px 0 24px; }
.pilot, .contact, .eqb{ padding:28px; border-radius:20px; }
.footer__row{ flex-direction:column; align-items:flex-start; }
}
