@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');

:root{
  --night:#0e0c22; --night2:#171431; --violet:#9b6cff; --violet2:#c8a8ff;
  --lav:#eee8fb; --cream:#faf8f4; --ink:#262239; --muted:#6d687c; --copper:#c89268;
  --line:rgba(74,58,110,.14); --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--cream);font-family:Montserrat,system-ui,sans-serif;line-height:1.75}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.02;font-weight:500;margin:0 0 20px}
h1{font-size:clamp(3.4rem,7vw,6.5rem);color:#fff}
h2{font-size:clamp(2.7rem,5vw,4.8rem)}
h2 span,h1 em{color:var(--violet2);font-style:normal}
h3{font-size:2rem}
p{margin:0 0 18px}
a{color:inherit;text-decoration:none}
.section{padding:115px 24px}
.section-narrow{max-width:var(--max);margin:auto}
.eyebrow{font-size:.72rem;letter-spacing:.24em;font-weight:700;color:var(--violet);margin-bottom:22px}
.lead{font-size:1.16rem;max-width:760px}
.center{margin-left:auto;margin-right:auto;text-align:center}

.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(14,12,34,.82);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.25rem;font-weight:600}.brand small{display:block;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:#c9c2d9}
.brand-flame{width:21px;height:29px;display:inline-block;background:linear-gradient(180deg,#d9c4ff,#8e5dff);border-radius:70% 30% 60% 40%/65% 55% 45% 35%;transform:rotate(8deg);box-shadow:0 0 18px rgba(155,108,255,.7)}
.nav{display:flex;gap:28px;align-items:center;font-size:.72rem;letter-spacing:.06em}.nav a{opacity:.9}.nav a:hover{color:var(--violet2)}.nav-cta{border:1px solid rgba(200,168,255,.55);padding:10px 16px;border-radius:30px}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}

.hero{min-height:100vh;background:radial-gradient(circle at 75% 45%,#342265 0,#171334 30%,#0e0c22 65%);color:#eee8fb;position:relative;overflow:hidden;padding:150px 7vw 80px}
.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:calc(100vh - 230px);position:relative;z-index:2}
.hero-copy{max-width:700px}.hero-copy p:not(.eyebrow){max-width:650px}.hero-lead{font-family:"Cormorant Garamond",serif;font-size:1.75rem;color:#fff;line-height:1.25}
.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 23px;border-radius:30px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid transparent}
.primary{background:var(--violet);color:#fff;box-shadow:0 10px 30px rgba(155,108,255,.25)}.primary:hover{background:#ae83ff}
.ghost{border-color:rgba(255,255,255,.35);color:#fff}.ghost:hover{border-color:var(--violet2);color:var(--violet2)}
.hero-art{height:590px;position:relative;display:flex;align-items:center;justify-content:center}
.halo{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(155,108,255,.22),rgba(155,108,255,.04) 52%,transparent 70%);filter:blur(4px)}
.flame{width:120px;height:180px;position:relative;background:linear-gradient(180deg,#eee0ff 0,#b58aff 28%,#6b3ed1 78%,#35166f 100%);border-radius:55% 45% 55% 45%/65% 65% 35% 35%;transform:rotate(3deg);filter:drop-shadow(0 0 26px rgba(174,131,255,.8));animation:flicker 3s ease-in-out infinite;z-index:2}
.flame:before{content:"";position:absolute;inset:12px 23px 32px 28px;background:linear-gradient(180deg,#fff,#d9bfff 40%,#9c65ff);border-radius:60% 40% 55% 45%/70% 65% 35% 30%;transform:rotate(-7deg)}
.flame span{position:absolute;width:35px;height:60px;background:#fff9ed;border-radius:50% 45% 60% 40%;bottom:25px;left:44px;filter:blur(2px);z-index:3}
.flame-large{width:155px;height:235px}.flame-large span{width:42px;height:75px;left:56px}
@keyframes flicker{50%{transform:rotate(-2deg) scale(1.025)}100%{transform:rotate(3deg)}}
.orbit{position:absolute;border:1px solid rgba(200,168,255,.25);border-radius:50%;transform:rotate(-22deg)}.orbit-a{width:430px;height:190px}.orbit-b{width:500px;height:280px;transform:rotate(35deg)}
.spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#dbc9ff;box-shadow:0 0 14px #c8a8ff}.s1{top:24%;left:24%}.s2{top:35%;right:18%}.s3{bottom:24%;left:28%}
.art-caption{position:absolute;bottom:8%;text-align:center;font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.25;color:#cfc4e6}
.stars{position:absolute;inset:0;background-image:radial-gradient(#c9b9e8 1px,transparent 1px);background-size:85px 85px;opacity:.08}.scroll-cue{position:absolute;bottom:28px;left:7vw;color:#a89fbf;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}

.intro{background:#fff}.intro .section-narrow{max-width:850px;text-align:center}.intro .lead{margin:0 auto 22px}.intro blockquote{font-family:"Cormorant Garamond",serif;font-size:2.1rem;color:#56398c;border-left:2px solid var(--violet);padding-left:22px;margin:35px auto 0;max-width:700px}
.recognition{background:var(--lav)}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.reason{background:rgba(255,255,255,.48);padding:30px;font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:1.25}.closing{text-align:center;margin-top:38px;font-family:"Cormorant Garamond",serif;font-size:1.6rem}

.paths{background:#fff}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.path-card{padding:40px 32px;border:1px solid var(--line);min-height:390px;transition:.25s}.path-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(48,29,82,.09)}.path-card.featured{background:var(--night);color:#fff;border-color:transparent}.icon{font-size:2rem;margin-bottom:20px}.card-kicker{font-size:.65rem;letter-spacing:.2em;font-weight:700;color:var(--violet);margin-bottom:12px}.path-card a{display:inline-block;margin-top:15px;color:var(--violet);font-weight:700;font-size:.75rem;letter-spacing:.08em}.path-card a span{margin-left:6px}

.first-step{background:var(--night);color:#eee8fb;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding-left:10vw;padding-right:10vw;gap:8vw}.first-step-art{min-height:480px;display:flex;align-items:center;justify-content:center;position:relative}.first-step-art:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(155,108,255,.22),transparent 68%)}.small{transform:scale(.85)}.first-step-copy{max-width:650px}.first-step-copy p{color:#c8c1d8}.first-step-copy strong{color:#fff}

.journey{background:#f7f4fa}.timeline{max-width:900px;margin:55px auto 0;position:relative}.timeline:before{content:"";position:absolute;left:34px;top:25px;bottom:25px;width:1px;background:#cbbfe0}.timeline article{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:24px 0;position:relative}.level{width:68px;height:68px;border-radius:50%;background:#fff;border:1px solid #d8cee7;display:grid;place-items:center;color:#7651b7;font-family:"Cormorant Garamond",serif;font-size:1.4rem;z-index:2}.timeline h3{margin-bottom:6px}.timeline p:last-child{max-width:650px}

.about{background:#fff;display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:8vw;align-items:center;padding-left:10vw;padding-right:10vw}.about-photo{min-height:550px}.portrait-placeholder{height:100%;min-height:500px;background:linear-gradient(145deg,#ece7f4,#dcd1ed);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#786b88}.portrait-placeholder p{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.medium{transform:scale(.5);margin-bottom:-50px}.signature{font-family:"Cormorant Garamond",serif;font-size:1.8rem;color:#573a85!important;margin-top:30px}

.flame-story{background:radial-gradient(circle at 50% 35%,#31204e,#100d22 58%);color:#eee8fb;text-align:center}.flame-story-inner{max-width:800px;margin:auto}.story-flame{height:190px;display:flex;justify-content:center;align-items:center;margin-bottom:15px}.story-flame .flame{transform:scale(.48);margin-top:35px}.flame-story h2{color:#fff}.flame-story p{max-width:650px;margin-left:auto;margin-right:auto;color:#c7bed8}.big-line{font-family:"Cormorant Garamond",serif;font-size:2.2rem!important;color:#d4bcff!important;margin-top:35px!important}

.contact{background:var(--lav);text-align:center}.contact .section-narrow{max-width:900px}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:35px}.ghost-dark{border-color:#8d79aa;color:#4e3d67}.ghost-dark:hover{border-color:var(--violet);color:var(--violet)}.text-button{color:#5f437d}

.footer{background:#0e0c22;color:#c8c1d8;padding:55px 7vw;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start;font-size:.78rem}.footer strong{color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.3rem}.footer-links{display:flex;gap:24px}.footer p,.footer small{grid-column:1/-1;color:#81788f;font-size:.68rem}.footer small{max-width:850px}

.contact-page{background:var(--cream)}.contact-wrap{min-height:calc(100vh - 190px);padding:150px 24px 100px}.contact-wrap h1{color:var(--ink);font-size:clamp(3.2rem,7vw,6rem)}.contact-wrap .section-narrow{max-width:800px}.contact-form{margin-top:40px;display:grid;gap:18px}.contact-form label{font-size:.75rem;letter-spacing:.05em;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8d0e1;background:#fff;padding:14px 15px;font:inherit;border-radius:5px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--violet)}.hp{position:absolute;left:-10000px}.notice{padding:15px 18px;border-radius:6px;margin-top:25px;font-size:.85rem}.success{background:#e4f2e6;color:#295a33}.error{background:#f8e4e4;color:#7a3030}.back-link{display:inline-block;margin-top:30px;color:#674796;font-size:.8rem;font-weight:700}

@media(max-width:900px){
  .nav{gap:15px}.hero-inner{grid-template-columns:1fr}.hero-art{height:430px;margin-top:-30px}.hero-copy{padding-top:25px}.reason-grid,.card-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw}.about-photo{min-height:400px}.portrait-placeholder{min-height:380px}.first-step{padding-left:7vw;padding-right:7vw;grid-template-columns:1fr}.first-step-art{min-height:300px}
}
@media(max-width:700px){
  .site-header{height:72px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0e0c22;padding:20px 6vw;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:120px 6vw 60px}.hero-inner{min-height:auto}.hero-art{height:390px}.halo{width:300px;height:300px}.orbit-a{width:320px}.orbit-b{width:370px}.flame-large{transform:scale(.8)}.scroll-cue{display:none}.section{padding:80px 6vw}.reason-grid,.card-grid{grid-template-columns:1fr}.reason{padding:25px}.first-step{padding:75px 6vw}.timeline article{grid-template-columns:55px 1fr;gap:18px}.level{width:54px;height:54px}.timeline:before{left:27px}.footer{grid-template-columns:1fr;padding:45px 6vw}.footer-links{flex-wrap:wrap}.footer p,.footer small{grid-column:auto}
}
