:root{--ink:#071a2f;--ink2:#0b2945;--paper:#f7f1e5;--cream:#fffaf0;--gold:#c99535;--goldlight:#efc970;--text:#293445;--sans:'DM Sans',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:100;color:#000;background:#fff;padding:.5rem}.topbar{height:82px;padding:8px clamp(20px,5vw,76px);background:#06182c;color:white;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--serif);font-size:12px;letter-spacing:1.3px;line-height:1.05}.brand img{width:54px;height:54px;object-fit:contain}.brand b{font-family:var(--sans);font-size:9px;letter-spacing:2px;color:var(--goldlight)}.menu{display:flex;gap:28px;align-items:center}.menu a{font-size:13px;color:#edf3f6;text-decoration:none;opacity:.9}.menu a:hover{color:var(--goldlight)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 21px;background:var(--gold);border:1px solid var(--gold);color:#08182a;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.4px;transition:.25s}.button:hover{background:#e6b64f;transform:translateY(-2px)}.button b{font-size:21px;font-weight:400;line-height:.7}.button-nav{padding:10px 15px}.menu-toggle{display:none}.hero{min-height:685px;background:var(--ink);color:#f8f1e7;padding:100px clamp(24px,11vw,170px) 86px;display:grid;grid-template-columns:minmax(390px,.86fr) minmax(390px,.95fr);gap:6vw;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:700px;height:700px;border:1px solid rgba(228,183,86,.15);border-radius:50%;top:-380px;left:-210px}.hero-copy{z-index:2;max-width:630px}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--goldlight);display:flex;align-items:center;gap:9px;margin:0 0 19px}.eyebrow span{width:28px;height:1px;background:currentColor;display:block}.eyebrow.dark{color:#9a681a}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.92}h1{font-size:clamp(59px,6vw,90px);letter-spacing:-2.7px;margin:0 0 25px}h1 em,h2 em{color:var(--goldlight);font-weight:600}.hero-text{font-size:17px;line-height:1.7;color:#c6d0d9;max-width:525px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:27px}.text-link{color:#fff;text-decoration:none;font-size:13px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.text-link span{color:var(--goldlight);margin-left:5px}.hero-note{font-size:11px;color:#aeb8c3;margin-top:56px;display:flex;align-items:center;gap:8px}.small-mark{color:var(--gold)}.hero-visual{position:relative;min-height:495px;z-index:1}.portrait-frame{position:absolute;inset:13px 0 0 18%;overflow:hidden;border-radius:180px 180px 6px 6px;border:1px solid rgba(218,175,83,.55)}.portrait-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,21,37,.7))}.portrait-frame img{height:100%;width:100%;object-fit:cover;object-position:50% 38%;filter:saturate(.8) contrast(1.05)}.golden-orbit{position:absolute;border:1px solid rgba(227,182,79,.55);border-radius:50%;z-index:1}.orbit-one{width:410px;height:410px;left:0;top:80px}.orbit-two{width:550px;height:550px;left:-70px;top:10px;border-color:rgba(227,182,79,.18)}.seal{position:absolute;bottom:-10px;left:5%;width:125px;height:125px;z-index:3}.seal img{width:100%;height:100%;object-fit:contain}.hero-label{position:absolute;right:-1%;bottom:44px;z-index:3;background:#f4ebd8;padding:16px 19px;color:var(--ink);border-left:3px solid var(--gold)}.hero-label span{display:block;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#7f5c23}.hero-label b{font:600 25px/.85 var(--serif)}.statement{padding:120px clamp(24px,11vw,170px) 105px;background:#fbf7ee;text-align:center}.section-kicker,.module{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:2px;color:#9b6a1c}.section-kicker{margin-bottom:22px}.statement h2{font-size:clamp(38px,4.2vw,61px);letter-spacing:-1.7px;color:var(--ink);margin:0}.statement h2 em{color:#a87725}.statement-grid{max-width:880px;margin:36px auto 0;padding-top:26px;border-top:1px solid #dcccae;display:grid;grid-template-columns:1.6fr .7fr;align-items:center;gap:30px;text-align:left}.statement-grid p{font-size:15px;margin:0}.outlined-link{color:#08223d;text-decoration:none;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:1px;display:inline-flex;gap:15px;align-items:center;justify-self:end}.outlined-link span{font-size:22px;color:#a87521}.pillars{display:grid;grid-template-columns:.85fr 1.15fr;background:#ece0c9;min-height:620px}.pillar-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#142a40,#08182d);padding:62px}.pillar-image img{width:min(330px,82%);box-shadow:18px 25px 40px rgba(0,0,0,.38);transform:rotate(-5deg)}.pillar-copy{padding:95px clamp(35px,8vw,135px) 60px}.pillars h2,.journey h2,.library h2,.teacher h2,.faq h2,.enroll h2{font-size:clamp(42px,4.4vw,67px);letter-spacing:-1.8px;color:var(--ink);margin-bottom:35px}.pillars h2 em,.journey h2 em,.library h2 em,.faq h2 em{color:#a87320}.pillar-list{border-top:1px solid #cdbb99}.pillar-list article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #cdbb99}.pillar-list article>span{font:600 19px var(--serif);color:#a57425}.pillar-list h3{font-size:25px;color:#09213b;margin:0 0 2px}.pillar-list p{font-size:13px;margin:0}.journey{padding:117px clamp(24px,11vw,170px);background:#081a2e;color:#eff1ec}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:63px}.journey-heading h2{color:#fff;margin:0}.journey-heading p:last-child{max-width:330px;color:#b8c2cc;font-size:14px;margin-bottom:8px}.path{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,70px);position:relative}.path:before{content:'';position:absolute;top:29px;left:15%;right:15%;height:1px;background:rgba(216,165,69,.5)}.path-item{position:relative;z-index:1}.path-number{display:flex;width:60px;height:60px;border-radius:50%;align-items:center;justify-content:center;background:#0b2138;border:1px solid var(--gold);font:600 23px var(--serif);color:var(--goldlight);margin-bottom:30px}.path-art{height:245px;margin-bottom:25px;display:flex;justify-content:center;align-items:end;overflow:hidden;background:radial-gradient(circle at 45% 40%,#2e4560,#0b1b2d)}.path-art img{width:162px;transform:translateY(12px);filter:drop-shadow(9px 15px 10px rgba(0,0,0,.45))}.path-item h3{font-size:29px;line-height:.98;color:#fff;margin:8px 0 10px}.path-item>div:last-child>p:last-child{color:#bdc7cf;font-size:13px;max-width:260px}.library{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#fcf8f0;overflow:hidden}.library-copy{padding:100px clamp(25px,9vw,150px)}.library-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:440px}.dark-link{justify-self:start;margin-top:16px}.book-stack{position:relative;background:#e7d7bb;min-height:500px}.book-stack:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(93,67,25,.035) 4px,rgba(93,67,25,.035) 6px)}.book{position:absolute;width:225px;bottom:-31px;box-shadow:14px 18px 20px rgba(39,27,10,.3);transform-origin:bottom center}.book.rear{left:4%;transform:rotate(-17deg);filter:brightness(.82)}.book.middle{left:30%;transform:rotate(8deg);filter:brightness(.88)}.book.front{right:11%;transform:rotate(-2deg);z-index:2}.teacher{display:grid;grid-template-columns:1fr 1fr;background:#0b1f35;color:#eef0eb}.teacher-image{height:640px;overflow:hidden}.teacher-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.72)}.teacher-copy{padding:100px clamp(35px,10vw,150px) 60px;background:linear-gradient(130deg,#0a1e35,#102e4b)}.teacher h2{color:white;font-size:clamp(52px,5vw,78px);margin-bottom:20px}.teacher h2 em{color:var(--goldlight)}.gold-rule{height:1px;width:95px;background:var(--gold);margin:28px 0}.teacher-copy>p:not(.eyebrow){color:#c1cbd3;max-width:430px;font-size:15px;line-height:1.75}.teacher-copy .teacher-quote{font:italic 24px/1.15 var(--serif);color:#f1d18a;border-left:2px solid var(--gold);padding-left:18px;margin-top:32px}.faq{padding:115px clamp(24px,11vw,170px);display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;background:#f8f1e4}.faq h2{margin:0}.faq-list{border-top:1px solid #cdb98e}.faq details{border-bottom:1px solid #cdb98e;padding:20px 0}.faq summary{cursor:pointer;list-style:none;font:600 26px/1 var(--serif);color:#0d2742;display:flex;justify-content:space-between;gap:10px}.faq summary::-webkit-details-marker{display:none}.faq summary b{font:400 24px var(--sans);color:#ac7925}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{max-width:470px;font-size:14px;line-height:1.65;margin:14px 35px 0 0}.enroll{position:relative;overflow:hidden;text-align:center;padding:115px 24px 80px;background:linear-gradient(125deg,#0a1d32,#0f3452);color:#fff}.enroll:before,.enroll:after{content:'';position:absolute;border:1px solid rgba(222,176,79,.19);width:620px;height:620px;border-radius:50%;left:50%;transform:translateX(-50%);top:-202px}.enroll:after{width:500px;height:500px;top:-140px;border-color:rgba(222,176,79,.38)}.enroll>*:not(.enroll-grain){position:relative;z-index:1}.enroll-logo{width:82px;height:82px;object-fit:contain;margin-bottom:16px}.enroll .eyebrow{justify-content:center}.enroll h2{color:#fff;font-size:clamp(51px,5vw,76px);margin:12px 0 21px}.enroll h2 em{color:#f0cc79}.enroll>p:not(.eyebrow){max-width:535px;color:#cbd5d9;margin:0 auto 30px;font-size:15px}.light-button{background:#efcb79;color:#0b2138}.enroll small{display:block;color:#8fa1ad;margin-top:17px;font-size:10px}footer{min-height:150px;padding:32px clamp(24px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#06182a;color:#aebac2}footer p,footer>a{font-size:11px;margin:0}footer>a:not(.brand){color:#d5b36b;text-decoration:none}.footer-brand img{width:48px;height:48px}
@media(max-width:850px){.topbar{height:70px}.menu-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;color:white;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:1px}.menu-toggle span,.menu-toggle span:before{display:block;width:19px;height:1px;background:var(--goldlight);content:''}.menu-toggle span:before{transform:translateY(-5px)}.menu{display:none;position:absolute;top:70px;left:0;right:0;background:#06182c;padding:22px 24px;flex-direction:column;align-items:stretch;gap:17px;border-top:1px solid rgba(255,255,255,.1)}.menu.open{display:flex}.menu a{font-size:14px}.hero{padding:67px 25px 58px;grid-template-columns:1fr;gap:36px;min-height:auto}.hero-visual{min-height:420px;width:min(100%,480px);justify-self:center}.portrait-frame{left:12%;right:5%}.statement,.journey,.faq{padding:78px 25px}.statement-grid,.journey-heading{display:block}.statement-grid p{margin-bottom:22px}.outlined-link{justify-self:start}.pillars,.library,.teacher,.faq{grid-template-columns:1fr}.pillar-image{padding:65px 25px}.pillar-copy,.library-copy,.teacher-copy{padding:68px 25px}.journey-heading p:last-child{margin-top:24px}.path{grid-template-columns:1fr;gap:42px}.path:before{display:none}.path-item{display:grid;grid-template-columns:60px 160px 1fr;align-items:start;gap:14px}.path-number{margin:0}.path-art{height:195px;margin:0}.path-art img{width:128px}.path-item h3{font-size:25px}.teacher-image{height:470px}.faq{gap:45px}.book-stack{min-height:420px}.book{width:180px}.book.front{right:2%}footer{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:560px){h1{font-size:54px}.hero-text{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;gap:19px}.hero-actions .text-link{align-self:flex-start}.hero-visual{min-height:370px}.seal{width:95px;height:95px}.hero-label{bottom:15px;right:0}.statement h2{font-size:38px}.statement h2 br{display:none}.pillar-list h3{font-size:23px}.journey h2,.library h2,.faq h2{font-size:43px}.path-item{grid-template-columns:52px 1fr}.path-art{display:none}.path-item>div:last-child{grid-column:2}.book-stack{min-height:330px}.book{width:140px;bottom:-18px}.teacher-image{height:390px}.faq summary{font-size:23px}.enroll{padding-top:85px}}
