:root{--bg:#09070d;--panel:#111015;--text:#f5f2f7;--muted:#aaa5af;--purple:#9e53ff;--lilac:#c9a6ff;--cyan:#71e7e1;--line:#2c2833;--sans:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--sans);overflow-x:hidden}a{color:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:#7330db22;filter:blur(60px);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:#fff;color:#000;padding:10px}
header{height:82px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;top:0;width:100%;z-index:5}.logo{text-decoration:none;font-weight:900;letter-spacing:-.08em;font-size:1.4rem}.logo span{color:var(--purple)}nav{display:flex;gap:32px}nav a,.linkedin-top{text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.13em;color:#d9d4dc}.linkedin-top{justify-self:end;border-bottom:1px solid var(--purple);padding-bottom:5px}.menu{display:none}
.hero{min-height:760px;height:88vh;max-height:900px;position:relative;padding:120px 5vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:3vw;align-items:center;overflow:hidden}.aurora{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}.a1{width:44vw;height:44vw;background:#6d23be;left:-18vw;top:-12vw}.a2{width:34vw;height:38vw;background:#2b1c59;right:-8vw;bottom:-10vw}.identity{position:relative;z-index:2}.overline,.eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:700;color:var(--lilac)}.identity h1{font-size:clamp(4.6rem,7.7vw,8.8rem);line-height:.72;letter-spacing:-.085em;margin:38px 0 48px;font-weight:850}.identity h1 span{display:block}.identity h1 span:nth-child(2){margin-left:4vw;color:#aaa3ad}.identity h1 .accent{margin-left:9vw;color:var(--lilac);text-shadow:0 0 55px #a150ff55}.hero-summary{display:flex;justify-content:flex-end;gap:4vw}.hero-summary p{max-width:340px;margin:0;color:#c0bbc4}.hero-summary .location{font-size:.68rem;letter-spacing:.15em;color:#76717b}.hero-image{height:62vh;max-height:620px;min-height:470px;margin:0;position:relative;z-index:1;overflow:hidden;border:1px solid #7f59a65c}.hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #09070d}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.14em;color:#d8c9e7}.scroll{position:absolute;bottom:34px;left:5vw;text-decoration:none;display:flex;align-items:center;gap:20px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.scroll b{display:grid;place-items:center;width:44px;height:44px;border:1px solid #645c6c;border-radius:50%;color:var(--lilac)}
.profile,.fronts,.milestones,.projects,.presence{padding:130px 5vw}.section-tag{font-size:.67rem;letter-spacing:.16em;color:#817b85}.section-tag span{color:var(--purple);margin-right:18px}.profile-main{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;margin:80px 0}.big{font-size:clamp(2.5rem,5vw,6rem);line-height:1.05;letter-spacing:-.045em;margin:0;font-weight:600}.big em,.section-heading h2 em{color:var(--lilac);font-style:normal}.profile-text{color:var(--muted);align-self:end}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-facts div{padding:35px 0;border-right:1px solid var(--line)}.profile-facts div+div{padding-left:40px}.profile-facts div:last-child{border:0}.profile-facts strong{display:block;font-size:2.7rem;letter-spacing:-.05em;color:var(--cyan)}.profile-facts span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.vision{min-height:780px;background:#100b17;display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;padding:9vw 5vw;align-items:center;overflow:hidden}.vision-copy{position:relative;z-index:1}.vision blockquote{font-size:clamp(3rem,5.6vw,7rem);line-height:.95;letter-spacing:-.06em;margin:40px 0}.vision blockquote em{color:var(--lilac);font-style:normal}.vision figure{height:650px;margin:0;transform:rotate(2deg);box-shadow:-35px 35px 0 #7332c522}.vision figure img{width:100%;height:100%;object-fit:cover}
.section-heading{display:grid;grid-template-columns:25% 1fr;margin-bottom:90px}.section-heading h2{font-size:clamp(3rem,6vw,7rem);line-height:.94;letter-spacing:-.055em;margin:0}.fronts{background:#0d0c10}.front-list{border-top:1px solid var(--line)}.front-list article{display:grid;grid-template-columns:70px 1fr 1fr 40px;gap:32px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line);transition:.25s}.front-list article:hover{padding-left:18px;background:#15121b}.front-list span{color:var(--purple);font-size:.68rem}.front-list h3{font-size:1.55rem;margin:0}.front-list p{color:var(--muted);margin:0}.front-list b{color:var(--lilac);font-size:1.3rem}
.milestones{background:linear-gradient(135deg,#30125c,#120a1e 55%,#071b1c)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1f}.timeline article{background:#130d1eb8;padding:36px;min-height:330px;display:flex;flex-direction:column;backdrop-filter:blur(12px)}.timeline article>span{font-size:.64rem;letter-spacing:.16em;color:var(--cyan)}.timeline h3{font-size:1.55rem;margin-top:auto}.timeline p{color:#b7b0bc;font-size:.9rem}
.projects{background:#09070d}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-grid article{border:1px solid var(--line);padding:32px;min-height:300px;display:flex;flex-direction:column;background:linear-gradient(145deg,#121016,#0b0a0e)}.project-grid span{font-size:.64rem;letter-spacing:.15em;color:var(--cyan)}.project-grid h3{font-size:1.55rem;line-height:1.15;margin-top:auto;margin-bottom:14px}.project-grid p{color:var(--muted);font-size:.9rem;margin:0}
.presence{background:#0d0c10}.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.link-grid>a,.presence-card{text-decoration:none;border:1px solid var(--line);padding:38px;min-height:280px;position:relative;transition:.3s;overflow:hidden}.link-grid>a:before,.presence-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#7f32dd33;filter:blur(45px);right:-90px;bottom:-90px;transition:.3s}.link-grid>a:hover{border-color:#8e4ee2;transform:translateY(-5px);background:#17121e}.link-grid>a:hover:before{right:-20px;bottom:-30px}.link-grid span{font-size:.64rem;letter-spacing:.15em;color:var(--cyan)}.link-grid h3{font-size:2rem;margin:55px 0 5px}.link-grid p{color:var(--muted);max-width:520px}.link-grid b{position:absolute;right:30px;top:30px;color:var(--lilac)}.events-card{grid-column:span 2;background:linear-gradient(115deg,#161020,#10161a)}.events-card h3{margin-top:42px}.event-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;margin:32px 0}.event-list div{border-top:1px solid #443a4d;padding-top:22px}.event-list small{color:var(--cyan);font-size:.64rem;letter-spacing:.15em}.event-list small i{display:inline-block;margin-left:8px;padding:3px 7px;border:1px solid #8e4ee2;color:var(--lilac);font-style:normal;font-size:.55rem}.event-list p{margin-bottom:0}.event-list .upcoming{border-color:#7444aa}.event-source{display:inline-block;color:var(--lilac);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--purple);padding-bottom:5px}
.contact{min-height:850px;padding:10vw 5vw;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.a3{width:60vw;height:60vw;background:#5414a1;right:-25vw;top:5vw}.contact-intro{position:relative}.contact h2{font-size:clamp(4rem,7vw,8rem);line-height:.86;letter-spacing:-.065em;margin:35px 0}.contact h2 em{color:var(--lilac);font-style:normal}.contact-intro>p:nth-of-type(2){color:var(--muted);max-width:550px}.direct-links{display:flex;gap:28px;margin-top:45px}.direct-links a{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--purple);padding-bottom:5px}.contact form{position:relative;background:#121016d9;border:1px solid #393240;padding:38px;box-shadow:0 30px 80px #0008}.contact label{display:block;color:#aaa5af;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.contact input,.contact textarea{display:block;width:100%;margin-top:8px;background:#0a080d;border:1px solid #332d39;color:#fff;padding:14px 15px;font:1rem var(--sans);outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #9e53ff1f}.contact textarea{resize:vertical}.contact form button{width:100%;border:0;background:linear-gradient(90deg,#6c20d4,#a850ff);color:#fff;padding:16px 20px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:flex;justify-content:space-between}.contact form small{display:block;color:#77717c;margin-top:14px;font-size:.68rem}.contact form button:hover{filter:brightness(1.13)}footer{display:flex;justify-content:space-between;padding:30px 5vw;border-top:1px solid var(--line);color:#77717c;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orbit{animation:none}.reveal{opacity:1;transform:none}.cursor-glow{display:none}}
@media(max-width:850px){header{grid-template-columns:1fr auto;height:70px}.menu{display:block;background:none;border:1px solid #5d5565;color:#fff;padding:8px 12px}.linkedin-top{display:none}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b0910;padding:20px 5vw;flex-direction:column}nav.open{display:flex}.hero{height:auto;min-height:900px;padding-top:100px;grid-template-columns:1fr}.identity h1{font-size:clamp(4.4rem,15vw,7rem);line-height:.77}.hero-image{height:380px;min-height:0}.hero-summary{justify-content:flex-start}.hero-summary .location{display:none}.scroll{display:none}.profile-main,.vision,.contact{grid-template-columns:1fr}.vision figure{height:480px}.section-heading{grid-template-columns:1fr;gap:40px}.timeline,.project-grid{grid-template-columns:1fr 1fr}.front-list article{grid-template-columns:45px 1fr}.front-list p{grid-column:2}.front-list b{display:none}}@media(max-width:560px){.profile,.fronts,.milestones,.projects,.presence{padding:90px 22px}.hero{padding-left:22px;padding-right:22px;min-height:820px}.identity h1{font-size:clamp(3.7rem,17vw,5.5rem);margin-top:30px}.hero-image{height:300px}.profile-facts{grid-template-columns:1fr}.profile-facts div,.profile-facts div+div{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.timeline,.project-grid,.link-grid{grid-template-columns:1fr}.timeline article,.project-grid article{min-height:280px}.vision,.contact{padding:90px 22px}.vision blockquote{font-size:clamp(3rem,14vw,5rem)}.vision figure{height:400px}.contact h2{font-size:clamp(3.5rem,15vw,5rem)}.contact form{padding:24px}.direct-links{flex-direction:column;align-items:flex-start}footer{flex-direction:column;gap:8px;text-align:center}}
@media(max-width:560px){.events-card{grid-column:auto}.event-list{grid-template-columns:1fr;gap:24px}}
