:root{
  --paper:#f4f2ec;
  --ink:#15160f;
  --muted:#66685f;
  --line:rgba(21,22,15,.14);
  --line-strong:rgba(21,22,15,.34);
  --dark:#171815;
  --accent:#c9d2c3;
  --max:1480px;
  --pad:clamp(22px,3.4vw,56px);
  --space-1:8px;
  --space-2:12px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --space-6:clamp(40px,3.6vw,52px);
  --space-7:clamp(52px,4.6vw,68px);
  --space-8:clamp(68px,6vw,88px);
  --section-y:clamp(72px,6.5vw,104px);
  --section-y-compact:clamp(48px,4.5vw,68px);
  --hero-y:clamp(78px,7vw,112px);
  --content-gap:clamp(32px,4vw,56px);
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.55;letter-spacing:-.006em;text-rendering:optimizeLegibility;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
img,svg,canvas,video{display:block;max-width:100%}
::selection{background:var(--accent);color:var(--ink)}
:focus-visible{outline:1px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 2px var(--paper),0 0 0 4px rgba(201,210,195,.62)}
[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:999;transform:translateY(-180%);padding:10px 14px;background:var(--ink);color:var(--paper)}
.skip-link:focus{transform:none}

.site-header{width:100%;min-height:92px;padding:0 max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px;border-bottom:1px solid var(--line);background:rgba(244,242,236,.92);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}
.site-brand{display:inline-flex;align-items:center;gap:17px;width:max-content;font-size:26px;font-weight:400;letter-spacing:.165em;line-height:1;transition:opacity .28s var(--ease)}.site-brand:hover{opacity:.82}
.brand-mark{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:square;stroke-linejoin:miter}
.site-nav{justify-self:end;display:flex;align-items:center;gap:clamp(24px,3vw,52px)}
.site-nav a{font-size:15px;letter-spacing:.06em;position:relative;padding:36px 0 32px;transition:opacity .24s var(--ease)}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:27px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--ease)}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}.site-nav a[aria-current="page"]{opacity:.7}
.nav-toggle{display:none;border:0;background:none;padding:12px 0;font-size:15px;letter-spacing:.05em}
.mobile-nav{position:fixed;z-index:49;left:0;right:0;top:82px;bottom:0;padding:24px var(--pad) max(34px,env(safe-area-inset-bottom));background:rgba(244,242,236,.985);border-top:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto;overscroll-behavior:contain}
.mobile-nav a{display:flex;align-items:center;min-height:58px;padding:11px 0;font-size:27px;font-weight:300;letter-spacing:-.028em;border-bottom:1px solid var(--line)}.mobile-nav a[aria-current="page"]{opacity:.56}body.nav-open{overflow:hidden;overscroll-behavior:none}body.nav-open .site-header{background:rgba(244,242,236,.985);border-bottom-color:transparent;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}

