:root{--bg:#080a09;--surface:#111512;--line:#303a32;--text:#f4f6f2;--muted:#a8b4ab;--accent:#b6ff00}
body{background:var(--bg);color:var(--text)}::selection{background:#b6ff00;color:#080a09}
header{background:#080a09ed;border-color:var(--line)}.hero{background:radial-gradient(ellipse at 80% 50%,#b6ff000a,transparent 55%)}
.hero h1 span{color:var(--accent)}.hero .eyebrow,.portrait-index,.hero-note{color:var(--muted)}.hero-note strong{color:var(--text)}.hero .mini{background:#b6ff00;color:#080a09;border-color:#b6ff00}
.primary{background:var(--accent);color:#080a09}.text-link{border-color:var(--muted)}.discipline-strip{background:#101710;border-block:1px solid #334029;color:#fff}.discipline-strip i{color:var(--accent)}
.experience{background:#080a09}.sticky-title{background:#080a09}.timeline .celonis{background:#f3f3f0;color:#111;--muted:#454545;--line:#aaa;--accent:#111}.timeline .celonis .experience-banner{order:0}.timeline .celonis .role-content{order:1}.celonis-banner .brand-scene{filter:grayscale(1);opacity:1}.celonis .tags span{border-color:#999;color:#333}.celonis .organisation-logo{background:#fff;border:1px solid #ddd}
#work{background:radial-gradient(ellipse at 95% 0,#b6ff0010,transparent 50%),#080a09;color:var(--text);--muted:#a8b4ab;--line:#303a32;--accent:#b6ff00;--bg:#080a09;--surface:#111512}
.research-identity strong{color:#a8b4ab}#work .project-card{background:#111512;border-color:#303a32}#work .filters .active{background:#b6ff00;color:#080a09;border-color:#b6ff00}#work .tags span{color:#b4c0b7}#work .apnea-visual .image-category,#work .mortgage-visual .image-category{background:#080a09;color:#b6ff00!important}#work .image-title span{color:#b6ff00}
.education article{background:#111512;border-color:#303a32}.education .nit-education{border-top:4px solid #b6ff00;background:#111512;--muted:#a8b4ab;--line:#303a32}.education .nit-education h3,.education .nit-education .cgpa strong,.cgpa strong{color:#b6ff00}.education-logo{display:grid;place-items:center;background:#fff;width:115px;height:115px;padding:12px;margin-bottom:24px}.education-logo img{width:100%;height:100%;object-fit:contain}.institute-crest{background:#fff}
.contact{background:radial-gradient(ellipse at 100% 0,#b6ff0020,transparent 65%),#111711;color:#f4f6f2;border-block:1px solid #3c5426}.contact .eyebrow,.contact p,.contact-details button{color:#b3c2ad}.contact h2 span{color:#b6ff00}.contact .dark{background:#b6ff00;color:#080a09}.contact-details button{border-color:#708259}
dialog{background:#111512;color:#f4f6f2;border-color:#496629}.close-dialog{color:#fff}dialog .eyebrow,dialog .tags span,dialog>p:not(.eyebrow),dialog ul{color:#b3c2ad}dialog::backdrop{background:#000c}.skip{background:#b6ff00;color:#080a09}
a,button,.tags span,.skill-row span,.education article,.project-card,.organisation-logo,.education-logo{transition:color .3s,background-color .3s,border-color .3s,box-shadow .35s,transform .35s}
a:hover,nav a:hover,.detail-button:hover,.research-links a:hover{color:#b6ff00}.primary:hover,.contact .dark:hover{background:#fff;color:#080a09;box-shadow:0 8px 30px #b6ff0025}.filters button:hover{border-color:#b6ff00;color:#b6ff00;background:#b6ff0012}#work .filters .active:hover{background:#d2ff61;color:#080a09}
#work .project-card:hover,.education article:hover{border-color:#b6ff00;box-shadow:0 10px 38px #b6ff0010;transform:translateY(-5px)}.tags span:hover,.skill-row span:hover{background:#b6ff00;color:#080a09!important;border-color:#b6ff00}.celonis a:hover{color:#111}.celonis .tags span:hover{background:#111;color:#fff!important;border-color:#111}.organisation-logo:hover,.education-logo:hover,.institute-crest:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}
.project-visual img,.experience-banner .brand-scene,.campus-banner>img{transition:transform .8s cubic-bezier(.2,.7,.3,1),filter .6s}.project-card:hover .project-visual img,.brand-experience:hover .brand-scene,.nit-education:hover .campus-banner>img{transform:scale(1.035)}.detail-button:hover span{transform:rotate(90deg)}.detail-button span{display:inline-block;transition:transform .35s}.small-spark{transition:transform .6s}.nav-contact:hover .small-spark{transform:rotate(90deg)}a:focus-visible,button:focus-visible{outline-color:#b6ff00}
.hero h1{animation:arrival .9s cubic-bezier(.2,.7,.3,1) both}.hero .eyebrow{animation:arrival .7s .08s both}.hero .intro{animation:arrival .8s .2s both}.hero-actions{animation:arrival .8s .32s both}.hero-note{animation:arrival .8s .42s both}.portrait-composition{animation:arrival 1s .3s both}.entered{animation:arrival .8s cubic-bezier(.2,.7,.3,1) both}.project-card:nth-child(2).entered{animation-delay:.08s}.project-card:nth-child(3).entered{animation-delay:.14s}dialog[open]{animation:arrival .3s both}@keyframes arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.timeline .celonis .experience-banner{order:0}.timeline .celonis .role-content{order:1}.education-logo{width:96px;height:96px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.experience-bridge{position:relative;padding:72px 5vw;background:radial-gradient(ellipse at 0 50%,#b6ff000d,transparent 65%),#080a09;display:grid;grid-template-columns:1.2fr 1fr;gap:16px 70px;border-block:1px solid #303a32}.experience-bridge>.eyebrow{grid-column:1/-1;color:#b6ff00}.experience-bridge h3{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.045em}.experience-bridge p{color:#a8b4ab;max-width:550px;align-self:center;padding-right:50px}.bridge-arrow{position:absolute;right:5vw;bottom:45px;color:#b6ff00;font-size:2.5rem}.experience-bridge:hover .bridge-arrow{transform:translate(5px,5px)}.bridge-arrow{transition:transform .35s}
.education .itm-education{padding:0;overflow:hidden;border-top:4px solid #b6ff00;background:#111512}.itm-education h3{color:#b6ff00}.itm-education .institute-crest{border-radius:50%;padding:10px}.itm-education:hover .campus-banner>img{transform:scale(1.035)}
.discipline-strip{overflow:hidden;padding:22px 0}.ticker-track{display:flex;width:max-content;animation:ticker-left 28s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;flex-shrink:0;gap:45px;padding-right:45px;white-space:nowrap;font:500 .95rem var(--heading);text-transform:uppercase;letter-spacing:.025em}.ticker-group i{font-style:normal;font-size:1.5rem;color:#b6ff00}.discipline-strip:hover .ticker-track{animation-play-state:paused}@keyframes ticker-left{to{transform:translateX(-50%)}}
@media(max-width:720px){.experience-bridge{grid-template-columns:1fr;padding:45px 5vw;gap:18px}.experience-bridge p{padding-right:25px}.bridge-arrow{right:5vw;bottom:18px;font-size:1.8rem}.ticker-group{gap:28px;padding-right:28px;font-size:.85rem}.ticker-track{animation-duration:22s}.education .itm-education{padding:0}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none;width:100%}.ticker-group{white-space:normal;flex-wrap:wrap;gap:12px 20px;padding:0 5vw;justify-content:center;width:100%}.ticker-group[aria-hidden="true"]{display:none}}
@media(max-width:720px){nav a{min-height:44px;display:inline-flex;align-items:center}nav a:after{bottom:3px}.filters button,.detail-button,.research-links a{min-height:44px}.research-links a{display:inline-flex;align-items:center}.role-meta{flex-wrap:wrap}.project-body h3{overflow-wrap:break-word}.contact-details a{min-height:44px;display:inline-flex;align-items:center}.campus-banner{height:220px}}
