@font-face{font-family:Hind;src:url(/assets/Hind-Bold-D5-xmoe6.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hind;src:url(/assets/Hind-SemiBold-BcHBlbb0.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-c8O0ljhh.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;overflow-x:hidden}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#000;color:#fff}a{color:inherit}button{cursor:pointer}main{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(.5rem)}}.section-counter{position:absolute;bottom:2rem;left:2.5rem;font-family:Inter,sans-serif;font-weight:400;font-size:.75rem;letter-spacing:.15em;color:#aaa;text-transform:uppercase}@media (max-width: 47.9375rem){.section-counter{display:none}}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100svh;scroll-snap-align:start;gap:1.25rem}.hero__tagline{font-family:Inter,sans-serif;font-weight:400;font-size:.8125rem;text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#aaa;padding-inline:1.5rem}.hero__cta{font-family:Inter,sans-serif;font-weight:600;font-size:.875rem;position:relative;display:inline-flex;align-items:center;justify-content:center;padding-inline:3rem;padding-block:.875rem;border:.0625rem solid #ffffff;border-radius:.5rem;color:#fff;background-color:#000;text-decoration:none;overflow:hidden;transition:color .35s ease}.hero__cta:before{content:"";position:absolute;inset:0;background-color:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.hero__cta:hover{color:#000}.hero__cta:hover:before{transform:scaleX(1)}.hero__cta span{position:relative;z-index:1}.hero__scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}@media (max-width: 47.9375rem){.hero__scroll-cue{display:none}}.hero__scroll-label{font-family:Inter,sans-serif;font-weight:400;font-size:.6875rem;letter-spacing:.2em;color:#aaa;text-transform:uppercase}.hero__scroll-line{width:.0625rem;height:2.5rem;background-color:#aaa;animation:scrollBounce 1.5s ease-in-out infinite}.logo{display:flex;align-items:stretch;color:#fff}.logo__col{display:flex;flex-direction:column}.logo__col--left{padding-right:.5rem}.logo__col--right{padding-left:.5rem}.logo__divider{width:.0625rem;flex-shrink:0;background-color:#fff;margin-block:.5rem}.logo__text{display:block;font-size:8rem;line-height:.85;white-space:nowrap}@media (max-width: 47.9375rem){.logo__text{font-size:3.5rem}}.logo__text--roman{font-family:Inter,sans-serif;font-weight:700}.logo__text--hindi{font-family:Hind,sans-serif;font-weight:700;letter-spacing:.02em}.about{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100svh;scroll-snap-align:start;padding-inline:6.25rem;text-align:center}@media (max-width: 47.9375rem){.about{padding-inline:1.5rem}}.about__title{font-family:Inter,sans-serif;font-weight:700;font-size:4rem;letter-spacing:-.025em}@media (max-width: 47.9375rem){.about__title{font-size:2.25rem}}.about__subtitle{font-family:Inter,sans-serif;font-weight:300;font-size:1.375rem;color:#ffffff80;margin-top:1rem;letter-spacing:-.01em}@media (max-width: 47.9375rem){.about__subtitle{font-size:1.125rem;margin-top:.75rem}}.about__body{font-family:Inter,sans-serif;font-weight:400;font-size:1.0625rem;line-height:1.75;max-width:46.875rem;margin-inline:auto;margin-top:2rem;color:#ffffffd1}@media (max-width: 47.9375rem){.about__body{font-size:1rem;line-height:1.7;margin-top:1.25rem}}.about__skills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;margin-top:3.5rem}@media (max-width: 47.9375rem){.about__skills{margin-top:2rem;gap:.5rem}}.about__skill{font-family:Inter,sans-serif;font-weight:400;font-size:.8125rem;padding:.375rem 1rem;border:.0625rem solid rgba(255,255,255,.25);border-radius:100vmax;color:#aaa;letter-spacing:.05em}.projects{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100svh;scroll-snap-align:start;padding-inline:6.25rem}@media (max-width: 47.9375rem){.projects{padding-inline:1.5rem;justify-content:flex-start;padding-block:3rem;overflow-y:auto}}.projects__subtitle{font-family:Inter,sans-serif;font-weight:300;font-size:1.375rem;color:#ffffff80;letter-spacing:-.01em;margin-bottom:2.5rem}@media (max-width: 47.9375rem){.projects__subtitle{font-size:1.125rem;margin-bottom:1.5rem}}.projects__title{font-family:Inter,sans-serif;font-weight:700;font-size:4rem;letter-spacing:-.025em;text-align:center;margin-bottom:.75rem;flex-shrink:0}@media (max-width: 47.9375rem){.projects__title{font-size:2.25rem;margin-bottom:.5rem}}.projects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%}@media (max-width: 47.9375rem){.projects__grid{grid-template-columns:1fr;gap:1rem}}.project-card{display:flex;flex-direction:column;gap:0;min-height:20rem;padding:1.5rem 2rem;border:.0625rem solid #ffffff;border-radius:.5rem;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}@media (max-width: 47.9375rem){.project-card{min-height:unset}}.project-card:hover{background-color:#111;transform:translateY(-.375rem);box-shadow:0 1rem 2rem #ffffff0f}.project-card__title{font-family:Inter,sans-serif;font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.project-card__category{font-family:Inter,sans-serif;font-weight:500;font-size:.75rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.project-card__description{font-family:Inter,sans-serif;font-weight:400;font-size:.9375rem;line-height:1.65;color:#ffffffb8;margin-top:1rem}.project-card__action{font-family:Inter,sans-serif;font-weight:500;font-size:.875rem;color:#aaa;margin-top:auto;opacity:0;transform:translateY(.5rem);transition:opacity .25s ease,transform .25s ease,color .25s ease}.project-card:hover .project-card__action{opacity:1;transform:translateY(0);color:#fff}.project-card__index{font-family:Inter,sans-serif;font-weight:700;font-size:3.5rem;color:#ffffff0f;line-height:1;align-self:flex-end;margin-top:auto;letter-spacing:-.02em;transition:color .25s ease;pointer-events:none}.project-card:hover .project-card__index{color:#ffffff26}.contact{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100svh;scroll-snap-align:start;padding-inline:6.25rem;text-align:center}@media (max-width: 47.9375rem){.contact{padding-inline:1.5rem}}.contact__title{font-family:Inter,sans-serif;font-weight:700;font-size:4rem;letter-spacing:-.025em}@media (max-width: 47.9375rem){.contact__title{font-size:2.25rem}}.contact__tagline{font-family:Inter,sans-serif;font-weight:400;font-size:1.125rem;color:#aaa;margin-top:1.25rem}@media (max-width: 47.9375rem){.contact__tagline{font-size:1rem;margin-top:1rem}}.contact__body{font-family:Inter,sans-serif;font-weight:400;font-size:1.0625rem;line-height:1.75;color:#ffffffa6;max-width:34rem;margin-top:1.25rem}@media (max-width: 47.9375rem){.contact__body{font-size:1rem;margin-top:1rem}}.contact__email{font-family:Inter,sans-serif;font-weight:500;font-size:1.5rem;color:#fff;text-decoration:none;position:relative;margin-top:3.5rem}@media (max-width: 47.9375rem){.contact__email{font-size:1rem;margin-top:2rem}}.contact__email:after{content:"";position:absolute;bottom:-.1875rem;left:0;width:100%;height:.125rem;background-color:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.contact__email:hover:after{transform:scaleX(1)}.contact__social{display:flex;justify-content:center;gap:2rem;margin-top:2rem}@media (max-width: 47.9375rem){.contact__social{gap:1.5rem;margin-top:1.5rem}}.contact__availability{font-family:Inter,sans-serif;font-weight:400;font-size:.75rem;color:#aaa;letter-spacing:.1em;text-transform:uppercase;margin-top:2rem}@media (max-width: 47.9375rem){.contact__availability{margin-top:1.5rem}}.contact__link{font-family:Inter,sans-serif;font-weight:400;font-size:.9375rem;color:#fff;text-decoration:none;position:relative}.contact__link:after{content:"";position:absolute;bottom:-.125rem;left:0;width:100%;height:.0625rem;background-color:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.contact__link:hover:after{transform:scaleX(1)}.nav-dots{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.75rem;z-index:100}@media (max-width: 47.9375rem){.nav-dots{right:.75rem;gap:.5rem}}.nav-dots__dot{position:relative;width:.5rem;height:.5rem;border-radius:50%;border:.0625rem solid #ffffff;background-color:transparent;padding:0;transition:background-color .25s ease,transform .25s ease}@media (max-width: 47.9375rem){.nav-dots__dot{width:.375rem;height:.375rem}}.nav-dots__dot:before{content:attr(data-label);position:absolute;right:calc(100% + .75rem);top:50%;transform:translateY(-50%) translate(.375rem);font-family:Inter,sans-serif;font-weight:400;font-size:.75rem;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}@media (max-width: 47.9375rem){.nav-dots__dot:before{display:none}}.nav-dots__dot:hover:before{opacity:1;transform:translateY(-50%) translate(0)}.nav-dots__dot--active{background-color:#fff;transform:scale(1.4)}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:.875rem 2rem;background-color:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.0625rem solid rgba(255,255,255,.08);transform:translateY(-100%);transition:transform .45s cubic-bezier(.4,0,.2,1)}@media (max-width: 47.9375rem){.site-header{padding:.75rem 1.25rem}}.site-header--visible{transform:translateY(0)}.site-header__logo{display:flex;align-items:baseline;color:#fff;font-size:1.5rem;line-height:1}.site-header__logo-part{display:inline-block}.site-header__logo-part--roman{font-family:Inter,sans-serif;font-weight:700}.site-header__logo-part--hindi{font-family:Hind,sans-serif;font-weight:700}.site-header__logo-part--collapse{overflow:hidden;max-width:6rem;opacity:1;transition:max-width .55s cubic-bezier(.4,0,.2,1),opacity .4s ease}.site-header__logo-part--collapsed{max-width:0;opacity:0}.site-header__cta{font-family:Inter,sans-serif;font-weight:600;font-size:.875rem;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border:.0625rem solid #ffffff;border-radius:.5rem;color:#fff;background-color:transparent;text-decoration:none;overflow:hidden;transition:color .3s ease}@media (max-width: 47.9375rem){.site-header__cta{padding:.4rem .875rem;font-size:.8125rem}}.site-header__cta:before{content:"";position:absolute;inset:0;background-color:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.site-header__cta:hover{color:#000}.site-header__cta:hover:before{transform:scaleX(1)}.site-header__cta span{position:relative;z-index:1}
