:root{--bg:#141210;--bg-raised:#1d1a16;--bg-raised-2:#242019;--ink:#f3efe7;--ink-soft:#d9d0c2;--muted:#a89c8c;--muted-2:#948a7c;--line:#f3efe724;--line-strong:#f3efe747;--accent:#c2a074;--accent-strong:#dcb883;--on-accent:#181410;--media-bg:var(--bg-raised-2);--scene-dark:var(--bg);--media-h:245svh;--container-max:1480px;--container-pad:56px;--header-h:88px;--section-pad:140px;--section-pad-mobile:72px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.4, 0, .2, 1);--font-sans:var(--font-body), -apple-system, "Segoe UI", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:var(--font-mono-face), ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation-name:forma-vt-out}::view-transition-new(root){animation-name:forma-vt-in}@keyframes forma-vt-out{to{opacity:0;transform:scale(.99)}}@keyframes forma-vt-in{0%{opacity:0;transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.001ms}::view-transition-new(root){animation-duration:.001ms}}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 144;margin:0;font-weight:400}img{max-width:100%;display:block}.container{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.btn{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:15px 28px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary,.btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0;transition:background .2s,color .2s,border-color .2s}.btn-primary:hover,.btn-ghost:hover{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.btn-accent{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.btn:active{transform:scale(.98)}.btn span{transition:transform .2s;display:inline-block}.btn:hover span{transform:translate(3px)}.btn-cta{transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease)}.btn-cta:hover,.btn-cta:focus-visible{background:var(--ink-soft);border-color:var(--ink-soft);transform:translateY(-1px)}.section-marker-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:500}.skip-link{z-index:100;background:var(--ink);color:var(--on-accent);border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:top .2s;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:40;--header-alpha:.28;background:rgba(20, 18, 16, var(--header-alpha));-webkit-backdrop-filter:none;transition:background-color .22s var(--ease), backdrop-filter .22s var(--ease), box-shadow .22s var(--ease);position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{--header-alpha:.74;-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line)}.site-header:focus-within,.site-header.is-scrolled:focus-within,.site-header.has-overlay{--header-alpha:.96;-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line)}@media (hover:hover) and (pointer:fine){.site-header:hover,.site-header.is-scrolled:hover{--header-alpha:.96;-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line)}}.site-header .container{height:var(--header-h);justify-content:space-between;align-items:center;display:flex;position:relative}main{padding-top:var(--header-h);z-index:1;position:relative}.brand{align-items:center;gap:14px;transition:opacity .2s;display:flex}.brand:hover{opacity:.72}.brand-mark{width:38px;height:auto}.brand-lockup-forma,.brand-lockup-estudio{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);font-weight:800;line-height:.9}.brand-wordmark{--wordmark-cap:.702em;height:calc(var(--wm-h-ratio) * var(--wordmark-cap));width:calc(var(--wm-w-ratio) * var(--wordmark-cap));display:block;overflow:visible}.brand-wordmark--solid path{fill:currentColor}.brand-wordmark--outline path{fill:none;stroke:var(--wm-stroke,currentColor);stroke-width:var(--wm-stroke-w,1px);vector-effect:non-scaling-stroke;stroke-linejoin:miter}.brand-lockup--compact{align-items:center;gap:.42em;font-size:20px;display:inline-flex}.brand-lockup--compact .brand-wordmark{--wordmark-cap:11px}.brand-lockup--compact .brand-lockup-estudio{opacity:.6}.brand-lockup--display{flex-direction:column;align-items:center;display:flex}.brand-lockup--display .brand-lockup-forma{transform-origin:50%;font-size:clamp(28px,4vw,63px)}.brand-lockup--display .brand-lockup-estudio{--wm-stroke:#f3efe7c7;--wm-stroke-w:1px;margin-top:.06em;font-size:clamp(15px,2.1vw,30px)}@media (max-width:640px){.brand-lockup--display .brand-lockup-forma{font-size:clamp(24px,9.3vw,40px)}.brand-lockup--display .brand-lockup-estudio{font-size:clamp(13px,5vw,20px)}}.brand-lockup--footer{--footer-wordmark-size:clamp(19px, 7.4vw, 67px);justify-content:center;align-items:baseline;gap:calc(var(--footer-wordmark-size) * .22);flex-direction:row;display:flex}@media (min-width:900px){.brand-lockup--footer{--footer-wordmark-size:calc(( min(calc(100vw - 2 * clamp(36px, 5vw, 88px)), var(--container-max)) - clamp(150px, 19vw, 260px) - clamp(20px, 3.2vw, 48px) - var(--footer-studio-stroke) ) / 6.851);justify-content:flex-start}}.brand-lockup--footer .brand-lockup-forma{font-size:var(--footer-wordmark-size)}.brand-lockup--footer .brand-lockup-estudio{font-size:var(--footer-wordmark-size);--wm-stroke:color-mix(in srgb, var(--ink) 80%, transparent);--wm-stroke-w:var(--footer-studio-stroke)}.hero-depth-wrap{display:inline-block}.hero-depth-front{--hd-x:1.5;--hd-y:1.8;--hd-step:8px;--hd-face:#6b5a44;transform-origin:50%;color:var(--ink);display:inline-block}.hero-depth-extrude use{fill:var(--hd-face);transform:translate(calc(var(--hd-x) * var(--hd-step) * var(--hd-i)), calc(var(--hd-y) * var(--hd-step) * var(--hd-i)))}.hero-depth-face{fill:currentColor}.brand-wordmark-material{transform-box:fill-box;transform-origin:50%;animation:12s ease-in-out infinite forma-mask-drift}@keyframes forma-mask-drift{0%{transform:scale(1.5)translate(-5%,-1.5%)}50%{transform:scale(1.32)translate(4%,1.5%)}to{transform:scale(1.5)translate(-5%,-1.5%)}}@media (prefers-reduced-motion:reduce){.brand-wordmark-material{animation:none;transform:scale(1.35)}}.main-nav{align-items:center;gap:36px;display:flex}.nav-links a,.nav-trigger{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding-bottom:4px;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav-trigger{align-items:center;gap:0;padding:0 0 4px;display:inline-flex}.nav-links a:after,.nav-trigger:after{content:"";background:var(--ink);height:1px;transition:right .25s var(--ease);position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover,.nav-links a[aria-current=page],.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--ink)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a[aria-current=page]:after,.nav-trigger[aria-expanded=true]:after{right:0}.nav-links a:focus-visible,.nav-trigger:focus-visible,.btn:focus-visible,.link-under:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.nav-search-trigger{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.nav-search-trigger:hover{color:var(--ink)}.nav-search-trigger svg{flex-shrink:0;width:16px;height:16px}.nav-links{align-items:center;gap:36px;display:flex}.header-actions{align-items:center;gap:28px;display:flex}.nav-popover{z-index:45;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:10px;position:fixed;box-shadow:0 4px 14px #0000004d,0 24px 60px #00000080}.nav-popover--mega{max-height:380px}.mega{padding:24px 26px 20px}.mega-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mega-cell{flex-direction:column;gap:10px;display:flex}.mega-thumb{aspect-ratio:4/3;background:var(--media-bg);border-radius:4px;display:block;position:relative;overflow:hidden}.mega-thumb img{transition:transform .26s var(--ease), filter .26s var(--ease)}.mega-name{letter-spacing:-.005em;color:var(--ink);transition:transform .22s var(--ease);font-size:15px;font-weight:600}.mega-meta{color:var(--muted);font-size:12px;line-height:1.35}.mega-cell:hover .mega-thumb img,.mega-cell:focus-visible .mega-thumb img{filter:brightness(1.06);transform:scale(1.025)}.mega-cell:hover .mega-name,.mega-cell:focus-visible .mega-name{transform:translate(3px)}.mega-cell:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.mega-rail{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding-top:16px;display:flex}.mega-all{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.mega-all span{transition:transform .2s var(--ease);display:inline-block}.mega-all:hover span,.mega-all:focus-visible span{transform:translate(4px)}.mega-all:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}@media (max-width:1023px){.nav-popover--mega{max-height:560px}.mega-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-thumb{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.mega-thumb img,.mega-name,.mega-all span{transition:none}}.search-modal-backdrop{z-index:90;background:#12121273;position:fixed;inset:0}.search-modal{z-index:91;pointer-events:none;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.search-modal-panel{pointer-events:auto;background:var(--bg);border:1px solid var(--line-strong);flex-direction:column;width:100%;max-width:620px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}.search-input-row{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding:20px 24px;display:flex}.search-input-row svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.search-input-row input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:18px}.search-input-row input::placeholder{color:var(--muted-2)}.search-esc-hint{color:var(--muted-2);border:1px solid var(--line);border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:12px}.search-results{padding:8px 0;overflow-y:auto}.search-group-label{color:var(--muted);margin:0;padding:14px 24px 6px;font-size:12px}.search-result{cursor:pointer;color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 24px;font-size:15px;transition:background .12s;display:flex}.search-result-title{color:var(--ink);font-weight:500}.search-result-context{color:var(--muted);white-space:nowrap;font-size:13px}.search-result[data-active=true],.search-result:hover,.search-result:focus-visible{background:var(--bg-raised)}.search-result:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.search-empty{color:var(--muted);text-align:center;padding:32px 24px;font-size:14px}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle span{background:var(--ink);transform-origin:50%;width:24px;height:1.5px;transition:transform .24s var(--ease);display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav-panel{background:var(--bg);z-index:39;padding:32px var(--container-pad) 40px;flex-direction:column;display:flex;position:fixed;inset:88px 0 0;overflow-y:auto}.mobile-nav-panel nav ul{flex-direction:column;gap:4px;display:flex}.mobile-nav-row{border-bottom:1px solid var(--line)}.mobile-nav-panel nav a,.mobile-nav-toggle-row{letter-spacing:-.01em;width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;font-family:inherit;font-size:30px;font-weight:600;display:flex}.mobile-nav-toggle-row svg{width:20px;height:20px;transition:transform .2s var(--ease);flex-shrink:0}.mobile-nav-toggle-row[aria-expanded=true] svg{transform:rotate(45deg)}.mobile-nav-sub{overflow:hidden}.mobile-nav-sub ul{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin-left:2px;padding:4px 0 18px 18px;display:flex}.mobile-nav-panel .mobile-nav-sub a{color:var(--muted-2);padding:7px 0;font-size:20px;font-weight:500;transition:color .15s;display:block}.mobile-nav-sub a:hover,.mobile-nav-sub a:focus-visible{color:var(--ink)}.mobile-nav-search{letter-spacing:-.01em;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;margin-top:20px;padding:14px 0;font-family:inherit;font-size:30px;font-weight:600;display:flex}.mobile-nav-search svg{width:22px;height:22px}.mobile-nav-cta{justify-content:center;margin-top:32px}.mobile-nav-socials{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;padding-top:24px;display:flex}.mobile-nav-socials-label{margin:0}.mobile-nav-socials-list{gap:14px;display:flex}.mobile-nav-socials-list .social-icon-link{width:52px;height:52px}.site-footer{--bg:#f3f0e9;--bg-raised:#ece6d8;--bg-raised-2:#e4ddcc;--ink:#141210;--ink-soft:#332d26;--muted:#6b6255;--muted-2:#685f52;--line:#14121024;--line-strong:#14121042;--accent:var(--ink);--accent-strong:var(--ink);--on-accent:#f3f0e9;--media-bg:var(--bg-raised-2);background:var(--bg);color:var(--ink);margin-top:clamp(72px,9vh,120px);position:relative;overflow-x:clip}@media (max-width:1180px){.site-footer{margin-top:100px}}@media (max-width:640px){.site-footer{margin-top:76px}}.footer-safe{padding-inline:clamp(36px,5vw,88px)}.footer-functional{z-index:1;background:var(--bg);padding-bottom:64px;position:relative}@media (max-width:640px){.footer-functional{padding-bottom:48px}}.footer-reveal{z-index:0;background:var(--bg);position:relative}@media (min-width:1025px) and (min-height:700px){main{background:var(--bg)}.footer-reveal{z-index:0;padding-bottom:24px;position:sticky;bottom:0}.footer-functional:after{content:"";inset-inline:0;background:var(--line);height:1px;position:absolute;bottom:0}}@media (min-width:1025px) and (min-height:700px) and (max-height:799px){.footer-functional,.footer-reveal{padding-bottom:8px}}.footer-entry-bands{pointer-events:none;z-index:0;height:clamp(220px,32vh,320px);position:absolute;inset:0;overflow:hidden}.footer-entry-band{transform-origin:top;background:var(--bg-raised);position:absolute;inset:0}.footer-entry-band+.footer-entry-band{background:var(--bg-raised-2)}.footer-top{max-width:var(--container-max);grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);align-items:start;gap:56px clamp(48px,6vw,120px);margin-inline:auto;padding-top:96px;display:grid}@media (max-width:1180px){.footer-top{padding-top:72px}}@media (max-width:900px){.footer-top{grid-template-columns:1fr}.footer-action,.footer-contact{text-align:center;margin-inline:auto}.footer-action{max-width:480px}.footer-contact{align-items:center}.footer-cta-actions,.footer-socials-row{justify-content:center}.footer-bottom-inner{text-align:center;flex-direction:column;align-items:center;gap:12px}}@media (max-width:640px){.footer-top{row-gap:48px;padding-top:56px}}.footer-action{order:2;max-width:640px}@media (min-width:901px){.footer-action{justify-self:end}}.footer-cta-title{max-width:16ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:18px 0 28px;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:.98}.footer-cta-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:8px;display:flex}.footer-contact{flex-direction:column;order:1;align-items:flex-start;max-width:320px;display:flex}@media (max-width:900px){.footer-contact{align-items:center}}@media (min-width:901px){.footer-contact{justify-self:start;width:max-content}}.footer-socials-row{flex-wrap:wrap;gap:20px;margin-top:18px;display:flex}.footer-socials-row .social-icon-link{background:var(--ink);border-color:var(--ink);width:46px;height:46px}.footer-socials-row .social-icon-link .social-icon-link-glyph{width:42%;height:42%;color:var(--bg)}.footer-socials-row .social-icon-link:hover,.footer-socials-row .social-icon-link:focus-visible{border-color:var(--ink);background:0 0;border-width:1.5px;transform:translateY(-2px)}.footer-socials-row .social-icon-link:hover .social-icon-link-glyph,.footer-socials-row .social-icon-link:focus-visible .social-icon-link-glyph{color:var(--ink);transform:none}.footer-socials-row .social-icon-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.footer-socials-row .social-icon-link:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.footer-socials-row .social-icon-link,.footer-socials-row .social-icon-link:hover,.footer-socials-row .social-icon-link:focus-visible{transition:background-color .12s linear,border-color .12s linear;transform:none}}@media (max-width:900px){.footer-socials-row .social-icon-link{width:44px;height:44px}}.social-icon-link{border:1px solid var(--line-strong);transition:background-color .24s var(--ease), border-color .24s var(--ease), transform .24s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.social-icon-link-glyph{width:40%;height:40%;color:var(--ink);transition:color .24s var(--ease), transform .24s var(--ease)}.social-icon-link:hover,.social-icon-link:focus-visible{background:var(--ink);border-color:var(--ink);transform:scale(1.03)}.social-icon-link:hover .social-icon-link-glyph,.social-icon-link:focus-visible .social-icon-link-glyph{color:var(--bg);transform:scale(1.06)}.social-icon-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.footer-mark-band{flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vw,20px);padding-top:88px;padding-bottom:36px;display:flex;position:relative;overflow:visible}.footer-mark-stage{z-index:1;position:relative}@media (min-width:900px){.footer-mark-band{max-width:var(--container-max);flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(20px,3.2vw,48px);margin-inline:auto;padding-top:40px}.footer-mark-band>:first-child{flex-shrink:0}}@media (max-width:1180px){.footer-mark-band{padding-top:72px;padding-bottom:30px}}@media (max-width:640px){.footer-mark-band{padding-top:56px;padding-bottom:24px}}.footer-mark{opacity:.92;width:clamp(130px,20vw,220px);height:auto;display:block}@media (min-width:900px){.footer-mark{width:clamp(150px,19vw,260px)}}.footer-mark-stack{display:inline-block;position:relative}.footer-mark-invert{position:absolute;inset:0}.footer-mark-invert .footer-mark{opacity:1}.footer-wordmark{--footer-studio-stroke:clamp(1px, .13vw, 1.6px);text-align:center;max-width:100%;padding-block:4px;padding-inline:calc(var(--footer-studio-stroke) / 2);margin:0}@media (min-width:900px){.footer-wordmark{--footer-studio-stroke:clamp(1.2px, .14vw, 2px)}}.footer-bottom-inner{max-width:var(--container-max);border-top:1px solid var(--line);margin-inline:auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:24px;display:flex}.footer-fine{color:var(--muted-2);font-size:13px}.footer-credit{color:var(--muted-2);font-size:13px;transition:color .2s}.footer-credit:hover,.footer-credit:focus-visible{color:var(--ink)}.footer-credit-arrow{transition:transform .2s;display:inline-block}.footer-credit:hover .footer-credit-arrow,.footer-credit:focus-visible .footer-credit-arrow{transform:translate(3px)}.footer-bottom{padding-bottom:48px}.hero{--hero-reveal:1;--hero-blur:10px;--hero-lift:.06;--hero-light-x:-7%;--hero-light-y:9%;--hero-light-grow:1.5;min-height:100svh;margin-top:calc(-1 * var(--header-h));background:var(--bg);color:var(--ink);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media-inner{filter:blur(calc((1 - var(--hero-reveal)) * var(--hero-blur))) brightness(calc(.88 + .12 * var(--hero-reveal))) contrast(calc(1.1 - .1 * var(--hero-reveal)));transform:scale(calc(1 + (1 - var(--hero-reveal)) * var(--hero-lift)));position:absolute;inset:0}.hero-light{z-index:2;pointer-events:none;transform-origin:62% 45%;opacity:calc(1 - var(--hero-reveal));transform:scale(calc(1 + var(--hero-reveal) * var(--hero-light-grow))) translate3d(calc(var(--hero-light-x) * (1 - var(--hero-reveal))), calc(var(--hero-light-y) * (1 - var(--hero-reveal))), 0);background:radial-gradient(circle closest-side at 62% 45%,#09080700 0%,#09080733 18%,#090807bd 38%,#090807f2 58%,#090807fb 100%);position:absolute;inset:0}.hero-media img{object-fit:cover}.hero-media-video--fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:1;background:linear-gradient(#0e0c0a8c 0%,#0e0c0a1a 22%,#0e0c0a0d 55%,#0e0c0abf 100%);position:absolute;inset:0}.hero-brand{top:calc(var(--header-h) + 12px);z-index:3;padding:0 var(--container-pad) 0 0;flex-direction:column;align-items:center;gap:clamp(10px,1.6vw,22px);display:flex;position:absolute;right:0}.hero-brand-mark-wrap{display:block}.hero-brand-mark{width:clamp(150px,18vw,300px);height:auto;display:block}.hero-mark{margin:0}@media (max-width:1024px){.hero-brand-mark{width:clamp(140px,17vw,190px)}}@media (max-width:640px){.hero-brand{align-self:center;margin-bottom:28px;padding:0;position:static}.hero-brand-mark{width:clamp(110px,30vw,140px)}}.hero-tag{top:calc(var(--header-h) + 20px);left:var(--container-pad);z-index:3;color:#f3efe7b8;font-size:12px;position:absolute}.hero-tag a{align-items:center;gap:10px;display:inline-flex}.hero-tag a:hover{color:var(--ink)}.hero-tag .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.hero-foot{z-index:3;padding:0 var(--container-pad) 72px;position:relative}.hero-statement{max-width:720px}.hero-headline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:0 0 20px;font-size:clamp(48px,7.2vw,88px);font-weight:800;line-height:1.02}.hero-subline{max-width:46ch;color:var(--ink-soft);text-wrap:balance;margin:0 0 32px;font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.link-under{color:var(--ink);border-bottom:1px solid var(--line-strong);padding-bottom:3px;font-size:14px;font-weight:500;transition:border-color .2s}.link-under:hover{border-color:var(--ink)}.hero-scroll-cue{right:var(--container-pad);z-index:3;width:1px;height:40px;position:absolute;bottom:28px;overflow:hidden}.hero-scroll-cue span{background:#f3efe747;width:100%;height:100%;display:block;position:relative}.hero-scroll-cue span:after{content:"";background:var(--ink);animation:2.2s cubic-bezier(.65,0,.35,1) infinite hero-scroll-cue-travel;position:absolute;inset:0;transform:translateY(-100%)}@keyframes hero-scroll-cue-travel{0%{transform:translateY(-100%)}50%{transform:translateY(100%)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.hero-scroll-cue span:after{animation:none;transform:translateY(0)}}@media (max-width:900px){.hero-scroll-cue{display:none}}@media (max-width:520px){.hero-foot{padding-bottom:48px}.hero-headline{font-size:clamp(34px,11vw,46px)}.hero-subline{font-size:15px}}@media (prefers-reduced-motion:reduce){.hero{--hero-reveal:1}}@media (max-width:1024px){.hero{--hero-blur:8px;--hero-lift:.055;--hero-light-x:-6%;--hero-light-y:7%;--hero-light-grow:1.35}}@media (max-width:640px){.hero{--hero-blur:6px;--hero-lift:.08;--hero-light-x:-3%;--hero-light-y:5%;--hero-light-grow:1.15}.hero-light{transform-origin:58% 42%;background:radial-gradient(circle closest-side at 58% 42%,#09080700 0%,#09080733 22%,#090807b8 46%,#090807f2 68%,#090807fb 100%)}}.cam-hero{--cam-in:1;--cam-monkey-track:180svh;min-height:calc(260svh + var(--cam-monkey-track));margin-top:calc(-1 * var(--header-h));background:var(--bg);color:var(--ink);position:relative}.cam-stage{--cam:1;--cam-h:1;--cam-h2:1;--cam-s:1;--cam-px:0;--cam-py:0;--cam-b:1;--mask:1;--dev:1;--win:1;--atm:1;--intro-o:0;--wm-w:62vw;--wm-h:calc(var(--wm-w) * 719 / 6878);--intro-b:13svh;--brand-mark-intro-w:clamp(104px, 12.2vw, 196px);--brand-mark-hero-w:clamp(130px, 15.5vw, 268px);--brand-t:0;--brand-dx:0px;--brand-dy:0px;--cam-near:2.7;--cam-far:1;--cam-focus-x:58%;--cam-focus-y:54%;--cam-dx:5.6%;--cam-dy:-6%;--cam-band:100%;--cam-par-plate:9px;--cam-par-brand:4px;--cam-back:calc(1 - var(--cam));--cam-cover:1.03;--cam-scale:calc((var(--cam-near) + (var(--cam-far) - var(--cam-near)) * var(--cam)) * var(--cam-cover));isolation:isolate;background:#080706;height:100svh;position:sticky;top:0;overflow:hidden}.cam-develop{pointer-events:none;position:absolute;inset:0}.cam-develop>span{-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:var(--cam-focus-x) var(--cam-focus-y);-webkit-mask-position:var(--cam-focus-x) var(--cam-focus-y);mask-position:var(--cam-focus-x) var(--cam-focus-y);background:#080706;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cam-develop>span:first-child{opacity:clamp(0, calc(1 - var(--dev) / .3), 1)}.cam-develop>span:nth-child(2){opacity:clamp(0, calc(1 - (var(--dev) - .18) / .3), 1);-webkit-mask-image:url(/hero/camera/develop-1.webp);mask-image:url(/hero/camera/develop-1.webp)}.cam-develop>span:nth-child(3){opacity:clamp(0, calc(1 - (var(--dev) - .36) / .3), 1);-webkit-mask-image:url(/hero/camera/develop-2.webp);mask-image:url(/hero/camera/develop-2.webp)}.cam-develop>span:nth-child(4){opacity:clamp(0, calc(1 - (var(--dev) - .54) / .46), 1);-webkit-mask-image:url(/hero/camera/develop-3.webp);mask-image:url(/hero/camera/develop-3.webp)}.cam-plate{height:var(--cam-band);z-index:0;transform-origin:var(--cam-focus-x) var(--cam-focus-y);will-change:transform;transform:translate3d(calc(var(--cam-px) * var(--cam-par-plate) + var(--cam-back) * var(--cam-dx)), calc(var(--cam-py) * var(--cam-par-plate) + var(--cam-back) * var(--cam-dy)), 0) scale(calc(var(--cam-scale) * (1 + (1 - var(--cam-in)) * .02)));position:absolute;inset:0 0 auto}.cam-plate picture{width:100%;height:100%;display:block}.cam-plate img{object-fit:cover;object-position:var(--cam-focus-x) var(--cam-focus-y);width:100%;height:100%;display:block}.cam-pool{z-index:1;pointer-events:none;background:radial-gradient(closest-side circle at var(--cam-focus-x) var(--cam-focus-y), #ece0cc36 0%, #d0c4b01f 32%, #a2988a0a 62%, #827a6e00 100%);opacity:calc((.3 + .44 * var(--cam-back)) * var(--cam-in) * var(--dev));transform:scale(calc(.62 + .72 * var(--cam)));will-change:transform, opacity;position:absolute;inset:-14%}.cam-brand{z-index:3;top:calc(var(--header-h) + 14px);right:var(--container-pad);transform-origin:100% 0;will-change:transform;--brand-mark-w:calc(var(--brand-mark-intro-w) + (var(--brand-mark-hero-w) - var(--brand-mark-intro-w)) * var(--brand-t));translate:calc((1 - var(--brand-t)) * var(--brand-dx)) calc((1 - var(--brand-t)) * var(--brand-dy));transform:translate3d(calc(var(--cam-px) * var(--cam-par-brand) * var(--brand-t)), calc(( var(--cam-py) * var(--cam-par-brand) + var(--cam-back) * 6px + (1 - var(--cam-in)) * 12px ) * var(--brand-t)), 0) scale(calc(1 + var(--cam-back) * .04 * var(--brand-t)));opacity:calc(.06 + .94 * var(--cam-in));flex-direction:column;align-items:center;gap:clamp(10px,1.5vw,20px);display:flex;position:absolute}.cam-brand:before{content:"";z-index:-1;pointer-events:none;opacity:calc(var(--cam-back) * var(--cam-b));background:radial-gradient(closest-side at 54% 46%,#0a0908cc 0%,#0a090880 54%,#0a090800 100%);position:absolute;inset:-16% -14% -20% -18%}.cam-mark-wrap{opacity:var(--monkey-mark,1);display:block}.cam-mark{width:var(--brand-mark-w);height:auto;display:block}.cam-brand-home{width:var(--brand-mark-intro-w);aspect-ratio:287/249;visibility:hidden;display:block}.cam-wordmark{transform-origin:50% 0;opacity:var(--cam-b);transform:translate3d(0, calc((1 - var(--cam-b)) * -14px), 0) scale(calc(.88 + .12 * var(--cam-b)));will-change:transform, opacity;margin:0}.cam-hero .brand-lockup--display .brand-lockup-forma{font-size:clamp(52px,8vw,133px)}.cam-hero .brand-lockup--display .brand-lockup-estudio{--wm-stroke:#f6f2ebf0;--wm-stroke-w:2.6px;margin-top:.05em;font-size:clamp(23px,3.5vw,58px)}.cam-falloff{z-index:4;pointer-events:none;opacity:calc((.24 + .72 * var(--cam-back)) * var(--atm));background:radial-gradient(124% 106% at 60% 46%,#0807060a 14%,#08070675 58%,#080706ed 100%);position:absolute;inset:0}.cam-scrim{z-index:5;pointer-events:none;background:linear-gradient(180deg, #14121085 0%, #14121012 20%, #1412101f 44%, #141210d1 80%, var(--bg) 100%);opacity:var(--atm);position:absolute;inset:0}.cam-veil{z-index:2;pointer-events:none;background:#080706;display:none;position:absolute;inset:0}.cam-window{z-index:7;pointer-events:none;opacity:calc(.86 * var(--mask) * (1 - var(--win)));-webkit-mask-image:url(/brand/wordmark-mask.svg);mask-image:url(/brand/wordmark-mask.svg);-webkit-mask-size:var(--wm-w) var(--wm-h);-webkit-mask-size:var(--wm-w) var(--wm-h);mask-size:var(--wm-w) var(--wm-h);-webkit-mask-position:left 50% bottom var(--intro-b);-webkit-mask-position:left 50% bottom var(--intro-b);mask-position:left 50% bottom var(--intro-b);position:absolute;inset:0;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cam-window-plate{height:var(--cam-band);transform-origin:var(--cam-focus-x) var(--cam-focus-y);will-change:transform;transform:translate3d(calc(var(--cam-px) * var(--cam-par-plate) + var(--cam-back) * var(--cam-dx)), calc(var(--cam-py) * var(--cam-par-plate) + var(--cam-back) * var(--cam-dy) + (1 - var(--mask)) * 6svh), 0) scale(calc(var(--cam-scale) * (1 + (1 - var(--cam-in)) * .02)));position:absolute;inset:0 0 auto}.cam-window-plate picture,.cam-window-plate img{width:100%;height:100%;display:block}.cam-window-plate img{object-fit:cover;object-position:var(--cam-focus-x) var(--cam-focus-y)}.cam-intro{left:0;right:0;bottom:var(--intro-b);z-index:8;pointer-events:none;opacity:calc(var(--intro-o) * var(--cam-in));transform:translate3d(0, calc((1 - var(--intro-o)) * -10px), 0);flex-direction:column;align-items:center;gap:clamp(18px,2.6vw,34px);display:flex;position:absolute}.cam-intro-wordmark{--wordmark-cap:calc(var(--wm-w) / (6878 / 702));color:#f6f2eb;opacity:calc((1 - .8 * var(--mask) - .2 * var(--dev)) * (1 - var(--win)))}.cam-grain{z-index:9;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:url(/hero/grain.png);background-repeat:repeat;background-size:128px 128px;position:absolute;inset:0}.cam-monkey{z-index:20;pointer-events:none;opacity:var(--monkey-o,1);background:#000;position:absolute;inset:0}.cam-monkey-poster,.cam-monkey-poster img,.cam-monkey-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cam-monkey-poster img{object-fit:cover;object-position:50% 50%}.cam-monkey:not([data-painted]) .cam-monkey-canvas{visibility:hidden}.cam-monkey[data-painted] .cam-monkey-poster{display:none}.cam-monkey-mark{z-index:21;pointer-events:none;width:287px;height:auto;display:block;position:absolute;top:0;left:0}.cam-monkey-mark:not([data-on]){visibility:hidden}.cam-foot{z-index:10;padding:0 var(--container-pad) 72px;position:absolute;bottom:0;left:0;right:0}.cam-statement{max-width:690px}.cam-headline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:0 0 20px;font-size:clamp(48px,7.2vw,88px);font-weight:800;line-height:1.02}.cam-headline-line{display:block;overflow:hidden}.cam-headline-line>span{transform:translate3d(0, calc((1 - var(--cam-h)) * 110%), 0);display:block}.cam-headline-line+.cam-headline-line>span{transform:translate3d(0, calc((1 - var(--cam-h2)) * 110%), 0)}.cam-support{opacity:var(--cam-s);transform:translate3d(0, calc((1 - var(--cam-s)) * 16px), 0)}.cam-subline{max-width:46ch;color:var(--ink-soft);text-wrap:balance;margin:0 0 32px;font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.5}.cam-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.cam-cue{z-index:10;right:var(--container-pad);width:1px;height:40px;opacity:calc(1 - var(--mask) * 4);position:absolute;bottom:28px;overflow:hidden}.cam-cue span{background:#f3efe747;width:100%;height:100%;display:block;position:relative}.cam-cue span:after{content:"";background:var(--ink);animation:2.2s cubic-bezier(.65,0,.35,1) infinite hero-scroll-cue-travel;position:absolute;inset:0;transform:translateY(-100%)}@media (max-width:1024px){.cam-hero{--cam-monkey-track:300svh;min-height:calc(292svh + var(--cam-monkey-track))}.cam-stage{--cam-near:2.4;--cam-dx:4%;--cam-dy:-4.4%;--brand-mark-hero-w:clamp(120px, 17vw, 190px)}.cam-hero .brand-lockup--display .brand-lockup-forma{font-size:clamp(46px,9.1vw,95px)}.cam-hero .brand-lockup--display .brand-lockup-estudio{--wm-stroke-w:1.8px;font-size:clamp(20px,4vw,41px)}}@media (max-width:1024px) and (orientation:portrait),(max-width:640px){.cam-stage{--cam-band:70%;--cam-near:2.9;--cam-far:1.32;--cam-focus-x:54%;--cam-focus-yn:.46;--cam-focus-y:calc(var(--cam-focus-yn) * 100%);--cam-dx:4.6%;--cam-dy:-5%;--cam-edge:calc(var(--cam-band) * (var(--cam-focus-yn) + (1 - var(--cam-focus-yn)) * var(--cam-scale)));--cam-seen:min(100%, var(--cam-edge))}.cam-stage:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(180deg, #14121000 calc(var(--cam-edge) - 12%), var(--bg) var(--cam-edge), var(--bg) 100%);position:absolute;inset:0}.cam-brand:before{display:none}.cam-stage{--wm-w:80vw;--intro-b:14svh}.cam-intro{bottom:var(--intro-b)}.cam-brand{z-index:6;--brand-foot-clear:clamp(44px, 6svh, 64px);top:auto;left:50%;right:auto;bottom:max(calc(100% - var(--cam-band) - 4svh), 344px, calc(var(--cam-foot-h,300px) + var(--brand-foot-clear)));transform-origin:50% 100%;transform:translate3d(calc(-50% + var(--cam-px) * var(--cam-par-brand) * var(--brand-t)), calc(( var(--cam-py) * var(--cam-par-brand) + var(--cam-back) * 5px + (1 - var(--cam-in)) * 12px ) * var(--brand-t)), 0) scale(calc(1 + var(--cam-back) * .04 * var(--brand-t)))}.cam-scrim{background:linear-gradient(180deg, #14121080 0%, #1412100d 16%, #1412104d calc(var(--cam-seen) - 18%), #141210db calc(var(--cam-seen) - 5%), var(--bg) var(--cam-seen), var(--bg) 100%)}}@media (max-width:640px){.cam-hero{--cam-monkey-track:280svh;min-height:calc(296svh + var(--cam-monkey-track))}.cam-stage{--cam-band:64%;--cam-near:2.9;--cam-far:1.06;--cam-focus-x:52%;--cam-dx:5%;--cam-dy:-6%;--cam-par-plate:5px;--cam-par-brand:2px;--brand-mark-hero-w:clamp(84px, 23vw, 116px)}.cam-brand{gap:8px}.cam-hero .brand-lockup--display .brand-lockup-forma{font-size:clamp(31px,9.5vw,45px)}.cam-hero .brand-lockup--display .brand-lockup-estudio{--wm-stroke-w:1.2px;font-size:clamp(14px,4.2vw,20px)}.cam-foot{padding-bottom:40px}.cam-headline{margin-bottom:16px;font-size:clamp(34px,10.4vw,46px)}.cam-subline{margin-bottom:26px;font-size:15px}.cam-actions{gap:22px}}@media (max-width:900px){.cam-cue{display:none}}@keyframes cam-rm-dissolve{0%,58%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.cam-hero{min-height:100svh;--cam-in:1!important}.cam-stage{position:relative;--cam:1!important;--cam-b:1!important;--brand-t:1!important;--mask:1!important;--dev:1!important;--win:1!important;--atm:1!important;--intro-o:0!important;--cam-h:1!important;--cam-h2:1!important;--cam-s:1!important;--cam-px:0!important;--cam-py:0!important;--monkey-mark:1!important}.cam-window,.cam-monkey,.cam-monkey-mark{display:none}.cam-veil{z-index:11;animation:cam-rm-dissolve 1.2s var(--ease-out) both;display:block}.cam-intro{z-index:12;animation:cam-rm-dissolve 1.2s var(--ease-out) both;transform:none}.cam-intro-wordmark{opacity:1}:root:root{--media-h:118svh}.cam-plate,.cam-brand,.cam-pool{will-change:auto}.cam-cue{display:none}}.media-moment{height:var(--media-h);background:var(--scene-dark);margin-bottom:-14svh;position:relative}.media-moment-sticky{--estr:0;--estr-scale:7;--mat:1;--estr-scrim:0;--img-b:1;height:100dvh;position:sticky;top:0;overflow:hidden}.media-moment-frame{width:100%;height:100%;position:relative}.media-moment-image{will-change:opacity;position:absolute;inset:0}.media-moment-image--b{opacity:var(--img-b)}.media-estructura-scrim{z-index:1;pointer-events:none;opacity:var(--estr-scrim);background:linear-gradient(#08070600 12%,#08070685 34%,#08070699 50%,#08070685 66%,#08070600 88%);position:absolute;inset:0}.media-estructura{z-index:2;pointer-events:none;will-change:transform, opacity;opacity:var(--estr);transform:scale(var(--estr-scale));position:absolute;inset:0}.media-estructura-stroke,.media-estructura-material{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;letter-spacing:-.01em;justify-content:center;align-items:center;font-size:clamp(60px,19.4vw,380px);font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.media-estructura-stroke{color:#0000;-webkit-text-stroke:clamp(2px, .34vw, 5px) var(--ink)}.media-estructura-material{opacity:var(--mat);color:#0000;-webkit-text-fill-color:transparent;background-position:50% 46%;background-repeat:no-repeat;background-size:260%;-webkit-background-clip:text;background-clip:text}@media (min-width:641px) and (max-width:1024px){:root{--media-h:380svh}}@media (max-width:640px){:root{--media-h:350svh}.media-estructura-stroke,.media-estructura-material{font-size:clamp(48px,20.4vw,150px)}.media-estructura-stroke{-webkit-text-stroke:2px var(--ink)}}.media-moment .scrim{background:linear-gradient(#14121026 0%,#14121000 30%,#141210d9 100%);position:absolute;inset:0}.media-caption-layer{height:var(--media-h);margin-top:calc(-1 * var(--media-h));z-index:1;pointer-events:none;margin-bottom:-14svh;position:relative}.media-caption-sticky{--cap:1;--cap-y:0;height:100dvh;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.media-caption-sticky{--cap:1!important;--cap-y:0!important}}.media-caption{left:var(--container-pad);max-width:560px;opacity:var(--cap);transform:translate3d(0, calc(var(--cap-y) * 1px), 0);position:absolute;bottom:64px}.media-caption:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#141210a3 0%,#1412108f 45%,#14121047 76%,#14121000 100%);position:absolute;inset:-80% -90%}.media-caption h2{font-family:var(--font-display);text-transform:uppercase;max-width:14ch;color:var(--ink);text-shadow:0 1px 22px #14121066;margin:0;font-size:clamp(30px,3.6vw,52px);font-weight:800;line-height:1.02}@media (max-width:900px){.media-caption{max-width:420px}.media-caption h2{max-width:12ch}}@media (max-width:640px){.media-caption{max-width:82vw;bottom:calc(14svh + 28px)}.media-caption h2{max-width:10ch;font-size:clamp(24px,7vw,34px)}}.section{padding:var(--section-pad) 0}.section-head{max-width:640px}.section-title{letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.1}.section-desc{color:var(--muted);max-width:56ch;margin:20px 0 0;font-size:16px;line-height:1.6}.section-heading{grid-template-columns:220px 1fr;gap:56px;display:grid}.section-heading .section-title{max-width:18ch}.expertise{background:var(--scene-dark)}.accordion-gallery{gap:10px;height:clamp(500px,56svh,600px);margin-top:56px;display:flex}.accordion-panel{background:var(--bg-raised-2);min-width:0;color:inherit;transition:flex-grow .6s var(--ease);scroll-margin-top:calc(var(--header-h) + 24px);border-radius:16px;flex-grow:1;flex-basis:0;display:block;position:relative;overflow:hidden}.accordion-panel.is-active{flex-grow:3.4}.accordion-panel-media{filter:grayscale()brightness(.6);transition:filter .5s;position:absolute;inset:0}.accordion-panel-media img{transition:transform .6s var(--ease)}.accordion-panel.is-active .accordion-panel-media{filter:grayscale(0)brightness()}.accordion-panel.is-active .accordion-panel-media img{transform:scale(1.04)}.accordion-panel-scrim{background:linear-gradient(#14121000 45%,#141210e0 100%);position:absolute;inset:0}.accordion-panel-collapsed-title{z-index:1;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);white-space:nowrap;writing-mode:vertical-rl;opacity:1;font-size:15px;font-weight:800;transition:opacity .3s;position:absolute;bottom:20px;left:18px}.accordion-panel.is-active .accordion-panel-collapsed-title{opacity:0}.accordion-panel-caption{z-index:1;opacity:0;transition:opacity .4s 80ms,transform .4s 80ms;position:absolute;bottom:24px;left:24px;right:24px;transform:translateY(10px)}.accordion-panel.is-active .accordion-panel-caption{opacity:1;transform:translateY(0)}.accordion-panel-bar{background:var(--accent);width:28px;height:2px;margin-bottom:14px;display:block}.accordion-panel-title{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.05;display:block}.accordion-panel-desc{max-width:34ch;color:var(--ink-soft);margin-top:10px;font-size:14px;line-height:1.55;display:block}.accordion-panel:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}@media (hover:hover) and (pointer:fine){.accordion-panel{transition:flex-grow .6s var(--ease), transform .6s var(--ease);transform:perspective(1200px)rotateY(-3deg)}.accordion-panel.is-active{transform:perspective(1200px)rotateY(0)}}@media (min-width:768px) and (max-width:1179px){.accordion-gallery{height:clamp(400px,44svh,540px)}}@media (max-width:767px){.accordion-gallery{flex-direction:column;gap:16px;height:auto;max-height:none}.accordion-panel{flex-grow:0;flex-basis:min(62svh,460px)}.accordion-panel-collapsed-title{display:none}.accordion-panel-caption{opacity:1;bottom:20px;left:20px;right:20px;transform:none}.accordion-panel-title{font-size:clamp(22px,6vw,30px)}.accordion-panel-desc{max-width:none}.accordion-panel-media{filter:grayscale(.55)brightness(.72)}}@media (prefers-reduced-motion:reduce){.accordion-panel,.accordion-panel-media,.accordion-panel-media img,.accordion-panel-caption,.accordion-panel-collapsed-title{transition:none}}.expertise-capability{margin-top:40px}.expertise-capability-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:10px 0 0;font-size:clamp(32px,4.2vw,56px);font-weight:800;line-height:1.05}.expertise-capability-heading span{color:var(--accent)}.expertise-capability-body{max-width:46ch;color:var(--ink-soft);margin:16px 0 0;font-size:16px;line-height:1.6}.expertise-capability-cta{color:var(--ink);margin-top:20px;font-size:15px;display:inline-block}.services-overview{padding:8px 0 0}.services-overview-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.services-overview-item{border-bottom:1px solid var(--line)}.services-overview-link{color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;transition:color .2s;display:flex}.services-overview-link:hover,.services-overview-link:focus-visible{color:var(--accent-strong)}.services-overview-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(17px,2vw,20px);font-weight:700}.services-overview-keyword{flex-shrink:0}@media (min-width:768px){.services-overview-list{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.services-overview-item{border-bottom:none}.services-overview-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.services-overview-item:nth-child(odd){border-right:1px solid var(--line)}.services-overview-link{padding:22px clamp(20px,3vw,40px)}.services-overview-item:nth-child(odd) .services-overview-link{padding-left:0}.services-overview-item:nth-child(2n) .services-overview-link{padding-right:0}}.service-detail{background:var(--bg);scroll-margin-top:calc(var(--header-h) + 24px);padding:clamp(64px,8vw,112px) 0}.service-detail-inner{flex-direction:column;gap:40px;display:flex}.service-detail-media{aspect-ratio:4/3;background:var(--bg-raised-2);border-radius:4px;position:relative;overflow:hidden}.service-detail-media img{object-fit:cover}@media (min-width:1024px){.service-detail-inner{flex-direction:row;align-items:flex-start;gap:clamp(48px,6vw,96px)}.service-detail.is-reversed .service-detail-inner{flex-direction:row-reverse}.service-detail-media{top:calc(var(--header-h) + 40px);flex:0 0 42%;position:sticky}.service-detail-content{flex:1 1 0;min-width:0}}.service-detail-kicker{margin:0}.service-detail-heading{max-width:20ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:14px 0 0;font-size:clamp(28px,3.6vw,48px);font-weight:800;line-height:1.05}.service-detail-intro{max-width:56ch;color:var(--ink-soft);margin:20px 0 0;font-size:17px;line-height:1.65}.service-detail-resolvemos{max-width:56ch;color:var(--ink-soft);margin:16px 0 0;font-size:17px;line-height:1.65}.service-detail-resolvemos .service-detail-inline-list{font:inherit;color:var(--ink);margin:0}.service-detail-block{max-width:60ch;margin-top:40px}.service-detail-label{margin:0}.service-detail-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.service-detail-list li{color:var(--muted);padding-left:20px;font-size:15px;line-height:1.55;position:relative}.service-detail-list li:before{content:"—";color:var(--muted-2);position:absolute;left:0}.service-detail-inline-list{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.8}.service-detail-inline-sep{color:var(--muted-2)}.service-detail-como{max-width:52ch;color:var(--ink);margin:32px 0 0;font-size:clamp(18px,1.8vw,21px);font-weight:500;line-height:1.5}.service-detail-cta{color:var(--ink);margin-top:32px;font-size:15px;display:inline-block;position:relative}.servicios-page .service-detail-cta:before{content:"";height:44px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.service-detail-block.service-detail-procesos{margin-top:24px}.service-detail-procesos-heading{max-width:20ch;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.1}.service-detail-procesos-body{max-width:50ch;color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.55}.service-detail-procesos-grid{flex-wrap:wrap;gap:8px 32px;margin-top:18px;display:flex}.service-detail-procesos-item{flex:150px;min-width:150px}.service-detail-procesos-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--ink);margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:800;line-height:1.05}.service-detail-procesos-text{max-width:30ch;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}@media (max-width:640px){.service-detail{padding:48px 0}.service-detail-block,.service-detail-como{margin-top:32px}.service-detail-procesos-item{flex-basis:100%}}.drift-wall{--wall-gap:14px;--wall-amp:4.5%;--wall-p:0;background:var(--scene-dark);padding:calc(14svh + clamp(28px, 5vh, 56px)) var(--container-pad) clamp(64px, 9vh, 112px);position:relative}.wall{gap:var(--wall-gap);max-width:calc(var(--container-max) - 2 * var(--container-pad));flex-direction:column;margin-inline:auto;display:flex}.wall--narrow{display:none}.wall-row{align-items:flex-start;gap:var(--wall-gap);display:flex}.wall-tile,.wall-heading--cell{flex:var(--r) 1 0%;min-width:0;aspect-ratio:var(--r)}.wall-tile{background:var(--bg-raised-2);color:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent;filter:grayscale(.85)brightness(.62);border:0;border-radius:8px;margin:0;padding:0;transition:filter .4s;display:block;position:relative;overflow:hidden}.wall-tile:focus-visible{outline:2px solid var(--ink);outline-offset:3px;filter:grayscale(0)brightness()}@media (hover:hover) and (pointer:fine){.wall-tile:hover{filter:grayscale(0)brightness()}}@media (hover:none){.wall-tile{filter:grayscale(.4)brightness(.8)}}.wall-media{display:block;position:absolute;inset:0}.wall-media img{object-fit:cover}.wall-tile--drift-x .wall-media,.wall-tile--drift-y .wall-media{will-change:transform;inset:-7%}.wall-tile--drift-x .wall-media{transform:translate3d(calc(var(--wall-p) * var(--wall-amp)), 0, 0)}.wall-tile--drift-y .wall-media{transform:translate3d(0, calc(var(--wall-p) * var(--wall-amp)), 0)}.wall-heading{align-items:flex-end;display:flex}.wall-heading--cell{padding-bottom:clamp(2px,.6vw,10px)}.wall-heading h2{max-width:10ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(32px,5vw,72px);font-weight:800;line-height:.96}@media (max-width:899px){.drift-wall{--wall-gap:8px;--wall-amp:2.2%}.wall--wide{display:none}.wall--narrow{display:flex}.wall-heading--lead{padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.wall-tile--drift-x .wall-media,.wall-tile--drift-y .wall-media{will-change:auto;inset:0;transform:none}.wall-tile{transition:none}}.mono-viewer{--viewer-chrome:132px;z-index:95;color:#f3efe7;overscroll-behavior:contain;background:#060504f7;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.mono-viewer-bar{padding:18px var(--container-pad) 10px;justify-content:space-between;align-items:center;gap:16px;display:flex}.mono-viewer-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#f3efe7b8;gap:14px;margin:0;font-size:12px;display:flex}.mono-viewer-btn{color:#f3efe7;cursor:pointer;background:#0605048c;border:1px solid #f3efe738;border-radius:4px;place-items:center;width:44px;height:44px;margin:0;padding:0;transition:border-color .2s;display:inline-grid}.mono-viewer-btn:hover{border-color:#f3efe799}.mono-viewer-btn:focus-visible{outline-offset:2px;outline:2px solid #f3efe7}.mono-viewer-stage{min-height:0;padding:6px var(--container-pad) 24px;touch-action:none;place-items:center;display:grid;position:relative}.mono-viewer-media{aspect-ratio:var(--r);width:min(100%, calc((100svh - var(--viewer-chrome)) * var(--r)));max-height:100%;position:relative}.mono-viewer-nav{pointer-events:none;justify-content:space-between;padding:0 clamp(12px,2vw,28px);display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mono-viewer-nav .mono-viewer-btn{pointer-events:auto}@media (max-width:699px){.mono-viewer{--viewer-chrome:196px}.mono-viewer-nav{padding:6px var(--container-pad) calc(16px + env(safe-area-inset-bottom));position:static;transform:none}}.services-delivery{padding:clamp(64px,8vw,112px) 0 clamp(8px,2vw,24px)}.services-delivery-inner{border-top:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:baseline;gap:clamp(20px,4vw,72px);padding-top:clamp(28px,3vw,40px);display:grid}.services-delivery-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.services-delivery-lead{max-width:38ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(22px,2.1vw,32px);font-weight:700;line-height:1.04}.services-delivery-note{color:var(--ink-soft);margin:14px 0 0;font-size:15px}@media (max-width:767px){.services-delivery-inner{grid-template-columns:minmax(0,1fr);gap:14px}}.pstory{--pstory-track:340svh;height:calc(100svh + var(--pstory-track));background:var(--bg);color:var(--ink);position:relative}@media (max-width:1024px){.pstory{--pstory-track:400svh}}.pstory-pin{--s:0;--in:1;height:100svh;position:sticky;top:0;overflow:hidden}.pstory-head{z-index:3;top:calc(var(--header-h) + clamp(14px, 2.4svh, 28px));left:var(--container-pad);right:var(--container-pad);justify-content:space-between;align-items:baseline;gap:24px;display:flex;position:absolute}.pstory-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:500}.pstory-index{gap:clamp(18px,2.6vw,44px);margin:0;padding:0;list-style:none;display:flex;position:relative}.pstory-index li{--near:clamp(0, calc(1 - max(var(--s) - var(--i), var(--i) - var(--s))), 1);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink);opacity:calc(.3 + .7 * var(--near));align-items:baseline;gap:8px;font-size:12px;display:flex}.pstory-index-num{color:var(--accent)}.pstory-rail{--stage-w:80vw;--gutter:clamp(40px, 5vw, 96px);top:calc(var(--header-h) + clamp(60px, 9svh, 96px));padding:0 0 0 var(--container-pad);transform:translate3d(calc(var(--s) * -1 * var(--stage-w)), 0, 0);will-change:transform;margin:0;list-style:none;display:flex;position:absolute;bottom:clamp(24px,4.4svh,52px);left:0}.pstory-rail:after{content:"";left:var(--container-pad);background:var(--line);height:1px;position:absolute;bottom:0;right:0}.pstory-stage{--d:calc(var(--s) - var(--i));--dist:max(var(--d), var(--d) * -1);--copy:clamp(0, calc(1 - var(--dist) * 2.6), 1);width:var(--stage-w);height:100%;padding:0 var(--gutter) clamp(18px, 2.6svh, 32px) 0;flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.6vw,28px);display:grid;position:relative}.pstory-media{background:var(--bg-raised);min-height:0;opacity:calc(1 - var(--dist) * .62);grid-row:1;margin:0;position:relative;overflow:hidden}.pstory-media-inner{transform:translate3d(calc(var(--d) * 6%), 0, 0) scale(calc(1 + var(--dist) * .08));will-change:transform;position:absolute;inset:0}.pstory-media-inner img{object-fit:cover}.pstory-media--plate{background:0 0}.pstory-media--plate .pstory-media-inner img{object-fit:contain}.pstory-inset{z-index:1;aspect-ratio:3/2;width:32%;transform:translate3d(calc(var(--d) * -18%), 0, 0);position:absolute;top:6%;right:5%;overflow:hidden;box-shadow:0 24px 56px #00000080}.pstory-inset img{object-fit:cover}.pstory-copy{z-index:2;grid-row:1;align-self:end;min-width:0;position:relative}.pstory-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);opacity:var(--copy);margin:0 0 clamp(8px,1svh,14px);font-size:13px}.pstory-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:var(--ink);opacity:clamp(0, calc(1 - var(--dist) * 1.3), 1);transform:translate3d(calc(var(--d) * -14vw), 0, 0);margin:0;font-size:min(clamp(84px,11.5vw,196px),24svh);font-weight:800;line-height:.8}.pstory-lead{max-width:15ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink);opacity:var(--copy);transform:translate3d(0, calc(var(--dist) * 28px), 0);margin:clamp(14px,1.8svh,24px) 0 0;font-size:min(clamp(28px,2.9vw,50px),6.4svh);font-weight:800;line-height:.94}.pstory-desc{max-width:34ch;color:var(--ink-soft);opacity:var(--copy);margin:clamp(12px,1.6svh,18px) 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.pstory-detail{border-top:1px solid var(--line);max-width:42ch;color:var(--muted);opacity:var(--copy);margin:clamp(14px,1.8svh,20px) 0 0;padding-top:14px;font-size:15px;line-height:1.55}.pstory-stage--idea .pstory-media{aspect-ratio:1430/736;max-height:80%;margin-right:calc(-1 * var(--gutter));clip-path:inset(0 0 0 calc((1 - var(--in)) * 100%));grid-column:4/13;align-self:start}.pstory-stage--idea .pstory-copy{grid-column:1/8}.pstory-stage--idea .pstory-title{transform:translate3d(calc(var(--d) * -14vw), calc((1 - var(--in)) * 10svh), 0)}.pstory-stage--modelado .pstory-media{grid-column:1/7}.pstory-stage--modelado .pstory-copy{grid-column:7/13}.pstory-stage--modelado .pstory-title{font-size:min(clamp(76px,9.6vw,168px),22svh)}.pstory-stage--impresion .pstory-media{grid-column:3/13}.pstory-stage--impresion .pstory-media:after{content:"";background:linear-gradient(90deg,#141210cc 0%,#14121052 38%,#14121000 62%),linear-gradient(#14121000 55%,#1412108c 100%);position:absolute;inset:0}.pstory-stage--impresion .pstory-copy{grid-column:1/9}.pstory-stage--impresion .pstory-title{font-size:min(clamp(56px,6.4vw,110px),14svh)}.pstory-stage--impresion .pstory-lead{max-width:11ch;font-size:min(clamp(52px,7vw,124px),15svh);line-height:.86}.pstory-stage--acabado .pstory-media{aspect-ratio:3/2;grid-column:6/13;align-self:start;max-height:72%}.pstory-stage--acabado .pstory-copy{grid-column:1/7}.pstory--informative .pstory-lead{font-size:min(clamp(26px,2.5vw,42px),5.6svh)}.pstory--informative .pstory-stage--impresion .pstory-lead{font-size:min(clamp(44px,5.6vw,96px),12svh)}@media (max-width:640px),(max-width:1024px) and (orientation:portrait){.pstory-head{top:calc(var(--header-h) + 12px)}.pstory-index{min-width:14ch;height:1.4em;display:block}.pstory-index li{opacity:clamp(0, calc((var(--near) - .5) * 6), 1);position:absolute;top:0;right:0}.pstory-rail{--stage-w:100vw;--gutter:var(--container-pad);top:calc(var(--header-h) + 44px);bottom:calc(12px + env(safe-area-inset-bottom));padding-left:0}.pstory-rail:after{display:none}.pstory-stage{padding:0 var(--gutter) clamp(8px, 1.6svh, 16px) var(--container-pad);flex-direction:column;display:flex}.pstory-copy{display:contents}.pstory-num{display:none}.pstory-title,.pstory-stage--modelado .pstory-title,.pstory-stage--impresion .pstory-title{order:1;margin-bottom:clamp(10px,1.8svh,18px);font-size:min(clamp(58px,19vw,150px),12.5svh);line-height:.82}.pstory-media,.pstory-stage--idea .pstory-media,.pstory-stage--acabado .pstory-media{aspect-ratio:auto;flex:auto;order:2;width:100%;min-height:0;max-height:54svh;margin-right:0}.pstory-stage--impresion .pstory-media:after{display:none}.pstory-inset{width:42%}.pstory-lead,.pstory--informative .pstory-lead{order:3;max-width:18ch;font-size:min(clamp(26px,7.4vw,50px),5.2svh);line-height:.95}.pstory-stage--impresion .pstory-lead,.pstory--informative .pstory-stage--impresion .pstory-lead{max-width:12ch;font-size:min(clamp(36px,10.4vw,76px),7svh);line-height:.88}.pstory-desc{order:4;max-width:44ch;font-size:clamp(16px,2.1vw,18px)}.pstory-detail{order:5}}@media (max-width:640px){.pstory-stage .pstory-media--plate{width:auto;margin-inline:calc(-1 * var(--container-pad));align-self:stretch}}@media (min-width:641px) and (max-width:1024px) and (orientation:portrait){.pstory-rail{--stage-w:90vw;--gutter:clamp(28px, 4vw, 44px);padding-left:var(--container-pad)}.pstory-stage{padding-left:0}.pstory-media,.pstory-stage--idea .pstory-media,.pstory-stage--acabado .pstory-media{max-height:52svh}}.pstory[data-mode=sequence]{height:auto;padding:clamp(72px,9vw,150px) 0 clamp(56px,7vw,120px)}.pstory[data-mode=sequence] .pstory-pin{height:auto;position:relative;overflow:visible}.pstory[data-mode=sequence] .pstory-head{margin:0 var(--container-pad) clamp(40px, 6vw, 88px);position:relative;top:auto;left:auto;right:auto}.pstory[data-mode=sequence] .pstory-index,.pstory[data-mode=sequence] .pstory-rail:after{display:none}.pstory[data-mode=sequence] .pstory-rail{padding:0 var(--container-pad);will-change:auto;flex-direction:column;gap:clamp(80px,11vw,170px);position:relative;top:auto;bottom:auto;transform:none}.pstory[data-mode=sequence] .pstory-stage{--d:0;--dist:0;--copy:1;grid-template-rows:auto auto;row-gap:clamp(20px,2.4vw,36px);width:100%;height:auto;padding:0}.pstory[data-mode=sequence] .pstory-media{height:auto;max-height:none;aspect-ratio:var(--ar);clip-path:none;flex:none;margin-right:0}.pstory[data-mode=sequence] .pstory-stage--idea{row-gap:clamp(14px,1.6vw,24px)}.pstory[data-mode=sequence] .pstory-stage--idea .pstory-copy{grid-area:2/1/auto/13;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(18px,2.2vw,34px) clamp(14px,1.6vw,28px);display:grid}.pstory[data-mode=sequence] .pstory-stage--idea .pstory-title{grid-area:1/1/auto/8}.pstory[data-mode=sequence] .pstory-stage--idea .pstory-lead{grid-area:2/4/auto/9;max-width:none;margin:0}.pstory[data-mode=sequence] .pstory-stage--idea .pstory-desc{grid-area:2/9/auto/13;max-width:44ch;margin:0}.pstory-copy--focus{--pf:1;--py:0px}.pstory[data-mode=sequence] .pstory-copy--focus>.pstory-desc{--f:var(--pf);opacity:var(--f);transform:translate3d(0, calc(var(--py) * .4 * (1 - var(--f))), 0);will-change:opacity, transform}@media (max-width:1024px){.pstory[data-mode=sequence] .pstory-stage--idea .pstory-title{grid-column:1/10}.pstory[data-mode=sequence] .pstory-stage--idea .pstory-lead{grid-column:3/13}.pstory[data-mode=sequence] .pstory-stage--idea .pstory-desc{grid-area:3/6/auto/13;max-width:none}}@media (max-width:700px){.pstory[data-mode=sequence] .pstory-stage--idea .pstory-title,.pstory[data-mode=sequence] .pstory-stage--idea .pstory-lead,.pstory[data-mode=sequence] .pstory-stage--idea .pstory-desc{grid-column:1/13}.pstory[data-mode=sequence] .pstory-stage--idea .pstory-lead{grid-row:2}.pstory[data-mode=sequence] .pstory-stage--idea .pstory-desc{grid-row:3;max-width:46ch}}@media (prefers-reduced-motion:reduce){.pstory[data-mode=sequence] .pstory-copy--focus>.pstory-desc{opacity:1;filter:none;will-change:auto;transform:none}}.pstory[data-mode=sequence] .pstory-title,.pstory[data-mode=sequence] .pstory-media-inner,.pstory[data-mode=sequence] .pstory-inset{will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.pstory{height:auto;padding:clamp(72px,9vw,150px) 0 clamp(56px,7vw,120px)}.pstory .pstory-pin{height:auto;position:relative;overflow:visible}.pstory .pstory-head{margin:0 var(--container-pad) clamp(40px, 6vw, 88px);position:relative;top:auto;left:auto;right:auto}.pstory .pstory-index,.pstory .pstory-rail:after{display:none}.pstory .pstory-rail{padding:0 var(--container-pad);will-change:auto;flex-direction:column;gap:clamp(80px,11vw,170px);position:relative;top:auto;bottom:auto;transform:none}.pstory .pstory-stage{--d:0;--dist:0;--copy:1;grid-template-rows:auto auto;row-gap:clamp(20px,2.4vw,36px);width:100%;height:auto;padding:0}.pstory .pstory-media{height:auto;max-height:none;aspect-ratio:var(--ar);clip-path:none;flex:none;margin-right:0}.pstory .pstory-stage--idea .pstory-copy{grid-row:2}.pstory .pstory-title,.pstory .pstory-media-inner,.pstory .pstory-inset{will-change:auto;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deck{background:var(--bg);--deck-top:calc(var(--header-h) + 16px);--deck-h:min(86svh, calc(100svh - var(--deck-top) - 16px));--deck-w:min(93vw, 1600px);--deck-step:128svh;--deck-tail:34svh;--deck-entry:96svh;--deck-entry-scale:.66;margin-bottom:calc(-1 * (var(--deck-step) - var(--deck-h)));position:relative}.deck-intro{padding-top:clamp(80px,8vw,104px);padding-bottom:clamp(28px,3.4vw,44px)}.deck-intro-top{border-bottom:1px solid var(--line);padding-bottom:clamp(16px,2.2vw,28px)}.deck-intro-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 48px;padding-top:clamp(22px,3vw,40px);display:grid}.deck-statement{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(40px,7vw,108px);font-weight:800;line-height:.9}.deck-all{white-space:nowrap;padding-bottom:10px;font-size:14px;font-weight:600}.deck-list{margin:0;padding:0;list-style:none;display:flow-root;position:relative}.deck-tail{height:var(--deck-tail)}.deck-entry{height:var(--deck-entry)}.deck-slot{--deck-d:0;--deck-z:1;--deck-entry-p:1;top:var(--deck-top);height:var(--deck-h);margin-bottom:calc(var(--deck-step) - var(--deck-h));z-index:var(--deck-z);transform-origin:50% 0;transform:translate3d(0, calc(var(--deck-d) * -11px), 0) scale(calc(1 - var(--deck-d) * .038));will-change:transform;justify-content:center;display:flex;position:sticky}.deck-slot--lead{margin-top:calc(-1 * var(--deck-entry));margin-bottom:calc(var(--deck-step) - var(--deck-h) + var(--deck-entry))}.deck-slot--lead .deck-plate{transform-origin:50%;transform:scale(calc(var(--deck-entry-scale) + (1 - var(--deck-entry-scale)) * var(--deck-entry-p)));will-change:transform}.deck-plate{width:var(--deck-w);background:var(--media-bg);color:#f4f0e8;isolation:isolate;border-radius:8px;height:100%;display:block;position:relative;overflow:hidden}.deck-media,.deck-media .deck-media-inner{position:absolute;inset:0}.deck-media-inner img{object-fit:cover}.deck-scrim{pointer-events:none;background:linear-gradient(#08070694 0%,#0807062e 16%,#08070600 34%),linear-gradient(#08070600 58%,#08070642 80%,#080706b8 100%);position:absolute;inset:0}.deck-depth{pointer-events:none;opacity:calc(var(--deck-d) * .13);background:#0b0a09;position:absolute;inset:0}.deck-frame{pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:clamp(20px,2.4vw,38px);display:grid;position:absolute;inset:0}.deck-descriptor{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f4f0e8d1;grid-area:1/1/auto/-1;font-size:12px}.deck-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:#f6f2ea;transition:transform .24s var(--ease);grid-area:3/1;align-self:end;margin:0;font-size:clamp(34px,4.6vw,76px);font-weight:800;line-height:.92}.deck-cta{color:#f4f0e8e6;grid-area:3/2;align-self:end;align-items:center;gap:8px;padding-bottom:6px;font-size:14px;font-weight:600;display:inline-flex}.deck-arrow{transition:transform .24s var(--ease);display:inline-block}.deck-plate:hover .deck-arrow,.deck-plate:focus-visible .deck-arrow{transform:translate(4px)}.deck-plate:hover .deck-title,.deck-plate:focus-visible .deck-title{transform:translateY(-3px)}@media (max-width:860px){.deck{--deck-top:calc(var(--header-h) + 10px);--deck-h:min(80svh, calc(100svh - var(--deck-top) - 14px));--deck-w:90vw;--deck-step:112svh;--deck-tail:24svh;--deck-entry-scale:.85;--deck-entry:92svh}.deck-intro{padding-top:clamp(56px,12vw,88px)}.deck-intro-main{grid-template-columns:minmax(0,1fr);align-items:start}.deck-all{padding-bottom:0}.deck-frame{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:10px 14px}.deck-descriptor{letter-spacing:.1em;font-size:11px}.deck-title{font-size:clamp(30px,8vw,46px)}.deck-cta{grid-area:4/1/auto/-1;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.deck-tail,.deck-entry{display:none}.deck-slot{will-change:auto;height:auto;margin-bottom:clamp(40px,6vw,88px);position:relative;top:auto;transform:none;--deck-d:0!important}.deck-slot--lead{margin-top:0}.deck-slot--lead .deck-plate{will-change:auto;transform:none!important}.deck-plate{height:76svh}.deck-title,.deck-arrow{transition:none}}.cta-band{border-top:1px solid var(--line);text-align:center;padding:96px 0}.cta-title{letter-spacing:-.015em;max-width:720px;margin:0 auto;font-size:clamp(28px,3.4vw,46px);font-weight:600;line-height:1.1}.cta-actions{justify-content:center;gap:14px;margin-top:32px;display:flex}.reveal{clip-path:inset(100% 0 0);transition:clip-path 1.5s linear(0, .0141, .0502, .1008, .1601, .224, .2894, .3542, .4167, .476, .5315, .5828, .6298, .6726, .7113, .7461, .7772, .8049, .8295, .8513, .8705, .8874, .9022, .9152, .9266, .9365, .9451, .9526, .9591, .9648, .9697, .9739, .9776, .9807, .9835, .9858, .9878, .9896, .9911, .9924, .9935, .9944, .9952, .9959, .9965, .997, .9975, .9978, 1, 1)}.reveal.is-visible{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.reveal{clip-path:inset(0);transition:none}}.case-hero-v2{background:var(--bg);color:var(--ink);padding:64px 0;position:relative;overflow:hidden}.case-hero-v2-body{min-height:clamp(520px,84svh,820px);max-width:var(--container-max);padding-inline:var(--container-pad);flex-direction:column;justify-content:center;gap:40px;margin-inline:auto;display:flex}.case-hero-v2-content{flex-direction:column;display:flex}.case-hero-v2-eyebrow{margin:0}.case-hero-v2-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:20px 0 0;font-size:clamp(56px,11vw,160px);font-weight:800;line-height:.92}.case-hero-v2-line-mask{display:block;overflow:hidden}.case-hero-v2-line{display:block}.case-hero-v2-intro{max-width:42ch;margin-top:28px}.case-hero-v2-intro p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.case-hero-v2-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:14px;font-size:12px}.case-hero-v2-media{align-self:center;width:100%;max-width:460px;position:relative}@media (min-width:900px){.case-hero-v2-body{flex-direction:row;align-items:center;gap:clamp(32px,6vw,96px)}.case-hero-v2-content{flex:1 1 0;min-width:0}.case-hero-v2-media{flex:0 0 clamp(380px,46vw,760px);max-width:none}}.case-hero-v2-media-depth,.case-hero-v2-media-image{position:relative}.case-hero-v2-media-frame{aspect-ratio:1500/845;width:100%;position:relative}.case-hero-v2-media-clip{position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 32% at 22% 100%,#0000 0% 52%,#000 100%);mask-image:radial-gradient(62% 32% at 22% 100%,#0000 0% 52%,#000 100%)}.case-hero-v2-media-shadow{filter:blur(24px);pointer-events:none;background:radial-gradient(#0000003d 0% 30%,#0000 72%);width:34%;height:9%;position:absolute;bottom:2%;left:48%;transform:translateY(8px)}.case-hero-v2-wipe{transform-origin:100%;background:var(--bg-raised);pointer-events:none;position:absolute;inset:0}.case-intent{background:var(--bg);color:var(--ink);padding:96px 0}.case-intent-inner{max-width:640px;padding-inline:var(--container-pad);margin-inline:0}.case-intent-title{font-family:var(--font-display);text-transform:uppercase;max-width:16ch;margin:16px 0 0;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.08}.case-intent-body{color:var(--muted);max-width:52ch;margin:20px 0 0;font-size:17px;line-height:1.65}@media (max-width:900px){.case-intent{padding:64px 0}}.case-geometry{background:var(--bg);padding:40px 0 140px;position:relative}.case-geometry-inner{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto;position:relative}.case-geometry-text{max-width:480px;margin:0 0 40px}.case-geometry-heading{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 0;font-size:clamp(22px,2.6vw,34px);font-weight:800;line-height:1.1}.case-geometry-body{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.6}.case-geometry-primary{aspect-ratio:3/2;background:var(--bg-raised);border-radius:2px;width:100%;position:relative;overflow:hidden}.case-geometry-secondary{left:calc(var(--container-pad) + 6%);aspect-ratio:4/3;background:var(--bg-raised-2);width:30%;position:absolute;bottom:-8%;overflow:hidden;box-shadow:0 30px 60px #00000080}.case-geometry-primary-wipe{transform-origin:top;background:var(--bg-raised-2);pointer-events:none;position:absolute;inset:0}.case-geometry-secondary-mask{position:absolute;inset:0}@media (max-width:900px){.case-geometry{padding-bottom:100px}.case-geometry-secondary{left:calc(var(--container-pad) + 4%);width:42%;bottom:-6%}}.case-material{background:var(--bg-raised);height:135svh;position:relative}@media (max-width:900px){.case-material{height:112svh}}.case-material-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.case-material-media{will-change:transform;position:absolute;inset:0}.case-material-media-drift{position:absolute;inset:0}.case-material-caption{left:var(--container-pad);max-width:340px;color:var(--ink);position:absolute;bottom:40px}.case-material-caption-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.05}.case-material-caption-body{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.5}@media (max-width:900px){.case-material-caption{max-width:76%}}.case-material--static{height:100svh;min-height:480px;max-height:880px;overflow:hidden}.case-material--static .case-material-media{position:absolute;inset:0}.case-structure{background:var(--bg);padding:88px 0 32px;overflow:hidden}.case-structure-frame{width:min(85vw,1500px);margin-left:max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad)));margin-right:0;position:relative}.case-structure-window{aspect-ratio:4/3;background:var(--bg-raised);position:relative;overflow:hidden}.case-structure-media{position:absolute;inset:0}.case-structure-text{max-width:480px;margin-top:20px}.case-structure-caption{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(24px,3vw,40px);font-weight:800;line-height:1.08}.case-structure-body{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.6}@media (max-width:900px){.case-structure{padding:72px 0 40px}.case-structure-frame{width:auto;padding-inline:var(--container-pad);margin-inline:0}.case-structure-window{aspect-ratio:4/3}.case-structure-text{max-width:none}}.case-detail{background:var(--bg);padding:64px 0 96px}.case-detail-inner{max-width:var(--container-max);padding-inline:var(--container-pad);flex-direction:column;align-items:flex-end;gap:32px;margin-inline:auto;display:flex}.case-detail-media{aspect-ratio:4/3;background:var(--bg-raised);width:100%;max-width:560px;position:relative;overflow:hidden}.case-detail-media-scale{position:absolute;inset:0}.case-detail-blade{background:var(--bg-raised-2);pointer-events:none;position:absolute}.case-detail-blade-top{transform-origin:top;height:20%;top:0;left:0;right:0}.case-detail-blade-bottom{transform-origin:bottom;height:20%;bottom:0;left:0;right:0}.case-detail-blade-left{transform-origin:0;width:35%;top:0;bottom:0;left:0}.case-detail-blade-right{transform-origin:100%;width:35%;top:0;bottom:0;right:0}.case-detail-text{align-self:flex-start;max-width:360px}.case-detail-text p{color:var(--muted);margin:12px 0 0;font-size:17px;line-height:1.6}@media (max-width:900px){.case-detail{padding:56px 0 72px}.case-detail-inner{align-items:stretch}.case-detail-text{align-self:stretch;max-width:none}}.case-complete{background:var(--scene-dark);height:100svh;min-height:520px;max-height:900px;position:relative;overflow:hidden}.case-complete-media{position:absolute;inset:0}.process-sequence{padding:var(--section-pad) 0;background:var(--bg);color:var(--ink)}.process-sequence-inner{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.process-sequence-list{flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin:20px 0 0;padding:0;list-style:none;display:flex}.process-sequence-stage{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(18px,2.2vw,28px);font-weight:700;line-height:1.2}.process-sequence-stage:not(:last-child):after{content:"→";color:var(--muted);margin-left:28px;font-weight:400;display:inline-block}@media (max-width:900px){.process-sequence{padding:var(--section-pad-mobile) 0}.process-sequence-list{flex-direction:column;align-items:flex-start;gap:10px}.process-sequence-stage:not(:last-child):after{display:none}}.mf{--mf-r:1;--mf-s:1;--mf-d:0;--mf-in-top:8%;--mf-in-x:4%;--mf-in-bottom:0%;--mf-settle:.045;--mf-amp:4.5%;position:relative}.mf-clip{clip-path:inset(calc((1 - var(--mf-r)) * var(--mf-in-top)) calc((1 - var(--mf-r)) * var(--mf-in-x)) calc((1 - var(--mf-r)) * var(--mf-in-bottom)) calc((1 - var(--mf-r)) * var(--mf-in-x)));position:relative;overflow:hidden}.mf-media{transform-origin:50% 42%;transform:scale(calc(1 + (1 - var(--mf-s)) * var(--mf-settle)))}.mf--edge{--mf-in-top:4%;--mf-in-bottom:4%;--mf-in-x:max(var(--container-pad), calc((100% - var(--container-max)) / 2 + var(--container-pad)))}.mf--boxed .mf-clip{aspect-ratio:var(--r)}.mf--boxed .mf-media{position:absolute;inset:0}.mf--boxed .mf-media img{object-fit:cover}.mf--drift{--mf-in-top:6%;--mf-in-x:3%;--mf-over:12%}.mf--drift .mf-media{inset:calc(-1 * var(--mf-over)) 0;transform:translate3d(0, calc(var(--mf-d) * var(--mf-amp)), 0) scale(calc(1 + (1 - var(--mf-s)) * var(--mf-settle)));will-change:transform}.pm{--pm-r:1;--pm-s:1;--pm-hold:32svh;--pm-edge:max(var(--container-pad), calc((100% - var(--container-max)) / 2 + var(--container-pad)));position:relative}.pm-clip{width:100%;aspect-ratio:var(--r);max-height:100svh;clip-path:inset(calc((1 - var(--pm-r)) * 6%) calc((1 - var(--pm-r)) * var(--pm-edge)) calc((1 - var(--pm-r)) * 6%) calc((1 - var(--pm-r)) * var(--pm-edge)));position:relative;overflow:hidden}.pm-media{transform:scale(calc(1 + (1 - var(--pm-s)) * .05));will-change:transform;position:absolute;inset:0}.pm-media img{object-fit:cover}.pm-overlay{pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.pm--depth{--pm-d:0}.pm--depth .pm-media{transform:translate3d(0, calc(var(--pm-d) * -3%), 0) scale(calc(1 + (1 - var(--pm-s)) * .05));inset:-4% 0}.pm--pin-always .pm-track{height:calc(100svh + var(--pm-hold))}.pm--pin-always .pm-frame{box-sizing:border-box;height:100svh;padding-top:var(--header-h);align-items:center;display:flex;position:sticky;top:0}.pm--pin-always .pm-clip{max-height:calc(100svh - var(--header-h))}@media (min-width:861px) and (min-aspect-ratio:1){.pm-track{height:calc(100svh + var(--pm-hold))}.pm-frame{box-sizing:border-box;height:100svh;padding-top:var(--header-h);align-items:center;display:flex;position:sticky;top:0}.pm-clip{max-height:calc(100svh - var(--header-h))}}.viewer-trigger{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.viewer-trigger img{display:block}.mf--boxed .viewer-trigger,.pm-media .viewer-trigger{position:absolute;inset:0}.viewer-trigger:after{content:"";pointer-events:none;position:absolute;inset:0}.viewer-trigger:focus-visible{outline:none}.viewer-trigger:focus-visible:after{box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 5px #0a090899}.tw{--tw-pad:.42em;--tw-x:0;opacity:calc(1 - .65 * var(--tw-x));display:flow-root;position:relative}.tw-ink{padding:var(--tw-pad) 0;margin:calc(var(--tw-pad) * -1) 0;display:block}.tw-caret{opacity:0;pointer-events:none;will-change:transform, opacity;background:currentColor;width:1px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.mf,.pm{--mf-r:1!important;--mf-s:1!important;--mf-d:0!important;--pm-r:1!important;--pm-s:1!important;--pm-d:0!important}.pm-track{height:auto!important}.pm-frame{height:auto!important;position:relative!important}.mf--drift .mf-media,.pm-media{will-change:auto}.tw{opacity:1}.tw-ink{-webkit-mask-image:none!important;mask-image:none!important}.tw-caret{display:none}}.work-index-hero{padding:96px 0 32px}.work-index-hero .section-desc{margin-top:24px}.trabajo-hero{background:var(--bg);color:var(--ink);padding:96px 0 48px}.trabajo-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;max-width:18ch;margin:16px 0 0;font-size:clamp(36px,5.4vw,76px);font-weight:800;line-height:.98}.trabajo-hero-desc{color:var(--muted);max-width:52ch;margin:24px 0 0;font-size:17px;line-height:1.6}@media (max-width:900px){.trabajo-hero{padding:64px 0 32px}}.work-index{background:var(--bg);padding-top:24px}.work-rows{flex-direction:column;gap:clamp(80px,9vw,140px);margin:0;padding:0;list-style:none;display:flex}.work-row{color:inherit;width:min(var(--row-width,60vw), 1300px);display:block;position:relative}.work-row--left{margin-left:max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad)));margin-right:auto}.work-row--right{margin-right:max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad)));margin-left:auto}.work-row-media{aspect-ratio:16/10;background:var(--bg-raised);width:100%;position:relative;overflow:hidden}.work-row-media img{transition:transform .8s var(--ease)}.work-row:hover .work-row-media img,.work-row:focus-visible .work-row-media img{transform:scale(1.03)}.work-row{--plate-inset-x:clamp(16px, 1.7vw, 28px);--plate-inset-top:clamp(18px, 1.8vw, 28px);--plate-inset-bottom:clamp(14px, 1.3vw, 20px)}.work-row-body{max-width:min(600px,78%);padding:var(--plate-inset-top) var(--plate-inset-x) var(--plate-inset-bottom);background:var(--bg);transition:transform .4s var(--ease);margin-top:-56px;margin-left:clamp(24px,2.4vw,40px);position:relative}.work-row--right .work-row-body{text-align:right;margin-left:auto;margin-right:clamp(24px,2.4vw,40px)}.work-row:hover .work-row-body,.work-row:focus-visible .work-row-body{transform:translate(8px)}.work-row--right:hover .work-row-body,.work-row--right:focus-visible .work-row-body{transform:translate(-8px)}.work-row-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted-2);font-size:12px;display:block}.work-row-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 0;font-size:clamp(34px,4.4vw,68px);font-weight:800;line-height:.94}.work-row-descriptor{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 0;font-size:12px}.work-row-summary{max-width:46ch;color:var(--ink-soft);margin:18px 0 0;font-size:16px;line-height:1.55}.work-row--right .work-row-summary{margin-left:auto}.work-row-cta{color:var(--ink);align-items:center;gap:10px;margin-top:22px;font-size:14px;font-weight:600;display:inline-flex}.work-row-arrow{transition:transform .4s var(--ease);display:inline-block}.work-row:hover .work-row-arrow,.work-row:focus-visible .work-row-arrow{transform:translate(6px)}@media (max-width:900px){.work-rows{gap:72px}.work-row{width:auto;margin-inline:var(--container-pad)}.work-row-body,.work-row--right .work-row-body{text-align:left;max-width:94%;margin:-40px 0 0;padding:clamp(16px,3.6vw,22px) clamp(16px,4vw,22px) 12px}.work-row--right .work-row-summary{margin-left:0}}.cuaderno-hero{padding:clamp(72px,10vw,144px) 0 clamp(40px,5vw,72px)}.cuaderno-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:clamp(24px,5vw,96px);display:grid}.cuaderno-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(60px,10vw,152px);font-weight:800;line-height:.86}.cuaderno-lede{max-width:44ch;color:var(--muted);margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.cuaderno-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.cuaderno-link{border-top:1px solid var(--line);color:inherit;transition:background-color .3s var(--ease);display:block}.cuaderno-row{grid-template-columns:minmax(0,150px) minmax(0,1fr) minmax(0,34%);align-items:start;gap:clamp(20px,3vw,56px);padding-block:clamp(28px,3.4vw,52px);display:grid}.cuaderno-cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0;padding-top:.5em;font-size:12px;font-weight:700}.cuaderno-entry-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;transition:transform .45s var(--ease);margin:0;font-size:clamp(40px,6vw,96px);font-weight:800;line-height:.9}.cuaderno-entry-desc{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;font-size:12px}.cuaderno-entry-summary{max-width:48ch;color:var(--ink-soft);margin:18px 0 0;font-size:16px;line-height:1.55}.cuaderno-visual{aspect-ratio:4/3;transition:transform .5s var(--ease);background:#000;position:relative;overflow:hidden}.cuaderno-link:hover,.cuaderno-link:focus-visible{background-color:#1d1a1699}.cuaderno-link:hover .cuaderno-entry-title,.cuaderno-link:focus-visible .cuaderno-entry-title{transform:translate(10px)}.cuaderno-link:hover .cuaderno-visual,.cuaderno-link:focus-visible .cuaderno-visual{transform:translateY(-4px)}.cuaderno-link:focus-visible{outline:2px solid var(--ink);outline-offset:-6px}@media (max-width:900px){.cuaderno-hero-inner{grid-template-columns:minmax(0,1fr);align-items:start}.cuaderno-row{grid-template-columns:minmax(0,1fr);gap:16px}.cuaderno-visual{order:-1}}.cuaderno-page-head{padding:clamp(72px,9vw,128px) 0 clamp(24px,3vw,40px)}.cuaderno-page-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.cuaderno-page-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:18px 0 0;font-size:clamp(44px,8vw,128px);font-weight:800;line-height:.9}.cuaderno-page-desc{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-size:12px}.cuaderno-page-back{border-top:1px solid var(--line)}.cuaderno-back-link{min-height:44px;color:var(--ink);align-items:center;gap:12px;padding:clamp(28px,3vw,44px) 0;font-size:15px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.cuaderno-link,.cuaderno-entry-title,.cuaderno-visual{transition:none}}.project{background:var(--bg)}.project-hero{margin-top:calc(-1 * var(--header-h));isolation:isolate;height:clamp(560px,84svh,940px);position:relative;overflow:hidden}.project-hero-media{z-index:0;position:absolute;inset:0}.project-hero-media img{object-fit:cover;width:100%;height:100%}.project-hero-plate{transform:translate3d(0, calc(var(--ph-depth,0) * 5%), 0);will-change:transform;position:absolute;inset:-6% 0 0}.project-hero-plate img{animation:project-hero-settle 1.6s var(--ease) both;display:block}@keyframes project-hero-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.project-hero-plate{will-change:auto;transform:none}.project-hero-plate img{animation:none}}.project-hero-text{z-index:1;background:linear-gradient(180deg, #1412108c 0%, #1412101f 26%, #1412109e 72%, var(--bg) 100%);align-items:flex-end;padding-bottom:clamp(40px,6vw,76px);display:flex;position:absolute;inset:0}.project-hero-inner{width:100%}.project-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(44px,8vw,128px);font-weight:800;line-height:.92}.project-statement{max-width:20ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink-soft);margin:22px 0 0;font-size:clamp(20px,2.4vw,34px);font-weight:600;line-height:1.04}.project-hero--split{height:auto;min-height:0;padding-top:calc(var(--header-h) + clamp(48px, 6vw, 96px));padding-bottom:clamp(56px,7vw,110px);padding-inline:max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad)));grid-template-columns:1fr minmax(0,42%);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.project-hero--split .project-hero-media{order:2;position:relative;inset:auto}.project-hero--split .project-hero-media img{width:auto;max-width:100%;height:auto;max-height:72svh;margin-left:auto;display:block}.project-hero--split .project-hero-text{background:0 0;order:1;align-items:center;padding-bottom:0;position:relative;inset:auto}.project-hero--split .project-hero-inner{max-width:none;padding-inline:0}.project-intro{padding:clamp(56px,7vw,104px) 0 clamp(40px,5vw,72px)}.project-intro-inner{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.project-intro-body{max-width:62ch}.project-intro-body p{color:var(--ink-soft);margin:0 0 20px;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.project-intro-body p:last-child{margin-bottom:0}.project-facts{border-top:1px solid var(--line);margin:6px 0 0}.project-fact{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.project-fact dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:12px}.project-fact dd{text-align:right;color:var(--ink);margin:0;font-size:14px}.project-blocks{flex-direction:column;gap:clamp(64px,8vw,128px);padding-bottom:clamp(64px,8vw,120px);display:flex}.project-figure{margin:0}.project-figure-media img,.project-full-media img{width:100%;height:auto}.project-caption{max-width:56ch;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.5}.loop-video{background:var(--media-bg);position:relative;overflow:hidden}.loop-video>img{object-fit:cover}.loop-video-el{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s var(--ease);position:absolute;inset:0}.loop-video-el.is-playing{opacity:1}.project-motion-media{aspect-ratio:16/9;width:100%}.project-wide .project-motion-media{border-radius:4px}.project-detail .project-figure{max-width:620px;margin-left:auto}.project-pair-inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,32px);display:grid}.project-text-inner{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.project-text-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,3vw,44px);font-weight:800;line-height:.98}.project-text-body{max-width:60ch}.project-text-body p{color:var(--ink-soft);margin:0 0 18px;font-size:clamp(16px,1.4vw,19px);line-height:1.62}.project-text-body p:last-child{margin-bottom:0}.project-plate .project-figure--plate{background:#f2efe9;padding:clamp(24px,4vw,56px)}.project-plate .project-figure-media{max-width:860px;margin-inline:auto}.project-plate .project-caption{color:#6c6459;text-align:center;max-width:46ch;margin-inline:auto}.project-closing{border-top:1px solid var(--line);padding:clamp(48px,6vw,88px) 0 clamp(64px,8vw,112px)}.project-closing p{max-width:26ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(26px,3.6vw,54px);font-weight:700;line-height:1.02}.project-pager{border-top:1px solid var(--line)}.project-pager-list{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:0;padding:0;list-style:none;display:grid}.project-pager--single .project-pager-list{grid-template-columns:minmax(0,1fr)}.project-pager-item+.project-pager-item{border-left:1px solid var(--line)}.project-pager-link{isolation:isolate;min-height:clamp(380px,42vw,640px);padding:clamp(28px, 3.4vw, 56px) var(--container-pad);color:var(--ink);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.project-pager-item--next .project-pager-link{text-align:right;align-items:flex-end}.project-pager-media{z-index:-2;background:var(--media-bg);position:absolute;inset:0}.project-pager-media img{object-fit:cover;filter:grayscale(.4)brightness(.52);transition:filter .6s var(--ease), transform 1s var(--ease);transform:scale(1.03)}.project-pager-link:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#14121014 0%,#1412104d 46%,#141210e6 100%);position:absolute;inset:0}.project-pager-link:hover .project-pager-media img,.project-pager-link:focus-visible .project-pager-media img{filter:grayscale(0)brightness(.74);transform:scale(1)}.project-pager-dir{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:12px;font-size:12px;display:inline-flex}.project-pager-title{max-width:14ch;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin-top:14px;font-size:clamp(30px,3.4vw,56px);font-weight:800;line-height:.92;display:block}.project-pager-item--next .project-pager-title{font-size:clamp(38px,5.4vw,92px)}.project-pager-meta{color:var(--muted);margin-top:12px;font-size:14px;display:block}.project-pager-arrow{transition:transform .4s var(--ease);display:inline-block}.project-pager-item--next .project-pager-link:hover .project-pager-arrow,.project-pager-item--next .project-pager-link:focus-visible .project-pager-arrow{transform:translate(8px)}.project-pager-item--previous .project-pager-link:hover .project-pager-arrow,.project-pager-item--previous .project-pager-link:focus-visible .project-pager-arrow{transform:translate(-8px)}.project-pager-link:focus-visible{outline:2px solid var(--ink);outline-offset:-8px}@media (max-width:860px){.project-pager-list{grid-template-columns:minmax(0,1fr)}.project-pager-item+.project-pager-item{border-left:0;border-top:1px solid var(--line)}.project-pager-item--previous .project-pager-link{min-height:0;padding:18px var(--container-pad);flex-direction:row;justify-content:flex-start;align-items:center;gap:18px}.project-pager-item--previous .project-pager-link:before{display:none}.project-pager-item--previous .project-pager-media{z-index:0;aspect-ratio:4/3;flex:0 0 112px;position:relative}.project-pager-item--previous .project-pager-media img{filter:grayscale(.4)brightness(.8)}.project-pager-item--previous .project-pager-title{margin-top:8px;font-size:24px}.project-pager-item--previous .project-pager-meta{display:none}.project-pager-item--next .project-pager-link{text-align:left;align-items:flex-start;min-height:clamp(360px,104vw,520px)}}@media (prefers-reduced-motion:reduce){.project-pager-media img,.project-pager-arrow{transition:none}}.work-row:focus-visible,.deck-plate:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (max-width:900px){.project-hero{height:clamp(460px,72svh,720px)}.project-hero--split{flex-direction:column;align-items:stretch;gap:32px;height:100svh;min-height:560px;padding-bottom:28px;display:flex}.project-hero--split .project-hero-media{flex:1 1 0;order:1;width:100%;max-width:420px;min-height:0}.project-hero--split .project-hero-media img{object-fit:contain;object-position:right center;width:100%;height:100%;max-height:none;margin:0}.project-hero--split .project-hero-text{flex:none;order:2}.project-intro-inner{grid-template-columns:1fr;gap:32px}.project-text-inner{grid-template-columns:1fr;gap:20px}.project-pair-inner{grid-template-columns:1fr;gap:24px}.project-detail .project-figure{max-width:none}}.concept-panel{background:#000;position:absolute;inset:0;overflow:hidden}.concept-panel-encaje{flex-direction:column;gap:4%;display:flex}.concept-panel-mass{flex:1;padding:6% 8%;display:flex}.concept-panel-mass span{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(30px,5.4vw,68px);font-weight:800;line-height:1}.concept-panel-mass-a{background:#f3efe7;justify-content:flex-end;align-items:flex-end}.concept-panel-mass-a span{color:#000}.concept-panel-mass-b{background:#000;border:1px solid #f3efe747;justify-content:flex-start;align-items:flex-start}.concept-panel-mass-b span{color:#f3efe7}.concept-panel-umbral{position:relative}.concept-panel-umbral-field{clip-path:polygon(58% 0%,100% 0%,100% 100%,38% 100%);background:#f3efe7;position:absolute;inset:0}.concept-panel-umbral-title{max-width:46%;font-family:var(--font-display);text-transform:uppercase;color:#f3efe7;margin:0;padding:14% 8%;font-size:clamp(24px,3.4vw,44px);font-weight:800;line-height:1;position:relative}.concept-panel-capsula-ring{aspect-ratio:1.35;border:2px solid #f3efe78c;border-radius:999px;width:92%;position:absolute;top:-22%;right:-24%}.concept-panel-capsula-title{font-family:var(--font-display);text-transform:uppercase;color:#f3efe7;margin:0;font-size:clamp(24px,4vw,46px);font-weight:800;line-height:1;position:absolute;bottom:10%;left:8%;right:8%}.encaje-hero{background:var(--bg);color:var(--ink);padding:64px 0 96px}.encaje-hero-body{max-width:var(--container-max);padding-inline:var(--container-pad);flex-direction:column;gap:48px;margin-inline:auto;display:flex}@media (min-width:900px){.encaje-hero-body{flex-direction:row;align-items:center;gap:clamp(32px,6vw,96px)}.encaje-hero-content{flex:1 1 0}.encaje-hero-visual{flex:0 0 clamp(320px,38vw,520px)}}.encaje-hero-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0;font-size:15px;font-weight:800}.encaje-hero-type{color:var(--muted);margin:8px 0 0}.encaje-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:20px 0 0;font-size:clamp(48px,8vw,120px);font-weight:800;line-height:.92}.encaje-hero-statement{font-family:var(--font-display);text-transform:uppercase;max-width:20ch;margin:24px 0 0;font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1.12}.encaje-hero-intro{color:var(--muted);max-width:48ch;margin:24px 0 0;font-size:17px;line-height:1.65}.encaje-hero-visual{aspect-ratio:4/3;flex-direction:column;gap:4%;display:flex;position:relative}.encaje-mass{font-family:var(--font-display);text-transform:uppercase;font-weight:800;line-height:1;position:relative}.encaje-mass-a{color:#000;background:#f3efe7}.encaje-mass-b{color:#f3efe7;background:#241f1a;border:1px solid #f3efe759}.encaje-hero-visual .encaje-mass{flex:1;padding:8% 10%;font-size:clamp(26px,3.6vw,44px);display:flex}.encaje-hero-visual .encaje-mass-a{justify-content:flex-end;align-items:flex-end}.encaje-hero-visual .encaje-mass-b{justify-content:flex-start;align-items:flex-start}@media (max-width:900px){.encaje-hero{padding:48px 0 64px}}.encaje-gap{background:var(--bg);padding:80px 0;overflow:hidden}.encaje-gap-stage{align-items:stretch;gap:22%;height:64vh;min-height:380px;max-height:620px;display:flex}.encaje-gap-mass{will-change:transform;flex:1 1 0}@media (max-width:900px){.encaje-gap{padding:56px 0}.encaje-gap-stage{flex-direction:column;gap:16%;height:70vh;min-height:460px}}.encaje-beat{background:var(--bg);color:var(--ink);padding:96px 0}.encaje-beat-row{padding-inline:var(--container-pad);display:flex}.encaje-beat-left .encaje-beat-row{justify-content:flex-start}.encaje-beat-right .encaje-beat-row{justify-content:flex-end}.encaje-beat-inner{max-width:560px}.encaje-beat-right .encaje-beat-inner{text-align:right}.encaje-beat-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:800;line-height:1.05}.encaje-beat-body{color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.6}@media (max-width:900px){.encaje-beat{padding:64px 0}.encaje-beat-left .encaje-beat-row,.encaje-beat-right .encaje-beat-row{justify-content:flex-start}.encaje-beat-right .encaje-beat-inner{text-align:left}}.encaje-resolution{background:var(--bg);padding:80px 0 0}.encaje-resolution-stage{max-width:720px;padding-inline:var(--container-pad);aspect-ratio:16/7;gap:4%;margin-inline:auto;display:flex}.encaje-resolution-stage .encaje-mass{flex:1}.encaje-resolution-text{max-width:560px;padding-inline:var(--container-pad);text-align:center;color:var(--ink);margin:40px auto 0}.encaje-resolution-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.08}.encaje-resolution-body{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.6}@media (max-width:900px){.encaje-resolution{padding:56px 0 0}.encaje-resolution-stage{aspect-ratio:3/2}}.umbral-hero{background:var(--bg);color:var(--ink);padding:64px 0 96px}.umbral-hero-body{max-width:var(--container-max);padding-inline:var(--container-pad);flex-direction:column;gap:48px;margin-inline:auto;display:flex}@media (min-width:900px){.umbral-hero-body{flex-direction:row;align-items:center;gap:clamp(32px,6vw,96px)}.umbral-hero-content{flex:1 1 0}.umbral-hero-visual{flex:0 0 clamp(320px,38vw,520px)}}.umbral-hero-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0;font-size:15px;font-weight:800}.umbral-hero-type{color:var(--muted);margin:8px 0 0}.umbral-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:20px 0 0;font-size:clamp(48px,8vw,120px);font-weight:800;line-height:.92}.umbral-hero-statement{font-family:var(--font-display);text-transform:uppercase;max-width:20ch;margin:24px 0 0;font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1.12}.umbral-hero-intro{color:var(--muted);max-width:48ch;margin:24px 0 0;font-size:17px;line-height:1.65}.umbral-hero-visual{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.umbral-hero-field{clip-path:polygon(58% 0%,100% 0%,100% 100%,38% 100%);background:#f3efe7;position:absolute;inset:0}@media (max-width:900px){.umbral-hero{padding:48px 0 64px}}.umbral-orientation{background:#000;padding:80px 0;overflow:hidden}.umbral-orientation-stage{height:64vh;min-height:380px;max-height:620px;position:relative}.umbral-orientation-reference{mix-blend-mode:difference;background:#fff;height:1px;position:absolute;top:50%;left:0;right:0}.umbral-orientation-plane{will-change:transform;background:#f3efe7;width:120%;height:16%;position:absolute;top:50%;left:50%}@media (max-width:900px){.umbral-orientation{padding:56px 0}.umbral-orientation-stage{height:50vh;min-height:320px}.umbral-orientation-plane{width:140%;height:14%}}.umbral-page .encaje-beat{padding:64px 0}@media (max-width:900px){.umbral-page .encaje-beat{padding:44px 0}}.umbral-support{background:var(--bg);color:var(--ink);padding:48px 0 64px}.umbral-support-inner{max-width:var(--container-max);padding-inline:var(--container-pad);flex-direction:column;gap:32px;margin-inline:auto;display:flex}@media (min-width:900px){.umbral-support-inner{flex-direction:row;align-items:center;gap:clamp(32px,5vw,72px)}.umbral-support-stage{flex:0 0 clamp(280px,34vw,440px)}.umbral-support-text{flex:1 1 0}}.umbral-support-stage{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.umbral-support-main{transform-origin:0;background:#f3efe7;width:100%;height:18%;position:absolute;top:58%;left:0}.umbral-support-field{transform-origin:top;background:#241f1a;border:1px solid #f3efe759;width:34%;height:20%;position:absolute;top:76%;left:54%}.umbral-support-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.05}.umbral-support-body{color:var(--muted);max-width:46ch;margin:14px 0 0;font-size:16px;line-height:1.6}@media (max-width:900px){.umbral-support{padding:40px 0 48px}.umbral-support-stage{aspect-ratio:3/4}.umbral-support-main{height:12%;top:56%}.umbral-support-field{width:48%;height:26%;top:68%;left:38%}}.umbral-resolution{background:var(--bg);padding:64px 0 0}.umbral-resolution-field{max-width:720px;padding-inline:var(--container-pad);aspect-ratio:16/7;background:#000;margin-inline:auto;position:relative;overflow:hidden}.umbral-resolution-field:before{content:"";clip-path:polygon(55% 0%,100% 0%,100% 100%,40% 100%);background:#f3efe7;position:absolute;inset:0}.umbral-resolution-text{max-width:560px;padding-inline:var(--container-pad);text-align:center;color:var(--ink);margin:40px auto 0}.umbral-resolution-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.08}.umbral-resolution-body{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.6}@media (max-width:900px){.umbral-resolution{padding:48px 0 0}.umbral-resolution-field{aspect-ratio:3/2}}.capsula-hero{background:var(--bg);color:var(--ink);padding:64px 0 96px}.capsula-hero-body{max-width:var(--container-max);padding-inline:var(--container-pad);flex-direction:column;gap:48px;margin-inline:auto;display:flex}@media (min-width:900px){.capsula-hero-body{flex-direction:row;align-items:center;gap:clamp(32px,6vw,96px)}.capsula-hero-content{flex:1 1 0}.capsula-hero-visual{flex:0 0 clamp(320px,38vw,520px)}}.capsula-hero-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0;font-size:15px;font-weight:800}.capsula-hero-type{color:var(--muted);margin:8px 0 0}.capsula-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:20px 0 0;font-size:clamp(48px,8vw,120px);font-weight:800;line-height:.92}.capsula-hero-statement{font-family:var(--font-display);text-transform:uppercase;max-width:20ch;margin:24px 0 0;font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1.12}.capsula-hero-intro{color:var(--muted);max-width:48ch;margin:24px 0 0;font-size:17px;line-height:1.65}.capsula-hero-visual{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.capsula-hero-ring{aspect-ratio:1.4;border:2px solid #f3efe780;border-radius:999px;width:108%;position:absolute;top:-20%;right:-22%}.capsula-hero-shell{aspect-ratio:1.3;background:#f3efe7;border-radius:999px;width:58%;position:absolute;bottom:2%;left:2%;overflow:hidden}.capsula-hero-cavity{aspect-ratio:1.15;background:#0d0c0b;border-radius:999px;width:62%;position:absolute;top:12%;right:-10%}@media (max-width:900px){.capsula-hero{padding:48px 0 64px}}.capsula-open{background:#000;padding:80px 0;overflow:hidden}.capsula-open-stage{height:64vh;min-height:380px;max-height:620px;position:relative}.capsula-open-rim{aspect-ratio:1.6;background:#f3efe7;border-radius:999px;width:46%;height:fit-content;margin:auto;position:absolute;inset:0}.capsula-open-cavity{aspect-ratio:1.9;background:#0d0c0b;border-radius:999px;width:38%;height:fit-content;margin:auto;position:absolute;inset:0;overflow:hidden}.capsula-open-interior{opacity:.92;background:#f3efe7;border-radius:999px;width:46%;height:60%;position:absolute;top:20%;left:8%}.capsula-open-skin{will-change:clip-path;background:#f3efe7;position:absolute;inset:0}@media (max-width:900px){.capsula-open{padding:56px 0}.capsula-open-stage{height:56vh;min-height:340px}.capsula-open-rim{width:62%}.capsula-open-cavity{width:52%}}.capsula-page .encaje-beat{padding:64px 0}@media (max-width:900px){.capsula-page .encaje-beat{padding:44px 0}}.capsula-secondary{background:var(--bg);color:var(--ink);padding:48px 0 64px}.capsula-secondary-inner{max-width:var(--container-max);padding-inline:var(--container-pad);flex-direction:column;gap:32px;margin-inline:auto;display:flex}@media (min-width:900px){.capsula-secondary-inner{flex-direction:row;align-items:center;gap:clamp(32px,5vw,72px)}.capsula-secondary-stage{flex:0 0 clamp(280px,34vw,440px)}.capsula-secondary-text{flex:1 1 0}}.capsula-secondary-stage{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.capsula-secondary-mass{aspect-ratio:1.3;background:#f3efe7;border-radius:28px;width:64%;height:fit-content;margin:auto;position:absolute;inset:0}.capsula-secondary-recess{background:#0d0c0b;border-radius:18px;width:46%;height:50%;position:absolute;top:18%;left:14%;box-shadow:inset 0 3px 8px #00000080}.capsula-secondary-piece{will-change:transform;background:#f3efe7;border-radius:12px;width:58%;height:58%;margin:auto;position:absolute;inset:0}.capsula-secondary-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.05}.capsula-secondary-body{color:var(--muted);max-width:46ch;margin:14px 0 0;font-size:16px;line-height:1.6}@media (max-width:900px){.capsula-secondary{padding:40px 0 48px}}.capsula-resolution{background:var(--bg);padding:64px 0 0}.capsula-resolution-stage{max-width:720px;padding-inline:var(--container-pad);aspect-ratio:16/7;background:#000;margin-inline:auto;position:relative;overflow:hidden}.capsula-resolution-shell{aspect-ratio:1.7;background:#f3efe7;border-radius:999px;width:46%;height:fit-content;margin:auto;position:absolute;inset:0;overflow:hidden}.capsula-resolution-seam{background:#1412102e;width:1px;position:absolute;top:10%;bottom:10%;left:60%}.capsula-resolution-text{max-width:560px;padding-inline:var(--container-pad);text-align:center;color:var(--ink);margin:40px auto 0}.capsula-resolution-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.08}.capsula-resolution-body{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.6}@media (max-width:900px){.capsula-resolution{padding:48px 0 0}.capsula-resolution-stage{aspect-ratio:3/2}}.studio{background:var(--bg)}.studio-hero{min-height:calc(100svh - var(--header-h));flex-direction:column;display:flex;position:relative;overflow-x:clip}.studio-hero-stage{width:100%;max-width:var(--container-max);min-height:clamp(520px,70svh,860px);padding:clamp(28px, 5svh, 64px) var(--container-pad);flex:auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);margin-inline:auto;display:grid;position:relative}.studio-hero-title{z-index:2;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:var(--ink);grid-column:1/8;align-self:center;margin:0;font-size:min(clamp(56px,8.4vw,140px),11.8svh);font-weight:800;line-height:.94;position:relative}.studio-hero-line{margin-block:-.14em -.1em;padding-block:.14em .1em;display:block;overflow:hidden}.studio-hero-line-inner{display:block}.studio-hero-field{z-index:0;top:0;bottom:0;left:56%;right:calc(-1 * max(0px, (100vw - var(--container-max)) / 2));background:var(--bg-raised);position:absolute}.studio-hero-object{z-index:1;pointer-events:none;position:absolute;inset:9% 1% 5% 44%}.studio-hero-object-lift{position:absolute;inset:0}.studio-hero-object-lift img{object-fit:contain;object-position:60% 70%}.studio-hero-strip{z-index:2;width:calc(100% - 2 * var(--container-pad));max-width:calc(var(--container-max) - 2 * var(--container-pad));border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px clamp(24px,4vw,72px);margin:0 auto;padding:clamp(18px,2.6svh,28px) 0 clamp(28px,4.4svh,52px);display:grid;position:relative}.studio-hero-descriptor{max-width:30ch;color:var(--ink-soft);margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.studio-hero-descriptor a{color:inherit;text-decoration:none;transition:color .2s}.studio-hero-descriptor a:hover,.studio-hero-descriptor a:focus-visible{color:var(--ink)}.studio-hero-descriptor a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.studio-hero-descriptor a{transition:none}}.studio-hero-about{align-content:start;gap:12px;display:grid}.studio-hero-place{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.studio-follow{justify-items:start;gap:4px;display:grid}.studio-follow-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:5px;font-size:12px}.studio-follow-list{margin:0;padding:0;list-style:none;display:grid}.studio-follow-link{min-height:44px;color:var(--ink);grid-template-columns:20px auto auto 12px;align-items:center;column-gap:12px;text-decoration:none;display:inline-grid}.studio-follow-icon{width:20px;height:20px}.studio-follow-name{text-underline-offset:5px;transition:text-decoration-color .22s var(--ease);font-size:16px;font-weight:500;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.studio-follow-handle{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:12px}.studio-follow-arrow{width:12px;height:12px;color:var(--muted);transition:transform .24s var(--ease), color .24s var(--ease)}.studio-follow-link:hover .studio-follow-name,.studio-follow-link:focus-visible .studio-follow-name{text-decoration-color:currentColor}.studio-follow-link:hover .studio-follow-arrow,.studio-follow-link:focus-visible .studio-follow-arrow{color:var(--ink);transform:translate(2px,-2px)}.studio-follow-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}@media (max-width:640px),(max-width:1024px) and (orientation:portrait){.studio-hero{min-height:0}.studio-hero-stage{--field-h:clamp(300px, 44svh, 620px);min-height:0;padding-bottom:0;display:block}.studio-hero-title{font-size:min(clamp(48px,13.4vw,132px),10.4svh)}.studio-hero-field{height:var(--field-h);margin:calc(-1.7 * min(clamp(48px, 13.4vw, 132px), 10.4svh)) calc(-1 * var(--container-pad)) 0 22%;position:relative;inset:auto}.studio-hero-object{height:calc(var(--field-h) * .74);inset:auto -7% 2% 20%}.studio-hero-strip{margin-top:clamp(24px,4vw,40px)}}@media (max-width:640px){.studio-hero-strip{grid-template-columns:minmax(0,1fr)}}.studio-thinking{padding:clamp(96px,8.7vw,150px) 0 clamp(40px,4.4vw,72px)}.studio-thinking-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,2vw,32px);display:grid}.studio-thinking-media{grid-column:1/8}.studio-thinking-copy{grid-column:8/13}.studio-statement{max-width:9ch;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(44px,5.4vw,92px);font-weight:800;line-height:.88}.studio-body{max-width:36ch;color:var(--ink-soft);margin:clamp(22px,2.4vw,36px) 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.62}@media (max-width:900px){.studio-thinking-grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(28px,6vw,48px)}.studio-thinking-media,.studio-thinking-copy{grid-column:1/-1}.studio-thinking-media{margin-inline:calc(-1 * var(--container-pad))}}.studio-close{padding:clamp(80px,8.5vw,140px) 0 clamp(80px,9.8vw,165px)}.studio-close-line{max-width:24ch;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 0 16.6667%;font-size:clamp(30px,4.2vw,72px);font-weight:800;line-height:.92}@media (max-width:900px){.studio-close-line{margin-left:0}}.studio-principles{padding:clamp(24px,4vw,64px) 0 0}.studio-principles-title{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.15}.studio-principles-list{border-top:1px solid var(--line-strong);margin:clamp(28px,3.6vw,52px) 0 0;padding:0;list-style:none}.studio-principle{border-bottom:1px solid var(--line)}.studio-principle-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:baseline;column-gap:clamp(24px,4vw,72px);padding:clamp(28px,3.6vw,52px) 0;display:grid}.studio-principle-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(40px,5.8vw,100px);font-weight:800;line-height:.9}.studio-principle-desc{max-width:36ch;color:var(--ink-soft);margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.6}@media (max-width:767px){.studio-principle-row{grid-template-columns:minmax(0,1fr);row-gap:14px}}.contact-hero{padding:168px 0 32px}.contact-hero-title{font-family:var(--font-display);text-transform:uppercase;max-width:14ch;color:var(--ink);margin:18px 0 0;font-size:clamp(40px,7vw,92px);font-weight:800;line-height:.98}.contact-shell{max-width:1040px;margin-inline:auto}.contact-hero-lede{max-width:40ch;color:var(--ink-soft);margin:26px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.contact-origin{--origin-crop-h:42.553vw;--origin-gap:max(0px, calc((100svh - var(--header-h) - var(--origin-crop-h)) / 2));margin-top:calc(clamp(32px, 5vw, 72px) - var(--origin-gap) - var(--header-h));margin-bottom:calc(-1 * var(--origin-gap))}.contact-origin .pm-frame{pointer-events:none}.contact-origin .pm{--pm-hold:26svh}.contact-origin .pm-clip{aspect-ratio:2.35}.contact-origin .pm-media img{object-position:50% 62%;filter:saturate(.7)brightness(.74)contrast(1.05)}.contact-origin .pm-overlay:before{content:"";background:linear-gradient(#14121000 38%,#1412106b 66%,#141210d6 100%),linear-gradient(90deg,#14121080 0%,#14121000 58%),linear-gradient(#14121080 0%,#14121000 44%);position:absolute;inset:0}.contact-origin-copy{width:100%;padding-bottom:clamp(24px,4vw,56px);position:relative}.contact-origin-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(30px,4.4vw,68px);font-weight:800;line-height:.95}.contact-origin-text{color:var(--ink-soft);margin:16px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.55}@media (max-width:1024px){.contact-origin{--origin-crop-h:62.5vw}.contact-origin .pm-clip{aspect-ratio:16/10}.contact-origin .pm-media img{object-position:42% 60%}}@media (max-width:640px){.contact-origin{--origin-crop-h:125vw}.contact-origin .pm{--pm-hold:24svh}.contact-origin .pm-clip{aspect-ratio:4/5}.contact-origin .pm-media img{object-position:34% 58%}}@media (prefers-reduced-motion:reduce){.contact-origin{margin-top:clamp(32px,5vw,72px);margin-bottom:0}}.contact-section{padding-top:32px}.contact-layout{grid-template-columns:minmax(0,340px) 1fr;align-items:start;gap:80px;display:grid}.contact-side{top:calc(var(--header-h) + 48px);align-self:start;position:sticky}.contact-side p{color:var(--muted);font-size:15px;line-height:1.6}.contact-side-block{border-top:1px solid var(--line);padding:22px 0}.contact-side-block:first-child{border-top:none;padding-top:0}.contact-side-block h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.contact-side-block p{color:var(--ink-soft);margin:0;font-size:15px}.contact-form{max-width:620px}.form-field{padding:22px 0}.form-field:first-child{padding-top:0}.form-field label,.form-fieldset legend{width:100%;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;padding:0;font-size:12px;font-weight:500;display:block}.form-fieldset legend{margin-bottom:10px;padding-top:16px}.form-fieldset{border-top-width:0;border-left-width:0;border-right-width:0;margin:0}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field textarea{background:var(--bg-raised);border:1px solid var(--line);width:100%;color:var(--ink);font-size:17px;font-family:var(--font-sans);border-radius:12px;outline:none;padding:16px 18px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.form-field input[type=text]:hover,.form-field input[type=email]:hover,.form-field input[type=tel]:hover,.form-field textarea:hover{background:var(--bg-raised-2);border-color:var(--line-strong)}.form-field input[type=text]:focus,.form-field input[type=email]:focus,.form-field input[type=tel]:focus,.form-field textarea:focus{background:var(--bg-raised-2);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.form-field textarea{resize:vertical;min-height:160px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted-2)}.form-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-raised) inset;box-shadow:0 0 0 1000px var(--bg-raised) inset;caret-color:var(--ink);transition:background-color 5000s ease-in-out}.form-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-raised) inset;box-shadow:0 0 0 1000px var(--bg-raised) inset;caret-color:var(--ink);transition:background-color 5000s ease-in-out}.form-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-raised) inset;box-shadow:0 0 0 1000px var(--bg-raised) inset;caret-color:var(--ink);transition:background-color 5000s ease-in-out}.form-chip-group{flex-wrap:wrap;gap:10px;display:flex}.form-chip label{border:1px solid var(--line-strong);min-height:44px;font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;margin:0;padding:0 18px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.form-chip input:checked+label{background:var(--ink);color:var(--bg);border-color:var(--ink)}.form-chip input:focus-visible+label{outline:2px solid var(--ink);outline-offset:3px}.form-check{color:var(--muted);align-items:flex-start;gap:10px;padding:24px 0 4px;font-size:13px;display:flex}.form-check input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.contact-form .btn{margin-top:28px}.contact-form .btn:disabled{opacity:.6;cursor:default}.form-error{color:var(--ink-soft);margin:16px 0 0;font-size:14px;line-height:1.6}.form-response-note{color:var(--muted-2);max-width:46ch;margin-top:28px;font-size:13px}.form-success{border:1px solid var(--line-strong);background:var(--bg-raised);max-width:620px;padding:32px}.form-success p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.form-success h3{margin:0;font-size:20px;font-weight:600}@media (max-width:1180px){:root{--section-pad:104px}.section-heading{grid-template-columns:1fr;gap:24px}.media-moment-sticky,.media-caption-sticky{height:100dvh}.macro-pair{flex-direction:column;align-items:stretch}.macro-pair-item{flex:auto}.beat-second,.beat-detail{width:100%;margin-left:0;margin-right:0}.beat-second{margin-top:48px}.beat-side{margin-top:72px}.beat-detail{margin-top:48px}.beat-final{margin-top:88px}.contact-layout{grid-template-columns:1fr;gap:48px}.contact-side{position:static}.contact-hero{padding-top:128px}.contact-shell{max-width:640px}}@media (max-width:860px){.main-nav .nav-links,.main-nav .header-actions{display:none}.nav-toggle{display:flex}}@media (max-width:640px){:root{--container-pad:22px;--section-pad:64px;--header-h:68px}.brand-mark{width:32px}.brand-lockup--compact .brand-lockup-forma,.brand-lockup--compact .brand-lockup-estudio{font-size:16px}.container:has(.nav-toggle[aria-expanded=true]) .brand-mark{width:38px}:is(.container:has(.nav-toggle[aria-expanded=true]) .brand-lockup--compact .brand-lockup-forma,.container:has(.nav-toggle[aria-expanded=true]) .brand-lockup--compact .brand-lockup-estudio){font-size:20px}.footer-safe{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.footer-cta-actions{flex-direction:column;align-items:center;gap:20px}.mobile-nav-panel{inset:68px 0 0}.mobile-nav-panel nav a,.mobile-nav-toggle-row,.mobile-nav-search{font-size:26px}.mobile-nav-panel .mobile-nav-sub a{font-size:18px}.search-modal{padding:0}.search-modal-panel{border:none;max-width:none;height:100%;max-height:none}.search-input-row input{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.form-row{grid-template-columns:1fr}.footer-bottom-inner{text-align:center;flex-direction:column;align-items:center;gap:16px}.case-hero-meta{gap:28px}}.pd-page{background:var(--bg);--pd-edge:max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad)))}.pd-hero{padding:96px 0 0}.pd-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:end;gap:clamp(24px,4vw,80px);display:grid}.pd-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(46px,8.6vw,140px);font-weight:800;line-height:.9}.pd-hero-statement{max-width:20ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink-soft);margin:24px 0 0;font-size:clamp(20px,2.5vw,36px);font-weight:600;line-height:1.04}.pd-hero-lead{max-width:40ch;color:var(--muted);margin:0 0 10px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.pd-hero-media{background:var(--media-bg);margin-top:clamp(48px,6vw,96px)}.pd-hero-media img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto}.pd-positioning{padding:clamp(80px,10vw,150px) 0 0}.pd-positioning-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.pd-positioning-heading{letter-spacing:-.015em;max-width:18ch;margin:0;font-size:clamp(24px,2.8vw,40px);font-weight:600;line-height:1.12}.pd-positioning-body p{color:var(--ink-soft);margin:0 0 20px;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.pd-positioning-body p:last-child{color:var(--muted);margin-bottom:0}.pd-sequence{padding:clamp(90px,11vw,170px) 0 clamp(70px,9vw,130px)}.pd-sequence-head{border-top:1px solid var(--line-strong);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,64px);margin-bottom:clamp(84px,11vw,190px);padding-top:clamp(26px,3vw,48px);display:grid}.pd-sequence-head .section-marker-label{padding-top:.5em}.pd-sequence-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;max-width:13ch;margin:0;font-size:clamp(38px,6.6vw,108px);font-weight:800;line-height:.9}.pd-scenes{flex-direction:column;gap:clamp(64px,9vw,150px);display:flex}.pd-scene{width:min(var(--scene-width,60vw), 1300px);position:relative}.pd-scene--left{margin-left:var(--pd-edge);margin-right:auto}.pd-scene--right{margin-right:var(--pd-edge);margin-left:auto}.pd-scene-label{margin:0}.pd-scene-statement{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:14px 0 0;font-size:clamp(26px,3.4vw,52px);font-weight:700;line-height:1}.pd-scene-support{max-width:50ch;color:var(--muted);margin:18px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.pd-scene--open.pd-scene--left{margin-left:calc(var(--pd-edge) + clamp(36px, 7vw, 132px))}.pd-scene--open .pd-scene-panel{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:end;column-gap:clamp(24px,3vw,60px);display:grid}.pd-scene--open .pd-scene-label{grid-area:1/1}.pd-scene--open .pd-scene-statement{grid-area:2/1;max-width:15ch;font-size:clamp(25px,3vw,46px)}.pd-scene--open .pd-scene-support{grid-area:2/2;max-width:34ch;margin:0 0 .4em}.pd-scene--lead .pd-scene-statement{max-width:16ch;font-size:clamp(30px,4.6vw,76px)}.pd-scene--lead .pd-scene-support{color:var(--ink-soft);margin-top:24px;font-size:clamp(16px,1.4vw,19px)}.pd-scene--aside{border-top:1px solid var(--line-strong);padding-top:clamp(20px,2.4vw,34px)}.pd-scene--aside .pd-scene-statement{color:var(--ink-soft);font-size:clamp(21px,2.2vw,32px)}.pd-scene-media{background:var(--media-bg);margin:0}.pd-scene-media img{width:100%;height:auto}.pd-scene-media--frame img{aspect-ratio:16/9;object-fit:cover}.pd-scene-media--plate{background:#f2efe9;padding:clamp(24px,3.4vw,60px)}.pd-scene-media--plate img{object-fit:contain;max-width:660px;margin-inline:auto}.pd-scene--plate .pd-scene-panel,.pd-scene--frame .pd-scene-panel{background:var(--bg);max-width:min(640px,80%);margin-top:clamp(-88px,-6vw,-48px);margin-left:clamp(24px,2.4vw,44px);padding:clamp(20px,2vw,32px) clamp(20px,2vw,34px) clamp(16px,1.5vw,24px);position:relative}.pd-scene--right.pd-scene--plate .pd-scene-panel,.pd-scene--right.pd-scene--frame .pd-scene-panel{text-align:right;margin-left:auto;margin-right:clamp(24px,2.4vw,44px)}.pd-scene--right.pd-scene--plate .pd-scene-support,.pd-scene--right.pd-scene--frame .pd-scene-support{margin-left:auto}.pd-scope{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}.pd-scope-heading{font-family:var(--font-display);text-transform:uppercase;margin:0 0 clamp(40px,5vw,76px);font-size:clamp(30px,4vw,60px);font-weight:800;line-height:.98}.pd-scope-chapter{border-top:1px solid var(--line);grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,80px);padding:clamp(36px,4.5vw,64px) 0;display:grid}.pd-scope-chapter:last-child{padding-bottom:0}.pd-scope-aside{top:calc(var(--header-h) + 40px);align-self:start;position:sticky}.pd-scope-label{margin:0}.pd-scope-lead{letter-spacing:-.015em;max-width:26ch;color:var(--ink);margin:16px 0 0;font-size:clamp(18px,1.8vw,26px);font-weight:600;line-height:1.25}.pd-scope-list{max-width:62ch;margin:0}.pd-scope-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:clamp(13px,1.2vw,18px) 0;font-size:clamp(16px,1.5vw,20px);line-height:1.4}.pd-scope-list li:first-child{padding-top:0}.pd-scope-list li:last-child{border-bottom:0}.pd-work{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}.pd-work-heading{font-family:var(--font-display);text-transform:uppercase;margin:14px 0 clamp(44px,5vw,80px);font-size:clamp(30px,4vw,60px);font-weight:800;line-height:.98}.pd-work-list{grid-template-columns:1.24fr 1fr 1fr;align-items:start;gap:clamp(20px,2.4vw,40px);display:grid}.pd-work-item--follow{margin-top:clamp(28px,4vw,72px)}.pd-work-item--follow:last-child{margin-top:clamp(56px,8vw,144px)}.pd-work-link{display:block}.pd-work-media{aspect-ratio:4/5;background:var(--media-bg);position:relative;overflow:hidden}.pd-work-item--lead .pd-work-media{aspect-ratio:4/3}.pd-work-media img{transition:transform .8s var(--ease)}.pd-work-link:hover .pd-work-media img{transform:scale(1.03)}.pd-work-panel{background:var(--bg);max-width:88%;margin-top:clamp(-44px,-3vw,-28px);margin-left:clamp(14px,1.2vw,22px);padding:clamp(14px,1.3vw,20px) clamp(14px,1.3vw,20px) 0;position:relative}.pd-work-descriptor{margin:0}.pd-work-title{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 0;font-size:clamp(22px,2.2vw,34px);font-weight:800;line-height:1}.pd-work-note{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.pd-work-cta{color:var(--ink-soft);margin:16px 0 0;font-size:14px;font-weight:500;transition:color .2s;display:inline-block}.pd-work-link:hover .pd-work-cta{color:var(--ink)}.pd-work-arrow{transition:transform .3s var(--ease);display:inline-block}.pd-work-link:hover .pd-work-arrow{transform:translate(4px)}.pd-work-link:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.pd-work-all{margin-top:clamp(44px,6vw,80px);display:inline-block}.pd-close{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0 clamp(90px,11vw,160px)}.pd-close-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.pd-close-heading{max-width:24ch;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,3.2vw,48px);font-weight:700;line-height:1.02}.pd-close-kicker{margin:0 0 16px}.pd-close-cta{font-size:15px;display:inline-block}.pd-close-links{max-width:44ch;color:var(--muted);margin:24px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.pd-close-links a{color:var(--ink-soft);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .2s,color .2s}.pd-close-links a:hover{color:var(--ink);border-color:var(--ink)}.service-detail-actions{flex-direction:column;align-items:flex-start;display:flex}.service-detail-more{border-top:1px solid var(--line-strong);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:24px;margin-top:clamp(36px,4.5vw,64px);padding:clamp(18px,2vw,28px) 0 clamp(6px,.8vw,12px);font-size:clamp(20px,2.1vw,30px);font-weight:700;line-height:1.04;transition:color .25s,border-color .25s;display:flex}.service-detail-more:hover,.service-detail-more:focus-visible{color:var(--accent-strong);border-color:var(--accent)}.service-detail-more-label{max-width:22ch}.service-detail-more-arrow{transition:transform .3s var(--ease);flex:none}.service-detail-more:hover .service-detail-more-arrow,.service-detail-more:focus-visible .service-detail-more-arrow{transform:translate(6px)}.service-detail-more:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media (prefers-reduced-motion:reduce){.service-detail-more,.service-detail-more-arrow{transition:color .25s}.service-detail-more:hover .service-detail-more-arrow,.service-detail-more:focus-visible .service-detail-more-arrow{transform:none}}@media (max-width:1100px){.pd-scope-chapter{grid-template-columns:220px minmax(0,1fr)}.pd-scene--aside{width:min(52vw,1300px)}}@media (max-width:900px){.pd-sequence-head,.pd-scene--open .pd-scene-panel{grid-template-columns:minmax(0,1fr);gap:10px}.pd-scene--open .pd-scene-label,.pd-scene--open .pd-scene-statement,.pd-scene--open .pd-scene-support{grid-area:auto}.pd-sequence-head .section-marker-label{padding-top:0}.pd-sequence-head{margin-bottom:clamp(72px,15vw,120px)}.pd-scene--open .pd-scene-support{max-width:52ch;margin:18px 0 0}.pd-hero-inner,.pd-positioning-inner,.pd-close-inner{grid-template-columns:minmax(0,1fr);align-items:start}.pd-hero-lead{margin:28px 0 0}.pd-hero-media img{aspect-ratio:4/3}.pd-scene,.pd-scene--aside,.pd-scene--open.pd-scene--left{width:auto;margin-left:var(--pd-edge);margin-right:var(--pd-edge)}.pd-scenes{gap:clamp(56px,9vw,96px)}.pd-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-work-item--follow,.pd-work-item--follow:last-child{margin-top:0}.pd-work-item--lead .pd-work-media{aspect-ratio:4/5}}@media (max-width:700px){.pd-hero{padding-top:64px}.pd-scope-chapter{grid-template-columns:minmax(0,1fr);gap:24px}.pd-scope-aside{position:static}.pd-scope-lead{max-width:none}.pd-scene--plate .pd-scene-panel,.pd-scene--frame .pd-scene-panel,.pd-scene--right.pd-scene--plate .pd-scene-panel,.pd-scene--right.pd-scene--frame .pd-scene-panel{text-align:left;max-width:none;margin:22px 0 0;padding:0}.pd-work-list{grid-template-columns:minmax(0,1fr);gap:44px}.pd-work-panel{max-width:92%}.pd-scene-statement,.pd-scene--lead .pd-scene-statement,.pd-positioning-heading,.pd-sequence-heading{max-width:none}}@media (prefers-reduced-motion:reduce){.pd-work-media img,.pd-work-arrow,.pd-work-cta,.pd-close-links a,.service-detail-landing{transition:none}.pd-work-link:hover .pd-work-media img,.pd-work-link:hover .pd-work-arrow{transform:none}}.pr-page{background:var(--bg)}.pr-hero{padding:96px 0 clamp(60px,8vw,120px)}.pr-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,4vw,72px);display:grid}.pr-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(46px,7.6vw,124px);font-weight:800;line-height:.9}.pr-hero-statement{max-width:22ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink-soft);margin:24px 0 0;font-size:clamp(19px,2.3vw,33px);font-weight:600;line-height:1.04}.pr-hero-lead{max-width:46ch;color:var(--muted);margin:26px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.pr-hero-piece img{width:100%;height:auto}.pr-stance{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0 clamp(60px,8vw,110px)}.pr-stance-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(26px,3.8vw,62px);font-weight:800;line-height:1}.pr-stance-line{max-width:24ch;display:block}.pr-stance-line[data-step="1"]{color:var(--ink-soft);margin-left:clamp(16px,5vw,96px)}.pr-stance-line[data-step="2"]{color:var(--accent);margin-left:clamp(32px,10vw,192px)}.pr-stance-body{max-width:50ch;color:var(--muted);margin:clamp(36px,4vw,60px) 0 0 auto;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.pr-approach{padding:0 0 clamp(50px,7vw,100px)}.pr-step+.pr-step{margin-top:clamp(56px,8vw,130px)}.pr-step-media{background:var(--media-bg);margin:0}.pr-step-media img{width:100%;height:auto;aspect-ratio:var(--step-ar,16 / 9);object-fit:cover}.pr-step-margin{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,64px);padding-top:clamp(22px,2.6vw,40px);display:grid}.pr-step-note{margin:0;padding-top:.35em}.pr-step-statement{letter-spacing:-.015em;max-width:24ch;margin:0;font-size:clamp(22px,2.6vw,38px);font-weight:600;line-height:1.16}.pr-step-body{max-width:54ch;color:var(--muted);margin:16px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.pr-checks{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}.pr-checks-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--ink);margin:18px 0 0;font-size:clamp(26px,3.6vw,58px);font-weight:700;line-height:1.06}.pr-check-sep{color:var(--accent)}.pr-checks-foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,5vw,90px);margin-top:clamp(44px,6vw,84px);padding-top:clamp(28px,3.4vw,48px);display:grid}.pr-checks-note{letter-spacing:-.015em;max-width:40ch;color:var(--ink);margin:0;font-size:clamp(17px,1.7vw,24px);font-weight:600;line-height:1.35}.pr-checks-deliver h3{margin:0 0 14px}.pr-deliver-list li{color:var(--muted);padding:9px 0;font-size:clamp(15px,1.3vw,17px);line-height:1.5}.pr-work{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}.pr-work-heading{font-family:var(--font-display);text-transform:uppercase;max-width:18ch;margin:14px 0 clamp(36px,5vw,68px);font-size:clamp(28px,3.8vw,56px);font-weight:800;line-height:.98}.pr-work-list{border-top:1px solid var(--line)}.pr-work-row{border-bottom:1px solid var(--line)}.pr-work-link{grid-template-columns:minmax(0,1fr) clamp(180px,26vw,400px);align-items:center;gap:clamp(20px,3vw,56px);padding:clamp(22px,2.6vw,38px) 0;display:grid}.pr-work-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(24px,3vw,44px);font-weight:800;line-height:1;transition:color .25s}.pr-work-link:hover .pr-work-title{color:var(--accent-strong)}.pr-work-descriptor{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:10px 0 0;font-size:12px;font-weight:500}.pr-work-note{max-width:48ch;color:var(--muted);margin:12px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.pr-work-strip{aspect-ratio:16/9;background:var(--media-bg);position:relative;overflow:hidden}.pr-work-strip img{transition:transform .8s var(--ease)}.pr-work-link:hover .pr-work-strip img{transform:scale(1.04)}.pr-work-link:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.pr-work-all{margin-top:clamp(36px,5vw,64px);display:inline-block}.pr-close{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0 clamp(90px,11vw,160px)}.pr-close-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.pr-close-heading{max-width:18ch;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,3.4vw,50px);font-weight:700;line-height:1.02}.pr-close-list{max-width:46ch;margin:clamp(24px,3vw,40px) 0 0}.pr-close-list li{color:var(--ink-soft);padding:7px 0;font-size:clamp(16px,1.5vw,20px);line-height:1.45}.pr-close-kicker{margin:0 0 16px}.pr-close-cta{font-size:15px;display:inline-block}.pr-close-links{max-width:44ch;color:var(--muted);margin:26px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.pr-close-links a{color:var(--ink-soft);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .2s,color .2s}.pr-close-links a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:1000px){.pr-hero-inner{grid-template-columns:minmax(0,1fr);gap:clamp(32px,6vw,56px)}.pr-hero-piece{max-width:560px}.pr-checks-foot,.pr-close-inner{grid-template-columns:minmax(0,1fr)}.pr-close-side{padding-top:clamp(24px,4vw,40px)}}@media (max-width:800px){.pr-step-margin{grid-template-columns:minmax(0,1fr);gap:12px}.pr-step-note{padding-top:0}.pr-work-link{grid-template-columns:minmax(0,1fr);gap:18px}.pr-work-strip{order:-1}}@media (max-width:700px){.pr-hero{padding-top:64px}.pr-step-media img{aspect-ratio:4/3}.pr-stance-line[data-step="1"],.pr-stance-line[data-step="2"]{margin-left:0}.pr-stance-line,.pr-step-statement,.pr-checks-note,.pr-close-heading,.pr-work-heading{max-width:none}.pr-stance-body{margin-left:0}}@media (prefers-reduced-motion:reduce){.pr-work-strip img,.pr-work-title,.pr-close-links a{transition:none}.pr-work-link:hover .pr-work-strip img{transform:none}}.vz-page{background:var(--bg)}.vz-hero{padding:96px 0 clamp(64px,8vw,120px)}.vz-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(46px,8vw,132px);font-weight:800;line-height:.9}.vz-hero-statement{max-width:20ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink-soft);margin:24px 0 0;font-size:clamp(20px,2.5vw,36px);font-weight:600;line-height:1.04}.vz-hero-lead{max-width:48ch;color:var(--muted);margin:26px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.vz-pairs{padding:0 0 clamp(60px,8vw,110px)}.vz-pair+.vz-pair{margin-top:clamp(64px,9vw,140px)}.vz-pair-head{margin-bottom:clamp(24px,3vw,44px)}.vz-pair-statement{letter-spacing:-.015em;max-width:26ch;margin:12px 0 0;font-size:clamp(22px,2.7vw,40px);font-weight:600;line-height:1.14}.vz-pair-body{max-width:56ch;color:var(--muted);margin:16px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.vz-split{background:var(--line-strong);grid-template-columns:1fr 1fr;gap:1px;display:grid}.vz-split--inset{max-width:min(880px, 100% - var(--container-pad) * 2);margin-inline:auto}.vz-half{background:var(--media-bg);margin:0;position:relative}.vz-half-media{overflow:hidden}.vz-half-media img{width:100%;height:auto;aspect-ratio:var(--pair-ar,3 / 2);object-fit:cover;display:block}.vz-half-note{background:var(--bg);color:var(--accent);padding:6px 10px;position:absolute;bottom:clamp(12px,1.4vw,20px)}.vz-half[data-side=left] .vz-half-note{left:clamp(12px,1.4vw,20px)}.vz-half[data-side=right] .vz-half-note{right:clamp(12px,1.4vw,20px)}.vz-scope{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}.vz-scope-heading{max-width:26ch;font-family:var(--font-display);text-transform:uppercase;margin:16px 0 clamp(36px,5vw,64px);font-size:clamp(25px,3.1vw,46px);font-weight:800;line-height:1}.vz-scope-split{grid-template-columns:1fr 1px 1fr;gap:0;display:grid}.vz-scope-split:before{content:"";background:var(--line);grid-area:1/2}.vz-scope-list{grid-row:1}.vz-scope-list:first-of-type{grid-column:1;padding-right:clamp(24px,4vw,72px)}.vz-scope-list:last-of-type{grid-column:3;padding-left:clamp(24px,4vw,72px)}.vz-scope-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:clamp(12px,1.2vw,18px) 0;font-size:clamp(16px,1.6vw,22px);line-height:1.3}.vz-scope-list li:first-child{padding-top:0}.vz-scope-list li:last-child{border-bottom:0}.vz-scope-note{letter-spacing:-.015em;max-width:44ch;color:var(--ink);margin:clamp(40px,5vw,72px) 0 0;font-size:clamp(18px,1.9vw,26px);font-weight:600;line-height:1.32}.vz-work{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}.vz-work-heading{font-family:var(--font-display);text-transform:uppercase;margin:14px 0 clamp(36px,5vw,64px);font-size:clamp(28px,3.8vw,56px);font-weight:800;line-height:.98}.vz-work-band{background:var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.vz-work-link{background:var(--bg);height:100%;display:block}.vz-work-media{aspect-ratio:3/4;background:var(--media-bg);position:relative;overflow:hidden}.vz-work-media img{transition:transform .8s var(--ease)}.vz-work-link:hover .vz-work-media img{transform:scale(1.04)}.vz-work-text{padding:clamp(18px,2vw,30px) clamp(16px,1.8vw,28px) clamp(24px,2.6vw,38px)}.vz-work-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(21px,2vw,30px);font-weight:800;line-height:1;transition:color .25s}.vz-work-link:hover .vz-work-title{color:var(--accent-strong)}.vz-work-descriptor{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:10px 0 0;font-size:12px;font-weight:500}.vz-work-note{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.vz-work-link:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.vz-work-all{margin-top:clamp(36px,5vw,64px);display:inline-block}.vz-close{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0 clamp(90px,11vw,160px)}.vz-close-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(24px,3vw,46px);font-weight:700;line-height:1.04}.vz-close-line{max-width:30ch;display:block}.vz-close-line:last-child{color:var(--accent)}.vz-close-foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,80px);margin-top:clamp(40px,5vw,72px);padding-top:clamp(26px,3vw,44px);display:grid}.vz-close-cta{font-size:15px;display:inline-block}.vz-close-links{max-width:48ch;color:var(--muted);margin:0;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.vz-close-links a{color:var(--ink-soft);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .2s,color .2s}.vz-close-links a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:1000px){.vz-work-band{grid-template-columns:repeat(3,1fr)}.vz-work-media{aspect-ratio:2/3}.vz-work-note{display:none}}@media (max-width:820px){.vz-split{grid-template-columns:minmax(0,1fr);gap:1px}.vz-scope-split{grid-template-columns:minmax(0,1fr)}.vz-scope-split:before{display:none}.vz-scope-list:first-of-type,.vz-scope-list:last-of-type{grid-area:auto/1;padding:0}.vz-scope-list:first-of-type li:last-child{border-bottom:1px solid var(--line)}.vz-work-band{grid-template-columns:minmax(0,1fr)}.vz-work-media{aspect-ratio:16/10}.vz-work-note{display:block}.vz-close-foot{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.vz-hero{padding-top:64px}.vz-pair-statement,.vz-scope-heading,.vz-scope-note,.vz-close-line{max-width:none}.vz-half-media img{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.vz-work-media img,.vz-work-title,.vz-close-links a{transition:none}.vz-work-link:hover .vz-work-media img{transform:none}}.i3-page{background:var(--bg)}.i3-hero{padding:96px 0 clamp(36px,4.5vw,64px)}.i3-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(46px,8.4vw,138px);font-weight:800;line-height:.9}.i3-hero-statement{max-width:22ch;font-family:var(--font-display);text-transform:uppercase;color:var(--ink-soft);margin:22px 0 0;font-size:clamp(19px,2.3vw,33px);font-weight:600;line-height:1.04}.i3-hero-lead{max-width:46ch;color:var(--muted);margin:24px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.i3-stack{padding:0 0 clamp(60px,8vw,110px)}.i3-layer-media{--mf-in-top:0%;--mf-in-bottom:0%;--mf-in-x:0%;margin:0}.i3-layer-media .mf-clip{background:var(--media-bg)}.i3-layer-media--capa{--mf-amp:3%}.i3-layer-media--geometria{--mf-amp:5.5%}.i3-layer-media--pieza{--mf-amp:2.5%;--mf-settle:.055}.i3-layer-caption{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,64px);padding-top:clamp(20px,2.4vw,34px);padding-bottom:clamp(26px,3.2vw,48px);display:grid}.i3-layer-note{margin:0;padding-top:.35em}.i3-layer-statement{letter-spacing:-.015em;max-width:24ch;margin:0;font-size:clamp(21px,2.5vw,36px);font-weight:600;line-height:1.16}.i3-layer-body{max-width:54ch;color:var(--muted);margin:14px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.i3-processes{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}.i3-processes-heading{max-width:20ch;font-family:var(--font-display);text-transform:uppercase;margin:16px 0 0;font-size:clamp(28px,3.8vw,56px);font-weight:800;line-height:.98}.i3-processes-body{max-width:48ch;color:var(--ink-soft);margin:22px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.i3-processes-pair{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,72px);margin-top:clamp(40px,5vw,72px);padding-top:clamp(26px,3vw,44px);display:grid}.i3-process-name{font-family:var(--font-display);text-transform:uppercase;color:var(--accent);margin:0;font-size:clamp(24px,3vw,42px);font-weight:800;line-height:1}.i3-process-text{color:var(--muted);margin:14px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.i3-review{border-top:1px solid var(--line);margin-top:clamp(56px,7vw,100px);padding-top:clamp(28px,3vw,44px)}.i3-review-label{margin:0 0 20px}.i3-review-list{max-width:62ch}.i3-review-list li{color:var(--ink-soft);padding-left:22px;font-size:clamp(16px,1.5vw,20px);line-height:1.55;position:relative}.i3-review-list li:before{content:"·";color:var(--accent);position:absolute;left:4px}.i3-review-note{letter-spacing:-.015em;max-width:46ch;color:var(--ink);margin:clamp(32px,4vw,56px) 0 0;font-size:clamp(17px,1.7vw,24px);font-weight:600;line-height:1.35}.i3-close{border-top:1px solid var(--line)}.i3-work{padding:clamp(70px,9vw,130px) 0 0}.i3-work-link{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);margin-top:clamp(24px,3vw,44px);display:grid}.i3-work-media{aspect-ratio:4/3;background:var(--media-bg);position:relative;overflow:hidden}.i3-work-media img{transition:transform .8s var(--ease)}.i3-work-link:hover .i3-work-media img{transform:scale(1.03)}.i3-work-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(28px,3.4vw,50px);font-weight:800;line-height:1;transition:color .25s}.i3-work-link:hover .i3-work-title{color:var(--accent-strong)}.i3-work-descriptor{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:12px 0 0;font-size:12px;font-weight:500}.i3-work-note{max-width:46ch;color:var(--muted);margin:16px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.i3-work-cta{color:var(--ink-soft);margin:18px 0 0;font-size:14px;font-weight:500;transition:color .2s;display:inline-block}.i3-work-link:hover .i3-work-cta{color:var(--ink)}.i3-work-arrow{transition:transform .3s var(--ease);display:inline-block}.i3-work-link:hover .i3-work-arrow{transform:translate(4px)}.i3-work-link:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.i3-close-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(32px,5vw,96px);padding-block:clamp(70px,9vw,130px) clamp(90px,11vw,160px);display:grid}.i3-close-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(24px,3vw,44px);font-weight:700;line-height:1.04}.i3-close-line{max-width:28ch;display:block}.i3-close-line:last-child{color:var(--accent)}.i3-close-kicker{margin:0 0 16px}.i3-close-cta{font-size:15px;display:inline-block}.i3-close-links{max-width:46ch;color:var(--muted);margin:26px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.i3-close-links a{color:var(--ink-soft);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .2s,color .2s}.i3-close-links a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:1000px){.i3-work-link{grid-template-columns:minmax(0,1fr);gap:24px}.i3-close-inner{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:800px){.i3-layer-caption{grid-template-columns:minmax(0,1fr);gap:12px}.i3-layer-note{padding-top:0}.i3-processes-pair{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:700px){.i3-hero{padding-top:64px}.i3-layer-media--capa .mf-clip{aspect-ratio:21/5}.i3-layer-media--geometria .mf-clip{aspect-ratio:16/9}.i3-layer-media--pieza .mf-clip{aspect-ratio:4/3}.i3-hero-statement,.i3-layer-statement,.i3-processes-heading,.i3-review-note,.i3-close-line,.i3-work-note{max-width:none}}@media (prefers-reduced-motion:reduce){.i3-work-media img,.i3-work-title,.i3-work-cta,.i3-work-arrow,.i3-close-links a{transition:none}.i3-work-link:hover .i3-work-media img,.i3-work-link:hover .i3-work-arrow{transform:none}}
