:root{--black: #171c1c;--beige: #d4c6b9;--green: #7a8b69;--grey: #a8a39b;--night: #121616;--nav-offset: 5.75rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--beige);font-family:Inter,Segoe UI,sans-serif;font-size:18px;line-height:1.45}img{max-width:100%;height:auto}html,body{overflow-x:clip}a{color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--beige);outline-offset:3px}.pill:focus-visible,.resume-pop a:focus-visible{outline-offset:2px}.skip{position:absolute;left:16px;top:-48px;background:var(--beige);color:var(--black);padding:8px 12px;z-index:20}.skip:focus,.skip:focus-visible{top:16px}.nav{position:fixed;z-index:10;inset:0 0 auto;padding:1.25rem 1.5rem 0}.navbar{position:relative;height:4.5rem;display:flex;align-items:center;gap:1.5rem;padding:0 1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#171c1c8c;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 12px 32px #00000047}.navbar:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(180px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 46%,transparent 72%)}.navbar.is-hot:before{opacity:1}.navbar>*{position:relative;z-index:1}.wordmark{text-decoration:none;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}nav{display:flex;gap:1.25rem;margin-left:auto}nav a{display:inline-block;text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}nav a:hover,nav a:focus-visible,.wordmark:hover,.wordmark:focus-visible{text-decoration:underline;text-underline-offset:4px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:0 1rem;border-radius:8px;background:var(--beige);color:var(--black);text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.pill:hover,.pill:focus-visible{background:#efe6dc}.resume-menu{position:relative}.resume-menu>.pill{position:relative;z-index:2;overflow:hidden}.caret{width:.7rem;height:.7rem;margin-left:.45rem;transition:transform .45s cubic-bezier(.22,1,.36,1)}.resume-menu:hover .caret,.resume-menu:focus-within .caret{transform:rotate(180deg)}.ripple{position:absolute;width:10px;height:10px;border-radius:50%;background:#ffffff8c;transform:translate(-50%,-50%) scale(0);animation:dock-ripple .65s ease-out forwards;pointer-events:none}@keyframes dock-ripple{to{transform:translate(-50%,-50%) scale(22);opacity:0}}.resume-pop{display:flex;position:absolute;top:calc(100% - 10px);right:0;z-index:1;min-width:12.75rem;padding:1.15rem .35rem .35rem;flex-direction:column;gap:.15rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#121616c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #00000059;transform-origin:top right;clip-path:inset(0 0 100% 42% round 12px);transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:clip-path .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),visibility .48s}.resume-menu:hover .resume-pop,.resume-menu:focus-within .resume-pop{clip-path:inset(0 round 12px);transform:none;visibility:visible;pointer-events:auto}.resume-pop a{display:flex;align-items:center;padding:.7rem .85rem;border-radius:8px;color:var(--beige);text-decoration:none;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:scale(.95);transition:opacity .22s ease-out,transform .22s ease-out,background .25s ease}.resume-menu:hover .resume-pop a,.resume-menu:focus-within .resume-pop a{opacity:1;transform:scale(1);transition:opacity .3s ease-out 80ms,transform .3s ease-out 80ms,background .25s ease}.resume-menu:hover .resume-pop a:nth-child(2),.resume-menu:focus-within .resume-pop a:nth-child(2){transition-delay:.14s,.14s,0s}.resume-pop a:hover,.resume-pop a:focus-visible{background:#ffffff0f}.resume-menu.dock .resume-pop,.resume-menu.dock:hover .resume-pop,.resume-menu.dock:focus-within .resume-pop{visibility:visible;transition:none}.resume-menu.dock .resume-pop a,.resume-menu.dock:hover .resume-pop a,.resume-menu.dock:focus-within .resume-pop a{opacity:1;transition:background .2s ease}.hero{padding:0 1.5rem}.frame{position:relative;overflow:hidden;border-radius:12px}.hero-frame{height:calc(100svh - 1.5rem);margin-top:.75rem;background:var(--night)}.fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-frame .fill{object-fit:contain;object-position:right center}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#12161626 10%,#121616c7),linear-gradient(90deg,rgba(18,22,22,.42),transparent 36%)}.orb{position:absolute;z-index:1;width:38vmin;height:38vmin;left:8%;bottom:14%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(212,198,185,.22) 0%,rgba(122,139,105,.1) 38%,transparent 70%);transform:translateZ(0)}.hero-title,.chapter-copy{position:relative;z-index:1}.hero-title{position:absolute;left:0;bottom:0;height:55%;display:flex;align-items:flex-end;padding:0 0 5rem 4rem}.hero-line{display:block;overflow:hidden;padding-bottom:.06em}.hero-line>span,.hero-line>em{display:block;animation:hero-line 1.05s cubic-bezier(.16,1,.3,1) both}.hero-line-late>em{animation-delay:.22s}.scroll-cue{animation:cue-in .8s ease 1s both}@keyframes hero-line{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes cue-in{0%{opacity:0}to{opacity:1}}h1,h2{margin:0;font-weight:400;letter-spacing:-.035em;line-height:.95}h1{font-size:clamp(3.4rem,7vw,6.4rem)}h1 em,h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}.scroll-cue{position:absolute;z-index:1;left:50%;bottom:1.4rem;transform:translate(-50%);color:var(--beige);text-decoration:none;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.scroll-cue:after{content:"";display:block;width:1px;height:1.6rem;margin:.45rem auto 0;background:var(--grey)}.inset-slot{position:absolute;z-index:1;right:1.5rem;bottom:5.5rem;width:min(240px,34vw);min-height:300px;margin:0;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;border:1px dashed var(--beige);border-radius:12px;background:#12161673}.inset-slot p{margin:0 0 .4rem;font-size:1rem}.inset-slot code{font-size:.85rem}.statement{padding:8rem 12vw 4rem}.statement p{margin:0;max-width:18ch;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1.12;font-weight:400}.intro{padding:6rem 8vw}.intro h2{max-width:12ch;font-size:clamp(2.8rem,6vw,4.5rem)}.intro p{max-width:38rem;margin:1.5rem 0 0;font-size:1.35rem}.minor{color:#b7aea4;font-size:1rem}.chapter{padding:.75rem 1.5rem}.chapter .frame{height:calc(100svh - 3rem);display:flex;align-items:flex-end}.chapter-copy{width:min(640px,100%);padding:0 2.5rem 2.5rem}.chapter h2{font-size:clamp(2.8rem,6vw,4.5rem)}.chapter p{margin:.8rem 0 0;font-size:1.15rem}.num{margin:0 0 .4rem;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}.pills li{border:1px solid var(--beige);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;letter-spacing:.04em}.chapter a{color:var(--beige)}.steps{position:relative;margin:2rem 0 0;padding:0 0 0 1.6rem;list-style:none;display:grid;gap:1.25rem;max-width:40rem}.timeline:before,.timeline:after{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:1px;transform-origin:top center}.timeline:before{background:#d4c6b947}.timeline:after{background:var(--beige);transform:scaleY(var(--line, 0))}.steps li{font-size:1.25rem}.steps li.reveal{transform:translate3d(-16px,18px,0)}.steps li.reveal.in{transform:none}.steps span{display:inline-block;min-width:2.2rem;color:var(--green)}.cta{padding:.75rem 1.5rem 1.5rem}.cta-frame{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--night);border:1px solid var(--grey)}.cta h2{font-size:clamp(3rem,7vw,5.5rem)}.cta p{margin:1rem 0 1.4rem;font-size:1.25rem}footer{background:var(--black);padding:4rem 8vw 3rem;border-top:1px solid #2a3030}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3rem}.footer-line{margin:0;max-width:10ch;font-size:clamp(2.6rem,6vw,4.5rem);line-height:.95;letter-spacing:-.03em}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.label{margin:0 0 .6rem;color:var(--grey);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.footer-grid a{display:block;margin:.25rem 0;text-decoration:none}.footer-grid a:hover,.footer-grid a:focus-visible{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){:root{--nav-offset: 9.5rem}.navbar{height:auto;flex-wrap:wrap;padding:.8rem;gap:.65rem}nav{order:3;width:100%;margin-left:0;flex-wrap:wrap;gap:.15rem .85rem}nav a,.wordmark{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .15rem}.pill{min-height:44px}.hero-title{height:auto;padding:0 1.25rem 5.5rem}.inset-slot{position:static;width:auto;min-height:0;margin:1rem 1.5rem 0}.statement{padding:4.5rem 1.5rem 2rem}.intro{padding:3.5rem 1.5rem}.chapter-copy{padding:0 1.25rem 1.5rem}.footer-top,.footer-grid{display:block}.footer-top .pill{margin-top:1rem}}.kicker{margin:0 0 .6rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.text-link{color:var(--beige)}.pill.ghost{background:transparent;color:var(--beige);border:1px solid var(--beige)}.pill.ghost:hover,.pill.ghost:focus-visible{background:var(--beige);color:var(--black)}.contact-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center;padding:6rem 8vw}.portrait-card{margin:0;max-width:420px;overflow:hidden;border-radius:12px}.portrait-card.reveal{transform:translateY(48px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.portrait-card img{display:block;width:100%;max-height:640px;aspect-ratio:3 / 4;object-fit:cover;object-position:center 22%;border-radius:12px;transform:scale(1.06);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.portrait-card.reveal.in img{transform:none}.profile h2{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.6rem}.role-line{margin:0;font-size:1.15rem}.cgpa{margin:.8rem 0 1rem;font-weight:500}.profile-copy p{max-width:40rem}.film{display:grid;grid-template-columns:.82fr 1.4fr .82fr;gap:.8rem;align-items:stretch;padding:0 1.5rem 4rem}.film figure{margin:0;overflow:hidden;border-radius:12px;height:78vh;background:var(--night)}.film figure:nth-child(2){height:78vh}.film figure.reveal{transform:translate3d(0,56px,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.film figure.reveal.in{transform:none}.film img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.photo-stand{object-position:center 22%}.photo-wings{object-fit:contain;object-position:center center}.photo-hill{object-position:center 68%}.film figure:hover img{transform:scale(1.05)}.fact-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.certificate{margin:2.5rem 0 0;max-width:640px}.certificate img{display:block;width:100%;height:auto;border-radius:8px;background:#fff}.certificate figcaption{margin-top:.6rem;font-size:.95rem;color:#b7aea4}.certificate a{color:var(--beige)}.fact-columns ul{margin:0;padding-left:1.1rem}.fact-columns li{margin:.35rem 0}.page-intro{padding:8rem 8vw 2rem}.page-intro h1{font-size:clamp(3rem,7vw,5.5rem);max-width:12ch}.page-intro p{max-width:36rem;font-size:1.2rem;overflow-wrap:anywhere}.projects-page{padding-bottom:3rem}.project{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;margin:1rem 1.5rem 2.5rem;padding:1rem;border:1px solid #2c3333;border-radius:12px;background:var(--night)}.project.flip{direction:rtl}.project.flip>*{direction:ltr}.project figure{position:relative;margin:0;overflow:hidden;border-radius:10px;min-height:320px}.glare{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.28),transparent 46%);transition:opacity .35s ease}@media(hover:hover)and (pointer:fine){.project .pills li{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .5s cubic-bezier(.16,1,.3,1)}.project:hover .pills li,.project:focus-within .pills li{opacity:1;transform:none}.project .pills li:nth-child(2){transition-delay:.04s}.project .pills li:nth-child(3){transition-delay:.08s}.project .pills li:nth-child(4){transition-delay:.12s}.project .pills li:nth-child(5){transition-delay:.16s}.project:hover .glare,.project:focus-within .glare{opacity:1}}.project img{display:block;width:100%;height:420px;object-fit:cover;object-position:top;transition:transform .8s ease}.project:hover img{transform:scale(1.04)}.project h2{font-size:clamp(2rem,4vw,3.2rem);margin:.2rem 0 .8rem}.detail{margin:.8rem 0 0;padding-left:1.1rem}.detail li{margin:.35rem 0}.rise{display:inline-block;animation:rise .9s cubic-bezier(.16,1,.3,1) both}.rise-late{animation-delay:.18s}.drift{animation:drift 18s ease-in-out infinite alternate}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.line-in{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.line-in.in{opacity:1;transform:none}.scroll-cue:after{animation:line 1.6s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes line{0%{transform:scaleY(.4);transform-origin:top;opacity:.4}to{transform:scaleY(1);transform-origin:top;opacity:1}}@media(max-width:800px){.profile,.fact-columns,.project,.project.flip,.film{grid-template-columns:1fr}.project.flip{direction:ltr}.film figure,.film figure:nth-child(2),.project img{height:62vh}.hero-frame .fill{object-fit:contain;object-position:center center;-webkit-mask-image:none;mask-image:none}.page-intro{padding:calc(var(--nav-offset) + 1.5rem) 1.5rem 1rem}.projects-page{padding-top:.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.drift,.scroll-cue:after,.reveal,.line-in,.orb,.glare,.timeline:after,.steps li.reveal,.project .pills li,.hero-line>span,.hero-line>em,.hero-frame .fill,.portrait-card.reveal,.portrait-card img,.film figure.reveal{animation:none;transition:none;opacity:1;transform:none}.scroll-cue{animation:none;opacity:1}.navbar:before,.caret,.ripple,.resume-pop,.resume-pop a{animation:none;transition:none;filter:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}:root,:host{--spacing:.25rem;--container-xl:36rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-0{top:0}.top-2{top:calc(var(--spacing) * 2)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:0}.z-\[1\]{z-index:1}.m-0{margin:0}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-3{margin-right:calc(var(--spacing) * 3)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-\[calc\(100\%-1rem\)\]{height:calc(100% - 1rem)}.h-full{height:100%}.w-2{width:calc(var(--spacing) * 2)}.w-\[260px\]{width:260px}.max-w-xl{max-width:var(--container-xl)}.min-w-8{min-width:calc(var(--spacing) * 8)}.list-none{list-style-type:none}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.p-0{padding:0}.pb-\[0\.06em\]{padding-bottom:.06em}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[\#7a8b69\]{color:#7a8b69}.text-\[\#d4c6b9\]{color:#d4c6b9}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[perspective\:1000px\]{perspective:1000px}.portrait-card img{transform:none}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
