:root{--red:#ff3b3b;--red-deep:#e52c2c;--red-hover:#c62828;--ink:#1e2224;--paper:#f6f3eb;--coast:#1f6660;--sun:#ffd16b;--mist:#dce7e2;--white:#fff;--ink-78:#1e2224c7;--ink-72:#1e2224b8;--ink-16:#1e222429;--paper-78:#f6f3ebc7;--paper-58:#f6f3eb94;--paper-22:#f6f3eb38;--font-display:"Barlow Condensed", Impact, "Arial Narrow", sans-serif;--font-body:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--wrap:1280px;--gutter:clamp(20px, 4.6vw, 64px);--header-h:76px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 18px/1.62 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:2px solid var(--coast);outline-offset:3px}.site-footer :focus-visible,.nominate :focus-visible{outline-color:var(--ink)}.wrap{width:min(var(--wrap), calc(100% - var(--gutter) * 2));margin-inline:auto}.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}.skip-link{z-index:999;background:var(--paper);border:2px solid var(--ink);padding:10px 14px;font-size:13px;font-weight:600;position:fixed;top:-120px;left:12px}.skip-link:focus{top:12px}.label{font:500 12px/1.4 var(--font-mono);letter-spacing:.01em;color:var(--ink-78);align-items:center;gap:10px;margin:0;display:flex}.marker{background:var(--red);clip-path:polygon(50% 100%,0 0,100% 0);flex:none;width:7px;height:6px}.label-light{color:var(--paper-78)}.kicker{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);align-items:center;gap:10px;margin:0 0 clamp(28px,4vw,44px);display:flex}.text-link{font:500 15px/1.2 var(--font-body);color:var(--coast);text-underline-offset:5px;transition:color .18s var(--ease);align-items:baseline;gap:8px;text-decoration:underline 1px;display:inline-flex}.text-link:hover{color:var(--ink)}.ext{font-size:.9em;line-height:1}.button{min-height:52px;font:600 15px/1 var(--font-body);cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.button-red{background:var(--red);border-color:var(--ink);color:var(--ink)}.button-red:hover{background:var(--red-hover);border-color:var(--ink);color:var(--paper)}.button-paper{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-paper:hover{background:var(--white);border-color:var(--white)}.button-ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button-ink:hover{background:#343b3e;border-color:#343b3e}.note{font:500 12px/1.6 var(--font-mono);color:var(--ink-72);margin:0}.site-header{z-index:100;background:var(--paper);border-bottom:1px solid var(--ink-16);position:sticky;top:0}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:28px;display:flex}.brand{flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{width:34px;height:34px}.brand-word{font:900 30px/.8 var(--font-display);letter-spacing:-.02em}.brand-note{border-left:1px solid var(--ink-16);max-width:172px;font:500 12px/1.3 var(--font-mono);color:var(--ink-72);padding-left:13px}.desktop-nav{align-items:center;gap:clamp(18px,2.6vw,38px);margin-left:auto;display:flex}.desktop-nav a{transition:border-color .18s var(--ease);border-bottom:1px solid #0000;padding:6px 0;font-size:15px;font-weight:500;line-height:1;text-decoration:none}.desktop-nav a:hover{border-color:var(--ink)}.header-tools{align-items:center;gap:18px;display:flex}.lang-switch{font:500 12px/1 var(--font-mono);letter-spacing:.02em;text-underline-offset:4px;text-decoration:underline 1px}.header-cta{min-height:42px;padding:0 18px;font-size:13px}.menu-toggle{border:1px solid var(--ink);background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;display:none}.menu-toggle span{background:var(--ink);width:100%;height:1.5px;transition:transform .2s var(--ease);display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav{padding:8px var(--gutter) 22px;border-top:1px solid var(--ink-16);background:var(--paper);flex-direction:column;display:none}.mobile-nav:not([hidden]){display:flex}.mobile-nav a,.mobile-nav button{border:0;border-bottom:1px solid var(--ink-16);text-align:left;font:500 16px/1.3 var(--font-body);background:0 0;padding:15px 0;text-decoration:none}.hero{padding-top:clamp(40px,5vw,72px)}.hero-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:clamp(32px,5vw,68px);display:grid}.hero-copy{padding-top:0}.hero-title{font:900 clamp(68px, 9.6vw, 148px) / .82 var(--font-display);letter-spacing:-.018em;text-transform:uppercase;margin:0 0 clamp(28px,3.4vw,44px)}.hero-line{display:block}.line-two{margin-left:clamp(16px,4vw,56px)}.line-three{margin-left:clamp(32px,8vw,112px)}.accent{color:var(--red)}[data-locale=es] .hero-title{font-size:clamp(60px,8.2vw,120px)}[data-locale=es] .line-three{letter-spacing:-.012em;margin-left:clamp(24px,5vw,72px);font-size:.68em}.hero-intro{max-width:46ch;color:var(--ink-78);margin:0 0 clamp(26px,3vw,36px);font-size:18px;line-height:1.64}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;display:flex}.hero-plate{margin:0;padding-top:clamp(0px,3vw,24px)}.plate-frame{border:1px solid var(--ink);background:var(--paper);overflow:hidden}.plate-frame img{width:100%}.plate-caption{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.collab-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink-16);grid-template-columns:minmax(150px,190px) 1fr auto;align-items:center;gap:18px 40px;margin-top:clamp(40px,5vw,68px);padding:18px 0 20px;display:grid}.collab-label,.collab-place{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);margin:0}.collab-place{text-align:right;white-space:nowrap}.collab-list{flex-wrap:wrap;gap:12px 48px;margin:0;padding:0;list-style:none;display:flex}.collab-list a{grid-template-columns:auto 1fr auto;grid-template-areas:"index name ext""index kind ext";align-items:center;gap:2px 12px;text-decoration:none;display:grid}.collab-index{font:500 12px/1.2 var(--font-mono);color:var(--ink-72);grid-area:index}.collab-name{grid-area:name;font-size:17px;font-weight:600;line-height:1.2}.collab-kind{font:500 12px/1.3 var(--font-mono);color:var(--ink-72);grid-area:kind}.collab-list .ext{color:var(--ink-72);grid-area:ext;align-self:center}.collab-list a:hover .collab-name{text-underline-offset:4px;text-decoration:underline 1px}.section-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:clamp(28px,5vw,80px);margin-bottom:clamp(38px,5vw,68px);display:grid}.section-head h2{font:900 clamp(54px, 6.8vw, 104px) / .86 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:18px 0 0}.lead{max-width:40ch;color:var(--ink-78);margin:0 0 6px;font-size:16px;line-height:1.62}.work{padding-block:clamp(84px,10vw,156px) clamp(28px,4vw,52px)}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,48px);display:grid}.project-1{grid-column:1/7}.project-2{grid-column:7/13;margin-top:clamp(40px,8vw,104px)}.project-plate{border:1px solid var(--ink);background:var(--paper);text-decoration:none;display:block;position:relative;overflow:hidden}.project-plate img{width:100%;transition:opacity .22s var(--ease)}.project-plate:hover img{opacity:.9}.project-figure{margin:0}.project-caption{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.project-credit{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);margin:4px 0 0}.project-copy{padding-top:16px}.project-kind{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);margin:0 0 10px}.project-copy h3{font:900 clamp(38px, 3.7vw, 58px) / .92 var(--font-display);letter-spacing:-.012em;text-transform:uppercase;margin:0 0 12px}.project-copy h3 a{text-decoration:none}.project-copy h3 a:hover{text-underline-offset:6px;text-decoration:underline 2px}.project-description{max-width:44ch;color:var(--ink-78);margin:0 0 16px;font-size:16px;line-height:1.62}.work-note{margin-top:clamp(32px,4vw,48px)}.manifesto{background:var(--ink);color:var(--paper);padding-block:clamp(72px,8.4vw,128px)}.manifesto-grid{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:clamp(28px,5vw,80px);display:grid}.manifesto-body h2{max-width:19ch;font:900 clamp(42px, 4.8vw, 76px) / .92 var(--font-display);letter-spacing:-.012em;text-transform:uppercase;margin:0 0 28px}.manifesto-body p{max-width:52ch;color:var(--paper-78);margin:0;font-size:clamp(17px,1.55vw,20px);line-height:1.66}.services{padding-block:clamp(80px,9vw,140px)}.service-list{border-top:1px solid var(--ink)}.service{border-bottom:1px solid var(--ink-16);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:baseline;gap:clamp(24px,4vw,64px);padding:clamp(22px,2.8vw,36px) 0;display:grid}.service h3{font:900 clamp(38px, 4vw, 60px) / .95 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0}.service p{max-width:46ch;color:var(--ink-78);margin:0;font-size:16px;line-height:1.62}.approach{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--mist);padding-block:clamp(72px,8.4vw,124px)}.steps{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{border-right:1px solid var(--ink-16);min-height:230px;padding:30px 30px 34px;position:relative}.step:first-child{padding-left:0}.step:last-child{border-right:0;padding-right:0}.step:before{content:"";background:var(--red);clip-path:polygon(50% 100%,0 0,100% 0);width:9px;height:8px;position:absolute;top:-5px;left:30px}.step:first-child:before{left:0}.step-no{font:500 12px/1 var(--font-mono);color:var(--ink-72)}.step h3{max-width:12ch;font:900 clamp(28px, 2.8vw, 42px) / .98 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:26px 0 12px}.step p{max-width:32ch;color:var(--ink-78);margin:0;font-size:16px;line-height:1.6}.about{padding-block:clamp(80px,9vw,140px)}.about-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(36px,7vw,112px);display:grid}.place{flex-direction:column;gap:12px;display:flex}.place-plate{aspect-ratio:4/5;border:1px solid var(--ink);background:var(--mist);flex-direction:column;justify-content:space-between;padding:clamp(20px,2.4vw,32px);display:flex;overflow:hidden}.place-coord{font:900 clamp(38px, 4.6vw, 62px) / .9 var(--font-display);letter-spacing:-.015em;flex-direction:column;margin:0;display:flex}.place-route{width:100%;height:auto;margin-block:auto}.place-name{font:500 12px/1.4 var(--font-mono);color:var(--ink-78);margin:0}.about-copy h2{font:900 clamp(52px, 5.6vw, 88px) / .9 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:18px 0 26px}.about-description{max-width:52ch;color:var(--ink-78);margin:0;font-size:clamp(17px,1.6vw,19px);line-height:1.66}.about-tag{border-top:1px solid var(--ink);max-width:54ch;font:500 12px/1.5 var(--font-mono);color:var(--ink-72);margin:30px 0 0;padding-top:16px}.nominate{background:var(--red);color:var(--ink);padding-block:clamp(72px,8.4vw,124px)}.nominate .label{color:var(--ink)}.nominate .marker{background:var(--ink)}.nominate-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(36px,6vw,96px);display:grid}.nominate-head h2{max-width:14ch;font:900 clamp(56px, 6.8vw, 104px) / .86 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:20px 0 0}.nominate-body p:first-child{max-width:42ch;margin:0 0 28px;font-size:clamp(17px,1.7vw,21px);line-height:1.55}.nominate-body .button{width:min(340px,100%)}.nominate-body .small{max-width:38ch;font:500 12px/1.5 var(--font-body);margin:16px 0 0}.site-footer{background:var(--ink);color:var(--paper);padding:52px 0 30px}.footer-top{border-bottom:1px solid var(--paper-22);justify-content:space-between;align-items:center;gap:28px;padding-bottom:26px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-tile{place-items:center;width:42px;height:42px;display:grid}.footer-word{font:900 28px/.8 var(--font-display);letter-spacing:-.02em}.footer-nav{flex-wrap:wrap;gap:12px 28px;display:flex}.footer-nav a{color:var(--paper-78);font-size:14px;text-decoration:none}.footer-nav a:hover{color:var(--paper)}.footer-actions{align-items:center;gap:24px;display:flex}.lang-switch-light,.footer-back{color:var(--paper-78)}.footer-back{font:500 12px/1.4 var(--font-mono);text-underline-offset:4px;text-decoration:underline}.footer-line{font:900 clamp(40px, 5vw, 72px) / .9 var(--font-display);letter-spacing:-.012em;text-transform:uppercase;margin:clamp(36px,4vw,52px) 0 clamp(36px,4vw,56px)}.footer-bottom{border-top:1px solid var(--paper-22);font:500 12px/1.5 var(--font-mono);color:var(--paper-58);justify-content:space-between;gap:24px;padding-top:18px;display:flex}.footer-bottom p{margin:0}.page-404{padding-block:24px 56px}.page-404 .wrap{flex-direction:column;min-height:calc(100svh - 80px);display:flex}.page-404-top{border-bottom:1px solid var(--ink-16);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.page-404-body{margin-block:auto;padding-block:clamp(48px,12vh,120px)}.page-404 h1{font:900 clamp(68px, 11.5vw, 164px) / .82 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:22px 0 26px}.page-404-copy{max-width:44ch;color:var(--ink-78);margin:0;font-size:18px;line-height:1.6}.page-404-copy a{color:var(--coast);text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.page-404-route{width:100%;height:auto;margin-top:auto}.nomination-dialog{border:1px solid var(--ink);background:var(--paper);width:min(680px,100% - 28px);max-height:min(92vh,1040px);color:var(--ink);padding:0;overflow-y:auto;box-shadow:0 24px 80px #0a0e0f4d}.nomination-dialog[open]{animation:dialog-in .2s var(--ease)}.nomination-dialog::backdrop{background:#101516bd}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dialog-body{padding:clamp(24px,4vw,46px)}.dialog-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.dialog-x{border:1px solid var(--ink);width:40px;height:40px;font:400 30px/1 var(--font-display);background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.dialog-x:hover{background:var(--ink);color:var(--paper)}.nomination-dialog h2{font:900 clamp(44px, 6vw, 72px) / .88 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:24px 0 14px}.dialog-intro{max-width:44ch;color:var(--ink-78);margin:0 0 28px;font-size:17px;line-height:1.6}#nomination-form{gap:18px;display:grid}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.field{flex-direction:column;gap:7px;display:flex}.field label{font-size:12px;font-weight:600;line-height:1.3}.field input,.field textarea{border:1px solid var(--ink);background:var(--white);width:100%;color:var(--ink);font:400 16px/1.4 var(--font-body);border-radius:0;padding:12px 13px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--coast);outline-offset:0;border-color:var(--coast)}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.checkbox-field{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--coast);flex:none;margin:1px 0 0}.demo-note{border-left:3px solid var(--coast);background:var(--mist);margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.form-submit{width:100%;margin-top:4px}.form-note{font:500 12px/1.5 var(--font-mono);color:var(--ink-72);margin:0}.form-status{min-height:1.2em;margin:0;font-size:12px;font-weight:600}.nomination-preview{border-top:1px solid var(--ink);margin-top:26px;padding-top:24px}.preview-title{margin:0 0 18px;font-size:14px;font-weight:600}.nomination-preview h3{font:900 36px/1 var(--font-display);text-transform:uppercase;margin:0 0 16px}.nomination-preview .button{width:100%;margin-bottom:10px}.email-fallback{color:var(--ink-72);margin:0 0 18px;font-size:13px;line-height:1.5}.email-fallback a{color:var(--coast);text-underline-offset:3px;text-decoration:underline}.reset-link{color:var(--coast);font:500 15px/1.2 var(--font-body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.reset-link:hover{color:var(--ink)}.preview-contents{border:1px solid var(--ink);background:var(--white);overflow-wrap:anywhere;margin-bottom:22px;padding:18px}.preview-contents dt{font:500 12px/1.3 var(--font-mono);color:var(--ink-72);margin-top:10px}.preview-contents dt:first-child{margin-top:0}.preview-contents dd{margin:2px 0 10px;font-size:14px}.privacy-note{border-top:1px solid var(--ink-16);color:var(--ink-72);margin:24px 0 0;padding-top:14px;font-size:12px;line-height:1.55}@media (width<=1180px){.desktop-nav{display:none}.menu-toggle{display:flex}.brand-note{display:none}.header-tools{margin-left:auto}}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.hero-plate{max-width:520px;margin-inline:auto;padding-top:12px}.collab-strip{grid-template-columns:1fr auto}.collab-label{order:1}.collab-list{order:2;grid-column:1/-1}.collab-place{order:3}.nominate-grid{grid-template-columns:1fr;align-items:start;gap:36px}.nominate-head h2{max-width:16ch}.about-grid{align-items:start}}@media (width<=820px){:root{--header-h:68px}.section-head{grid-template-columns:1fr;align-items:start;gap:20px}.lead{max-width:48ch}.work-grid{grid-template-columns:1fr;gap:52px}.project-1,.project-2{grid-column:auto;margin-top:0}.manifesto-grid{grid-template-columns:1fr;gap:20px}.service{grid-template-columns:1fr;gap:14px}.steps{border-top:0;grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--ink-16);min-height:0;padding:24px 0 28px 30px}.step:last-child{border-bottom:0}.step:before,.step:first-child:before{top:26px;left:0}.step h3{margin-top:14px}.about-grid{grid-template-columns:1fr;gap:34px}.place{max-width:420px}.footer-top{flex-wrap:wrap}.footer-nav{order:3;width:100%}}@media (width<=620px){body{font-size:17px}.hero{padding-top:30px}.brand-word{font-size:27px}.brand-mark{width:30px;height:30px}.header-tools{gap:12px}.header-cta{min-height:38px;padding:0 13px;font-size:12px}.hero-title{font-size:clamp(60px,17vw,76px)}[data-locale=es] .hero-title{font-size:clamp(42px,13.6vw,58px)}.line-two,.line-three{margin-left:0}[data-locale=es] .line-three{margin-left:0;font-size:.8em}.hero-intro{max-width:none}.hero-actions .button{width:100%}.hero-actions .text-link{margin-top:2px}.collab-strip{grid-template-columns:1fr;gap:14px;padding-bottom:18px}.collab-list{flex-direction:column;grid-column:auto;gap:14px}.collab-place{text-align:left;white-space:normal}.section-head h2{font-size:clamp(46px,13vw,66px)}.work{padding-top:68px}.project-copy h3{font-size:clamp(36px,11vw,48px)}.manifesto-body h2{font-size:clamp(38px,10.5vw,54px)}.service h3{font-size:clamp(36px,11vw,48px)}.step h3{font-size:30px}.about-copy h2{font-size:clamp(44px,12.4vw,62px)}.nominate-head h2{font-size:clamp(50px,14.4vw,72px)}.nominate-body .button{width:100%}.footer-top{gap:20px}.footer-line{font-size:clamp(38px,11.5vw,56px)}.footer-bottom{flex-direction:column;gap:8px}.field-row{grid-template-columns:1fr}.dialog-body{padding:22px 18px 26px}.page-404{padding-block:18px 36px}.page-404 h1{font-size:clamp(44px,12.6vw,84px)}.page-404-copy{font-size:16px}}@media (width<=400px){.header-cta{display:none}.hero-title{font-size:58px}.hero-plate{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page-hero{border-bottom:1px solid var(--ink);padding-block:clamp(44px,5.6vw,88px) clamp(38px,4.6vw,64px)}.page-hero .kicker{margin-bottom:clamp(20px,3vw,32px)}.page-title{font:900 clamp(52px, 8.2vw, 122px) / .84 var(--font-display);letter-spacing:-.018em;text-transform:uppercase;margin:0}.page-title .hero-line{display:block}.page-title .line-two{margin-left:clamp(10px,3vw,44px)}.page-title .line-three{margin-left:clamp(20px,6vw,88px)}.page-intro{max-width:56ch;color:var(--ink-78);margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(17px,1.8vw,21px);line-height:1.6}.page-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.audience{border-bottom:1px solid var(--ink);padding-block:clamp(64px,8vw,112px)}.audience-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,5vw,72px);margin:0;padding:0;list-style:none;display:grid}.audience-item{border-bottom:1px solid var(--ink-16);justify-content:space-between;align-items:baseline;gap:18px;padding:17px 0;display:flex}.audience-name{font-size:16px;font-weight:600;line-height:1.35}.audience-note{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);text-align:right}.closing-line{max-width:52ch;color:var(--ink-78);margin:26px 0 0;font-size:15px;line-height:1.6}.tracks{padding-block:clamp(24px,4vw,56px) clamp(64px,8vw,112px)}.track{border-top:1px solid var(--ink);grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(24px,5vw,80px);padding-block:clamp(40px,5vw,68px);display:grid}.track:first-child{border-top:0}.track-no{font:500 12px/1 var(--font-mono);color:var(--ink-72);margin:0}.track-name{font:900 clamp(40px, 4.4vw, 68px) / .92 var(--font-display);letter-spacing:-.012em;text-transform:uppercase;margin:12px 0 0}.track-lead{margin:0 0 14px;font-size:clamp(18px,1.9vw,23px);font-weight:500;line-height:1.4}.track-body p{max-width:62ch;color:var(--ink-78);margin:0 0 14px;font-size:16px;line-height:1.62}.track-items{border-top:1px solid var(--ink-16);margin:24px 0 0;padding:0;list-style:none}.track-item{border-bottom:1px solid var(--ink-16);grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:18px;padding:14px 0;display:grid}.track-item strong{font-size:15px;font-weight:600;line-height:1.4}.track-item span{color:var(--ink-78);font-size:15px;line-height:1.55}.facts{border-top:1px solid var(--ink);flex-wrap:wrap;gap:14px 48px;margin:26px 0 0;padding-top:16px;display:flex}.facts dt{font:500 12px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-72);margin:0}.facts dd{margin:4px 0 0;font-size:15px;font-weight:600}.steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}.faq{border-top:1px solid var(--ink);padding-block:clamp(64px,8vw,112px)}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--ink-16)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;font-size:clamp(17px,1.7vw,20px);font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font:500 22px/1 var(--font-mono);color:var(--coast);flex:none}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:68ch;color:var(--ink-78);margin:0 0 22px;font-size:16px;line-height:1.62}.prose{padding-block:clamp(48px,6vw,88px)}.prose-section{border-top:1px solid var(--ink-16);grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:clamp(20px,4vw,64px);padding-block:clamp(26px,3vw,40px);display:grid}.prose-section h2{font:900 clamp(26px, 2.8vw, 42px) / 1 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0}.prose-section p{max-width:62ch;color:var(--ink-78);margin:0 0 14px;font-size:16px;line-height:1.66}.prose-section p:last-child{margin-bottom:0}.cases{padding-block:clamp(20px,3vw,40px) clamp(56px,7vw,96px)}.case{border-top:1px solid var(--ink);grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);align-items:start;gap:clamp(28px,5vw,72px);padding-block:clamp(44px,6vw,84px);display:grid}.case:first-child{border-top:0}.case.reverse .case-figure{order:2}.case.reverse .case-copy{order:1}.case-figure{margin:0}.case-plate{border:1px solid var(--ink);background:var(--paper);display:block;overflow:hidden}.case-plate img{width:100%}.case-caption{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.case-credit{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);margin:4px 0 0}.case-copy h2{font:900 clamp(42px, 4.4vw, 68px) / .92 var(--font-display);letter-spacing:-.012em;text-transform:uppercase;margin:10px 0 14px}.case-meta{font:500 12px/1.4 var(--font-mono);color:var(--ink-72);margin:0 0 14px}.case-copy p{max-width:46ch;color:var(--ink-78);margin:0 0 14px;font-size:16px;line-height:1.62}.case-focus{border-top:1px solid var(--ink-16);margin:20px 0 22px;padding:0;list-style:none}.case-focus li{border-bottom:1px solid var(--ink-16);padding:11px 0 11px 20px;font-size:15px;line-height:1.5;position:relative}.case-focus li:before{content:"";background:var(--red);clip-path:polygon(50% 100%,0 0,100% 0);width:7px;height:6px;position:absolute;top:17px;left:0}.about-blocks{padding-block:clamp(20px,3vw,40px) clamp(48px,6vw,88px)}.about-block{border-top:1px solid var(--ink-16);grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:clamp(20px,4vw,64px);padding-block:clamp(30px,4vw,52px);display:grid}.about-block h2{font:900 clamp(30px, 3.4vw, 52px) / .96 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:12px 0 0}.about-block p{max-width:62ch;color:var(--ink-78);margin:0 0 14px;font-size:16px;line-height:1.66}.about-block p:last-child{margin-bottom:0}.value-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.value-list li{border-bottom:1px solid var(--ink-16);gap:16px;padding:16px 0;font-size:clamp(16px,1.6vw,19px);line-height:1.5;display:flex}.value-list li:before{content:"";background:var(--red);clip-path:polygon(50% 100%,0 0,100% 0);flex:none;width:8px;height:7px;margin-top:9px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);padding-block:clamp(40px,5vw,72px);display:grid}.contact-card{border:1px solid var(--ink);background:var(--white);flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);display:flex}.contact-card.alt{background:var(--mist)}.contact-card h2{font:900 clamp(32px, 3.4vw, 48px) / .95 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0}.contact-card p{max-width:42ch;color:var(--ink-78);margin:0;font-size:15px;line-height:1.6}.contact-card .button{align-self:flex-start;margin-top:auto}.contact-card .contact-note{font:500 12px/1.5 var(--font-mono);color:var(--ink-72)}.response-line{border-top:1px solid var(--ink-16);font:500 12px/1.5 var(--font-mono);color:var(--ink-72);margin:0;padding-top:18px}.contact-google{font:500 12px/1.5 var(--font-mono);color:var(--ink-72);margin:10px 0 0}.contact-google a{color:var(--coast);text-underline-offset:3px;text-decoration:underline}.contact-google a:hover{color:var(--ink)}.footer-bottom a{color:var(--paper-78);text-underline-offset:3px;text-decoration:underline}.footer-bottom a:hover{color:var(--paper)}.page-404-links{flex-wrap:wrap;gap:10px 24px;margin:18px 0 0;padding:0;list-style:none;display:flex}.page-404-links a{color:var(--coast);text-underline-offset:4px;font-size:15px;text-decoration:underline}@media (width<=980px){.track{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}.steps.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.audience-list{grid-template-columns:1fr}.track{grid-template-columns:1fr;gap:18px}.track-item{grid-template-columns:1fr;gap:4px}.steps.four{border-top:0;grid-template-columns:1fr}.case,.case.reverse{grid-template-columns:1fr;gap:24px}.case.reverse .case-figure,.case.reverse .case-copy{order:0}.prose-section,.about-block{grid-template-columns:1fr;gap:16px}.contact-grid{grid-template-columns:1fr}.page-title .line-two,.page-title .line-three{margin-left:0}}@media (width<=620px){.page-title{font-size:clamp(46px,13.4vw,68px)}.page-intro{font-size:16px}.page-actions .button{width:100%}.audience-item{flex-direction:column;gap:2px}.audience-note{text-align:left}.facts{flex-direction:column;gap:12px}.contact-card .button{width:100%}}.list-section{border-top:1px solid var(--ink);padding-block:clamp(56px,7vw,96px)}.list-section .section-head{margin-bottom:clamp(24px,3vw,40px)}.page-404-email{margin-top:24px}.desktop-nav a[aria-current=page]{border-color:var(--ink)}@media (width<=620px){.footer-line{font-size:clamp(28px,8.6vw,38px);line-height:.95}}.brand-word{text-transform:uppercase;letter-spacing:-.01em;font-size:24px;line-height:.86}.footer-word{text-transform:uppercase;letter-spacing:-.01em;font-size:24px}@media (width<=620px){.brand-word{font-size:18px}.footer-word{font-size:20px}}.hero-fan{--fan-x:22%;--fan-r-left:-7deg;--fan-r-right:7deg;aspect-ratio:1;position:relative}.fan-card{border:1px solid var(--ink);background:var(--paper);transform-origin:50%;width:70%;text-decoration:none;animation-duration:.9s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;display:block;position:absolute;top:50%;left:50%;box-shadow:0 20px 44px #1e22242e}.fan-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .35s var(--ease);display:block}.fan-card-left{z-index:1;transform:translate(calc(-50% - var(--fan-x)), -54%) rotate(var(--fan-r-left));animation-name:fan-left;animation-delay:.1s}.fan-card-right{z-index:2;transform:translate(calc(-50% + var(--fan-x)), -46%) rotate(var(--fan-r-right));animation-name:fan-right;animation-delay:.24s}.fan-tag{border:1px solid var(--ink);background:var(--paper);font:500 9px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;position:absolute;top:10px;left:10px}.fan-card:hover,.fan-card:focus-visible{z-index:4;box-shadow:0 26px 56px #1e22243d}.fan-card:hover img{transform:scale(1.025)}@keyframes fan-left{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.94)}to{opacity:1;transform:translate(calc(-50% - var(--fan-x)), -54%) rotate(var(--fan-r-left)) scale(1)}}@keyframes fan-right{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.94)}to{opacity:1;transform:translate(calc(-50% + var(--fan-x)), -46%) rotate(var(--fan-r-right)) scale(1)}}@media (width<=620px){.hero-fan{--fan-x:14%;--fan-r-left:-4deg;--fan-r-right:4deg}.fan-card{width:72%}}@media (prefers-reduced-motion:reduce){.fan-card{animation:none}}
