@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--paper:#efeee7;--ink:#11120f;--muted:#686a63;--line:#11120f47;--soft-line:#11120f24;--blue:#0b6f94;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 62% 12%, #ffffffb3, transparent 28rem), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Geist,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100dvh}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#efeee7db;width:100%;position:sticky;top:0}.site-header nav,.hero,.section-grid,.work-section,.contact{width:min(100% - 64px,1440px);margin:0 auto}.site-header nav{border-bottom:1px solid var(--line);min-height:96px;animation:nav-in .62s var(--ease-out-expo) both;grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.site-header a{text-transform:uppercase;width:fit-content;transition:opacity .18s ease, transform .26s var(--ease-out-quart);font-size:15px;font-weight:560;line-height:1}.site-header a:nth-child(2),.site-header a:nth-child(3){justify-self:center}.site-header a:last-child{justify-self:end}.site-header a:hover{opacity:.5;transform:translateY(-2px)}.hero{flex-direction:column;justify-content:space-between;min-height:calc(100svh - 96px);padding:clamp(42px,7vh,78px) 0 24px;display:flex;position:relative;overflow:hidden}.hero-meta{animation:hero-in .68s 80ms var(--ease-out-expo) both;justify-content:space-between;align-items:center;gap:32px;display:flex}.hero-meta span{display:inline}.hero-meta span+span:before{content:" · "}.hero-status{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:560}.eyebrow,.section-index{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:560}.hero h1{letter-spacing:-.085em;margin:clamp(28px,4.5vh,52px) 0;font-weight:570}.hero-line{width:100%;animation:hero-in .88s var(--ease-out-expo) both;line-height:.78;display:block}.hero-line-one{font-size:clamp(78px,12vw,184px);animation-delay:.12s}.hero-line-two{text-align:center;padding-right:6vw;font-size:clamp(84px,13.5vw,208px);animation-delay:.19s}.hero-line-two em{letter-spacing:-.075em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-line-three{color:var(--blue);text-align:right;padding-right:1vw;font-size:clamp(70px,10.5vw,162px);animation-delay:.26s}.hero-actions{animation:hero-in .76s .34s var(--ease-out-expo) both;grid-template-columns:minmax(0,600px) minmax(250px,340px);justify-content:space-between;align-items:end;gap:clamp(42px,8vw,130px);display:grid}.hero-intro{letter-spacing:-.025em;text-wrap:pretty;max-width:600px;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.45}.hero-cta{border:1px solid var(--ink);min-height:64px;transition:background-color .26s ease, color .26s ease, transform .32s var(--ease-out-quart);justify-content:space-between;align-items:center;gap:24px;padding:0 20px;font-size:14px;font-weight:580;display:flex;position:relative}.hero-cta span:last-child{transition:transform .32s var(--ease-out-quart);font-size:22px}.hero-cta:hover,.hero-cta:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-4px)}.hero-cta:hover span:last-child,.hero-cta:focus-visible span:last-child{transform:translate(4px,4px)}.hero-track{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;animation:hero-in .68s .44s var(--ease-out-expo) both;grid-template-columns:repeat(3,1fr);margin-top:clamp(28px,4vh,48px);padding-top:13px;font-size:9px;font-weight:600;display:grid;position:relative}.hero-track span:nth-child(2){text-align:center}.hero-track span:nth-child(3){text-align:right}.hero-track i{background:var(--ink);width:9px;height:9px;animation:signal-run 5.5s 1s var(--ease-out-expo) infinite alternate;border-radius:50%;position:absolute;top:-5px;left:0}.section-grid{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(40px,8vw,150px);padding:clamp(120px,16vw,240px) 0;display:grid}.about h2,.section-heading h2{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(42px,5.9vw,92px);font-weight:520;line-height:.98}.about-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);margin-top:72px;display:grid}.about-copy p{color:#30312d;text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.work-section{border-top:1px solid var(--line);padding:clamp(100px,13vw,190px) 0 clamp(120px,16vw,230px)}.section-heading{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(40px,8vw,150px);margin-bottom:clamp(90px,12vw,170px);display:grid}.project-list{border-top:1px solid var(--ink)}.project-row{border-bottom:1px solid var(--ink);grid-template-columns:54px minmax(220px,1fr) minmax(250px,.85fr) minmax(180px,.55fr) 32px;align-items:center;gap:18px;min-height:154px;transition:opacity .22s,background-color .26s;display:grid;position:relative}.project-row>span,.project-row>b{font-size:14px;font-weight:480}.project-row>strong{letter-spacing:-.045em;transition:transform .32s var(--ease-out-quart);font-size:clamp(32px,3vw,52px);font-weight:570}.project-row:hover>strong,.project-row:focus-visible>strong{transform:translate(12px)}.project-row>b{justify-self:end;font-size:28px;font-weight:400;transition:transform .18s;transform:translate(-6px,6px)}.project-row:hover>b,.project-row:focus-visible>b{transform:translate(0)}.project-row:hover,.project-row:focus-visible{z-index:4}.project-number{color:var(--muted)}.project-peek{z-index:3;border:7px solid var(--ink);background:var(--ink);opacity:0;pointer-events:none;width:260px;height:330px;transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(-3deg) scale(.96);will-change:transform, opacity;border-radius:34px;margin:0;transition:opacity .18s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 60px #1f1e182e}.project-peek img{object-fit:cover;width:100%;height:100%}.project-peek-jodhpur-connect{transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(3deg) scale(.96)}.project-peek-moneyai,.project-peek-jodhpur-connect{aspect-ratio:394/714;width:240px;height:auto;box-shadow:none;background:0 0;border:0;overflow:visible}.project-peek-moneyai img,.project-peek-jodhpur-connect img{object-fit:contain}.project-peek-desktop{aspect-ratio:2170/1430;width:clamp(410px,32vw,520px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.project-macbook{width:100%;height:100%;position:relative}.project-macbook .project-macbook-frame{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.project-macbook .project-macbook-screen{z-index:0;object-fit:cover;object-position:center top;border-radius:0;width:79.54%;height:78.2%;position:absolute;top:10.8%;left:10.23%}.project-row:hover .project-peek,.project-row:focus-visible .project-peek{opacity:1;transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(-3deg) scale(1)}.project-row:hover .project-peek-jodhpur-connect,.project-row:focus-visible .project-peek-jodhpur-connect{transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(3deg) scale(1)}.project-row:hover .project-peek-desktop,.project-row:focus-visible .project-peek-desktop{transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(-1deg) scale(1)}.project-list:has(.project-row:hover) .project-row:not(:hover){opacity:.2}.text-link{border-bottom:1px solid var(--ink);width:fit-content;transition:transform .26s var(--ease-out-quart);margin:46px 0 0 auto;padding-bottom:5px;font-size:15px;font-weight:580;display:block}.text-link:hover{transform:translate(8px)}.career-list{border-top:1px solid var(--ink)}.career-list article{border-bottom:1px solid var(--ink);grid-template-columns:minmax(230px,1fr) minmax(180px,.55fr) minmax(130px,.35fr);align-items:center;gap:24px;min-height:134px;display:grid}.career-list h3,.career-list p{margin:0}.career-list h3{letter-spacing:-.03em;font-size:24px;font-weight:570}.career-list div p,.career-list article>p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.4}.credentials{padding-top:110px}.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(50px,8vw,120px);display:grid}.credentials-grid h2{letter-spacing:-.03em;margin:0 0 34px;font-size:22px;font-weight:580}.credentials-grid article,.credentials-grid a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:clamp(8px,1vw,18px);min-height:90px;padding:22px 0;display:flex}.credentials-grid strong{white-space:nowrap;min-width:max-content;font-size:clamp(13px,.9vw,15px);font-weight:570;line-height:1.35}.credentials-grid span{color:var(--muted);text-align:right;white-space:nowrap;flex:none;font-size:clamp(11px,.8vw,13px);line-height:1.45}.credentials-grid a:hover strong{text-underline-offset:4px;text-decoration:underline}.contact{border-top:1px solid var(--line);padding:clamp(100px,14vw,200px) 0 38px}.contact h2{letter-spacing:-.075em;margin:72px 0 20px;font-size:clamp(48px,8vw,126px);font-weight:560;line-height:.9}.contact-email{border-bottom:1px solid var(--ink);letter-spacing:-.06em;justify-content:space-between;align-items:flex-start;padding:26px 0 46px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,126px);font-style:italic;line-height:.9;display:flex}.contact-email span{transition:transform .32s var(--ease-out-quart);font-family:Geist,Arial,sans-serif;font-size:.45em;font-style:normal}.contact-email:hover span{transform:translate(8px,-8px)rotate(5deg)}.contact-meta{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-top:34px;font-size:13px;display:grid}.contact-meta p{margin:0}.contact-meta p:last-child{justify-self:end}.contact-meta nav{gap:26px;display:flex}.contact-meta a:hover{text-underline-offset:4px;text-decoration:underline}.custom-cursor{z-index:200;background:var(--ink);opacity:0;pointer-events:none;width:14px;height:14px;transition:width .32s var(--ease-out-expo), height .32s var(--ease-out-expo), opacity .16s ease, background-color .22s ease;border:1px solid #11120f80;border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0;box-shadow:0 8px 30px #11120f24}.custom-cursor[data-visible=true]{opacity:1}.custom-cursor[data-mode=link]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#efeee7b8;width:42px;height:42px}.custom-cursor[data-mode=label]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efeee7e6;width:92px;height:92px}.custom-cursor[data-mode=project]{border-color:var(--ink);background:var(--paper);width:10px;height:10px}.custom-cursor[data-pressed=true]{width:76px;height:76px}.custom-cursor span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:650}@media (pointer:fine){.has-custom-cursor,.has-custom-cursor *{cursor:none!important}}@keyframes nav-in{0%{opacity:0;transform:translateY(-24px)}}@keyframes hero-in{0%{opacity:0;transform:translateY(54px)}}@keyframes signal-run{to{left:calc(100% - 9px)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(54px)}}@supports (animation-timeline:view()){.section-grid>*,.section-heading>*,.project-row,.career-list article,.credentials-grid>div,.contact>*{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 4% entry 38%}.project-row:nth-child(2),.career-list article:nth-child(2){animation-range:entry 8% entry 42%}.project-row:nth-child(3),.career-list article:nth-child(3){animation-range:entry 12% entry 46%}}@media (max-width:960px){.hero{min-height:calc(100svh - 96px)}.project-row{grid-template-columns:44px minmax(180px,1fr) minmax(180px,.8fr) 30px}.project-row>span:nth-of-type(3){display:none}.project-peek{left:50%}}@media (max-width:700px){.site-header nav,.hero,.section-grid,.work-section,.contact{width:min(100% - 32px,1440px)}.site-header nav{min-height:68px}.site-header a{font-size:10px}.hero{gap:36px;min-height:calc(100svh - 68px);padding:42px 0 18px}.hero-meta{align-items:flex-start}.hero-meta .eyebrow{font-size:15px;line-height:1.25}.hero-meta span{display:block}.hero-meta span+span:before{content:none}.hero-status{text-align:right;max-width:170px;font-size:12px;line-height:1.25}.hero h1{margin:4px 0}.hero-line{line-height:.84}.hero-line-one{font-size:clamp(62px,19vw,86px)}.hero-line-two{text-align:left;padding:0;font-size:clamp(64px,20vw,92px)}.hero-line-three{padding:0;font-size:clamp(58px,17vw,78px)}.hero-intro{font-size:17px}.hero-actions{grid-template-columns:1fr;gap:24px}.hero-cta{min-height:56px;padding:0 16px}.hero-track{margin-top:0}.section-grid,.section-heading{grid-template-columns:1fr;gap:38px}.section-grid,.work-section{padding:110px 0}.about h2,.section-heading h2{font-size:clamp(42px,12vw,62px)}.about-copy,.credentials-grid{grid-template-columns:1fr}.about-copy{gap:24px;margin-top:48px}.section-heading{margin-bottom:72px}.project-row{grid-template-columns:32px 1fr 24px;gap:12px;min-height:auto;padding:26px 0 22px}.project-row>strong{font-size:32px}.project-row>span:nth-of-type(2),.project-row>span:nth-of-type(3){color:var(--muted);grid-column:2/-1;margin-top:-6px;font-size:12px;display:block}.project-row>span:nth-of-type(3){display:none}.project-row>b{font-size:22px}.project-peek{aspect-ratio:1206/2622;opacity:1;grid-column:2/-1;width:min(56vw,220px);height:auto;margin:14px 0 4px;position:relative;top:auto;left:auto;transform:none}.project-peek-desktop{aspect-ratio:2170/1430;width:100%}.project-row:hover .project-peek,.project-row:focus-visible .project-peek,.project-row:hover .project-peek-jodhpur-connect,.project-row:focus-visible .project-peek-jodhpur-connect,.project-row:hover .project-peek-desktop,.project-row:focus-visible .project-peek-desktop{transform:none}.project-list:has(.project-row:hover) .project-row:not(:hover){opacity:1}.career-list article{grid-template-columns:1fr;gap:4px;padding:24px 0}.career-list article>p{margin-top:0}.credentials{padding-top:90px}.credentials-grid strong,.credentials-grid span{white-space:normal;min-width:0}.contact{padding-top:110px}.contact h2{margin-top:54px}.contact-meta{grid-template-columns:1fr;gap:20px}.contact-meta p:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
