@font-face{font-family:Outfit;src:url(/fonts/Outfit-300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--bg: #f6f2ff;--panel: rgba(255, 255, 255, .8);--text: #221833;--muted: #4f3e67;--line: rgba(92, 73, 128, .28);--accent: #8b5cf6;--accent-soft: #a78bfa;--shadow: 0 18px 36px -22px rgba(62, 37, 110, .32);--ghost-bg: rgba(255, 255, 255, .65);--card-bg: rgba(255, 255, 255, .72);--photo-border: rgba(255, 255, 255, .75);--reading-measure: 68ch;--lead-measure: 62ch}@media(prefers-color-scheme:dark){:root{--bg: #150f22;--panel: rgba(32, 24, 48, .78);--text: #f3ebff;--muted: #d8c9ea;--line: rgba(214, 189, 250, .36);--accent: #b08cff;--accent-soft: #b794f6;--shadow: 0 20px 40px -24px rgba(5, 2, 12, .9);--ghost-bg: rgba(39, 29, 60, .65);--card-bg: rgba(39, 29, 60, .62);--photo-border: rgba(233, 222, 255, .45)}}:root[data-theme=dark]{--bg: #150f22;--panel: rgba(32, 24, 48, .78);--text: #f3ebff;--muted: #d8c9ea;--line: rgba(214, 189, 250, .36);--accent: #b08cff;--accent-soft: #b794f6;--shadow: 0 20px 40px -24px rgba(5, 2, 12, .9);--ghost-bg: rgba(39, 29, 60, .65);--card-bg: rgba(39, 29, 60, .62);--photo-border: rgba(233, 222, 255, .45)}:root[data-theme=light]{--bg: #f6f2ff;--panel: rgba(255, 255, 255, .8);--text: #221833;--muted: #4f3e67;--line: rgba(92, 73, 128, .28);--accent: #8b5cf6;--accent-soft: #a78bfa;--shadow: 0 18px 36px -22px rgba(62, 37, 110, .32);--ghost-bg: rgba(255, 255, 255, .65);--card-bg: rgba(255, 255, 255, .72);--photo-border: rgba(255, 255, 255, .75)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;font-family:Outfit,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(196,181,253,.45),transparent 40%),radial-gradient(circle at 80% 30%,rgba(167,139,250,.32),transparent 34%),var(--bg);background-size:140% 140%;animation:backgroundDrift 36s ease-in-out infinite alternate}.skip-link{position:absolute;top:-100%;left:.8rem;z-index:30;background:var(--accent);color:#fbf8ff;text-decoration:none;border-radius:.5rem;padding:.55rem .8rem;font-weight:600}.skip-link:focus-visible{top:.8rem}.container{width:min(960px,92vw);margin:0 auto;padding:2rem 0 3rem;position:relative;z-index:2}.container-coming-soon{min-height:100svh;display:grid;place-items:center;padding:1.25rem 0}.theme-toggle{width:fit-content;margin:0 0 .75rem auto;display:inline-flex;gap:.3rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(6px);padding:.25rem;box-shadow:var(--shadow)}.theme-option{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.4rem .72rem;font:inherit;font-size:.82rem;line-height:1.2;min-height:2.4rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.theme-option:hover{transform:translateY(-1px)}.theme-option[aria-pressed=true]{color:#221833;background:var(--accent-soft)}.section{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;padding:clamp(1.25rem,2.8vw,2rem);backdrop-filter:blur(6px);margin-bottom:1rem}.hero{min-height:52vh;display:grid;grid-template-columns:1.2fr .8fr;grid-template-areas:"intro photo" "details photo";gap:1.25rem;align-items:center}.coming-soon{width:min(760px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;margin-bottom:0}.coming-soon .lead{margin-bottom:0}.hero-intro{grid-area:intro}.hero-details{grid-area:details;display:flex;flex-direction:column;gap:.5rem}.profile-photo{grid-area:photo;margin:0;width:clamp(180px,24vw,260px);aspect-ratio:1;justify-self:center;overflow:hidden;border-radius:999px;padding:.35rem;background:linear-gradient(150deg,#8b5cf694,#c4b5fda6);box-shadow:0 14px 30px -18px #5b2da8a6}.profile-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;border-radius:999px;border:1px solid var(--photo-border)}.eyebrow{margin:0;color:var(--accent);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}h1,h2,h3{font-family:Space Grotesk,sans-serif;margin:0;line-height:1.1}h1{font-size:clamp(2rem,8vw,4.5rem)}h2{font-size:clamp(1.4rem,4vw,2rem);margin-bottom:.8rem}h3{font-size:1.2rem;margin-bottom:.25rem}p{margin:0;color:var(--muted);max-width:var(--reading-measure);line-height:1.72}.lead{max-width:var(--lead-measure);color:var(--text);font-size:clamp(1rem,2.2vw,1.2rem);margin:.5rem 0 1rem}.cta-group{display:flex;gap:.65rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.62rem 1rem;min-height:2.75rem;text-decoration:none;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button.primary{background:linear-gradient(90deg,var(--accent),var(--accent-soft));color:#fbf8ff;box-shadow:0 10px 24px -12px #5b2da8ad}.button.ghost{color:var(--text);border:1px solid var(--line);background:var(--ghost-bg)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.card{border-radius:1rem;border:1px solid var(--line);padding:1rem;background:var(--card-bg);transition:transform .22s ease,border-color .22s ease}.card p{max-width:none}.card:hover{transform:translateY(-5px);border-color:#8b5cf680}a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:.09em;text-underline-offset:.14em}.bg-orb{position:fixed;width:min(34vw,280px);aspect-ratio:1;border-radius:50%;filter:blur(42px);z-index:1;pointer-events:none;opacity:.48;will-change:transform,opacity,filter;animation:drift 14s ease-in-out infinite alternate,biolumPulse 9.5s ease-in-out infinite}.orb-one{left:-4%;top:10%;background:#c4b5fd99}.orb-two{right:-4%;bottom:12%;background:#a78bfa7a;animation-delay:1.8s,2.6s}.reveal{opacity:0;transform:translateY(14px);animation:reveal .6s ease forwards}.section:nth-of-type(2){animation-delay:.12s}.section:nth-of-type(3){animation-delay:.2s}.section:nth-of-type(4){animation-delay:.28s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-22px) scale(1.06)}}@keyframes backgroundDrift{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes biolumPulse{0%{opacity:.36;filter:blur(42px) brightness(.88) saturate(.95) drop-shadow(0 0 0 rgba(115,240,255,0))}50%{opacity:.56;filter:blur(43px) brightness(1.08) saturate(1.08) drop-shadow(0 0 12px rgba(115,240,255,.14))}to{opacity:.4;filter:blur(42px) brightness(.92) saturate(1) drop-shadow(0 0 0 rgba(115,240,255,0))}}@media(max-width:900px){.theme-toggle{margin-inline:auto}.hero{grid-template-columns:1fr;grid-template-areas:"intro" "photo" "details";justify-items:center;gap:1rem;text-align:center}.hero-details{align-items:center}.profile-photo{width:clamp(164px,34vw,220px);justify-self:center}.lead{max-width:46ch}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.container{width:min(560px,93vw);padding-top:1.2rem}.section{border-radius:1rem}.hero{min-height:48vh}.profile-photo{width:clamp(150px,48vw,204px)}.profile-photo img{object-position:center 14%}.card-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;animation:none}.bg-orb,body:before,.button:hover,.card:hover,.theme-option:hover{transform:none;animation:none}}
