@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--offwhite:#F3F0E8;--ink:#141414;--lime:#D4FF3A;--warm:#D9D6CF;--ink-soft:#4a4844;--paper-soft:#bdb9b0;--f-structure:"Inter Tight","Helvetica Neue",Arial,sans-serif;--f-plot:"Instrument Serif","Times New Roman",Georgia,serif;--f-script:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--wrap:1440px;--gut:clamp(16px,4vw,56px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{background:var(--offwhite);color:var(--ink);font-family:var(--f-structure);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--offwhite)}a{color:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;box-shadow:0 0 0 5px var(--ink)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--offwhite);padding:8px 12px;z-index:100;font-family:var(--f-script);font-size:13px}.skip-link:focus{left:16px}.label{font-family:var(--f-script);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:.9em;align-items:baseline;flex-wrap:wrap;margin:0}.label span+span:before{content:"/";margin-right:.9em;opacity:.55}.plot{font-family:var(--f-plot);font-style:italic;font-weight:400;letter-spacing:-.01em}.mark{color:var(--ink);background-image:linear-gradient(var(--lime),var(--lime));background-repeat:no-repeat;background-size:100% .8em;background-position:0 58%;padding:0 .1em;margin:0 -.04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.script .mark,.mark.is-text{background-size:100% 1.05em;background-position:0 55%}h1,h2,h3{margin:0;text-wrap:balance}.script{font-family:var(--f-script);font-size:15px;line-height:1.7;letter-spacing:0}.deep-link{font-family:var(--f-script);font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-flex;gap:.6em;align-items:center;padding-block:10px;border-bottom:1px solid currentColor;width:fit-content}.deep-link:hover{border-bottom-color:transparent}.logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit;gap:.12em}.logo-word{font-family:var(--f-structure);font-weight:900;letter-spacing:-.065em;line-height:.8;white-space:nowrap;display:inline-flex;align-items:baseline}.logo-word .l{margin-left:-.055em}.logo-word .sp{display:inline-block;width:.2em}.logo-trace{display:inline-block;width:.62em;height:.17em;background:var(--lime);margin-left:.12em;flex:none}.logo-tag{font-family:var(--f-structure);font-weight:500;letter-spacing:-.01em;font-size:.33em;line-height:1.1;white-space:nowrap}.logo--header{font-size:30px}.logo--header .logo-trace{animation:cursor 1.1s steps(1) 0s 3}@keyframes cursor{50%{opacity:0}}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--offwhite);transition:background .3s,color .3s}.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:72px}.header-rule{flex:1;height:1px;background:var(--ink);opacity:.8}.site-nav{display:flex;gap:28px}.site-nav a{font-family:var(--f-script);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding-block:8px;border-bottom:1px solid transparent}.site-nav a:hover{border-bottom-color:currentColor}.menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;font-family:var(--f-script);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:9px 12px;gap:10px;cursor:pointer}.site-header.is-dark{background:var(--ink);color:var(--offwhite)}.site-header.is-dark .header-rule{background:var(--offwhite);opacity:.5}@media(max-width:860px){.header-rule{display:block}.menu-toggle{display:inline-flex}.site-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:inherit;color:inherit;padding:8px max(var(--gut),env(safe-area-inset-left,0px)) 20px;border-bottom:1px solid currentColor}.site-nav a{font-size:14px;padding-block:14px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.site-nav[hidden]{display:none!important}}.media{position:relative;background:var(--ink);overflow:hidden}.media video,.media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02)}.media-missing{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:var(--paper-soft);font-family:var(--f-script);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:16px;background:repeating-linear-gradient(135deg,#1b1b1b 0 1px,transparent 1px 14px),var(--ink)}.media.is-missing .media-missing{display:flex}.media.is-missing video,.media.is-missing img{opacity:0}.hero{position:relative;color:var(--offwhite);background:var(--ink)}.hero .media{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#14141440,#14141426 40%,#141414db)}.hero{aspect-ratio:16/9;min-height:520px;display:flex;flex-direction:column}.hero-copy{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:28px;padding-block:120px 64px}.hero-title{font-weight:800;font-size:clamp(48px,9.2vw,148px);line-height:.9;letter-spacing:-.045em;max-width:12ch}.hero-title .plot{font-size:1.12em;letter-spacing:-.02em}.hero-support{font-family:var(--f-structure);font-weight:500;font-size:clamp(18px,1.9vw,26px);line-height:1.3;letter-spacing:-.01em;max-width:32ch;margin:0}.hero-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}.hero .label{color:var(--offwhite)}.section{padding-block:clamp(72px,10vw,150px)}.manifesto-grid{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:clamp(24px,4vw,64px)}.manifesto-copy{font-weight:700;font-size:clamp(32px,4.6vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:20ch}.manifesto-support{max-width:58ch;margin:clamp(28px,4vw,48px) 0 0;color:var(--ink-soft)}.signal-line{margin-top:clamp(40px,6vw,80px);display:flex;align-items:center;gap:14px;font-family:var(--f-script);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.signal-line i{flex:1;height:1px;background:var(--ink)}@media(max-width:760px){.manifesto-grid{grid-template-columns:1fr}}.feature{position:relative;color:var(--offwhite);background:var(--ink)}.feature .media{aspect-ratio:16/9;width:100%;max-width:100%}.feature-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#141414e0,#14141400 55%),linear-gradient(180deg,#1414148c,#14141400 22%);pointer-events:none}.feature-layer{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding-block:28px 40px;pointer-events:none}.feature-note p{font-weight:700;font-size:clamp(26px,4vw,60px);line-height:1;letter-spacing:-.035em;margin:14px 0 0;max-width:24ch;text-wrap:balance}@media(max-width:700px){.feature .media{aspect-ratio:4/5}}.shift-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);align-items:start}.shift-title{font-weight:800;font-size:clamp(56px,9vw,150px);line-height:.86;letter-spacing:-.05em;margin-top:24px}.shift-title .plot{font-size:1.1em;font-weight:400}.shift-copy{display:flex;flex-direction:column;gap:20px;padding-top:clamp(0px,3vw,48px);min-width:0}.shift-copy p{margin:0;max-width:56ch}.shift-copy p strong{font-weight:500}@media(max-width:820px){.shift-grid{grid-template-columns:1fr}}.film-panel{border:1px solid var(--ink);padding:clamp(12px,1.6vw,22px);display:grid;gap:18px}.film-panel .media{aspect-ratio:16/9;max-width:100%}.timecode{position:absolute;top:14px;right:16px;font-family:var(--f-script);font-size:12px;letter-spacing:.12em;color:var(--offwhite);background:#14141499;padding:4px 8px}.film-foot{display:flex;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;align-items:baseline}.film-foot p{margin:0;max-width:48ch;font-weight:600;font-size:clamp(18px,1.8vw,24px);line-height:1.25;letter-spacing:-.015em}.method{border-top:1px solid var(--ink)}.method-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:end;margin-top:clamp(28px,4vw,56px)}.method-title{font-weight:900;font-size:clamp(64px,11vw,184px);line-height:.85;letter-spacing:-.055em}.method-plus{font-weight:500;opacity:.9}.method-head p{margin:0;font-weight:500;font-size:clamp(18px,1.7vw,24px);line-height:1.3;letter-spacing:-.01em;max-width:30ch}.disciplines{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin-top:clamp(48px,6vw,88px);border:1px solid var(--ink)}.discipline{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:16px;min-width:0}.discipline h3{font-weight:800;font-size:clamp(26px,2.6vw,40px);line-height:1;letter-spacing:-.035em}.discipline p.script{margin:0;color:var(--ink-soft);max-width:44ch}.discipline ul{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--warm)}.discipline li{font-family:var(--f-script);font-size:13px;letter-spacing:.06em;padding-block:12px;border-bottom:1px solid var(--warm)}.join{display:flex;align-items:center;justify-content:center;border-inline:1px solid var(--ink);font-weight:500;font-size:40px;padding-inline:18px}.result{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;padding-block:clamp(28px,3vw,40px);border:1px solid var(--ink);border-top:0;padding-inline:clamp(22px,3vw,40px);background:var(--ink);color:var(--offwhite)}.result h3{font-weight:800;font-size:clamp(32px,3.6vw,56px);line-height:1;letter-spacing:-.04em;margin-top:14px}.result-copy{display:flex;flex-direction:column;gap:18px;justify-content:flex-end}.result-copy p{margin:0;max-width:50ch;color:var(--paper-soft)}.result-copy .deep-link{color:var(--offwhite)}@media(max-width:820px){.method-head,.result,.disciplines{grid-template-columns:1fr}.join{border-inline:0;border-block:1px solid var(--ink);padding-block:6px}}.about{background:var(--ink);color:var(--offwhite)}.about-frame{position:relative}.about-frame .media{aspect-ratio:16/9;min-height:520px;max-width:100%}.about-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141414e0,#14141466 55%,#1414141a)}.about-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding-block:clamp(28px,4vw,56px)}.about-copy h2{font-weight:800;font-size:clamp(40px,6.4vw,104px);line-height:.92;letter-spacing:-.045em;max-width:14ch}.about-copy h2 .plot{font-weight:400;font-size:1.06em}.about-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap}.about-foot p{margin:0;font-weight:500;font-size:clamp(17px,1.5vw,21px)}.faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}.faq-heading{display:flex;flex-direction:column;gap:22px;position:sticky;top:110px}.faq-heading h2{font-weight:800;font-size:clamp(40px,5vw,76px);line-height:.94;letter-spacing:-.045em}.faq-heading p:not(.label){margin:0;color:var(--ink-soft)}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--ink)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:26px;font-weight:700;font-size:clamp(20px,2vw,28px);letter-spacing:-.025em;line-height:1.15}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:28px;height:28px;position:relative}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;margin-top:-1px;background:var(--ink);transition:transform .25s}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-item p{margin:0 0 28px;max-width:60ch}.faq-item p a{text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:820px){.faq-grid{grid-template-columns:1fr}.faq-heading{position:static}}.contact{background:var(--ink);color:var(--offwhite)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.contact-copy{display:flex;flex-direction:column;gap:24px;min-width:0}.contact-copy h2{font-weight:900;font-size:clamp(48px,6.6vw,112px);line-height:.86;letter-spacing:-.055em}.contact-lead{margin:12px 0 0;font-weight:600;font-size:clamp(22px,2.2vw,32px);line-height:1.2;letter-spacing:-.02em}.contact-copy .script{margin:0;color:var(--paper-soft);max-width:46ch}.contact-links{display:flex;flex-direction:column;gap:6px;margin-top:8px}.contact-whatsapp{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;background:var(--offwhite);color:var(--ink);text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.01em;padding:18px 22px;width:fit-content;max-width:100%}.contact-whatsapp:hover{background:var(--lime)}.contact-email{font-family:var(--f-script);font-size:15px;text-decoration:none;padding-block:12px;border-bottom:1px solid var(--paper-soft);width:fit-content;-webkit-user-select:all;user-select:all}.contact-form{background:var(--offwhite);color:var(--ink);padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:18px;min-width:0}.contact-form-heading h3{font-weight:800;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;line-height:1.05}.contact-form-heading p{margin:8px 0 0;color:var(--ink-soft)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--f-script);font-size:12px;letter-spacing:.12em;text-transform:uppercase;min-width:0}.contact-form label small{text-transform:none;letter-spacing:0;color:var(--ink-soft)}.contact-form input,.contact-form textarea{font-family:var(--f-structure);font-size:17px;letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px 0;border-radius:0;width:100%}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a867e}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom:2px solid var(--ink);box-shadow:none}.contact-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.contact-button{margin-top:6px;background:var(--ink);color:var(--offwhite);border:0;font-family:var(--f-structure);font-weight:700;font-size:17px;padding:18px 22px;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.contact-button:hover{background:#000}.contact-privacy{margin:0;font-family:var(--f-script);font-size:12px;line-height:1.6;color:var(--ink-soft)}.contact-status{margin:0;font-family:var(--f-script);font-size:13px;min-height:1em}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:520px){.contact-fields{grid-template-columns:1fr}}.site-footer{background:var(--offwhite);padding-block:clamp(56px,7vw,96px) 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px 32px}.footer-brand{display:flex;flex-direction:column;gap:22px}.logo--footer{font-size:clamp(44px,5vw,72px)}.footer-brand p{margin:0}.footer-label{margin:0 0 12px!important;font-family:var(--f-script);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.footer-col{display:flex;flex-direction:column;gap:6px;font-style:normal;min-width:0}.footer-col a,.footer-col p{margin:0;text-decoration:none;font-weight:500}.footer-col a:hover{text-decoration:underline;text-underline-offset:3px}.footer-privacy{display:flex;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:20px;border-top:1px solid var(--ink)}.footer-privacy a,.footer-privacy button{font-family:var(--f-script);font-size:12px;letter-spacing:.06em;background:none;border:0;padding:0;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:18px;font-family:var(--f-script);font-size:12px;letter-spacing:.06em;color:var(--ink-soft)}.footer-bottom a{text-decoration:none}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.whatsapp-float{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;width:58px;height:58px;border-radius:50%;background:var(--ink);color:var(--offwhite);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #f3f0e840}.whatsapp-float{border:0;cursor:pointer}.whatsapp-float:hover,.whatsapp-float[aria-expanded=true]{background:#000}.whatsapp-invite{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:41;width:min(340px,calc(100vw - 32px));background:var(--offwhite);color:var(--ink);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.whatsapp-invite-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 14px 12px;border-bottom:1px solid var(--warm)}.whatsapp-avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--offwhite);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:22px;line-height:.8;letter-spacing:-.05em}.whatsapp-avatar i{display:block;width:16px;height:4px;background:var(--lime);margin-top:4px}.whatsapp-invite-header h2{font-weight:800;font-size:16px;letter-spacing:-.02em}.whatsapp-invite-header p{margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.whatsapp-close{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--ink);padding:4px 8px;align-self:start}.whatsapp-conversation{padding:16px 14px}.whatsapp-message{background:#fff;border:1px solid var(--warm);padding:12px 14px;font-family:var(--f-script);font-size:13px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.whatsapp-message p{margin:0}.whatsapp-message-note{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.whatsapp-invite-action{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.whatsapp-invite-action a{display:flex;align-items:center;gap:10px;justify-content:center;background:var(--ink);color:var(--offwhite);text-decoration:none;font-weight:700;padding:13px 14px}.whatsapp-invite-action p{margin:0;text-align:center;font-family:var(--f-script);font-size:11px;color:var(--ink-soft)}.cookie-banner{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;width:min(520px,calc(100vw - 32px));background:var(--ink);color:var(--offwhite);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.cookie-banner h2{font-weight:800;font-size:19px;letter-spacing:-.02em}.cookie-banner p{margin:6px 0 0;font-family:var(--f-script);font-size:12px;line-height:1.6;color:var(--paper-soft)}.cookie-banner a{color:var(--offwhite)}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions button,.cookie-save{font-family:var(--f-structure);font-weight:600;font-size:14px;padding:10px 14px;border:1px solid var(--offwhite);background:transparent;color:var(--offwhite);cursor:pointer}.cookie-actions button[data-consent=accept]{background:var(--offwhite);color:var(--ink)}.cookie-feedback{margin:0!important}.cookie-dialog{border:1px solid var(--ink);padding:0;max-width:min(560px,calc(100vw - 32px));width:100%;background:var(--offwhite);color:var(--ink)}.cookie-dialog::backdrop{background:#14141499}.cookie-dialog-inner{padding:24px;display:flex;flex-direction:column;gap:16px}.cookie-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.cookie-dialog-header h2{font-weight:800;font-size:22px;letter-spacing:-.025em}.cookie-dialog-close{background:none;border:0;font-size:26px;cursor:pointer;color:var(--ink)}.cookie-dialog p{margin:0}.cookie-preferences{display:flex;flex-direction:column;gap:0}.cookie-category{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-block:14px;border-top:1px solid var(--warm)}.cookie-category h3{font-size:16px;font-weight:700}.cookie-category p{font-family:var(--f-script);font-size:12px;line-height:1.55;color:var(--ink-soft);margin-top:4px}.cookie-category>span{font-family:var(--f-script);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.cookie-category input{width:20px;height:20px;accent-color:var(--ink);flex:none}.cookie-tools-note{font-family:var(--f-script);font-size:12px;color:var(--ink-soft);padding-top:12px;border-top:1px solid var(--warm)}.cookie-policy-link{font-family:var(--f-script);font-size:12px;margin-block:10px}.cookie-save{background:var(--ink);color:var(--offwhite);border-color:var(--ink);margin-top:6px}.cursor{position:fixed;left:0;top:0;z-index:70;pointer-events:none;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--offwhite);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--f-script);font-size:12px;letter-spacing:.16em;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}.cursor.is-on{opacity:1;transform:scale(1)}@media(hover:none){.cursor{display:none}}.identity h2 .plot{font-size:1.1em;letter-spacing:-.015em}.site-nav a[aria-current=page]{border-bottom-color:currentColor}.page-intro{padding-block:clamp(56px,8vw,120px) clamp(40px,5vw,72px);display:flex;flex-direction:column;gap:24px}.page-title{font-weight:800;font-size:clamp(48px,8.4vw,136px);line-height:.88;letter-spacing:-.05em;max-width:14ch}.page-lead{margin:0;max-width:56ch;color:var(--ink-soft)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(20px,3vw,40px);padding-bottom:clamp(72px,10vw,140px);border-top:1px solid var(--ink);padding-top:clamp(28px,3vw,40px)}.work-entry{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;min-width:0}.work-entry .media{aspect-ratio:16/9;max-width:100%}.work-entry .media img{transition:transform .5s ease}.work-entry:hover .media img{transform:scale(1.03)}.work-entry-play{position:absolute;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:var(--offwhite);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:14px;padding-left:3px}.work-entry-meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--f-script);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-top:4px}.work-entry h2{font-weight:800;font-size:clamp(26px,2.8vw,42px);line-height:1;letter-spacing:-.035em}.work-entry p{margin:0;color:var(--ink-soft);max-width:48ch}.work-entry-action{font-family:var(--f-script);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;width:fit-content;padding-bottom:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr}}.page-hero{position:relative;background:var(--ink);color:var(--offwhite)}.page-hero .media{position:absolute;inset:0}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#14141459,#14141440 40%,#141414e6)}.page-hero,.about-hero{aspect-ratio:16/9;min-height:520px;display:flex;flex-direction:column}.page-hero-copy{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding-block:120px 48px}.page-hero h1{font-weight:800;font-size:clamp(40px,6.6vw,108px);line-height:.92;letter-spacing:-.045em;max-width:16ch}.page-hero-foot{border-top:1px solid rgba(243,240,232,.45);padding-top:16px;margin-top:20px}.statement{display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:clamp(24px,4vw,64px)}.statement h2{font-weight:800;font-size:clamp(48px,7.6vw,124px);line-height:.88;letter-spacing:-.05em}.statement p.script{margin:clamp(24px,3vw,40px) 0 0;max-width:58ch;color:var(--ink-soft)}.process{background:var(--ink);color:var(--offwhite)}.process-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:end;margin-top:clamp(28px,4vw,56px)}.process-intro h2{font-weight:800;font-size:clamp(40px,6vw,96px);line-height:.9;letter-spacing:-.045em}.process-intro p{margin:0;color:var(--paper-soft);max-width:48ch}.process-list{list-style:none;margin:clamp(48px,6vw,88px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(243,240,232,.45)}.process-list li{display:flex;flex-direction:column;gap:14px;padding:24px clamp(14px,1.6vw,24px) 8px 0;min-width:0}.process-list li+li{border-left:1px solid rgba(243,240,232,.2);padding-left:clamp(14px,1.6vw,24px)}.process-list .num{font-family:var(--f-script);font-size:12px;letter-spacing:.14em;color:var(--paper-soft)}.process-list h3{font-weight:800;font-size:clamp(22px,2vw,30px);line-height:1.02;letter-spacing:-.03em}.process-list p{margin:0;font-family:var(--f-script);font-size:14px;line-height:1.65;color:var(--offwhite)}.process-list small{font-family:var(--f-script);font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-soft);margin-top:auto;padding-top:12px}@media(max-width:1000px){.process-list{grid-template-columns:1fr 1fr}.process-list li+li{border-left:0;padding-left:0}.process-list li{border-bottom:1px solid rgba(243,240,232,.2);padding-bottom:24px}}@media(max-width:620px){.process-list,.process-intro,.statement{grid-template-columns:1fr}}.cycle h2{font-weight:800;font-size:clamp(40px,6vw,96px);line-height:.92;letter-spacing:-.045em;max-width:16ch;margin-top:clamp(28px,4vw,56px)}.cycle-line{margin-top:clamp(40px,6vw,80px);display:flex;align-items:center;gap:14px;font-family:var(--f-script);font-size:12px;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap}.cycle-line i{flex:1;min-width:24px;height:1px;background:var(--ink)}.potential-hero{background:var(--ink);color:var(--offwhite)}.potential-hero .wrap{padding-block:clamp(64px,9vw,140px);display:flex;flex-direction:column;gap:24px}.potential-hero h1{font-weight:800;font-size:clamp(44px,7vw,116px);line-height:.92;letter-spacing:-.05em;max-width:15ch}.potential-hero .eyebrow-line{margin:0;font-weight:600;font-size:clamp(18px,1.7vw,24px);letter-spacing:-.01em}.potential-context{margin:0;color:var(--paper-soft);max-width:58ch}.signal-number{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px clamp(20px,3vw,48px);align-items:end;border-top:1px solid rgba(243,240,232,.45);padding-top:clamp(24px,3vw,40px);margin-top:clamp(16px,3vw,40px)}.signal-number strong{font-weight:900;font-size:clamp(96px,17vw,280px);line-height:.78;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.signal-number span{font-weight:500;font-size:clamp(18px,1.8vw,26px);line-height:1.25;max-width:26ch;padding-bottom:.4em}.potential-hero small{font-family:var(--f-script);font-size:12px;color:var(--paper-soft)}@media(max-width:620px){.signal-number{grid-template-columns:1fr}}.case h2{font-weight:800;font-size:clamp(36px,5vw,80px);line-height:.94;letter-spacing:-.045em;margin-top:clamp(28px,4vw,56px)}.case-intro{margin:24px 0 0;max-width:58ch;color:var(--ink-soft)}.case-table-wrap{margin-top:clamp(40px,5vw,64px);overflow-x:auto}.case-table{width:100%;min-width:620px;border-collapse:collapse;font-variant-numeric:tabular-nums}.case-table th{font-family:var(--f-script);font-weight:400;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--ink)}.case-table td{padding:22px 16px 22px 0;border-bottom:1px solid var(--warm);vertical-align:middle}.case-table td:first-child{font-weight:700;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.015em}.case-table .val{display:grid;grid-template-columns:4.5ch minmax(0,1fr);gap:14px;align-items:center;font-weight:800;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.03em}.case-table .bar{height:14px;background:var(--warm);position:relative}.case-table .bar i{position:absolute;inset:0 auto 0 0;background:var(--ink)}.case-table td.paid{font-family:var(--f-script);font-size:16px;text-align:right;white-space:nowrap}.case-table th:last-child{text-align:right;padding-right:0}.case-table td:last-child{padding-right:0}.case-note{margin:20px 0 0;font-family:var(--f-script);font-size:12px;color:var(--ink-soft);max-width:70ch}.about-hero{position:relative;background:var(--ink);color:var(--offwhite)}.about-hero .media{position:absolute;inset:0}.about-hero-copy{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:22px;padding-block:120px 56px}.about-hero h1{font-weight:800;font-size:clamp(48px,8vw,132px);line-height:.88;letter-spacing:-.05em;max-width:12ch}.identity{display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:clamp(24px,4vw,64px)}.identity h2{font-weight:700;font-size:clamp(30px,4vw,62px);line-height:1.02;letter-spacing:-.035em;max-width:22ch}.identity-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px clamp(24px,4vw,56px);margin-top:clamp(28px,4vw,48px)}.identity-copy p{margin:0;color:var(--ink-soft)}@media(max-width:760px){.identity,.identity-copy{grid-template-columns:1fr}}.capabilities{background:var(--ink);color:var(--offwhite)}.capabilities h2{font-weight:800;font-size:clamp(36px,5.4vw,88px);line-height:.92;letter-spacing:-.045em;max-width:14ch;margin-top:clamp(28px,4vw,56px)}.capability-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,88px);border-top:1px solid rgba(243,240,232,.45)}.capability-list article{padding:24px clamp(14px,1.6vw,24px) 8px 0;display:flex;flex-direction:column;gap:14px;min-width:0}.capability-list article+article{border-left:1px solid rgba(243,240,232,.2);padding-left:clamp(14px,1.6vw,24px)}.capability-list .num{font-family:var(--f-script);font-size:12px;letter-spacing:.14em;color:var(--paper-soft)}.capability-list h3{font-weight:800;font-size:clamp(22px,2vw,30px);line-height:1.02;letter-spacing:-.03em}.capability-list p{margin:0;font-family:var(--f-script);font-size:14px;line-height:1.65}@media(max-width:900px){.capability-list{grid-template-columns:1fr 1fr}.capability-list article+article{border-left:0;padding-left:0}.capability-list article{border-bottom:1px solid rgba(243,240,232,.2);padding-bottom:24px}}@media(max-width:520px){.capability-list{grid-template-columns:1fr}}.belief{display:flex;flex-direction:column;gap:22px}.belief h2{font-weight:900;font-size:clamp(56px,9.6vw,160px);line-height:.86;letter-spacing:-.055em}.project-intro{padding-block:clamp(40px,6vw,88px) clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:24px 48px;align-items:end}.project-intro-main{display:flex;flex-direction:column;gap:20px;min-width:0}.project-back{font-family:var(--f-script);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;width:fit-content;padding-block:6px;margin-bottom:clamp(16px,3vw,40px);border-bottom:1px solid transparent}.project-back:hover{border-bottom-color:currentColor}.project-intro h1{font-weight:800;font-size:clamp(48px,8vw,132px);line-height:.88;letter-spacing:-.05em;max-width:13ch}.project-summary{margin:0;font-weight:500;font-size:clamp(19px,1.8vw,26px);line-height:1.3;letter-spacing:-.01em;max-width:34ch}.project-format{margin:0;font-family:var(--f-script);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--ink);padding-top:12px}@media(max-width:760px){.project-intro{grid-template-columns:1fr}}.screening{background:var(--ink);color:var(--offwhite);padding-block:clamp(28px,4vw,56px)}.screening .wrap{display:flex;flex-direction:column;gap:16px}.screening .media{aspect-ratio:16/9;max-width:100%}.screening-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.screening-label{font-family:var(--f-script);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.screening-note{margin:0;font-family:var(--f-script);font-size:12px;color:var(--paper-soft)}.project-context{display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:clamp(24px,4vw,64px)}.project-context h2{font-family:var(--f-script);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.project-context p{margin:0;font-weight:600;font-size:clamp(24px,2.8vw,40px);line-height:1.15;letter-spacing:-.03em;max-width:30ch}@media(max-width:760px){.project-context{grid-template-columns:1fr}}.project-next{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;border-top:1px solid var(--ink);padding-block:clamp(32px,4vw,56px)}.project-next-link{display:flex;flex-direction:column;gap:10px;text-decoration:none;text-align:right}.project-next-link span{font-family:var(--f-script);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.project-next-link strong{font-weight:800;font-size:clamp(28px,4vw,60px);line-height:1;letter-spacing:-.04em}.project-next-link:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.privacy{display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:clamp(24px,4vw,64px);padding-block:clamp(56px,8vw,120px)}.privacy-head{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px;align-self:start}.privacy-head h1{font-weight:800;font-size:clamp(36px,4.4vw,64px);line-height:.95;letter-spacing:-.045em}.privacy-date{margin:0;font-family:var(--f-script);font-size:12px;color:var(--ink-soft)}.privacy-body{display:flex;flex-direction:column;gap:clamp(36px,4vw,56px);min-width:0}.privacy-body section{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--ink);padding-top:22px}.privacy-body h2{font-weight:800;font-size:clamp(22px,2vw,30px);letter-spacing:-.03em}.privacy-body p{margin:0;max-width:68ch;font-size:17px;line-height:1.6}.privacy-body>p{font-size:19px;font-weight:500;line-height:1.5}.privacy-body a{text-underline-offset:3px}.privacy-btn{align-self:flex-start;margin-top:6px;background:var(--ink);color:var(--offwhite);border:0;font-family:var(--f-structure);font-weight:700;font-size:16px;padding:14px 20px;cursor:pointer}@media(max-width:820px){.privacy{grid-template-columns:1fr}.privacy-head{position:static}}.portfolio-grid>.work-entry:first-child{grid-column:1/-1}.portfolio-grid>.work-entry:first-child h2{font-size:clamp(32px,4vw,64px)}.label{align-content:flex-start;align-self:start}@media(max-width:925px){.hero,.page-hero,.about-hero{aspect-ratio:auto}}.hero,.page-hero,.about-hero{aspect-ratio:auto;min-height:100vh;min-height:100svh;margin-top:calc(-1 * var(--hdr,80px))}.hero .media video,.page-hero .media video,.about-hero .media img{object-position:50% 30%}.site-header.is-over{background:transparent;color:var(--offwhite)}.site-header.is-over .header-rule{background:var(--offwhite);opacity:.6}@media(max-width:860px){.site-header.is-over .site-nav{background:var(--ink)}}body{margin:0}[hidden]:not([hidden=until-found]){display:none!important}html{scroll-padding-top:calc(var(--hdr, 72px) + 16px)}img,video{max-width:100%}button:disabled{opacity:.6;cursor:wait}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cookie-banner{max-height:calc(100svh - 32px);overflow-y:auto}.cookie-dialog{padding:24px;max-height:calc(100svh - 32px);overflow-y:auto}.cookie-dialog>p{margin-block:16px;font-family:var(--f-script);font-size:14px}.cookie-dialog-close,.whatsapp-close{min-width:44px;min-height:44px}.cookie-feedback:empty{display:none}.consent-pending .whatsapp-invite,.consent-pending .whatsapp-float{visibility:hidden}.whatsapp-invite{max-height:calc(100svh - 112px);overflow-y:auto}.screening video{object-fit:contain;filter:none}.work-entry:focus-visible .media img{transform:scale(1.03)}.team-section{border-top:1px solid var(--ink)}.team-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:32px 64px;align-items:end;margin-block:clamp(32px,5vw,72px)}.team-intro h2{max-width:16ch;font-weight:800;font-size:clamp(40px,5.4vw,88px);line-height:.94;letter-spacing:-.045em}.team-intro>p{max-width:40ch;margin:0;color:var(--ink-soft);font-family:var(--f-script);font-size:15px;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.team-profile{min-width:0}.team-portrait{aspect-ratio:4 / 5;overflow:hidden;background:var(--warm)}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-portrait--gabriel img{object-position:center 24%}.team-bio{padding-top:24px}.team-role{font-family:var(--f-script);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.team-bio h3{font-size:clamp(28px,3vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1}.team-bio>p:not(.team-role){font-size:16px;line-height:1.65;color:var(--ink-soft)}@media(max-width:860px){.menu-toggle{min-height:44px}.site-header .site-nav{background:var(--offwhite)}.site-header.is-dark .site-nav,.site-header.is-over .site-nav{background:var(--ink)}}@media(max-width:960px){.team-intro{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;gap:48px}.team-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:28px}.team-bio{padding-top:0}}@media(max-width:600px){.team-profile{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.hero-copy>*,.page-hero-copy>*,.about-hero-copy>*{animation:enter .7s ease-out both}.hero-copy>:nth-child(2),.page-hero-copy>:nth-child(2),.about-hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3),.page-hero-copy>:nth-child(3){animation-delay:.2s}@keyframes enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}
