:root{--bg:#020912;--panel:#06111b;--panel2:#09151f;--gold:#c9963e;--gold2:#f0d38b;--gold3:#8e6129;--cream:#f0e4cf;--muted:#aaa092;--line:rgba(213,164,75,.28);--serif:'Cormorant Garamond',Georgia,serif;--caps:'Cinzel',Georgia,serif;--script:'Allura',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 77% 7%,rgba(43,77,118,.16),transparent 30%),#020912;color:var(--cream);font:18px/1.48 var(--serif)}a{color:inherit}.shell-wide{width:min(1400px,calc(100% - 64px));margin:auto}.site-header{height:104px;border-bottom:1px solid var(--line);background:rgba(2,9,18,.94);backdrop-filter:blur(16px);position:relative;z-index:20}.nav{height:100%;display:grid;grid-template-columns:330px 1fr auto;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand-symbol{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:34px;color:var(--gold);box-shadow:0 0 25px rgba(210,158,62,.12)}.brand-copy b{display:block;font:500 16px/1.25 var(--caps);letter-spacing:.16em;text-transform:uppercase}.brand-copy em{display:block;font:400 27px/1 var(--script);color:#d8a34c;margin-top:3px}.nav-links{display:flex;justify-content:center;gap:clamp(20px,2.2vw,38px)}.nav-links a{position:relative;text-decoration:none;color:#d0c7ba;font:500 11px/1 var(--caps);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--gold2)}.nav-links a.active:after{content:'';position:absolute;left:0;right:0;bottom:-15px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.journey{border:1px solid rgba(219,169,77,.68);border-radius:26px;color:#e5c788;text-decoration:none;padding:13px 18px;white-space:nowrap;background:rgba(5,11,17,.35)}.mobile-nav{display:none}.hero-about{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 42%,rgba(76,118,160,.17),transparent 34%),linear-gradient(180deg,#03101c 0%,#020912 100%)}.hero-stars{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(circle at 10% 20%,rgba(232,191,111,.45) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 18%,rgba(238,202,135,.36) 0 1px,transparent 1.5px),radial-gradient(circle at 84% 74%,rgba(238,202,135,.28) 0 1px,transparent 1.5px);background-size:127px 127px,173px 173px,211px 211px}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:64px;align-items:center;min-height:680px;padding:70px 0 78px}.eyebrow{margin:0 0 14px;color:var(--gold);font:500 11px var(--caps);letter-spacing:.27em;text-transform:uppercase}.hero-copy h1{margin:0;color:#f7ecda;font:500 clamp(50px,4.1vw,72px)/.98 var(--serif);letter-spacing:.01em}.hero-copy h1 span{display:block}.hero-copy h2{margin:12px 0 24px;color:#d6a654;font:500 clamp(30px,2.6vw,45px)/1.05 var(--serif)}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.credential{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(221,170,78,.58);border-radius:9px;padding:9px 13px;background:rgba(4,13,22,.78);text-decoration:none;color:#e8ddca;font-size:15px}.credential span{color:#e1b057}.credential:hover{border-color:#e0b364;background:rgba(15,27,40,.9)}.counselling-link,.text-link{display:inline-flex;gap:8px;color:#d5a54e;text-decoration:none;border-bottom:1px solid rgba(213,165,78,.42);padding:0 0 5px}.counselling-link{margin:2px 0 22px}.intro{max-width:690px;margin:0;color:#c7beb0;font-size:20px;line-height:1.5}.hero-actions{display:flex;gap:15px;margin-top:29px}.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:13px 20px;text-decoration:none;font-size:16px}.gold-btn{color:#07111a;background:linear-gradient(145deg,#f0d17e,#b87d2e);border:1px solid #e7bd65;box-shadow:0 12px 30px rgba(178,117,35,.18)}.outline-btn{color:#ead8b4;background:#07111a;border:1px solid rgba(211,160,67,.58)}.portrait-wrap{position:relative;width:min(100%,480px);aspect-ratio:1;margin-left:auto}.portrait-glow{position:absolute;inset:-28px;border-radius:50%;background:radial-gradient(circle,rgba(221,165,64,.22),rgba(221,165,64,.08) 49%,transparent 70%);filter:blur(5px)}.portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;border-radius:50%;border:2px solid #d8a548;box-shadow:0 0 0 8px rgba(220,166,73,.04),0 22px 50px rgba(0,0,0,.35)}.beginnings{display:grid;grid-template-columns:150px minmax(0,1.2fr) minmax(300px,.72fr);gap:46px;align-items:center;padding:54px 0;border-bottom:1px solid var(--line)}.section-icon,.work-emblem,.cta-icon{border:1px solid #d3a149;border-radius:50%;color:#d7a54e;display:grid;place-items:center;position:relative}.section-icon{width:124px;height:124px;font-size:40px}.section-icon i{position:absolute;width:54px;height:33px;border-bottom:2px solid #d3a149;border-left:2px solid #d3a149;border-right:2px solid #d3a149;border-radius:0 0 50% 50%;bottom:25px}.beginnings h2,.work h2,.library-cta h2{margin:0;color:#f1e7d5;font-size:37px;font-weight:500;line-height:1.05}.beginnings-copy p:not(.eyebrow),.work-copy>p:not(.eyebrow){margin:14px 0 0;color:#bcb2a4}.beginnings blockquote{margin:0;padding:10px 0 10px 38px;border-left:1px solid var(--line);color:#d6aa61;font-size:21px;font-style:italic}.quote-mark{display:block;font-size:52px;line-height:.5;color:#e2b75f}.beginnings blockquote p{margin:10px 0}.beginnings cite{font-size:15px;color:#d3b171}.journey-section{padding:48px 0 58px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(9,23,35,.4),rgba(2,9,18,.3))}.journey-title{display:flex;align-items:center;gap:22px;justify-content:center;margin-bottom:35px}.journey-title i{height:1px;width:110px;background:linear-gradient(90deg,transparent,var(--gold))}.journey-title i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.journey-title h2{margin:0;color:#d5a650;font-size:27px;font-weight:500}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}.milestones:before{content:'';position:absolute;top:27px;left:16%;right:16%;height:1px;background:#b88737}.milestone{text-align:center;position:relative;z-index:1}.milestone-icon{width:56px;height:56px;margin:0 auto 7px;border:1px solid #d6a548;border-radius:50%;background:#06111b;color:#d6a548;display:grid;place-items:center;font-size:24px}.milestone>strong{display:block;color:#d8a94f;font-size:27px;font-weight:500}.milestone h3{margin:0;color:#e9dfce;font-size:20px;font-weight:500}.milestone p{max-width:280px;margin:7px auto 0;color:#a99f91;font-size:15px}.work{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(330px,.9fr);gap:40px;align-items:center;padding:54px 0;border-bottom:1px solid var(--line)}.work-emblem{width:124px;height:124px;font-size:52px;background:radial-gradient(circle,rgba(218,164,66,.15),transparent 68%)}.work h2{color:#d8aa56}.work-points{border-left:1px solid var(--line);padding-left:38px}.work-points>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin:12px 0}.work-points b{color:#d8a64e;font-size:25px}.work-points p{margin:0;color:#bcb2a4;line-height:1.25}.work-points strong{color:#e9dfcf;font-weight:500}.work-copy .text-link{margin-top:19px}.library-cta{margin-top:52px;margin-bottom:62px;padding:32px 40px;display:grid;grid-template-columns:105px 1fr auto;gap:30px;align-items:center;border:1px solid rgba(209,159,67,.55);border-radius:22px;background:radial-gradient(circle at 77% 28%,rgba(53,90,129,.2),transparent 35%),#06111b;box-shadow:0 22px 60px rgba(0,0,0,.2)}.cta-icon{width:82px;height:82px;font-size:36px}.library-cta h2{font-size:34px}.library-cta p:not(.eyebrow){margin:9px 0 0;color:#aea495}.cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:220px}.cta-actions .text-link{justify-content:center}.footer{border-top:1px solid var(--line);background:#02070d;padding:24px 0}.footer-inner{display:grid;grid-template-columns:330px 1fr auto;align-items:center;gap:30px}.footer-brand .brand-symbol{width:44px;height:44px;font-size:26px}.footer-brand .brand-copy b{font-size:11px}.footer-brand .brand-copy em{font-size:21px}.footer p{margin:0;color:#81796e;text-align:center}.footer-inner>div{display:flex;gap:24px}.footer-inner>div a{color:#a89e8f;text-decoration:none;font-size:14px}.footer-inner>div a:hover{color:#d9b66d}@media(max-width:1100px){.nav{grid-template-columns:260px 1fr auto}.brand-copy b{font-size:13px}.nav-links{gap:16px}.hero-grid{grid-template-columns:1fr 410px;gap:36px}.beginnings,.work{grid-template-columns:115px 1fr}.beginnings blockquote,.work-points{grid-column:2}.work-points{border-left:0;padding:16px 0 0;border-top:1px solid var(--line)}.library-cta{grid-template-columns:85px 1fr}.cta-actions{grid-column:2;flex-direction:row;align-items:center}.footer-inner{grid-template-columns:260px 1fr}}@media(max-width:820px){.shell-wide{width:min(100% - 30px,760px)}.site-header{height:86px}.nav{grid-template-columns:1fr auto}.nav-links,.nav>.journey{display:none}.brand-symbol{width:46px;height:46px;font-size:28px}.brand-copy b{font-size:11px}.brand-copy em{font-size:21px}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold2);cursor:pointer;font-size:19px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{position:absolute;right:0;top:55px;width:240px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#06111b;box-shadow:0 18px 40px rgba(0,0,0,.45);display:flex;flex-direction:column}.mobile-menu a{text-decoration:none;padding:10px 12px;color:#dacfbf}.mobile-menu a.active{color:var(--gold2)}.hero-grid{display:flex;flex-direction:column-reverse;padding:35px 0 52px;gap:28px}.portrait-wrap{width:min(76vw,390px);margin:auto}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(44px,12vw,64px)}.hero-copy h2{font-size:clamp(28px,8vw,40px)}.credentials,.hero-actions{justify-content:center}.counselling-link{justify-content:center}.intro{font-size:18px}.beginnings,.work{grid-template-columns:1fr;text-align:center;padding:42px 0;gap:22px}.section-icon,.work-emblem{margin:auto}.beginnings blockquote,.work-points{grid-column:1}.beginnings blockquote{text-align:left;padding-left:24px}.work-points{text-align:left}.milestones{grid-template-columns:1fr;gap:30px}.milestones:before{top:28px;bottom:28px;left:50%;right:auto;width:1px;height:auto}.milestone{background:#020912;padding:0 20px}.journey-title i{width:50px}.journey-title h2{text-align:center;font-size:23px}.library-cta{grid-template-columns:1fr;text-align:center;padding:30px 22px}.cta-icon{margin:auto}.cta-actions{grid-column:1;flex-direction:column}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-inner>div{justify-content:center}.footer p{order:3}}@media(max-width:520px){.shell-wide{width:calc(100% - 24px)}.brand-copy b{font-size:10px}.brand-symbol{width:42px;height:42px}.hero-grid{padding-top:26px}.portrait-wrap{width:min(82vw,330px)}.hero-copy h1{font-size:42px}.hero-copy h2{font-size:29px}.credentials{display:grid}.credential{justify-content:center}.hero-actions{flex-direction:column}.gold-btn,.outline-btn{width:100%}.journey-title i{display:none}.beginnings h2,.work h2,.library-cta h2{font-size:31px}.footer-inner>div{gap:15px;flex-wrap:wrap}}