:root{--bg:#f3eee6;--ink:#332b2a;--muted:#6d625b;--dark:#171217;--dark2:#251a1f;--gold:#c7a46b;--gold2:#e0c58f;--line:rgba(199,164,107,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}a{text-decoration:none;color:inherit}
.header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:rgba(20,15,19,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{font:12px Arial,sans-serif;letter-spacing:.16em;color:#efd7a7}.brand span{color:#aa987f;margin-left:7px}.header nav{display:flex;gap:18px;font:9px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e9ddca}.header nav a:hover{color:#e2bf7e}.menu{display:none;background:none;border:0;color:#fff;font-size:23px}
.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 38%,#6e4d55 0,#2b1b25 36%,#100d12 76%);color:#f3e5d0}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(224,197,143,.18);border-radius:50%;width:65vw;height:65vw;max-width:850px;max-height:850px}.hero:before{transform:scaleY(.55) rotate(12deg)}.hero:after{transform:scaleY(.55) rotate(-12deg);width:50vw;height:50vw}
.hero-glow{position:absolute;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,#d6b77d22,transparent 65%);filter:blur(8px)}
.hero-content{position:relative;z-index:2;max-width:900px;padding:130px 25px 70px}.eyebrow,.kicker{font:10px Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.hero h1{font-size:clamp(54px,9vw,120px);font-weight:400;line-height:.9;letter-spacing:.03em;text-transform:uppercase;margin:0;color:#efd7a7}.hero p:not(.eyebrow){max-width:720px;margin:30px auto 38px;font-size:19px;color:#d8cbbb}
.button{display:inline-block;border:1px solid var(--gold);padding:13px 27px;color:var(--gold2);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;transition:.25s}.button:hover{background:var(--gold);color:#24191b}
section{padding:105px 6vw}.vision{text-align:center;max-width:1250px;margin:auto}.vision h2,.section-head h2,.path h2,.interest h2{font-size:clamp(38px,5vw,67px);font-weight:400;line-height:1.05;margin:0 0 20px}.intro{max-width:850px;margin:auto;color:var(--muted);font-size:18px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:60px;text-align:left}.principles div{background:#fffaf3;padding:32px 25px;min-height:170px}.principles b{display:block;font-size:24px;font-weight:400;margin-bottom:9px;color:#594840}.principles span{font-size:14px;color:var(--muted)}
.school{background:#f6f0e7}.dark{background:linear-gradient(135deg,var(--dark),var(--dark2));color:#eadbc6}.section-head{max-width:1050px;margin:0 auto 55px}.dark .section-head h2{color:#f0dfc1}.section-intro{color:#a99b8d;max-width:780px;font-size:16px}.course-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.course-grid article{padding:30px 27px;min-height:280px;background:#fffaf4}.dark .course-grid article{background:#21171b}.course-grid article span{font:10px Arial,sans-serif;letter-spacing:.18em;color:var(--gold)}.course-grid h3{font-size:25px;font-weight:400;line-height:1.15;margin:26px 0 12px;color:#4b3b35}.dark .course-grid h3{color:#ead2a7}.course-grid p{font-size:14px;color:#70645d;margin:0}.dark .course-grid p{color:#aa9b8c}
.path{background:radial-gradient(circle at 50% 20%,#60444b,#25191f 48%,#120e12);color:#f0dfc1;text-align:center}.path-inner{max-width:1200px;margin:auto}.path .tagline{font-size:21px;color:#cbbba8}.weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:55px 0}.weeks div{padding:25px 15px;background:#22171b}.weeks b{display:block;color:var(--gold);font:10px Arial,sans-serif;letter-spacing:.15em;margin-bottom:9px}.weeks span{font-size:17px}.path blockquote{max-width:800px;margin:55px auto;font-size:27px;font-style:italic;line-height:1.35;color:#dfccb0}
.interest{text-align:center;background:#e0d0bf}.interest p:not(.kicker){max-width:720px;margin:0 auto 30px;color:#66564e;font-size:18px}.interest .button{color:#5c4b43;border-color:#7b6657}
footer{padding:28px 7vw;background:#0d0a0d;color:#776a60;text-align:center;font:9px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:1050px){.header nav{gap:10px}.header nav a{font-size:8px}.course-grid{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.weeks{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.header{padding:15px 5vw}.menu{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:54px;padding:20px 7vw;flex-direction:column;background:#151015}.header nav.open{display:flex}.header nav a{font-size:10px}.hero{min-height:720px}.course-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.weeks{grid-template-columns:1fr 1fr}.path blockquote{font-size:22px}}

.home-return{
  position:absolute;
  left:4vw;
  bottom:-44px;
  z-index:30;
  color:#d9bd87;
  font:9px Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:9px 14px;
  border:1px solid rgba(199,164,107,.35);
  background:rgba(20,15,19,.88);
  backdrop-filter:blur(8px);
  transition:.25s ease;
}
.home-return:hover{
  color:#fff1d3;
  border-color:#d9bd87;
  background:rgba(199,164,107,.12);
}
@media(max-width:720px){
  .home-return{
    position:fixed;
    left:12px;
    bottom:14px;
    font-size:8px;
    padding:8px 11px;
  }
}
