:root{
 --green-990:#04150c;--green-970:#071b10;--green-950:#092014;--green-900:#0d2919;--green-850:#12351f;--green-800:#174328;--green-700:#246038;
 --gold:#d4af37;--gold-soft:#e8ce77;--gold-pale:#f4e9bd;--ivory:#f6f1e8;--ivory-2:#fbf8f2;--paper:#fffdf9;
 --ink:#172019;--muted:#667168;--line:#dedbd1;--white:#fff;--radius:26px;--radius-sm:16px;--max:1240px;
 --shadow:0 24px 70px rgba(15,34,21,.14);--ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory-2);font-family:Pretendard,"Pretendard Variable","Noto Sans KR","Apple SD Gothic Neo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;letter-spacing:-.02em}body.nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip:focus{top:14px}.gold{color:var(--gold-soft)}.center{text-align:center}.serif-en{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.03em}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--gold);margin-bottom:14px}.section{padding:118px 0}.section--white{background:var(--paper)}.section--green{background:var(--green-950);color:#fff}.section-head{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:end;margin-bottom:56px}.section-head h2{font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.05;letter-spacing:-.06em;margin:0}.section-head p{margin:0;color:var(--muted);font-size:1.03rem;max-width:520px}.section--green .section-head p{color:#bfcbbf}.section--green .section-head .eyebrow{color:var(--gold-soft)}

.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:92px;color:#fff;transition:.35s var(--ease);border-bottom:1px solid transparent}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,9,.68),rgba(3,16,9,0));pointer-events:none;transition:.35s}.site-header.scrolled{height:78px;background:rgba(7,27,16,.94);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.08)}.site-header.scrolled:before{opacity:0}.nav{height:100%;display:flex;align-items:center;gap:28px;position:relative;z-index:2}.brand{display:flex;align-items:center;flex:none}.brand img{width:196px;height:auto}.nav-links{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:.86rem;font-weight:760}.nav-links a{position:relative;color:#e8eee9;padding:10px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gold);transition:.25s}.nav-links a:hover:after,.nav-links a[aria-current="page"]:after{right:0}.nav-actions{display:flex;gap:8px;align-items:center}.nav-actions a{font-size:.78rem;font-weight:850;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px}.nav-actions .primary{background:var(--gold);border-color:var(--gold);color:var(--green-990)}.nav-actions .member-login{background:rgba(255,255,255,.055);color:#f3f6f4;border-color:rgba(255,255,255,.2)}.nav-actions .member-login:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.36)}.channel-link{opacity:.84}.menu-btn{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;position:relative;cursor:pointer}.menu-btn span{position:absolute;left:12px;width:18px;height:1px;background:#fff;transition:.25s}.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:25px}body.nav-open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}body.nav-open .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}

.hero{position:relative;min-height:900px;background:var(--green-990);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.88) contrast(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,12,.97) 0%,rgba(4,21,12,.89) 38%,rgba(4,21,12,.34) 67%,rgba(4,21,12,.16) 100%),linear-gradient(0deg,rgba(4,21,12,.62),transparent 40%)}.hero-ornament{position:absolute;right:6vw;top:18%;font-family:Georgia,serif;font-size:clamp(4rem,8vw,9rem);color:rgba(232,206,119,.075);white-space:nowrap;transform:rotate(-7deg);user-select:none}.hero-content{position:relative;z-index:2;min-height:790px;padding-top:150px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.56fr);gap:70px;align-items:center}.hero-copy{max-width:790px}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:.72rem;letter-spacing:.16em;color:#c9d5cd;font-weight:850}.hero-kicker span{color:var(--gold-soft)}.hero-kicker i{width:38px;height:1px;background:rgba(255,255,255,.35)}.hero h1{font-size:clamp(3.25rem,5.4vw,6.4rem);line-height:1.02;letter-spacing:-.065em;margin:22px 0 26px}.hero h1 .serif-en{display:block;font-size:.35em;color:#d8e1db;letter-spacing:.01em;margin-bottom:18px}.hero .lead{max-width:690px;color:#c7d2ca;font-size:1.08rem;line-height:1.85}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);font-size:.84rem;font-weight:850;transition:.24s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--green-990);box-shadow:0 10px 30px rgba(212,175,55,.18)}.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.btn-dark{background:var(--green-900);border-color:var(--green-900);color:#fff}.btn-light{background:#fff;border-color:#fff;color:var(--green-900)}.btn-outline-gold{border-color:rgba(232,206,119,.6);color:var(--gold-soft);background:transparent}.hero-card{align-self:center;margin-top:64px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(4,21,12,.56);backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(0,0,0,.2)}.hero-card-top{display:flex;gap:14px;align-items:center}.hero-card-top img{width:54px;height:54px;border-radius:15px}.hero-card-top span{display:block;font-family:Georgia,serif;color:var(--gold-soft);font-size:.76rem;letter-spacing:.08em}.hero-card-top strong{display:block;margin-top:4px;font-size:1rem}.hero-card p{color:#bcc9c0;font-size:.9rem;margin:20px 0}.hero-card-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-card-links a{padding:11px 12px;text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#eaf0eb;font-size:.72rem;font-weight:850;letter-spacing:.08em}.proof-rail{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);margin-top:-1px}.proof-rail>div{min-height:110px;display:flex;align-items:center;gap:14px;padding:22px 24px;border-right:1px solid rgba(255,255,255,.12)}.proof-rail>div:last-child{border-right:0}.proof-rail strong{font-family:Georgia,serif;color:var(--gold-soft);font-size:2.3rem;line-height:1}.proof-rail span{font-size:.68rem;letter-spacing:.08em;color:#bdc9c1;line-height:1.45;font-weight:700}

.split-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}.split-copy h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.04;letter-spacing:-.06em;margin:0 0 26px}.split-copy h2 em{font-style:normal;color:var(--green-700)}.split-copy p{color:var(--muted);font-size:1.05rem;max-width:570px}.keyword-row{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.keyword-row span{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--green-800);font-size:.78rem;font-weight:850}.text-link{font-weight:850;color:var(--green-800);display:inline-flex;gap:10px;align-items:center}.feature-photo{margin:0;position:relative;min-height:660px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,13,.7),transparent 45%)}.feature-photo figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.feature-photo figcaption span{display:block;color:var(--gold-soft);font-size:.68rem;letter-spacing:.14em;font-weight:850}.feature-photo figcaption strong{display:block;font-size:1.25rem;margin-top:4px}

