@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink: #f1efee;--ground: #111112;--muted: #a6a3a8;--quiet: #87838b;--line: #ffffff18;--violet: #8b5cf6;--violet-text: #b499ff;--paper: #efede6;--gutter: clamp(20px, 4.1vw, 72px);--header-height: 69px;font-family:Instrument Sans Variable,Segoe UI,sans-serif;font-synthesis:none;background:var(--ground);color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body,h1,h2,h3,p,figure{margin:0}body{min-width:280px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--violet-text);outline-offset:5px}::selection{color:#fff;background:#6442ac}[hidden]{display:none!important}.frame{width:min(calc(100% - var(--gutter) * 2),1328px);margin-inline:auto}.micro{font-size:.68rem;font-weight:550;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.signature-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--violet)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;z-index:20;inset:12px auto auto 12px;padding:12px 16px;border-radius:4px;background:var(--ink);color:var(--ground)}.site-header{position:sticky;z-index:5;top:0;background:#111112f0;backdrop-filter:blur(16px)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header-height);border-bottom:1px solid var(--line)}.header-brand,.footer-brand{display:inline-flex;justify-self:start;align-items:center;min-height:44px}.header-brand img{width:86px;height:auto}.main-nav{display:flex;gap:clamp(18px,3.5vw,52px);align-items:center}.main-nav a,.header-contact{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.86rem;transition:color .2s ease;white-space:nowrap}.main-nav a:hover,.header-contact:hover,[data-nav][aria-current]{color:var(--ink)}.main-nav a[aria-current]{box-shadow:inset 0 -1px var(--violet)}.header-contact{gap:8px;justify-self:end;color:var(--ink)}.header-contact svg{color:var(--quiet)}.entrance{position:relative;display:grid;grid-template-rows:1fr auto;min-height:clamp(560px,calc(81svh - var(--header-height)),780px);border-bottom:1px solid var(--line)}.entrance-center{display:grid;align-content:center;justify-items:center;text-align:center;padding:63px 0 45px}.entrance-label{color:var(--muted);margin-bottom:clamp(36px,5.1vw,68px);letter-spacing:.17em}.entrance-wordmark{width:min(65vw,738px)}.entrance-wordmark img{width:100%;height:auto}.entrance-intro{margin-top:clamp(34px,4.1vw,53px);color:#afabb0;font-size:clamp(1rem,1.65vw,1.35rem);line-height:1.45;letter-spacing:-.023em}.entrance-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:73px;gap:20px}.entrance-index,.entrance-location{color:var(--quiet)}.entrance-index{display:inline-flex;align-items:center;gap:8px}.entrance-index .signature-dot{width:4px;height:4px}.entrance-location{justify-self:end}.entrance-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#c0bcc2;font-size:.84rem;transition:color .2s ease}.entrance-link svg,.studio-link svg,.contact-link svg,.back-top svg{transition:transform .2s ease}.entrance-link:hover{color:var(--ink)}.entrance-link:hover svg{transform:translateY(3px)}.section{padding-block:clamp(76px,8.15vw,126px)}.section-lead{display:grid;grid-template-columns:minmax(134px,.33fr) 1fr;align-items:start;gap:clamp(22px,3vw,48px)}.section-index{color:var(--quiet);padding-top:13px;white-space:nowrap}.section-index span{color:var(--violet-text);padding-right:4px}.section-lead h2{font-size:clamp(3rem,6.05vw,6.25rem);font-weight:470;line-height:.97;letter-spacing:-.067em}.section-lead p{max-width:38ch;margin-top:18px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;letter-spacing:-.015em}.studio-list{display:grid;gap:15px;margin-top:clamp(37px,5vw,67px)}.studio{--accent: #86afff;--studio-ground: #101a2a;display:grid;grid-template-columns:minmax(325px,.84fr) minmax(0,1.16fr);min-height:clamp(350px,36vw,490px);overflow:hidden;border:1px solid #ffffff1a;border-radius:8px;background:var(--studio-ground)}.studio-momentaryum{--accent: #ff9f83;--studio-ground: #271815}.studio-webaryum{--accent: #ceef8f;--studio-ground: #171b13;min-height:clamp(290px,29vw,390px)}.studio-info{display:grid;grid-template-rows:auto 1fr auto;align-items:start;justify-items:start;padding:clamp(24px,4vw,58px)}.studio-index{display:flex;align-items:center;gap:8px;color:var(--accent)}.studio-index i,.work-studio i{display:inline-block;width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.studio-copy{align-self:center;margin-block:30px}.studio-logo{font-size:1rem;font-weight:650}.studio-logo img{width:clamp(126px,13.8vw,206px);height:auto}.studio-momentaryum .studio-logo img{width:clamp(152px,15.4vw,222px)}.reserved-name{font-size:1.22rem;font-weight:600;letter-spacing:-.02em}.studio-heading{margin-top:24px;font-size:clamp(1.65rem,3.18vw,3.25rem);font-weight:470;letter-spacing:-.057em;line-height:1.05}.studio-description{max-width:31ch;margin-top:13px;color:#c1bbc1;font-size:1rem;line-height:1.48}.studio-link{display:inline-flex;gap:14px;align-items:center;min-height:43px;padding:0 13px;border:1px solid #ffffff2d;border-radius:5px;font-size:.83rem;transition:background .2s ease,border-color .2s ease}.studio-link:hover{border-color:var(--accent);background:#ffffff0d}.studio-link:hover svg,.contact-link:hover svg{transform:translate(2px,-2px)}.studio-status{color:var(--accent);align-self:center;min-height:26px}.studio-visual{position:relative;isolation:isolate;overflow:hidden;border-left:1px solid #ffffff18;min-width:0}.identity-art,.studio-visual video{position:absolute;inset:0;width:100%;height:100%}.studio-visual video{object-fit:cover;object-position:center}.visual-film{background:#382018}.visual-film:after{content:"";position:absolute;inset:auto 0 0;height:29%;z-index:0;background:linear-gradient(transparent,#150b08c0);pointer-events:none}.visual-reserved{background:#1a2115}.visual-caption{position:absolute;z-index:1;left:clamp(16px,2vw,29px);bottom:21px;color:#fff;font-size:.62rem;letter-spacing:.09em}.visual-identity .visual-caption{color:#bad4ff}.film-control{position:absolute;z-index:1;display:grid;place-items:center;right:17px;bottom:15px;width:42px;height:42px;border:1px solid #ffffff5c;border-radius:50%;background:#100b08a8;color:#fff;cursor:pointer}.film-control:hover{background:#100b08e0}.film-control span{display:grid;place-items:center}.connection{background:var(--paper);color:#1b181d;color-scheme:light}.connection .section-index,.connection .section-lead p{color:#615c64}.connection .section-index span{color:#6544a9}.connection :focus-visible{outline-color:#6e49b5}.sequence{margin-top:clamp(35px,5vw,62px);border-top:1px solid #1d17272c;border-bottom:1px solid #1d17272c}.sequence-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #1d172724}.sequence-tabs button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:59px;padding:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#625b63;font-size:.94rem;cursor:pointer;transition:color .2s ease,background .2s ease}.sequence-tabs button+button{border-left:1px solid #1d172719}.sequence-tabs button:hover{background:#1d172708;color:#1b181d}.sequence-tabs button[aria-selected=true]{border-bottom-color:#7952cb;color:#1b181d}.tab-number{color:#6c598c;font-size:.63rem;font-variant-numeric:tabular-nums}.sequence-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;min-height:292px}.sequence-study{position:relative;overflow:hidden;display:grid;place-items:center;min-height:260px;background:#e0e6f2;color:#295bab}.sequence-orange{background:#f0e0d9;color:#a74320}.sequence-green{background:#e3e8d6;color:#485e29}.sequence-study svg{display:block;width:min(100%,600px);height:auto}.study-guide{fill:none;stroke:currentColor;stroke-width:.85;opacity:.52}.study-mark{fill:currentColor}.study-label,.study-count{position:absolute;color:currentColor}.study-label{top:15px;left:17px}.study-count{bottom:15px;right:17px}.sequence-description{display:grid;align-content:center;padding:clamp(25px,5vw,71px)}.step-name{color:#2e5da7}.step-orange{color:#a74320}.step-green{color:#485e29}.sequence-description h3{margin-top:15px;font-size:clamp(1.75rem,3.4vw,3.5rem);font-weight:480;letter-spacing:-.06em;line-height:1.08}.sequence-description p{max-width:34ch;margin-top:13px;color:#5a545b;line-height:1.5}.work{padding-bottom:clamp(68px,7.1vw,105px);border-bottom:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(13px,2.2vw,32px);margin-top:clamp(38px,5vw,67px)}.work-image{position:relative;overflow:hidden;border-radius:6px;height:clamp(230px,29vw,435px);background:#131c28}.work-image img{width:100%;height:100%;object-fit:cover}.work-image>:is(img,svg){transition:transform .45s ease}.work-grid figure:hover .work-image>:is(img,svg){transform:scale(1.025)}.work-grid figcaption{display:flex;align-items:start;justify-content:space-between;gap:9px;padding-top:15px}.work-grid strong,.work-grid small{display:block}.work-grid strong{font-size:clamp(.98rem,1.5vw,1.15rem);font-weight:550;letter-spacing:-.018em}.work-grid small{margin-top:3px;color:var(--muted);font-size:.86rem}.work-studio{display:inline-flex;align-items:center;gap:7px;margin-top:5px}.work-blue{color:#97baff}.work-orange{color:#ffad97}.about-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(25px,4vw,58px);margin-top:clamp(23px,3.4vw,40px)}.about-copy p{margin-top:0}.contact{border-block:1px solid var(--line);background:#16131a}.contact .section-lead h2{font-size:clamp(3.45rem,8.6vw,8.7rem)}.contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:49px;padding:0 14px;border:1px solid #a782f174;border-radius:5px;margin-top:24px;background:#8b5cf61a;color:#e8dbff;font-size:.92rem;transition:background .2s ease}.contact-link:hover{background:#8b5cf642}.direct-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px 19px;margin-top:23px;color:var(--muted);font-size:.85rem}.direct-links a{display:inline-flex;align-items:center;gap:4px;min-height:36px;color:#e1dce4}.direct-links a:hover{color:var(--violet-text)}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:83px;gap:10px;color:var(--quiet);font-size:.78rem}.footer-brand img{width:85px;height:auto}.back-top{justify-self:end;display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--muted)}.back-top:hover{color:var(--ink)}.back-top:hover svg{transform:translateY(-3px)}@media(max-width:850px){.studio{grid-template-columns:minmax(272px,.88fr) minmax(0,1.12fr)}.section-lead{grid-template-columns:minmax(120px,.26fr) 1fr}.work-studio{font-size:.61rem;letter-spacing:.06em}}@media(max-width:660px){:root{--header-height: 62px}.header-inner{grid-template-columns:auto 1fr auto;gap:12px}.header-brand img{width:64px}.main-nav{justify-content:center;gap:clamp(10px,3vw,23px)}.main-nav a,.header-contact{font-size:.77rem}.header-contact{gap:5px}.header-contact svg{display:none}.header-contact .signature-dot{width:5px;height:5px}.entrance{min-height:clamp(460px,73svh,670px)}.entrance-wordmark{width:min(100%,475px)}.entrance-center{padding:52px 0 29px}.entrance-label{margin-bottom:36px;font-size:.62rem}.entrance-intro{max-width:32ch;margin-top:32px}.desktop-break,.entrance-index,.entrance-location{display:none}.entrance-footer{grid-template-columns:1fr;justify-items:center;min-height:61px}.section-lead{grid-template-columns:1fr;gap:15px}.section-index{padding-top:0}.section-lead h2{font-size:clamp(2.75rem,10.4vw,4.5rem)}.section-lead p{margin-top:13px}.studio{grid-template-columns:1fr;min-height:0}.studio-info{padding:25px}.studio-copy{margin-block:25px 21px}.studio-heading{margin-top:17px;font-size:clamp(1.6rem,6.6vw,2.6rem)}.studio-visual{min-height:0;aspect-ratio:1.45;border-top:1px solid #ffffff18;border-left:0}.visual-reserved{aspect-ratio:2.6}.studio-visual video{object-position:60% center}.visual-caption{bottom:15px}.film-control{right:11px;bottom:10px}.sequence-tabs button{font-size:.83rem;gap:5px;min-height:52px}.sequence-panel{grid-template-columns:1fr}.sequence-study{min-height:200px}.sequence-description{padding:24px 4px 26px}.work-grid{grid-template-columns:1fr;gap:26px}.work-image{height:auto;aspect-ratio:1.4}.about-copy{grid-template-columns:1fr;gap:13px;margin-top:22px}.about-copy p{margin-top:0}.contact .section-lead h2{font-size:clamp(2.38rem,11.8vw,5.75rem)}.site-footer{min-height:68px}.footer-brand img{width:66px}}@media(max-width:359px){.header-inner{gap:8px}.header-brand img{width:53px}.main-nav{gap:8px}.main-nav a,.header-contact{font-size:.69rem}.header-contact .signature-dot{display:none}.sequence-tabs button{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important}}
