/*
Theme Name: elephanThink Education
Theme URI: https://elephanthink.com
Author: elephanThink
Description: elephanThink sunumundan uyarlanan, eğitim ve dönüşüm programları için özel WordPress teması.
Version: 3.1.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: elephanthink
*/

:root {
  --et-purple: #a8178f;
  --et-purple-dark: #731068;
  --et-lilac: #f6edf7;
  --et-pink: #ed9fbd;
  --et-ink: #242027;
  --et-muted: #6f6872;
  --et-line: #eadfea;
  --et-white: #fff;
  --et-shadow: 0 20px 60px rgba(79, 30, 75, .12);
  --et-radius: 28px;
}

* { box-sizing: border-box; }
html { text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 9999; padding: 12px 18px; border-radius: 10px; color: #fff; background: var(--et-purple-dark); transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #f0a9d8; outline-offset: 4px; }
main:focus { outline: none; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 185px; }
.section-anchor { display:block; scroll-margin-top:185px; }
body { margin: 0; color: var(--et-ink); background: #fff; font-family: "Aptos", "Segoe UI", Arial, sans-serif; line-height: 1.65; }
p, li, figcaption, label, small { overflow-wrap: break-word; }
h1, h2, h3, h4, .area-kicker, .eyebrow { overflow-wrap: normal; word-break: normal; -webkit-hyphens: none; hyphens: none; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.site-shell { overflow-x: hidden; overflow-x: clip; }
.home-hero-grid > *, .area-page-grid > *, .registration-grid > *, .header-inner > * { min-width: 0; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { color: var(--et-purple); font-size: .77rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.section { padding: 110px 0; position: relative; }
.section-soft { background: linear-gradient(135deg, #fff 0%, #fbf5fb 100%); }
.section-title { margin: 10px 0 18px; max-width: 780px; font-size: clamp(2.1rem, 5vw, 4.4rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 500; }
.section-lead { max-width: 720px; color: var(--et-muted); font-size: 1.1rem; }
.text-purple { color: var(--et-purple); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; background: rgba(255,255,255,.95); backdrop-filter: blur(18px); box-shadow: 0 8px 34px rgba(66,20,61,.07); }
.header-utility { color: white; background: #24192a; }
.utility-inner { min-height: 62px; display: flex; align-items: stretch; justify-content: space-between; gap: 32px; }
.utility-tagline { align-self: center; color: white; font-size: .72rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.utility-brand { align-self: center; display: flex; align-items: baseline; gap: 9px; font-weight: 800; letter-spacing: -.01em; }
.utility-brand span { color: #cdbdcd; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.area-tabs { display: grid; grid-template-columns: repeat(3,minmax(150px,1fr)); align-items: stretch; }
.area-tab { position: relative; z-index:1; min-width: 155px; padding: 9px 26px 8px; display: flex; flex-direction: column; justify-content: center; border-inline: 1px solid rgba(255,255,255,.09); transition: filter .25s ease, transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease; overflow: hidden; transform-origin:center; }
.area-tab small { margin-bottom:2px; color:rgba(255,255,255,.74); font-size:.62rem; font-weight:650; letter-spacing:.045em; line-height:1.1; transition:font-size .3s ease,color .3s ease; }
.area-tab strong { font-size: 1.02rem; letter-spacing: .01em; transition:font-size .3s ease; }
.area-tab:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: white; transform: scaleX(0); transition: transform .3s ease; }
.area-tab:hover { z-index:2; filter:brightness(1.1); transform:scale(1.075); box-shadow:0 12px 30px rgba(9,4,12,.26); }
.area-tab:hover small { color:white; font-size:.66rem; }
.area-tab:hover strong { font-size:1.1rem; }
.area-tab.is-active:after { transform: scaleX(1); }
.area-corporate { background: linear-gradient(135deg,#2d1d39,#493052); }
.area-education { background: linear-gradient(135deg,#a8178f,#d94caf); }
.area-life { background: linear-gradient(135deg,#f06b81,#ee9666); }
.header-main { border-bottom: 1px solid rgba(234,223,234,.9); }
.header-inner { min-height: 100px; padding-top: 10px; padding-bottom: 8px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { flex: 0 0 auto; }
.brand img { width: 190px; max-height: 78px; object-fit: contain; }
.main-nav { align-self: stretch; display: flex; align-items: stretch; justify-content: flex-end; gap: 0; font-size: .91rem; font-weight: 700; white-space: nowrap; }
.main-nav > a:not(.nav-cta) { position: relative; display: flex; align-items: center; padding: 0 clamp(13px,1.45vw,22px); transition: color .25s ease, background .25s ease; }
.main-nav > a:not(.nav-cta):after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--et-purple); transform: scaleX(0); transform-origin: center; transition: transform .3s ease; }
.main-nav > a:not(.nav-cta):hover { color: var(--et-purple); background: #fdf8fc; }
.main-nav > a:not(.nav-cta):hover:after { transform: scaleX(1); }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 21px; border-radius: 999px; border: 1px solid var(--et-purple); background: var(--et-purple); color: white; font-weight: 750; transition: .2s ease; cursor: pointer; }
.main-nav .nav-cta { align-self: center; gap: 14px; margin-left: 15px; padding: 15px 22px; border-radius: 6px; box-shadow: 0 10px 24px rgba(168,23,143,.2); }
.main-nav .nav-cta b { font-size: 1.2rem; transition: transform .25s ease; }
.main-nav .nav-cta:hover b { transform: translateX(4px); }
.nav-cta:hover, .button:hover { background: var(--et-purple-dark); transform: translateY(-2px); }
.button-ghost { background: transparent; color: var(--et-purple); }
.button-ghost:hover { color: white; }
.menu-toggle { display: none; width: 48px; height: 48px; border: 0; border-radius: 12px; background: transparent; padding: 8px; color: var(--et-purple); font-size: 1.5rem; touch-action: manipulation; }

.hero { min-height: 906px; padding: 251px 0 72px; display: grid; align-items: center; background: radial-gradient(circle at 83% 32%, #f8e5f4 0, rgba(248,229,244,.55) 24%, rgba(251,236,247,0) 48%); }
.home-hero { min-height: 860px; padding: 235px 0 85px; display:grid; align-items:center; overflow:hidden; background:radial-gradient(circle at 78% 32%,#f6dcee 0,rgba(249,234,246,.72) 26%,transparent 54%),linear-gradient(155deg,#fff,#fffafd); }
.home-hero-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(28px,4vw,52px); align-items:center; }
.home-hero-copy h1 { margin:14px 0 26px; font-size:clamp(3.7rem,5.6vw,6.35rem); line-height:.9; letter-spacing:-.065em; font-weight:500; }
.home-hero-copy h1 span { color:var(--et-purple); white-space:nowrap; }
.home-hero-copy > p { max-width:590px; color:var(--et-muted); font-size:1.2rem; }
.home-hero-art { position:relative; width:112%; }
.home-hero-art img { width:100%; filter:drop-shadow(0 28px 28px rgba(74,28,69,.14)); animation:et-elephant-walk 3.2s ease-in-out infinite; }
.home-hero-stamp { position:absolute; right:7%; bottom:4%; width:128px; height:128px; display:flex; align-items:center; justify-content:center; gap:8px; border-radius:50%; color:white; background:rgba(115,16,104,.94); box-shadow:0 18px 40px rgba(88,24,81,.2); }
.home-hero-stamp strong { font-size:2.8rem; line-height:1; }.home-hero-stamp span { font-size:.72rem; line-height:1.25; font-weight:750; text-transform:uppercase; letter-spacing:.07em; }
.home-intro { padding:62px 0; color:white; background:linear-gradient(110deg,#731068,#a8178f 58%,#d94caf); }
.home-intro-inner { display:grid; grid-template-columns:180px 1fr; gap:35px; align-items:start; }.home-intro .eyebrow { color:#f5cce9; padding-top:9px; }.home-intro p { max-width:900px; margin:0; font-size:clamp(1.45rem,2.8vw,2.35rem); line-height:1.35; letter-spacing:-.025em; }
.home-areas,.home-work { padding:110px 0; }.home-work { display:none; background:#fbf7fb; }
.home-events { padding:110px 0; background:white; }
.events-heading { align-items:center; }.events-toggle { justify-self:end; padding:13px 18px; border:1px solid var(--et-line); border-radius:999px; color:var(--et-purple-dark); background:white; font-weight:800; cursor:pointer; }.events-toggle span { margin-left:8px; font-size:1.1rem; }.events-toggle:hover { border-color:#c991c1; background:#fdf8fc; }
.featured-event { display:grid; grid-template-columns:1.03fr .97fr; min-height:500px; border:1px solid var(--et-line); border-radius:34px; overflow:hidden; background:linear-gradient(145deg,#fff,#fbf3fa); box-shadow:0 22px 60px rgba(76,27,72,.08); }.event-image img { width:100%; height:100%; object-fit:cover; }.event-copy { padding:clamp(35px,5vw,70px); display:flex; flex-direction:column; justify-content:center; }.event-meta { display:flex; justify-content:space-between; gap:18px; color:var(--et-purple); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.event-meta strong { color:var(--et-purple-dark); }.event-copy h3 { margin:25px 0 0; color:var(--et-purple-dark); font-size:clamp(2.8rem,5vw,5rem); line-height:.95; letter-spacing:-.055em; }.event-copy h4 { margin:8px 0 18px; font-size:1.35rem; }.event-copy p { color:var(--et-muted); }.event-copy .button { align-self:flex-start; margin-top:14px; }
.all-events { margin-top:24px; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.all-events[hidden] { display:none; }.event-card { min-height:230px; display:grid; grid-template-columns:230px 1fr; border:1px solid var(--et-line); border-radius:24px; overflow:hidden; background:white; box-shadow:0 14px 38px rgba(82,31,76,.06); }.event-card-image { padding:12px; display:grid; place-items:center; background:linear-gradient(145deg,#fff,#f7eaf5); }.event-card-image img { width:100%; height:100%; max-height:230px; object-fit:contain; object-position:center; border-radius:16px; }.event-card-copy { padding:24px; display:flex; flex-direction:column; }.event-card-copy > span { color:var(--et-purple); font-size:.66rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.event-card h3 { margin:12px 0 0; color:var(--et-purple-dark); font-size:1.65rem; line-height:1; }.event-card h4 { margin:5px 0 8px; }.event-card p { margin:0; color:var(--et-muted); font-size:.9rem; }.event-card button { margin-top:auto; padding:10px 0 0; border:0; color:var(--et-purple); background:none; text-align:left; font-weight:800; cursor:pointer; }
.event-form-panel { margin-top:28px; padding:42px; display:grid; grid-template-columns:.8fr 1.2fr; gap:55px; border-radius:30px; background:linear-gradient(135deg,#f8e8f5,#fff); }.event-form-panel[hidden] { display:none; }.event-form-panel h3 { margin:9px 0 12px; color:var(--et-purple-dark); font-size:clamp(2rem,4vw,3.4rem); line-height:1.05; letter-spacing:-.04em; }.event-form-panel > div > p { color:var(--et-muted); }
.event-prereg-note { max-width:920px; margin:24px auto 0; color:var(--et-muted); font-size:.82rem; line-height:1.6; text-align:center; }
.home-section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; margin-bottom:48px; }.home-section-heading h2 { margin:8px 0 0; font-size:clamp(2.6rem,5vw,4.8rem); line-height:1; letter-spacing:-.055em; font-weight:520; }.home-section-heading > p { margin:0; color:var(--et-muted); font-size:1.08rem; }
.home-area-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.home-area-card { min-height:370px; padding:34px; display:flex; flex-direction:column; border-radius:28px; overflow:hidden; transition:transform .35s ease,box-shadow .35s ease; }.home-area-card:hover { transform:translateY(-7px); box-shadow:var(--et-shadow); }.home-area-card span { font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; opacity:.7; }.home-area-card h3 { margin:55px 0 8px; font-size:clamp(2.5rem,4vw,4rem); line-height:1; letter-spacing:-.05em; }.home-area-card p { margin:0; font-size:1.02rem; }.home-area-card b { margin-top:auto; padding-top:28px; }.home-area-corporate { color:#f6eef7; background:linear-gradient(145deg,#211426,#4b2550); }.home-area-education { color:#55204e; background:linear-gradient(145deg,#fff,#f2dcef); border:1px solid #ead5e8; }.home-area-life { color:#63362e; background:linear-gradient(145deg,#fff8ef,#ffd6d8); border:1px solid #f2d3cf; }
.work-gallery { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:255px; gap:16px; }.work-item { position:relative; margin:0; border-radius:24px; overflow:hidden; background:#eadfea; }.work-item-large { grid-column:span 2; grid-row:span 2; }.work-item-wide { grid-column:span 2; }.work-item img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.8,.2,1); }.work-item:hover img { transform:scale(1.045); }.work-item:after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(24,13,25,.8)); }.work-item figcaption { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; color:white; }.work-item figcaption span { display:block; margin-bottom:4px; font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; opacity:.8; }.work-item figcaption strong { display:block; font-size:1.12rem; line-height:1.25; }
.home-contact { padding:100px 0; color:white; background:linear-gradient(135deg,#25152b,#731068); }.home-contact-inner { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; }.home-contact .eyebrow { color:#e9bedd; }.home-contact h2 { margin:10px 0 20px; max-width:620px; font-size:clamp(2.4rem,5vw,4.5rem); line-height:1; letter-spacing:-.05em; font-weight:520; }.home-contact p { max-width:560px; color:#ead9e9; font-size:1.05rem; }.home-contact .button { margin:12px 14px 12px 0; background:white; border-color:white; color:var(--et-purple-dark); }.home-contact span { color:#d6bfd5; font-size:.9rem; }
.home-registration-dark { scroll-margin-top:185px; background:rgba(255,255,255,.97); box-shadow:0 28px 70px rgba(10,3,12,.26); }
.home-form-section { padding:105px 0; background:linear-gradient(145deg,#fff,#fbf2f9); }
.home-form-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.home-form-grid h2 { margin:10px 0 18px; max-width:560px; color:var(--et-purple-dark); font-size:clamp(2.5rem,5vw,4.5rem); line-height:1; letter-spacing:-.05em; font-weight:520; }
.home-form-grid > div > p { max-width:520px; color:var(--et-muted); font-size:1.06rem; }
.home-registration-form { box-shadow:0 22px 60px rgba(91,35,84,.1); }
.interest-fieldset { margin:0; padding:0; border:0; }.interest-fieldset legend { margin-bottom:10px; color:#4b3b4c; font-size:.86rem; font-weight:750; }
.interest-options { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.interest-option { position:relative; cursor:pointer; }.interest-option input { position:absolute; opacity:0; pointer-events:none; }
.interest-option > span { min-height:92px; padding:16px; display:flex; flex-direction:column; justify-content:center; border:2px solid #e2d3e1; border-radius:18px; background:white; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.interest-option small { color:var(--et-muted); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }.interest-option strong { color:var(--et-purple-dark); font-size:1.05rem; }
.interest-option:hover > span { transform:translateY(-2px); border-color:#c890be; }.interest-option input:focus-visible + span { outline:3px solid #f0a9d8; outline-offset:3px; }.interest-option input:checked + span { color:white; border-color:var(--et-purple); background:var(--et-purple); box-shadow:0 12px 28px rgba(168,23,143,.2); }.interest-option input:checked + span small,.interest-option input:checked + span strong { color:white; }

.area-page { min-height: 100vh; padding: 251px 0 100px; position: relative; overflow: hidden; }
.area-page:before { content: ""; position: absolute; width: 650px; height: 650px; right: -180px; top: 170px; border-radius: 50%; filter: blur(4px); opacity: .7; }
.area-page-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 55px; }
.area-page h1 { margin: 12px 0 22px; font-size: clamp(4rem,8vw,7.5rem); line-height: .9; letter-spacing: -.065em; font-weight: 500; }
.area-page .area-kicker { font-size: .8rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.area-page .area-copy { max-width: 620px; font-size: 1.2rem; }
.area-page .area-visual { position: relative; border-radius: 42% 18% 38% 20% / 22% 38% 18% 42%; overflow: hidden; filter: drop-shadow(0 28px 36px rgba(25,16,28,.13)); -webkit-mask-image: radial-gradient(ellipse 98% 96% at 50% 50%,#000 62%,rgba(0,0,0,.96) 75%,transparent 100%); mask-image: radial-gradient(ellipse 98% 96% at 50% 50%,#000 62%,rgba(0,0,0,.96) 75%,transparent 100%); }
.area-page .area-visual img { width: 100%; min-height: 520px; object-fit: cover; border-radius: inherit; transform: scale(1.035); transition: transform 1s cubic-bezier(.2,.8,.2,1); }
.area-page .area-visual:hover img { transform: scale(1.075); }
.area-page .area-points { display: flex; gap: 10px; flex-wrap: wrap; margin: 30px 0; }
.area-page .area-points span { padding: 8px 13px; border-radius: 999px; font-size: .82rem; font-weight: 750; }
.area-corporate-page { color: #f7f1f8; background: linear-gradient(145deg,#17101d,#321b3a 55%,#4b2550); }
.area-corporate-page:before { background: #6e3b70; }
.area-corporate-page .area-kicker { color: #dcbce1; }
.area-corporate-page .area-copy { color: #d9cbdc; }
.area-corporate-page .area-points span { color: #f1e6f3; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); }
.area-corporate-page .button { background: #f0d8ef; border-color: #f0d8ef; color: #321b3a; }
.area-education-page { color: #4a2646; background: linear-gradient(145deg,#fffafd,#fae8f6 52%,#eedcf7); }
.area-education-page:before { background: #edb8da; }
.area-education-page .area-kicker { color: var(--et-purple); }
.area-education-page .area-points span { color: #7a176d; background: #fff; border: 1px solid #edcde5; }
.area-life-page { color: #523128; background: linear-gradient(145deg,#fffaf2,#ffe3d7 50%,#f8d5e8); }
.area-life-page:before { background: #ffb7a0; }
.area-life-page .area-kicker { color: #d65171; }
.area-life-page .area-points span { color: #934358; background: rgba(255,255,255,.72); border: 1px solid #f4bfd0; }
.area-life-page .button { background: #df5a7a; border-color: #df5a7a; }
.page-template-page-area .corp-intro,.page-template-page-area .edu-intro,.page-template-page-area .life-intro { order:3; }
.page-template-page-area .corp-method,.page-template-page-area .edu-method,.page-template-page-area .life-method { order:4; }
.page-template-page-area .corp-programs,.page-template-page-area .edu-programs,.page-template-page-area .life-programs { order:5; }
.page-template-page-area .corp-closing,.page-template-page-area .life-closing { order:6; }
.page-template-page-area .about-founder { order:7; }
.page-template-page-area .area-registration { order:8; }
.area-summary { padding:72px 0; text-align:center; background:white; }
.area-summary .container { max-width:880px; }
.area-summary span { color:var(--et-purple); font-size:.72rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.area-summary h2 { margin:10px 0 14px; font-size:clamp(2rem,4vw,3.5rem); line-height:1.08; letter-spacing:-.04em; font-weight:520; }
.area-summary p { margin:0; color:var(--et-muted); font-size:1.08rem; }

.edu-intro { padding: 110px 0; background: linear-gradient(145deg,#fff,#fbf1fc); }
.edu-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.edu-pillars { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 36px; }
.edu-pillars div { padding: 18px; border: 1px solid #e9d4eb; border-radius: 22px; background: white; }
.edu-pillars strong,.edu-pillars span { display:block; }
.edu-pillars strong { color: var(--et-purple); }
.edu-pillars span { color: var(--et-muted); font-size:.82rem; }
.edu-intro-visual { overflow:hidden; border-radius: 44% 18% 38% 20% / 22% 40% 18% 42%; filter:drop-shadow(0 25px 35px rgba(100,40,91,.12)); }
.edu-intro-visual img { width:100%; min-height:520px; object-fit:cover; transform:scale(1.03); }
.edu-method { padding:105px 0; background:#f6edf7; }
.edu-method-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:65px; align-items:center; }
.edu-method-flow { display:flex; align-items:center; justify-content:center; gap:9px; flex-wrap:wrap; }
.edu-method-flow span { padding:14px 17px; border-radius:999px; color:#751168; background:white; border:1px solid #e3cde5; box-shadow:0 8px 24px rgba(117,17,104,.06); font-weight:750; }
.edu-method-flow i { color:var(--et-purple); font-style:normal; }
.edu-programs { padding:110px 0; background:white; }
.edu-program-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; margin-bottom:48px; }
.edu-program-heading > p { color:var(--et-muted); font-size:1.04rem; }
.edu-program-grid { display:grid; grid-template-columns:1fr; gap:16px; }
.edu-program-card { min-height:270px; display:grid; grid-template-columns:1fr 280px; border:1px solid #eaddea; border-radius:22px; background:linear-gradient(145deg,#fff,#fcf5fc); overflow:hidden; transition:transform .4s ease,box-shadow .4s ease; }
.edu-program-card:hover { transform:translateY(-7px); box-shadow:var(--et-shadow); }
.edu-program-copy { padding:32px 12px 32px 32px; display:flex; flex-direction:column; align-items:flex-start; }
.edu-program-type { padding:6px 10px; border-radius:999px; color:#8c167d; background:#f4e3f3; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.edu-program-card h3 { margin:18px 0 2px; color:var(--et-purple); font-size:2rem; font-weight:550; letter-spacing:-.035em; }
.edu-program-card h4 { margin:0 0 15px; color:#5b3d59; font-size:.9rem; }
.edu-program-card p { margin:0; color:var(--et-muted); font-size:.92rem; }
.edu-program-card a { margin-top:auto; padding-top:24px; color:var(--et-purple); font-weight:750; font-size:.87rem; }
.edu-program-image { align-self:end; padding:20px 12px 12px 0; }
.edu-program-image img { width:100%; height:260px; object-fit:contain; filter:drop-shadow(0 18px 24px rgba(90,30,85,.12)); transition:transform .6s ease; }
.edu-program-card:hover img { transform:scale(1.045); }
.edu-program-featured { grid-column:auto; grid-template-columns:1fr 280px; min-height:270px; }
.edu-program-featured .edu-program-copy { padding:44px; }
.edu-program-featured .edu-program-image img { height:330px; }

.area-registration { padding:110px 0; }
.area-registration-corporate { color:white; background:linear-gradient(135deg,#17101d,#4b2550); }
.area-registration-education { color:#452343; background:linear-gradient(135deg,#f7e8f7,#fff); }
.area-registration-life { color:#56332f; background:linear-gradient(135deg,#ffe5da,#f7d4e5); }
.registration-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.registration-grid h2 { margin:10px 0 18px; font-size:clamp(2.3rem,5vw,4rem); line-height:1.03; letter-spacing:-.045em; font-weight:500; }
.registration-grid > div > p { max-width:540px; opacity:.78; font-size:1.04rem; }
.area-registration-corporate .eyebrow { color:#dab6dc; }
.area-registration-life .eyebrow { color:#d65171; }
.registration-form { display:grid; gap:15px; padding:32px; border-radius:28px; background:rgba(255,255,255,.92); color:#342735; box-shadow:0 24px 65px rgba(45,18,42,.14); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.registration-form label { font-size:.82rem; font-weight:750; }
.registration-form input,.registration-form select,.registration-form textarea { width:100%; margin-top:6px; padding:13px 14px; border:1px solid #decfde; border-radius:12px; color:#342735; background:white; outline:none; }
.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus { border-color:var(--et-purple); box-shadow:0 0 0 3px rgba(168,23,143,.08); }
.registration-form .consent { display:flex; align-items:flex-start; gap:9px; font-weight:500; line-height:1.4; }
.registration-form .consent input { width:auto; margin:3px 0 0; }
.registration-message { padding:12px 14px; border-radius:12px; color:#6d155f; background:#f7e7f5; }
.registration-form .button { justify-self:start; }

.program-detail { padding-top:174px; }
.program-detail-hero { padding:90px 0; }
.program-detail-corporate .program-detail-hero { color:white; background:linear-gradient(135deg,#17101d,#4b2550); }
.program-detail-education .program-detail-hero { color:#452343; background:linear-gradient(135deg,#fff,#f0dff4); }
.program-detail-life .program-detail-hero { color:#56332f; background:linear-gradient(135deg,#fff4ec,#f7d3e2); }
.program-detail-hero-grid { display:grid; grid-template-columns:1fr .85fr; gap:70px; align-items:center; }
.program-back { display:inline-block; margin-bottom:38px; font-size:.82rem; font-weight:750; opacity:.75; }
.program-area,.detail-label { display:block; color:var(--et-purple); font-size:.72rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.program-detail-corporate .program-area,.program-detail-corporate .detail-label { color:#dcbce1; }
.program-detail-hero h1 { margin:10px 0 3px; font-size:clamp(3.6rem,8vw,7rem); line-height:.9; letter-spacing:-.065em; font-weight:520; }
.program-detail-hero h2 { margin:10px 0 20px; font-size:clamp(1.2rem,2vw,1.7rem); font-weight:620; }
.program-detail-hero p { max-width:650px; font-size:1.12rem; opacity:.78; }
.program-detail-art { padding:20px; }
.program-detail-art img { width:100%; max-height:520px; object-fit:contain; filter:drop-shadow(0 26px 35px rgba(30,15,30,.18)); }
.program-detail-body { padding:105px 0; background:white; }
.program-detail-columns { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; }
.program-detail-columns h2,.program-outcomes h2,.program-method h2,.program-register h2 { margin:10px 0 25px; font-size:clamp(2.2rem,4vw,4rem); line-height:1.05; letter-spacing:-.045em; font-weight:520; }
.program-detail-columns ul,.program-detail-columns aside ul { list-style:none; padding:0; margin:24px 0 0; }
.program-detail-columns li { padding:15px 0 15px 28px; border-bottom:1px solid var(--et-line); position:relative; }
.program-detail-columns li:before { content:"→"; position:absolute; left:0; color:var(--et-purple); }
.program-quote { margin:36px 0 0; padding:24px 28px; border-left:4px solid var(--et-purple); border-radius:0 20px 20px 0; color:var(--et-purple-dark); background:#fbf3fa; font-size:1.15rem; font-weight:700; line-height:1.55; }
.program-detail-columns aside { padding:32px; border-radius:26px; background:#f8f3f8; }
.program-detail-columns aside h3 { margin-top:0; font-size:1.45rem; }
.program-outcomes { padding:95px 0; background:#f7eff7; }
.outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.outcome-grid div { padding:30px; border-radius:24px; background:white; border:1px solid #eaddea; }
.outcome-grid b { color:var(--et-purple); font-size:1.4rem; }
.outcome-grid p { margin:28px 0 0; font-size:1rem; }
.program-method { padding:90px 0; text-align:center; background:white; }
.program-method .container { max-width:950px; }
.program-method p { color:var(--et-muted); font-size:1.08rem; }
.program-register { padding:105px 0; background:linear-gradient(135deg,#efe2f0,#fff); }

.corp-intro { padding: 110px 0; background: #fff; }
.corp-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.corp-pillars { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 36px; }
.corp-pillars div { padding: 18px; border: 1px solid #e8dfe9; border-radius: 18px; background: #fbf8fb; }
.corp-pillars strong, .corp-pillars span { display: block; }
.corp-pillars strong { color: #4b2550; font-size: 1.05rem; }
.corp-pillars span { color: var(--et-muted); font-size: .82rem; }
.corp-map { padding: 20px; border-radius: 34px; background: #faf6fa; box-shadow: var(--et-shadow); }
.corp-map img { border-radius: 24px; }
.corp-programs { padding: 110px 0; color: #f7f1f8; background: #18101e; }
.corp-programs .eyebrow { color: #d5a8d8; }
.corp-programs .section-title { color: white; }
.corp-program-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 48px; }
.corp-program-heading > p { color: #cbbdce; font-size: 1.04rem; }
.corp-program-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.corp-program-card { min-height: 270px; display: grid; grid-template-columns: 1fr 280px; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: linear-gradient(145deg,#24162b,#321b39); overflow: hidden; transition: transform .4s ease, border-color .4s ease; }
.corp-program-card:hover { transform: translateY(-6px); border-color: rgba(224,182,225,.42); }
.corp-program-copy { padding: 32px 12px 32px 32px; display: flex; flex-direction: column; align-items: flex-start; }
.corp-program-type { padding: 6px 10px; border-radius: 999px; color: #dab6dc; background: rgba(255,255,255,.08); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.corp-program-card h3 { margin: 18px 0 2px; color: white; font-size: 2rem; font-weight: 550; letter-spacing: -.035em; }
.corp-program-card h4 { margin: 0 0 15px; color: #dcbce1; font-size: .9rem; }
.corp-program-card p { margin: 0; color: #c7bbc9; font-size: .92rem; }
.corp-program-card a { margin-top: auto; padding-top: 24px; color: #ebcceb; font-weight: 750; font-size: .87rem; }
.corp-program-card a b { display: inline-block; margin-left: 5px; transition: transform .25s ease; }
.corp-program-card a:hover b { transform: translateX(4px); }
.corp-program-image { align-self: end; padding: 20px 12px 12px 0; }
.corp-program-image img { width: 100%; height: 250px; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(0,0,0,.2)); transition: transform .6s ease; }
.corp-program-card:hover img { transform: scale(1.04); }
.corp-program-featured { grid-column: auto; grid-template-columns: 1fr 280px; min-height: 270px; }
.corp-program-featured .corp-program-copy { padding: 44px; }
.corp-program-featured .corp-program-image img { height: 330px; }
.corp-method { padding: 105px 0; background: #f8f3f8; }
.corp-method-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: center; }
.corp-method-flow { display: flex; align-items: center; justify-content: center; gap: 9px; flex-wrap: wrap; }
.corp-method-flow span { padding: 14px 16px; border-radius: 999px; color: #4b2550; background: white; border: 1px solid #e2d4e3; box-shadow: 0 8px 24px rgba(75,37,80,.06); font-weight: 750; }
.corp-method-flow i { color: var(--et-purple); font-style: normal; }
.corp-closing { padding: 90px 0; color: white; background: linear-gradient(135deg,#29152f,#5b2d61); }
.corp-closing-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.corp-closing .eyebrow { color: #e8c7e8; }
.corp-closing h2 { margin: 10px 0 20px; font-size: clamp(2.4rem,5vw,4.5rem); line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.corp-closing p { color: #dacddd; font-size: 1.08rem; }
.corp-closing img { border-radius: 44% 20% 40% 18% / 25% 40% 20% 38%; mix-blend-mode: screen; }

.life-intro { padding: 110px 0; background: linear-gradient(145deg,#fffdf8,#fff1ed); }
.life-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.life-pillars { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 36px; }
.life-pillars div { padding: 18px; border: 1px solid #f1cbd4; border-radius: 22px 12px 22px 12px; background: rgba(255,255,255,.75); }
.life-pillars strong, .life-pillars span { display: block; }
.life-pillars strong { color: #d65171; font-size: 1.05rem; }
.life-pillars span { color: #76564f; font-size: .82rem; }
.life-intro-visual { overflow: hidden; border-radius: 48% 18% 40% 20% / 24% 40% 18% 42%; filter: drop-shadow(0 25px 35px rgba(125,65,71,.13)); }
.life-intro-visual img { width:100%; min-height:0; aspect-ratio:3/2; object-fit:cover; transform:scale(1.01); }
.life-programs { padding: 110px 0; color: #54352f; background: linear-gradient(145deg,#fff6f0,#fbd9e7); }
.life-programs .eyebrow { color: #d65171; }
.life-program-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 48px; }
.life-program-heading > p { color: #775c56; font-size: 1.04rem; }
.life-program-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.life-program-card { min-height: 270px; display: grid; grid-template-columns: 1fr 280px; border: 1px solid rgba(201,100,122,.2); border-radius: 24px 14px 24px 14px; background: rgba(255,255,255,.78); overflow:hidden; box-shadow:0 18px 45px rgba(156,78,91,.08); transition:transform .4s ease,box-shadow .4s ease; }
.life-program-card:hover { transform: translateY(-7px) rotate(-.15deg); box-shadow: 0 24px 55px rgba(156,78,91,.14); }
.life-program-copy { padding: 32px 12px 32px 32px; display: flex; flex-direction: column; align-items: flex-start; }
.life-program-type { padding: 6px 10px; border-radius: 999px; color: #b74463; background: #ffe3eb; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.life-program-card h3 { margin: 18px 0 2px; color: #5b3340; font-size: 2rem; font-weight: 550; letter-spacing: -.035em; }
.life-program-card h4 { margin: 0 0 15px; color: #d65171; font-size: .9rem; }
.life-program-card p { margin: 0; color: #765c58; font-size: .92rem; }
.life-program-card a { margin-top: auto; padding-top: 24px; color: #c34767; font-weight: 750; font-size: .87rem; }
.life-program-card a b { display: inline-block; margin-left: 5px; transition: transform .25s ease; }
.life-program-card a:hover b { transform: translateX(4px); }
.life-program-image { align-self: end; padding: 20px 12px 12px 0; }
.life-program-image img { width: 100%; height: 250px; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(130,72,80,.13)); transition: transform .6s ease; }
.life-program-card:hover img { transform: scale(1.045) rotate(.3deg); }
.life-program-featured { grid-column:auto; grid-template-columns:1fr 280px; min-height:270px; }
.life-program-featured .life-program-copy { padding: 44px; }
.life-program-featured .life-program-image img { height: 330px; }

/* Corporate ile ortak program vitrini */
.edu-programs,.life-programs { color:#f7f1f8; background:#18101e; }
.edu-programs .section-title,.life-programs .section-title { color:white; }
.edu-program-card,.life-program-card { border:1px solid rgba(255,255,255,.11); border-radius:22px; background:linear-gradient(145deg,#24162b,#321b39); box-shadow:none; transition:transform .4s ease,border-color .4s ease; }
.edu-program-card:hover,.life-program-card:hover { transform:translateY(-6px); border-color:rgba(224,182,225,.42); box-shadow:none; }
.edu-program-type,.life-program-type { color:#dab6dc; background:rgba(255,255,255,.08); }
.edu-program-card h3,.life-program-card h3 { color:white; }
.edu-program-card h4,.life-program-card h4 { color:#dcbce1; }
.edu-program-card p,.life-program-card p { color:#c7bbc9; }
.edu-program-card a,.life-program-card a { color:#ebcceb; }
.edu-program-image img,.life-program-image img { filter:drop-shadow(0 18px 24px rgba(0,0,0,.2)); }
.edu-program-card:hover img,.life-program-card:hover img { transform:scale(1.04); }
.life-method { padding: 105px 0; background: #fffdf8; }
.life-method-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: center; }
.life-method-flow { display: flex; align-items: center; justify-content: center; gap: 9px; flex-wrap: wrap; }
.life-method-flow span { padding: 14px 17px; border-radius: 999px; color: #9b4059; background: white; border: 1px solid #f0c8d3; box-shadow: 0 8px 24px rgba(155,64,89,.07); font-weight: 750; }
.life-method-flow i { color: #ed8a74; font-style: normal; }
.life-closing { padding: 90px 0; color: #56332f; background: linear-gradient(135deg,#ffe5da,#f5cfe3); }
.life-closing-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.life-closing .eyebrow { color: #d65171; }
.life-closing h2 { margin: 10px 0 20px; font-size: clamp(2.4rem,5vw,4.5rem); line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.life-closing p { color: #765650; font-size: 1.08rem; }
.life-closing img { border-radius: 46% 20% 42% 18% / 24% 42% 19% 40%; filter: saturate(.9) drop-shadow(0 22px 32px rgba(120,63,72,.13)); }
.edu-closing { padding:90px 0; color:#56304f; background:linear-gradient(135deg,#f1dff2,#fff); }
.edu-closing-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.edu-closing .eyebrow { color:var(--et-purple); }
.edu-closing h2 { margin:10px 0 20px; font-size:clamp(2.4rem,5vw,4.5rem); line-height:1; font-weight:500; letter-spacing:-.05em; }
.edu-closing p { color:#705b6f; font-size:1.08rem; }
.edu-closing img { border-radius:46% 20% 42% 18% / 24% 42% 19% 40%; filter:saturate(.9) drop-shadow(0 22px 32px rgba(90,45,86,.13)); }
.hero-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 22px; }
.hero h1 { margin: 14px 0 24px; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .94; letter-spacing: -.06em; font-weight: 500; }
.hero-copy { max-width: 570px; color: var(--et-muted); font-size: 1.18rem; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.hero-art { position: relative; width: 116%; margin-left: -4%; isolation: isolate; }
.hero-art:before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,#f2cde5 0,#f9eef7 58%,transparent 72%); filter: blur(3px); right: 2%; top: 2%; z-index: -2; animation: et-breathe 6s ease-in-out infinite; }
.hero-art:after { content: ""; position: absolute; left: 17%; right: 6%; bottom: 7%; height: 28px; border-radius: 50%; background: rgba(73,35,67,.13); filter: blur(15px); z-index: -1; animation: et-shadow-step 2.8s ease-in-out infinite; }
.hero-art img { width: 100%; transform-origin: 55% 82%; filter: drop-shadow(0 32px 30px rgba(92,50,83,.15)); animation: et-elephant-walk 2.8s ease-in-out infinite; will-change: transform; }
.hero-note { position: absolute; right: 5%; bottom: 2%; background: white; border: 1px solid var(--et-line); box-shadow: var(--et-shadow); border-radius: 18px; padding: 16px 20px; color: var(--et-purple); font-weight: 750; }

.belief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.belief-visual { padding: 24px; border-radius: var(--et-radius); background: white; box-shadow: var(--et-shadow); }
.quote { font-size: clamp(1.45rem, 3vw, 2.25rem); line-height: 1.25; letter-spacing: -.025em; }
.three-paths { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 50px; }
.path-card { padding: 30px; border: 1px solid var(--et-line); border-radius: 24px; background: white; transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .3s ease; }
.path-card:hover { transform: translateY(-6px); box-shadow: var(--et-shadow); border-color: #dec5dd; }
.path-number { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--et-lilac); color: var(--et-purple); font-weight: 800; }
.path-card h3 { margin: 24px 0 8px; font-size: 1.55rem; }
.path-card p { margin: 0; color: var(--et-muted); }

.method-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 64px; align-items: center; }
.method-visual { border-radius: var(--et-radius); overflow: hidden; background: white; box-shadow: var(--et-shadow); }
.method-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 34px; }
.method-step { padding: 18px 12px; text-align: center; border-radius: 18px; background: var(--et-lilac); }
.method-step strong { display: block; color: var(--et-purple); font-size: 1.35rem; }
.method-step span { font-size: .76rem; color: var(--et-muted); }

.program-header { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 42px; }
.program-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.program-card { min-height: 430px; padding: 34px; border-radius: var(--et-radius); border: 1px solid var(--et-line); display: flex; flex-direction: column; background: white; position: relative; overflow: hidden; transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease, border-color .3s ease; }
.program-card:hover { transform: translateY(-8px); box-shadow: var(--et-shadow); border-color: #dbc0d8; }
.program-card:after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; background: var(--et-lilac); right: -75px; bottom: -90px; z-index: 0; }
.program-card > * { position: relative; z-index: 1; }
.program-card img { height: 170px; width: 100%; object-fit: contain; object-position: right center; margin-bottom: 18px; }
.program-card:not(.featured):hover img { transform: scale(1.035) translateX(-4px); }
.program-card img { transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.program-card h3 { margin: 8px 0 2px; font-size: 2rem; font-weight: 600; color: var(--et-purple); letter-spacing: -.03em; }
.program-card .tagline { font-weight: 700; }
.program-card p { color: var(--et-muted); margin-bottom: 0; }
.program-card .card-link { margin-top: auto; padding-top: 20px; font-weight: 800; color: var(--et-purple); }
.program-card.featured { grid-column: 1 / -1; min-height: 360px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: linear-gradient(120deg,#fff,#fbf1f8); }
.program-card.featured img { height: 280px; grid-column: 2; grid-row: 1 / span 5; }

.journey { text-align: center; }
.journey .section-title, .journey .section-lead { margin-inline: auto; }
.journey-image { margin: 48px auto 0; max-width: 1050px; padding: 24px; border-radius: var(--et-radius); background: white; box-shadow: var(--et-shadow); }
.journey-image img { animation: et-journey-drift 7s ease-in-out infinite; }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes et-elephant-walk {
  0%, 100% { transform: translate3d(-8px,0,0) rotate(-.18deg) scale(1.035); }
  25% { transform: translate3d(-2px,-5px,0) rotate(.12deg) scale(1.038); }
  50% { transform: translate3d(8px,-1px,0) rotate(.2deg) scale(1.035); }
  75% { transform: translate3d(2px,-4px,0) rotate(-.08deg) scale(1.038); }
}
@keyframes et-shadow-step { 0%,100% { transform: scaleX(.94); opacity: .72; } 50% { transform: scaleX(1.03); opacity: 1; } }
@keyframes et-breathe { 0%,100% { transform: scale(.96); opacity: .75; } 50% { transform: scale(1.05); opacity: 1; } }
@keyframes et-journey-drift { 0%,100% { transform: translateX(-4px); } 50% { transform: translateX(5px); } }

.contact-panel { padding: 62px; border-radius: 38px; color: white; background: linear-gradient(135deg,var(--et-purple-dark),var(--et-purple)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.contact-panel .eyebrow { color: #ffd5ed; }
.contact-panel h2 { margin: 10px 0 16px; font-size: clamp(2.3rem,5vw,4.2rem); line-height: 1.02; font-weight: 500; }
.contact-panel p { color: #f5deef; }
.contact-form { display: grid; gap: 14px; }
.contact-form label { font-size: .84rem; font-weight: 750; }
.contact-form input, .contact-form textarea { width: 100%; margin-top: 6px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.38); border-radius: 13px; color: white; background: rgba(255,255,255,.1); outline: none; }
.contact-form input:focus, .contact-form textarea:focus { border-color: white; background: rgba(255,255,255,.16); }
.contact-form .button { border-color: white; background: white; color: var(--et-purple-dark); }
.form-message { padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.14); }
.form-message.is-success, .registration-message.is-success { border-left: 4px solid #56c596; }
.form-message.is-error, .registration-message.is-error { border-left: 4px solid #d94b64; }
.form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
button[aria-busy="true"] { cursor: wait; opacity: .72; }
.main-nav a[aria-current="location"] { color: var(--et-purple); }

.about-founder { padding:105px 0; background:linear-gradient(150deg,#fff 0,#fff 68%,#fbf2f9 100%); }
.about-founder-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(50px,7vw,105px); align-items:start; }
.about-founder h2 { margin:10px 0 12px; max-width:720px; color:var(--et-purple-dark); font-size:clamp(3rem,6vw,5.5rem); line-height:.96; letter-spacing:-.06em; font-weight:520; }
.about-founder-role { max-width:760px; margin:0 0 38px; color:var(--et-purple); font-size:1.12rem; line-height:1.55; font-weight:750; }.about-founder-role span { padding:0 6px; color:#d69bc9; }
.about-founder-copy { max-width:790px; }
.about-founder-copy p { margin:0 0 24px; color:var(--et-muted); font-size:1.04rem; line-height:1.82; }
.about-founder-copy p:first-child { color:var(--et-ink); font-size:1.18rem; }
.about-founder-copy blockquote { margin:34px 0; padding:25px 30px; border-left:4px solid var(--et-purple); border-radius:0 22px 22px 0; color:var(--et-purple-dark); background:#fbf0f8; font-size:clamp(1.35rem,2.7vw,2.05rem); line-height:1.3; letter-spacing:-.025em; }.about-founder-copy blockquote span { display:block; margin-bottom:7px; color:var(--et-muted); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.about-founder-more[hidden] { display:none; }
.about-more-toggle { padding:12px 18px; border:1px solid #dcbfd8; border-radius:999px; color:var(--et-purple-dark); background:white; font-weight:800; cursor:pointer; }.about-more-toggle span { margin-left:8px; font-size:1.05rem; }.about-more-toggle:hover { border-color:var(--et-purple); background:#fdf8fc; }
.about-founder-portrait { position:sticky; top:190px; text-align:center; }
.about-founder-photo { position:relative; max-width:430px; margin:0 auto; padding:11px; border:1px solid var(--et-line); border-radius:42% 18% 38% 20% / 22% 38% 18% 42%; background:linear-gradient(145deg,#fff,#f8eaf5); box-shadow:0 28px 65px rgba(91,35,84,.14); overflow:hidden; animation:et-portrait-talk 6.5s ease-in-out infinite; transform-origin:50% 88%; }
.about-founder-photo:after { content:""; position:absolute; inset:10px; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.5); pointer-events:none; }
.about-founder-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 18%; border-radius:40% 16% 36% 18% / 20% 36% 16% 40%; }
.portrait-caption { display:inline-block; margin-top:24px; color:var(--et-purple); font-size:.67rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
@keyframes et-portrait-talk { 0%,100% { transform:translateY(0) rotate(0) scale(1); } 18% { transform:translateY(-3px) rotate(.2deg) scale(1.004); } 35% { transform:translateY(0) rotate(-.16deg) scale(1); } 52% { transform:translateY(-2px) rotate(.12deg) scale(1.003); } 70% { transform:translateY(1px) rotate(-.08deg) scale(.999); } }

.site-footer { padding: 52px 0 24px; border-top: 1px solid var(--et-line); background: white; }
.footer-philosophy { display:flex; justify-content:center; margin-top:35px; padding:24px 0 0; border-top:1px solid var(--et-line); }
.footer-philosophy img { width: min(280px,74%); mix-blend-mode: multiply; opacity: .92; }
.footer-inner { display: flex; justify-content: space-between; gap: 70px; align-items: flex-start; color: var(--et-muted); font-size: .9rem; }
.footer-identity, .footer-contact { display: grid; gap: 7px; }
.footer-contact strong { color: var(--et-purple-dark); font-size: .98rem; }
.footer-contact a { color: var(--et-purple); font-weight: 700; }
.footer-brand img { width: 125px; }
.footer-right { min-width:250px; margin-left:auto; display:grid; justify-items:end; gap:14px; text-align:right; }
.footer-copyright { margin-top:5px; color:#928994; font-size:.78rem; }

.content-page { padding: 150px 0 90px; min-height: 70vh; }
.content-page article { max-width: 850px; margin: auto; }
.content-page h1 { font-size: clamp(2.6rem,6vw,5rem); color: var(--et-purple); letter-spacing: -.05em; }
.content-page .entry-content { font-size: 1.08rem; }

@media (max-width: 1060px) {
  .header-utility { display: block; }
  .utility-inner { width: 100%; min-height: 48px; }
  .utility-brand { display: none; }
  .utility-tagline { display: none; }
  .area-tabs { width: 100%; grid-template-columns: repeat(3,1fr); }
  .area-tab { min-width: 0; padding: 6px 10px; text-align: center; align-items: center; }
  .area-tab small { display:block; font-size:.53rem; letter-spacing:0; }
  .area-tab:hover { transform:scale(1.025); }
  .area-tab:hover small { font-size:.55rem; }
  .header-inner { min-height: 96px; padding-top: 13px; padding-bottom: 7px; }
  .main-nav { display: none; position: absolute; left: 20px; right: 20px; top: 76px; padding: 22px; flex-direction: column; align-items: stretch; border: 1px solid var(--et-line); border-radius: 20px; background: white; box-shadow: var(--et-shadow); }
  .main-nav.is-open { display: flex; }
  .main-nav > a:not(.nav-cta) { padding: 13px 10px; }
  .main-nav > a:not(.nav-cta):after { display: none; }
  .main-nav .nav-cta { margin: 10px 0 0; border-radius: 12px; }
  .menu-toggle { display: block; }
  .hero-grid, .belief-grid, .method-grid, .contact-panel, .home-hero-grid, .home-intro-inner, .home-section-heading, .home-contact-inner, .home-form-grid { grid-template-columns: 1fr; }
  .home-form-grid { gap:35px; }
  .home-hero { min-height:auto; padding-top:210px; }.home-hero-copy h1 { max-width:8.5ch; }.home-hero-art { width:100%; max-width:720px; margin:auto; }.home-area-grid { grid-template-columns:1fr; }.home-area-card { min-height:300px; }.work-gallery { grid-template-columns:repeat(2,1fr); }.work-item-large { grid-column:span 2; }.home-intro-inner,.home-section-heading,.home-contact-inner { gap:24px; }.featured-event,.event-form-panel { grid-template-columns:1fr; }.event-image { max-height:430px; }.all-events { grid-template-columns:1fr; }.events-toggle { justify-self:start; }
  .hero { min-height: auto; padding-top: 202px; }
  .area-page { padding-top: 202px; }
  .area-page-grid { grid-template-columns: 1fr; }
  .corp-intro-grid, .corp-method-grid, .corp-closing-grid, .life-intro-grid, .life-method-grid, .life-closing-grid, .edu-intro-grid, .edu-method-grid, .edu-closing-grid, .registration-grid, .about-founder-grid { grid-template-columns: 1fr; }
  .about-founder-portrait { position:static; max-width:520px; margin:auto; order:-1; }
  .corp-program-heading { grid-template-columns: 1fr; gap: 15px; }
  .corp-program-card, .corp-program-featured { grid-template-columns: 1fr; }
  .corp-program-featured { grid-column: auto; }
  .corp-program-image { padding: 0 20px 18px; }
  .life-program-heading { grid-template-columns: 1fr; gap: 15px; }
  .life-program-card, .life-program-featured { grid-template-columns: 1fr; }
  .life-program-featured { grid-column: auto; }
  .life-program-image { padding: 0 20px 18px; }
  .edu-program-heading { grid-template-columns:1fr; gap:15px; }
  .edu-program-card { grid-template-columns:1fr; }
  .edu-program-image { padding:0 20px 18px; }
  .program-detail { padding-top:144px; }
  .program-detail-hero-grid,.program-detail-columns { grid-template-columns:1fr; }
  .outcome-grid { grid-template-columns:1fr; }
  .hero-art { max-width: 650px; margin-inline: auto; }
  .three-paths { grid-template-columns: 1fr; }
  .program-card.featured { grid-template-columns: 1fr; }
  .program-card.featured img { grid-column: auto; grid-row: auto; }
  .contact-panel { padding: 40px; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 28px,1180px); }
  .section { padding: 78px 0; }
  .brand img { width: 195px; }
  .hero { padding-top: 187px; }
  section[id], .section-anchor { scroll-margin-top:150px; }
  .home-hero { padding-top:187px; }.home-hero-copy h1 { font-size:clamp(3.05rem,15vw,4rem); }.home-hero-copy > p,.area-page .area-copy { font-size:1.05rem; }.home-hero-stamp { width:94px; height:94px; }.home-area-card { padding:28px; }.work-gallery { grid-template-columns:1fr; grid-auto-rows:270px; }.work-item-large,.work-item-wide { grid-column:auto; grid-row:auto; }.home-areas,.home-work,.home-events { padding:78px 0; }.featured-event { min-height:0; }.event-image { height:260px; }.event-meta { flex-direction:column; gap:4px; }.event-card { grid-template-columns:1fr; }.event-card-image { height:210px; }.event-form-panel { padding:26px 20px; }
  .area-page { padding-top: 187px; }.area-page h1 { font-size:clamp(3.2rem,18vw,5rem); }.area-page .area-visual img { min-height:320px; }
  .hero h1 { font-size: 3.5rem; }
  .hero-grid { gap: 30px; }
  .hero-art { width: 112%; margin-left: -6%; }
  .method-steps { grid-template-columns: repeat(2,1fr); }
  .program-grid { grid-template-columns: 1fr; }
  .program-card.featured { grid-column: auto; }
  .program-card { min-height: auto; padding: 26px; }
  .program-card img { height: 140px; }
  .contact-panel { padding: 28px 22px; border-radius: 28px; }
  .footer-philosophy img { width: min(245px,72%); }
  .corp-intro, .corp-programs, .corp-method, .corp-closing { padding: 75px 0; }
  .corp-pillars, .corp-program-grid { grid-template-columns: 1fr; }
  .corp-program-card { min-height: auto; }
  .corp-program-copy, .corp-program-featured .corp-program-copy { padding: 26px; }
  .corp-program-image img, .corp-program-featured .corp-program-image img { height: 220px; }
  .life-intro, .life-programs, .life-method, .life-closing { padding: 75px 0; }
  .life-pillars, .life-program-grid { grid-template-columns: 1fr; }
  .life-program-card { min-height: auto; }
  .life-program-copy, .life-program-featured .life-program-copy { padding: 26px; }
  .life-program-image img, .life-program-featured .life-program-image img { height: 220px; }
  .edu-intro,.edu-method,.edu-programs,.area-registration,.about-founder,.home-form-section { padding:75px 0; }
  .edu-pillars,.edu-program-grid { grid-template-columns:1fr; }
  .edu-program-card { min-height:auto; }
  .edu-program-copy { padding:26px; }
  .edu-program-image img { height:220px; }
  .form-row { grid-template-columns:1fr; }
  .interest-options { grid-template-columns:1fr; }
  .registration-form { padding:24px 20px; }
  .program-detail { padding-top:132px; }
  .footer-inner { flex-direction: column; align-items:center; text-align:center; }
  .footer-right { min-width:0; margin-left:0; justify-items:center; text-align:center; }
  .button,.nav-cta,.events-toggle,.event-register,.about-more-toggle,.main-nav a { min-height:44px; }
  input,select,textarea { font-size:16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; }
  .hero-art img, .hero-art:before, .hero-art:after, .journey-image img, .about-founder-photo { animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}
