@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--bg-primary:#0a0a0a;--bg-secondary:#101010;--bg-tertiary:#171717;--accent:#dc143c;--accent-soft:#dc143c80;--accent-muted:#dc143c33;--accent-glow:#dc143c59;--text:#fff;--text-secondary:#a0a0a0;--text-muted:#f5f5f58c;--white-accent:#f5f5f5;--glass:#1818188c;--glass-strong:#141414bf;--glass-border:#ffffff14;--hairline:#ffffff0f;--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--shadow-glow:0 0 40px -8px #dc143c59;--shadow-card:0 20px 60px -20px #000c;--ease-luxe:cubic-bezier(0.25,1,0.5,1);--dur-fast:0.2s;--dur-med:0.6s;--dur-slow:1.2s;--container:1200px;--nav-h:76px}*,:after,:before{box-sizing:border-box}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;background:var(--bg-primary);color:#fff;color:var(--text);font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.6;margin:0;overflow-x:hidden;padding:0}body{background-attachment:fixed;background-image:radial-gradient(ellipse at top left,#dc143c0f,#0000 55%),radial-gradient(ellipse at 80% 20%,#dc143c0d,#0000 50%),linear-gradient(180deg,#0a0a0a,#0b0b0b);min-height:100vh}h1,h2,h3,h4,h5{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:none;font-family:inherit}::selection{background:#dc143c;background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:linear-gradient(#dc143c66,#dc143c33);border-radius:8px}@media (hover:hover) and (pointer:fine){*{cursor:none!important}}.grain-overlay{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27120%27 height=%27120%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27/></filter><rect width=%27120%27 height=%27120%27 filter=%27url%28%23n%29%27 opacity=%270.7%27/></svg>");inset:0;mix-blend-mode:overlay;opacity:.06;pointer-events:none;position:fixed;z-index:9998}.reduce-motion *{animation:none!important;transition:none!important}#emergent-badge,#emergent-badge-removed,a[href*="emergent.sh"][id*=badge]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.container{margin:0 auto;max-width:var(--container);padding:0 32px}section{padding:140px 0;position:relative}.section-eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;gap:12px;letter-spacing:.28em;margin-bottom:20px;text-transform:uppercase}.section-eyebrow:before{background:var(--accent);content:"";height:1px;width:32px}.section-title{color:var(--text);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:16px}.section-sub{color:var(--text-secondary);font-size:1.05rem;margin-bottom:64px;max-width:620px}.scroll-progress{background:linear-gradient(90deg,var(--accent),#ff5a7e);box-shadow:0 0 12px var(--accent-soft);height:2px;left:0;position:fixed;top:0;transform-origin:0 50%;z-index:9997}.cursor-dot,.cursor-ring{border-radius:50%;left:0;pointer-events:none;position:fixed;top:0;will-change:transform;z-index:10000}.cursor-dot{background:var(--accent);box-shadow:0 0 12px var(--accent),0 0 24px var(--accent-glow);height:6px;width:6px}.cursor-dot,.cursor-ring{transform:translate3d(-50%,-50%,0)}.cursor-ring{background:radial-gradient(circle,#dc143c14,#0000 70%);border:1px solid var(--accent-soft);height:40px;transition:width .25s var(--ease-luxe),height .25s var(--ease-luxe),background .25s var(--ease-luxe),border-color .25s var(--ease-luxe);width:40px}.cursor-ring.hover-active{background:radial-gradient(circle,#dc143c2e,#0000 70%);border-color:var(--accent);height:64px;width:64px}.cursor-particle{background:var(--accent);box-shadow:0 0 8px var(--accent);filter:blur(.5px);height:4px;left:0;top:0;width:4px}.cursor-particle,.cursor-ripple{border-radius:50%;pointer-events:none;position:fixed;z-index:9999}.cursor-ripple{border:1px solid var(--accent-soft)}.intro-overlay{background:radial-gradient(ellipse at 30% 20%,#dc143c24,#0000 60%),radial-gradient(ellipse at 70% 80%,#dc143c14,#0000 55%),#060606;display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:9996}.intro-stars{animation:twinkle 6s linear infinite alternate;background-image:radial-gradient(1px 1px at 20% 30%,#fff5,#0000),radial-gradient(1px 1px at 60% 70%,#fff3,#0000),radial-gradient(1px 1px at 80% 20%,#fff4,#0000),radial-gradient(1px 1px at 40% 80%,#fff3,#0000),radial-gradient(1px 1px at 10% 60%,#dc143c88,#0000),radial-gradient(1px 1px at 90% 40%,#dc143c66,#0000);inset:0;opacity:.7;position:absolute}@keyframes twinkle{0%{opacity:.4}to{opacity:.9}}.intro-content{align-items:center;display:flex;flex-direction:column;gap:28px;max-width:720px;padding:40px;position:relative;text-align:center;z-index:2}.intro-content--split{align-items:center;flex-direction:row;gap:60px;justify-content:center;max-width:1100px;text-align:left}.intro-left{flex:0 0 auto}.intro-right{display:flex;flex:1 1 auto;flex-direction:column;gap:24px;max-width:480px}.intro-eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-size:11px;font-weight:500;gap:10px;letter-spacing:.32em;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.intro-eyebrow .mini-dot{animation:pulse 1.6s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);height:6px;width:6px}.intro-dialogue{color:var(--white-accent);font-family:Playfair Display,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic;line-height:1.4;min-height:4.4em}.intro-dialogue .cursor-blink{animation:blink .9s steps(1) infinite;background:var(--accent);display:inline-block;height:1em;margin-left:4px;vertical-align:-.15em;width:2px}@keyframes blink{50%{opacity:0}}.intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}.intro-hint{color:var(--text-muted);letter-spacing:.2em}.intro-hint,.intro-sound-toggle{font-size:11px;text-transform:uppercase}.intro-sound-toggle{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141499;border:1px solid #ffffff1a;border-radius:999px;color:var(--white-accent);display:inline-flex;gap:8px;letter-spacing:.22em;padding:8px 14px;position:absolute;right:32px;top:28px;transition:all .3s var(--ease-luxe);z-index:5}.intro-sound-toggle:hover{border-color:var(--accent);box-shadow:0 0 20px -4px var(--accent-glow);color:var(--accent)}.intro-unlock{align-items:center;animation:pulse 1.8s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#dc143c26;border:1px solid var(--accent);border-radius:999px;bottom:40px;color:var(--white-accent);display:inline-flex;font-size:11px;gap:8px;left:50%;letter-spacing:.24em;padding:10px 20px;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:5}.intro-unlock:hover{background:var(--accent);color:#fff}@media (max-width:900px){.intro-content--split{flex-direction:column;gap:32px;padding:24px;text-align:center}.intro-right{align-items:center}.intro-actions{justify-content:center}}.intro-explore-btn{background:#0000;border:1px solid var(--accent);border-radius:999px;box-shadow:0 0 0 0 var(--accent-glow),inset 0 0 0 0 var(--accent-glow);color:var(--white-accent);font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.24em;overflow:hidden;padding:18px 42px;position:relative;text-transform:uppercase;transition:all .4s var(--ease-luxe)}.intro-explore-btn:hover{box-shadow:0 0 30px 4px var(--accent-glow),inset 0 0 20px var(--accent-muted);letter-spacing:.3em}.intro-explore-btn .arrow{display:inline-block;margin-left:12px;transition:transform .3s var(--ease-luxe)}.intro-explore-btn:hover .arrow{transform:translateX(6px)}.ghibli-wrap{filter:drop-shadow(0 30px 60px rgba(0,0,0,.7));height:auto;width:min(460px,74vw)}.ghibli-portrait{aspect-ratio:1/1;isolation:isolate}.ghibli-headbob,.ghibli-portrait{border-radius:28px;position:relative;width:100%}.ghibli-headbob{animation:headBob 3.4s ease-in-out infinite;height:100%;overflow:hidden;transform-origin:50% 80%;z-index:2}.ghibli-portrait img{animation:breathe 3.4s ease-in-out infinite;border-radius:28px;box-shadow:inset 0 0 0 1px #dc143c47,0 30px 70px -20px #dc143c73;display:block;height:100%;object-fit:cover;width:100%}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}@keyframes headBob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(-.5deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-1px) rotate(.4deg)}}.ghibli-aura{animation:auraPulse 3.4s ease-in-out infinite alternate;background:radial-gradient(circle,#dc143c66,#dc143c0d 55%,#0000 75%);border-radius:50%;filter:blur(28px);inset:-14%;position:absolute;z-index:1}@keyframes auraPulse{0%{opacity:.5;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}.ghibli-particles{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:3}.ghibli-float{animation:ghibliFloat 5.5s ease-in-out infinite;transform-origin:center}@keyframes ghibliFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ghibli-voice-waves{bottom:12%;height:30%;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .4s ease;width:60%;z-index:4}.is-speaking .ghibli-voice-waves{opacity:1}.ghibli-voice-waves .wv{border:1.5px solid #dc143c80;border-radius:50%;box-shadow:0 0 20px #dc143c59;height:60px;left:50%;margin-left:-30px;margin-top:-30px;opacity:0;position:absolute;top:50%;width:60px}.is-speaking .wv-1{animation:voiceRing 1.4s ease-out infinite}.is-speaking .wv-2{animation:voiceRing 1.4s ease-out .45s infinite}.is-speaking .wv-3{animation:voiceRing 1.4s ease-out .9s infinite}@keyframes voiceRing{0%{border-width:2px;opacity:0;transform:scale(.3)}20%{opacity:.9}to{border-width:.5px;opacity:0;transform:scale(2.4)}}.ghibli-speak-dots{background:#141414d9;border:1px solid #dc143c80;border-radius:20px;box-shadow:0 8px 30px -6px #dc143c80;display:flex;gap:6px;opacity:0;padding:8px 12px;position:absolute;right:-6%;top:6%;transform:translateY(-6px) scale(.9);transition:opacity .4s ease,transform .4s ease;z-index:5}.is-speaking .ghibli-speak-dots{opacity:1;transform:translateY(0) scale(1)}.ghibli-speak-dots span{animation:dotBounce 1.2s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);height:6px;width:6px}.ghibli-speak-dots span:nth-child(2){animation-delay:.2s}.ghibli-speak-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.nav{align-items:center;border-bottom:1px solid #0000;display:flex;height:var(--nav-h);justify-content:space-between;left:0;padding:0 32px;position:fixed;right:0;top:0;transition:background .4s var(--ease-luxe),border-color .4s var(--ease-luxe),-webkit-backdrop-filter .4s var(--ease-luxe);transition:background .4s var(--ease-luxe),backdrop-filter .4s var(--ease-luxe),border-color .4s var(--ease-luxe);transition:background .4s var(--ease-luxe),backdrop-filter .4s var(--ease-luxe),border-color .4s var(--ease-luxe),-webkit-backdrop-filter .4s var(--ease-luxe);z-index:100}.nav.scrolled{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#08080899;border-bottom:1px solid var(--hairline)}.nav-logo{align-items:center;color:var(--white-accent);display:flex;font-family:Playfair Display,serif;font-size:22px;font-weight:600;gap:10px;letter-spacing:.02em}.nav-logo .dot{background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);height:8px;width:8px}.nav-links{display:flex;gap:40px;list-style:none;margin:0;padding:0}.nav-links a{color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:.14em;padding:8px 0;position:relative;text-transform:uppercase;transition:color .3s var(--ease-luxe)}.nav-links a:after{background:var(--accent);bottom:0;box-shadow:0 0 8px var(--accent-soft);content:"";height:1px;left:0;position:absolute;transition:width .4s var(--ease-luxe);width:0}.nav-links a:hover{color:var(--white-accent)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-hamburger,.nav-links a.active{color:var(--white-accent)}.nav-hamburger{align-items:center;background:#0000;border:1px solid var(--hairline);border-radius:8px;display:none;height:40px;justify-content:center;width:40px}.nav-mobile{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808f5;display:none;flex-direction:column;gap:24px;inset:var(--nav-h) 0 0 0;padding:40px;position:fixed;z-index:99}.nav-mobile.open{display:flex}.nav-mobile a{border-bottom:1px solid var(--hairline);color:var(--white-accent);font-family:Playfair Display,serif;font-size:32px;padding-bottom:12px}@media (max-width:900px){.nav-links{display:none}.nav-hamburger{display:inline-flex}}.hero{display:flex;min-height:100vh;padding:calc(var(--nav-h) + 60px) 32px 80px;position:relative}.hero,.hero-inner{align-items:center}.hero-inner{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.35fr 1fr;margin:0 auto;max-width:var(--container);width:100%}.hero-inner--single{display:block}.hero-eyebrow{color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.28em;margin-bottom:24px;text-transform:uppercase}.hero-hi{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:20px;margin-bottom:4px}.hero-name{color:var(--white-accent);font-size:clamp(3rem,8vw,6.4rem);line-height:.95;margin:8px 0 28px}.hero-name .accent{color:var(--accent);font-style:italic}.hero-role{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300;letter-spacing:.02em}.hero-role .sep{color:var(--accent);margin:0 12px}.hero-summary{color:var(--text-secondary);font-size:1.05rem;line-height:1.75;margin:32px 0 40px;max-width:560px}.hero-cta{display:flex;flex-wrap:wrap;gap:16px}.hero-visual{background:radial-gradient(ellipse at 30% 30%,#dc143c29,#0000 60%),var(--bg-secondary);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:grid;height:520px;overflow:hidden;place-items:center;position:relative}.hero-visual .ring{border:1px solid #dc143c40;border-radius:50%;position:absolute}.hero-visual .ring.r1{animation:spinSlow 30s linear infinite;height:380px;width:380px}.hero-visual .ring.r2{animation:spinSlow 45s linear infinite reverse;border-style:dashed;height:480px;width:480px}.hero-visual .ring.r3{border-color:#ffffff0f;height:260px;width:260px}@keyframes spinSlow{to{transform:rotate(1turn)}}.hero-visual .label{bottom:24px;color:var(--text-muted);font-family:Inter,sans-serif;font-size:11px;left:24px;letter-spacing:.3em;position:absolute;text-transform:uppercase}.hero-visual .label .accent{color:var(--accent)}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass);border:1px solid var(--hairline);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:11px;gap:10px;letter-spacing:.22em;padding:6px 12px;text-transform:uppercase}.hero-badge .pulse{animation:pulse 1.6s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-visual{height:340px;order:-1}}.btn{align-items:center;background:#0000;border:1px solid var(--glass-border);border-radius:999px;color:var(--white-accent);display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:10px;letter-spacing:.14em;overflow:hidden;padding:14px 26px;position:relative;text-transform:uppercase;transition:all .4s var(--ease-luxe)}.btn:hover{box-shadow:0 0 24px -4px var(--accent-glow),inset 0 0 12px var(--accent-muted);color:var(--accent)}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#0000;box-shadow:0 0 32px -4px var(--accent-glow),inset 0 0 12px var(--accent-muted);color:var(--accent)}.btn .icon{align-items:center;display:inline-flex}.about-grid{grid-gap:56px;display:grid;gap:56px;grid-template-columns:1fr 1.2fr}.about-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:40px}.about-card h3{color:var(--white-accent);font-family:Playfair Display,serif;font-size:1.7rem;margin-bottom:16px}.about-card p{color:var(--text-secondary);line-height:1.75;margin-bottom:20px}.about-quote{border-left:2px solid var(--accent);color:var(--white-accent);font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;margin-top:24px;padding:20px 0 0 24px}.skills-title{color:var(--accent);font-size:12px;letter-spacing:.28em;margin-bottom:14px;margin-top:24px;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#ffffff05;border:1px solid var(--glass-border);border-radius:999px;color:var(--text);font-size:12px;letter-spacing:.04em;padding:8px 14px;transition:all .3s var(--ease-luxe)}.chip:hover{border-color:var(--accent);box-shadow:0 8px 20px -8px var(--accent-glow);color:var(--accent);transform:translateY(-2px)}.achievements{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:24px}.achievement{background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px;transition:all .3s var(--ease-luxe)}.achievement:hover{border-color:var(--accent-soft);box-shadow:0 12px 30px -12px var(--accent-glow);transform:translateY(-3px)}.achievement .date{color:var(--accent);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.achievement .title{color:var(--white-accent);font-family:Playfair Display,serif;font-size:1.1rem;margin:6px 0 4px}.achievement .desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}@media (max-width:900px){.about-grid,.achievements{grid-template-columns:1fr}}.timeline{padding-left:56px;position:relative}.timeline:before{background:linear-gradient(180deg,var(--accent),#dc143c0d);bottom:6px;content:"";left:20px;position:absolute;top:6px;width:1px}.timeline-item{margin-bottom:48px;position:relative}.timeline-item:before{background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #dc143c26,0 0 20px var(--accent-glow);content:"";height:14px;left:-44px;position:absolute;top:12px;width:14px}.edu-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px;transition:all .4s var(--ease-luxe)}.edu-card:hover{border-color:var(--accent-soft);box-shadow:0 20px 60px -20px var(--accent-glow);transform:translateY(-4px)}.edu-card .duration{color:var(--accent);font-size:11px;letter-spacing:.28em;margin-bottom:12px;text-transform:uppercase}.edu-card h3{color:var(--white-accent);font-size:1.6rem;margin-bottom:6px}.edu-card .college{color:var(--text-secondary);margin-bottom:8px}.edu-card .cgpa{border:1px solid var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:12px;letter-spacing:.14em;margin:14px 0 20px;padding:6px 14px}.edu-card ul{color:var(--text-secondary);font-size:.95rem;margin:0;padding-left:20px}.edu-card ul li{margin-bottom:6px}.edu-card .course-chips{margin-top:20px}.internship-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.internship-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;padding:36px;position:relative;transition:all .4s var(--ease-luxe)}.internship-card:before{background:linear-gradient(90deg,#0000,var(--accent),#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s var(--ease-luxe)}.internship-card:hover:before{opacity:1}.internship-card:hover{border-color:var(--accent-soft);box-shadow:0 30px 60px -20px var(--accent-glow);transform:translateY(-6px)}.internship-card .role{color:var(--white-accent);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:4px}.internship-card .company{color:var(--accent);font-weight:500;letter-spacing:.02em}.internship-card .meta{color:var(--text-muted);font-size:12px;letter-spacing:.2em;margin:14px 0 20px;text-transform:uppercase}.internship-card .desc{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:20px}.internship-card ul{color:var(--text-secondary);font-size:.9rem;margin:0 0 20px;padding-left:20px}.internship-card ul li::marker{color:var(--accent)}@media (max-width:900px){.internship-grid{grid-template-columns:1fr}}.project-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:320px;overflow:hidden;padding:32px;position:relative;transition:all .5s var(--ease-luxe)}.project-card:before{background:radial-gradient(circle at 50% 0,#dc143c24,#0000 60%);background:radial-gradient(circle at var(--mx,50%) var(--my,0),#dc143c24,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s var(--ease-luxe)}.project-card:hover:before{opacity:1}.project-card:hover{border-color:var(--accent-soft);box-shadow:0 30px 60px -20px var(--accent-glow);transform:translateY(-8px)}.project-card .idx{color:var(--accent);font-family:Playfair Display,serif;font-size:12px;letter-spacing:.3em;margin-bottom:8px}.project-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.project-head .idx{margin-bottom:0}.project-status{align-items:center;background:#dc143c14;border:1px solid var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:10px;gap:6px;letter-spacing:.24em;padding:4px 10px;text-transform:uppercase}.project-status .dot-live{animation:pulse 1.6s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);height:6px;width:6px}.project-cta.ongoing{color:var(--text-muted);cursor:default}.project-cta.ongoing:hover{color:var(--text-muted);gap:10px}.project-card h3{color:var(--white-accent);font-size:1.7rem;margin-bottom:12px}.project-card p{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.7;margin-bottom:20px}.project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.project-tech .chip{font-size:11px;padding:6px 10px}.project-cta{align-items:center;color:var(--white-accent);display:inline-flex;font-size:12px;font-weight:500;gap:10px;letter-spacing:.22em;text-transform:uppercase;transition:gap .3s var(--ease-luxe),color .3s var(--ease-luxe)}.project-cta:hover{color:var(--accent);gap:16px}.project-cta .arrow{transition:transform .3s var(--ease-luxe)}.contact-grid{grid-gap:56px;display:grid;gap:56px;grid-template-columns:1fr 1.2fr}.contact-info{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:40px}.contact-info h3{color:var(--white-accent);font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:8px}.contact-info p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:32px}.contact-item{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:16px;padding:16px 0;transition:transform .3s var(--ease-luxe)}.contact-item:hover{transform:translateX(6px)}.contact-item:last-child{border-bottom:0}.contact-item .icon{background:#dc143c0f;border:1px solid var(--glass-border);border-radius:10px;color:var(--accent);display:grid;height:40px;place-items:center;width:40px}.contact-item .lbl{color:var(--text-muted);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.contact-item .val{color:var(--white-accent);font-size:.95rem}.socials{display:flex;gap:12px;margin-top:28px}.social-btn{border:1px solid var(--glass-border);border-radius:12px;color:var(--white-accent);display:grid;height:44px;place-items:center;transition:all .3s var(--ease-luxe);width:44px}.social-btn:hover{border-color:var(--accent);box-shadow:0 8px 20px -6px var(--accent-glow);color:var(--accent);transform:translateY(-3px)}.contact-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);gap:20px;padding:40px}.contact-form,.form-field{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label{color:var(--accent);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.form-field input,.form-field textarea{background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;color:var(--white-accent);font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:14px 18px;resize:none;transition:all .3s var(--ease-luxe)}.form-field textarea{min-height:140px}.form-field input:focus,.form-field textarea:focus{background:#dc143c0a;border-color:var(--accent);box-shadow:0 0 20px -4px var(--accent-glow)}.contact-send{align-self:flex-start;padding:16px 32px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06060699;border-top:1px solid var(--hairline);padding:60px 32px 40px}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--container)}.footer .brand{color:var(--white-accent);font-family:Playfair Display,serif;font-size:20px}.footer .credit{color:var(--text-muted);font-size:13px;letter-spacing:.06em}.footer .credit .accent{color:var(--accent)}.footer .links{align-items:center;display:flex;gap:16px}.back-to-top{background:#0000;border:1px solid var(--accent);border-radius:50%;color:var(--accent);display:grid;height:44px;place-items:center;transition:all .3s var(--ease-luxe);width:44px}.back-to-top:hover{background:var(--accent);box-shadow:0 0 24px -4px var(--accent-glow);color:#fff}.reveal{opacity:0;transform:translateY(30px)}.reveal.in{opacity:1;transform:none;transition:all .9s var(--ease-luxe)}@media (max-width:640px){section{padding:100px 0}.container{padding:0 20px}.about-card,.contact-form,.contact-info,.edu-card,.internship-card,.project-card{padding:28px}.timeline{padding-left:40px}.timeline:before{left:12px}.timeline-item:before{left:-36px}.nav{padding:0 20px}}
/*# sourceMappingURL=main.752c2574.css.map*/