.method-section{overflow:hidden}.method-v2{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin:14px 0 42px}.method-v2:before{content:"";position:absolute;left:8%;right:8%;top:55px;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.2),var(--gold),rgba(212,175,55,.2))}.method-step-v2{padding:0 22px;position:relative}.method-index{font-family:Georgia,serif;color:rgba(232,206,119,.4);font-size:1.6rem}.method-dot{width:13px;height:13px;border:3px solid var(--green-950);background:var(--gold);border-radius:50%;box-shadow:0 0 0 1px rgba(232,206,119,.65);margin:19px 0 45px;position:relative;z-index:2}.method-step-v2 h3{font-size:1.3rem;margin:0 0 12px}.method-step-v2 p{color:#b7c5bb;font-size:.9rem;margin:0}.method-flow{text-align:center;font-family:Georgia,serif;letter-spacing:.15em;color:#ced9d1;font-size:.82rem;margin-bottom:30px}.method-flow span{color:var(--gold);padding:0 12px}

.editorial-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.editorial-grid figure{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#ddd}.editorial-main{min-height:650px}.editorial-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.editorial-side figure{min-height:317px}.editorial-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-main img{object-position:center 48%}.editorial-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,12,.72),transparent 45%)}.editorial-grid figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.editorial-grid figcaption span{display:block;color:var(--gold-soft);font-size:.65rem;letter-spacing:.12em;font-weight:850}.editorial-grid figcaption strong{display:block;margin-top:3px;font-size:1.05rem}.statement-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper)}.statement-grid>div{padding:24px;border-right:1px solid var(--line)}.statement-grid>div:last-child{border:0}.statement-grid span{font-family:Georgia,serif;color:#a3872f;letter-spacing:.08em;font-size:.68rem}.statement-grid strong{display:block;color:var(--green-800);font-size:1.18rem;margin:6px 0 2px}.statement-grid p{font-size:.8rem;color:var(--muted);margin:0}

.program-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.program-card-v2{position:relative;padding:34px;min-height:430px;border-radius:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:.3s var(--ease)}.program-card-v2:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.35s}.program-card-v2:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d2caad}.program-card-v2:hover:before{transform:scaleX(1)}.program-no{position:absolute;right:24px;top:18px;font-family:Georgia,serif;font-size:4rem;color:rgba(23,67,40,.055)}.program-card-v2 .level{font-family:Georgia,serif;color:#a7892e;letter-spacing:.1em;font-size:.78rem}.program-card-v2 h3{font-size:2.4rem;margin:18px 0 10px}.program-card-v2 p{color:var(--muted)}.program-card-v2 ul{padding-left:18px;color:#48534b;font-size:.88rem}.program-card-v2 b{margin-top:auto;color:var(--green-700);font-size:.84rem}

.director-v2{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:center}.director-photo-v2{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--green-900);aspect-ratio:4/5;box-shadow:var(--shadow)}.director-photo-v2 img{width:100%;height:100%;object-fit:cover}.director-photo-v2 figcaption{position:absolute;left:20px;bottom:18px;padding:9px 12px;border-radius:999px;background:rgba(5,22,12,.75);color:#fff;font-family:Georgia,serif;letter-spacing:.08em;font-size:.64rem}.director-copy-v2 h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.02;letter-spacing:-.06em;margin:0 0 24px}.director-copy-v2 h2 em{font-style:normal;color:#9a7d23}.director-copy-v2>p{color:var(--muted);font-size:1.02rem}.fact-list{margin:30px 0;display:grid;grid-template-columns:1fr 1fr}.fact-list>div{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line)}.fact-list>div:nth-child(odd){padding-right:22px}.fact-list>div:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.fact-list span{font-family:Georgia,serif;color:#a88c35;font-size:.75rem}.fact-list strong{font-size:.9rem;line-height:1.5}.preview-note{font-size:.75rem!important;color:#8a7331!important;background:#fff8df;border:1px solid #ead58c;border-radius:12px;padding:11px 13px;margin-top:18px}

.campuses-v2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campus-card-v2{position:relative;min-height:600px;border-radius:var(--radius);overflow:hidden;background:#081b10;color:#fff}.campus-card-v2>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}.campus-card-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,12,.92) 0%,rgba(4,21,12,.28) 62%,rgba(4,21,12,.08) 100%)}.campus-card-v2:hover>img{transform:scale(1.025)}.campus-overlay{position:absolute;z-index:2;left:32px;right:32px;bottom:30px}.campus-overlay span{color:var(--gold-soft);font-size:.67rem;letter-spacing:.15em;font-weight:850}.campus-overlay h3{font-size:2.7rem;margin:6px 0}.campus-overlay p{color:#d0dbd3;margin:0 0 18px}.campus-overlay b{font-size:.82rem;color:#fff}

.note-section-v2{background:var(--ivory)}.blog-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.blog-feature{min-height:490px;border-radius:var(--radius);overflow:hidden;background:var(--green-950);color:#fff;display:grid;grid-template-columns:1fr .72fr}.blog-feature>div{padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.blog-feature span,.blog-small span{font-family:Georgia,serif;letter-spacing:.08em;color:var(--gold-soft);font-size:.7rem}.blog-feature h3{font-size:2.4rem;line-height:1.15;margin:12px 0}.blog-feature p{color:#b9c7bd}.blog-feature b{margin-top:16px;font-size:.83rem}.blog-feature img{width:100%;height:100%;object-fit:cover}.blog-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}.blog-small{padding:32px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:flex-end}.blog-small.dark{background:var(--green-900);color:#fff;border-color:var(--green-900)}.blog-small h3{font-size:1.55rem;margin:10px 0}.blog-small p{color:var(--muted);font-size:.9rem}.blog-small.dark p{color:#b8c6bc}.blog-small b{margin-top:10px;font-size:.8rem;color:var(--green-700)}.blog-small.dark b{color:var(--gold-soft)}

.final-cta{padding:116px 0;background:var(--green-990);color:#fff;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"π  ∑  √  ∫";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-5deg);font:italic 10vw Georgia,serif;color:rgba(232,206,119,.035);white-space:nowrap}.final-cta>.container{position:relative;z-index:2}.final-cta h2{font-size:clamp(2.7rem,5vw,5.5rem);line-height:1.05;letter-spacing:-.06em;margin:10px auto 22px;max-width:920px}.final-cta p{color:#c0ccc3}.final-cta .hero-actions{justify-content:center}

.channel-strip{padding:28px 0;background:#102b1b;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.channel-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.channel-strip-inner>div:first-child{display:flex;align-items:center;gap:18px}.channel-kicker{font-family:Georgia,serif;color:var(--gold-soft);font-size:.66rem;letter-spacing:.12em}.channel-strip strong{font-size:.88rem}.channel-strip-links{display:flex;gap:10px}.channel-strip-links a{font-size:.76rem;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#dce5df}.site-footer{background:#04120a;color:#aab8ae;padding:56px 0 34px;font-size:.82rem}.footer-grid{display:grid;grid-template-columns:1.25fr .65fr .65fr .85fr;gap:42px}.footer-brand img{width:200px;margin-bottom:16px}.footer-title{color:#fff;font-weight:850;margin-bottom:12px}.footer-links{display:grid;gap:8px}.footer-links a:hover{color:var(--gold-soft)}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;color:#718078}.mobile-cta{display:none}

.page-hero{position:relative;padding:190px 0 108px;background:var(--green-950);color:#fff;overflow:hidden}.page-hero.has-image:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,21,12,.96),rgba(4,21,12,.74) 48%,rgba(4,21,12,.33)),var(--page-hero);background-size:cover;background-position:center}.page-hero.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,12,.45),transparent 50%)}.page-hero-inner{position:relative;z-index:2}.page-hero h1{font-size:clamp(3.2rem,6vw,6.5rem);line-height:1.01;letter-spacing:-.065em;margin:10px 0 22px;max-width:960px}.page-hero p{max-width:760px;color:#cbd6ce;font-size:1.08rem}.page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.story-grid{display:grid;grid-template-columns:1fr .85fr;gap:78px;align-items:center}.story-copy h2,.system-intro h2,.faculty-hold h2,.campus-origin h2,.blog-bridge h2,.program-cta h2{font-size:clamp(2.5rem,4.3vw,4.7rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px}.story-copy p{color:var(--muted);font-size:1.04rem}.story-copy blockquote{margin:32px 0;padding:26px 0 26px 28px;border-left:3px solid var(--gold);font-size:1.65rem;line-height:1.45;color:var(--green-800)}.story-photo{margin:0;border-radius:var(--radius);overflow:hidden;min-height:600px;box-shadow:var(--shadow)}.story-photo img{width:100%;height:100%;object-fit:cover}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values-grid article{padding:36px;border:1px solid rgba(255,255,255,.13);border-radius:22px}.values-grid span{font-family:Georgia,serif;color:var(--gold-soft)}.values-grid h3{font-size:1.4rem;margin:38px 0 10px}.values-grid p{color:#bdc9c1;margin:0}.campus-origin{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.campus-origin>div:first-child p{color:var(--muted)}.origin-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.origin-links a{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.origin-links span{font:700 .68rem Georgia,serif;letter-spacing:.08em;color:#a98a2f}.origin-links strong{display:block;margin-top:12px;color:var(--green-800)}
.system-intro{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:50px}.system-intro>p{color:var(--muted);font-size:1.03rem}.system-process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.system-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;min-height:290px}.system-card span{font:1.4rem Georgia,serif;color:#a78b34}.system-card h3{font-size:1.35rem;margin:50px 0 10px}.system-card p{color:var(--muted);font-size:.9rem}.system-evidence{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.system-evidence figure{margin:0;border-radius:var(--radius);overflow:hidden;min-height:620px}.system-evidence figure img{width:100%;height:100%;object-fit:cover}.system-evidence h2{font-size:clamp(2.6rem,4.5vw,4.9rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 22px}.system-evidence>div>p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--line)}.check-list li{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.check-list b{color:var(--green-800)}.check-list span{color:var(--muted);font-size:.86rem;text-align:right}.check-list.compact{margin:24px 0}
.program-detail{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px}.program-detail>div:first-child h2{font-size:4rem;line-height:1;margin:0 0 18px}.program-detail>div:first-child p{color:var(--muted)}.program-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-detail-grid article{padding:28px;border:1px solid var(--line);background:#fff;border-radius:20px;min-height:210px}.program-detail-grid span{font:1rem Georgia,serif;color:#a68a33}.program-detail-grid h3{margin:28px 0 8px}.program-detail-grid p{color:var(--muted);font-size:.88rem;margin:0}.program-cta{display:flex;justify-content:space-between;align-items:end;gap:44px}.program-cta>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.faculty-profile{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:center}.faculty-profile figure{margin:0;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--green-900);box-shadow:var(--shadow)}.faculty-profile figure img{width:100%;height:100%;object-fit:cover}.faculty-profile h2{font-size:clamp(3.2rem,5vw,5.5rem);letter-spacing:-.06em;margin:0 0 10px}.faculty-lead{color:var(--muted);font-size:1.06rem}.career-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px}.career-grid>div{padding:18px 18px 18px 0;border-top:1px solid var(--line)}.career-grid>div:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.career-grid span{display:block;font:700 .65rem Georgia,serif;letter-spacing:.1em;color:#a4872f;margin-bottom:6px}.career-grid strong{font-size:.9rem}.faculty-hold{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.faculty-hold>p{color:var(--muted);font-size:1.02rem}
.campus-detail{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:start}.campus-copy{position:sticky;top:120px}.campus-copy h2{font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 20px}.campus-copy>p{color:var(--muted)}.campus-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campus-gallery img{width:100%;height:420px;object-fit:cover;border-radius:20px}.campus-gallery .wide{grid-column:1/-1;height:600px}.blog-bridge{display:flex;align-items:end;justify-content:space-between;gap:40px}.blog-bridge span{font:700 .7rem Georgia,serif;letter-spacing:.1em;color:var(--gold-soft)}.blog-bridge h2{margin-top:12px}.bridge-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-campus{border:1px solid var(--line);border-radius:var(--radius);padding:38px;background:#fff}.contact-campus.alpha{background:var(--green-950);color:#fff;border-color:var(--green-950)}.contact-title span{font:700 .72rem Georgia,serif;letter-spacing:.1em;color:#a6892e}.contact-campus.alpha .contact-title span{color:var(--gold-soft)}.contact-title h2{font-size:2.7rem;margin:8px 0}.contact-title p{color:var(--muted)}.contact-campus.alpha .contact-title p{color:#becbc1}.contact-actions{display:grid;gap:8px;margin:30px 0}.contact-actions a{padding:16px 18px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;gap:20px;align-items:center}.contact-campus.alpha .contact-actions a{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.contact-actions strong{font-size:.86rem}.contact-actions span{font-size:.78rem;color:var(--muted)}.contact-campus.alpha .contact-actions span{color:#b8c5bc}.qr-row{display:flex;gap:12px}.qr-row>div{width:132px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.qr-row img{width:100%;aspect-ratio:1/1;object-fit:contain}.qr-row span{display:block;color:#526057;font-size:.7rem;margin-top:4px}
.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campaign-card{margin:0;border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.campaign-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.campaign-card figcaption{padding:15px 18px;font:750 .76rem Georgia,serif;color:var(--green-800)}.film-preview{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}.film-preview h2{font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 20px}.film-preview p{color:#bdcac1}.film-timeline{display:grid;gap:8px}.film-timeline span{padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#dce5df;font-size:.82rem}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--delay,0ms)}.reveal.in{opacity:1;transform:none}.delay-1{--delay:100ms}.delay-2{--delay:180ms}
:focus-visible{outline:3px solid rgba(212,175,55,.8);outline-offset:4px;border-radius:8px}
@media(max-width:1160px){.nav-links{display:none}.menu-btn{display:block;margin-left:auto}.nav-actions{display:none}.hero{min-height:auto}.hero-content{grid-template-columns:1fr;padding-top:160px;padding-bottom:70px;min-height:auto}.hero-card{max-width:520px;margin-top:0}.proof-rail{grid-template-columns:1fr 1fr}.proof-rail>div:nth-child(2){border-right:0}.proof-rail>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.section{padding:92px 0}.section-head,.system-intro{grid-template-columns:1fr;gap:18px}.split-feature,.director-v2,.story-grid,.system-evidence,.faculty-profile,.program-detail,.campus-detail,.faculty-hold,.film-preview{grid-template-columns:1fr;gap:44px}.feature-photo{min-height:580px}.method-v2{grid-template-columns:1fr}.method-v2:before{left:20px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(rgba(212,175,55,.1),var(--gold),rgba(212,175,55,.1))}.method-step-v2{padding:0 0 30px 52px}.method-index{position:absolute;left:0;top:0}.method-dot{position:absolute;left:14px;top:45px;margin:0}.method-step-v2 h3{margin-top:36px}.editorial-grid{grid-template-columns:1fr}.editorial-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.editorial-side figure{min-height:350px}.program-grid-v2{grid-template-columns:1fr}.program-card-v2{min-height:340px}.campuses-v2{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-feature{min-height:430px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.channel-strip-inner{display:block}.channel-strip-links{margin-top:14px;flex-wrap:wrap}.values-grid,.system-process{grid-template-columns:1fr 1fr}.campus-origin{grid-template-columns:1fr}.campus-copy{position:static}.program-cta,.blog-bridge{display:block}.program-cta>div:last-child,.bridge-actions{justify-content:flex-start;margin-top:24px}.contact-grid{grid-template-columns:1fr}.mobile-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:12px;right:12px;bottom:12px;z-index:120;background:rgba(4,21,12,.95);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.25)}.mobile-cta a{text-align:center;color:#fff;padding:13px 8px;font-size:.76rem;font-weight:850}.mobile-cta a+a{border-left:1px solid rgba(255,255,255,.1)}body{padding-bottom:76px}.site-header.nav-open,.site-header:has(+*){}body.nav-open .site-header{height:100vh;background:rgba(4,21,12,.985);backdrop-filter:blur(18px)}body.nav-open .nav{align-items:flex-start;padding-top:18px}body.nav-open .nav-links{display:flex;position:fixed;left:24px;right:24px;top:108px;flex-direction:column;align-items:flex-start;gap:2px;font-size:1.2rem}body.nav-open .nav-links a{width:100%;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.11)}body.nav-open .nav-links a:after{display:none}body.nav-open .nav-actions{display:flex;position:fixed;left:24px;right:24px;bottom:34px;flex-direction:column}body.nav-open .nav-actions a{width:100%;text-align:center}.channel-strip{margin-bottom:0}}
@media(max-width:680px){.container{width:min(calc(100% - 28px),var(--max))}.site-header{height:76px}.site-header.scrolled{height:70px}.brand img{width:158px}.hero-bg img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(4,21,12,.97),rgba(4,21,12,.73)),linear-gradient(0deg,rgba(4,21,12,.65),transparent)}.hero-content{padding-top:128px;padding-bottom:46px;gap:36px}.hero h1{font-size:clamp(2.8rem,13vw,4.7rem)}.hero h1 .serif-en{font-size:.31em}.hero .lead{font-size:.98rem}.hero-card{padding:20px}.proof-rail{width:100%;grid-template-columns:1fr 1fr}.proof-rail>div{padding:17px 14px;min-height:88px;gap:10px}.proof-rail strong{font-size:1.7rem}.proof-rail span{font-size:.58rem}.section{padding:72px 0}.section-head{margin-bottom:36px}.section-head h2{font-size:2.65rem}.split-copy h2,.director-copy-v2 h2{font-size:2.9rem}.feature-photo{min-height:480px}.method-flow{font-size:.64rem;letter-spacing:.08em}.method-flow span{padding:0 6px}.editorial-main{min-height:470px}.editorial-side{grid-template-columns:1fr}.editorial-side figure{min-height:300px}.statement-grid{grid-template-columns:1fr 1fr}.statement-grid>div:nth-child(2){border-right:0}.statement-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.program-card-v2{padding:28px}.fact-list,.career-grid{grid-template-columns:1fr}.fact-list>div:nth-child(even),.career-grid>div:nth-child(even){padding-left:0;border-left:0}.campus-card-v2{min-height:480px}.campus-overlay{left:22px;right:22px;bottom:22px}.campus-overlay h3{font-size:2.2rem}.blog-feature{grid-template-columns:1fr;min-height:auto}.blog-feature>div{padding:28px}.blog-feature img{height:260px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.page-hero{padding:145px 0 72px}.page-hero h1{font-size:3.05rem}.page-hero p{font-size:.98rem}.story-copy h2,.system-intro h2,.faculty-hold h2,.campus-origin h2,.blog-bridge h2,.program-cta h2{font-size:2.7rem}.story-copy blockquote{font-size:1.35rem;padding-left:20px}.story-photo{min-height:470px}.values-grid,.system-process{grid-template-columns:1fr}.system-card{min-height:auto}.system-card h3{margin-top:28px}.system-evidence figure{min-height:460px}.check-list li{display:block}.check-list span{display:block;text-align:left;margin-top:4px}.program-detail>div:first-child h2{font-size:3rem}.program-detail-grid{grid-template-columns:1fr}.faculty-profile h2{font-size:3.2rem}.campus-gallery{grid-template-columns:1fr}.campus-gallery .wide{height:460px}.campus-gallery img{height:340px}.contact-campus{padding:26px}.contact-actions a{display:block}.contact-actions span{display:block;margin-top:3px}.qr-row>div{width:120px}.campaign-grid{grid-template-columns:1fr}.channel-strip-inner>div:first-child{display:block}.channel-kicker{display:block;margin-bottom:5px}.channel-strip-links{display:grid;grid-template-columns:1fr}.channel-strip-links a{text-align:center}.final-cta{padding:86px 0}.final-cta h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.campus-card-v2>img,.program-card-v2,.btn{transition:none!important}}


/* v0.3.0 — Stage 6 detail-page refinement */
.nav-links a[aria-current="page"]{color:#fff}.nav-links a[aria-current="page"]:after{right:0}
.mobile-cta .mobile-cta-main{background:var(--gold);color:var(--green-990)}
.brand-position{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.brand-position-copy h2,.contact-intro h2,.faculty-philosophy h2{font-size:clamp(2.6rem,4.3vw,4.8rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 20px}.brand-position-copy p,.contact-intro p,.faculty-philosophy p{color:var(--muted);font-size:1.03rem}.brand-position-points{border-top:1px solid var(--line)}.brand-position-points>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.brand-position-points span{font:700 .68rem Georgia,serif;letter-spacing:.12em;color:#9b7e25}.brand-position-points strong{font-size:.96rem;text-align:right}
.micro-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.micro-tags span{font-size:.76rem;font-weight:800;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-800)}
.operation-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden}.operation-grid article{padding:30px 26px;min-height:190px;border-right:1px solid rgba(255,255,255,.12)}.operation-grid article:last-child{border-right:0}.operation-grid span{font:700 .64rem Georgia,serif;letter-spacing:.11em;color:var(--gold-soft)}.operation-grid strong{display:block;font-size:1.25rem;margin:28px 0 8px}.operation-grid p{margin:0;color:#b9c6bd;font-size:.88rem}.learning-loop{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}.learning-loop span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:800}.learning-loop b{color:var(--gold);font-weight:400}
.quote-panel{text-align:center;padding:58px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.quote-panel>span{font:700 .72rem Georgia,serif;letter-spacing:.13em;color:#9e812b}.quote-panel blockquote{font-size:clamp(1.8rem,3.3vw,3.5rem);line-height:1.25;letter-spacing:-.045em;margin:18px auto 28px;max-width:900px}.quote-panel--green{background:transparent;border-color:rgba(255,255,255,.14)}.quote-panel--green>span{color:var(--gold-soft)}.quote-panel--green blockquote{color:#fff}
.program-hub .program-card-v2{min-height:520px}.common-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.common-principles div{padding:28px 22px;border-right:1px solid rgba(255,255,255,.12)}.common-principles div:last-child{border-right:0}.common-principles strong{display:block;color:var(--gold-soft);font:400 1.7rem Georgia,serif;margin-bottom:10px}.common-principles span{font-weight:800;color:#e2ebe4}
.focus-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.focus-card span{font:700 .65rem Georgia,serif;color:#a5882e;letter-spacing:.1em}.focus-card h3{font-size:1.18rem;margin:22px 0 8px}.focus-card p{margin:0;color:var(--muted);font-size:.9rem}.program-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.career-stats{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.career-stats>div{display:flex;gap:14px;align-items:center;padding:18px 0}.career-stats>div+div{padding-left:24px;border-left:1px solid var(--line)}.career-stats strong{font:400 2.4rem Georgia,serif;color:#9c7f26}.career-stats span{font-size:.68rem;line-height:1.45;letter-spacing:.08em;color:var(--muted);font-weight:800}.lee-profile{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center}.lee-metrics{display:grid;gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden}.lee-metrics>div{background:var(--green-950);display:flex;align-items:center;gap:18px;padding:27px}.lee-metrics strong{font:400 3.1rem Georgia,serif;color:var(--gold-soft);min-width:78px}.lee-metrics span{font-size:.7rem;letter-spacing:.09em;color:#c0ccc3;line-height:1.45;font-weight:800}.lee-copy h2{font-size:clamp(3rem,5vw,5.6rem);line-height:1;letter-spacing:-.06em;margin:0 0 20px}.lee-copy h2 small{font-size:.32em;color:var(--gold-soft);letter-spacing:0}.lee-copy>p{color:#becac1}.premium-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;margin:30px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.13)}.premium-list li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#e0e8e2;font-size:.86rem}.premium-list li:before{content:'—';color:var(--gold);margin-right:9px}.faculty-philosophy{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.campus-hub .campus-card-v2{min-height:660px}.campus-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campus-compare article{padding:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.campus-compare article>span,.alpha-channels>div:first-child>span{font:700 .68rem Georgia,serif;letter-spacing:.11em;color:#a0842d}.campus-compare h2{font-size:2.2rem;letter-spacing:-.045em;margin:10px 0}.campus-compare p{color:var(--muted)}.campus-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.alpha-intro{display:grid;grid-template-columns:.83fr 1.17fr;gap:70px;align-items:center}.alpha-intro-copy h2{font-size:clamp(2.8rem,4.4vw,5rem);line-height:1.07;letter-spacing:-.06em;margin:0 0 22px}.alpha-intro-copy>p{color:var(--muted)}.alpha-intro-photo{margin:0;min-height:620px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.alpha-intro-photo img{width:100%;height:100%;min-height:620px;object-fit:cover}.alpha-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden}.alpha-facts>div{padding:28px 24px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.alpha-facts>div:nth-child(3n){border-right:0}.alpha-facts>div:nth-last-child(-n+3){border-bottom:0}.alpha-facts strong{display:block;font:400 1.35rem Georgia,serif;color:var(--gold-soft);letter-spacing:.04em}.alpha-facts span{display:block;margin-top:9px;color:#dfe8e2;font-size:.85rem;font-weight:800}.alpha-channels{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.alpha-channels h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.055em;margin:10px 0}.alpha-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alpha-channel-grid a{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.alpha-channel-grid strong{display:block;color:var(--green-900);font-size:.92rem}.alpha-channel-grid span{display:block;color:var(--muted);font-size:.78rem;margin-top:5px}
.contact-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:42px}
.proposal-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.proposal-links a{border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;min-height:165px;display:flex;flex-direction:column}.proposal-links strong{font:400 1.6rem Georgia,serif;color:#a48629}.proposal-links span{font-size:1.1rem;font-weight:850;margin-top:25px}.proposal-links b{margin-top:auto;color:var(--green-700);font-size:.78rem}.error-page{min-height:100vh;background:var(--green-950);color:#fff;display:grid;place-items:center;padding:24px}.error-shell{text-align:center;max-width:600px}.error-shell img{width:220px;margin:0 auto 35px}.error-shell>span{font:400 5rem Georgia,serif;color:var(--gold-soft)}.error-shell h1{font-size:2.5rem;letter-spacing:-.05em}.error-shell p{color:#bdc9c1;margin-bottom:28px}
@media(max-width:1060px){.brand-position,.lee-profile,.faculty-philosophy,.alpha-intro,.alpha-channels,.contact-intro{grid-template-columns:1fr;gap:38px}.operation-grid{grid-template-columns:1fr 1fr}.operation-grid article:nth-child(2){border-right:0}.operation-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.common-principles{grid-template-columns:1fr 1fr}.common-principles div:nth-child(2){border-right:0}.common-principles div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.faculty-philosophy{align-items:start}.campus-compare{grid-template-columns:1fr}.alpha-intro-photo,.alpha-intro-photo img{min-height:520px}.proposal-links{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.brand-position-points>div{display:block}.brand-position-points strong{display:block;text-align:left;margin-top:6px}.operation-grid{grid-template-columns:1fr}.operation-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important;min-height:auto}.operation-grid article:last-child{border-bottom:0!important}.quote-panel{padding:34px 22px}.program-hub .program-card-v2{min-height:0}.common-principles{grid-template-columns:1fr}.common-principles div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}.common-principles div:last-child{border-bottom:0!important}.career-stats{grid-template-columns:1fr}.career-stats>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.premium-list{grid-template-columns:1fr}.campus-hub .campus-card-v2{min-height:500px}.campus-compare article{padding:28px}.alpha-intro-photo,.alpha-intro-photo img{min-height:450px}.alpha-facts{grid-template-columns:1fr 1fr}.alpha-facts>div:nth-child(3n){border-right:1px solid rgba(255,255,255,.12)}.alpha-facts>div:nth-child(2n){border-right:0}.alpha-facts>div:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)}.alpha-facts>div:nth-last-child(-n+2){border-bottom:0}.alpha-channel-grid{grid-template-columns:1fr}.proposal-links{grid-template-columns:1fr}.proposal-links a{min-height:130px}.lee-metrics strong{font-size:2.5rem}.lee-copy h2{font-size:3.2rem}.contact-intro{margin-bottom:30px}}


/* Stage 7 — presentation polish & resilient UX */
html{background:var(--green-990)}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{text-wrap:balance}
.nav-links a,.nav-actions a,.btn,.channel-strip-links a,.footer-links a{white-space:nowrap}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px;border-radius:8px}
.btn:focus-visible,.nav-actions a:focus-visible,.channel-strip-links a:focus-visible{border-radius:999px}
.menu-btn:focus-visible{border-radius:50%}
img{height:auto}
.site-header.scrolled .brand img{filter:drop-shadow(0 1px 0 rgba(0,0,0,.04))}
.channel-strip-links a,.footer-links a,.alpha-channel-grid a,.contact-actions a{transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}
.channel-strip-links a:hover{border-color:rgba(232,206,119,.55);color:#fff}
.alpha-channel-grid a:hover,.contact-actions a:hover{border-color:#cbbf94;transform:translateY(-2px)}
.contact-campus.alpha .contact-actions a:hover{border-color:rgba(232,206,119,.45);background:rgba(255,255,255,.065)}
.qr-row{flex-wrap:wrap}
.mobile-cta{bottom:max(12px,env(safe-area-inset-bottom));transition:opacity .2s var(--ease),transform .2s var(--ease)}
body.nav-open .mobile-cta{opacity:0;pointer-events:none;transform:translateY(12px)}
body.nav-open .site-header{z-index:140}

@media(max-width:1160px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 body.nav-open .nav-actions{bottom:calc(28px + env(safe-area-inset-bottom))}
 .mobile-cta a{min-height:48px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:680px){
 .hero-card{border-radius:20px}
 .hero-card-links a{min-height:44px;display:flex;align-items:center;justify-content:center}
 .page-actions .btn,.hero-actions .btn{width:100%}
 .qr-row{gap:10px}.qr-row>div{width:calc(50% - 5px);max-width:132px}
 .mobile-cta{left:8px;right:8px;border-radius:15px}
 .mobile-cta a{padding:12px 4px;font-size:.69rem;letter-spacing:-.035em}
 .channel-strip-links a{white-space:normal}
}

/* Stage 8 integration — private portfolio showcase */
.proposal-hero:before{background-image:linear-gradient(90deg,rgba(4,21,12,.97),rgba(4,21,12,.74) 52%,rgba(4,21,12,.2)),var(--page-hero);background-position:center 44%}
.proposal-overview{background:var(--ivory-2)}
.proposal-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;margin-bottom:18px}
.proposal-metrics>div{padding:30px 26px;min-height:190px;border-right:1px solid var(--line)}
.proposal-metrics>div:last-child{border-right:0}.proposal-metrics strong{display:block;font:400 3.15rem Georgia,serif;color:#9f822b;line-height:1}.proposal-metrics span{display:block;margin-top:12px;font-size:.68rem;letter-spacing:.12em;font-weight:900;color:var(--green-800)}.proposal-metrics p{margin:12px 0 0;color:var(--muted);font-size:.8rem}
.proposal-links--six{grid-template-columns:repeat(3,1fr)}
.showcase-grid{display:grid;gap:14px}.showcase-grid--feed{grid-template-columns:repeat(4,1fr)}.showcase-grid--story{grid-template-columns:repeat(6,1fr)}
.showcase-card,.blog-thumb-card{appearance:none;border:0;padding:0;margin:0;background:transparent;text-align:left;color:inherit;cursor:zoom-in;font:inherit}
.showcase-card img,.blog-thumb-card img{width:100%;display:block;object-fit:cover;transition:transform .35s var(--ease),filter .35s var(--ease)}
.showcase-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.12)}.showcase-card img{aspect-ratio:4/5}.showcase-card span{display:block;padding:14px 15px;color:#dbe4de;font:700 .69rem Georgia,serif;letter-spacing:.03em;background:var(--green-900)}
.showcase-card:hover img,.blog-thumb-card:hover img{transform:scale(1.015);filter:brightness(1.03)}
.showcase-card--story{border-color:var(--line);box-shadow:0 14px 30px rgba(19,38,25,.07)}.showcase-card--story img{aspect-ratio:9/16}.showcase-card--story span{background:#fff;color:var(--green-800)}
.proposal-blog-section{background:var(--ivory)}.blog-thumb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blog-thumb-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.blog-thumb-card img{aspect-ratio:1.9/1}.blog-thumb-card span{display:block;padding:15px 18px;font-weight:850;color:var(--green-900)}
.proposal-channel-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.proposal-channel-cards a{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.25s var(--ease)}.proposal-channel-cards a:hover{transform:translateY(-3px);border-color:#c6b771;box-shadow:0 18px 40px rgba(19,38,25,.07)}.proposal-channel-cards span{display:block;font:700 .68rem Georgia,serif;letter-spacing:.12em;color:#9d812c}.proposal-channel-cards strong{display:block;font-size:1.12rem;margin:12px 0 6px}.proposal-channel-cards b{font-size:.76rem;color:var(--green-700)}
.proposal-delivery-grid{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center}.proposal-delivery h2{font-size:clamp(2.7rem,4.7vw,5rem);line-height:1.05;letter-spacing:-.06em;margin:0 0 20px}.proposal-delivery p{color:#bdc9c1;max-width:620px}.delivery-card{border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:34px;background:rgba(255,255,255,.035)}.delivery-card strong{display:block;color:var(--gold-soft);font:400 2.1rem Georgia,serif}.delivery-card span{display:block;color:#d7e0d9;margin:9px 0 26px}.delivery-card small{display:block;color:#99aa9e;margin-top:18px}
.showcase-dialog{width:min(92vw,1080px);max-height:94vh;padding:0;border:0;border-radius:20px;background:#081b11;color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.5)}.showcase-dialog::backdrop{background:rgba(2,9,5,.82);backdrop-filter:blur(8px)}.showcase-dialog figure{margin:0;padding:22px}.showcase-dialog img{max-height:82vh;width:auto;margin:0 auto;border-radius:12px}.showcase-dialog figcaption{text-align:center;color:#ced9d0;padding:14px 20px 3px;font-size:.83rem}.showcase-dialog-close{position:sticky;z-index:2;float:right;top:10px;margin:10px 10px -52px 0;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(4,21,12,.86);color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}
@media(max-width:1160px){.proposal-metrics{grid-template-columns:1fr 1fr}.proposal-metrics>div:nth-child(2){border-right:0}.proposal-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.proposal-links--six{grid-template-columns:1fr 1fr}.showcase-grid--feed{grid-template-columns:repeat(3,1fr)}.showcase-grid--story{grid-template-columns:repeat(3,1fr)}.proposal-delivery-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:680px){.proposal-metrics{grid-template-columns:1fr}.proposal-metrics>div{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:auto}.proposal-metrics>div:last-child{border-bottom:0!important}.proposal-links--six{grid-template-columns:1fr}.showcase-grid--feed{grid-template-columns:1fr 1fr;gap:9px}.showcase-grid--story{grid-template-columns:1fr 1fr;gap:9px}.showcase-card span{padding:11px 10px;font-size:.58rem}.blog-thumb-grid,.proposal-channel-cards{grid-template-columns:1fr}.proposal-delivery-grid{gap:26px}.delivery-card{padding:25px}.showcase-dialog{width:96vw;border-radius:14px}.showcase-dialog figure{padding:12px}.showcase-dialog img{max-height:84vh}}

/* Stage 10 — main brand film integration */
.brand-film-section{background:linear-gradient(180deg,#f8f4eb 0%,#f2ede1 100%);overflow:hidden}
.proposal-film-section{background:#f5f0e5;overflow:hidden}
.brand-film-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(46px,7vw,100px);align-items:center}
.brand-film-layout--proposal{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}
.brand-film-copy h2{font-size:clamp(2.8rem,5.3vw,5.7rem);line-height:1.03;letter-spacing:-.065em;margin:0 0 24px;color:var(--green-950)}
.brand-film-copy h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#9d812c}
.brand-film-copy>p{max-width:680px;color:var(--muted);font-size:1rem;line-height:1.9;margin:0 0 28px}
.brand-film-points{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.brand-film-points span{border:1px solid #cabd8b;border-radius:999px;padding:9px 13px;color:var(--green-800);font:800 .66rem Georgia,serif;letter-spacing:.08em;background:rgba(255,255,255,.54)}
.brand-film-player{width:100%;max-width:420px;margin:0 auto;padding:10px;border:1px solid rgba(159,130,43,.36);border-radius:30px;background:linear-gradient(145deg,#0b2818,#071b10);box-shadow:0 34px 80px rgba(17,42,27,.18)}
.brand-film-frame{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:21px;background:#06150d}
.brand-film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.brand-film-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:600px;margin-top:32px}.brand-film-meta>div{border-top:1px solid var(--line);padding-top:17px}.brand-film-meta strong{display:block;font:400 1.8rem Georgia,serif;color:#9f822b}.brand-film-meta span{display:block;margin-top:5px;font-size:.64rem;letter-spacing:.1em;font-weight:900;color:var(--green-700)}
@media(max-width:900px){.brand-film-layout,.brand-film-layout--proposal{grid-template-columns:1fr;gap:38px}.brand-film-player{max-width:390px}.brand-film-copy>p{max-width:none}}
@media(max-width:520px){.brand-film-player{max-width:100%;padding:7px;border-radius:24px}.brand-film-frame{border-radius:18px}.brand-film-meta{grid-template-columns:1fr 1fr 1fr}.brand-film-meta strong{font-size:1.45rem}.brand-film-copy h2{font-size:clamp(2.65rem,12vw,4rem)}}

/* =========================================================
   HERA MATH v1.1.0 — QUALITY POLISH
   Brand integration, real-class proof, performance & CTA
   ========================================================= */
:root{
 --green-brand:#102818;
 --green-brand-deep:#071b10;
 --green-brand-rich:#0c321f;
 --gold-brand:#d4af37;
 --ivory-brand:#f7f3e9;
}

/* Official logo is now a transparent cutout, eliminating the raster background seam. */
.brand img,.footer-brand img{filter:none!important;object-fit:contain}
.brand img{width:202px;max-height:56px}
.site-header{background:linear-gradient(180deg,rgba(7,27,16,.5),rgba(7,27,16,0))}
.site-header.scrolled{background:rgba(7,27,16,.965)}
.site-header.scrolled .brand img{filter:drop-shadow(0 3px 14px rgba(0,0,0,.18))!important}

/* Hero v3: editorial split, official wordmark + real ALPHA space */
.hero-v3{min-height:auto;padding:0;background:
 radial-gradient(circle at 16% 15%,rgba(212,175,55,.10),transparent 22%),
 radial-gradient(circle at 88% 58%,rgba(58,106,70,.15),transparent 25%),
 linear-gradient(135deg,#06170e 0%,#0a2818 50%,#071b10 100%);position:relative;overflow:hidden}
.hero-v3:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;background-image:linear-gradient(rgba(232,206,119,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(232,206,119,.035) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.hero-v3-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);gap:clamp(52px,7vw,105px);align-items:center;padding-top:154px;padding-bottom:74px;min-height:760px}
.hero-v3-copy{max-width:760px}
.hero-v3-wordmark{width:min(500px,76%);height:auto;margin:0 0 30px;filter:drop-shadow(0 12px 25px rgba(0,0,0,.22))}
.hero-v3 .hero-kicker{margin-bottom:17px}
.hero-v3 h1{font-size:clamp(3.3rem,5.55vw,6.4rem);line-height:1.03;letter-spacing:-.065em;margin:0 0 26px;color:#fff}
.hero-v3 h1 strong{display:inline-block;color:var(--gold-soft);font-weight:800}
.hero-v3 .lead{max-width:700px;color:#c5d0c8;font-size:1.08rem;line-height:1.9;margin:0}
.hero-trustline{display:flex;gap:0;flex-wrap:wrap;margin-top:38px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.hero-trustline span{font-size:.72rem;font-weight:800;letter-spacing:.015em;color:#d6ded8;padding:0 15px;border-right:1px solid rgba(255,255,255,.14)}
.hero-trustline span:first-child{padding-left:0}.hero-trustline span:last-child{border-right:0}
.hero-v3-visual{margin:0;position:relative;min-height:620px;border-radius:34px 34px 12px 34px;overflow:hidden;border:1px solid rgba(232,206,119,.28);box-shadow:0 42px 100px rgba(0,0,0,.35)}
.hero-v3-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(4,21,12,.04) 30%,rgba(4,21,12,.86) 100%)}
.hero-v3-visual:after{content:"";position:absolute;z-index:2;inset:13px;border:1px solid rgba(232,206,119,.15);border-radius:24px 24px 7px 24px;pointer-events:none}
.hero-v3-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.93) contrast(1.03)}
.hero-v3-visual figcaption{position:absolute;z-index:3;left:34px;right:34px;bottom:34px;color:#fff}
.hero-v3-visual figcaption span{display:block;color:var(--gold-soft);font:700 .68rem Georgia,serif;letter-spacing:.13em}
.hero-v3-visual figcaption strong{display:block;margin:8px 0 18px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.3;letter-spacing:-.04em}
.hero-v3-visual figcaption a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#eef3ef;font-size:.72rem;font-weight:800;background:rgba(4,21,12,.38);backdrop-filter:blur(8px)}
.hero-v3-math{position:absolute;inset:0;pointer-events:none;user-select:none}.hero-v3-math span{position:absolute;font-family:Georgia,serif;color:rgba(232,206,119,.045);font-size:clamp(8rem,16vw,18rem);line-height:1}.hero-v3-math span:nth-child(1){left:-2%;top:23%}.hero-v3-math span:nth-child(2){left:39%;top:68%;font-size:11rem}.hero-v3-math span:nth-child(3){right:34%;top:10%;font-size:9rem}.hero-v3-math span:nth-child(4){right:-2%;top:45%}
.proof-rail-v3{position:relative;z-index:4;margin:0 auto 0;border-color:rgba(255,255,255,.1);background:rgba(3,16,9,.20);backdrop-filter:blur(8px)}
.proof-rail-v3>div{min-height:108px}

/* Film: user-controlled lazy Vimeo. */
.brand-film-v11{padding-top:112px;padding-bottom:112px;background:linear-gradient(180deg,#fbf8f2 0%,#f4efe4 100%)}
.brand-film-layout-v11{grid-template-columns:minmax(330px,420px) minmax(0,1fr)}
.brand-film-player-shell{width:100%;max-width:420px;margin:0 auto}
.brand-film-player{padding:9px;background:linear-gradient(155deg,#0b2c1b,#06160d);border:1px solid rgba(159,130,43,.42);border-radius:32px;box-shadow:0 34px 85px rgba(17,42,27,.19);aspect-ratio:9/16;overflow:hidden;position:relative}
.brand-film-poster{appearance:none;position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);padding:0;border:0;border-radius:23px;overflow:hidden;background:#071b10;cursor:pointer;color:#fff}
.brand-film-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,21,12,.05),rgba(4,21,12,.28) 55%,rgba(4,21,12,.82));transition:.3s var(--ease)}
.brand-film-poster:hover:after{background:linear-gradient(180deg,rgba(4,21,12,.01),rgba(4,21,12,.18) 55%,rgba(4,21,12,.70))}
.brand-film-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.brand-film-poster:hover img{transform:scale(1.018)}
.film-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:11px}.film-play i{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(212,175,55,.96);color:#092014;font-style:normal;font-size:1.25rem;padding-left:4px;box-shadow:0 14px 40px rgba(0,0,0,.26)}.film-play b{font:800 .68rem Georgia,serif;letter-spacing:.15em;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.brand-film-iframe{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);border:0;border-radius:23px;background:#06150d}
.film-note{text-align:center;margin:13px 0 0;color:#7a847c;font:700 .66rem Georgia,serif;letter-spacing:.08em}
.brand-film-layout-v11 .brand-film-copy{padding-left:clamp(0px,2vw,30px)}

/* Philosophy from source material: less generic, more instructional. */
.philosophy-v3{background:var(--paper)}
.philosophy-v3-grid{display:grid;grid-template-columns:1fr .84fr;gap:clamp(55px,8vw,110px);align-items:center}
.philosophy-v3-copy h2{font-size:clamp(3rem,5.3vw,5.9rem);line-height:1.02;letter-spacing:-.065em;margin:0 0 26px}.philosophy-v3-copy h2 em{font-style:normal;color:#9f822b}
.philosophy-lead{color:var(--muted);font-size:1.03rem;line-height:1.9;max-width:650px;margin:0 0 32px}
.principle-list{border-top:1px solid var(--line);margin-bottom:30px}.principle-list article{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.principle-list article>span{font:400 1.35rem Georgia,serif;color:#ad9139}.principle-list h3{margin:0 0 5px;font-size:1.05rem;color:var(--green-900)}.principle-list p{margin:0;color:var(--muted);font-size:.88rem}
.philosophy-v3-photo{margin:0;position:relative;min-height:670px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.philosophy-v3-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.philosophy-v3-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,13,.76),transparent 48%)}.philosophy-v3-photo figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;color:#fff}.philosophy-v3-photo figcaption span{display:block;color:var(--gold-soft);font:800 .66rem Georgia,serif;letter-spacing:.12em}.philosophy-v3-photo figcaption strong{display:block;margin-top:7px;font-size:1.25rem}

/* Real class proof from both campuses. */
.real-class-v11{background:#fffdf9}
.campus-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.campus-proof-card{display:grid;grid-template-rows:minmax(390px,52vw) auto;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 50px rgba(17,42,27,.07);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.campus-proof-card:hover{transform:translateY(-4px);box-shadow:0 28px 65px rgba(17,42,27,.12)}
.campus-proof-photo{position:relative;overflow:hidden;background:#e9e6dc}.campus-proof-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,13,.18),transparent 38%)}.campus-proof-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.campus-proof-card:hover img{transform:scale(1.015)}
.campus-proof-card--alpha .campus-proof-photo img{object-position:center 50%}.campus-proof-card--manchon .campus-proof-photo img{object-position:center 56%}
.campus-proof-copy{padding:30px 32px 34px}.campus-proof-copy>span{font:800 .68rem Georgia,serif;letter-spacing:.12em;color:#9f822b}.campus-proof-copy h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;letter-spacing:-.055em;margin:12px 0 16px}.campus-proof-copy p{color:var(--muted);font-size:.92rem;margin:0 0 22px;max-width:540px}.campus-proof-copy b{font-size:.78rem;color:var(--green-800)}

/* Manchon page: actual class archive evidence. */
.manchon-live-section{background:linear-gradient(180deg,#f8f4eb,#fffdf9)}
.manchon-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.manchon-live-grid figure{margin:0;position:relative;min-height:480px;border-radius:24px;overflow:hidden;background:#ddd}.manchon-live-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.manchon-live-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,13,.75),transparent 47%)}.manchon-live-grid figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.manchon-live-grid figcaption span{display:block;color:var(--gold-soft);font:800 .64rem Georgia,serif;letter-spacing:.12em}.manchon-live-grid figcaption strong{display:block;margin-top:6px;font-size:1.15rem}

/* About v1.1 */
.values-grid-v11 article{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:32px}.values-grid-v11 article span{color:var(--gold-soft)}

/* Contact cards can take the added map action without looking cramped. */
.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-actions a{min-height:94px}

/* Footer/brand cohesion */
.site-footer{background:#06170e}
.footer-brand img{width:min(310px,100%);opacity:.98;margin-bottom:18px}
.footer-brand{position:relative}.footer-brand:before{content:"";position:absolute;width:220px;height:220px;left:-80px;top:-70px;background:radial-gradient(circle,rgba(212,175,55,.08),transparent 68%);pointer-events:none}

/* Proposal is a showcase, not a heavy file server. */
.delivery-card .btn-outline-gold{width:100%}

@media(max-width:1160px){
 .hero-v3-grid{grid-template-columns:1fr .72fr;gap:40px;padding-top:138px}.hero-v3-visual{min-height:560px}.hero-v3 h1{font-size:clamp(3.1rem,6vw,5.4rem)}
 .philosophy-v3-grid{grid-template-columns:1fr 1fr;gap:48px}.philosophy-v3-photo{min-height:580px}
 .campus-proof-card{grid-template-rows:430px auto}
}
@media(max-width:900px){
 .hero-v3-grid{grid-template-columns:1fr;padding-top:128px;padding-bottom:42px}.hero-v3-copy{max-width:760px}.hero-v3-visual{min-height:520px;width:min(100%,650px)}.hero-v3-wordmark{width:min(460px,80%)}
 .proof-rail-v3{grid-template-columns:1fr 1fr}.proof-rail-v3>div:nth-child(2){border-right:0}.proof-rail-v3>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
 .brand-film-layout-v11{grid-template-columns:1fr}.brand-film-layout-v11 .brand-film-copy{padding-left:0}.brand-film-player-shell{max-width:370px}
 .philosophy-v3-grid{grid-template-columns:1fr}.philosophy-v3-photo{min-height:560px}
 .campus-proof-grid,.manchon-live-grid{grid-template-columns:1fr}.campus-proof-card{grid-template-rows:480px auto}.manchon-live-grid figure{min-height:520px}
}
@media(max-width:680px){
 .site-header{height:76px}.brand img{width:172px;max-height:48px}.hero-v3-grid{padding-top:105px}.hero-v3-wordmark{width:min(360px,84%);margin-bottom:22px}.hero-v3 h1{font-size:clamp(2.75rem,12vw,4.2rem)}.hero-v3 .lead{font-size:.96rem}.hero-v3-visual{min-height:470px;border-radius:24px 24px 10px 24px}.hero-v3-visual figcaption{left:24px;right:24px;bottom:24px}.hero-trustline{gap:8px}.hero-trustline span{width:auto;padding:0 9px;font-size:.66rem}.hero-trustline span:nth-child(2){border-right:0}.hero-trustline span:last-child{width:100%;padding-left:0;margin-top:8px}
 .proof-rail-v3>div{padding:18px;min-height:92px}.proof-rail-v3 strong{font-size:2rem}.proof-rail-v3 span{font-size:.61rem}
 .brand-film-v11{padding-top:88px;padding-bottom:88px}.brand-film-player-shell{max-width:330px}.brand-film-player{border-radius:27px}.brand-film-poster,.brand-film-iframe{border-radius:20px}.film-play i{width:60px;height:60px}
 .philosophy-v3-copy h2{font-size:clamp(2.7rem,12vw,4.1rem)}.philosophy-v3-photo{min-height:480px}.principle-list article{grid-template-columns:44px 1fr}
 .campus-proof-card{grid-template-rows:340px auto;border-radius:22px}.campus-proof-copy{padding:25px 24px 28px}.campus-proof-copy h3{font-size:2.15rem}.manchon-live-grid figure{min-height:390px}
 .contact-actions{grid-template-columns:1fr}
}

/* =========================================================
   HERA MATH v1.2.0 — OFFICIAL QUALITY / COMPACT LUXURY PASS
   Desktop scale intentionally restrained for a premium academy feel.
   ========================================================= */
:root{--max:1180px;--radius:22px;--radius-sm:14px;--shadow:0 18px 54px rgba(15,34,21,.11)}

@media(min-width:1161px){
  .container{width:min(calc(100% - 64px),var(--max))}
  .site-header{height:78px}
  .site-header.scrolled{height:70px}
  .brand img{width:170px}
  .nav{gap:22px}.nav-links{gap:22px;font-size:.82rem}.nav-actions a{padding:9px 13px;font-size:.74rem}

  .section{padding:86px 0}
  .section-head{grid-template-columns:1.08fr .92fr;gap:48px;margin-bottom:42px}
  .section-head h2{font-size:clamp(2.35rem,3.25vw,3.55rem);line-height:1.1;letter-spacing:-.048em}
  .section-head p{font-size:.96rem;line-height:1.75;max-width:500px}
  .eyebrow{font-size:.66rem;letter-spacing:.17em;margin-bottom:11px}

  .hero-v3-grid{grid-template-columns:minmax(0,1.04fr) minmax(330px,.72fr);gap:64px;padding-top:112px;padding-bottom:46px;min-height:650px}
  .hero-v3-copy{max-width:670px}
  .hero-v3-wordmark{width:min(390px,72%);margin-bottom:22px}
  .hero-v3 .hero-kicker{margin-bottom:13px;font-size:.66rem}
  .hero-v3 h1{font-size:clamp(3rem,3.7vw,4.35rem);line-height:1.08;letter-spacing:-.052em;margin-bottom:20px;font-weight:740}
  .hero-v3 .lead{max-width:610px;font-size:1rem;line-height:1.78}
  .hero-actions{margin-top:24px}.btn{min-height:44px;padding:0 18px;font-size:.8rem}
  .hero-trustline{margin-top:28px;padding-top:15px}.hero-trustline span{font-size:.67rem;padding:0 12px}
  .hero-v3-visual{min-height:500px;border-radius:26px 26px 10px 26px;box-shadow:0 30px 72px rgba(0,0,0,.28)}
  .hero-v3-visual:after{inset:10px;border-radius:19px 19px 6px 19px}
  .hero-v3-visual figcaption{left:27px;right:27px;bottom:26px}
  .hero-v3-visual figcaption strong{font-size:1.35rem;margin:6px 0 13px}
  .hero-v3-math span{opacity:.65}
  .proof-rail-v3>div{min-height:82px;padding:16px 20px}
  .proof-rail strong{font-size:1.8rem}.proof-rail span{font-size:.61rem}

  .brand-film-v11{padding-top:84px;padding-bottom:84px}
  .brand-film-layout-v11{grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:72px;align-items:center}
  .brand-film-player-shell{max-width:350px}
  .brand-film-player{border-radius:26px;box-shadow:0 26px 66px rgba(17,42,27,.16)}
  .brand-film-poster,.brand-film-iframe{border-radius:19px}
  .film-play i{width:58px;height:58px;font-size:1.08rem}
  .brand-film-copy h2{font-size:clamp(2.35rem,3.45vw,3.8rem);line-height:1.08;letter-spacing:-.05em}
  .brand-film-copy>p{font-size:.96rem;line-height:1.78;max-width:610px}

  .philosophy-v3-grid{grid-template-columns:1fr .78fr;gap:78px}
  .philosophy-v3-copy h2{font-size:clamp(2.5rem,3.55vw,3.9rem);line-height:1.08;letter-spacing:-.052em}
  .philosophy-v3-photo{min-height:500px;border-radius:22px}
  .philosophy-lead{font-size:.98rem;line-height:1.78;margin-bottom:26px}
  .principle-list article{grid-template-columns:48px 1fr;padding:16px 0}.principle-list article>span{font-size:1.15rem}

  .method-v2{margin:4px 0 34px}.method-v2:before{top:43px}.method-step-v2{padding:0 18px}
  .method-index{font-size:1.35rem}.method-dot{margin:14px 0 34px}.method-step-v2 h3{font-size:1.12rem}.method-step-v2 p{font-size:.83rem;line-height:1.65}

  .campus-proof-grid{gap:16px}.campus-proof-card{grid-template-rows:350px auto;border-radius:22px}
  .campus-proof-copy{padding:24px 27px 28px}.campus-proof-copy h3{font-size:clamp(1.8rem,2.2vw,2.45rem);margin:9px 0 12px}.campus-proof-copy p{font-size:.87rem}
  .statement-grid>div{padding:23px 18px}.statement-grid strong{font-size:1.15rem}

  .program-card-v2{min-height:350px;padding:28px}.program-card-v2 h3{font-size:2rem;margin:14px 0 8px}.program-no{font-size:3.25rem}
  .program-card-v2 p{font-size:.92rem}.program-card-v2 ul{font-size:.83rem}

  .leadership-v12{display:grid;grid-template-columns:.78fr 1.22fr;gap:66px;align-items:center}
  .leadership-mark{min-height:420px;padding:38px;border-radius:22px;background:linear-gradient(145deg,#071b10,#0e3520);color:#fff;border:1px solid rgba(212,175,55,.28);box-shadow:0 22px 60px rgba(15,34,21,.13);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
  .leadership-mark:after{content:"∑  π  √";position:absolute;right:-20px;bottom:-16px;font:italic 7rem Georgia,serif;color:rgba(232,206,119,.045);white-space:nowrap}
  .leadership-symbol{font:400 5.8rem/1 Georgia,serif;color:var(--gold-soft);margin:6px 0 24px}
  .leadership-mark>p{max-width:430px;margin:0;color:#c9d4cc;font-size:.93rem;line-height:1.78;position:relative;z-index:1}
  .leadership-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13);margin-top:28px;padding-top:20px;position:relative;z-index:1}
  .leadership-metrics>div{display:flex;gap:12px;align-items:center}.leadership-metrics>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.12)}
  .leadership-metrics strong{font:400 2rem Georgia,serif;color:var(--gold-soft)}.leadership-metrics span{font-size:.61rem;letter-spacing:.07em;color:#c0cbc3;font-weight:800;line-height:1.4}
  .leadership-copy h2{font-size:clamp(2.45rem,3.4vw,3.75rem);line-height:1.07;letter-spacing:-.052em}
  .leadership-copy>p{font-size:.95rem;line-height:1.75}
  .fact-list{margin:24px 0}.fact-list>div{padding:12px 0}.fact-list strong{font-size:.84rem}

  .campus-card-v2{min-height:460px;border-radius:22px}.campus-overlay{left:27px;right:27px;bottom:24px}.campus-overlay h3{font-size:2.15rem;margin:4px 0}.campus-overlay p{font-size:.9rem;margin-bottom:13px}
  .blog-feature{min-height:390px}.blog-feature>div{padding:34px}.blog-feature h3{font-size:2.15rem}
  .blog-small{padding:28px}.blog-small h3{font-size:1.65rem}
  .final-cta{padding:82px 0}.final-cta h2{font-size:clamp(2.35rem,3.5vw,3.9rem);max-width:760px;line-height:1.08}

  .page-hero{padding:130px 0 70px}
  .page-hero h1{font-size:clamp(2.75rem,4vw,4.3rem);line-height:1.07;letter-spacing:-.052em;max-width:820px}
  .page-hero p{font-size:1rem;line-height:1.75;max-width:700px}
  .story-copy h2,.system-intro h2,.faculty-hold h2,.campus-origin h2,.blog-bridge h2,.program-cta h2,.brand-position-copy h2,.contact-intro h2,.faculty-philosophy h2{font-size:clamp(2.25rem,3.25vw,3.55rem);line-height:1.1;letter-spacing:-.048em}
  .story-photo{min-height:500px}.feature-photo{min-height:520px}.system-evidence figure{min-height:450px}
  .values-grid article{padding:28px}.values-grid h3{margin-top:28px;font-size:1.2rem}
  .program-hub .program-card-v2{min-height:400px}.campus-hub .campus-card-v2{min-height:520px}
  .campus-compare article{padding:32px}.campus-compare h2{font-size:1.9rem}
  .manchon-live-grid figure{min-height:380px}.alpha-intro-photo,.alpha-intro-photo img{min-height:470px}

  .faculty-profile-v12{grid-template-columns:330px 1fr;gap:62px;align-items:center}
  .faculty-profile-v12 figure{aspect-ratio:4/5;max-width:330px;border-radius:20px;position:relative;box-shadow:0 18px 50px rgba(15,34,21,.12)}
  .faculty-profile-v12 figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(4,21,12,.5));pointer-events:none}
  .faculty-profile-v12 figure img{object-position:center 18%;filter:saturate(.92) contrast(.98)}
  .faculty-profile-v12 figure figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff;font-size:.62rem;letter-spacing:.06em}
  .faculty-profile h2{font-size:clamp(2.7rem,3.5vw,3.8rem)}
  .career-stats strong{font-size:2rem}.lee-profile{gap:60px}.lee-copy h2{font-size:clamp(2.6rem,3.5vw,3.9rem)}.lee-metrics strong{font-size:2.45rem}

  .footer-grid{gap:48px}.footer-brand img{width:180px}.site-footer{padding-top:62px}
}

@media(min-width:681px) and (max-width:1160px){
  .section-head h2{font-size:clamp(2.35rem,5vw,3.6rem)}
  .page-hero h1{font-size:clamp(2.8rem,7vw,4.4rem)}
  .hero-v3 h1{font-size:clamp(3rem,6vw,4.8rem)}
  .director-copy-v2 h2,.philosophy-v3-copy h2,.brand-film-copy h2{font-size:clamp(2.6rem,5.5vw,4rem)}
  .campus-proof-card{grid-template-rows:420px auto}
}

@media(max-width:680px){
  .hero-v3 h1{font-size:clamp(2.45rem,11vw,3.55rem);line-height:1.08}
  .hero-v3-wordmark{width:min(320px,82%)}
  .section-head h2{font-size:2.35rem;line-height:1.1}
  .philosophy-v3-copy h2,.brand-film-copy h2,.director-copy-v2 h2{font-size:2.55rem;line-height:1.08}
  .page-hero h1{font-size:2.7rem;line-height:1.07}
  .leadership-v12{display:grid;gap:28px}.leadership-mark{padding:28px;border-radius:20px;background:linear-gradient(145deg,#071b10,#0e3520);color:#fff}.leadership-symbol{font:400 4.2rem Georgia,serif;color:var(--gold-soft);margin:2px 0 18px}.leadership-mark p{color:#c9d4cc;font-size:.9rem}.leadership-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}.leadership-metrics>div{display:flex;gap:9px;align-items:center}.leadership-metrics strong{font:400 1.7rem Georgia,serif;color:var(--gold-soft)}.leadership-metrics span{font-size:.56rem;color:#c0cbc3;font-weight:800}.leadership-metrics>div+div{padding-left:12px;border-left:1px solid rgba(255,255,255,.12)}
  .faculty-profile-v12 figure{max-width:300px;margin-inline:auto}.faculty-profile-v12 figure figcaption{display:none}
}


/* =========================================================
   HERA MATH v1.3.0 — OFFICIAL EXPERIENCE
   Useful institutional UX: consultation flow, FAQ, campus locator,
   editorial content and official campus information.
   ========================================================= */

/* Consultation flow */
.admission-section{background:linear-gradient(180deg,#f7f2e8 0%,#fffdf9 100%)}
.admission-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d3c6;border-bottom:1px solid #d8d3c6;margin-top:4px}
.admission-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:15px;padding:30px 24px 31px 0;min-height:190px}
.admission-step+article{border-left:1px solid #d8d3c6;padding-left:24px}
.admission-step>span{font:400 1.6rem Georgia,serif;color:#b59631;line-height:1}
.admission-step small{display:block;font:800 .61rem Georgia,serif;letter-spacing:.14em;color:#9b7d24;margin-bottom:9px}.admission-step h3{margin:0 0 9px;font-size:1.18rem;color:var(--green-900)}.admission-step p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.68}
.admission-cta{margin-top:24px;padding:18px 22px;background:#fff;border:1px solid #dfdbd0;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:22px}.admission-cta p{margin:0;color:#59645b;font-size:.88rem}.admission-cta strong{color:var(--green-900)}

/* FAQ */
.faq-section{border-top:1px solid #ece7dc}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.faq-intro{position:sticky;top:105px}.faq-intro h2{font-size:clamp(2.3rem,3.2vw,3.5rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 20px}.faq-intro p{max-width:410px;color:var(--muted);font-size:.93rem;line-height:1.78;margin:0 0 22px}
.faq-list{border-top:1px solid #cfcbbf}.faq-list details{border-bottom:1px solid #d8d4c9}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:46px 1fr 24px;gap:14px;align-items:center;padding:22px 4px;font-weight:820;color:var(--green-900);font-size:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:400 1rem Georgia,serif;color:#ae8d2f}.faq-list summary:after{content:"+";font:400 1.55rem/1 Georgia,serif;color:#9b7d24;text-align:center;transition:.25s}.faq-list details[open] summary:after{content:"−";transform:rotate(180deg)}.faq-list details p{margin:0;padding:0 34px 22px 64px;color:var(--muted);font-size:.9rem;line-height:1.78;max-width:760px}.faq-list details[open] summary{color:#8f7424}

/* Campus locator – intentionally schematic, not a street map. */
.campus-locator-section{background:#071d11;color:#fff;overflow:hidden}.campus-locator-section .section-head p{color:#bbc7bd}.campus-locator{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}.locator-canvas{position:relative;min-height:500px;border:1px solid rgba(232,206,119,.23);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 55% 38%,rgba(45,103,62,.24),transparent 35%),linear-gradient(145deg,#0b2b1a,#06150d)}
.locator-canvas:before,.locator-canvas:after{content:"";position:absolute;border:1px solid rgba(212,175,55,.09);border-radius:48%;transform:rotate(-18deg)}.locator-canvas:before{width:440px;height:220px;left:-100px;bottom:35px}.locator-canvas:after{width:340px;height:560px;right:-110px;top:-120px}
.locator-grid{position:absolute;background:rgba(255,255,255,.035);transform-origin:left center}.locator-grid.g1{width:78%;height:1px;left:7%;top:34%;transform:rotate(13deg)}.locator-grid.g2{width:72%;height:1px;left:12%;top:65%;transform:rotate(-11deg)}.locator-grid.g3{width:1px;height:80%;left:47%;top:8%;transform:rotate(8deg)}
.locator-water{position:absolute;width:140%;height:44px;left:-18%;top:52%;background:linear-gradient(180deg,rgba(45,109,100,.08),rgba(45,109,100,.22),rgba(45,109,100,.06));transform:rotate(-7deg);border-top:1px solid rgba(109,176,157,.11);border-bottom:1px solid rgba(109,176,157,.09)}
.locator-route{position:absolute;width:3px;height:48%;left:54%;top:26%;background:linear-gradient(var(--gold-soft),rgba(232,206,119,.2));transform:rotate(19deg);transform-origin:center}.locator-route:after{content:"";position:absolute;inset:0 -5px;border-left:1px dashed rgba(232,206,119,.18)}
.locator-pin{position:absolute;display:flex;align-items:center;gap:14px;z-index:3}.locator-pin i{width:20px;height:20px;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg);box-shadow:0 0 0 6px rgba(212,175,55,.1),0 12px 25px rgba(0,0,0,.25)}.locator-pin i:after{content:"";position:absolute;width:6px;height:6px;background:#0b2a1a;border-radius:50%;left:7px;top:7px}.locator-pin>div{display:flex;flex-direction:column}.locator-pin small{font:800 .57rem Georgia,serif;letter-spacing:.12em;color:#b9c8bc}.locator-pin strong{font:400 1.5rem Georgia,serif;color:#f0d77f;letter-spacing:.03em}.locator-pin span{font-size:.71rem;color:#d7e0d8}.locator-pin--alpha{left:21%;top:19%}.locator-pin--manchon{right:12%;bottom:18%}.locator-center{position:absolute;left:49%;top:48%;transform:translate(-50%,-50%);text-align:center;color:rgba(255,255,255,.35)}.locator-center span{display:block;font:700 .57rem Georgia,serif;letter-spacing:.22em}.locator-center b{font:400 1.25rem Georgia,serif;letter-spacing:.12em;color:rgba(232,206,119,.42)}
.locator-cards{display:grid;grid-template-rows:1fr 1fr;gap:14px}.locator-cards article{padding:30px;border-radius:20px;background:#fff;color:var(--ink);border:1px solid rgba(212,175,55,.13);display:flex;flex-direction:column;justify-content:center}.locator-cards article.is-alpha{background:#f4efe3}.locator-cards article>span{font:800 .62rem Georgia,serif;letter-spacing:.15em;color:#9b7d24}.locator-cards h3{margin:8px 0 6px;font-size:1.8rem;letter-spacing:-.045em}.locator-cards p{margin:0 0 18px;color:var(--muted);font-size:.88rem}.locator-cards article>div{display:flex;gap:8px;flex-wrap:wrap}.locator-cards a{padding:8px 11px;border:1px solid #d7d2c6;border-radius:10px;font-size:.72rem;font-weight:800;color:#173621;transition:.2s}.locator-cards a:hover{border-color:#ae8d2f;color:#8a6f20;background:#fffdf6}

/* Campus route cards */
.route-guide-section{padding-top:66px;padding-bottom:66px;background:#f5f0e6}.route-guide{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}.route-visual{position:relative;min-height:300px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#071b10,#113520);border:1px solid rgba(212,175,55,.26);color:#fff}.route-visual>span{position:absolute;left:24px;top:22px;font:800 .62rem Georgia,serif;letter-spacing:.14em;color:var(--gold-soft);z-index:2}.route-lines{position:absolute;inset:0}.route-lines i{position:absolute;height:1px;background:rgba(255,255,255,.08);width:82%;left:9%;top:50%}.route-lines i:nth-child(1){transform:rotate(14deg)}.route-lines i:nth-child(2){transform:rotate(-17deg)}.route-lines i:nth-child(3){width:1px;height:78%;left:54%;top:11%;transform:rotate(8deg)}.route-lines b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border:1px solid rgba(232,206,119,.35);border-radius:50%;display:grid;place-items:center;font:400 3.2rem Georgia,serif;color:var(--gold-soft);box-shadow:0 0 0 18px rgba(212,175,55,.04)}.route-copy h2{font-size:clamp(2.2rem,3vw,3.25rem);margin:0 0 8px;letter-spacing:-.05em}.route-copy>p{font-size:1.03rem;color:#435047;margin:0 0 20px}.route-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:13px}.route-copy>small{display:block;color:#7a837b;font-size:.72rem}

/* Editorial NOTE */
.note-section-v13{background:linear-gradient(180deg,#fffdf9,#f5f0e7)}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}.editorial-card{min-height:360px;padding:32px;border-radius:21px;border:1px solid #ded9cc;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:.3s var(--ease)}.editorial-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(15,34,21,.1)}.editorial-card>span,.editorial-card>div>span{font:800 .62rem Georgia,serif;letter-spacing:.13em;color:#9f822b}.editorial-card h3{font-size:clamp(1.65rem,2vw,2.15rem);line-height:1.12;letter-spacing:-.045em;margin:11px 0 12px}.editorial-card p{font-size:.86rem;line-height:1.7;color:var(--muted);margin:0 0 22px}.editorial-card b{font-size:.74rem;color:#194329}.editorial-card--photo{padding:0;color:#fff}.editorial-card--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-card--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,11,.92),rgba(4,20,11,.12) 70%)}.editorial-card--photo>div{position:relative;z-index:2;padding:32px}.editorial-card--photo p{color:#d0d9d2}.editorial-card--photo b{color:var(--gold-soft)}.editorial-card--dark{background:#092116;color:#fff;border-color:#183b26}.editorial-card--dark p{color:#c3cec5}.editorial-card--dark b{color:var(--gold-soft)}

/* Director profile: no low-quality cutout. */
.faculty-profile-v12{grid-template-columns:330px 1fr}.director-signature{min-height:445px;border-radius:22px;padding:34px;background:linear-gradient(145deg,#071b10,#123720);color:#fff;border:1px solid rgba(212,175,55,.28);box-shadow:0 22px 60px rgba(15,34,21,.13);display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.director-signature:after{content:"∑  π  √  ∫";position:absolute;right:-34px;bottom:-18px;font:italic 4.6rem Georgia,serif;color:rgba(232,206,119,.05);white-space:nowrap}.director-monogram{width:92px;height:92px;border:1px solid rgba(232,206,119,.48);border-radius:50%;display:grid;place-items:center;font:400 3.3rem Georgia,serif;color:var(--gold-soft);margin-bottom:25px;box-shadow:0 0 0 12px rgba(212,175,55,.035)}.director-signature>span{font:800 .6rem Georgia,serif;letter-spacing:.16em;color:#d6bf69}.director-signature h3{font:400 1.75rem Georgia,serif;letter-spacing:.08em;margin:8px 0 18px}.director-signature>p{margin:0;color:#d2ddd5;font-size:.9rem;line-height:1.75;position:relative;z-index:2}.director-signature>div:last-child{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:9px 11px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:26px;position:relative;z-index:2}.director-signature b{font:400 1.7rem Georgia,serif;color:var(--gold-soft)}.director-signature small{font-size:.54rem;line-height:1.4;color:#b9c7bd;font-weight:800;letter-spacing:.05em}

/* Official campus information footer */
.footer-official{display:grid;grid-template-columns:.7fr 1fr 1.15fr;gap:0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);margin-top:42px}.footer-official>div{padding:20px 20px 20px 0}.footer-official>div+div{border-left:1px solid rgba(255,255,255,.09);padding-left:22px}.footer-official span{display:block;font:800 .56rem Georgia,serif;letter-spacing:.14em;color:#9caa9f;margin-bottom:6px}.footer-official strong{display:block;font-size:.75rem;color:#dce5de;font-weight:650;line-height:1.55}

/* Institutional compactness pass */
@media(min-width:1161px){
  .admission-section,.faq-section,.campus-locator-section,.note-section-v13{padding-top:82px;padding-bottom:82px}
  .admission-flow{margin-top:0}.admission-step{min-height:176px;padding-top:25px;padding-bottom:25px}
  .faq-layout{gap:70px}.locator-canvas{min-height:450px}.editorial-card{min-height:330px}
}
@media(max-width:900px){
  .admission-flow{grid-template-columns:1fr 1fr}.admission-step:nth-child(3){border-left:0;border-top:1px solid #d8d3c6}.admission-step:nth-child(4){border-top:1px solid #d8d3c6}
  .faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro{position:static}.campus-locator{grid-template-columns:1fr}.locator-canvas{min-height:430px}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-card--photo{grid-column:1/-1;min-height:430px}.route-guide{grid-template-columns:1fr}.route-visual{min-height:240px}.footer-official{grid-template-columns:1fr 1fr}.footer-official>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.09);padding-left:0}
}
@media(max-width:680px){
  .admission-flow{grid-template-columns:1fr}.admission-step,.admission-step+article{border-left:0;padding:22px 0;min-height:auto}.admission-step+article{border-top:1px solid #d8d3c6}.admission-cta{align-items:flex-start;flex-direction:column}.faq-list summary{grid-template-columns:34px 1fr 20px;padding:19px 0;font-size:.93rem}.faq-list details p{padding:0 20px 20px 48px;font-size:.86rem}.locator-canvas{min-height:390px}.locator-pin--alpha{left:10%;top:18%}.locator-pin--manchon{right:5%;bottom:16%}.locator-pin strong{font-size:1.15rem}.locator-pin span{font-size:.62rem}.locator-cards article{padding:24px}.editorial-grid{grid-template-columns:1fr}.editorial-card--photo{grid-column:auto;min-height:380px}.editorial-card{min-height:300px;padding:27px}.route-guide{gap:28px}.route-copy h2{font-size:2.25rem}.faculty-profile-v12{grid-template-columns:1fr}.director-signature{min-height:390px;max-width:380px;margin-inline:auto}.footer-official{grid-template-columns:1fr}.footer-official>div,.footer-official>div+div,.footer-official>div:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid rgba(255,255,255,.09);padding:14px 0}.footer-official>div:first-child{border-top:0}
}

/* =========================================================
   HERA MATH v1.4.0 — OFFICIAL AUTHORITY / EVIDENCE PASS
   Proof, faculty placeholders, campus journey, official info reserve.
   ========================================================= */

/* Proof of Method — editorial evidence, not another generic card row */
.proof-method-section{background:#efe9dc;border-top:1px solid #ddd4c2;border-bottom:1px solid #ddd4c2}
.proof-method-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.proof-method-intro{position:sticky;top:112px;padding:10px 0 0}
.proof-method-intro h2{font-size:clamp(2.45rem,3.45vw,3.8rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 22px}
.proof-method-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#8c7023}
.proof-method-intro>p{max-width:470px;color:#59655d;line-height:1.8;font-size:.95rem}
.proof-method-note{margin:28px 0 22px;padding:18px 0;border-top:1px solid #cec5b4;border-bottom:1px solid #cec5b4}
.proof-method-note span{display:block;font:800 .58rem Georgia,serif;letter-spacing:.14em;color:#987a28;margin-bottom:7px}
.proof-method-note strong{font-size:.88rem;color:#1e3325}
.proof-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.proof-material{background:#fffdf8;border:1px solid #d8d0c0;overflow:hidden;border-radius:18px;box-shadow:0 16px 38px rgba(17,42,27,.055);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.proof-material:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(17,42,27,.09)}
.proof-material figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#0b2818}
.proof-material figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s var(--ease)}
.proof-material:hover figure img{transform:scale(1.018)}
.proof-material>div{padding:21px 22px 24px}
.proof-material>div>span{font:800 .57rem Georgia,serif;letter-spacing:.14em;color:#9a7c27}
.proof-material h3{font-size:1.28rem;letter-spacing:-.035em;margin:8px 0 9px}
.proof-material p{font-size:.82rem;line-height:1.65;color:#667069;margin:0}

/* System in practice */
.system-practice-section{background:linear-gradient(180deg,#f6f1e7,#fffdf9)}
.practice-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.practice-item{margin:0;background:#fff;border:1px solid #ded8cb;border-radius:18px;overflow:hidden}
.practice-item>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#0b2818}
.practice-item>div{padding:19px 20px 22px;position:relative}
.practice-item b{position:absolute;right:18px;top:14px;font:400 2.2rem Georgia,serif;color:#d9c47f;opacity:.62}
.practice-item span{font:800 .55rem Georgia,serif;letter-spacing:.14em;color:#9a7d2a}
.practice-item h3{font-size:1.18rem;margin:8px 0 7px}
.practice-item p{font-size:.8rem;line-height:1.62;color:#69736d;margin:0}

/* Faculty portrait placeholders — designed to be swapped 1:1 with final portraits */
.faculty-placeholder-wrap{width:150px!important;height:auto!important;aspect-ratio:4/5!important;border-radius:14px!important;margin:0 0 22px!important;box-shadow:none!important;border:1px solid rgba(232,206,119,.23)!important;background:#0c2c1b!important;position:relative;z-index:2}
.faculty-placeholder-wrap .faculty-placeholder{width:100%;height:100%;object-fit:cover;display:block}
.faculty-placeholder-wrap figcaption,.lee-placeholder figcaption{position:absolute;left:10px;right:10px;bottom:9px;background:rgba(4,22,12,.72);backdrop-filter:blur(7px);border:1px solid rgba(232,206,119,.22);border-radius:999px;padding:6px 8px;text-align:center;font:800 .46rem Georgia,serif;letter-spacing:.11em;color:#e8ce77}
.lee-profile{grid-template-columns:230px .68fr 1.22fr;gap:34px}
.lee-placeholder{position:relative;margin:0;aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:1px solid rgba(232,206,119,.2);background:#0a2818;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.lee-placeholder img{width:100%;height:100%;object-fit:cover;display:block}
.faculty-directory-section{background:#f5f0e7}
.faculty-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.faculty-card{display:grid;grid-template-columns:130px 1fr;min-height:190px;border:1px solid #d8d1c4;background:#fff;border-radius:18px;overflow:hidden}
.faculty-card figure{margin:0;background:#0a2818;min-height:190px}
.faculty-card figure img{width:100%;height:100%;object-fit:cover;display:block}
.faculty-card>div{padding:26px 24px;display:flex;flex-direction:column;justify-content:center}
.faculty-card>div>span{font:800 .54rem Georgia,serif;letter-spacing:.14em;color:#9a7c27}
.faculty-card h3{font-size:1.35rem;margin:8px 0 9px;letter-spacing:-.03em}.faculty-card h3 small{font-size:.62em;color:#738078}
.faculty-card p{font-size:.76rem;line-height:1.55;color:#78827c;margin:0}

/* Campus journey — cinematic sequence rather than a photo dump */
.campus-journey-section{background:#f7f3ea}
.campus-journey-grid{display:grid;grid-template-columns:1.28fr .82fr .82fr .82fr 1.28fr;gap:8px;min-height:360px}
.journey-shot{position:relative;margin:0;overflow:hidden;border-radius:16px;background:#183522;min-height:360px}
.journey-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease),filter .55s var(--ease)}
.journey-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,20,10,.82),transparent 55%)}
.journey-shot:hover img{transform:scale(1.02);filter:saturate(1.04)}
.journey-shot figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff}
.journey-shot figcaption span{display:block;font:800 .52rem Georgia,serif;letter-spacing:.13em;color:#e4cb78;margin-bottom:5px}
.journey-shot figcaption strong{display:block;font-size:.86rem;line-height:1.35}

/* Confirmed vs pending institutional details */
.official-info-reserve{background:#0a2416;color:#fff}
.official-info-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;padding:48px;border:1px solid rgba(232,206,119,.2);border-radius:22px;background:linear-gradient(145deg,#071b10,#123720)}
.official-info-heading h2{font-size:clamp(2.25rem,3vw,3.25rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 16px}.official-info-heading p{color:#bdc8c0;line-height:1.72;font-size:.9rem}
.official-info-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}
.official-info-grid article{padding:24px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);min-height:125px}
.official-info-grid span{display:block;font:800 .54rem Georgia,serif;letter-spacing:.14em;color:#e2c66e;margin-bottom:8px}
.official-info-grid strong{display:block;font-size:.92rem;line-height:1.55}.official-info-grid small{display:block;margin-top:8px;color:#aebdb2;font-size:.7rem}
.official-info-grid .pending{background:rgba(255,255,255,.025)}.official-info-grid .pending strong{color:#c6d0c8;font-weight:560}
.campus-info-reserve{padding-top:0!important;background:#fffdf9}.campus-info-reserve-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:27px 0;border-top:1px solid #d9d2c5;border-bottom:1px solid #d9d2c5}.campus-info-reserve-inner span{font:800 .54rem Georgia,serif;letter-spacing:.14em;color:#987b29}.campus-info-reserve-inner h2{font-size:1.45rem;margin:7px 0 0}.campus-info-reserve-inner p{margin:0;color:#6d7770;font-size:.84rem;line-height:1.7;align-self:center}

/* Less AI-card-like rhythm: flatten selected editorial sections */
@media(min-width:1161px){
 .proof-method-section,.system-practice-section,.campus-journey-section{padding-top:88px;padding-bottom:88px}
 .faculty-directory-section{padding-top:82px;padding-bottom:88px}
 .faculty-profile-v12{grid-template-columns:280px 1fr;gap:62px}
 .director-signature{min-height:510px;padding:28px 30px}
 .director-signature h3{font-size:1.48rem}.director-signature>p{font-size:.82rem}
 .campus-journey-grid .journey-shot:nth-child(2),.campus-journey-grid .journey-shot:nth-child(4){transform:translateY(18px);min-height:324px}
}
@media(max-width:1100px){
 .proof-method-layout{grid-template-columns:1fr}.proof-method-intro{position:static;max-width:720px}.practice-strip{grid-template-columns:1fr 1fr}
 .lee-profile{grid-template-columns:190px 1fr}.lee-placeholder{grid-row:1}.lee-metrics{grid-column:2}.lee-copy{grid-column:1/-1}.faculty-directory-grid{grid-template-columns:1fr 1fr}
 .campus-journey-grid{grid-template-columns:1fr 1fr 1fr;min-height:auto}.journey-shot{min-height:330px}.journey-shot:first-child,.journey-shot:last-child{grid-column:span 2}.official-info-shell{grid-template-columns:1fr}
}
@media(max-width:680px){
 .proof-material-grid{grid-template-columns:1fr}.proof-method-intro h2{font-size:2.55rem}.proof-material figure{aspect-ratio:16/10}
 .practice-strip{grid-template-columns:1fr}.practice-item{display:grid;grid-template-columns:128px 1fr}.practice-item>img{height:100%;aspect-ratio:auto;object-fit:cover}.practice-item>div{padding:18px}.practice-item b{font-size:1.7rem}
 .faculty-profile-v12{grid-template-columns:1fr}.faculty-placeholder-wrap{width:138px!important}.lee-profile{grid-template-columns:116px 1fr;gap:18px}.lee-metrics{grid-column:2}.lee-copy{grid-column:1/-1}.faculty-directory-grid{grid-template-columns:1fr}.faculty-card{grid-template-columns:112px 1fr}
 .campus-journey-grid{grid-template-columns:1fr 1fr;gap:6px}.journey-shot,.campus-journey-grid .journey-shot:nth-child(2),.campus-journey-grid .journey-shot:nth-child(4){min-height:250px;transform:none}.journey-shot:first-child,.journey-shot:last-child{grid-column:1/-1;min-height:300px}
 .official-info-shell{padding:28px 22px}.official-info-grid{grid-template-columns:1fr}.campus-info-reserve-inner{grid-template-columns:1fr;gap:10px;padding:22px 0}
}

/* =========================================================
   HERA MATH v1.5.0 — CAMPUS LEADERSHIP / OFFICIAL HIERARCHY
   Clarifies main campus vs 2nd campus and removes preview-like language.
   ========================================================= */
.leadership-network-section{background:#fffdf9}
.leadership-network{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.leadership-director-card{border:1px solid #d9d2c4;background:#f8f4eb;overflow:hidden;border-radius:20px;box-shadow:0 18px 42px rgba(14,38,23,.05)}
.leadership-director-card--alpha{background:#0b2818;color:#fff;border-color:rgba(212,175,55,.25)}
.leadership-director-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 20px;border-bottom:1px solid #ded7c9}
.leadership-director-card--alpha .leadership-director-top{border-color:rgba(255,255,255,.12)}
.leadership-director-top span,.leadership-director-top b{font:800 .56rem Georgia,serif;letter-spacing:.13em;color:#927629}
.leadership-director-card--alpha .leadership-director-top span,.leadership-director-card--alpha .leadership-director-top b{color:#e4cb78}
.leadership-director-body{display:grid;grid-template-columns:160px 1fr;gap:26px;align-items:center;padding:26px}
.leadership-director-body figure{margin:0;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#0b2818;border:1px solid rgba(212,175,55,.2)}
.leadership-director-body figure img{width:100%;height:100%;object-fit:cover;display:block}
.leadership-director-body small{font:800 .57rem Georgia,serif;letter-spacing:.14em;color:#987b2b}
.leadership-director-card--alpha .leadership-director-body small{color:#e4cb78}
.leadership-director-body h3{font-size:2rem;letter-spacing:-.045em;margin:6px 0 10px}.leadership-director-body h3 em{font-style:normal;font-size:.58em;color:#738078}
.leadership-director-card--alpha .leadership-director-body h3 em{color:#b8c6bc}
.leadership-director-body p{margin:0;color:#5d685f;font-size:.86rem;line-height:1.72}
.leadership-director-card--alpha .leadership-director-body p{color:#c2cec5}
.leadership-director-body dl{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0;border-top:1px solid #ded6c7}
.leadership-director-card--alpha .leadership-director-body dl{border-color:rgba(255,255,255,.12)}
.leadership-director-body dl>div{padding-top:14px}.leadership-director-body dl>div+div{padding-left:16px;border-left:1px solid #ded6c7}
.leadership-director-card--alpha .leadership-director-body dl>div+div{border-color:rgba(255,255,255,.12)}
.leadership-director-body dt{font:400 1rem Georgia,serif;color:#9a7d2b}.leadership-director-card--alpha .leadership-director-body dt{color:#ead17c}
.leadership-director-body dd{margin:3px 0 0;font-size:.69rem;color:#707a73}.leadership-director-card--alpha .leadership-director-body dd{color:#afbeb3}
.leadership-network-cta{margin-top:26px}

.brand-lineage-section{background:#f7f2e8}
.brand-lineage{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:center}
.brand-lineage-head h2{font-size:clamp(2.35rem,3.2vw,3.45rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 18px}
.brand-lineage-head p{margin:0;color:#657068;line-height:1.75;font-size:.9rem}
.brand-lineage-track{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch}
.brand-lineage-track>i{position:relative}.brand-lineage-track>i:before{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:#c9bfaa}.brand-lineage-track>i:after{content:"→";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#f7f2e8;border:1px solid #c9bfaa;display:grid;place-items:center;color:#9b7d27;font-size:.75rem}
.brand-lineage-track article{padding:28px;border:1px solid #d9d1c2;border-radius:18px;background:#fff}
.brand-lineage-track article.is-alpha{background:#0a2818;color:#fff;border-color:rgba(212,175,55,.25)}
.brand-lineage-track span{font:800 .55rem Georgia,serif;letter-spacing:.14em;color:#997b28}.brand-lineage-track .is-alpha span{color:#e4ca75}
.brand-lineage-track b{display:block;font:400 2.1rem Georgia,serif;color:#183b25;margin:9px 0}.brand-lineage-track .is-alpha b{color:#efd579}
.brand-lineage-track h3{font-size:1.22rem;margin:0 0 10px}.brand-lineage-track p{font-size:.8rem;line-height:1.65;color:#69746d;margin:0 0 18px}.brand-lineage-track .is-alpha p{color:#bbc8be}.brand-lineage-track a{font-size:.72rem;font-weight:800;color:#1a452c}.brand-lineage-track .is-alpha a{color:#efd579}

.director-campus-section{background:#fffdf9}
.director-campus-section--alpha{background:#0a2818;color:#fff}
.director-campus-profile{display:grid;grid-template-columns:290px 1fr;gap:66px;align-items:center}
.director-campus-profile--reverse{grid-template-columns:290px 1fr}
.director-campus-portrait{margin:0;position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#0a2818;border:1px solid rgba(212,175,55,.23);box-shadow:0 22px 55px rgba(12,35,21,.08)}
.director-campus-section--alpha .director-campus-portrait{background:#071b10}
.director-campus-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.director-campus-portrait>span{position:absolute;left:14px;right:14px;bottom:14px;padding:9px 10px;border-radius:999px;background:rgba(4,22,12,.76);border:1px solid rgba(232,206,119,.2);text-align:center;font:800 .51rem Georgia,serif;letter-spacing:.12em;color:#ecd378}
.director-campus-copy h2{font-size:clamp(2.7rem,4vw,4.3rem);line-height:1;letter-spacing:-.055em;margin:3px 0 18px}.director-campus-copy h2 small{font-size:.42em;color:#748077;font-weight:760}.director-campus-section--alpha .director-campus-copy h2 small{color:#b7c4ba}
.director-campus-copy .faculty-lead{max-width:760px;font-size:1rem;line-height:1.8;color:#536058}.director-campus-section--alpha .director-campus-copy .faculty-lead{color:#c2cec5}
.director-campus-section--alpha .career-stats{border-color:rgba(255,255,255,.13)}.director-campus-section--alpha .career-stats>div+div{border-color:rgba(255,255,255,.13)}.director-campus-section--alpha .career-stats span{color:#b9c6bc}.director-campus-section--alpha .career-stats strong{color:#ead17b}
.director-campus-section--alpha .premium-list{color:#d0dad2}.director-campus-section--alpha .premium-list li{border-color:rgba(255,255,255,.11)}
.text-link--light{color:#f0d77e!important}

.campus-director-strip{background:#f0eadc;border-bottom:1px solid #d8d0bf}
.campus-director-strip--alpha{background:#092317;border-color:rgba(212,175,55,.2);color:#fff}
.campus-director-strip-inner{min-height:72px;display:grid;grid-template-columns:auto auto 1fr auto;gap:22px;align-items:center}
.campus-director-strip-inner>span{font:800 .55rem Georgia,serif;letter-spacing:.14em;color:#94772a}.campus-director-strip--alpha .campus-director-strip-inner>span{color:#e3c973}
.campus-director-strip-inner>strong{font-size:1rem;color:#173822}.campus-director-strip--alpha .campus-director-strip-inner>strong{color:#fff}
.campus-director-strip-inner>p{margin:0;color:#657068;font-size:.77rem}.campus-director-strip--alpha .campus-director-strip-inner>p{color:#b8c5bc}
.campus-director-strip-inner>a{font-size:.7rem;font-weight:850;color:#8f7324}.campus-director-strip--alpha .campus-director-strip-inner>a{color:#ebd178}

.alpha-lineage-section{background:#f7f2e8;padding-top:70px!important;padding-bottom:70px!important}
.alpha-lineage{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;align-items:center;border-top:1px solid #d4ccbc;border-bottom:1px solid #d4ccbc;padding:30px 0}
.alpha-lineage span{font:800 .56rem Georgia,serif;letter-spacing:.14em;color:#967927}.alpha-lineage h2{font-size:clamp(2.2rem,3vw,3.15rem);letter-spacing:-.05em;line-height:1.08;margin:7px 0 0}.alpha-lineage p{margin:0;color:#616d65;font-size:.9rem;line-height:1.78}

/* Official pages should not look like a production preview. */
body:not(.proposal-page) .faculty-placeholder-wrap figcaption,
body:not(.proposal-page) .lee-placeholder figcaption{display:none!important}
.footer-official strong{overflow-wrap:anywhere}

@media(max-width:1100px){
 .leadership-network{grid-template-columns:1fr}.brand-lineage{grid-template-columns:1fr}.director-campus-profile,.director-campus-profile--reverse{grid-template-columns:220px 1fr;gap:38px}.campus-director-strip-inner{grid-template-columns:auto auto;gap:7px 18px;padding:15px 0}.campus-director-strip-inner>p{grid-column:1/-1}.campus-director-strip-inner>a{position:absolute;right:4%;}.alpha-lineage{grid-template-columns:1fr;gap:18px}
}
@media(max-width:680px){
 .leadership-director-top{align-items:flex-start;flex-direction:column;gap:4px}.leadership-director-body{grid-template-columns:108px 1fr;gap:16px;padding:18px}.leadership-director-body h3{font-size:1.55rem}.leadership-director-body p{font-size:.78rem}.leadership-director-body dl{grid-column:1/-1}
 .brand-lineage-track{grid-template-columns:1fr}.brand-lineage-track>i{height:38px}.brand-lineage-track>i:before{top:0;bottom:0}.brand-lineage-track>i:after{transform:translate(-50%,-50%) rotate(90deg)}
 .director-campus-profile,.director-campus-profile--reverse{grid-template-columns:1fr;gap:26px}.director-campus-portrait{width:min(250px,78vw);margin:0 auto}.director-campus-copy h2{font-size:2.7rem}.director-campus-copy .faculty-lead{font-size:.9rem}
 .campus-director-strip-inner{display:flex;flex-wrap:wrap;gap:7px 12px;padding:14px 0}.campus-director-strip-inner>p{flex:1 0 100%;font-size:.69rem}.campus-director-strip-inner>a{position:static;margin-left:auto}
 .alpha-lineage-section{padding-top:48px!important;padding-bottom:48px!important}.alpha-lineage{padding:24px 0}.alpha-lineage h2{font-size:2.35rem}
}

/* v1.5 final editorial portrait treatment */
.leadership-director-body figure,.director-campus-portrait,.faculty-card figure{position:relative;background:#072015}
.leadership-director-body figure img,.director-campus-portrait img,.faculty-card figure img{filter:saturate(.92) contrast(1.02)}
.leadership-director-body figure:after,.director-campus-portrait:after,.faculty-card figure:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(235,207,115,.12)}
.faculty-directory-grid .faculty-card figure{aspect-ratio:4/5;overflow:hidden}
.faculty-directory-grid .faculty-card figure img{width:100%;height:100%;object-fit:cover}
@media(max-width:680px){.faculty-directory-grid .faculty-card figure{max-height:250px}}

/* ======================================================================
   HERA MATH v1.6.0 — Editorial UI System
   A restrained premium-academy layout: tighter hierarchy, stronger rhythm,
   fewer oversized headlines, denser evidence, cleaner cards.
   ====================================================================== */
:root{
  --max:1180px;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 18px 48px rgba(14,34,21,.10);
}
body.v16{background:#fbf8f2;color:#18231b;font-size:16px;line-height:1.72;letter-spacing:-.018em}
body.v16 .container{width:min(calc(100% - 56px),var(--max))}
body.v16 .section{padding:88px 0}
body.v16 .eyebrow{font-size:.66rem;letter-spacing:.16em;margin-bottom:11px;color:#a0832d}
body.v16 .section-head{display:block;max-width:860px;margin:0 0 40px}
body.v16 .section-head>div{display:contents}
body.v16 .section-head h2{font-size:clamp(2.25rem,3.15vw,3.25rem);line-height:1.08;letter-spacing:-.048em;margin:0 0 16px;max-width:820px}
body.v16 .section-head p{font-size:1rem;line-height:1.78;max-width:690px;color:#667168}
body.v16 .section--green .section-head p{color:#c2cec5}
body.v16 h2{letter-spacing:-.045em}
body.v16 p{word-break:keep-all}

/* Header — quieter, more architectural */
body.v16 .site-header{height:80px}
body.v16 .site-header.scrolled{height:70px}
body.v16 .brand img{width:170px}
body.v16 .nav{gap:24px}
body.v16 .nav-links{gap:22px;font-size:.82rem}
body.v16 .nav-actions a{font-size:.74rem;padding:9px 13px}

/* Hero / page hero — premium, not billboard-sized */
body.v16 .page-hero{padding:142px 0 70px;min-height:460px}
body.v16 .page-hero-inner{max-width:930px}
body.v16 .page-hero h1{font-size:clamp(2.8rem,4.5vw,4.55rem);line-height:1.03;letter-spacing:-.058em;margin:8px 0 18px;max-width:880px}
body.v16 .page-hero p{font-size:1rem;line-height:1.78;max-width:670px}
body.v16 .hero-v3-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:64px;padding-top:118px;padding-bottom:54px;min-height:620px}
body.v16 .hero-v3-copy{max-width:700px}
body.v16 .hero-v3-wordmark{width:min(420px,72%);margin-bottom:24px}
body.v16 .hero-v3 h1{font-size:clamp(2.9rem,4.3vw,4.75rem);line-height:1.04;letter-spacing:-.057em;margin-bottom:20px}
body.v16 .hero-v3 .lead{font-size:1rem;line-height:1.82;max-width:620px}
body.v16 .hero-v3-visual{min-height:500px;border-radius:24px 24px 9px 24px;box-shadow:0 30px 72px rgba(0,0,0,.28)}
body.v16 .hero-v3-visual:after{inset:11px;border-radius:17px 17px 6px 17px}
body.v16 .hero-v3-visual figcaption{left:26px;right:26px;bottom:25px}
body.v16 .proof-rail-v3>div{min-height:84px}
body.v16 .proof-rail>div{min-height:84px;padding:18px 20px}
body.v16 .proof-rail strong{font-size:1.95rem}
body.v16 .proof-rail span{font-size:.64rem}

/* Editorial rhythm — reduce "huge left / tiny right" effect everywhere */
body.v16 .split-feature{grid-template-columns:.88fr 1.12fr;gap:56px}
body.v16 .split-copy h2{font-size:clamp(2.35rem,3.4vw,3.65rem);line-height:1.08;margin-bottom:20px}
body.v16 .split-copy p{font-size:.98rem;line-height:1.78}
body.v16 .feature-photo{min-height:520px;border-radius:18px}
body.v16 .brand-position-copy h2,
body.v16 .contact-intro h2,
body.v16 .faculty-philosophy h2,
body.v16 .story-copy h2,
body.v16 .system-intro h2,
body.v16 .faculty-hold h2,
body.v16 .campus-origin h2,
body.v16 .blog-bridge h2,
body.v16 .program-cta h2{font-size:clamp(2.2rem,3vw,3.15rem);line-height:1.1;letter-spacing:-.045em}
body.v16 .brand-position-copy p,
body.v16 .contact-intro p,
body.v16 .faculty-philosophy p{font-size:.98rem;line-height:1.78}

/* HERA method / proof — dense evidence over decorative scale */
body.v16 .method-v2{margin-top:8px;margin-bottom:30px}
body.v16 .method-step-v2{padding:0 16px}
body.v16 .method-step-v2 h3{font-size:1.14rem}
body.v16 .method-step-v2 p{font-size:.84rem;line-height:1.65}
body.v16 .method-index{font-size:1.35rem}
body.v16 .method-dot{margin:16px 0 34px}
body.v16 .proof-method-layout{grid-template-columns:.8fr 1.2fr;gap:50px}
body.v16 .proof-method-intro h2{font-size:clamp(2.2rem,3vw,3.15rem);line-height:1.08}
body.v16 .proof-material-grid{gap:12px}
body.v16 .proof-material{border-radius:14px;box-shadow:0 12px 30px rgba(17,42,27,.045)}
body.v16 .proof-material>div{padding:18px 19px 21px}
body.v16 .proof-material h3{font-size:1.16rem}
body.v16 .proof-material p{font-size:.8rem}

/* Program cards */
body.v16 .program-grid-v2{gap:14px}
body.v16 .program-card-v2{min-height:360px;padding:28px;border-radius:16px}
body.v16 .program-hub .program-card-v2{min-height:420px}
body.v16 .program-card-v2 h3{font-size:2rem;margin:14px 0 8px}
body.v16 .program-no{font-size:3.2rem}
body.v16 .program-detail{grid-template-columns:.78fr 1.22fr;gap:56px}
body.v16 .program-detail>div:first-child h2{font-size:3rem}
body.v16 .program-detail-grid article{padding:23px;border-radius:15px;min-height:180px}

/* Campus / space */
body.v16 .campus-card-v2{min-height:500px;border-radius:18px}
body.v16 .campus-hub .campus-card-v2{min-height:520px}
body.v16 .campus-overlay{left:26px;right:26px;bottom:24px}
body.v16 .campus-overlay h3{font-size:2.2rem}
body.v16 .campus-proof-grid{gap:14px}
body.v16 .campus-proof-card{grid-template-rows:340px auto;border-radius:18px;box-shadow:0 14px 38px rgba(17,42,27,.06)}
body.v16 .campus-proof-copy{padding:25px 27px 28px}
body.v16 .campus-proof-copy h3{font-size:clamp(1.8rem,2.5vw,2.6rem)}
body.v16 .campus-gallery{gap:10px}
body.v16 .campus-gallery img{height:330px;border-radius:14px}
body.v16 .campus-gallery .wide{height:460px}
body.v16 .campus-copy h2{font-size:clamp(2.3rem,3vw,3.35rem)}
body.v16 .campus-locator{gap:16px}
body.v16 .locator-canvas{min-height:420px;border-radius:17px}
body.v16 .campus-journey-grid{min-height:310px}

/* Contact / institutional detail */
body.v16 .contact-grid{gap:14px}
body.v16 .contact-campus{padding:30px;border-radius:17px}
body.v16 .contact-title h2{font-size:2.15rem}
body.v16 .contact-title p{font-size:.94rem}
body.v16 .contact-actions a{min-height:78px;border-radius:11px;padding:14px 15px}
body.v16 .contact-intro{grid-template-columns:1fr;gap:12px;max-width:820px;align-items:start}

/* Faculty — compact editorial hierarchy */
body.v16 .director-campus-section{padding:76px 0}
body.v16 .director-campus-profile,
body.v16 .director-campus-profile--reverse{grid-template-columns:230px 1fr;gap:46px;align-items:center}
body.v16 .director-campus-portrait{border-radius:15px;box-shadow:0 16px 38px rgba(12,35,21,.07)}
body.v16 .director-campus-portrait>span{left:10px;right:10px;bottom:10px;padding:7px 8px;font-size:.47rem}
body.v16 .director-campus-copy h2{font-size:clamp(2.4rem,3.1vw,3.25rem);line-height:1.02;margin:3px 0 12px}
body.v16 .director-campus-copy .faculty-lead{font-size:.96rem;line-height:1.76;max-width:720px}
body.v16 .career-stats{margin:22px 0}
body.v16 .career-stats>div{padding:14px 0}
body.v16 .career-stats strong{font-size:2rem}
body.v16 .career-stats span{font-size:.64rem}
body.v16 .career-grid{gap:0 20px}
body.v16 .career-grid>div{padding:13px 0}
body.v16 .premium-list{margin-top:22px;gap:0 24px}
body.v16 .premium-list li{padding:11px 0;font-size:.82rem}
body.v16 .faculty-directory-section{background:linear-gradient(180deg,#f4efe6,#f8f4ed)}
body.v16 .faculty-directory-grid{grid-template-columns:repeat(3,1fr);gap:16px}
body.v16 .faculty-card{grid-template-columns:112px 1fr;min-height:164px;border-radius:14px;box-shadow:0 9px 24px rgba(19,38,25,.035)}
body.v16 .faculty-card figure{min-height:164px}
body.v16 .faculty-card>div{padding:21px 20px}
body.v16 .faculty-card h3{font-size:1.25rem;margin:6px 0 7px}
body.v16 .faculty-card p{font-size:.72rem}
body.v16 .faculty-continuity-section{background:#fffdf9;border-top:1px solid #e5ded0}
body.v16 .continuity-head{max-width:820px;margin-bottom:34px}
body.v16 .continuity-head h2{font-size:clamp(2.25rem,3vw,3.2rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 14px}
body.v16 .continuity-head p{max-width:680px;margin:0;color:#68736b;font-size:.98rem;line-height:1.78}
body.v16 .continuity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d1c3;border-bottom:1px solid #d9d1c3}
body.v16 .continuity-card{padding:30px 30px 31px;border-right:1px solid #d9d1c3}
body.v16 .continuity-card:last-child{border-right:0}
body.v16 .continuity-card span{font:800 .58rem Georgia,serif;letter-spacing:.14em;color:#997b28}
body.v16 .continuity-card h3{font-size:1.3rem;letter-spacing:-.035em;margin:15px 0 9px}
body.v16 .continuity-card p{margin:0;color:#68736b;font-size:.84rem;line-height:1.7}

/* Cards: less AI-template rounding, more publication-like edges */
body.v16 .contact-campus,
body.v16 .campus-compare article,
body.v16 .brand-lineage-track article,
body.v16 .leadership-director-card,
body.v16 .proposal-channel-cards a{border-radius:15px}
body.v16 .keyword-row span{border-radius:6px;padding:8px 11px}

/* Footer / strip */
body.v16 .channel-strip-inner{padding-top:24px;padding-bottom:24px}
body.v16 .site-footer{padding-top:58px}
body.v16 .footer-brand img{width:180px}

@media(max-width:1160px){
  body.v16 .container{width:min(calc(100% - 40px),var(--max))}
  body.v16 .hero-v3-grid{grid-template-columns:1fr 360px;gap:40px}
  body.v16 .director-campus-profile,body.v16 .director-campus-profile--reverse{grid-template-columns:200px 1fr;gap:34px}
  body.v16 .faculty-directory-grid{grid-template-columns:1fr 1fr}
  body.v16 .continuity-grid{grid-template-columns:1fr}
  body.v16 .continuity-card{border-right:0;border-bottom:1px solid #d9d1c3}
  body.v16 .continuity-card:last-child{border-bottom:0}
}
@media(max-width:820px){
  body.v16 .section{padding:72px 0}
  body.v16 .page-hero{padding:128px 0 62px;min-height:0}
  body.v16 .hero-v3-grid{grid-template-columns:1fr;padding-top:112px;min-height:0}
  body.v16 .hero-v3-visual{min-height:470px}
  body.v16 .split-feature,body.v16 .proof-method-layout,body.v16 .program-detail{grid-template-columns:1fr;gap:34px}
  body.v16 .proof-method-intro{position:static}
  body.v16 .faculty-directory-grid{grid-template-columns:1fr}
  body.v16 .director-campus-profile,body.v16 .director-campus-profile--reverse{grid-template-columns:180px 1fr;gap:28px}
}
@media(max-width:680px){
  body.v16 .container{width:min(calc(100% - 28px),var(--max))}
  body.v16 .section{padding:58px 0}
  body.v16 .site-header{height:72px}
  body.v16 .brand img{width:148px}
  body.v16 .page-hero{padding:108px 0 52px}
  body.v16 .page-hero h1{font-size:2.55rem;line-height:1.06}
  body.v16 .page-hero p{font-size:.92rem}
  body.v16 .hero-v3-grid{padding-top:96px;padding-bottom:42px;gap:34px}
  body.v16 .hero-v3 h1{font-size:2.65rem;line-height:1.06}
  body.v16 .hero-v3-visual{min-height:410px;border-radius:18px}
  body.v16 .section-head{margin-bottom:30px}
  body.v16 .section-head h2{font-size:2.15rem;line-height:1.1}
  body.v16 .section-head p{font-size:.91rem}
  body.v16 .feature-photo{min-height:430px}
  body.v16 .program-grid-v2,body.v16 .campuses-v2,body.v16 .campus-proof-grid{grid-template-columns:1fr}
  body.v16 .program-card-v2,body.v16 .program-hub .program-card-v2{min-height:0}
  body.v16 .campus-card-v2,body.v16 .campus-hub .campus-card-v2{min-height:440px}
  body.v16 .campus-gallery img,body.v16 .campus-gallery .wide{height:330px}
  body.v16 .director-campus-profile,body.v16 .director-campus-profile--reverse{grid-template-columns:1fr;gap:24px}
  body.v16 .director-campus-portrait{width:min(230px,70vw);margin:0 auto}
  body.v16 .director-campus-copy h2{font-size:2.45rem}
  body.v16 .faculty-card{grid-template-columns:96px 1fr;min-height:148px}
  body.v16 .faculty-card figure{min-height:148px}
  body.v16 .continuity-head h2{font-size:2.15rem}
  body.v16 .continuity-card{padding:24px 0}
}
/* v1.6.0 final scale harmonization */
body.v16 .hero-v3 h1{font-size:clamp(2.9rem,4.15vw,4.2rem)}
body.v16 .page-hero h1{font-size:clamp(2.75rem,4vw,4.05rem)}
body.v16 .leadership-copy h2,
body.v16 .lee-copy h2,
body.v16 .philosophy-v3-copy h2,
body.v16 .brand-film-copy h2,
body.v16 .director-copy-v2 h2,
body.v16 .faq-intro h2,
body.v16 .final-cta h2{font-size:clamp(2.2rem,3.05vw,3.15rem);line-height:1.09;letter-spacing:-.045em}
body.v16 .leadership-copy>p,
body.v16 .brand-film-copy>p,
body.v16 .philosophy-v3-copy>p{font-size:.97rem;line-height:1.78}
body.v16 .quote-panel blockquote{font-size:clamp(1.75rem,2.35vw,2.4rem);line-height:1.32}
