html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;letter-spacing:-.01em;background-color:#f9faf6}html.dark{background-color:#1a2520}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-decoration:none!important;border-bottom:none!important}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none!important;color:inherit!important}code,pre,kbd,samp{font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:.9em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{border-radius:.375rem;max-width:100%;height:auto}body:after{content:"";position:fixed;inset:0;width:100%;height:100%;background:transparent;filter:url(#grainy-noise);pointer-events:none;z-index:9999}@font-face{font-family:Array;src:url(/fonts/Array-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rowan;src:url(/fonts/Rowan-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rowan;src:url(/fonts/Rowan-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rowan;src:url(/fonts/Rowan-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}body.dr{--bg: #121212;--surface: #1c1c1c;--surface-2: #2a2a2a;--ink: #fafafa;--muted: #b3b3b3;--veil: rgba(18, 18, 18, .78);--font: "Rowan", Georgia, serif;--head: "Array", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--m: 20px;--gap: clamp(120px, 12vw, 190px);--step-h1: clamp(1.2rem, 5.1vw, 4.5rem);--step-h2: clamp(1.75rem, 1rem + 3.2vw, 3.25rem);--step-lead: 1.375rem;--step-body: 1.1875rem;--step-small: 1rem;--ease: cubic-bezier(.16, 1, .3, 1);margin:0;padding:0;max-width:none;min-height:100vh;background:transparent;color:var(--ink);font:400 var(--step-body) / 1.55 var(--font);letter-spacing:0;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;color-scheme:dark;overflow-x:clip}@media (min-width: 720px){body.dr{--m: clamp(28px, 3.4vw, 48px);--step-body: 1.25rem;--step-lead: 1.5rem}}html:has(body.dr){background:#121212;scroll-behavior:smooth;scroll-padding-top:72px}body.dr:before,body.dr:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;display:block}body.dr:before{background:var(--bgimg, url(/portfolio-assets/instagram-posts/18044205263439212.webp)) 40% 50% / cover no-repeat;transform:scale(1.02);animation:breathe 40s ease-in-out infinite alternate}body.dr:after{background:var(--veil);filter:none;width:auto;height:auto}@keyframes breathe{to{transform:scale(1.1)}}.dr *,.dr *:before,.dr *:after{box-sizing:border-box}.dr img{border-radius:0;max-width:100%;display:block}.dr a{color:inherit;text-decoration:none}.dr a:hover{text-decoration:none}.dr h1,.dr h2,.dr h3,.dr p,.dr dl,.dr dd,.dr ul,.dr figure{margin:0;padding:0}.dr h1,.dr h2{font-family:var(--head);font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.dr h2{font-size:var(--step-h2)}.dr ul{list-style:none}.dr button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.dr ::-moz-selection{background:var(--ink);color:var(--bg)}.dr ::selection{background:var(--ink);color:var(--bg)}.dr :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.dr-btn,.dr-link,.dr-links a,.dr-menu summary,.dr-menu a,.dr-social a,.dr-foot nav a,.dr-tag,.dr-posts .tag,.dr-stats dt{text-transform:lowercase;letter-spacing:.02em;font-weight:500;font-size:var(--step-small)}.dr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--ink);color:var(--bg)!important;transition:transform .25s var(--ease),background-color .25s}.dr-btn:hover{background:#fff;transform:translateY(-2px)}.dr-btn:active{transform:scale(.98)}.dr-link{display:inline-flex;align-items:center;min-height:44px;transition:transform .25s var(--ease)}.dr-link:hover{transform:translate(6px)}.dr-nav{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin-inline:auto;padding:14px var(--m);min-height:72px}.dr-nav,.dr-hero-in,.dr-page,.post{width:100%}.dr-mark{font-family:var(--head);font-weight:400;font-size:1.25rem;letter-spacing:-.01em;display:inline-flex;align-items:center;min-height:44px}.dr-links{display:none;gap:36px}.dr-links a{display:inline-flex;align-items:center;min-height:44px;transition:opacity .2s}.dr-links a:hover,.dr-links a[aria-current]{opacity:.6}.dr-menu summary{list-style:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--surface);cursor:pointer}.dr-menu summary::-webkit-details-marker{display:none}.dr-menu summary:after{content:"+";margin-left:10px}.dr-menu:not([open]) nav{display:none}.dr-menu[open] summary:after{content:"–"}.dr-menu nav{position:absolute;left:var(--m);right:var(--m);top:calc(100% - 4px);display:grid;background:var(--surface);padding:8px 0}.dr-menu nav a{display:flex;align-items:center;min-height:56px;padding:0 20px}.dr-menu nav a:hover,.dr-menu nav a:active{background:var(--surface-2)}@media (min-width: 820px){.dr-links{display:flex}.dr-menu{display:none}}.mask{display:block;padding:.24em 0 .14em;margin:-.24em 0 -.14em;position:relative}.mask>span{display:block}.js .mask>span{opacity:.1;filter:blur(4px);animation:sharpen 1.2s var(--ease) .45s forwards}.js .mask+.mask>span{animation-delay:.7s}.js [data-late]{opacity:.1;filter:blur(4px);animation:sharpen 1.1s var(--ease) 1s forwards}.js [data-late]+[data-late]{animation-delay:1.2s}.js [data-reveal]{opacity:.1;filter:blur(6px);transform:translateY(14px);transition:opacity 1.2s var(--ease),filter 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--d, 0) * .11s)}.js [data-reveal].in{opacity:1;filter:blur(0);transform:none}[data-delay="1"]{--d: 1}[data-delay="2"]{--d: 2}[data-delay="3"]{--d: 3}html.js:before{content:"";position:fixed;inset:0;z-index:9999;background:#121212;pointer-events:none;animation:veilOut .9s ease-out .1s forwards}@keyframes sharpen{to{opacity:1;filter:blur(0)}}@keyframes lift{to{opacity:1;transform:none}}@keyframes veilOut{to{opacity:0;visibility:hidden}}.dr-page{max-width:1280px;margin-inline:auto;padding:calc(72px + clamp(40px,7vw,120px)) var(--m) 0}.dr-hero{background:var(--surface);position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.dr-bgvideo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2;background:var(--surface)}.dr-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:#1212128c}.dr-hero-in{max-width:1280px;margin-inline:auto;padding:120px var(--m) clamp(40px,7vw,96px)}.dr-h1{font-size:var(--step-h1);line-height:1.04}.dr .dr-sub{margin-top:48px;max-width:54ch;font-size:var(--step-body)}.dr-actions{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}.dr-social{display:flex;flex-wrap:wrap;gap:0 24px}.dr-social a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);transition:color .2s}.dr-social a:hover{color:var(--ink)}.dr-sec{max-width:1280px;margin:var(--gap) auto 0;padding-inline:var(--m)}.dr-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;margin-bottom:clamp(32px,5vw,64px)}.dr-sec-head p{max-width:38ch;color:var(--muted)}.dr-sec-title{display:grid;gap:14px}.dr .dr-sec-title p{max-width:44ch}.dr-work{display:grid;grid-template-columns:1fr;gap:40px 24px}.dr-card{display:block;width:100%}.dr-card .pic{display:block;overflow:hidden;background:var(--surface);aspect-ratio:3 / 2}.dr-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease),opacity 1.2s var(--ease)}.dr-card:hover img,.dr-card:focus-visible img{transform:scale(1.04)}.dr-card .cap{display:grid;gap:4px;margin-top:14px}.dr-card .cap strong{font-family:var(--head);font-weight:400;font-size:var(--step-lead);line-height:1.2}.dr-card .cap span{color:var(--muted);font-size:var(--step-small)}.js .dr-card img{opacity:.45}.js .dr-card.in img{opacity:1}@media (min-width: 720px){.dr-work{grid-template-columns:1fr 1fr}.dr-work .dr-card:nth-child(2n){margin-top:72px}}.dr-posts{display:grid;grid-template-columns:1fr;gap:16px}.dr-posts a{display:grid;grid-template-rows:auto 1fr auto auto;gap:14px;height:100%;min-height:240px;padding:24px;background:var(--surface);transition:background-color .3s,transform .4s var(--ease)}.dr-posts a:hover{background:var(--surface-2);transform:translateY(-4px)}.dr-posts .tag{justify-self:start;padding:4px 10px;background:var(--surface-2);font-size:.875rem;color:var(--ink)}.dr-posts a:hover .tag{background:var(--bg)}.dr-posts .t{font-family:var(--head);font-weight:400;font-size:var(--step-lead);line-height:1.2;align-self:start}.dr-posts .d{color:var(--muted);font-size:var(--step-small)}.dr-posts time{color:var(--muted);font-size:var(--step-small)}@media (min-width: 720px){.dr-posts{grid-template-columns:1fr 1fr}}@media (min-width: 1040px){.dr-posts{grid-template-columns:repeat(3,1fr)}}.dr-about{display:grid;grid-template-columns:1fr;gap:48px;align-items:end}.dr-about-text{display:grid;gap:24px;max-width:54ch}.dr-about-text h2{margin-bottom:8px}.dr-portrait{max-width:420px;justify-self:center;margin-inline:auto;width:100%}.dr-portrait img{width:100%;height:auto}@media (min-width: 820px){.dr-about{grid-template-columns:7fr 5fr;gap:64px}.dr-portrait{justify-self:end}}.dr-chat{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}@media (min-width: 900px){.dr-chat{min-height:42svh}}.dr-chat-text{display:grid;justify-items:start;gap:28px}.dr-chat-text p{max-width:46ch}.dr-stats{display:flex;gap:56px;order:-1}@media (min-width: 900px){.dr-stats{order:0}}.dr-stats>div{display:flex;flex-direction:column}.dr-stats dd{font-family:var(--head);font-size:clamp(4rem,1rem + 12vw,12rem);font-weight:400;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dr-stats dt{color:var(--muted);margin-top:10px;font-size:var(--step-small);text-transform:none;letter-spacing:0}@media (min-width: 900px){.dr-chat{grid-template-columns:1fr 1fr}.dr-stats{justify-content:flex-end}}.dr-films{display:grid;grid-template-columns:1fr;gap:32px 24px}.dr-films figure{display:grid;gap:12px}.dr-films video{width:100%;height:auto;display:block;background:var(--surface);aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.dr-films figcaption{color:var(--muted);font-size:var(--step-small)}@media (min-width: 900px){.dr-films{grid-template-columns:1fr 1fr}}.dr-big:before{content:"Akshat Soni"}.dr-big{font-family:var(--head);font-size:clamp(2.5rem,calc((100vw - 2 * var(--m)) / 6.6),12.5rem);font-weight:400;line-height:.9;letter-spacing:-.04em;white-space:nowrap;text-align:center;margin-bottom:12px}.dr-foot{max-width:1280px;margin:clamp(72px,7vw,110px) auto 0;padding:0 var(--m) 32px;display:grid;gap:28px;font-size:var(--step-small)}.dr-foot nav{display:flex;flex-wrap:wrap;gap:0 28px}.dr-foot nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);transition:color .2s}.dr-foot nav a:hover{color:var(--ink)}.dr-copy{color:var(--muted)}@media (min-width: 900px){.dr-foot{grid-template-columns:1fr auto;align-items:center;gap:24px 56px}.dr-big,.dr-copy{grid-column:1 / -1}}.dr .dr-page{padding-top:calc(72px + clamp(24px,6vw,96px))}.dr-grid{margin-top:clamp(48px,6vw,96px);-moz-columns:2;columns:2;-moz-column-gap:12px;column-gap:12px}.dr-tile{display:block;width:100%;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:22px}.dr-tile img{width:100%;height:auto;background:var(--surface);transition:transform .6s var(--ease)}.dr-tile span{display:block;margin-top:8px;color:var(--muted);font-size:.9375rem;transition:color .2s}.dr-tile:hover span,.dr-tile:focus-visible span{color:var(--ink)}.dr-tile:hover img{transform:scale(1.015)}@media (min-width: 720px){.dr-grid{-moz-columns:3;columns:3;-moz-column-gap:20px;column-gap:20px}}@media (min-width: 1100px){.dr-grid{-moz-columns:4;columns:4}}body.dr:has(.dr-bgvideo):before{display:none}body.dr:has(.dr-bgvideo):after{display:none}.post{padding-top:calc(72px + clamp(24px,5vw,80px))}.dr-year{margin-top:clamp(64px,8vw,120px)}.dr-year>h2{font-size:clamp(1.5rem,1rem + 2vw,2.5rem);color:var(--muted);margin-bottom:20px}.dr-wlist{display:grid;gap:12px}.dr-wlist a{display:grid;grid-template-columns:1fr;gap:14px;padding:22px;background:var(--surface);transition:background-color .3s,transform .4s var(--ease)}.dr-wlist a:hover,.dr-wlist a:focus-visible{background:var(--surface-2);transform:translate(6px)}.dr-wlist .meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:var(--step-small)}.dr-wlist .tag{padding:3px 10px;background:var(--surface-2);color:var(--ink);font-size:.875rem}.dr-wlist a:hover .tag{background:var(--bg)}.dr-wlist .body{display:grid;gap:10px;align-content:start}.dr-wlist strong{font-family:var(--head);font-weight:400;font-size:clamp(1.4rem,1.05rem + 1.4vw,2.1rem);line-height:1.15;letter-spacing:-.01em}.dr-wlist .body>span{color:var(--muted);max-width:60ch}.dr-wlist .thumb{display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--bg)}.dr-wlist .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease),opacity .4s;opacity:.85}.dr-wlist a:hover .thumb img{transform:scale(1.05);opacity:1}@media (min-width: 900px){.dr-wlist a{grid-template-columns:170px minmax(0,1fr) 240px;gap:32px;padding:28px;align-items:start}.dr-wlist .meta{flex-direction:column;align-items:flex-start;gap:10px}.dr-wlist a:not(:has(.thumb)){grid-template-columns:170px minmax(0,1fr)}}#dr-lightbox{padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#0a0a0afa;color:var(--ink)}#dr-lightbox[open]{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;animation:lift .4s var(--ease) both}#dr-lightbox::backdrop{background:#000}#dr-lightbox figure{display:grid;justify-items:center;gap:16px;min-width:0}#dr-lightbox img{max-width:100%;max-height:calc(100dvh - 150px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain}#dr-lightbox figcaption{color:var(--muted);font-size:var(--step-small);text-align:center;max-width:60ch;padding:0 8px}.dr-frame{display:grid;place-items:center;max-width:100%}.dr-frame>*{grid-area:1 / 1}.dr-ghost{background:var(--ink);opacity:0;filter:blur(28px);transition:opacity .5s var(--ease) .15s;pointer-events:none}#dr-lightbox img,#dr-lightbox figcaption{transition:opacity .7s var(--ease),filter .7s var(--ease),transform .9s var(--ease)}#dr-lightbox[data-state=loading] img{opacity:0;filter:blur(18px);transform:scale(.985);transition-duration:.35s}#dr-lightbox[data-state=loading] figcaption{opacity:0;filter:blur(6px);transition-duration:.25s}#dr-lightbox[data-state=loading] .dr-ghost{opacity:.08;animation:dr-breathe 1.6s ease-in-out .3s infinite}@keyframes dr-breathe{50%{opacity:.16}}@media (prefers-reduced-motion: reduce){#dr-lightbox[data-state=loading] img{filter:none;transform:none}#dr-lightbox[data-state=loading] figcaption{filter:none}.dr-ghost{filter:none;animation:none!important}}.dr-step{height:100%;min-height:56px;font-size:1.75rem;color:var(--muted);text-align:center;transition:color .2s}.dr-step:hover{color:var(--ink)}.dr-x{position:absolute;top:12px;right:12px;min-height:48px;padding:0 16px;color:var(--ink);text-transform:lowercase;letter-spacing:.02em;font-size:var(--step-small);font-weight:500}@media (max-width: 719px){#dr-lightbox[open]{grid-template-columns:40px minmax(0,1fr) 40px}.dr-step{font-size:1.5rem}}@media (max-width: 640px){.dr .dr-h1{font-size:7vw;letter-spacing:-.03em;line-height:1.12}.dr .dr-sub{font-size:1.0625rem;margin-top:32px;max-width:none}}@media (prefers-reduced-motion: reduce){.dr-bgvideo{display:none}.dr-hero{background:url(/portfolio-assets/video/hero.jpg) center / cover}html:has(body.dr){scroll-behavior:auto}body.dr:before{animation:none;transform:none}html.js:before{display:none}.js .mask>span,.js [data-late],.js [data-reveal],.js .dr-card img{transform:none!important;filter:none!important;animation:none!important;opacity:1!important;transition:none!important}}
