:root{--ground:#f5f5f7;--paper:#fff;--ink:#1d1d1f;--muted:#6e6e73;--dark:#000;--on-dark:#f5f5f7;--on-dark-muted:#a1a1a6;--line:#d2d2d7;--accent:#0071e3;--accent-light:#0077ed;--accent-on-dark:#2997ff;--accent-ink:#fff;--font:"Anek Latin", "Anek Gujarati", system-ui, sans-serif;--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--step-sub:clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem);--step-head:clamp(3rem, 1.6rem + 5.4vw, 7rem);--step-display:clamp(5rem, 1.4rem + 14vw, 15rem);--margin:clamp(1rem, 2.2vw, 2rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(4.5rem, 8vw, 8rem);--frame:max(var(--margin), calc((100% - 1240px) / 2));--ease-out:cubic-bezier(.22, 1, .36, 1);--t-press:.14s;--t-hover:.18s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{background:var(--dark)}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd,address{margin:0;font-style:normal}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}:target{scroll-margin-top:1.5rem}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.display,.head{font-variation-settings:"wdth" 75;text-transform:uppercase;letter-spacing:-.005em;font-weight:800;line-height:.88}.display{font-size:var(--step-display)}.head{font-size:var(--step-head)}.sub{font-size:var(--step-sub);font-variation-settings:"wdth" 75;font-weight:800;line-height:1}.lead{font-size:var(--step-lead);text-wrap:pretty;max-width:34ch;font-weight:500;line-height:1.3}.small{font-size:var(--step-small);line-height:1.45}.muted{color:var(--muted)}.nums{font-variant-numeric:tabular-nums}p{text-wrap:pretty;max-width:62ch}:lang(gu) .display,:lang(gu) .head,:lang(gu) .sub{letter-spacing:0;line-height:1.1}:lang(gu) .display{font-size:calc(var(--step-display) * .8)}:lang(gu) .head{font-size:calc(var(--step-head) * .82)}:lang(gu) body,:lang(gu) .lead{line-height:1.6}.button{background:var(--accent);min-height:3rem;color:var(--accent-ink);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;justify-content:center;align-items:center;padding:0 1.35rem;font-weight:650;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button-quiet,.button-on-dark{background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.link{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:.08em;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);font-weight:600}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--accent-light)}.button-quiet:hover,.button-on-dark:hover{background:color-mix(in srgb, currentColor 20%, transparent)}.link:hover{text-decoration-color:currentColor}}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.nav{z-index:5;padding:1.5rem var(--frame);color:var(--on-dark);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto}.wordmark{justify-self:start;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.wordmark img{width:2.75rem;height:2.75rem}.wordmark span{font-variation-settings:"wdth" 75;text-transform:uppercase;font-size:1.35rem;font-weight:800;line-height:1}.nav-links{gap:clamp(1.25rem,2.4vw,2.5rem);display:flex}.nav-links a{border-bottom:2px solid #0000;padding:.4rem 0;font-weight:600;text-decoration:none}.nav-links a:hover{border-color:currentColor}.nav-end{justify-self:end;align-items:center;gap:.75rem;display:flex}.toggle{background:color-mix(in srgb, currentColor 12%, transparent);align-items:center;min-height:3rem;padding:0 .9rem;font-weight:650;text-decoration:none;display:inline-flex}.toggle:hover{background:color-mix(in srgb, currentColor 20%, transparent)}@media (width<=860px){.nav{grid-template-columns:1fr auto;padding-block:1rem}.nav-links{display:none}.nav-end{gap:.5rem}.nav-end .button{padding:0 1rem}}@media (width<=380px){.wordmark span{display:none}}.hero{background:var(--dark);color:var(--on-dark);padding:calc(var(--section) + 4rem) var(--frame) var(--section);gap:2rem;display:grid}.hero-title{flex-direction:column;display:flex}.hero-title span:last-child{color:var(--accent-on-dark);padding-left:.6em}.hero-lead{max-width:28ch}.hero .button-quiet{color:var(--on-dark)}.hero-note{color:var(--on-dark-muted)}.work{background:var(--ground);padding:var(--section) var(--frame)}.section-top{gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.work-list{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.work-item{gap:var(--gutter);background:var(--paper);grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding:clamp(1rem,2vw,1.5rem);display:grid}.work-shot{background:var(--ground);display:block;overflow:hidden}.work-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;transition:transform .6s var(--ease-out)}@media (hover:hover) and (pointer:fine){.work-item:hover .work-shot img{transform:scale(1.02)}}.work-text{flex-direction:column;align-self:center;gap:.9rem;padding:.5rem clamp(0rem,1vw,1rem);display:flex}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tags li{background:var(--ground);padding:.25rem .6rem;font-weight:600}.work-text .link{color:var(--accent);margin-top:.4rem}@media (width<=860px){.work-item{grid-template-columns:1fr}.work-text{padding:.25rem 0 .5rem}}.make{background:var(--paper);padding:var(--section) var(--frame);gap:clamp(2.5rem,5vw,4rem);display:grid}.make-list{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.make-list>div{border-top:2px solid var(--ink);align-content:start;gap:.75rem;padding-top:1.25rem;display:grid}.make-list dd{color:var(--muted)}@media (width<=860px){.make-list{grid-template-columns:1fr;gap:2rem}}.visit{background:var(--dark);color:var(--on-dark);padding:var(--section) var(--frame);gap:2.5rem;display:grid}.visit-body{gap:1.75rem;display:grid}.visit-address{color:var(--on-dark-muted);display:grid}.footer{background:var(--dark);color:var(--on-dark-muted);padding:0 var(--frame) 1.5rem;border-top:1px solid #2a2a2c;overflow:hidden}.footer .small{padding-block:1.5rem}.footer-name{color:#1f1f21;white-space:nowrap;font-size:clamp(4rem,21vw,19rem);line-height:.8}
