/*
|=============================================================================
| 1e1 DERS ANA SAYFA — ÜÇÜNCÜ PROVA
|=============================================================================
| Yol, sis ve Journey Camera bilinçli olarak kapalıdır.
| Bu dosya yalnızca filmin ön yüzünü kurar: ritim, bölüm ölçeği, tipografi,
| dairesel duraklar, platform kapısı ve tek sahneli final.
*/

body.e1e1-homepage-v3 {
    --home-blue: var(--e1e1-primary, #173f7a);
    --home-blue-deep: #0d2d56;
    --home-blue-night: #071f3e;
    --home-turquoise: var(--e1e1-accent, #2bb7b3);
    --home-turquoise-deep: #168d8a;
    --home-paper: #f6efe3;
    --home-paper-light: #fcf8f1;
    --home-parchment: #eadac3;
    --home-earth: #9a7047;
    --home-earth-soft: #d8bea0;
    --home-ink: #172033;
    --home-muted: #657084;
    --home-line: rgba(23,63,122,.13);
}

body.e1e1-homepage-page .site-content > .ast-container,
body.e1e1-homepage-page #content > .ast-container,
body.e1e1-homepage-page #primary,
body.e1e1-homepage-page .content-area,
body.e1e1-homepage-page .site-main {
    width: 100%; max-width: none; margin: 0; padding: 0; float: none;
}
body.e1e1-homepage-page #secondary,
body.e1e1-homepage-page .entry-header,
body.e1e1-homepage-page .entry-title { display: none; }

.e1e1-homepage-main { overflow: hidden; color: var(--home-ink); background: var(--home-paper-light); }
.e1e1-home-shell { width: min(1220px, calc(100% - 56px)); margin-inline: auto; }

.e1e1-home-kicker {
    display: inline-flex; align-items: center; min-height: 31px; padding: 6px 12px;
    border: 1px solid rgba(43,183,179,.28); border-radius: 999px;
    background: rgba(255,255,255,.72); color: var(--home-turquoise-deep);
    font-size: 12px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase;
}
.e1e1-home-brand-line { margin: 20px 0 5px; color: var(--home-blue); font-size: 17px; font-weight: 900; }
.e1e1-homepage-main h1,
.e1e1-homepage-main h2,
.e1e1-homepage-main h3,
.e1e1-homepage-main h4 { font-family: Georgia, 'Times New Roman', serif; }
.e1e1-homepage-main h1 { margin: 0; max-width: 720px; color: var(--home-blue-deep); font-size: clamp(48px, 6vw, 78px); line-height: 1.02; letter-spacing: -.045em; }
.e1e1-homepage-main h2 { margin: 18px 0 18px; color: var(--home-blue-deep); font-size: clamp(36px, 4.5vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.e1e1-homepage-main p { color: var(--home-muted); line-height: 1.75; }
.e1e1-home-lead { max-width: 660px; margin: 26px 0 0; font-size: clamp(18px, 2vw, 22px); }

.e1e1-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.e1e1-home-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 51px;
    padding: 13px 21px; border: 1px solid var(--home-blue); border-radius: 15px;
    background: linear-gradient(135deg, var(--home-blue), #225790); color: #fff; text-decoration: none;
    font-weight: 900; box-shadow: 0 12px 28px rgba(23,63,122,.17);
    transition: transform .2s ease, box-shadow .2s ease, background .28s ease;
}
.e1e1-home-button:hover { color: #fff; transform: translateY(-2px); background: linear-gradient(135deg, var(--home-blue), var(--home-turquoise-deep)); box-shadow: 0 17px 34px rgba(23,63,122,.22); }
.e1e1-home-button.is-secondary { border-color: rgba(23,63,122,.22); background: rgba(255,255,255,.78); color: var(--home-blue); box-shadow: none; }
.e1e1-home-button.is-secondary:hover { color: var(--home-blue); background: var(--home-paper); }
.e1e1-home-button.is-disabled { opacity: .65; cursor: default; }
.e1e1-home-text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: var(--home-blue); font-weight: 900; text-decoration: none; }
.e1e1-home-text-link span { transition: transform .2s ease; }
.e1e1-home-text-link:hover span { transform: translateX(4px); }

/* SAHNE 1 */
.e1e1-home-hero { position: relative; min-height: 800px; padding: 104px 0 92px; background: radial-gradient(circle at 78% 18%, rgba(43,183,179,.15), transparent 34%), linear-gradient(145deg, var(--home-paper-light), var(--home-paper)); }
.e1e1-home-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); gap: 72px; align-items: center; }
.e1e1-home-hero-copy { position: relative; z-index: 2; }
.e1e1-home-trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: #647084; font-size: 13px; font-weight: 800; }
.e1e1-home-opening-stage { position: relative; min-height: 570px; overflow: hidden; border: 1px solid rgba(23,63,122,.11); border-radius: 40% 60% 42% 58% / 43% 39% 61% 57%; background: linear-gradient(160deg, rgba(255,255,255,.82), rgba(234,218,195,.72)); box-shadow: 0 34px 70px rgba(23,63,122,.12); isolation: isolate; }
.e1e1-home-stage-glow { position: absolute; top: 10%; right: 7%; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255,205,103,.55), rgba(255,205,103,0)); }
.e1e1-home-sign { position: absolute; top: 28%; left: 18%; padding: 15px 20px; border: 5px solid #a67b50; border-radius: 8px; background: #dec39e; color: #4b341f; font-family: Georgia, serif; font-weight: 900; letter-spacing: .04em; transform: rotate(-2deg); box-shadow: 0 12px 24px rgba(85,57,31,.17); }
.e1e1-home-sign::after { position: absolute; top: 100%; left: 34px; width: 8px; height: 124px; background: #8b633f; content: ''; }
.e1e1-home-bag-mark { position: absolute; right: 18%; bottom: 20%; font-size: 86px; filter: drop-shadow(0 16px 15px rgba(36,49,62,.18)); }
.e1e1-home-opening-stage > p { position: absolute; right: 7%; bottom: 6%; left: 7%; margin: 0; text-align: center; font-size: 13px; }
.e1e1-home-scroll-cue { position: absolute; bottom: 29px; left: 50%; z-index: 3; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(23,63,122,.17); border-radius: 50%; background: rgba(255,255,255,.68); color: var(--home-blue); text-decoration: none; font-size: 25px; }

/* ORTAK SAHNE */
.e1e1-home-scene { position: relative; padding: 128px 0; }
.e1e1-home-story { background: #fff; }
.e1e1-home-story-grid { display: grid; grid-template-columns: minmax(520px, 1.08fr) minmax(0, .92fr); gap: 86px; align-items: center; }
.e1e1-home-story-copy { max-width: 540px; }
.e1e1-home-story-copy > p { margin: 0 0 17px; font-size: 16px; }
.e1e1-home-story-copy .e1e1-home-story-lead { color: #3f4c60; font-size: 20px; line-height: 1.7; }
.e1e1-home-visual-stage { position: relative; min-height: 520px; overflow: hidden; border-radius: 42px 18px 42px 18px; background: radial-gradient(circle at 28% 24%, rgba(255,219,150,.55), transparent 27%), linear-gradient(145deg, #eee0cb, #d6ba96); box-shadow: 0 28px 65px rgba(81,60,39,.14); }
.e1e1-home-stage-label { position: absolute; top: 28px; left: 30px; z-index: 2; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.75); color: #67523d; font-size: 12px; font-weight: 900; }
.e1e1-home-stage-people { position: absolute; top: 42%; right: 8%; left: 8%; display: grid; grid-template-columns: 1fr 120px 1fr; gap: 12px; align-items: center; text-align: center; color: #574631; font-weight: 900; }
.e1e1-home-stage-people span { display: grid; min-height: 110px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.66); box-shadow: 0 15px 28px rgba(74,52,28,.09); }
.e1e1-home-stage-people i { height: 6px; border-radius: 999px; background: rgba(96,72,45,.35); }
.e1e1-home-visual-stage > p { position: absolute; right: 30px; bottom: 26px; left: 30px; margin: 0; padding: 13px 16px; border-radius: 14px; background: rgba(255,255,255,.72); color: #62503c; text-align: center; font-size: 13px; }

.e1e1-home-feature-strip { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; margin-top: 72px; }
.e1e1-home-feature-strip article { min-height: 190px; padding: 22px 19px; border: 1px solid var(--home-line); border-radius: 20px; background: var(--home-paper-light); box-shadow: 0 10px 25px rgba(23,63,122,.045); }
.e1e1-home-feature-icon { font-size: 27px; }
.e1e1-home-feature-strip h3 { margin: 16px 0 8px; color: var(--home-blue-deep); font-size: 18px; }
.e1e1-home-feature-strip p { margin: 0; font-size: 13px; line-height: 1.62; }

/* BEŞ DURAK */
.e1e1-home-process { padding-top: 140px; padding-bottom: 150px; background: linear-gradient(180deg, #f7efe2, #fbf7f0); }
.e1e1-home-section-heading { max-width: 760px; margin-bottom: 70px; }
.e1e1-home-section-heading.is-centered { margin-right: auto; margin-left: auto; text-align: center; }
.e1e1-home-section-heading p { margin: 0; font-size: 18px; }
.e1e1-home-process-track { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 22px; min-height: 510px; padding-top: 40px; }
.e1e1-home-process-line { position: absolute; top: 175px; right: 5%; left: 5%; height: 7px; border-radius: 999px; background: repeating-linear-gradient(90deg, #b99268 0 25px, #d7b995 25px 42px); opacity: .5; transform: rotate(-1deg); }
.e1e1-home-step { position: relative; z-index: 2; align-self: start; text-align: center; }
.e1e1-home-step.is-lower { margin-top: 88px; }
.e1e1-home-step-orbit { position: relative; display: grid; width: 132px; height: 132px; margin: 0 auto 20px; place-items: center; border: 8px solid rgba(216,190,160,.68); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #f3e8d8); box-shadow: 0 18px 32px rgba(100,73,45,.13); }
.e1e1-home-step-number { position: absolute; top: 12px; left: 18px; color: var(--home-earth); font-size: 12px; font-weight: 900; }
.e1e1-home-step-icon { color: var(--home-turquoise-deep); font-size: 35px; font-weight: 900; }
.e1e1-home-step-copy { min-height: 172px; padding: 21px 15px; border: 1px solid rgba(148,105,64,.15); border-radius: 18px; background: rgba(255,255,255,.76); box-shadow: 0 12px 28px rgba(87,62,37,.055); }
.e1e1-home-step-copy h3 { margin: 0 0 10px; color: var(--home-blue-deep); font-size: 19px; }
.e1e1-home-step-copy p { margin: 0; font-size: 13px; line-height: 1.62; }
.e1e1-home-process-action { margin-top: 18px; text-align: center; }

/* PLATFORM */
.e1e1-home-platform { overflow: hidden; padding: 138px 0; background: radial-gradient(circle at 88% 10%, rgba(43,183,179,.23), transparent 30%), linear-gradient(135deg, var(--home-blue-night), var(--home-blue-deep)); }
.e1e1-home-platform-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(560px,1.18fr); gap: 76px; align-items: center; }
.e1e1-home-platform-copy h2 { color: #fff; }
.e1e1-home-platform-copy p { max-width: 570px; color: rgba(255,255,255,.77); font-size: 18px; }
.e1e1-home-kicker.is-on-dark { border-color: rgba(126,229,223,.35); background: rgba(255,255,255,.08); color: #aef3ef; }
.e1e1-home-platform-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.e1e1-home-platform-pills span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.07); color: #fff; font-size: 13px; font-weight: 800; }
.e1e1-home-login-window { overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 28px; background: #f9f3e9; box-shadow: 0 38px 85px rgba(0,0,0,.3); transform: rotate(.8deg); }
.e1e1-home-login-window-bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 16px; background: #e9dfd0; color: #706557; font-size: 11px; }
.e1e1-home-login-window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #b9a892; }
.e1e1-home-login-window-bar span { margin-left: auto; font-weight: 900; }
.e1e1-home-login-window-body { display: grid; grid-template-columns: 1.05fr .95fr; gap: 26px; padding: 34px; }
.e1e1-home-login-intro { padding: 18px 8px 18px 4px; }
.e1e1-home-login-badge { display: inline-block; padding: 6px 10px; border-radius: 999px; background: #e1f4f2; color: var(--home-turquoise-deep); font-size: 11px; font-weight: 900; }
.e1e1-home-login-intro h3 { margin: 17px 0 12px; color: var(--home-blue-deep); font-size: 31px; }
.e1e1-home-login-intro p { margin: 0; color: #657084; font-size: 14px; }
.e1e1-home-login-note { display: grid; gap: 3px; margin-top: 24px; padding: 14px; border-radius: 15px; background: #efe4d4; color: #6c5841; font-size: 12px; }
.e1e1-home-login-card { padding: 23px; border: 1px solid #e2d7c9; border-radius: 20px; background: #fff; box-shadow: 0 18px 40px rgba(23,63,122,.09); }
.e1e1-home-login-card h4 { margin: 0 0 17px; color: var(--home-blue-deep); font-size: 23px; }
.e1e1-home-login-card label { display: grid; gap: 7px; margin-top: 13px; color: #637084; font-size: 10px; font-weight: 800; }
.e1e1-home-login-card label i { display: block; height: 34px; border: 1px solid #d9dfE7; border-radius: 9px; background: #fbfcfd; }
.e1e1-home-login-card > a { display: flex; justify-content: space-between; margin-top: 18px; padding: 11px 13px; border-radius: 10px; background: var(--home-blue); color: #fff; text-decoration: none; font-size: 12px; font-weight: 900; }

/* TEK SAHNELİ FİNAL */
.e1e1-home-finale { position: relative; min-height: 780px; overflow: hidden; padding: 110px 0 80px; background: linear-gradient(180deg, #f4dca9 0%, #efd4a0 30%, #b9c7b1 70%, #647a69 100%); }
.e1e1-home-finale-atmosphere { position: absolute; inset: 0; background: radial-gradient(circle at 72% 17%, rgba(255,246,196,.95) 0 7%, rgba(255,219,133,.5) 8% 21%, transparent 38%), linear-gradient(90deg, rgba(247,239,227,.92) 0 42%, rgba(247,239,227,.25) 63%, transparent 82%); }
.e1e1-home-finale-stage { position: relative; z-index: 2; min-height: 590px; }
.e1e1-home-finale-copy { position: relative; z-index: 3; max-width: 590px; padding-top: 80px; }
.e1e1-home-finale-copy p { max-width: 560px; color: #4d5c66; font-size: 18px; }
.e1e1-home-summit-symbol { position: absolute; top: 22px; right: 1%; width: 55%; height: 530px; }
.e1e1-home-summit-symbol::before { position: absolute; right: -6%; bottom: -19%; width: 118%; height: 63%; border-radius: 52% 48% 0 0; background: linear-gradient(160deg, #70846e, #344d3d); content: ''; clip-path: polygon(0 100%, 8% 62%, 19% 73%, 32% 42%, 44% 68%, 57% 35%, 73% 57%, 84% 25%, 100% 100%); }
.e1e1-home-sun { position: absolute; top: 15px; right: 16%; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, #fffbd7 0 25%, #ffd57a 52%, rgba(255,202,91,0) 73%); }
.e1e1-home-summit-person { position: absolute; right: 36%; bottom: 57px; z-index: 2; width: 44px; height: 118px; border-radius: 42% 42% 17% 17%; background: #142b35; }
.e1e1-home-summit-person::before { position: absolute; top: -24px; left: 10px; width: 26px; height: 26px; border-radius: 50%; background: #142b35; content: ''; }
.e1e1-home-flag { position: absolute; right: 22%; bottom: 88px; z-index: 3; width: 150px; height: 92px; border-left: 7px solid #193e53; }
.e1e1-home-flag span { display: block; width: 132px; padding: 13px 9px; background: var(--home-turquoise); color: #fff; font-weight: 900; clip-path: polygon(0 0,100% 0,84% 50%,100% 100%,0 100%); }
.e1e1-home-finale-note { position: absolute; right: 0; bottom: -20px; left: 0; margin: 0; color: rgba(255,255,255,.82); text-align: center; font-size: 12px; }

@media (max-width: 1080px) {
    .e1e1-home-hero-grid,.e1e1-home-story-grid,.e1e1-home-platform-grid { gap: 42px; }
    .e1e1-home-feature-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .e1e1-home-process-track { grid-template-columns: repeat(3,minmax(0,1fr)); min-height: auto; }
    .e1e1-home-process-line { display: none; }
    .e1e1-home-step.is-lower { margin-top: 40px; }
    .e1e1-home-platform-grid { grid-template-columns: 1fr; }
}
@media (max-width: 850px) {
    .e1e1-home-shell { width: min(100% - 32px,1220px); }
    .e1e1-home-hero { min-height: auto; padding: 70px 0; }
    .e1e1-home-hero-grid,.e1e1-home-story-grid { grid-template-columns: 1fr; }
    .e1e1-home-opening-stage { min-height: 480px; }
    .e1e1-home-story-copy { max-width: none; }
    .e1e1-home-visual-stage { order: 1; }
    .e1e1-home-story-copy { order: 2; }
    .e1e1-home-login-window-body { grid-template-columns: 1fr; }
    .e1e1-home-summit-symbol { opacity: .82; right: -22%; width: 78%; }
    .e1e1-home-finale-atmosphere { background: linear-gradient(90deg, rgba(247,239,227,.95), rgba(247,239,227,.65) 68%, transparent); }
}
@media (max-width: 620px) {
    .e1e1-homepage-main h1 { font-size: 45px; }
    .e1e1-homepage-main h2 { font-size: 36px; }
    .e1e1-home-actions,.e1e1-home-button { width: 100%; }
    .e1e1-home-scene { padding: 88px 0; }
    .e1e1-home-opening-stage { min-height: 390px; }
    .e1e1-home-feature-strip,.e1e1-home-process-track { grid-template-columns: 1fr; }
    .e1e1-home-feature-strip article { min-height: auto; }
    .e1e1-home-step,.e1e1-home-step.is-lower { display: grid; grid-template-columns: 104px 1fr; gap: 14px; align-items: center; margin-top: 0; text-align: left; }
    .e1e1-home-step-orbit { width: 104px; height: 104px; margin: 0; }
    .e1e1-home-step-copy { min-height: 0; }
    .e1e1-home-platform { padding: 96px 0; }
    .e1e1-home-login-window-body { padding: 22px; }
    .e1e1-home-finale { min-height: 720px; padding-top: 70px; }
    .e1e1-home-finale-copy { padding-top: 0; }
    .e1e1-home-summit-symbol { top: 250px; right: -35%; width: 115%; }
    .e1e1-home-finale-note { bottom: -48px; }
}


/*
|=============================================================================
| 1e1 DERS ANA SAYFA — İNCE İŞÇİLİK / v1.0 ADAYI
|=============================================================================
| Bu bölüm üçüncü provanın son rötuşlarını taşır.
| Journey Canvas hâlâ kapalıdır; amaç ön yüzü kendi başına tamamlamaktır.
*/

/* 1 — AÇILIŞ: oran, boşluk ve sakinlik */
.e1e1-home-hero { min-height: 830px; padding-top: 112px; padding-bottom: 104px; }
.e1e1-home-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(510px,1.1fr); gap: 82px; }
.e1e1-home-lead { margin-top: 29px; }
.e1e1-home-actions { margin-top: 36px; }
.e1e1-home-trust-row { gap: 12px 22px; margin-top: 29px; font-size: 12px; letter-spacing: .015em; }
.e1e1-home-opening-stage { min-height: 590px; box-shadow: 0 38px 84px rgba(23,63,122,.13); }

/* 2 — ÖĞRETMEN / ÖĞRENCİ: görsel alanı öne, kartlar aynı ailede */
.e1e1-home-story-grid { grid-template-columns: minmax(540px,1.1fr) minmax(0,.9fr); gap: 94px; }
.e1e1-home-visual-stage { min-height: 545px; border-radius: 34px 72px 38px 68px; box-shadow: 0 30px 66px rgba(74,52,28,.11); }
.e1e1-home-feature-strip { gap: 16px; margin-top: 80px; }
.e1e1-home-feature-strip article { min-height: 184px; padding: 23px 20px; transition: transform .2s ease, box-shadow .2s ease; }
.e1e1-home-feature-strip article:hover { transform: translateY(-3px); box-shadow: 0 17px 34px rgba(23,63,122,.08); }

/* 3 — BEŞ DURAK: odak kartlarda, daireler yalnız konum işareti */
.e1e1-home-process { padding-top: 134px; padding-bottom: 142px; }
.e1e1-home-section-heading { margin-bottom: 62px; }
.e1e1-home-process-track { min-height: 470px; gap: 18px; padding-top: 26px; }
.e1e1-home-process-line {
    top: 40px; right: 3%; left: 3%; height: 190px;
    background: none; opacity: 1; transform: none; pointer-events: none;
}
.e1e1-home-process-line svg { display: block; width: 100%; height: 100%; overflow: visible; }
.e1e1-home-process-line path {
    fill: none; stroke: rgba(154,112,71,.55); stroke-width: 5;
    stroke-linecap: round; stroke-dasharray: 2 15;
    vector-effect: non-scaling-stroke;
}
.e1e1-home-step { padding-top: 44px; }
.e1e1-home-step.is-lower { margin-top: 76px; }
.e1e1-home-step-orbit {
    width: 76px; height: 76px; margin-bottom: 16px;
    border-width: 4px; background: radial-gradient(circle at 35% 30%,#fff,#f1e3d1);
    box-shadow: 0 10px 22px rgba(100,73,45,.12);
}
.e1e1-home-step-number { top: 5px; left: 9px; font-size: 9px; }
.e1e1-home-step-icon { font-size: 26px; }
.e1e1-home-step-copy {
    min-height: 178px; padding: 24px 17px;
    border-color: rgba(148,105,64,.19); background: rgba(255,255,255,.88);
    box-shadow: 0 14px 31px rgba(87,62,37,.07);
}
.e1e1-home-step-copy h3 { font-size: 20px; }
.e1e1-home-step-copy p { font-size: 13.5px; }

/* 4 — PLATFORM: sembolik çizim değil, gerçek bir ürün penceresi hissi */
.e1e1-home-platform { padding-top: 148px; padding-bottom: 148px; }
.e1e1-home-login-window {
    position: relative; border: 1px solid rgba(255,255,255,.23); border-radius: 24px;
    background: #f5eee3; box-shadow: 0 42px 95px rgba(0,0,0,.34); transform: none;
}
.e1e1-home-login-window::after {
    position: absolute; right: 8%; bottom: -22px; left: 8%; height: 28px;
    border-radius: 50%; background: rgba(0,0,0,.23); filter: blur(18px); content: '';
    z-index: -1;
}
.e1e1-home-login-window-bar {
    height: 46px; border-bottom: 1px solid rgba(103,86,66,.13);
    background: linear-gradient(#f2eadf,#e9dece);
}
.e1e1-home-login-window-bar i:nth-child(1){background:#d38d7b}
.e1e1-home-login-window-bar i:nth-child(2){background:#d6b06d}
.e1e1-home-login-window-bar i:nth-child(3){background:#7cad91}
.e1e1-home-login-window-body {
    position: relative; gap: 32px; min-height: 410px; padding: 38px;
    background:
      radial-gradient(circle at 13% 15%,rgba(43,183,179,.12),transparent 27%),
      linear-gradient(135deg,#faf6ef,#f2e7d7);
}
.e1e1-home-login-intro { display: flex; flex-direction: column; justify-content: center; padding: 22px 12px 22px 6px; }
.e1e1-home-login-intro h3 { font-size: 35px; line-height: 1.08; }
.e1e1-home-login-note { margin-top: auto; border: 1px solid rgba(154,112,71,.13); background: rgba(239,228,212,.78); }
.e1e1-home-login-card {
    align-self: center; padding: 28px; border-radius: 22px;
    box-shadow: 0 22px 48px rgba(23,63,122,.13);
}
.e1e1-home-login-card label i { height: 40px; background: linear-gradient(#fff,#fafbfc); }
.e1e1-home-login-card > a { min-height: 42px; align-items: center; padding-inline: 15px; }

/* 5 — ZİRVE: tek sahne, merkez kompozisyon, metin finalin altında */
.e1e1-home-finale { min-height: 860px; padding-top: 84px; padding-bottom: 82px; }
.e1e1-home-finale-atmosphere {
    background:
      radial-gradient(circle at 50% 13%,rgba(255,250,210,.98) 0 7%,rgba(255,216,125,.53) 8% 22%,transparent 39%),
      linear-gradient(180deg,rgba(247,239,227,.34),rgba(247,239,227,.08) 52%,rgba(24,50,43,.18));
}
.e1e1-home-finale-stage { min-height: 690px; display: flex; align-items: flex-end; justify-content: center; }
.e1e1-home-summit-symbol { top: 0; right: 50%; width: min(760px,72%); height: 520px; transform: translateX(50%); }
.e1e1-home-summit-symbol::before { right: -4%; bottom: -21%; width: 108%; }
.e1e1-home-sun { top: -2px; right: 50%; width: 180px; height: 180px; transform: translateX(50%); }
.e1e1-home-summit-person { right: 49%; bottom: 62px; transform: translateX(50%); }
.e1e1-home-flag { right: 37%; bottom: 91px; }
.e1e1-home-finale-copy {
    width: min(760px,100%); max-width: none; padding-top: 0; padding-bottom: 10px;
    text-align: center;
}
.e1e1-home-finale-copy h2 { margin-inline: auto; }
.e1e1-home-finale-copy p { max-width: 660px; margin-right: auto; margin-left: auto; }
.e1e1-home-finale-copy .e1e1-home-actions { justify-content: center; }
.e1e1-home-finale-note { display: none; }

@media (max-width:1080px) {
    .e1e1-home-process-track { grid-template-columns:repeat(5,minmax(140px,1fr)); overflow-x:auto; padding-bottom:20px; }
    .e1e1-home-process-line { min-width:900px; }
    .e1e1-home-step.is-lower { margin-top:76px; }
}
@media (max-width:850px) {
    .e1e1-home-hero-grid,.e1e1-home-story-grid { grid-template-columns:1fr; }
    .e1e1-home-hero-grid { gap:52px; }
    .e1e1-home-opening-stage { min-height:500px; }
    .e1e1-home-story-grid { gap:52px; }
    .e1e1-home-visual-stage { min-height:470px; }
    .e1e1-home-process-track { grid-template-columns:1fr; min-height:auto; overflow:visible; gap:18px; }
    .e1e1-home-process-line { display:none; }
    .e1e1-home-step,.e1e1-home-step.is-lower {
        display:grid; grid-template-columns:82px 1fr; gap:16px; align-items:center;
        margin-top:0; padding-top:0; text-align:left;
    }
    .e1e1-home-step-orbit { width:72px; height:72px; margin:0; }
    .e1e1-home-step-copy { min-height:0; }
    .e1e1-home-finale { min-height:820px; }
    .e1e1-home-summit-symbol { width:92%; }
}
@media (max-width:620px) {
    .e1e1-home-hero { padding-top:64px; padding-bottom:76px; }
    .e1e1-home-opening-stage { min-height:410px; }
    .e1e1-home-feature-strip { gap:12px; }
    .e1e1-home-login-window-body { min-height:0; padding:22px; }
    .e1e1-home-finale { min-height:770px; }
    .e1e1-home-summit-symbol { top:10px; width:120%; height:450px; }
    .e1e1-home-finale-stage { min-height:650px; }
}
