:root{--obsidian:#0b0d14;--midnight-violet:#221442;--electric-blue:#003acb;--ice-blue:#dce5ff;--cloud-white:#f7f8fc;--slate-gray:#93a4c4;--signal-yellow:#fef501;--bg:var(--obsidian);--fg:var(--cloud-white);--muted:var(--slate-gray);--line:#dce5ff38;--line-strong:#dce5ff70;--accent:var(--signal-yellow);--stroke:1px;--gutter:clamp(16px, 2vw, 28px);--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--t-hover:.2s;--t-ui:.24s;--t-reveal:.8s;--font-sans:"Geist", "Segoe UI", system-ui, sans-serif;--font-serif:"Instrument Serif", "Georgia", serif;--step-label:13px;--step-body:clamp(1rem, .96rem + .2vw, 1.125rem);--step-head:clamp(36px, 4.4vw, 68px);--orb-mask:50%;--orb-x:50%;--orb-y:50%}@media (width<=767px){:root{--step-head:clamp(28px, 8vw, 34px)}}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/geist-latin-300-normal.FJSXOZHt.woff2)format("woff2"),url(/_astro/geist-latin-300-normal.ssr5NqVT.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/_astro/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:400;font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-width:none;line-height:1.5}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--fg);cursor:none;min-height:100svh;margin:0;overflow-x:hidden}@media (pointer:coarse){body{cursor:auto}}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg,canvas{max-width:100%;display:block}img,video{height:auto}button{font:inherit;color:inherit;cursor:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--electric-blue);color:var(--cloud-white)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}em{font-family:var(--font-serif);font-style:italic;font-weight:400}.label{font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;line-height:1.2}.nums{font-variant-numeric:tabular-nums}.page{z-index:2;position:relative}.frame{z-index:40;pointer-events:none;position:fixed;inset:0}.frame a,.frame button{pointer-events:auto;font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color var(--t-hover) var(--ease)}.frame a:hover,.frame button:hover{color:var(--fg)}.frame-tl{top:var(--gutter);left:var(--gutter);pointer-events:auto;position:absolute}.brand-mark{width:64px;height:64px;display:block}.frame-tr{top:var(--gutter);right:var(--gutter);position:absolute}.frame-bl{bottom:var(--gutter);left:var(--gutter);position:absolute}.frame-bl .scroll-num{color:var(--accent)}.frame-br{bottom:var(--gutter);right:var(--gutter);position:absolute}.stage{z-index:0;pointer-events:none;position:fixed;inset:0}.orb-wrap,.orb-fallback,.orb-canvas,.lattice{width:100%;height:100%;position:absolute;inset:0}.orb-wrap{transform-origin:var(--orb-x,50%) var(--orb-y,50%);will-change:transform}.orb-fallback{background:radial-gradient( circle var(--orb-size,38vmin) at var(--orb-x,50%) var(--orb-y,50%), #dce5ff7a 0%, #003acbf2 36%, #221442e0 78%, transparent 86%);-webkit-mask-image:linear-gradient( 90deg, transparent 0, transparent calc(var(--orb-mask,50%) - 2%), #fff var(--orb-mask,50%));mask-image:linear-gradient( 90deg, transparent 0, transparent calc(var(--orb-mask,50%) - 2%), #fff var(--orb-mask,50%));transition:opacity .5s var(--ease)}.orb-canvas{opacity:0;transition:opacity .6s var(--ease);overflow:visible}.orb-canvas.is-ready{opacity:1}.orb-fallback.is-off,.orb-wrap:has(.orb-canvas.is-ready) .orb-fallback{opacity:0}.lattice{z-index:1}.lattice-svg{width:100%;height:100%;overflow:visible}.lattice-svg line,.lattice-svg circle.ring,.lattice-svg ellipse,.lattice-svg polygon{fill:none;stroke:var(--line);stroke-width:.55px;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.lattice-grid line{stroke:var(--line);stroke-width:.55px}.lattice-geo{will-change:transform}.lattice-svg .lattice-geo .sphere,.lattice-svg .lattice-geo .petal{stroke:#dce5ff7a;stroke-width:1px}.lattice-svg .lattice-geo .inner{stroke:#dce5ff57;stroke-width:.85px;stroke-dasharray:1.4 5.5;stroke-linecap:round}.lattice-svg .lattice-geo .axis{stroke:#dce5ff52;stroke-width:.7px;stroke-dasharray:1.2 5;stroke-linecap:round}.lattice-geo .node{fill:var(--ice-blue);stroke:none}.lattice.is-col-0 .grid-v[data-col="0"],.lattice.is-col-1 .grid-v[data-col="1"],.lattice.is-col-2 .grid-v[data-col="2"],.lattice.is-col-3 .grid-v[data-col="3"],.lattice.is-col-4 .grid-v[data-col="4"]{stroke:var(--ice-blue);stroke-opacity:.6}.lattice .node.is-on{fill:var(--accent)}.menu{z-index:50;background:var(--bg);padding:var(--gutter);visibility:hidden;pointer-events:none;clip-path:inset(0 0 100%);transition:clip-path .58s var(--ease), visibility 0s linear .58s;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.is-open{visibility:visible;pointer-events:auto;clip-path:inset(0);transition:clip-path .58s var(--ease), visibility 0s linear 0s}.menu[hidden]{display:none}.menu-list{flex-direction:column;gap:.2em;display:flex}.menu-list li{overflow:hidden}.menu-list a{letter-spacing:-.01em;color:var(--fg);font-size:clamp(40px,7vw,96px);font-weight:300;line-height:1.05;display:block}.menu-list a span{transition:transform .62s var(--ease-out);display:block;transform:translateY(110%)}.menu.is-open .menu-list a span{transform:translate(0,0)}.menu.is-open .menu-list li:first-child a span{transition-delay:.12s}.menu.is-open .menu-list li:nth-child(2) a span{transition-delay:.17s}.menu.is-open .menu-list li:nth-child(3) a span{transition-delay:.22s}.menu.is-open .menu-list li:nth-child(4) a span{transition-delay:.27s}.menu.is-open .menu-list li:nth-child(5) a span{transition-delay:.32s}.menu.is-open .menu-list li:nth-child(6) a span{transition-delay:.37s}.menu-list a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.12em}.menu-close{top:var(--gutter);right:var(--gutter);font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .36s var(--ease-out) 0s, transform .36s var(--ease-out) 0s, color var(--t-hover) var(--ease);position:absolute;transform:translateY(-8px)}.menu.is-open .menu-close{opacity:1;transition-delay:.2s,.2s,0s;transform:none}.menu-close:hover{color:var(--fg)}.menu.has-motion,.menu.has-motion .menu-list a span,.menu.has-motion .menu-close{transition:none}@media (prefers-reduced-motion:reduce){.menu,.menu.is-open{clip-path:none;opacity:0;transition:opacity .2s var(--ease), visibility 0s linear .2s}.menu.is-open{opacity:1;transition:opacity .2s var(--ease), visibility 0s linear 0s}.menu-list a span,.menu.is-open .menu-list a span,.menu-close,.menu.is-open .menu-close{transition-delay:0s;transform:none}.menu-close{opacity:1}}body.menu-open{overflow:hidden}.hero{min-height:100svh;padding:var(--gutter);padding-bottom:88px;position:relative}.hero-lede{top:calc(var(--gutter) + 36px);right:var(--gutter);width:calc((100% - 2 * var(--gutter)) / 5);font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--muted);z-index:3;line-height:1.55;position:absolute}.hero-labels{left:var(--gutter);right:var(--gutter);top:var(--cy,50%);z-index:3;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;transform:translateY(-50%)}.hero-labels button,.hero-labels a{font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;min-height:44px;transition:color var(--t-hover) var(--ease);padding:12px 8px 12px 0}.hero-labels button:hover,.hero-labels a:hover{color:var(--fg)}.hero-title{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + 36px);font-size:var(--step-head);letter-spacing:-.01em;z-index:3;max-width:none;font-weight:300;line-height:1.05;position:absolute}.hero-title .line{display:block;overflow:hidden}.hero-title .line-inner{display:block}@media (width>=1100px){.hero-title .line-inner{white-space:nowrap}}.manifesto{min-height:100svh;padding:calc(var(--gutter) + 72px) var(--gutter) calc(var(--gutter) + 40px);place-items:center;display:grid;position:relative}.split-line{overflow:hidden}.manifesto-cluster{width:min(100%,28rem);position:relative}.manifesto-text{z-index:5;letter-spacing:-.02em;text-align:center;max-width:100%;margin:0 auto 18px;font-size:clamp(31px,8.3vw,42px);font-weight:300;line-height:1.12;position:relative}.manifesto-line{white-space:nowrap;display:block}.manifesto-frames{pointer-events:none;width:100%;height:236px;margin:0;padding:0;list-style:none;position:relative}.manifesto-frames li{margin:0;display:flex;position:absolute}.manifesto-frames .is-a{z-index:1;width:70%;top:0;left:0;transform:rotate(-1.2deg)}.manifesto-frames .is-b{z-index:3;width:40%;top:0;right:0;transform:rotate(1.6deg)}.manifesto-frames .is-c{z-index:2;width:46%;top:36%;left:0;transform:rotate(1deg)}.manifesto-frames .is-d{z-index:4;width:54%;top:32%;right:0;transform:rotate(-1.1deg)}.manifesto-frames .is-e{display:none}.manifesto-frame{object-fit:contain;filter:grayscale();width:100%;height:auto;display:block}@media (width>=701px){.manifesto{padding:8vh var(--gutter)}.manifesto-cluster{--statement:clamp(36px, 3.4vw, 52px);width:min(940px,100%);height:540px}.manifesto-text{width:max-content;max-width:100%;font-size:var(--statement);margin:0 auto;position:absolute;top:18px;left:0;right:0}.manifesto-frames{height:auto;position:absolute;inset:0}.manifesto-frames .is-a{width:calc(10 * var(--statement));left:calc(50% - 5 * var(--statement));top:calc(18px + 5.2 * var(--statement));transform:rotate(-1.1deg)}.manifesto-frames .is-b{width:calc(3.15 * var(--statement));left:calc(50% + 5.35 * var(--statement));right:auto;top:calc(18px + 1.7 * var(--statement));transform:rotate(1.8deg)}.manifesto-frames .is-c{width:calc(5 * var(--statement));left:calc(50% - 8.6 * var(--statement));top:calc(18px + 5.45 * var(--statement));transform:rotate(1.2deg)}.manifesto-frames .is-d{width:calc(6 * var(--statement));left:calc(50% + 2.6 * var(--statement));right:auto;top:calc(18px + 5.2 * var(--statement));transform:rotate(-1.3deg)}.manifesto-frames .is-e{width:calc(2.45 * var(--statement));left:calc(50% - 7.8 * var(--statement));top:calc(18px + 1.55 * var(--statement));z-index:3;display:flex;transform:rotate(-1.8deg)}}@media (prefers-reduced-motion:reduce){.manifesto-frames .is-a,.manifesto-frames .is-b,.manifesto-frames .is-c,.manifesto-frames .is-d,.manifesto-frames .is-e{transform:none}}.plus{z-index:45;width:18px;height:18px;color:var(--accent);pointer-events:none;opacity:0;margin:-9px 0 0 -9px;font-size:18px;line-height:1;position:fixed}@media (pointer:fine){.plus{opacity:1}}.work{padding:12vh var(--gutter) 16vh;z-index:2;position:relative}.work-list{width:min(52vw,760px)}.work-stage{right:var(--gutter);aspect-ratio:16/10;pointer-events:none;width:min(42vw,640px);position:absolute;top:18%;overflow:hidden}.work-stage img{object-fit:cover;filter:grayscale();opacity:.88;width:100%;height:100%}.work-back{margin:0 0 28px}.work-head{font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:48px}.work-more{width:min(52vw,760px);margin-top:28px}.work-more a{min-height:44px;color:var(--fg);letter-spacing:-.02em;border-bottom:1px solid var(--line-strong);align-items:center;font-size:clamp(22px,2.1vw,34px);font-weight:300;display:inline-flex}.work-more a:hover,.work-more a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.work-row{color:var(--fg);grid-template-columns:72px 2.5rem 1fr auto;align-items:center;gap:12px 16px;min-height:44px;padding:22px 0;display:grid;position:relative}.work-row:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.work-row:hover:after,.work-row:focus-visible:after{transform:scaleX(1)}.work-row .idx,.work-row .cat,.work-row .ctx,.work-row .yr{font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.work-row .title{letter-spacing:-.02em;grid-column:3;font-size:clamp(22px,2.1vw,34px);font-weight:300}.work-row .thumb{object-fit:cover;filter:grayscale();background:var(--midnight-violet);grid-area:1/1/span 3;width:72px;height:45px}.work-row .idx{grid-column:2}.work-row .cat,.work-row .ctx{grid-column:3}.work-row .yr{grid-area:1/4}.work-preview{aspect-ratio:16/10;pointer-events:none;z-index:30;opacity:0;width:min(320px,28vw);transition:opacity .18s var(--ease);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-20%,-50%)scale(.98)}.work-preview.is-on{opacity:1}.work-preview img{object-fit:cover;filter:grayscale();width:100%;height:100%}.capabilities{padding:16vh var(--gutter);z-index:2;position:relative}.cap-grid{gap:28px var(--gutter);grid-template-columns:repeat(5,1fr);display:grid}.cap-col h2{font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin-bottom:16px;font-weight:400}.cap-col p{color:var(--fg);max-width:28ch;margin-bottom:16px;font-size:1rem;line-height:1.5}.cap-col li{color:var(--fg);padding:4px 0;font-size:.95rem}.rag-flow{color:var(--muted);font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0;margin-top:72px;display:flex}.rag-flow span{align-items:center;gap:12px;display:inline-flex}.rag-flow i{background:var(--line-strong);width:48px;height:1px;font-style:normal}.rag-flow b{background:var(--fg);border-radius:50%;width:6px;height:6px;font-weight:400}.about{min-height:100svh;padding:20vh var(--gutter);z-index:2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:8vw;display:grid;position:relative}.about-figure{aspect-ratio:4/5;background:var(--midnight-violet);width:min(100%,30rem);margin:0;position:relative;overflow:hidden}.about-photo{object-fit:cover;object-position:50% 40%;filter:grayscale()contrast(1.08);width:100%;height:100%}.about-copy h2{letter-spacing:-.02em;max-width:16ch;margin-bottom:24px;font-size:clamp(28px,3.4vw,48px);font-weight:300;line-height:1.15}.about-copy p{max-width:52ch;color:var(--fg);line-height:1.55}.about-meta{font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:28px}.contact{min-height:100svh;padding:20vh var(--gutter) 12vh;z-index:2;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.contact-head{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.8vw,40px);margin-bottom:48px;display:flex;container:contact-head/inline-size}.contact h2{letter-spacing:-.03em;font-size:clamp(56px,12vw,160px);font-weight:300;line-height:.92}.build-stamp{--stamp-size:clamp(5.25rem, 14vw, 11.5rem);width:var(--stamp-size);height:var(--stamp-size);aspect-ratio:1;background:var(--ice-blue);color:var(--obsidian);transition:background-color var(--t-hover) var(--ease), transform var(--t-hover) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}@supports (width:1cqi){.build-stamp{--stamp-size:clamp(5.25rem, 22cqi, 11.5rem)}}.build-stamp:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.build-stamp:hover,.build-stamp:focus-visible{background:var(--accent)}.build-stamp:hover .stamp-spin,.build-stamp:focus-visible .stamp-spin{animation-play-state:paused}}.build-stamp-geo{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp-ring{fill:none;stroke:#0b0d1447;stroke-width:.7px}.stamp-inner{fill:none;stroke:#0b0d1452;stroke-width:.7px;stroke-dasharray:1.2 4.8;stroke-linecap:round}.stamp-axis{stroke:#0b0d1438;stroke-width:.55px;stroke-dasharray:1.1 4.6;stroke-linecap:round}.stamp-spin{transform-origin:50px 50px;animation:18s linear infinite stamp-spin}.stamp-spin text{fill:var(--obsidian);font-family:var(--font-sans);letter-spacing:.14em;font-size:7.2px;font-weight:400}@media (width<=767px){.stamp-spin text{letter-spacing:.1em;font-size:8.2px}.build-stamp-arrow{width:28%;height:28%}.build-stamp-arrow svg{stroke-width:1.5px}}.build-stamp-arrow{z-index:1;width:26%;height:26%;position:relative}.build-stamp-arrow svg{fill:none;width:100%;height:100%;stroke:var(--obsidian);stroke-width:1.35px;stroke-linecap:square;stroke-linejoin:miter}@keyframes stamp-spin{to{transform:rotate(360deg)}}.contact-row{grid-template-columns:1fr 1fr 1fr;gap:24px;padding-top:24px;display:grid}.contact-row a{color:var(--fg)}.contact-row a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}.contact-k{font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.footer-clock{font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:64px}.credits{color:var(--muted);max-width:72ch;margin-top:24px;font-size:13px;line-height:1.5}.project-page{justify-content:center;min-height:100svh;display:flex}.project{z-index:2;width:min(100%,1120px);padding:14vh var(--gutter) 14vh;margin:0 auto;position:relative}.project-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(28px,4vh,40px);display:flex}.project-back{min-height:44px;font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--line-strong);transition:color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease);align-items:center;gap:10px;padding:0 2px;display:inline-flex}.project-back:hover,.project-back:focus-visible{color:var(--accent);border-color:var(--accent)}.project-pos{color:var(--muted);white-space:nowrap}.project-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,48px);margin-bottom:clamp(36px,5vh,56px);display:grid}.project-hero-copy{min-width:0;max-width:28rem;padding-bottom:8px}.project-kicker{color:var(--accent);margin-bottom:14px}.project h1{letter-spacing:-.03em;text-wrap:balance;margin-bottom:16px;font-size:clamp(34px,4.8vw,64px);font-weight:300;line-height:.98}.project-context{color:var(--fg);max-width:28ch;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.4}.project-figure{width:100%;min-width:0;margin:0}.project-figure img{aspect-ratio:16/10;object-fit:cover;filter:grayscale();background:var(--midnight-violet);width:100%;max-width:100%;height:auto}.project-figure img.is-contain,.work-row .thumb.is-contain,.work-stage img.is-contain,.work-preview img.is-contain,.project-nav-thumb.is-contain{object-fit:contain;background:var(--obsidian)}.project-figure img.is-contain{aspect-ratio:auto;width:auto;max-width:100%;height:auto;max-height:min(68vh,520px);margin-inline:auto}.project-figure .credits{margin-top:10px}.project-figure .credits a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}.project-figure .credits a:hover,.project-figure .credits a:focus-visible{color:var(--accent)}.project-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:0 0 clamp(40px,6vh,64px);padding:22px 0;display:grid}.project-facts>div{min-width:0}.project-facts dt{font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.project-facts dd{font-size:var(--step-body);color:var(--fg);overflow-wrap:anywhere;margin:0;line-height:1.35}.project-body{margin-bottom:clamp(48px,8vh,88px)}.project-section-label{color:var(--muted);margin-bottom:18px}.project-prose{gap:1.15em;max-width:40rem;display:grid}.project-prose>p:first-child{max-width:34ch;font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem);line-height:1.45}.project-prose :is(p,li){color:var(--fg);line-height:1.55}.project-prose :is(h2,h3){letter-spacing:-.02em;margin-top:.4em;font-size:clamp(22px,2.2vw,30px);font-weight:300}.project-prose a{text-underline-offset:.18em;text-decoration:underline;text-decoration-color:var(--accent)}.project-foot{gap:clamp(36px,5vh,56px);display:grid}.project-cta-block{gap:18px;max-width:36rem;display:grid}.project-cta-copy{letter-spacing:-.015em;font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.35}.project-cta{background:var(--cloud-white);width:fit-content;min-height:52px;color:var(--obsidian);font-size:var(--step-body);letter-spacing:-.015em;transition:background-color var(--t-hover) var(--ease), transform var(--t-hover) var(--ease-out);justify-content:center;align-items:center;padding:16px 28px;line-height:1;display:inline-flex}.project-cta:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.project-cta:hover,.project-cta:focus-visible{background:var(--accent)}}.project-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;display:grid}.project-nav-link{min-height:72px;color:var(--fg);grid-template-columns:88px 1fr;align-items:center;gap:14px;display:grid}.project-nav-link.is-next{text-align:right;grid-template-columns:1fr 88px}.project-nav-link.is-list{grid-template-columns:1fr}.project-nav-thumb{object-fit:cover;filter:grayscale();background:var(--midnight-violet);width:88px;height:55px}.project-nav-text{gap:6px;display:grid}.project-nav-link .label{color:var(--muted)}.project-nav-title{letter-spacing:-.02em;font-size:clamp(18px,1.8vw,24px);font-weight:300}.project-nav-link:hover .project-nav-title,.project-nav-link:focus-visible .project-nav-title{color:var(--accent)}.cursor{display:none}@media (pointer:fine){.cursor{z-index:80;color:#0000;pointer-events:none;width:28px;height:28px;margin:-14px 0 0 -14px;font-size:0;display:block;position:fixed;top:0;left:0}.cursor:before,.cursor:after{content:"";background:var(--accent);position:absolute}.cursor:before{width:3px;height:100%;margin-left:-1.5px;top:0;left:50%}.cursor:after{width:100%;height:3px;margin-top:-1.5px;top:50%;left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb-fallback{animation:none!important}.stamp-spin{animation:none}}@media (width<=767px){.brand-mark{width:40px;height:40px}.hero{flex-direction:column;justify-content:flex-end;gap:12px;padding-top:88px;padding-bottom:52px;display:flex}.hero-lede{inset:auto;left:calc(var(--gutter) + 2 * (100vw - 2 * var(--gutter)) / 3);top:var(--gutter);width:calc((100vw - 2 * var(--gutter)) / 3);height:calc((100svh - 2 * var(--gutter)) / 4);text-align:left;justify-content:flex-start;align-items:flex-end;margin:0;padding:8px 10px 10px 8px;font-size:11px;line-height:1.45;display:flex;position:absolute}.hero-labels{flex-wrap:wrap;order:1;gap:0 14px;width:100%;display:flex;position:relative;inset:auto;transform:none}.hero-labels button,.hero-labels a{min-height:32px;padding:6px 0;font-size:11px}.hero-title{order:2;max-width:none;font-size:clamp(28px,8vw,34px);line-height:1.08;position:relative;inset:auto}.work-list,.work-more,.work{width:100%}.work-stage{display:none}.work-row{grid-template-columns:72px 1fr auto;gap:8px 12px;padding:18px 0}.work-row .idx{display:none}.work-row .thumb{grid-area:1/1/span 3}.work-row .title,.work-row .cat,.work-row .ctx{grid-column:2}.work-row .yr{grid-area:1/3}.work-preview{display:none}.cap-grid{grid-template-columns:1fr;gap:40px}.about{grid-template-columns:1fr;gap:32px;padding-top:12vh}.about-figure{width:min(100%,21rem)}.contact{min-height:auto;padding:10vh var(--gutter) 7vh;gap:0}.contact-row{grid-template-columns:1fr;gap:14px;padding-top:0}.contact-head{align-items:flex-end;gap:12px;margin-bottom:18px}.contact h2{font-size:clamp(56px,15.5vw,84px)}.build-stamp{--stamp-size:clamp(3.25rem, 22vw, 4.75rem)}.contact-k{margin-bottom:4px}.footer-clock{margin-top:24px}@supports (width:1cqi){.build-stamp{--stamp-size:clamp(3.25rem, 18cqi, 4.75rem)}}.project{width:100%;padding:12vh var(--gutter) 12vh}.project-top{text-align:center;flex-direction:column;align-items:center;gap:10px}.project-hero{text-align:center;grid-template-columns:1fr;place-items:start center;gap:22px}.project-hero-copy{order:1;max-width:34rem;margin-inline:auto}.project-figure{order:0;width:min(100%,640px);margin-inline:auto}.project-context{max-width:28ch;margin-inline:auto}.project-facts{text-align:center;gap:18px 20px}.project-body,.project-cta-block{text-align:center}.project-section-label,.project-prose,.project-prose>p:first-child,.project-cta-block{max-width:40rem;margin-inline:auto}.project-prose{justify-items:center}.project-cta{width:min(100%,320px);margin-inline:auto}.project-nav{grid-template-columns:1fr}.project-nav-link,.project-nav-link.is-next{text-align:left;grid-template-columns:88px 1fr}.project-nav-link.is-next .project-nav-thumb{order:-1}}@media (width>=768px) and (width<=1100px){.hero-labels,.cap-grid{grid-template-columns:repeat(3,1fr)}.work-list{width:min(72vw,760px)}.project{width:min(100%,960px)}}@media (width<=900px){.project-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.project-hero-copy{max-width:36rem;margin-inline:auto}.project-figure{width:min(100%,720px);margin-inline:auto}.project-context{margin-inline:auto}.project-top{text-align:center;flex-wrap:wrap;justify-content:center}}@media (width<=420px){.project-back{font-size:12px}}
