@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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{font-family:Bricolage Grotesque Variable,Arial,sans-serif;color:#f1eee5;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #050505;--paper-deep: #0e0e0e;--ink: #f1eee5;--muted: #a3a39b;--line: rgba(241, 238, 229, .18);--line-strong: rgba(241, 238, 229, .38);--acid: #baff20;--acid-deep: #baff20;--amber: #d7a45f;--mono: "IBM Plex Mono", monospace;--header-height: 78px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper)}body,button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{color:var(--ink);background:var(--acid)}:focus-visible{outline:2px solid var(--acid-deep);outline-offset:4px}.site-shell{overflow-x:clip}.section-frame{width:min(100% - 64px,1440px);margin-inline:auto}.site-header{position:fixed;z-index:20;inset:0 0 auto;width:min(100% - 64px,1440px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:25px 0 19px;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-size:1.15rem;letter-spacing:-.065em;text-decoration:none;font-weight:650}.wordmark span{color:var(--acid-deep)}.wordmark sup{font-family:var(--mono);font-size:.42rem;vertical-align:top;margin-left:3px;letter-spacing:0}.nav-links{display:flex;align-items:center;gap:29px;font-family:var(--mono);font-size:.64rem;letter-spacing:.02em;text-transform:uppercase}.nav-links a{text-decoration:none;color:var(--muted);transition:color .18s ease}.nav-links a:hover{color:var(--ink)}.nav-links .nav-contact{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.menu-button{display:none;border:0;background:transparent;color:var(--ink);padding:4px}.scroll-video{height:360vh;position:relative;background:#050505;color:var(--ink)}.scroll-video-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#050505}.scroll-video-media{position:absolute;z-index:0;inset:0;overflow:hidden;background:#050505}.scroll-video-player{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;background:#050505;mix-blend-mode:lighten;translate:0 0;scale:1}.scroll-video-copy{position:absolute;z-index:2;left:max(28px,calc((100vw - 1440px)/2));top:calc(50% + 32px);transform:translateY(-50%);width:min(40vw,560px)}.scroll-video-copy h1{color:var(--ink)}.scroll-video-copy .hero-lede{color:#f1eee5ad}.scroll-video-copy .hero-note{color:#f1eee594}.scroll-video-readout{position:absolute;z-index:2;right:max(28px,calc((100vw - 1440px)/2));bottom:28px;display:grid;gap:7px;color:#f1eee599;font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;text-align:right}.scroll-video-readout strong{color:var(--acid);font-family:Bricolage Grotesque Variable,Arial,sans-serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.85;letter-spacing:-.08em;font-weight:560}.scroll-video-readout small{color:#f1eee575;font-family:var(--mono);font-size:.62rem;letter-spacing:0}.scroll-video-instruction{position:absolute;z-index:2;left:max(28px,calc((100vw - 1440px)/2));bottom:31px;color:#f1eee594;font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.05em}.scroll-video-instruction span{color:var(--acid);margin-left:10px;font-size:1rem}.ambient-video-story{position:relative;isolation:isolate}.ambient-video-layer{position:sticky;top:0;z-index:0;height:100svh;overflow:hidden;margin-bottom:-100svh;background:#050505;pointer-events:none}.ambient-video-player{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#050505;opacity:.58;filter:saturate(.86) contrast(1.08);mix-blend-mode:screen}.ambient-video-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#050505d1,#0505056b 43%,#05050533),linear-gradient(180deg,#050505b3,#05050514 46%,#050505c2)}.ambient-video-note{position:absolute;right:max(28px,calc((100vw - 1440px)/2));bottom:29px;display:flex;gap:14px;align-items:baseline;color:#f1eee5bd;font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.ambient-video-note span{color:var(--acid)}.ambient-video-content{position:relative;z-index:1}.ambient-video-content>section{background:#0505058f}.ambient-video-intro{min-height:min(86svh,900px);display:flex;align-items:center;padding-block:150px;border-top:1px solid var(--line)}.ambient-video-intro-copy{max-width:720px}.ambient-video-intro h2{max-width:9ch;margin-top:34px}.ambient-video-intro p{max-width:35ch;margin-top:34px;color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.28;letter-spacing:-.025em}.hero-section{min-height:100svh;padding-top:145px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);grid-template-rows:1fr auto;gap:40px;position:relative}.hero-copy{align-self:center;max-width:620px;padding-bottom:50px;z-index:2}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:540}h1{font-size:clamp(3.4rem,7vw,7.8rem);line-height:.92;letter-spacing:-.075em;max-width:8.2ch}h1 span,h2 span{color:var(--acid-deep)}.hero-lede{margin-top:35px;max-width:34ch;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.36rem);line-height:1.22;letter-spacing:-.03em}.hero-actions{margin-top:44px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.primary-action{display:inline-flex;align-items:center;gap:26px;color:#050505;background:var(--acid);padding:15px 18px 15px 19px;text-decoration:none;font-size:.83rem;font-weight:650;letter-spacing:-.02em;transition:transform .18s ease,background .18s ease}.primary-action:hover{transform:translateY(-3px);background:#d5ff6b}.hero-note,.hero-footline,.art-caption,.section-label,.case-index,.service-index,.person-row p,.site-footer,.pear-dimensions{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.hero-note{color:var(--muted)}.hero-art{align-self:center;justify-self:end;width:min(100%,730px);aspect-ratio:.9 / 1;position:relative;perspective:900px}.pear-stage{position:absolute;inset:6% 0 0;transform-style:preserve-3d;transition:transform .25s cubic-bezier(.16,1,.3,1)}.pear-svg{width:100%;height:100%;overflow:visible;display:block}.blueprint-grid{fill:none;stroke:var(--line);stroke-width:1}.blueprint-grid path{stroke:var(--acid-deep);stroke-width:1.3;opacity:.62}.pear-outline{fill:#c4f04a12;stroke:var(--ink);stroke-width:3.1}.pear-axis,.pear-callouts{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:4 8;opacity:.64}.pear-axis{stroke-dasharray:2 8;opacity:.5}.pear-stem,.pear-leaf,.pear-leaf-vein{fill:none;stroke:var(--ink);stroke-width:2.2}.pear-leaf{fill:#d69a4326}.pear-callouts circle{fill:var(--acid);stroke:var(--ink);stroke-width:1.4}.pear-dimensions{fill:var(--ink);opacity:.82}.pear-orbit{position:absolute;border:1px solid var(--line);border-radius:50%;pointer-events:none}.orbit-one{width:78%;height:25%;left:11%;top:47%;transform:rotate(-17deg);border-color:var(--acid-deep);opacity:.58;animation:orbit-drift 10s ease-in-out infinite alternate}.orbit-two{width:53%;height:70%;left:24%;top:15%;border-style:dashed;opacity:.35;animation:orbit-drift 14s ease-in-out infinite alternate-reverse}.pear-index{position:absolute;right:8%;top:5%;font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.pear-index span{color:var(--muted);margin-left:7px}.art-caption{position:absolute;inset:auto 0 2%;display:flex;justify-content:space-between;color:var(--muted)}.hero-footline{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:16px 0 17px;border-top:1px solid var(--line);color:var(--muted)}.scroll-arrow{color:var(--ink);font-size:1rem;margin-left:7px}.manifesto-section,.cases-section,.services-section,.team-section,.contact-section{padding-block:140px;border-top:1px solid var(--line)}.section-label{color:var(--muted)}.section-label{display:inline-flex;align-items:center;gap:13px;color:var(--ink);font-family:Bricolage Grotesque Variable,Arial,sans-serif;font-size:clamp(.92rem,1.15vw,1.1rem);line-height:1.15;letter-spacing:-.025em;text-transform:none}.section-label:after{content:"";width:46px;height:2px;flex:0 0 46px;background:var(--acid);transform:translateY(.08em)}.manifesto-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:8vw;margin-top:45px;align-items:end}h2{font-size:clamp(2.8rem,6vw,7.1rem);line-height:.92;letter-spacing:-.075em;max-width:10ch}.manifesto-grid p,.services-intro p,.team-copy p,.contact-head p{position:relative;padding-top:19px;color:var(--muted);line-height:1.3;max-width:34ch;font-size:clamp(1.04rem,1.45vw,1.28rem);letter-spacing:-.025em}.manifesto-grid p:before,.services-intro p:before,.team-copy p:before,.contact-head p:before{content:"";position:absolute;top:0;left:0;width:42px;height:2px;background:var(--acid)}.signal-line{display:flex;align-items:center;gap:5px;margin-top:85px}.signal-line:before{content:"";width:100%;height:1px;background:var(--line-strong)}.signal-line span{flex:0 0 7px;height:7px;background:var(--acid);border:1px solid var(--ink)}.section-heading-row{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:start}.section-heading-row p{position:relative;padding-top:19px;color:var(--muted);max-width:28ch;line-height:1.3;font-size:clamp(1.04rem,1.45vw,1.28rem);letter-spacing:-.025em}.section-heading-row p:before{content:"";position:absolute;top:0;left:0;width:42px;height:2px;background:var(--acid)}.case-list{margin-top:60px;border-top:1px solid var(--line-strong)}.case-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;padding:40px 0 45px;border-bottom:1px solid var(--line-strong);position:relative;transition:transform .24s ease,background .24s ease}.case-row:hover{transform:translate(8px);background:#ffffff0f}.case-index{width:fit-content;color:var(--ink);padding-top:8px;border-top:2px solid var(--acid);font-family:Bricolage Grotesque Variable,Arial,sans-serif;font-size:.9rem;letter-spacing:-.025em;text-transform:none}.case-main h3{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.07em;max-width:9ch}.case-main p{max-width:39ch;color:var(--muted);line-height:1.35;margin-top:23px}.arrow-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.arrow-link svg{transition:transform .18s ease}.arrow-link:hover svg{transform:translate(3px,-3px)}.case-stat{align-self:end;justify-self:end;text-align:right}.case-stat strong{display:block;font-size:clamp(2.5rem,5vw,5.8rem);line-height:.9;letter-spacing:-.09em;font-weight:540}.case-stat span{color:var(--muted);display:block;max-width:16ch;margin-top:12px;line-height:1.25}.case-row.amber .case-stat strong{color:var(--amber)}.case-row.green .case-stat strong{color:var(--acid-deep)}.services-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;margin-top:45px;align-items:end}.services-intro h2{max-width:9ch}.service-list{margin-top:70px;border-top:1px solid var(--line-strong)}.service-row{display:grid;grid-template-columns:.55fr 1.15fr 1.7fr auto;gap:22px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.service-index{color:var(--ink);font-family:Bricolage Grotesque Variable,Arial,sans-serif;font-size:.86rem;letter-spacing:-.02em;text-transform:none}.service-row h3{font-size:clamp(1.35rem,2.4vw,2.4rem);letter-spacing:-.06em}.service-row p{color:var(--muted);max-width:33ch;line-height:1.3}.service-mark{color:var(--acid-deep);font-size:1.25rem}.team-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:45px;align-items:end}.team-grid h2{max-width:7ch}.team-signature{margin-top:36px;padding-top:15px;border-top:1px solid var(--line-strong);font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.team-signature span{color:var(--acid-deep);margin-inline:12px}.people-list{margin-top:80px;border-top:1px solid var(--line-strong)}.person-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.person-mark{width:52px;height:52px;display:grid;place-items:center;background:var(--acid);border:1px solid var(--ink);font-family:var(--mono);font-size:.72rem}.person-row h3{font-size:clamp(1.2rem,2.2vw,2rem);letter-spacing:-.06em}.person-row p{margin-top:8px;color:var(--muted);font-size:.82rem;letter-spacing:-.01em;text-transform:none}.person-row>span{font-size:1.35rem;color:var(--muted)}.contact-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(380px,1.15fr);gap:10vw;padding-bottom:180px}.contact-head h2{margin-top:45px;max-width:7ch}.contact-head p{margin-top:32px}.contact-form{padding-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;margin-bottom:24px}.contact-form label>span{display:block;margin-bottom:8px;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.contact-form label em{color:var(--muted);font-style:normal;text-transform:none;font-family:Bricolage Grotesque Variable,sans-serif;letter-spacing:0;margin-left:4px}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;padding:10px 0 12px;color:var(--ink);outline:none;resize:vertical}.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus{border-color:var(--acid-deep)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#96988f}.contact-form [aria-invalid=true]{border-color:#b95740!important}.field-error{display:block;margin-top:7px;color:#a14837;font-size:.76rem}.form-bottom{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;margin-top:22px}.consent-label{display:flex!important;gap:10px;align-items:flex-start;margin:0!important;color:var(--muted);font-size:.75rem;line-height:1.3}.consent-label input{accent-color:var(--ink);margin-top:3px}.submit-button{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 18px;cursor:pointer;font-size:.84rem;transition:background .18s ease,color .18s ease,transform .18s ease}.submit-button:hover:not(:disabled){background:var(--acid);color:var(--ink);transform:translateY(-2px)}.submit-button:disabled{opacity:.58;cursor:wait}.turnstile-slot{min-height:0}.form-status{min-height:1.2em;margin-top:20px;color:var(--muted);font-size:.84rem;line-height:1.3}.form-status.success{color:#587d1a}.form-status.error{color:#a14837}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.contact-confirmation{padding-top:25px}.confirmation-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--paper);background:var(--acid);border:1px solid var(--ink)}.confirmation-label{margin-top:22px;color:var(--acid);font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.contact-confirmation h3{max-width:13ch;margin-top:16px;font-size:clamp(2rem,4vw,3.8rem);line-height:.96;letter-spacing:-.065em}.confirmation-details{margin:38px 0 0;border-top:1px solid var(--line-strong)}.confirmation-details>div{display:grid;grid-template-columns:minmax(100px,.35fr) 1fr;gap:22px;padding:14px 0;border-bottom:1px solid var(--line)}.confirmation-details dt{color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.confirmation-details dd{margin:0;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.confirmation-details .confirmation-message dd{white-space:pre-wrap}.confirmation-note{max-width:32ch;margin-top:28px;color:var(--muted);font-size:1.05rem;line-height:1.3}.secondary-action{display:inline-flex;align-items:center;gap:18px;margin-top:30px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:13px 16px;cursor:pointer;font-size:.84rem;transition:border-color .18s ease,color .18s ease,transform .18s ease}.secondary-action:hover{border-color:var(--acid);color:var(--acid);transform:translateY(-2px)}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;padding-block:25px 30px;border-top:1px solid var(--line);color:var(--muted)}.footer-wordmark{color:var(--ink);font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.15rem;text-transform:none;letter-spacing:-.065em}.site-footer div{display:flex;gap:22px}.site-footer a:not(.footer-wordmark){color:var(--ink);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes orbit-drift{0%{transform:rotate(-17deg) scale(.98)}to{transform:rotate(-11deg) scale(1.04)}}@media(max-width:880px){.section-frame,.site-header{width:min(100% - 40px,1440px)}.site-header{padding-top:18px}.nav-links{position:absolute;inset:66px 0 auto;display:none;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);border-bottom:1px solid var(--line-strong);padding:12px 0 20px}.nav-links.open{display:flex}.nav-links a{padding:13px 0;font-size:.7rem}.nav-links .nav-contact{padding-top:18px}.menu-button{display:block}.scroll-video{height:320vh}.scroll-video-sticky{min-height:560px}.scroll-video-copy{left:20px;top:calc(33% + 30px);width:min(55vw,390px);transform:translateY(-50%)}.scroll-video-copy .hero-lede{max-width:25ch}.scroll-video-readout{right:20px;bottom:24px}.scroll-video-instruction{left:20px;bottom:25px}.hero-section{grid-template-columns:1fr;padding-top:120px}.hero-copy{padding-bottom:0}.hero-art{width:min(100%,600px);justify-self:center;margin-top:-10px}.hero-footline{margin-top:-15px}.manifesto-section,.cases-section,.services-section,.team-section,.contact-section{padding-block:95px}.ambient-video-intro{min-height:76svh;padding-block:110px}.ambient-video-intro-copy{max-width:43ch}.manifesto-grid,.section-heading-row,.services-intro,.team-grid,.contact-section{grid-template-columns:1fr;gap:33px}.manifesto-grid p,.services-intro p,.team-copy p,.contact-head p{max-width:43ch}.case-row{grid-template-columns:1fr 1.2fr;gap:18px}.case-index{grid-column:1 / -1}.case-stat{grid-column:2;grid-row:2}.case-main{grid-column:1}.service-row{grid-template-columns:.35fr 1fr auto;gap:14px}.service-row p{grid-column:2 / -1}.contact-form{padding-top:10px}.site-footer{grid-template-columns:1fr auto}.site-footer div{grid-column:1 / -1;grid-row:2}}@media(max-width:560px){.section-frame,.site-header{width:min(100% - 28px,1440px)}h1{font-size:clamp(3.2rem,16vw,5.3rem)}h2{font-size:clamp(2.8rem,14vw,5rem)}.scroll-video{height:300vh}.scroll-video-sticky{min-height:620px}.scroll-video-copy{left:14px;top:94px;width:min(83vw,320px);padding:0 12px 12px 0;transform:none}.scroll-video-copy h1{font-size:clamp(2.9rem,14vw,4.5rem)}.scroll-video-copy .hero-lede{margin-top:17px;font-size:.94rem}.scroll-video-copy .hero-actions{margin-top:18px;gap:12px}.scroll-video-copy .hero-note{display:none}.scroll-video-player{object-fit:contain}.scroll-video-player{translate:0 0;scale:1}.scroll-video-readout{right:14px;bottom:19px;font-size:.52rem}.scroll-video-readout strong{font-size:2.5rem}.scroll-video-instruction{left:14px;bottom:21px;font-size:.52rem}.hero-art{aspect-ratio:.86 / 1;margin-top:-5px}.hero-footline{font-size:.56rem}.hero-footline span:last-child{display:none}.case-row{display:block;padding-block:28px 34px}.case-index{margin-bottom:23px}.case-stat{text-align:left;margin-top:29px}.case-stat strong{font-size:3.8rem}.service-row{grid-template-columns:35px 1fr auto}.service-row h3{font-size:1.5rem}.service-row p{grid-column:2 / -1}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{display:block}.turnstile-slot{margin-top:18px}.submit-button{margin-top:24px}.confirmation-details>div{grid-template-columns:1fr;gap:6px}.contact-confirmation h3{max-width:12ch}.site-footer{font-size:.54rem}.site-footer div{display:block}.site-footer div span,.site-footer div a{display:block;margin-top:4px}.ambient-video-layer{height:100svh}.ambient-video-player{object-fit:contain;opacity:.52}.ambient-video-note{left:14px;right:auto;bottom:21px;display:block;font-size:.52rem}.ambient-video-note span{display:block;margin-top:5px}.ambient-video-intro{min-height:74svh;padding-block:90px}.ambient-video-intro h2{font-size:clamp(2.8rem,14vw,5rem);margin-top:28px}.ambient-video-intro p{margin-top:27px;font-size:1.05rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.pear-stage{transform:none!important}}