main{width:min(100%,var(--max));margin:0 auto}
.overline{margin:0 0 24px;font-size:15px;line-height:1.25;letter-spacing:.065em;color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:16px;line-height:1.25;transition:opacity .26s var(--ease),border-color .26s var(--ease)}
.icon-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;flex:0 0 auto;transition:transform .3s var(--ease)}
.text-link:hover{opacity:.78;border-bottom-color:var(--accent)}.text-link:hover .icon-arrow{transform:translateX(3px)}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-actions .text-link{margin-top:28px}.text-link--quiet{border-bottom-color:var(--line-strong);color:#44463e}
body[data-page="home"] .site-header{position:fixed;top:0;left:0;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-page="home"] .site-header.is-scrolled{background:rgba(244,242,236,.89);border-bottom-color:var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(21,22,15,.022)}
.home-hero{position:relative;left:50%;width:100vw;margin-left:-50vw;min-height:100svh;overflow:hidden;background:var(--paper);isolation:isolate}
.home-hero-media,.home-hero-wash{position:absolute;inset:0;pointer-events:none}
.home-hero-media{z-index:-2;background:var(--paper)}
.home-hero-media video{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;opacity:.36;filter:grayscale(1) contrast(.87) brightness(1.115);transform:scale(1.012)}
.home-hero-wash{z-index:-1;background:radial-gradient(circle at 82% 24%,rgba(201,210,195,.18),transparent 32%),linear-gradient(90deg,rgba(244,242,236,.955) 0%,rgba(244,242,236,.85) 35%,rgba(244,242,236,.59) 68%,rgba(244,242,236,.74) 100%),linear-gradient(180deg,rgba(244,242,236,.17),rgba(244,242,236,.3))}
.home-hero-inner{width:min(100%,var(--max));min-height:100svh;margin:0 auto;padding:clamp(142px,17vh,190px) var(--pad) clamp(76px,9vh,108px);display:flex;align-items:center}
.home-hero .hero-copy{position:relative;z-index:1;width:min(100%,950px);transform:translateY(-1.5vh)}
.hero-copy h1{margin:0;font-size:clamp(62px,6.8vw,110px);font-weight:300;letter-spacing:-.052em;line-height:.965;max-width:980px;text-wrap:balance}
.hero-lead{max-width:540px;margin:32px 0 0;font-size:clamp(19px,1.32vw,22px);line-height:1.58;color:#373930;text-wrap:pretty}

.home-work,.services-preview,.client-proof,.contact-section{padding:var(--section-y) var(--pad);border-top:1px solid var(--line)}
.section-intro{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(320px,.78fr);justify-content:space-between;gap:var(--content-gap);align-items:end;margin-bottom:var(--space-7)}
.section-intro h2,.client-proof h2,.contact-section h2,.page-hero h1,.case-hero h1,.track-detail h1,.message-page h1{margin:0;font-size:clamp(46px,4.85vw,80px);font-weight:300;letter-spacing:-.055em;line-height:.99;text-wrap:balance}
.section-intro p,.page-hero>p:last-child,.case-hero>p,.track-detail header>p:last-child,.contact-section>div>p{margin:0;max-width:620px;font-size:clamp(18px,1.38vw,22px);line-height:1.55;color:#41433b;text-wrap:pretty}
.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:clamp(22px,2.5vw,38px)}
.feature-card{min-width:0;position:relative;border:0;border-top:1px solid var(--ink);padding:20px 0 0;display:grid;grid-template-rows:minmax(260px,1fr) auto;gap:24px;transition:border-color .3s var(--ease)}
.feature-card:hover,.feature-card:focus-visible{border-top-color:var(--accent)}.feature-card:hover .feature-art,.feature-card:focus-visible .feature-art{transform:scale(1.006)}.feature-card:hover>b .icon-arrow,.feature-card:focus-visible>b .icon-arrow{transform:translate(2px,-2px)}
.feature-card>div:last-of-type{padding:0 30px 2px 0}
.feature-card h3{margin:0 0 7px;font-size:clamp(27px,2vw,35px);font-weight:400;letter-spacing:-.032em;line-height:1.05}
.feature-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.feature-card>b{position:absolute;right:0;bottom:2px;font-weight:400;line-height:1}
.feature-art{position:relative;overflow:hidden;min-height:310px;background:#dedbd2;transform:scale(1);transform-origin:center;transition:transform .62s var(--ease)}
.art-unimatrix{background:radial-gradient(circle at 54% 52%,var(--accent) 0 4%,#30322c 4.2% 16%,#181914 16.2% 33%,#0a0b09 33.2% 100%)}
.art-unimatrix::after{content:"";position:absolute;inset:10%;border:1px solid rgba(244,242,236,.18);transform:rotate(-12deg)}
.art-unimatrix span{position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(244,242,236,.42);border-radius:50%;left:21%;top:17%}
.art-music{background:#ddd9d0}
.art-music::before{content:"";position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#1a1b17 0 1px,#262721 2px 5px);left:9%;top:14%}
.art-music::after{content:"";position:absolute;width:7%;aspect-ratio:1;border-radius:50%;background:var(--paper);left:39%;top:44%}
.art-music span{position:absolute;width:2px;height:63%;background:var(--ink);right:18%;top:12%;transform:rotate(16deg);transform-origin:top}
.art-retro{background:linear-gradient(135deg,#edeae2 0 48%,#d8d5cd 48% 52%,#c5c2ba 52%)}
.art-retro::before,.art-retro::after{content:"";position:absolute;border:1px solid rgba(21,22,15,.45)}
.art-retro::before{width:56%;height:52%;left:20%;top:19%}
.art-retro::after{width:28%;height:18%;left:34%;top:36%;background:var(--ink)}

.services-preview .section-intro{align-items:start}
.section-intro-copy{display:flex;flex-direction:column;align-items:flex-start}
.service-index{border-top:1px solid var(--ink)}
.service-row{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(340px,1fr) 22px;gap:var(--content-gap);align-items:start;padding:var(--space-5) 0;border-bottom:1px solid var(--line);transition:border-color .28s var(--ease),background .35s var(--ease)}
.service-row h3{margin:0;font-size:clamp(26px,2.25vw,37px);font-weight:300;letter-spacing:-.036em;line-height:1.08}
.service-row p{margin:3px 0 0;max-width:640px;color:var(--muted);font-size:17px;line-height:1.58;text-wrap:pretty}
.service-row>.icon-arrow{margin-top:4px;transition:transform .3s var(--ease)}
.service-row:hover,.service-row:focus-visible{border-color:var(--line-strong);background:linear-gradient(90deg,rgba(201,210,195,.13),rgba(201,210,195,0) 54%)}
.service-row:hover>.icon-arrow,.service-row:focus-visible>.icon-arrow{transform:translate(2px,-2px)}
.client-proof-heading{margin-bottom:var(--space-7)}
.client-proof h2{font-size:clamp(38px,4vw,64px)}
.client-feature-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.client-feature{min-height:250px;padding:var(--space-5) clamp(0px,2.4vw,36px) var(--space-4) 0;display:flex;flex-direction:column;justify-content:space-between}
.client-feature+ .client-feature{padding-left:clamp(24px,2.4vw,36px);border-left:1px solid var(--line)}
.client-feature-logo{min-height:132px;display:flex;align-items:center}
.client-feature img,.client-brand img{display:block;width:auto;height:auto;filter:invert(1);opacity:.76;transition:opacity .32s var(--ease),transform .32s var(--ease)}
.client-feature[data-client="bma-consultores"] img{max-width:min(320px,72%)}
.client-feature[data-client="grafica-tucuman"] img{max-width:min(360px,80%)}
.client-feature p{margin:var(--space-4) 0 0;font-size:16px;line-height:1.45;color:var(--muted)}.client-feature{transition:background .35s var(--ease)}.client-feature:hover{background:rgba(201,210,195,.07)}.client-feature:hover img{opacity:.92;transform:none}
.client-brand-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(18px,2.5vw,38px);border-bottom:1px solid var(--ink)}
.client-brand{min-width:0;min-height:112px;display:flex;align-items:center;justify-content:center;padding:var(--space-4) 10px}
.client-brand img{max-width:72%;max-height:46px;opacity:.34}
.client-brand:hover img{opacity:.62;transform:none}
.client-brand[data-client="citroen"] img{max-height:62px}
.client-brand[data-client="motul"] img{max-width:64%}
.client-brand[data-client="bigsur"] img{max-width:78%}

.contact-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:var(--content-gap);align-items:start}
.contact-section h2{max-width:560px}
.contact-section>div>p{margin-top:var(--space-4)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.contact-form label{display:grid;gap:9px}
.contact-form label>span{font-size:15px;line-height:1.3;color:var(--muted)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background-color:transparent;padding:10px 0 15px;font-size:18px;line-height:1.45;border-radius:0;outline:none;caret-color:var(--ink);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.contact-form textarea{resize:vertical;min-height:142px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink);box-shadow:0 2px 0 var(--accent)}.contact-form select{cursor:pointer;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% - 2px),calc(100% - 6px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form input:-webkit-autofill,.contact-form textarea:-webkit-autofill,.contact-form select:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset}
.form-status{grid-column:1/-1;margin:0 0 8px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:16px}.form-status.success{color:var(--ink)}.form-status.error{color:#6b251d}.contact-form label em{display:block;margin-top:8px;font-size:15px;font-style:normal;color:#6b251d}.contact-form [aria-invalid="true"]{border-color:#6b251d}
.contact-form .span-all{grid-column:1/-1}
.contact-form button{grid-column:1/-1;justify-self:start;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:14px 19px;margin-top:8px;display:inline-flex;gap:14px;align-items:center;font-size:16px;line-height:1.25;transition:background .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease)}.contact-form button:hover,.contact-form button:focus-visible{background:var(--accent);color:var(--ink);border-color:var(--accent)}.contact-form button:hover .icon-arrow,.contact-form button:focus-visible .icon-arrow{transform:translate(2px,-2px)}.contact-form button:active{background:var(--paper);border-color:var(--ink)}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.page-hero{padding:var(--hero-y) var(--pad) var(--space-8)}
.simple-hero{display:grid;grid-template-columns:.9fr 1fr;gap:var(--content-gap);align-items:end}
.simple-hero .overline{grid-column:1/-1;margin:0}
.simple-hero h1{max-width:760px}

.services-hero{display:grid;grid-template-columns:.75fr 1fr;gap:var(--content-gap);align-items:end}
.services-hero .overline{grid-column:1/-1;margin:0}
.services-hero h1{max-width:700px}
.services-catalog{padding:0 var(--pad) var(--section-y);border-top:1px solid var(--ink)}
.service-detail{scroll-margin-top:112px;position:relative;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1fr);gap:var(--content-gap);padding:var(--space-6) 0;border-bottom:1px solid var(--line);transition:background .45s var(--ease)}
.service-detail::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .42s var(--ease)}
.service-detail:target{background:linear-gradient(90deg,rgba(201,210,195,.14),rgba(201,210,195,0) 62%)}.service-detail:target::before{transform:scaleY(1)}
.service-detail h2{margin:0;font-size:clamp(38px,4vw,66px);font-weight:300;letter-spacing:-.05em;line-height:1}
.service-detail-copy{max-width:720px}
.service-detail-copy p{margin:0;max-width:650px;color:#3f4139;font-size:clamp(18px,1.32vw,21px);line-height:1.62;text-wrap:pretty}
.services-atmosphere{position:relative;left:50%;width:100vw;margin-left:-50vw;min-height:clamp(500px,56vh,660px);overflow:hidden;isolation:isolate;background:var(--paper);border-top:1px solid var(--line)}
.services-atmosphere-media,.services-atmosphere-wash{position:absolute;inset:0;pointer-events:none}.services-atmosphere-media{z-index:-2}.services-atmosphere-media video{width:100%;height:100%;object-fit:cover;opacity:.48;filter:grayscale(1) contrast(.86) brightness(1.11);transform:scale(1.015)}
.services-atmosphere-wash{z-index:-1;background:radial-gradient(circle at 72% 36%,rgba(201,210,195,.28),transparent 30%),linear-gradient(90deg,rgba(244,242,236,.95),rgba(244,242,236,.72) 56%,rgba(244,242,236,.88))}
.services-atmosphere-inner{width:min(100%,var(--max));min-height:clamp(500px,56vh,660px);margin:0 auto;padding:var(--section-y) var(--pad);display:grid;grid-template-columns:minmax(320px,1fr) minmax(380px,.9fr);gap:var(--content-gap);align-content:center;align-items:end}.services-atmosphere h2{margin:0;font-size:clamp(52px,6vw,96px);font-weight:300;letter-spacing:-.058em;line-height:.94}.services-language-set{display:flex;flex-wrap:wrap;gap:12px 26px;align-content:end}.services-language-set span{font-size:clamp(18px,1.35vw,22px);font-weight:350;letter-spacing:-.02em;border-bottom:1px solid rgba(21,22,15,.24);padding:0 0 7px}.services-atmosphere .text-link{grid-column:2;justify-self:start;margin-top:0}

.project-list,.retro-machine,.case-study,.track-detail{padding:0 var(--pad) var(--section-y)}
.project-entry{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(360px,1fr) 24px;gap:var(--content-gap);align-items:center;padding:var(--space-5) 0;border-top:1px solid var(--line);transition:border-color .3s var(--ease),background .3s var(--ease)}
.project-entry:last-child{border-bottom:1px solid var(--line)}
.project-visual{min-height:300px;background:linear-gradient(145deg,#1a1b17,#10110e);position:relative;overflow:hidden}
.project-visual::before{content:"";position:absolute;width:52%;aspect-ratio:1;border:1px solid rgba(201,210,195,.72);border-radius:50%;left:24%;top:18%}
.project-visual::after{content:"";position:absolute;inset:13%;border:1px solid rgba(244,242,236,.18);transform:rotate(10deg)}
.project-copy h2{margin:0 0 16px;font-size:clamp(34px,3.5vw,58px);font-weight:300;letter-spacing:-.045em}
.project-copy p{margin:0;max-width:620px;color:var(--muted);font-size:18px;line-height:1.58;text-wrap:pretty}
.project-arrow{display:grid;place-items:center}.project-entry:hover,.project-entry:focus-visible{border-color:var(--accent);background:linear-gradient(90deg,transparent 0,rgba(201,210,195,.08) 100%)}.project-entry:hover .project-arrow .icon-arrow,.project-entry:focus-visible .project-arrow .icon-arrow{transform:translate(2px,-2px)}

.case-study,.track-detail{padding-top:var(--section-y)}
.back-link{display:inline-flex;align-items:center;gap:9px;margin-bottom:var(--space-6);font-size:15px;border-bottom:1px solid var(--line);padding-bottom:6px;transition:border-color .25s var(--ease),opacity .25s var(--ease)}.back-link:hover{border-bottom-color:var(--accent);opacity:.78}.back-link:hover .icon-arrow{transform:translateX(-2px)}
.case-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--content-gap);align-items:end;padding-bottom:var(--space-7);border-bottom:1px solid var(--line)}
.case-hero .back-link{grid-column:1/-1;margin-bottom:20px}
.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}
.case-meta div{display:grid;gap:8px}.case-meta span{font-size:15px;color:var(--muted)}.case-meta strong{font-size:16px;font-weight:500;line-height:1.5}
.case-body{max-width:960px;margin-left:auto;padding-top:var(--space-8)}
.case-body section{display:grid;grid-template-columns:220px 1fr;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--line)}
.case-body h2{margin:0;font-size:22px;font-weight:400}.case-body p{margin:0;font-size:20px;line-height:1.65;color:#373931}

.case-study--unimatrix .case-hero{padding-bottom:var(--space-8)}
.case-study--unimatrix .case-hero h1{font-size:clamp(72px,8vw,128px);letter-spacing:-.065em}
.case-study--unimatrix .case-meta{border-bottom:0;padding-bottom:var(--space-7)}
.unimatrix-product{border-top:1px solid var(--ink);padding:var(--space-7) 0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);gap:var(--content-gap);align-items:start}
.unimatrix-product-copy h2{margin:0;font-size:clamp(46px,5vw,80px);font-weight:300;letter-spacing:-.055em;line-height:.98;max-width:720px;text-wrap:balance}
.unimatrix-product-copy>p:last-child{margin:var(--space-4) 0 0;max-width:570px;color:#41433b;font-size:19px;line-height:1.62}
.unimatrix-principles{display:grid;border-top:1px solid var(--ink)}
.unimatrix-principles article{display:grid;grid-template-columns:minmax(120px,.42fr) 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}
.unimatrix-principles h3{margin:0;font-size:22px;font-weight:400;letter-spacing:-.025em}.unimatrix-principles p{margin:2px 0 0;color:var(--muted);font-size:17px}
.unimatrix-frame{background:#171815;color:var(--paper);margin:0 0 var(--section-y);padding:var(--space-5);box-shadow:0 26px 76px rgba(21,22,15,.085)}
.unimatrix-frame>header{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(244,242,236,.16);font-size:15px;letter-spacing:.055em;color:rgba(244,242,236,.7)}
.unimatrix-frame-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--content-gap);padding:var(--space-7) 0 var(--space-5)}
.unimatrix-frame-heading p{margin:0 0 12px;color:rgba(244,242,236,.58);font-size:16px}.unimatrix-frame-heading strong{display:block;font-size:clamp(35px,4.2vw,64px);font-weight:300;letter-spacing:-.05em;line-height:1.02;max-width:440px}
.unimatrix-status-list{border-top:1px solid rgba(244,242,236,.34)}
.unimatrix-status-list>div{display:grid;grid-template-columns:.6fr 1fr 16px;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid rgba(244,242,236,.14)}
.unimatrix-status-list span{color:rgba(244,242,236,.58);font-size:16px}.unimatrix-status-list strong{font-size:17px;font-weight:400}.unimatrix-status-list i{width:9px;height:9px;border-radius:50%;background:var(--accent);justify-self:end}.unimatrix-status-list .needs-review i{background:transparent;border:1px solid var(--accent)}
.case-study--unimatrix .case-body{border-top:1px solid var(--line)}

.track-detail{max-width:1180px;margin:0 auto}
.track-detail header{display:grid;grid-template-columns:1fr 1fr;gap:var(--content-gap);align-items:end;padding-bottom:var(--space-7);border-bottom:1px solid var(--line)}
.track-detail header .overline{grid-column:1/-1;margin:0}


.message-page{min-height:58vh;padding:var(--section-y) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.message-page p{font-size:20px;color:var(--muted);margin:24px 0 0}
.site-footer{width:min(100%,var(--max));margin:0 auto;padding:var(--space-5) var(--pad) max(36px,calc(24px + env(safe-area-inset-bottom)));border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;font-size:15px}.footer-brand{font-size:19px;letter-spacing:.15em}.footer-links{display:flex;justify-content:center;gap:clamp(20px,2.4vw,34px)}.footer-links a{transition:opacity .24s var(--ease)}.footer-links a:hover{opacity:.56}.site-footer p{margin:0;color:var(--muted)}

@media(max-width:1180px){.site-nav{gap:20px}.site-nav a{letter-spacing:.05em}}
@media(max-width:1100px){
  .client-brand-rail{grid-template-columns:repeat(3,1fr);gap:24px 38px}
  .feature-grid{grid-template-columns:1fr 1fr}.feature-card:first-child{grid-column:1/-1}.simple-hero,.services-hero,.case-hero,.track-detail header,.contact-section,.unimatrix-product,.unimatrix-frame-body,.services-atmosphere-inner{grid-template-columns:1fr}.services-atmosphere .text-link{grid-column:1}
}
@media(max-width:760px){
  .client-feature-grid{grid-template-columns:1fr}.client-feature{min-height:200px;padding:var(--space-5) 0}.client-feature+ .client-feature{padding-left:0;border-left:0;border-top:1px solid var(--line)}.client-feature-logo{min-height:100px}.client-brand-rail{grid-template-columns:1fr 1fr;gap:8px 24px}.client-brand{min-height:96px}.client-brand:last-child{grid-column:1/-1}
  :root{--section-y:64px;--section-y-compact:44px;--hero-y:64px;--content-gap:28px;--space-6:40px;--space-7:48px;--space-8:60px}body{font-size:16px}.site-header{min-height:82px;grid-template-columns:1fr auto;gap:20px}.site-brand{font-size:23px;gap:13px}.brand-mark{width:38px;height:38px}.site-nav{display:none}.nav-toggle{display:block}.mobile-nav{top:82px}.home-hero-inner{padding-top:124px;padding-bottom:64px;align-items:center}.home-hero .hero-copy{transform:none}.home-hero-media video{opacity:.3;object-position:58% center}.home-hero-wash{background:radial-gradient(circle at 86% 26%,rgba(201,210,195,.15),transparent 36%),linear-gradient(90deg,rgba(244,242,236,.95) 0%,rgba(244,242,236,.82) 68%,rgba(244,242,236,.66) 100%)}.hero-copy h1{font-size:clamp(52px,14vw,78px);line-height:.98;letter-spacing:-.048em}.hero-lead{font-size:19px}.section-intro{grid-template-columns:1fr;gap:24px}.service-row{grid-template-columns:1fr auto;gap:10px 24px}.service-row p{grid-column:1/-1;grid-row:2}.service-row>.icon-arrow{grid-column:2;grid-row:1}.service-detail{grid-template-columns:1fr;gap:22px}.feature-grid{grid-template-columns:1fr}.feature-card:first-child{grid-column:auto}.feature-art{min-height:260px}.feature-card{padding-top:18px}.contact-form{grid-template-columns:1fr}.contact-form .span-all{grid-column:auto}.page-hero{padding-top:var(--hero-y)}.simple-hero{grid-template-columns:1fr;gap:24px}.project-entry{grid-template-columns:1fr;gap:24px}.project-visual{min-height:260px}.project-arrow{display:none}.case-meta{grid-template-columns:1fr}.case-body{padding-top:var(--space-7)}.case-body section{grid-template-columns:1fr;gap:12px}.unimatrix-principles article{grid-template-columns:1fr;gap:8px}.unimatrix-frame{margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding-left:var(--pad);padding-right:var(--pad)}.site-footer{grid-template-columns:1fr;gap:20px}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:16px 24px}
}
@media(max-width:480px){
  :root{--pad:20px;--section-y:56px;--section-y-compact:40px;--hero-y:56px;--content-gap:24px;--space-7:44px;--space-8:52px}html{scroll-padding-top:96px}.home-hero-inner{padding-top:116px;padding-bottom:56px}.hero-copy h1{font-size:clamp(46px,13.5vw,60px)}.hero-lead{margin-top:24px}.section-intro h2,.client-proof h2,.contact-section h2,.page-hero h1,.case-hero h1,.track-detail h1,.message-page h1{font-size:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}[data-ambient-video]{display:none}.home-hero-media{background:var(--paper) url("/assets/video/hero-tunnel.jpg?v=0.0.40") center/cover no-repeat;opacity:.38}.services-atmosphere-media{background:var(--paper) url("/assets/video/ambient-white.jpg?v=0.0.40") center/cover no-repeat;opacity:.5}}

@media(prefers-contrast:more){:root{--muted:#4d4f47;--line:rgba(21,22,15,.26);--line-strong:rgba(21,22,15,.5)}.home-hero-media video{opacity:.28}.client-brand img{opacity:.5}}
