:root{--purple:#6f35a3;--purple-deep:#2a103f;--ink:#111016;--silver:#d7d7df;--white:#fff;--cream:#f5f2f7;--gold:#c7a85c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font:400 1rem/1.7 Montserrat,system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid #ffffff27}.brand{display:flex;gap:.7rem;align-items:center;font:600 clamp(1.15rem,2vw,1.55rem)/1 "Cormorant Garamond",serif;letter-spacing:.02em}.brand strong{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.7em;color:#ded3e9}.brand-mark{color:#fff;font-size:1.7rem;text-shadow:0 0 18px #fff}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.84rem;font-weight:600}.site-header nav a:hover{color:#dfc9f5}.nav-cta{border:1px solid #fff;padding:.65rem 1.1rem}.menu{display:none;color:white;background:none;border:1px solid #ffffff55;padding:.55rem .8rem}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:8rem clamp(1.25rem,7vw,7rem) 5rem;background:linear-gradient(90deg,#090811 0%,#100b1eee 27%,#130d2377 56%,#130d2300 78%),url('hero.png') center/cover no-repeat}.hero-copy{width:min(650px,100%);position:relative;z-index:2}.eyebrow{margin:0 0 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d4bfeb}.purple{color:var(--purple)}h1,h2,h3{font-family:"Cormorant Garamond",serif;margin:0;line-height:.95}h1{font-size:clamp(4rem,8vw,7.7rem);letter-spacing:-.045em}h1 em{font-weight:600;color:#cfaaf0}h2{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.04em}.lead{max-width:580px;font-size:clamp(1rem,1.5vw,1.25rem);color:#e2dfe6;margin:1.6rem 0 2rem}.hero-actions,.contact-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.3rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary{background:var(--purple);box-shadow:0 10px 35px #301044aa}.ghost{border:1px solid #ffffff80}.button:hover{transform:translateY(-2px)}.scroll-note{position:absolute;right:5vw;bottom:2rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;color:#cbc4d1}.scroll-note span{font-size:1.3rem;margin-top:.5rem}.intro{background:var(--cream);color:var(--ink);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem);align-items:start}.intro h2{color:var(--purple-deep)}.intro-copy{padding-top:2rem;font-size:1.06rem;color:#454149}.intro-copy p:first-child{font-weight:600}.impact{display:grid;grid-template-columns:repeat(3,1fr);background:var(--purple)}.impact article{text-align:center;padding:3.5rem 1rem;border-right:1px solid #ffffff26}.impact strong{display:block;font:700 clamp(3.3rem,6vw,6rem)/1 "Cormorant Garamond",serif}.impact span{display:block;margin-top:.5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.services{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem);background:#121017}.section-heading{max-width:720px}.section-heading>p:last-child{max-width:590px;color:#bfb9c5}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid #ffffff25}.service-grid article{padding:2.5rem 2rem 1rem 0;margin-right:2rem;border-right:1px solid #ffffff20}.service-grid span{color:#a36dd0;font-size:.75rem;letter-spacing:.15em}.service-grid h3{font-size:2.3rem;margin:1.3rem 0 1rem}.service-grid p{color:#aaa4ae;font-size:.94rem}.quote{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 10%;background:linear-gradient(#2d134edd,#2d134edd),radial-gradient(circle at 50% 20%,#a05ed0,#21102f)}.quote p{font:600 clamp(2.6rem,5vw,5rem)/1.05 "Cormorant Garamond",serif;max-width:1000px;margin:0 0 2rem}.quote span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.schedule{background:var(--cream);color:var(--ink);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.schedule-title h2{color:var(--purple-deep)}.schedule-title>p:last-child{max-width:430px}.schedule-card{border-top:4px solid var(--purple);background:#fff;padding:clamp(2rem,5vw,4rem);box-shadow:0 22px 50px #24133218}.schedule-card>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #ddd}.schedule-card span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.schedule-card strong{font:700 1.6rem "Cormorant Garamond",serif}.schedule-card address{font-style:normal;font-size:1.1rem;margin:2rem 0}.text-link{color:var(--purple);font-weight:700}.contact{text-align:center;padding:clamp(6rem,11vw,10rem) 1.25rem;background:var(--purple-deep)}.contact h2{max-width:900px;margin:auto}.contact>p:not(.eyebrow){max-width:650px;margin:1.5rem auto 2.2rem;color:#d6ccde}.contact-actions{justify-content:center}.light{background:#fff;color:var(--purple-deep)}.contact-link{font-weight:700;border-bottom:1px solid #fff}.contact small{display:block;margin-top:3rem;color:#afa3b6}footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem clamp(1.25rem,5vw,5rem);background:#0b0a0e;color:#9c97a1;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}footer .brand{color:#fff;text-transform:none;letter-spacing:normal}@media(max-width:800px){.site-header{height:76px}.menu{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;width:100%;background:#17101f;padding:1.2rem;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.nav-cta{text-align:center}.hero{background-position:60% center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0812 0%,transparent 50%)}.hero-copy{margin-top:5rem}.scroll-note{display:none}.intro,.schedule{grid-template-columns:1fr}.impact,.service-grid{grid-template-columns:1fr}.impact article{border-right:0;border-bottom:1px solid #ffffff26;padding:2.2rem 1rem}.service-grid article{border-right:0;border-bottom:1px solid #ffffff20;margin:0;padding:2rem 0}.schedule{gap:3rem}footer{flex-direction:column;text-align:center}}@media(max-width:500px){h1{font-size:3.8rem}.hero-actions .button{width:100%}.schedule-card>div{display:block}.schedule-card strong{display:block;margin-top:.2rem}}
