@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{color-scheme:dark;--bg:#050507;--surface:#18181b;--surface-strong:#0a0a0c;--ink:#e5e5e5;--muted:#a1a1aa;--line:#27272a;--accent:#ff4500;--accent-hover:#ff5a1f;--accent-ink:#050507;--header:rgb(5 5 7/84%);--error:#ff8174;--font-primary:var(--font-geist-sans),"Arial Narrow",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--font-primary);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:60;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.78'/%3E%3C/svg%3E");filter:invert(1);mix-blend-mode:soft-light}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{color:var(--accent-ink);background:var(--accent)}.overflow-x-hidden,.site-main{position:relative;width:100%;max-width:100%;overflow-x:clip;background:linear-gradient(90deg,transparent calc(8% - 1px),rgb(255 255 255/5%) 8%,transparent calc(8% + 1px),transparent calc(92% - 1px),rgb(255 255 255/5%) 92%,transparent calc(92% + 1px)),radial-gradient(circle at 50% -8%,rgb(255 69 0/7%),transparent 34rem),var(--bg)}.w-full{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.max-w-full{max-width:100%}.max-w-6xl{max-width:72rem}.section-shell{width:min(100%,1540px);margin-inline:auto;padding-left:clamp(22px,5vw,82px);padding-right:clamp(90px,7vw,120px)}.chapter{padding-top:clamp(128px,13vw,208px);padding-bottom:clamp(128px,13vw,208px)}.chapter-heading{max-width:860px;margin-bottom:clamp(64px,8vw,124px)}.chapter-heading-wide{max-width:1100px}.chapter-heading h2,.contact-copy h2,.experience-copy h2,.faq-chapter h2,.studio-heading{margin:0;font-size:clamp(3rem,5.8vw,6.4rem);font-weight:480;line-height:.94;letter-spacing:-.06em;text-wrap:balance}.chapter-heading>p,.contact-copy>p,.experience-copy>p,.studio-copy>p{max-width:50ch;margin:28px 0 0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.6}.site-header{position:fixed;top:0;left:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:72px;padding-inline:clamp(22px,5vw,82px);border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:var(--header);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);box-shadow:inset 0 1px 0 rgb(255 255 255/7%)}.brand{display:inline-flex;align-items:center;justify-self:start;height:58px}.brand-logo{width:auto;height:50px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,3.2vw,52px);white-space:nowrap}.desktop-nav a,.footer-links a{position:relative;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:color .18s ease}.desktop-nav a:after,.footer-links a:after{content:"";position:absolute;right:0;bottom:-6px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.16,1,.3,1)}.desktop-nav a:hover,.footer-links a:hover{color:var(--ink)}.desktop-nav a:hover:after,.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;padding:10px 16px;border:1px solid var(--accent);border-radius:8px;color:var(--accent-ink);background:var(--accent);box-shadow:inset 0 1px 0 rgb(255 255 255/18%);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .18s ease,transform .18s ease}.button-primary:hover,.header-cta:hover{background:var(--accent-hover)}.button:active,.contact-dock a:active,.experience-controls button:active,.header-cta:active{transform:translateY(1px) scale(.985)}.menu-button,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:100dvh;padding-top:72px;overflow:hidden;background:var(--bg)}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(56px,7vw,112px) clamp(34px,5vw,82px)}.hero-copy h1{margin:0;font-size:clamp(3.4rem,6.35vw,7.8rem);font-weight:500;line-height:.88;letter-spacing:-.075em;text-wrap:balance}.hero-inline-image{position:relative;display:inline-block;width:clamp(78px,8.2vw,142px);height:.54em;margin-inline:.12em;overflow:hidden;border-radius:999px;vertical-align:.06em}.hero-inline-image img{object-fit:cover;object-position:center 58%}.hero-copy>p{max-width:42ch;margin:clamp(30px,4vw,54px) 0 0;color:var(--muted);font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border:1px solid var(--line);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.button-primary{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);box-shadow:inset 0 1px 0 rgb(255 255 255/18%)}.button-secondary{color:var(--ink);background:rgb(24 24 27/72%);box-shadow:inset 0 1px 0 rgb(255 255 255/7%)}.button-secondary:hover{border-color:var(--ink);background:var(--surface)}.glassmorphism-cta{position:relative;isolation:isolate;display:inline-flex;min-height:50px;padding:1px;overflow:hidden;border-radius:999px;color:var(--ink);background:rgb(255 255 255/7%);box-shadow:inset 0 1px 0 rgb(255 255 255/12%),0 14px 36px rgb(255 69 0/16%);transition:color .22s ease,box-shadow .22s ease,transform .22s ease}.glassmorphism-cta:before{content:"";position:absolute;inset:-180%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 282deg,rgb(255 255 255/64%) 318deg,var(--accent) 346deg,transparent 1turn);animation:glassmorphism-cta-rotate 4s linear 2}.glassmorphism-cta:after{content:"";position:absolute;inset:1px;z-index:-1;border:1px solid rgb(255 255 255/8%);border-radius:inherit;background:rgb(10 10 12/86%);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.glassmorphism-cta-content{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 18px}.glassmorphism-cta:not(.glassmorphism-cta-static) .glassmorphism-cta-content{padding-right:18px}.glassmorphism-cta-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.glassmorphism-cta-icon{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid rgb(255 255 255/10%);border-radius:50%;color:var(--accent-ink);background:var(--accent);box-shadow:inset 0 1px 0 rgb(255 255 255/24%)}.glassmorphism-cta:hover{color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/16%),0 18px 46px rgb(255 69 0/25%);transform:translateY(-2px)}.glassmorphism-cta:active{transform:translateY(1px) scale(.985)}.glassmorphism-cta-static{box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 12px 30px rgb(0 0 0/18%);transition:none}.glassmorphism-cta-static:before{inset:0;background:var(--line);animation:none}.glassmorphism-cta-static .glassmorphism-cta-icon{color:var(--ink);background:var(--surface);box-shadow:inset 0 1px 0 rgb(255 255 255/10%)}.glassmorphism-cta-static:active,.glassmorphism-cta-static:hover{color:var(--ink);box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 12px 30px rgb(0 0 0/18%);transform:none}@keyframes glassmorphism-cta-rotate{to{transform:rotate(1turn)}}.hero-media{position:relative;z-index:2;min-height:calc(100dvh - 72px);overflow:hidden;isolation:isolate}.hero-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(5 5 7/52%),transparent 34%),radial-gradient(circle at 70% 30%,transparent 0 34%,rgb(5 5 7/42%));pointer-events:none}.hero-media img{object-fit:cover;filter:grayscale(.28) contrast(1.08);animation:hero-settle .65s cubic-bezier(.16,1,.3,1) both}@keyframes hero-settle{0%{transform:scale(1.07)}to{transform:scale(1)}}.accordion-project img,.scroll-project-media img,.studio-image img{object-fit:cover}.services-chapter{border-top:1px solid var(--line)}.services-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(260px,1fr));grid-auto-flow:dense;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 28px 70px rgb(0 0 0/38%)}.service-bento-cell{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:260px;padding:clamp(30px,4vw,58px);box-shadow:inset 0 1px 0 rgb(255 255 255/6%)}.service-bento-main{position:relative;isolation:isolate;grid-column:span 7;grid-row:span 2;min-height:0;aspect-ratio:1714/2400;color:#f2f2ef;background-color:#f7f7f5}.service-bento-main:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(5 5 7/58%),rgb(5 5 7/90%))}.service-bento-image{z-index:-2;object-fit:contain}.service-bento-side{grid-column:span 5;grid-row:span 1;border-left:1px solid var(--line);background:var(--surface)}.service-bento-side+.service-bento-side{border-top:1px solid var(--line)}.service-bento-accent{color:var(--ink);background:var(--surface-strong)}.service-bento-accent h3{color:var(--accent)}.service-bento-cell h3{margin:0;font-size:clamp(2rem,3.8vw,4.6rem);font-weight:500;line-height:.95;letter-spacing:-.055em}.service-bento-cell p{max-width:38ch;margin:18px 0 0;color:var(--muted);line-height:1.55}.service-bento-accent p,.service-bento-main p{color:var(--muted)}.service-bento-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:50px;color:color-mix(in srgb,var(--ink) 72%,transparent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.project-accordion{display:flex;width:100%;height:min(74vh,780px);min-height:580px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:inset 0 1px 0 rgb(255 255 255/7%),0 28px 70px rgb(0 0 0/38%)}.accordion-project{position:relative;flex:1 1;min-width:0;overflow:hidden;cursor:pointer;touch-action:pan-y;transition:flex .8s cubic-bezier(.16,1,.3,1)}.accordion-project-media,.accordion-project-slide{position:absolute;inset:0}.accordion-project-media{-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion-project-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:clamp(24px,3vw,48px);background:radial-gradient(circle at 82% 18%,rgb(255 69 0/18%),transparent 34%),linear-gradient(145deg,#111114,#070709 68%)}.accordion-project-placeholder>p{margin:0;color:rgb(244 244 241/52%);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.accordion-project-slide{z-index:0;opacity:0;pointer-events:none;transform:translateX(-42px);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.accordion-project[data-direction=previous] .accordion-project-slide{transform:translateX(42px)}.accordion-project-slide.is-active{z-index:1;opacity:1;transform:translateX(0)}.accordion-project+.accordion-project{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.accordion-project:focus-visible,.accordion-project:focus-within,.accordion-project:hover{flex:2.45 1;outline-offset:-3px}.accordion-project img{filter:grayscale(.7) contrast(1.12);transform:scale(1.03);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s ease}.accordion-project:focus-visible img,.accordion-project:focus-within img,.accordion-project:hover img{transform:scale(1.09);filter:grayscale(.12) saturate(.82) contrast(1.08)}.accordion-project-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgb(5 5 7/92%))}.accordion-project-copy{position:absolute;right:24px;bottom:26px;left:24px;z-index:2;color:#f4f4f1}.accordion-project-copy h3{margin:0;font-size:clamp(1.3rem,2.5vw,2.6rem);font-weight:520;line-height:1;letter-spacing:-.04em}.accordion-project-copy p{max-height:0;margin:9px 0 0;overflow:hidden;color:rgb(244 244 241/76%);font-size:13px;opacity:0;transform:translateY(10px);transition:max-height .5s ease,opacity .5s ease,transform .5s ease}.accordion-project:focus-visible .accordion-project-copy p,.accordion-project:focus-within .accordion-project-copy p,.accordion-project:hover .accordion-project-copy p{max-height:120px;opacity:1;transform:translateY(0)}.accordion-project-controls{position:absolute;top:18px;right:18px;z-index:2;display:flex;gap:7px;opacity:0;transform:translateY(-6px);transition:opacity .26s ease,transform .26s cubic-bezier(.16,1,.3,1)}.accordion-project:focus-visible .accordion-project-controls,.accordion-project:focus-within .accordion-project-controls,.accordion-project:hover .accordion-project-controls{opacity:1;transform:translateY(0)}.accordion-project-controls button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgb(244 244 241/28%);border-radius:8px;background:rgb(5 5 7/68%);color:#f4f4f1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.accordion-project-controls button:focus-visible,.accordion-project-controls button:hover{border-color:rgb(244 244 241/58%);background:rgb(5 5 7/88%)}.accordion-project-controls button:active{transform:translateY(1px)}.manifesto-chapter{min-height:92dvh;display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scrub-copy{max-width:1300px;margin:0;font-size:clamp(3rem,6.3vw,7.2rem);font-weight:480;line-height:1.01;letter-spacing:-.06em}.scrub-word{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scrub-copy{view-timeline-name:--manifesto;view-timeline-inset:38% 18%}.scrub-word{animation:word-scrub linear both;animation-timeline:--manifesto;animation-range:calc(var(--word-index) * 100% / (var(--word-count) + 9)) calc((var(--word-index) + 10) * 100% / (var(--word-count) + 9))}}}@keyframes word-scrub{0%{opacity:.1}to{opacity:1}}.scroll-gallery{display:grid;grid-gap:clamp(130px,19vw,280px);gap:clamp(130px,19vw,280px);margin-top:clamp(76px,10vw,150px)}.scroll-project{width:min(82%,1120px)}.scroll-project:nth-child(2n){margin-left:auto}.scroll-project-media{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:inset 0 1px 0 rgb(255 255 255/7%),0 28px 70px rgb(0 0 0/38%);will-change:transform,opacity}.scroll-project:nth-child(2) .scroll-project-media,.scroll-project:nth-child(4) .scroll-project-media{aspect-ratio:4/5;width:min(74%,720px);margin-left:auto}.scroll-project-media img{filter:grayscale(.34) contrast(1.08);transition:transform .76s cubic-bezier(.16,1,.3,1)}.scroll-project:hover .scroll-project-media img{transform:scale(1.05)}.scroll-project-caption{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:24px;gap:24px;padding-top:17px}.scroll-project-caption h3{margin:0;font-size:clamp(1.4rem,2.4vw,2.7rem);font-weight:520;letter-spacing:-.04em}.scroll-project-caption p{margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-align:right}.experience-chapter{display:grid;grid-template-columns:.88fr 1.12fr;grid-gap:clamp(70px,10vw,160px);gap:clamp(70px,10vw,160px);align-items:stretch;border-top:1px solid var(--line)}.experience-copy h2{font-size:clamp(3rem,5.2vw,5.8rem)}.experience-carousel{display:grid;grid-template-rows:auto 1fr;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 28px 70px rgb(0 0 0/38%)}.experience-controls{display:flex;justify-content:flex-end;border-bottom:1px solid var(--line)}.experience-controls button{display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-left:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.experience-controls button:hover{color:var(--accent-ink);background:var(--accent)}.experience-slide{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(34px,5vw,72px)}.experience-count{margin:0 auto auto 0;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;letter-spacing:.15em}.experience-slide h3{max-width:13ch;margin:70px 0 0;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:500;line-height:.92;letter-spacing:-.06em}.experience-slide>p:last-child{max-width:45ch;margin:28px 0 0;color:var(--muted);line-height:1.62}.studio-chapter{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-gap:clamp(60px,9vw,145px);gap:clamp(60px,9vw,145px);align-items:stretch}.studio-image{position:relative;align-self:center;width:100%;max-width:500px;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 18px 48px rgb(0 0 0/24%)}.studio-image img{object-position:50% 40%}.studio-portrait-monochrome{opacity:1;filter:grayscale(1);pointer-events:none;transition:opacity 1.4s cubic-bezier(.22,1,.36,1) .12s}.studio-image.is-revealed .studio-portrait-monochrome{opacity:0}.studio-copy{display:flex;flex-direction:column;justify-content:center}.studio-heading{grid-column:1/-1;max-width:1100px;font-size:clamp(3rem,5vw,5.8rem)}.studio-member{display:grid;grid-column:1/-1;grid-template-columns:inherit;grid-column-gap:inherit;column-gap:inherit;grid-row-gap:40px;row-gap:40px;padding-top:clamp(48px,6vw,96px);border-top:1px solid var(--line)}.studio-image-placeholder{display:grid;place-items:center;padding:24px;color:var(--muted);text-align:center;box-shadow:none}.studio-member-copy{align-self:center;min-width:0}.studio-copy>h3,.studio-member-copy h3{margin:0;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:480;line-height:1;letter-spacing:-.06em}.studio-member-copy p{max-width:50ch;margin:24px 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.studio-member-description{color:var(--muted)}.team-roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px);margin-top:74px;padding-top:30px;border-top:1px solid var(--line)}.team-roles h3{margin:0 0 13px;font-size:16px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.team-roles p{margin:0;color:var(--muted);font-size:14px;line-height:1.62}.faq-chapter{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);grid-gap:clamp(70px,10vw,160px);gap:clamp(70px,10vw,160px);border-top:1px solid var(--line)}.faq-chapter h2{align-self:start;position:-webkit-sticky;position:sticky;top:126px;font-size:clamp(3rem,5vw,5.6rem)}.faq-grid details{border-top:1px solid var(--line)}.faq-grid details:last-child{border-bottom:1px solid var(--line)}.faq-grid summary{display:flex;align-items:center;min-height:92px;padding:22px 0;cursor:pointer;list-style:none;font-size:clamp(1.25rem,1.9vw,1.75rem);font-weight:540;line-height:1.25}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";margin-left:auto;padding-left:28px;color:var(--accent);font-size:28px;font-weight:350;transition:transform .22s ease}.faq-grid details[open] summary:after{transform:rotate(45deg)}.faq-grid details p{max-width:56ch;margin:-2px 44px 30px 0;color:var(--muted);line-height:1.65}.contact-chapter{background:radial-gradient(circle at 0 100%,rgb(255 69 0/6%),transparent 32rem),var(--surface)}.contact-copy{max-width:920px}.contact-copy h2{font-size:clamp(3.4rem,6.4vw,7.5rem)}.direct-contact{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:52px}.direct-contact a{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.direct-contact a:after{content:"↗";margin-left:6px;color:var(--accent)}.footer{display:grid;grid-gap:44px;gap:44px;padding-top:62px;padding-bottom:38px;border-top:1px solid var(--line)}.footer-details,.footer-primary{display:grid;align-items:start}.footer-primary{grid-template-columns:minmax(260px,1fr) auto;gap:48px}.footer-details{grid-template-columns:minmax(250px,1fr) minmax(280px,1fr) auto;gap:clamp(28px,4vw,70px);padding-top:34px;border-top:1px solid var(--line)}.footer-identity{display:flex;align-items:center;gap:20px}.footer-identity strong{display:block;margin-bottom:4px;font-size:14px;letter-spacing:.08em}.footer-brand{display:inline-flex;align-items:center;width:128px;flex:0 0 auto}.footer-logo{width:100%;height:auto;object-fit:contain}.footer p{margin:0;color:var(--muted);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:26px}.footer-contact-data,.footer-legal-links{display:grid;align-content:start;grid-gap:9px;gap:9px;color:var(--muted);font-size:13px}.footer-contact-data,.footer-legal-links,.footer-links{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:620}.footer-contact-data a,.footer-legal-links a,.footer-links a{transition:color .18s ease}.footer-contact-data a:focus-visible,.footer-contact-data a:hover,.footer-legal-links a:focus-visible,.footer-legal-links a:hover,.footer-links a:focus-visible,.footer-links a:hover{color:var(--ink)}.footer-sal{display:inline-flex;padding:7px;border:1px solid var(--line);border-radius:8px;background:#f4f4f1;transition:border-color .18s ease,transform .18s ease}.footer-sal:focus-visible,.footer-sal:hover{border-color:var(--muted);transform:translateY(-2px)}.footer-sal img{display:block;width:201px;height:50px}.footer-copyright{padding-top:24px;border-top:1px solid color-mix(in srgb,var(--line) 66%,transparent)}.detail-link{text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-decoration-thickness:1px;text-underline-offset:.22em}.detail-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.chapter-heading>.detail-link{display:inline-block;margin-top:18px}.detail-page{padding-block:clamp(138px,13vw,208px) clamp(80px,10vw,148px)}.detail-heading{max-width:900px;margin-bottom:clamp(44px,6vw,90px)}.detail-heading nav{margin-bottom:28px;color:var(--muted);font-size:.875rem}.detail-heading h1{margin:0;font-size:clamp(2.65rem,6vw,6rem);font-weight:480;line-height:1;letter-spacing:-.055em;text-wrap:balance}.detail-heading p,.detail-section p{max-width:65ch;color:var(--muted);line-height:1.65}.detail-heading p{margin:24px 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem)}.detail-section h2{margin:0 0 16px;font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:520;letter-spacing:-.035em}.detail-section p{margin:0}.detail-gallery,.detail-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px)}.detail-gallery figure{margin:0}.detail-gallery-image{position:relative;aspect-ratio:4/3;background:var(--surface-strong)}.detail-gallery-image img{object-fit:contain}.detail-gallery figcaption{margin-top:10px;color:var(--muted);font-size:.9rem}.detail-services .detail-section{border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:110px}.detail-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:clamp(40px,6vw,80px)}@media (max-width:767px){.detail-gallery,.detail-services{grid-template-columns:minmax(0,1fr)}}.legal-main{min-height:100dvh}.legal-page{padding-top:clamp(154px,16vw,230px);padding-bottom:clamp(116px,12vw,184px)}.legal-hero{max-width:1120px;padding-bottom:clamp(68px,8vw,112px);border-bottom:1px solid var(--line)}.legal-kicker,.legal-updated{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.legal-kicker{margin:0 0 24px;color:var(--accent)}.legal-hero h1{max-width:1040px;margin:0;font-size:clamp(3.25rem,7vw,7.8rem);font-weight:480;line-height:.93;letter-spacing:-.065em;text-wrap:balance}.legal-intro{max-width:62ch;margin:34px 0 0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.65}.legal-updated{margin:30px 0 0;color:color-mix(in srgb,var(--muted) 76%,transparent)}.legal-content{display:grid;grid-gap:clamp(58px,7vw,90px);gap:clamp(58px,7vw,90px);max-width:880px;margin-top:clamp(72px,9vw,128px)}.legal-section h2{margin:0 0 22px;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:520;line-height:1.08;letter-spacing:-.035em}.legal-section p{max-width:74ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.8}.legal-section p+p{margin-top:15px}.legal-section a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 68%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 68%,transparent);text-underline-offset:4px}.legal-contact{display:grid;grid-gap:7px;gap:7px;max-width:620px;margin-top:20px;padding:24px 0 0;border-top:1px solid var(--line)}.legal-contact p,.legal-contact p+p{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.contact-dock{position:fixed;top:50%;right:20px;z-index:35;display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:var(--header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgb(255 255 255/7%),0 24px 60px rgb(0 0 0/42%);transform:translateY(-50%)}.contact-dock a{position:relative;display:grid;place-items:center;width:50px;height:50px;border-bottom:1px solid var(--line);transition:color .17s ease,background .17s ease,transform .17s ease}.contact-dock a:last-child{border-bottom:0}.contact-dock a:before,.contact-dock a:hover{color:var(--accent-ink);background:var(--accent)}.contact-dock a:before{content:attr(data-tooltip);position:absolute;right:60px;padding:7px 9px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity .16s ease,transform .16s ease}.contact-dock a:focus-visible:before,.contact-dock a:hover:before{opacity:1;transform:translateX(0)}.contact-dock span{display:none}@media (max-width:1023px){.footer-details{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-sal{justify-self:start}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:inset 0 1px 0 rgb(255 255 255/7%);cursor:pointer}.mobile-nav{position:fixed;top:72px;left:0;z-index:39;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:100vw;height:calc(100dvh - 72px);padding:36px clamp(22px,5vw,82px) 110px;background:linear-gradient(90deg,transparent calc(8% - 1px),rgb(255 255 255/5%) 8%,transparent calc(8% + 1px)),var(--bg);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav>a{font-size:clamp(2.8rem,8vw,5rem);font-weight:500;line-height:1;letter-spacing:-.055em}.mobile-nav .mobile-nav-cta{margin-top:18px;padding:14px 17px;color:var(--accent-ink);border-radius:8px;background:var(--accent);box-shadow:inset 0 1px 0 rgb(255 255 255/18%);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;letter-spacing:0}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.hero-copy h1{font-size:clamp(3.2rem,7.2vw,5.5rem)}.service-bento-main,.service-bento-side{grid-column:span 6}.experience-chapter,.faq-chapter{grid-template-columns:1fr 1fr;gap:54px}.studio-chapter{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}}@media (max-width:767px){.section-shell{padding-inline:20px}.brand{height:52px}.brand-logo{height:44px}.chapter{padding-top:104px;padding-bottom:104px}.chapter-heading{margin-bottom:52px}.chapter-heading h2,.contact-copy h2,.experience-copy h2,.faq-chapter h2,.studio-heading{font-size:clamp(2.7rem,12.5vw,4rem)}.site-header{height:64px;padding-inline:20px}.mobile-nav{top:64px;height:calc(100dvh - 64px);padding-inline:20px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:64px}.hero-copy{min-height:61dvh;padding:54px 20px 42px}.hero-media{min-height:63dvh}.hero-copy h1{max-width:9ch;font-size:clamp(3.2rem,15vw,4.6rem);line-height:.9}.hero-inline-image{width:clamp(72px,23vw,100px)}.hero-copy>p{margin-top:26px;font-size:17px}.hero-actions{display:grid;width:100%;margin-top:28px}.button,.glassmorphism-cta,.glassmorphism-cta-content{width:100%}.glassmorphism-cta-content{justify-content:center}.services-bento{grid-template-columns:1fr;grid-template-rows:none}.service-bento-main,.service-bento-side{grid-column:1;grid-row:auto;min-height:390px;border-top:1px solid var(--line);border-left:0}.service-bento-main{min-height:0;border-top:0}.project-accordion{flex-direction:column;gap:12px;height:auto;min-height:0;overflow:visible;border:0;scroll-snap-type:none}.project-accordion::-webkit-scrollbar{display:none}.accordion-project,.accordion-project:focus-visible,.accordion-project:focus-within,.accordion-project:hover{flex:none;width:100%;min-width:100%;height:clamp(520px,72dvh,660px);min-height:520px;border:1px solid var(--line);scroll-snap-align:none}.accordion-project+.accordion-project{border-left:1px solid var(--line)}.accordion-project-copy p{max-height:none;opacity:1;transform:none}.accordion-project-controls{opacity:1;transform:none}.manifesto-chapter{min-height:80dvh}.scrub-copy{font-size:clamp(2.8rem,12.7vw,4.2rem);line-height:1.03}.scroll-gallery{gap:110px}.scroll-project,.scroll-project:nth-child(2n){width:100%;margin-left:0}.scroll-project:nth-child(2) .scroll-project-media,.scroll-project:nth-child(4) .scroll-project-media{width:84%;margin-left:auto}.scroll-project-caption{grid-template-columns:1fr;gap:3px}.scroll-project-caption p{text-align:left}.experience-chapter,.faq-chapter,.studio-chapter{grid-template-columns:1fr;gap:60px}.experience-carousel{min-height:460px}.studio-chapter{gap:40px}.studio-image{width:84%;max-width:320px;justify-self:center}.team-roles{grid-template-columns:1fr;gap:28px;margin-top:48px}.faq-chapter h2{position:static}.footer{gap:32px;min-height:0;padding-top:54px;padding-bottom:96px}.footer-details,.footer-primary{grid-template-columns:1fr;gap:28px}.footer-identity{align-items:flex-start}.footer-links{justify-content:flex-start;flex-wrap:wrap;margin:0}.footer-details{padding-top:30px}.footer-sal{justify-self:start}.footer-copyright{line-height:1.6}.legal-page{padding-top:128px;padding-bottom:96px}.legal-content{gap:58px;margin-top:72px}.contact-dock{top:auto;right:12px;bottom:12px;left:auto;grid-template-columns:1fr;transform:none;box-shadow:inset 0 1px 0 rgb(255 255 255/7%),0 18px 50px rgb(0 0 0/52%)}.contact-dock a{display:flex;align-items:center;justify-content:center;gap:8px;width:158px;height:54px;text-align:center;border-right:0;border-bottom:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contact-dock a:last-child{border-right:0}.contact-dock a:before{display:none}.contact-dock span{display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scrub-word{opacity:1}.studio-image .studio-portrait-monochrome{opacity:0;transition:none}}@media (pointer:coarse),(prefers-reduced-motion:reduce){body:before{display:none}}@media (prefers-reduced-transparency:reduce){.contact-dock,.glassmorphism-cta:after,.site-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}