:root{--ivory:#f5f1ea;--ivory-2:#ebe5dc;--ink:#17151a;--muted:#6e696f;--violet:#8e77e8;--lilac:#dcd3fb;--white:#fff;--line:rgba(23,21,26,.13);--radius:1.5rem;--shadow:0 30px 80px rgba(46,38,60,.12);--display:"Playfair Display",Georgia,serif;--sans:"Inter",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--lilac);color:var(--ink)}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;padding:.8rem 1rem;background:var(--ink);color:#fff;border-radius:.5rem}.skip-link:focus{top:1rem}.container{width:min(1200px,calc(100% - 3rem));margin-inline:auto}.section{padding:8rem 0}.eyebrow{margin:0 0 1.2rem;font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--violet)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.03;letter-spacing:-.035em}h1{font-size:clamp(3.8rem,8vw,8.2rem)}h2{font-size:clamp(3rem,6vw,6.2rem)}h3{font-size:clamp(1.8rem,3vw,3rem)}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--muted);max-width:41rem}.reveal{opacity:0;transform:translateY(30px);filter:blur(7px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease}.reveal.visible{opacity:1;transform:none;filter:none}
.header{position:fixed;inset:0 0 auto;z-index:50;transition:.35s}.header.scrolled{background:rgba(245,241,234,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,21,26,.07)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;font-size:.8rem;font-weight:700;letter-spacing:.15em}.nav-links{display:flex;align-items:center;gap:2.2rem;font-size:.83rem}.nav-links a:not(.button){position:relative}.nav-links a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:1px;background:var(--ink);transition:.3s}.nav-links a:hover::after{right:0}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--ink);transition:.3s}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.75rem 1.2rem;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:var(--white);font-size:.78rem;font-weight:650;letter-spacing:.04em;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(23,21,26,.2)}.button-light{background:rgba(255,255,255,.55);border-color:rgba(23,21,26,.18);color:var(--ink);backdrop-filter:blur(12px)}.button-light:hover{background:#fff}.button-white{background:#fff;color:var(--ink);border-color:#fff}.arrow{font-size:1.15em;transition:transform .2s}.button:hover .arrow{transform:translateX(4px)}
.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;padding:10rem 0 5rem}.hero-content{position:relative;z-index:2;text-align:center}.hero h1{max-width:1100px;margin:0 auto 1.8rem}.hero .lead{margin:0 auto 2.5rem}.hero-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.sphere{position:absolute;width:min(58vw,720px);aspect-ratio:1;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.96),rgba(220,211,251,.75) 20%,rgba(142,119,232,.45) 47%,rgba(142,119,232,.08) 72%);box-shadow:inset -50px -70px 90px rgba(104,72,181,.2),0 55px 140px rgba(120,91,190,.2);filter:blur(.2px);opacity:.75;animation:float 8s ease-in-out infinite}.sphere::before{content:"";position:absolute;inset:-12%;border:1px solid rgba(142,119,232,.15);border-radius:47% 53% 49% 51%;animation:spin 18s linear infinite}.orb{position:absolute;border-radius:50%;filter:blur(2px);background:var(--lilac);opacity:.7}.orb-a{width:120px;height:120px;left:8%;top:24%;animation:orb-float 9s ease-in-out infinite reverse}.orb-b{width:60px;height:60px;right:12%;bottom:19%;animation:orb-float 7s ease-in-out infinite}.scroll-note{position:absolute;z-index:3;bottom:2rem;left:50%;transform:translateX(-50%);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.scroll-note::after{content:"";display:block;width:1px;height:42px;background:var(--ink);margin:.7rem auto 0;animation:pulse 2s infinite}
.manifesto{background:#fff}.split{display:grid;grid-template-columns:1.1fr .75fr;gap:9vw;align-items:start}.manifesto h2{max-width:800px}.manifesto .statement{font-family:var(--display);font-size:clamp(1.6rem,2.3vw,2.4rem);line-height:1.35}.signature{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.signature::before{content:"";width:40px;height:1px;background:var(--violet)}
.image-break{height:min(74vw,820px);position:relative;overflow:hidden;background:#26232a}.image-break::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,14,18,.78),transparent 68%),url('../assets/experience-medical-forum.jpg') center/cover;transform:scale(1.03)}.image-caption{position:absolute;left:max(1.5rem,calc((100% - 1200px)/2));bottom:3rem;color:#fff;max-width:500px}.image-caption p{color:rgba(255,255,255,.7)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.stat{padding:3rem 1.7rem;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-number{display:block;font-family:var(--display);font-size:clamp(3rem,5vw,5.3rem);line-height:1;color:var(--ink)}.stat-label{display:block;margin-top:1rem;font-size:.78rem;color:var(--muted)}.fine-print{font-size:.72rem;color:var(--muted);margin-top:1.2rem;text-align:right}
.profile{background:#18161b;color:#f6f2eb;overflow:hidden}.profile-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:7vw}.portrait-wrap{position:relative}.portrait-wrap img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);filter:saturate(.3);transition:filter .8s,transform 1s}.portrait-wrap:hover img{filter:saturate(.85);transform:scale(1.006)}.profile-badge{position:absolute;right:-2rem;bottom:3rem;width:155px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.9);backdrop-filter:blur(15px);color:var(--ink);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}.profile .lead{color:#aaa4ae}.profile-meta{display:flex;gap:1.5rem;margin:1.6rem 0 2rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#c6bdca}.demo-note{margin-top:2rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.16);font-size:.72rem;color:#8f8993}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end;margin-bottom:4rem}.program-list{border-top:1px solid var(--line)}.program-item{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:2rem;align-items:center;padding:2.1rem 0;border-bottom:1px solid var(--line);transition:padding .3s,color .3s}.program-item:hover{padding-left:1rem;color:#5f47b4}.program-item span{font-size:.72rem;color:var(--violet)}.program-item h3{font-family:var(--sans);font-size:1.2rem;letter-spacing:-.02em;margin:0}.program-item p{font-size:.9rem;color:var(--muted);margin:0}
.experiences{background:#e9e2d9}.gallery{display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-template-rows:260px 260px;gap:1rem;margin-top:4rem}.gallery-card{position:relative;overflow:hidden;border-radius:1.1rem;background:#333}.gallery-card:first-child{grid-row:1/3}.gallery-card:nth-child(2){grid-column:2/4}.gallery-card img{height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .8s}.gallery-card:hover img{transform:scale(1.04);filter:saturate(1.15)}.gallery-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(15,14,18,.75))}.gallery-label{position:absolute;z-index:2;left:1.4rem;bottom:1.2rem;color:#fff}.gallery-label small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.6rem;opacity:.7}
.roadmap{background:#fff}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid var(--line)}.step{position:relative;padding:2.2rem 2rem 0 0}.step::before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--violet);top:-5px;left:0;box-shadow:0 0 0 8px rgba(142,119,232,.12)}.step-num{font-family:var(--display);font-size:2.7rem;color:#cfc7d4}.step h3{font-family:var(--sans);font-size:1rem;letter-spacing:0}.step p{font-size:.82rem;color:var(--muted)}
.council-card{position:relative;overflow:hidden;border-radius:2rem;background:linear-gradient(135deg,#dcd3fb,#f7f3ed 55%,#d8cfca);padding:clamp(2rem,6vw,6rem);min-height:540px;display:grid;align-items:end}.council-card::before,.council-card::after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.council-card::before{width:480px;height:480px;right:-120px;top:-180px;background:rgba(255,255,255,.55);box-shadow:inset -50px -40px 70px rgba(142,119,232,.2)}.council-card::after{width:210px;height:210px;right:23%;bottom:-80px;background:rgba(142,119,232,.22)}.council-content{position:relative;z-index:2;max-width:700px}.council-content h2{font-size:clamp(2.7rem,5vw,5.5rem)}
.final-cta{position:relative;overflow:hidden;background:#17151a;color:#fff;text-align:center}.final-cta::before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(142,119,232,.42),transparent 64%);filter:blur(15px)}.final-cta .container{position:relative;z-index:2}.final-cta h2{max-width:950px;margin-inline:auto}.final-cta .lead{color:#bcb6c0;margin:0 auto 2.5rem}.footer{background:#17151a;color:#fff;border-top:1px solid rgba(255,255,255,.12);padding:3rem 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.footer-quote{font-family:var(--display);font-size:1.3rem;max-width:530px;color:#d8d0dd}.footer-links{display:flex;gap:1.4rem;font-size:.75rem;color:#aaa4ad}.legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#77717b;font-size:.68rem}
@keyframes float{50%{transform:translate(-50%,-53%) scale(1.015)}}@keyframes orb-float{50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{transform:scaleY(.4);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}}
@media(max-width:900px){.section{padding:6rem 0}.nav-links{position:fixed;inset:0;background:rgba(245,241,234,.97);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;gap:2rem;font-family:var(--display);font-size:2rem;transform:translateX(100%);transition:.5s cubic-bezier(.2,.8,.2,1)}.menu-open .nav-links{transform:none}.menu-toggle{display:block;position:relative;z-index:2}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.split,.profile-grid,.intro{grid-template-columns:1fr;gap:3rem}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-badge{right:1rem}.program-item{grid-template-columns:45px 1fr}.program-item p{grid-column:2}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:420px 220px}.gallery-card:first-child{grid-column:1/3;grid-row:auto}.gallery-card:nth-child(2){grid-column:auto}.timeline{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:600px){.container{width:min(100% - 2rem,1200px)}.nav{height:72px}.hero{padding-top:8rem}.hero h1{font-size:clamp(3.3rem,16vw,5rem)}.sphere{width:110vw;opacity:.58}.scroll-note{display:none}.stats-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)!important;padding:2rem 0}.program-item{gap:1rem}.gallery{display:block}.gallery-card{height:280px;margin-bottom:1rem}.gallery-card:first-child{height:430px}.timeline{grid-template-columns:1fr;border:0;margin-top:3rem}.step{border-top:1px solid var(--line);padding:1.6rem 0}.step::before{top:-5px}.council-card{min-height:570px;padding:2rem}.footer-links,.legal{flex-direction:column}.footer-links{display:flex}.legal{gap:.5rem}.profile-meta{flex-direction:column;gap:.4rem}}
.nav-links a.active{font-weight:650}.nav-links a.active::after{right:0}.legal button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.legal button:hover{color:#fff}
.site-dialog{width:min(760px,calc(100% - 2rem));max-height:min(860px,calc(100svh - 2rem));padding:0;border:1px solid rgba(255,255,255,.65);border-radius:2rem;background:rgba(247,244,238,.97);color:var(--ink);box-shadow:0 50px 140px rgba(20,16,28,.35);overflow:auto}.site-dialog::backdrop{background:rgba(16,14,19,.62);backdrop-filter:blur(10px)}.site-dialog[open]{animation:dialog-in .45s cubic-bezier(.2,.8,.2,1)}.dialog-body{padding:clamp(2rem,6vw,5rem)}.dialog-body h2{font-size:clamp(2.6rem,6vw,4.9rem)}.dialog-close{position:sticky;z-index:3;float:right;top:1rem;margin:1rem 1rem -4rem 0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.76);font-size:1.6rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.dialog-list{padding:0;margin:2rem 0;list-style:none;border-top:1px solid var(--line)}.dialog-list li{padding:1rem 0;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0}.form-grid label{font-size:.72rem;font-weight:650;letter-spacing:.04em}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:.45rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(255,255,255,.7);padding:.9rem 1rem;color:var(--ink);font:inherit;outline:none;transition:border .2s,box-shadow .2s}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(142,119,232,.14)}.consent{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1.5rem;font-size:.74rem;color:var(--muted)}.consent input{margin-top:.3rem;accent-color:var(--violet)}.form-status{min-height:1.5rem;margin-top:1rem;font-size:.78rem;color:#4d397d}.form-status.error{color:#9c3341}@keyframes dialog-in{from{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.dialog-body{padding:4.5rem 1.4rem 2rem}.site-dialog{border-radius:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}}
