:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b273a;--blue-slate:#414b5e;--surface:#223046;--ink:#f9f9f9;--muted:#bac3d0;--line:#435068;--contrast:#edebe8;--contrast-ink:#1b273a;--space:clamp(1rem, 2vw, 1.75rem);--serif:Georgia, "Times New Roman", serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=black]{--bg:#101112;--surface:#191a1c;--ink:#fff;--muted:#b9b9bb;--line:#343538;--contrast-ink:#101112}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block-start:var(--space)}body{align-items:start;gap:var(--space);max-width:112rem;padding:var(--space);background:var(--bg);color:var(--ink);grid-template-columns:clamp(11rem,16.3vw,15rem) minmax(0,1fr);margin:0 auto;display:grid}[data-theme=dark] body{background-image:radial-gradient(ellipse 74rem 50rem at top right, var(--blue-slate), var(--bg) 82%)}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}button{font:inherit;-webkit-user-select:none;user-select:none}a:active,button:active,summary:active{opacity:.75}:focus-visible{outline-offset:4px;outline:2px solid}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:.99}h2{text-wrap:balance;font-size:clamp(2.45rem,4.7vw,5rem)}h3{font-family:var(--serif);letter-spacing:-.035em}.eyebrow{letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:.65em;font:600 .69rem/1.4 ui-monospace,monospace;display:flex}.skip{z-index:5;background:var(--bg);padding:.75rem;position:fixed;inset:.5rem auto auto .5rem;transform:translateY(-150%)}.skip:focus{transform:none}.rail{top:var(--space);position:sticky}.rail-top,.rail-panel{border:1px solid var(--line);border-radius:1rem}.rail-top{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:.7rem;width:100%;min-width:0;min-height:4.65rem;padding:.65rem 1rem;display:flex}.logo-icon{flex:0 0 1.85rem;width:1.85rem;height:auto}.logo-wordmark{width:8.2rem;min-width:0;height:auto}.rail-menu{gap:.45rem;margin-block-start:.45rem;display:grid}.rail-panel{padding:.55rem .75rem;display:grid}.rail-panel a,.rail-note{color:var(--muted);font-size:.88rem}.rail-panel a{align-items:center;min-height:2.75rem;padding-inline:.45rem;display:flex}.rail-contact{background:var(--surface);gap:.8rem;padding:1.2rem}.rail-contact span:first-child{font:1.35rem/1.08 var(--serif);letter-spacing:-.04em}.rail-contact span:last-child{font-size:.8rem}.rail-contact b{margin-inline-start:.25rem}.rail-note{gap:.25rem;padding:1rem 1.2rem}.rail-note span:first-child{color:var(--ink)}.menu-toggle{display:none}.hero-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.hero-top .eyebrow{color:var(--muted)}.hero-top .eyebrow span{background:currentColor;width:1.2rem;height:1px}.themes{gap:.2rem;display:flex}.themes button,.menu-toggle{min-height:2.75rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:2rem;padding-inline:.7rem;font-size:.8rem}.themes button[aria-pressed=true]{border-color:var(--line);color:var(--ink)}.hero h1{font-size:clamp(2.7rem,4.65vw,5.5rem)}.hero h1 span{display:block}.hero-description{max-width:35rem;color:var(--muted);margin-block:1.5rem 2.5rem;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.48}.hero-visual{background:#edebe8;border-radius:1rem;grid-template-columns:1fr 1fr;gap:.48rem;padding:.48rem;display:grid}.hero-pane{aspect-ratio:1.17;isolation:isolate;border-radius:.65rem;align-content:space-between;padding:clamp(1rem,2.3vw,2.5rem);display:grid;position:relative;overflow:hidden}.hero-brand{color:#f9f9f9;background:#1b273a}[data-theme=dark] .hero-brand{background-image:linear-gradient(145deg, var(--blue-slate), var(--bg) 78%)}.hero-brand img{z-index:-1;opacity:.12;width:82%;height:auto;position:absolute;top:5%;right:-13%}.hero-wordmark{font:clamp(2.3rem, 5.1vw, 6rem)/.94 var(--serif);letter-spacing:-.07em}.hero-work{color:#1b273a;background:#e0e5f5}.hero-frames{place-self:center;width:min(115%,52rem);max-width:none;height:auto;display:grid}.hero-frames img{grid-area:1/1;width:100%;height:auto}.hero-frames img:not(:first-child){opacity:0}.hero-index{font-size:.83rem}.hero-work .hero-index{justify-content:space-between;align-items:center;display:flex}.hero-work b{font-size:1.45rem;font-weight:400}.section{margin-block-start:clamp(5rem,10vw,10rem)}.section-heading{justify-items:start;gap:1rem;margin-block-end:2.2rem;display:grid}.section-heading .eyebrow{color:var(--muted)}.section-heading>p:not(.eyebrow){max-width:42rem;color:var(--muted);font-size:1.12rem;line-height:1.55}.projects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.project,.work-note{border:1px solid var(--line);border-radius:1rem}summary{list-style:none}summary::-webkit-details-marker{display:none}.project summary{border-radius:1rem;padding:.42rem}.project img{aspect-ratio:8/5;object-fit:cover;border-radius:.6rem;width:100%;height:auto}.project-caption{justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem .65rem;display:flex}.project-caption strong{font:clamp(1.2rem, 2.15vw, 2rem)/1.08 var(--serif);letter-spacing:-.04em;display:block}.project-caption small{color:var(--muted);margin-block-start:.35rem;display:block}.plus{border:1px solid var(--line);border-radius:50%;flex:0 0 2rem;width:2rem;height:2rem;position:relative}.plus:before,.plus:after{content:"";background:currentColor;width:.65rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus:after{transform:translate(-50%,-50%)rotate(90deg)}details[open] .plus:after{display:none}.project-description{color:var(--muted);padding:0 1.1rem 1.25rem;line-height:1.55}.work-note{background:var(--contrast);color:var(--contrast-ink);align-content:center;align-self:stretch;justify-items:start;gap:1.5rem;padding:clamp(1.5rem,4vw,4rem);display:grid}.work-note p:nth-child(2){font:clamp(1.65rem, 3vw, 3rem)/1.04 var(--serif);letter-spacing:-.045em}.text-link{border-block-end:1px solid;align-items:center;gap:.8rem;min-height:2.75rem;font-size:.88rem;display:inline-flex}.expertise-list{border-block-start:1px solid var(--line)}.expertise-list article{border-block-end:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr) minmax(0,.95fr);align-items:baseline;gap:1.25rem;padding-block:1.65rem;display:grid}.expertise-list h3{font-size:clamp(1.6rem,3vw,2.65rem)}.expertise-list p{color:var(--muted);line-height:1.55}.steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.4rem}.steps li p{font:1.4rem/1.18 var(--serif);letter-spacing:-.025em;margin-block-start:1.8rem}.faq-list{border-block-start:1px solid var(--line)}.faq-list details{border-block-end:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.75rem;font-size:clamp(1rem,1.5vw,1.25rem);display:flex}.faq-list details p{max-width:44rem;color:var(--muted);padding:0 2.5rem 1.25rem 0;line-height:1.6}.footer{background:var(--contrast);color:var(--contrast-ink);border-radius:1rem;justify-items:start;gap:1.5rem;padding:clamp(1.5rem,4vw,4rem);display:grid;position:relative}.footer h2{font-size:clamp(3rem,8vw,8rem)}.footer>p:not(.eyebrow){max-width:32rem;line-height:1.55}.footer-end{border-block-start:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1rem;width:100%;margin-block-start:2.2rem;padding-block-start:.5rem;font-size:.78rem;display:flex}.footer-end a{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}@media (hover:hover) and (pointer:fine){.rail-panel a:hover,.themes button:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.hero-visual:hover .hero-index b,.rail-contact:hover b{color:#546985}.project summary:hover .plus,.faq-list summary:hover .plus{background:var(--contrast);color:var(--contrast-ink)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=860px),(width<=1024px) and (height<=500px){html{--mobile-rail-offset:calc(4.6rem + max(.5rem, env(safe-area-inset-top,0px)));scroll-padding-block-start:var(--mobile-rail-offset)}body{padding:0 max(var(--space), env(safe-area-inset-right)) max(var(--space), env(safe-area-inset-bottom)) max(var(--space), env(safe-area-inset-left));display:block}.rail{z-index:3;padding-block:max(.5rem, env(safe-area-inset-top)) .5rem;background:var(--bg);top:0}.rail-top{min-height:3.6rem}.logo{width:auto;min-height:3.5rem;padding:.55rem .8rem}.logo-icon{flex-basis:1.75rem;width:1.75rem}.logo-wordmark{display:none}.js .menu-toggle{margin-inline-end:.45rem;display:block}.menu-toggle span{margin-inline-start:.3rem}.js .rail-menu{display:none}.js .rail-menu.is-open{max-block-size:calc(100dvh - var(--mobile-rail-offset) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:var(--bg);border:1px solid var(--line);border-radius:1rem;margin:0;padding:.45rem;display:grid;position:absolute;inset:100% 0 auto;overflow-y:auto}.rail-note{display:none}.hero-top{margin-block:.6rem 1.3rem}}@media (width<=540px){.hero-top .eyebrow{max-width:10.5rem;display:block}.hero-top .eyebrow span{display:none}.hero h1{font-size:clamp(2.13rem,8.6vw,3.2rem)}.hero-description{margin-block:1.2rem 1.65rem}.hero-pane{aspect-ratio:auto;min-height:13.5rem;padding:.8rem}.hero-visual{grid-template-columns:1fr}.hero-frames{width:min(105%,22rem)}.hero-brand img{width:66%;top:-6%}.hero-wordmark{font-size:clamp(2.7rem,11vw,4.5rem)}.projects,.steps{grid-template-columns:1fr}.expertise-list article{grid-template-columns:1.6rem minmax(0,1fr);gap:.5rem}.expertise-list p{grid-column:2}}
