:root{--bg: #09070d;--bg-soft: #15111f;--surface: rgba(26, 21, 34, .88);--surface-strong: rgba(35, 28, 44, .98);--surface-muted: rgba(18, 15, 25, .92);--border: rgba(205, 169, 104, .16);--border-strong: rgba(226, 190, 120, .24);--text-main: #f5efe8;--text-soft: rgba(245, 239, 232, .78);--text-muted: rgba(245, 239, 232, .6);--gold-1: #f6d88d;--gold-2: #d0a55f;--shadow: 0 24px 70px rgba(0, 0, 0, .35);--glow: rgba(80, 62, 138, .24);--radius-xl: 32px;--radius-lg: 28px;--radius-md: 22px;--radius-sm: 18px;--container: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-main);background:radial-gradient(circle at top left,rgba(82,53,147,.34),transparent 34%),radial-gradient(circle at 80% 12%,rgba(147,77,129,.19),transparent 26%),radial-gradient(circle at bottom right,rgba(25,34,88,.26),transparent 28%),linear-gradient(180deg,#120d16,#09070d 42%,#08060b);font-family:Manrope,Segoe UI,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{position:relative;overflow:clip}.page-glow{position:fixed;width:38rem;height:38rem;border-radius:999px;filter:blur(90px);opacity:.36;pointer-events:none;z-index:0}.page-glow-top{top:-10rem;left:-8rem;background:#573ea659}.page-glow-bottom{right:-10rem;bottom:-12rem;background:#8e53843d}.topbar{position:sticky;top:0;z-index:5;padding:20px clamp(20px,5vw,40px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#09070df2,#09070db8);border-bottom:1px solid rgba(255,255,255,.04)}.brand{margin:0;text-transform:uppercase;letter-spacing:.16em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,1rem + .3vw,1.28rem);color:#f5efe8eb}.landing{position:relative;z-index:1;width:min(100% - 32px,var(--container));margin:0 auto;padding:26px 0 72px}.section{position:relative;margin-bottom:22px}.hero-card,.media-card,.info-card,.media-panel,.step-card,.callout-card,.form-intro-card,.application-form{background:linear-gradient(180deg,#271e2deb,#120f19f5),#110d17f0;border:1px solid var(--border);box-shadow:var(--shadow),inset 0 1px #ffffff0a}.hero-card,.media-panel,.callout-card,.form-intro-card,.application-form{border-radius:var(--radius-xl)}.hero-card{padding:clamp(28px,4vw,48px);overflow:hidden}.section-accent{position:absolute;inset:0 auto auto 0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle at 18% 10%,rgba(244,188,116,.18),transparent 18%),radial-gradient(circle at 85% 35%,rgba(114,64,164,.24),transparent 24%);opacity:.88}.eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;padding:10px 18px;margin-bottom:22px;border-radius:999px;border:1px solid rgba(226,190,120,.16);background:#3c2a206b;color:#f2ddbbeb;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.hero-card h1,.section-heading h2,.media-copy h2,.media-panel-copy h3,.callout-card h2,.form-intro-card h3,.info-card h3,.step-card h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:.96;text-wrap:balance}.hero-card h1{position:relative;z-index:1;font-size:clamp(3rem,2.2rem + 2.8vw,5.5rem);max-width:10ch}.lead,.section-heading p,.media-copy p,.media-panel-copy p,.callout-card p,.info-card p,.step-card p,.form-intro-card p,.field-hint,.form-status{color:var(--text-soft);line-height:1.72;font-size:clamp(.97rem,.88rem + .22vw,1.08rem)}.lead{position:relative;z-index:1;max-width:48rem;margin:22px 0 0}.hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;cursor:pointer}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:#24190f;background:linear-gradient(180deg,var(--gold-1),var(--gold-2));box-shadow:0 16px 35px #d0a55f38,inset 0 1px #ffffff73}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 22px 38px #d0a55f47,inset 0 1px #ffffff73}.button-secondary{color:var(--text-main);background:#ffffff08;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.button-secondary:hover,.button-secondary:focus-visible{border-color:#e2be783d;background:#ffffff0f}.compact{min-height:54px;padding-inline:24px}.hero-pills,.stack-grid,.form-layout{display:grid;gap:16px}.hero-pills{position:relative;z-index:1;margin-top:28px}.note-card,.info-card,.step-card{padding:22px 24px;border-radius:var(--radius-md)}.note-card{border:1px solid rgba(255,255,255,.08);color:#f5efe8e0;background:#ffffff06}.highlight-card{margin-top:18px}.media-card{overflow:hidden;border-radius:var(--radius-xl)}.portrait-image{width:100%;aspect-ratio:1 / 1.12;object-fit:cover}.media-copy{padding:24px}.media-copy h2{margin-bottom:12px;font-size:clamp(2rem,1.6rem + 1vw,2.7rem)}.section-heading{padding:10px 4px 0;margin-bottom:16px}.section-heading h2{font-size:clamp(2.5rem,2rem + 1.8vw,4rem);margin-bottom:16px}.section-heading p{max-width:54rem;margin:0}.info-card h3,.step-card h3,.form-intro-card h3,.media-panel-copy h3{font-size:clamp(2rem,1.55rem + 1vw,2.8rem);margin-bottom:12px}.specialist-card .section-heading{margin-bottom:18px}.media-panel{display:grid;gap:0;overflow:hidden}.session-image{width:100%;aspect-ratio:1 / 1.08;object-fit:cover}.media-panel-copy{padding:24px}.media-panel-lead{margin:0 0 22px}.feature-list{display:grid;gap:14px;margin-bottom:22px}.feature-item{position:relative;padding:10px 0 10px 18px;color:var(--text-soft);line-height:1.7;border-radius:14px;background:#ffffff06}.feature-item:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;border-radius:999px;background:linear-gradient(180deg,#f6d88de6,#d0a55f40)}.step-card{position:relative;padding-top:68px}.step-badge{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#f6d88d1a;border:1px solid rgba(226,190,120,.16);color:#f2ddbbe0;font-size:.8rem;font-weight:700}.callout-card{padding:clamp(28px,4vw,44px);text-align:center}.callout-card h2{font-size:clamp(2.7rem,2.1rem + 2vw,4rem)}.callout-card p{max-width:42rem;margin-inline:auto}.callout-card .button{margin-top:8px}.callout-note{margin-top:18px;color:#f2ddbbb8}.callout-footnote{margin-top:10px;color:var(--text-muted)}.form-intro-card,.application-form{padding:26px}.application-form{display:grid;gap:18px}.field-group{display:grid;gap:8px}.field-group label{color:#f5efe8e0;font-size:.98rem}.contact-combo{display:grid;grid-template-columns:minmax(124px,148px) minmax(0,1fr);align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:#0b0a11f0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.country-select-wrap{position:relative}.country-select-wrap:after{content:"";position:absolute;top:14px;right:12px;width:8px;height:8px;border-right:1.5px solid rgba(245,239,232,.55);border-bottom:1.5px solid rgba(245,239,232,.55);transform:rotate(45deg);pointer-events:none}.country-select-wrap select{width:100%;min-height:58px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-main);padding:16px 34px 16px 16px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none}.field-group input,.field-group textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0b0a11f0;color:var(--text-main);padding:16px 18px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-combo input{min-height:58px;border:0;border-radius:0;background:transparent;box-shadow:none}.field-group textarea{min-height:156px;resize:vertical}.country-select-wrap select::placeholder,.field-group input::placeholder,.field-group textarea::placeholder{color:#f5efe866}.contact-combo:hover,.contact-combo:focus-within{border-color:#e2be7842;box-shadow:0 0 0 4px #e2be7814}.field-group input:hover,.field-group textarea:hover,.field-group input:focus,.field-group textarea:focus{border-color:#e2be7842;box-shadow:0 0 0 4px #e2be7814}.contact-combo input:hover,.contact-combo input:focus,.country-select-wrap select:hover,.country-select-wrap select:focus{border-color:transparent;box-shadow:none}.field-group [aria-invalid=true],.contact-combo[data-invalid=true]{border-color:#eb74748f;box-shadow:0 0 0 4px #eb747414}.field-hint,.field-error{margin:0;font-size:.9rem}.field-hint{color:var(--text-muted)}.field-error{color:#f6aba2;min-height:1.2em}.form-status{min-height:1.5em;padding-inline:2px}.form-status[data-state=success]{color:#e6d6a0}.form-status[data-state=error]{color:#f6aba2}.form-status[data-state=pending]{color:#f5efe8b8}.submit-button{position:relative;width:fit-content;min-width:232px}.submit-spinner{display:none;width:18px;height:18px;border-radius:999px;border:2px solid rgba(36,25,15,.26);border-top-color:#24190f;animation:spin .9s linear infinite}.submit-button[data-loading=true] .submit-spinner{display:inline-block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .52s ease,transform .52s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:720px){.landing{padding-top:34px}.hero-pills,.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.media-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.session-image{height:100%;min-height:100%}}@media(min-width:980px){.landing{width:min(100% - 56px,var(--container))}.hero-card{padding:54px}.section{margin-bottom:28px}.portrait-image{aspect-ratio:1 / .82}.media-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch}.media-copy{display:flex;flex-direction:column;justify-content:center;padding:32px}.section-heading{margin-bottom:20px}}@media(max-width:719px){.topbar{padding:18px 16px}.landing{width:min(100% - 20px,var(--container));padding-bottom:54px}.hero-card,.callout-card,.form-intro-card,.application-form{padding:22px}.button,.submit-button{width:100%}.hero-actions{gap:12px}}
