@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#071426;--ink2:#0c1e35;--line:rgba(229,196,127,.26);--gold:#e5c47f;--muted:#aeb8c7;--white:#f8f5ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:"DM Sans",Arial,sans-serif}.site-shell{overflow:hidden}.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:var(--white);text-decoration:none;font-size:.78rem;letter-spacing:.08em}.brand img{height:43px;width:43px;object-fit:contain}.brand b{font-weight:700}.brand em{display:block;color:var(--gold);font-size:.48rem;font-style:normal;letter-spacing:.22em;margin-top:3px}.nav nav{display:flex;gap:27px}.nav nav a{color:#dbe0e8;text-decoration:none;font-size:.75rem;letter-spacing:.08em}.nav nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta,.button{border:1px solid var(--gold);color:var(--gold);text-decoration:none;padding:12px 16px;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.nav-cta span,.button span{font-size:1rem;margin-left:7px}.hero{height:min(850px,calc(100svh - 0px));min-height:650px;position:relative;display:grid;align-items:center}.hero-art{position:absolute;inset:-4%;height:108%;width:108%;object-fit:cover;object-position:center;filter:brightness(.48) saturate(.77);transform:scale(1.04)}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.96),rgba(7,20,38,.75) 52%,rgba(7,20,38,.29)),linear-gradient(0deg,rgba(7,20,38,.83),transparent 58%,rgba(7,20,38,.3))}.hero-content{position:relative;z-index:1;padding-top:40px}.eyebrow{font-size:.64rem;letter-spacing:.2em;line-height:1.5;color:#d6dbe4;margin:0 0 18px;font-weight:600}.eyebrow span{display:inline-block;width:37px;height:1px;background:var(--gold);vertical-align:middle;margin:0 9px 2px 0}.gold-text{color:var(--gold)}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;margin:0}h1{font-size:clamp(2.3rem,4.5vw,5rem);line-height:.85;letter-spacing:-.075em;max-width:820px;text-shadow:0 6px 30px rgba(0,0,0,.32)}h1 i{font-style:normal;color:var(--gold)}.hero-lede{max-width:350px;font:500 clamp(1rem,1.35vw,1.25rem)/1.45 "Playfair Display",Georgia,serif;color:#e3e7eb;margin:28px 0}.hero-facts{display:flex;gap:0;margin-top:36px}.hero-facts div{padding:0 28px;border-left:1px solid var(--line);display:grid;gap:5px}.hero-facts div:first-child{padding-left:0;border:0}.hero-facts strong{font-size:.9rem;letter-spacing:.04em;color:var(--gold)}.hero-facts span{font-size:.64rem;color:#d4d8df;letter-spacing:.04em}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-block;transition:.25s transform,.25s background}.button:hover{transform:translateY(-3px)}.button.gold{background:var(--gold);color:#132238}.button.light{background:var(--white);border-color:var(--white);color:var(--ink)}.text-link{color:var(--white);font-size:.71rem;text-decoration:none;letter-spacing:.08em}.hero-foot{position:absolute;bottom:23px;right:max(24px,calc((100% - 1180px)/2));z-index:1;font-size:.54rem;letter-spacing:.23em;color:#c7c9c9;writing-mode:vertical-rl;transform:rotate(180deg)}.intro{padding:150px 0 140px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2,.section-head h2,.who h2,.offer-inner h2,.apply h2{font-size:clamp(2.45rem,4.6vw,4.85rem);line-height:.96;letter-spacing:-.055em}.intro h2 em,.who h2 em{color:var(--gold);font-style:normal}.intro p{color:var(--muted);font-size:.94rem;line-height:1.8;margin:0 0 18px}.intro .lead,.experience .big,.apply .lead{font-family:"Playfair Display",Georgia,serif;font-size:1.26rem;line-height:1.55;color:var(--white)}.five{background:linear-gradient(180deg,#0b1c31,#071426)}.section-head{padding:125px 0 75px}.experience{border-top:1px solid rgba(230,235,245,.12);position:relative}.experience:before{content:"";position:absolute;inset:0;opacity:.12;background:radial-gradient(circle at 80% 20%,var(--gold),transparent 30%)}.experience-grid{display:grid;grid-template-columns:90px 1fr 1.4fr;gap:34px;padding:100px 0;position:relative}.number{font-family:"Playfair Display";font-size:1.2rem;color:var(--gold);margin:0}.experience-title h3{font-size:clamp(2.25rem,3.5vw,3.65rem);line-height:.94;letter-spacing:-.055em}.experience-copy{max-width:520px}.experience-copy p{color:#bcc5d0;font-size:.92rem;line-height:1.78;margin:0 0 22px}.experience-copy .big{color:var(--white)}.detail-list{border-top:1px solid var(--line);display:grid;gap:9px;padding-top:15px}.detail-list span{font-size:.67rem;line-height:1.5;color:#d5dae2;letter-spacing:.02em}.detail-list b{font-size:.55rem;letter-spacing:.14em;color:var(--gold);display:inline-block;min-width:90px}.secret-experience{background:#0b1d33}.deep-experience{background:#0e2036}.summit-experience{background:#09192d}.visit-experience{background:#071426}.who{padding:150px 0;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.who ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.who li{border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:42px 1fr;gap:15px;font-size:.88rem;line-height:1.65;color:#c4ccd7}.who li span{color:var(--gold);font:1.05rem "Playfair Display",Georgia,serif}.offer-band{background:#e5c47f;color:var(--ink)}.offer-inner{min-height:730px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;position:relative;overflow:hidden}.offer-inner>img{position:absolute;left:-7%;top:0;width:56%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.5;filter:contrast(1.15) brightness(.7)}.offer-inner>div{grid-column:2;position:relative;padding:85px 0}.offer-inner .eyebrow{color:#4e3a17}.offer-inner h2{color:#0a1a30}.offer-inner>div>p{font-size:.9rem;line-height:1.75;color:#263449;max-width:440px}.price{border-top:1px solid rgba(7,20,38,.25);border-bottom:1px solid rgba(7,20,38,.25);padding:19px 0 17px;margin:30px 0 12px;display:grid}.price small{font-size:.58rem;font-weight:700;letter-spacing:.16em}.price strong{font:500 clamp(2.4rem,4vw,4rem)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.06em;margin:4px 0}.price span{font-size:.73rem}.limited{font-weight:700;font-size:.72rem!important;letter-spacing:.04em}.apply{text-align:center;padding:150px 0}.apply-mark{font-size:2.5rem;color:var(--gold);margin-bottom:22px}.apply h2{margin-bottom:22px}.apply .lead{max-width:640px;margin:0 auto;color:#d7dde6}.apply ol{display:flex;list-style:none;margin:38px auto;max-width:760px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.apply li{padding:15px;flex:1;font-size:.65rem;letter-spacing:.06em;color:#cbd2dc}.apply li+li{border-left:1px solid var(--line)}.apply li b{color:var(--gold);margin-right:7px}.fine-print{color:#8491a2;font-size:.66rem;margin:20px auto 0;max-width:520px;line-height:1.7}.footer{border-top:1px solid var(--line);min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p,.footer a:last-child{font-size:.67rem;color:#aab5c3;text-decoration:none;letter-spacing:.06em}@media(max-width:760px){.wrap{width:min(100% - 34px,1180px)}.nav{height:72px}.nav nav{display:none}.nav-cta{padding:9px 10px;font-size:.56rem}.brand{font-size:.65rem}.hero{height:720px;min-height:620px}.hero-art{object-position:64% center}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-facts div{padding:0 12px;border-left:1px solid var(--line)}.hero-facts div:first-child{border-left:0}.hero-facts div:last-child{grid-column:span 2;padding-left:0;border:0}.hero-foot{display:none}.intro,.who,.apply{padding:85px 0}.intro-grid,.who,.offer-inner{grid-template-columns:1fr;gap:35px}.experience-grid{grid-template-columns:44px 1fr;padding:62px 0;gap:18px}.experience-copy{grid-column:1/-1}.offer-inner{min-height:0;padding:0}.offer-inner>img{position:relative;left:auto;width:100%;height:280px;grid-row:2;opacity:.58}.offer-inner>div{grid-column:auto;padding:75px 0 0;grid-row:1}.offer-inner>div .button{margin-bottom:45px}.apply ol{display:grid}.apply li+li{border-left:0;border-top:1px solid var(--line)}.footer{padding:25px 0;display:grid;justify-content:start}.footer p{margin:0}.footer a:last-child{margin-top:4px}}
