:root{--paper:#f6f4ef;--ink:#20201e;--orange:#ff5000;--line:#d6d3cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.wordmark{font-size:30px;letter-spacing:-2px}.wordmark span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:4px}nav{display:flex;gap:40px;font-size:14px}nav a{padding:12px 0}nav a:hover{color:var(--orange)}.hero{position:relative;min-height:760px;display:grid;grid-template-columns:1fr 1fr;padding:30px 5% 65px;gap:25px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin:15px 0 30px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(85px,9.5vw,152px);font-weight:300;letter-spacing:-.075em;line-height:.91;margin-bottom:33px}.dot{color:var(--orange)}.hero-services{font-size:16px;line-height:1.6;margin-bottom:38px}.text-link{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:10px;font-size:14px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.hero-art{align-self:center;position:relative;margin-right:-5.6vw;padding:60px 0 40px 25px;background:var(--orange);border-radius:48% 0 0 5%;overflow:hidden}.hero-art img{width:100%;height:auto;display:block}.image-note{font-size:10px;margin:16px 25px 0;letter-spacing:.4px}.hero-bottom{position:absolute;bottom:18px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px}.section{padding:85px 5% 100px}.section-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:40px}.section-label>span:first-child{display:flex;align-items:center;gap:15px}.section-label i{display:inline-block;width:65px;border-top:1px solid currentColor}h2{font-size:clamp(54px,7vw,110px);line-height:1.01;letter-spacing:-.065em;font-weight:300;margin-bottom:38px}.work{border-top:1px solid var(--line)}.work-intro{display:flex;align-items:start;justify-content:space-between;margin-bottom:40px;gap:35px}.work-intro p{max-width:480px;line-height:1.6;font-size:17px}.project-image{background:#ece8e0;position:relative;padding:28px 7%}.project-image img{display:block;width:100%;height:auto}.project-arrow{position:absolute;bottom:20px;right:22px;border-radius:50%;background:var(--paper);height:48px;width:48px;display:grid;place-items:center;font-size:25px;transition:background .3s}.project:hover .project-arrow{background:var(--orange)}.project-caption{display:flex;justify-content:space-between;font-size:13px;margin-top:18px;gap:20px}.concept-note{font-size:11px;color:#6b6963;margin:17px 0 0}.studio{background:#eeece6}.studio-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.studio h2{font-size:clamp(55px,6vw,95px)}.studio-copy{padding-top:5px;font-size:16px;line-height:1.7}.large-copy{font-size:28px;line-height:1.35;letter-spacing:-.8px}.experience{margin-top:35px;font-size:13px}.experience strong{font-weight:400}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.services article{border-top:1px solid #bcbab3;padding-top:22px}.services span{font-size:10px;letter-spacing:1px}.services h3{font-weight:400;font-size:25px;letter-spacing:-.8px;margin:28px 0 17px}.services p{font-size:14px;line-height:1.65;max-width:330px}.collab-intro{max-width:600px;font-size:19px;line-height:1.6;margin:0 0 55px}.collab-list{border-bottom:1px solid var(--line)}details{border-top:1px solid var(--line)}summary{display:grid;grid-template-columns:250px 1fr 25px;align-items:center;padding:27px 0;cursor:pointer;list-style:none;gap:20px}summary::-webkit-details-marker{display:none}summary>span{font-size:10px;letter-spacing:1px}summary h3{font-weight:400;font-size:27px;letter-spacing:-1px;margin:0}summary b{font-size:25px;font-weight:300;transition:transform .25s}details[open] summary b{transform:rotate(45deg)}details p{padding-left:270px;margin:0 0 30px;line-height:1.6;font-size:15px;max-width:850px}footer{background:var(--orange);padding:55px 5% 25px}footer h2{font-size:clamp(62px,9vw,140px);color:var(--paper);margin:60px 0 45px}footer h2>span{color:var(--ink)}.email{font-size:clamp(20px,3vw,40px);letter-spacing:-1px;border-bottom:1px solid;padding-bottom:10px;display:inline-block}.footer-bottom{border-top:1px solid #cc4000;margin-top:90px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-bottom>span,.footer-bottom>a:not(.wordmark){font-size:10px;letter-spacing:.5px}.skip{position:absolute;top:-80px;left:15px;background:var(--ink);color:white;padding:15px;z-index:20}.skip:focus{top:10px}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal-ready.visible{opacity:1;transform:none}::selection{background:var(--orange);color:white}@media(min-width:1600px){body{max-width:1920px;margin:auto}}@media(max-width:760px){header{height:80px}.wordmark{font-size:25px}nav{gap:20px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:10px;padding-bottom:70px;gap:30px;min-height:0}.eyebrow{font-size:9px}h1{font-size:clamp(78px,18vw,130px)}.hero-art{margin:0;padding:30px 0 20px 15px;border-radius:35% 0 0 0}.hero-bottom{font-size:7px;gap:20px}.section{padding:60px 5%}.section-label{margin-bottom:30px}.work-intro{display:block}.work-intro .text-link{margin-bottom:5px}.project-image{padding:12px}.project-caption{display:block;font-size:12px}.project-caption>span{display:block;margin-bottom:10px}.studio-layout{grid-template-columns:1fr;gap:10px}.studio-copy{max-width:550px}.services{grid-template-columns:1fr;gap:25px;margin-top:35px}.services h3{margin-top:20px}.services p{max-width:none}summary{grid-template-columns:1fr 25px;gap:12px}summary>span{grid-column:1/-1}summary h3{font-size:23px}details p{padding-left:0}.collab-intro{font-size:17px}footer{padding-top:40px}footer h2{font-size:clamp(56px,11vw,90px);margin-top:40px}.footer-bottom{flex-wrap:wrap;margin-top:60px}.footer-bottom>span{max-width:135px}.project-arrow{width:36px;height:36px;font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}
.language-switch{display:flex;align-items:center;gap:4px;border-left:1px solid var(--line);padding-left:18px}.language-switch button{font:inherit;font-size:11px;border:0;background:none;color:var(--ink);cursor:pointer;padding:7px;opacity:.5}.language-switch button[aria-pressed=true]{opacity:1;background:var(--ink);color:var(--paper)}.language-switch button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}html[lang=es] h1{font-size:clamp(78px,8.6vw,138px)}html[lang=es] footer h2{font-size:clamp(62px,9vw,140px)}@media(max-width:760px){nav{gap:13px}.language-switch{padding-left:8px;gap:0}.language-switch button{padding:6px 4px;font-size:10px}html[lang=es] h1{font-size:clamp(78px,17vw,130px)}}@media(max-width:380px){header{padding:0 4%}.wordmark{font-size:22px}nav{gap:9px;font-size:11px}}
.hero-slides{display:grid}.hero-slide{grid-area:1/1;margin:0;min-width:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s;display:flex;flex-direction:column;justify-content:center}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-art .hero-slide img{width:100%;height:auto;object-fit:contain;display:block}.hero-slide figcaption{font-size:10px;letter-spacing:.4px;margin:16px 25px 0}.slide-controls{display:flex;justify-content:space-between;align-items:center;padding:18px 25px 0}.slide-dots{display:flex;gap:15px}.slide-controls button{border:0;border-bottom:1px solid transparent;background:none;font:inherit;font-size:12px;color:var(--ink);padding:8px;cursor:pointer}.slide-dots button[aria-pressed=true]{border-bottom-color:currentColor}.slide-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
