@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--fg:#fff;--muted:#3a3a3a;--dim:#1a1a1a;--sub:#666;--border:#ffffff14;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--font-mono:"JetBrains Mono",monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);scroll-snap-type:y mandatory;cursor:none;-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9998;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#fff3}a{color:inherit;text-decoration:none}ul{list-style:none}#cursor-dot{z-index:99999;background:#fff;border-radius:50%;width:5px;height:5px;transition:opacity .2s}#cursor-dot,#cursor-ring{pointer-events:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-ring{z-index:99998;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:width .25s,height .25s,background .25s,border-color .25s;display:flex}#cursor-ring.hover{background:#ffffff0a;width:64px;height:64px}#cursor-ring.hover #cursor-dot{opacity:0}#cursor-ring .cursor-label{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;opacity:0;font-size:8px;transition:opacity .2s}#cursor-ring.view-mode{width:80px;height:80px}#cursor-ring.view-mode .cursor-label{opacity:1}#intro-overlay{z-index:99997;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}#intro-bottom,#intro-top{background:#000;flex:1;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}#intro-overlay.gone #intro-top{transform:translateY(-100%)}#intro-overlay.gone #intro-bottom{transform:translateY(100%)}nav{z-index:1000;position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 40px;will-change:transform;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,backdrop-filter .3s ease;background:transparent}nav:after{content:"";position:absolute;bottom:0;left:40px;right:40px;height:1px;background:hsla(0,0%,100%,.08);opacity:0;transition:opacity .3s ease}nav.scrolled{background:hsla(0,0%,4%,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}nav.scrolled:after{opacity:1}nav.hidden{transform:translateY(-120%)}.nav-logo{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--fg);letter-spacing:.05em}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;cursor:none;font-size:13px;text-decoration:none;transition:color .2s;position:relative;opacity:.5;transition:opacity .3s ease}.nav-links a:after{content:"";background:var(--fg);width:0;height:1px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.nav-links a.active,.nav-links a:hover{opacity:1;color:var(--fg)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}section{padding:120px 48px;scroll-snap-align:start}.section-meta{font-family:var(--font-mono);letter-spacing:.25em;color:#ffffffd9;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:48px;font-size:10px;display:flex}.section-meta:after{content:"";background:var(--muted);flex:1;max-width:48px;height:1px}.reveal{opacity:0;transform:translateY(40px) scale(.98);filter:blur(6px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}.reveal.in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.reveal-clip{clip-path:inset(100% 0 0);transition:clip-path .8s cubic-bezier(.16,1,.3,1)}.reveal-clip.visible{clip-path:inset(0 0 0)}#hero{grid-template-rows:1fr auto;height:100vh;overflow:hidden;padding:0 48px;display:grid;position:relative}.hero-corner-tl{text-transform:uppercase;left:48px}.hero-corner-tl,.hero-corner-tr{font-family:var(--font-mono);letter-spacing:.2em;color:#ffffff80;font-size:12px;position:absolute;top:100px}.hero-corner-tr{right:48px}.hero-mascot{-o-object-fit:contain;object-fit:contain;opacity:0;z-index:-1;pointer-events:none;height:65vh;max-height:800px;position:absolute;top:48%;right:14%;transform:translateY(-50%) translateX(5vw);animation:mascotFadeIn 1.4s cubic-bezier(.16,1,.3,1) .8s forwards}@keyframes mascotFadeIn{0%{opacity:0;transform:translateY(-40%)}to{opacity:.8;transform:translateY(-50%)}}.hero-name{gap:.05em}.hero-name,.hero-name-wrap{display:flex;flex-direction:column}.hero-name-wrap{justify-content:center;align-items:flex-start;height:100%}.hero-name-line{letter-spacing:-.03em;color:var(--fg);padding-right:25vw;font-family:var(--font-display);font-size:clamp(52px,8vw,150px);font-weight:700;line-height:1.1;display:inline-block;overflow:hidden}.hero-name-line:first-child span{transition-delay:.15s}.hero-name-line:nth-child(2) span{transition-delay:.45s}.hero-role{font-size:16px;letter-spacing:.12em;color:#ffffffcc;margin-top:20px;margin-left:5px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.hero-role.in{opacity:1;transform:translateY(0)}.role-title{font-weight:500;margin-bottom:6px}.role-sub{font-size:14px;color:#ffffff99;letter-spacing:.05em}.hero-name-line span{display:inline-block;opacity:0;transform:translateY(60px) scale(.9);transform-origin:center;filter:blur(8px);transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .7s ease,filter .8s ease}.hero-name-line span.in{transform:translateY(0) scale(1);opacity:1;filter:blur(0);animation:heroSettle .6s ease forwards}@keyframes heroSettle{0%{transform:translateY(0) scale(1)}60%{transform:translateY(0) scale(1.02)}to{transform:translateY(0) scale(1)}}.hero-slash{letter-spacing:-.04em;color:var(--sub);margin-left:3.5vw;opacity:.6;transform:translateY(40px);font-family:var(--font-display);font-size:clamp(52px,8vw,110px);font-weight:700;line-height:1;transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.hero-slash.in{opacity:1;transform:translateY(0)}.hero-sub{opacity:0;transform:translateY(30px);filter:blur(6px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}.hero-sub.in{opacity:1;transform:translateY(0);filter:blur(0)}.hero-sub p{font-family:var(--font-body);color:#ffffffbf;max-width:480px;font-size:18px;font-weight:400;line-height:1.6}.hero-sub p+p{margin-top:4px}.hero-bottom{border-top:1px solid var(--border);opacity:0;justify-content:space-between;align-items:center;padding:28px 0;transition:opacity .6s ease,transform .6s ease;transition-delay:.6s;display:flex;margin-top:auto;transform:translateY(20px)}.hero-bottom.in{opacity:1;transform:translateY(0)}.hero-bottom-left,.hero-bottom-right{font-family:var(--font-mono);letter-spacing:.15em;color:#ffffffa6;text-transform:uppercase;font-size:12px}.hero-bottom-right{align-items:center;gap:8px;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-scroll-hint{font-family:var(--font-mono);color:#fff9;opacity:0;cursor:none;font-size:22px;text-decoration:none;transition:opacity .6s;animation:bounce 2s ease-in-out infinite;position:absolute;bottom:32px;left:50%;transform:translate(-50%,10px)}.hero-scroll-hint.in{opacity:1;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}#about{border-top:1px solid var(--border)}.about-grid{grid-template-columns:200px 1fr;align-items:start;gap:0 80px;display:grid}.about-label{font-family:var(--font-mono);letter-spacing:.15em;color:#ffffff80;text-transform:uppercase;padding-top:6px;font-size:11px}.about-content p{color:#ffffffd9;max-width:680px;margin-bottom:48px;font-size:19px;font-weight:400;line-height:1.75}.stats-row{gap:64px;margin-top:16px;display:flex}.stat-num{font-family:var(--font-display);color:var(--fg);letter-spacing:-.03em;font-size:52px;font-weight:800;line-height:1}.stat-label{font-family:var(--font-mono);letter-spacing:.2em;color:#999;text-transform:uppercase;margin-top:6px;font-size:10px}#skills{border-top:1px solid var(--border)}.skills-grid{grid-template-columns:200px 1fr;gap:0 80px;display:grid}.skills-cols{grid-template-columns:1fr 1fr;gap:0 64px;display:grid}.skill-item{color:#ffffffa6;border-bottom:1px solid var(--border);cursor:none;letter-spacing:.01em;padding:12px 0;font-size:17px;font-weight:400;transition:color .2s,padding-left .2s cubic-bezier(.16,1,.3,1)}.skill-item:hover{color:var(--fg);padding-left:8px}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:0;animation:marquee 28s linear infinite;display:flex}.marquee-text{font-family:var(--font-mono);letter-spacing:.3em;color:#ffffff80;text-transform:uppercase;flex-shrink:0;padding-right:0;font-size:10px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#projects{border-top:1px solid var(--border)}.projects-list{margin-top:0}.project-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:48px 1fr auto 32px;align-items:center;gap:24px;padding:28px 0;transition:background .2s;display:grid;position:relative}.project-row:first-child{border-top:1px solid var(--border)}.project-row:hover{background:#ffffff05}.project-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:13px}.project-title{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;margin-bottom:4px;font-size:24px;font-weight:700}.project-tags{flex-wrap:wrap;gap:8px;display:flex;margin-top:2px}.project-tag{letter-spacing:.18em;color:#ffffffb3;text-transform:uppercase;border:1px solid var(--border);padding:3px 8px;font-size:11px;font-weight:400}.project-tag,.project-year{font-family:var(--font-mono)}.project-year{color:var(--muted);letter-spacing:.05em;font-size:13px}.project-arrow{color:var(--muted);font-size:16px;transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s}.project-row:hover .project-arrow{color:var(--fg);transform:translate(6px)}.project-detail{opacity:0;border-bottom:1px solid var(--border);max-height:0;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}.project-detail.open{opacity:1;max-height:300px}.project-detail-inner{grid-template-columns:1fr auto;align-items:start;gap:24px;padding:24px 72px 32px;display:grid}.project-desc{color:#ffffffd9;max-width:520px;margin-bottom:16px;font-size:17px;font-weight:400;line-height:1.7}.project-stack{flex-wrap:wrap;gap:8px;display:flex}.stack-chip{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffffb3;border:1px solid var(--border);text-transform:uppercase;background:#ffffff0a;padding:4px 10px;font-size:11px;font-weight:400}.project-links{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.project-link{font-family:var(--font-mono);letter-spacing:.15em;color:#ffffffa6;text-transform:uppercase;white-space:nowrap;cursor:none;border-bottom:1px solid #0000;padding-bottom:2px;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s}.project-link:hover{color:var(--fg);border-color:var(--fg)}#experience{border-top:1px solid var(--border)}.exp-item{display:grid;grid-template-columns:200px 1fr;gap:0 80px;padding:32px 0;border-bottom:1px solid var(--border)}.exp-item:hover{background:hsla(0,0%,100%,.02)}.exp-left{font-family:var(--font-mono);color:#ffffff80;font-size:12px;opacity:.7;letter-spacing:.12em;padding-top:2px}.exp-left .timeline-type{font-size:10px;opacity:.7}.exp-org{font-family:var(--font-body);color:#ffffffb3;font-size:14px;margin-top:4px;opacity:.7;line-height:1.3}.exp-org,.exp-year{margin-bottom:6px}.exp-type{opacity:.5;text-transform:uppercase}.exp-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:2px;letter-spacing:-.01em}.exp-title span{color:var(--sub);font-weight:400}.exp-list{display:flex;flex-direction:column;gap:16px;color:#ffffffd9;font-size:15px;line-height:1.6;margin-top:12px;max-width:720px}.exp-list li{position:relative;padding-left:18px}.exp-list li:before{content:"";width:4px;height:4px;background:var(--fg);border-radius:50%;position:absolute;left:0;top:8px;opacity:.6}#education{border-top:1px solid var(--border)}.timeline{margin-top:0}.timeline-item{border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;gap:0 80px;padding:32px 0;display:grid}.timeline-item:first-child{border-top:1px solid var(--border)}.timeline-year{letter-spacing:.12em;margin-bottom:4px;font-size:11px}.timeline-type,.timeline-year{font-family:var(--font-mono);color:#ffffff80}.timeline-type{letter-spacing:.15em;text-transform:uppercase;opacity:.5;font-size:9px}.timeline-title{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700}.timeline-org{color:var(--sub);margin-bottom:6px;font-size:13px;font-weight:300}.timeline-desc{color:#ffffffbf;max-width:520px;font-size:16px;font-weight:400;line-height:1.7}.exp-item:hover,.timeline-item:hover{background:hsla(0,0%,100%,.035)}.exp-item,.timeline-item{transition:background .25s ease,transform .25s ease}.exp-item:hover,.timeline-item:hover{transform:translateX(4px)}.timeline-item:hover .cert-link{transform:translateX(4px);color:var(--fg)}.cgpa{margin-top:8px;color:var(--text-muted);font-size:13px}.cert-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cert-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;text-decoration:none;white-space:nowrap;transition:all .2s ease}.cert-link:hover{color:var(--fg);transform:translateX(3px)}#contact{border-top:1px solid var(--border);flex-direction:column;justify-content:center;min-height:60vh;padding:120px 48px;display:flex;scroll-snap-align:end}.contact-headline{font-family:var(--font-display);letter-spacing:-.04em;color:var(--fg);margin-bottom:56px;font-size:clamp(52px,9vw,130px);font-weight:800;line-height:.9;overflow:visible}.contact-headline span{display:block}.contact-headline .italic{color:#ffffff59;font-style:italic;font-weight:300}.contact-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;display:flex;margin-top:40px}.contact-email{font-family:var(--font-mono);letter-spacing:.05em;color:#ffffffd9;border-bottom:1px solid var(--border);cursor:none;padding-bottom:4px;font-size:18px;text-decoration:none;position:relative;display:inline-block;transition:color .2s,border-color .2s}.contact-email:hover{color:var(--fg);border-color:var(--fg)}.contact-email:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:#fff;transition:width .3s ease}.contact-email:hover:after{width:100%}.contact-socials{gap:28px;display:flex}.contact-social-link{font-family:var(--font-mono);letter-spacing:.18em;color:#ffffffa6;text-transform:uppercase;cursor:none;font-size:13px;text-decoration:none;transition:color .2s;position:relative}.contact-social-link:after{content:"";background:var(--fg);width:0;height:1px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.contact-social-link:hover{color:var(--fg)}.contact-social-link:hover:after{width:100%}.contact-subtext{max-width:520px;margin-top:16px;margin-bottom:32px;color:#ffffff80;font-size:15px;line-height:1.6}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 48px;display:flex}footer span{font-family:var(--font-mono);letter-spacing:.15em;color:var(--muted);text-transform:uppercase;font-size:10px}@media (max-width:768px){nav{overflow-x:auto;white-space:nowrap;padding:14px 12px}nav::-webkit-scrollbar{display:none}nav a{display:inline-block;padding:0 10px;font-size:12px}.nav-links{gap:20px}section{padding:80px 20px;scroll-snap-align:start}#hero{flex-direction:column;align-items:flex-start;padding:100px 20px 40px}.her-name-line span{font-size:clamp(42px,13vw,64px);line-height:.95}.hero-image{position:relative;right:auto;margin-top:40px;align-self:center;max-width:85%}.hero-role{margin-top:16px;font-size:14px;max-width:90%}.hero-mascot{height:45vh;right:-5%;opacity:.3!important}.hero-corner-tl,.hero-corner-tr{display:none}.about-grid{grid-template-columns:1fr;gap:30px}.about-content p{font-size:14px;line-height:1.6}.stats-row{flex-direction:column;gap:20px}.stat-num{font-size:32px}.contact-headline span{font:size 42px}.contact-row{flex-direction:column;gap:20px}.exp-item,.skills-grid,.timeline-item{grid-template-columns:200px 1fr;gap:0 80px}.skills-cols{grid-template-columns:1fr}.project-row{grid-template-columns:32px 1fr 32px}.project-year{display:none}.project-detail-inner{grid-template-columns:1fr;padding:16px 24px 24px}.project-links{flex-direction:row;align-items:flex-start}.project-arrow.open{transform:rotate(90deg)}.contact-headline{font-size:clamp(40px,11vw,100px)}footer{text-align:center;flex-direction:column;gap:8px;padding:20px 24px}#contact{padding:80px 24px;scroll-snap-align:end}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}.reveal,.reveal-clip{opacity:1;clip-path:none;transform:none}}