@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800&family=Rajdhani:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{color:#f7eaff;background:#08050f;font-family:Inter,Rajdhani,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #f8ecff;--muted: #b7a6c8;--dim: #a493b8;--line: rgba(255, 137, 244, .22);--paper: rgba(22, 12, 34, .74);--paper-strong: rgba(35, 15, 51, .86);--field: #10091d;--pink: #ff5dd7;--magenta: #c44cff;--violet: #8b5cff;--cyan: #68f6ff;--amber: #ffd18b;--graphite: #0d0815}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:1.125rem;margin:0;min-width:320px;overflow-x:hidden}body:before{background:radial-gradient(circle at 18% 12%,rgba(255,93,215,.18),transparent 31%),radial-gradient(circle at 84% 8%,rgba(104,246,255,.12),transparent 28%),linear-gradient(180deg,#08050f,#130920 45%,#090612);content:"";inset:0;pointer-events:none;position:fixed;z-index:-2}body:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;content:"";inset:0;opacity:.28;pointer-events:none;position:fixed;z-index:-1}a{color:inherit;text-decoration:none}.site-header{align-items:center;background:#08050fc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,93,215,.2);box-shadow:0 0 34px #c44cff1f;display:flex;gap:24px;justify-content:flex-end;left:0;min-height:68px;padding:14px clamp(20px,4vw,64px);position:fixed;right:0;top:0;z-index:10}nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,28px);justify-content:flex-end}nav a{color:#d8c8e9;font-family:Orbitron,Rajdhani,sans-serif;font-size:.86rem;font-weight:650;letter-spacing:.04em;transition:color .22s ease,text-shadow .22s ease}nav a:hover{color:#fff;text-shadow:0 0 14px rgba(255,93,215,.8)}.hero{align-items:center;color:#fff;display:grid;gap:clamp(28px,4vw,72px);grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);min-height:92vh;overflow:hidden;padding:118px clamp(22px,5vw,80px) 76px;position:relative}.space-grid{background:linear-gradient(rgba(255,93,215,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(104,246,255,.08) 1px,transparent 1px);background-size:86px 86px;inset:-20%;opacity:.28;position:absolute;transform:perspective(900px) rotateX(64deg) translateY(8%);transform-origin:center bottom;animation:gridDrift 34s linear infinite}.space-grid:after{animation:starDrift 42s linear infinite;background:radial-gradient(circle,rgba(255,255,255,.34) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(104,246,255,.24) 0 1px,transparent 1.5px);background-position:0 0,38px 24px;background-size:120px 120px,180px 180px;content:"";inset:0;opacity:.24;position:absolute}.orbital{border:1px solid rgba(255,93,215,.18);border-radius:999px;position:absolute}.orbital:after{background:var(--cyan);border-radius:50%;box-shadow:0 0 18px #68f6ffe6;content:"";height:5px;position:absolute;right:14%;top:22%;width:5px}.orbital-one{animation:slowFloat 18s ease-in-out infinite;height:480px;right:-150px;top:110px;width:480px}.orbital-two{animation:slowFloat 23s ease-in-out infinite reverse;bottom:6%;height:300px;left:-96px;width:300px}.signal-line{background:linear-gradient(90deg,transparent,rgba(255,93,215,.36),transparent);height:1px;position:absolute;transform:rotate(-18deg);width:42vw}.signal-one{animation:signalDrift 13s ease-in-out infinite;right:4%;top:27%}.signal-two{animation:signalDrift 16s ease-in-out infinite reverse;bottom:23%;left:10%}.hero:before,.hero:after{border:1px solid rgba(104,246,255,.12);border-radius:50%;content:"";position:absolute}.hero:before{animation:slowFloat 26s ease-in-out infinite;height:min(58vw,680px);left:52%;top:12%;transform:translate(-50%);width:min(58vw,680px)}.hero:after{animation:slowFloat 31s ease-in-out infinite reverse;bottom:8%;height:min(42vw,520px);right:8%;width:min(42vw,520px)}.hero-content{max-width:880px;position:relative;z-index:1}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.particle-title{height:clamp(340px,40vw,560px);margin:0 0 4px;max-width:min(920px,58vw);overflow:hidden;position:relative;isolation:isolate;touch-action:none;width:min(920px,58vw)}.particle-field{display:block;height:100%;inset:0;opacity:1;position:absolute;touch-action:none;width:100%;z-index:1}.eyebrow,.section-kicker{color:var(--cyan);font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(.82rem,1vw,.95rem);font-weight:800;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase;text-shadow:0 0 14px rgba(104,246,255,.45)}.hero-copy span{display:block;text-wrap:balance}.hero-copy{color:#f7eaff;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:500;line-height:1.62;margin:16px 0 0;max-width:760px}.hero-portrait{aspect-ratio:.72;justify-self:center;max-height:min(56vh,480px);max-width:340px;opacity:.9;overflow:hidden;position:relative;width:clamp(240px,24vw,340px);z-index:1;-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 52%,rgba(0,0,0,.72) 70%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 48%,#000 52%,rgba(0,0,0,.72) 70%,transparent 100%)}.hero-portrait:before{background:linear-gradient(135deg,rgba(255,93,215,.24),transparent 42%),linear-gradient(315deg,rgba(104,246,255,.18),transparent 46%),radial-gradient(circle at 45% 40%,transparent 0 48%,rgba(8,5,15,.46) 100%);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:2}.hero-portrait:after{background:linear-gradient(90deg,rgba(8,5,15,.78),transparent 28%,transparent 70%,rgba(8,5,15,.54)),linear-gradient(180deg,rgba(8,5,15,.52),transparent 34%,rgba(8,5,15,.72));content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.hero-portrait img{display:block;filter:saturate(.72) contrast(1.05) brightness(.82);height:100%;object-fit:cover;object-position:52% 44%;transform:scale(1.02);width:100%}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:750;gap:8px;min-height:48px;padding:0 18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--pink),var(--violet));box-shadow:0 0 26px #ff5dd761;color:#fff}.button.secondary{border:1px solid rgba(255,93,215,.42);color:#fff}.button.secondary:hover{border-color:#68f6ffb3;box-shadow:0 0 22px #68f6ff29}.section{padding:90px clamp(22px,5vw,80px)}.intro{align-items:start;background:linear-gradient(180deg,#160923db,#0c0715db);border-block:1px solid rgba(255,93,215,.16);display:grid;gap:48px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}h2{color:var(--ink);font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(2.4rem,4.6vw,3.6rem);letter-spacing:0;line-height:1.05;margin:0}h3{color:var(--ink);font-family:Orbitron,Rajdhani,sans-serif;font-size:1.25rem;line-height:1.3;margin:0}p{color:var(--muted);line-height:1.72}.intro>p{font-size:1.1rem;margin:28px 0 0}.section-heading{margin-bottom:42px;max-width:760px}.project-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-card,.signal-card,.education-item,.skill-row,.wild-card,.hobby-card{background:linear-gradient(145deg,rgba(255,93,215,.08),transparent 44%),var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 70px #0003,inset 0 1px #ffffff0d}.project-card{display:flex;flex-direction:column;min-height:100%;padding:24px}.details-link{align-self:flex-start;border:1px solid rgba(104,246,255,.36);border-radius:8px;color:#fff;font-family:Orbitron,Rajdhani,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.08em;margin-top:auto;padding:10px 14px;text-transform:uppercase;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.details-link:hover{border-color:#ff5dd7bd;box-shadow:0 0 20px #ff5dd72e;transform:translateY(-1px)}.signal-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.signal-card{padding:clamp(24px,4vw,38px)}.signal-card h3{font-size:clamp(1.2rem,2.1vw,1.75rem);max-width:900px}.signal-card>p{max-width:860px}.card-topline{align-items:center;color:var(--pink);display:flex;font-size:.86rem;font-weight:800;gap:9px;margin-bottom:22px;text-transform:uppercase}.icon-chip,.timeline-icon{align-items:center;background:#ff5dd71f;border:1px solid rgba(255,93,215,.24);border-radius:8px;color:var(--cyan);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.meta,.date{color:var(--dim);font-size:1rem;margin:7px 0 0}ul{color:var(--muted);line-height:1.62;margin:16px 0 0;padding-left:19px}li+li{margin-top:8px}.split-section{background:linear-gradient(130deg,rgba(196,76,255,.08),transparent 44%),#090511e0;border-block:1px solid rgba(255,93,215,.16);display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.sticky-heading{align-self:start}.timeline{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item{background:var(--paper-strong);border:1px solid rgba(255,93,215,.22);border-radius:8px;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) minmax(180px,.42fr);padding:24px}.experience-photo-grid{display:grid;gap:10px;grid-template-columns:1fr}.experience-photo-grid img{aspect-ratio:4 / 3;border:1px solid rgba(104,246,255,.24);border-radius:8px;display:block;filter:saturate(.82) contrast(1.04) brightness(.88);min-height:0;object-fit:cover;width:100%}.wild-section{background:radial-gradient(circle at 20% 20%,rgba(255,93,215,.12),transparent 30%),radial-gradient(circle at 78% 26%,rgba(104,246,255,.09),transparent 26%)}.wild-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.wild-card{min-height:260px;overflow:hidden;padding:24px;position:relative}.wild-card:after{border:1px solid rgba(104,246,255,.2);border-radius:999px;content:"";height:170px;position:absolute;right:-58px;top:-54px;width:170px}.wild-card svg{color:var(--cyan)}.wild-card span,.skill-row span{color:var(--pink);display:block;font-size:.86rem;font-weight:800;margin:18px 0 10px;text-transform:uppercase}.hobbies-section{background:#0b0612c7;border-top:1px solid rgba(255,93,215,.14)}.hobby-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.hobby-card{min-height:170px;padding:24px}.education-section{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr)}.education-list,.skill-list{display:grid;gap:14px}.skills-section{background:radial-gradient(circle at 78% 18%,rgba(255,93,215,.12),transparent 28%),#0a0512ad}.skill-list{grid-template-columns:repeat(4,minmax(0,1fr))}.education-item,.skill-row{padding:20px}.education-item{display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.school-logo{align-items:center;background:#fffffff5;border:1px solid rgba(104,246,255,.34);border-radius:8px;box-shadow:0 0 20px #68f6ff1f;display:inline-flex;height:54px;justify-content:center;overflow:hidden;padding:7px;width:72px}.school-logo img{display:block;max-height:100%;max-width:100%;object-fit:contain}.education-item p{margin:6px 0 0}.skill-row{display:grid;gap:8px}.skill-row span{margin:0}.skill-row strong{color:var(--ink);font-size:1.1rem}.education-globe{aspect-ratio:1 / 1;justify-self:center;max-width:520px;position:relative;width:min(100%,520px)}.globe-sphere{animation:globePulse 8s ease-in-out infinite;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.16),transparent 16%),radial-gradient(circle at 50% 50%,#68f6ff29,#8b5cff14 46%,#ff5dd714 68%,#07040cd1 69%);border:1px solid rgba(104,246,255,.28);border-radius:50%;box-shadow:inset -36px -22px 70px #00000075,inset 18px 18px 58px #ffffff14,0 0 58px #c44cff47;inset:7%;overflow:hidden;position:absolute}.globe-sphere:before{animation:globeScan 16s linear infinite;background:linear-gradient(90deg,transparent 48%,rgba(104,246,255,.12) 50%,transparent 52%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 38px);content:"";inset:-8%;position:absolute}.globe-map{inset:0;position:absolute;z-index:1}.continent{fill:#68f6ff1f;stroke:#68f6ff33;stroke-width:1.5}.continent.europe,.continent.asia{fill:#ff5dd726}.globe-lat,.globe-meridian{border:1px solid rgba(104,246,255,.2);border-radius:50%;position:absolute}.globe-lat{height:22%;left:7%;right:7%}.lat-one{top:22%}.lat-two{top:39%}.lat-three{top:56%}.globe-meridian{bottom:5%;top:5%;width:34%}.meridian-one{left:23%}.meridian-two{right:23%}.route-path{fill:none;stroke:var(--pink);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;opacity:.88}.route-1{stroke:var(--cyan)}.route-dot{fill:#fff;opacity:1}.campus-pin{align-items:center;background:#13071fc7;border:1px solid rgba(255,93,215,.34);border-radius:8px;box-shadow:0 0 22px #ff5dd733;color:#fff;display:flex;font-size:.8rem;font-weight:800;min-height:34px;padding:7px 10px;position:absolute;text-align:center;transform:translate(-50%,-100%);transform-origin:center bottom;white-space:nowrap;z-index:3}.geo-label{color:#f7eaffb8;font-family:Orbitron,Rajdhani,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.08em;position:absolute;text-shadow:0 0 10px rgba(104,246,255,.55);transform:translate(-50%);text-transform:uppercase;white-space:nowrap;z-index:2}.campus-pin:after{display:none}.contact-band{align-items:center;background:linear-gradient(135deg,#12081ffa,#240a30f5);border-top:1px solid rgba(255,93,215,.22);color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr);padding:70px clamp(22px,5vw,80px)}.contact-spark{color:var(--pink)}.contact-band h2{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem);max-width:900px}.contact-band .section-kicker{margin:0}.contact-links{display:flex;flex-wrap:wrap;gap:12px}.contact-links a,.contact-links span{align-items:center;background:#ffffff0f;border:1px solid rgba(255,93,215,.22);border-radius:8px;color:#ffffffe0;display:flex;gap:10px;max-width:100%;min-height:46px;overflow-wrap:anywhere;padding:0 18px}@keyframes gridDrift{0%{background-position:0 0}to{background-position:86px 86px}}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(120px,120px,0)}}@keyframes slowFloat{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-18px,24px,0) rotate(8deg)}}@keyframes signalDrift{0%,to{opacity:.22;transform:translate(-18px) rotate(-18deg)}50%{opacity:.72;transform:translate(20px) rotate(-18deg)}}@keyframes globePulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes globeScan{0%{transform:translate(-14%)}to{transform:translate(14%)}}@keyframes drawRoute{0%{stroke-dashoffset:var(--route-length, 255);opacity:0}18%{opacity:1}55%,to{stroke-dashoffset:0;opacity:1}}@keyframes showDot{0%,18%{opacity:0;transform:scale(.45)}34%,78%{opacity:1;transform:scale(1)}to{opacity:.28;transform:scale(.82)}}@keyframes risePin{0%,18%{opacity:0;transform:translateY(18px) scale(.94)}34%,80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.45;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-width:760px),(pointer:coarse){body:after,.space-grid:after,.orbital,.signal-line,.hero:before,.hero:after{display:none}.space-grid{animation:none;opacity:.16}.globe-sphere,.globe-sphere:before,.route-path,.route-dot,.campus-pin{animation-duration:.01ms;animation-iteration-count:1}}@media(max-width:1040px){.timeline-item{grid-template-columns:auto minmax(0,1fr)}.experience-photo-grid{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.signal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-card-grid>:first-child{grid-column:1 / -1}.timeline{grid-template-columns:minmax(0,1fr)}}@media(max-width:940px){.signal-card-grid{grid-template-columns:minmax(0,1fr)}.hero,.intro,.split-section,.education-section,.contact-band{grid-template-columns:1fr}.hero-portrait{justify-self:start;max-height:400px;width:min(300px,70vw)}.project-grid,.wild-grid,.skill-list,.hobby-grid{grid-template-columns:1fr}.sticky-heading{position:static}}@media(max-width:640px){.site-header{align-items:flex-start;flex-direction:column;gap:12px;min-height:104px}nav{justify-content:flex-start}.hero{min-height:92vh;padding-top:154px}.particle-title{height:320px;margin-left:0;max-width:min(100%,calc(100vw - 44px));width:min(100%,calc(100vw - 44px))}.section{padding-block:62px}h2{font-size:clamp(2rem,9vw,2.6rem)}.hero-portrait{max-height:300px;width:min(220px,60vw)}.contact-band h2{font-size:clamp(2rem,9vw,2.6rem)}.timeline-item{grid-template-columns:1fr}.timeline-icon{display:none}.experience-photo-grid{grid-column:auto}}
