@font-face{font-family:Inter;src:url('assets/Inter-Regular.woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/Inter-Medium.woff2');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('assets/Inter-SemiBold.woff2');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('assets/Inter-Bold.woff2');font-weight:700;font-display:swap}
:root{--black:#000;--white:#fff;--ink:#222;--line:#e2e2e2;--gutter:5vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--black);font-family:Inter,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;max-width:100%}p{line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}header{position:fixed;top:0;left:0;width:100%;height:94px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:30;transition:background .2s,color .2s;background:#ffffffed}.brand{display:block;padding:12px 0}.brand img{width:126px;height:auto}header nav{display:flex;gap:36px;font-weight:500;font-size:14px}header a:not(.brand):hover{text-decoration:underline;text-underline-offset:6px}.talk{border-bottom:1px solid;padding:10px 0;font-size:14px;font-weight:500}header.dark{background:#000000ed;color:white}header.dark .brand img{content:url('assets/aspire-blanco.svg')}#menu-toggle{display:none}#mobile-menu{position:fixed;top:78px;left:0;width:100%;background:white;padding:24px var(--gutter);z-index:29;border-bottom:1px solid}#mobile-menu a{display:block;font-size:30px;padding:12px 0}.hero{padding:132px var(--gutter) 25px;min-height:100svh;overflow:hidden}.hero-kicker{display:flex;justify-content:space-between;font-size:12px;font-weight:500;letter-spacing:.07em;margin-bottom:24px}h1{font-size:clamp(62px,8.2vw,140px);line-height:.95;letter-spacing:-.07em}h1 span{display:inline-block;padding-left:14vw}.hero-sub{display:flex;justify-content:space-between;align-items:flex-end;margin-top:26px}.hero-sub p{font-size:16px;line-height:1.5}.micro{font-size:12px;font-weight:500;letter-spacing:.03em}.collage{position:relative;display:flex;align-items:center;justify-content:center;gap:3.5%;margin-top:25px;padding:36px 0 55px;isolation:isolate}.motif{position:absolute;width:44%;aspect-ratio:1;right:-8%;top:-15%;z-index:-1;background:#e2e2e2;mask:url('assets/a-negro.svg') center/contain no-repeat;-webkit-mask:url('assets/a-negro.svg') center/contain no-repeat}.hero-film{position:relative;padding:0;flex-shrink:0;overflow:hidden;background:#000}.hero-film>img,.hero-film>video{width:100%;height:100%;object-fit:contain}.hero-film>video{position:absolute;inset:0;opacity:0;transition:opacity .3s}.hero-film.playing>video{opacity:1}.hero-film>span{position:absolute;bottom:12px;left:12px;font-size:12px;color:white;background:black;padding:6px 9px;opacity:0;transition:opacity .2s}.hero-film:hover>span,.hero-film:focus-visible>span{opacity:1}.film-left{width:15%;aspect-ratio:9/16;transform:rotate(-6deg) translateY(-20px)}.film-center{width:54%;aspect-ratio:16/9;transform:translateY(18px)}.film-right{width:15%;aspect-ratio:9/16;transform:rotate(6deg) translateY(-20px)}.hero-still{position:absolute;bottom:12px;right:20%;width:17%;padding:7px;background:white;transform:rotate(-7deg);box-shadow:none}.hero-still img{aspect-ratio:16/9;object-fit:contain}.hero-still span{display:block;font-size:12px;text-align:left;padding:6px 2px 0}.hero-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.03em}.hero-bottom a span{margin-left:16px}.motion-toggle{text-decoration:underline;text-underline-offset:4px;padding:5px;font-size:12px}
@media(min-width:1600px){.hero{max-width:1920px;margin:auto}.collage{max-width:1380px;margin-left:auto;margin-right:auto}}@media(max-width:700px){:root{--gutter:6vw}html{scroll-padding-top:80px}header{height:78px}.brand img{width:105px}header nav,.talk{display:none}#menu-toggle{display:flex;gap:18px;align-items:center;font-size:14px}#menu-toggle span{font-size:24px}.hero{padding-top:105px}.hero-kicker{margin-bottom:32px;font-size:12px}.hero-kicker span:last-child{display:none}h1{font-size:clamp(52px,12.5vw,86px);letter-spacing:-.06em}h1 span{padding-left:6vw}.hero-sub{margin-top:26px}.hero-sub p{font-size:16px;max-width:290px}.hero-sub .micro{display:none}.collage{margin:38px -5vw 0;padding:45px 0 66px;gap:3%;min-height:320px;align-items:center}.film-left,.film-right{width:22%}.film-center{width:48%}.film-left{transform:rotate(-6deg) translateY(-32px)}.film-right{transform:rotate(6deg) translateY(38px)}.hero-still{width:30%;bottom:10px;right:30%}.hero-bottom{gap:18px;flex-wrap:wrap;margin-top:20px}.hero-bottom>span{display:none}.motif{width:70%;right:-17%;top:0}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-toggle{display:none}}
.section{padding:110px var(--gutter)}.eyebrow{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1.5}.section-intro{display:grid;grid-template-columns:1fr 2.7fr auto;align-items:start;gap:30px;margin-bottom:65px}.section-intro>.eyebrow{padding-top:12px}h2{font-size:clamp(36px,5.2vw,80px);letter-spacing:-.06em;line-height:1.05}.section-intro p{margin-top:16px}.count{font-size:12px;line-height:1.7;text-align:right;padding-top:12px}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:70px 32px;align-items:start}.project{grid-column:span 6}.project-5{grid-column:span 8}.project-6{grid-column:span 4;margin-top:100px}.project-3{grid-column:span 4;margin-top:-140px}.project-7{grid-column:span 8;margin-top:15px}.project-2{grid-column:span 7}.project-8{grid-column:span 5;margin-top:135px}.project-9{grid-column:span 12}.project-10{grid-column:span 8}.project-1{grid-column:span 4;margin-top:50px}.project-4{grid-column:1/span 7;margin-top:-230px}.project-visual{display:block;position:relative;background:black;width:100%;padding:0;overflow:hidden}.project-visual img{width:100%;height:auto;transition:transform .4s}.project-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s}.project-visual.playing video{opacity:1}.project-open{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;background:white;padding:12px 15px;font-size:14px;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.project-open>span{font-size:22px}.project-visual:hover .project-open,.project-visual:focus-visible .project-open{opacity:1;transform:translateY(0)}.project-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-top:18px}.project-caption h3{font-size:18px;font-weight:600;letter-spacing:-.02em;max-width:65%}.project-caption>span{text-align:right;font-size:12px;line-height:1.6;max-width:48%}.work-end{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:75px;padding-top:24px;font-size:12px}.work-end a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.dark-section{background:black;color:white}.manifesto{position:relative;isolation:isolate;overflow:hidden;padding:80px var(--gutter) 95px}.small-logo{width:110px;height:auto;margin-bottom:72px}.manifesto>.eyebrow{margin-bottom:32px}.manifesto h2{font-size:clamp(42px,6.8vw,108px);line-height:1.06;letter-spacing:-.06em;max-width:1050px}.manifesto p{margin-top:46px;font-size:18px}.manifesto .motif{background:#222;width:65%;right:-25%;top:15%;z-index:-1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps article{border-top:1px solid;padding-top:30px}.step-number{font-size:72px;line-height:1;font-weight:400;letter-spacing:-.06em}.steps h3{font-size:24px;font-weight:600;margin-top:44px;margin-bottom:15px;letter-spacing:-.035em}.steps p{color:#222;max-width:270px}.services{border-top:1px solid var(--line);display:grid;grid-template-columns:5fr 7fr;gap:60px;padding-top:90px}.services-heading h2{margin:28px 0;font-size:clamp(42px,5.5vw,82px)}.services-heading p{max-width:340px}.service-list{list-style:none;padding:0;margin:0;counter-reset:service}.service-list li{counter-increment:service;border-bottom:1px solid;padding:23px 0;display:flex;align-items:center;gap:28px;font-size:clamp(23px,3.1vw,48px);letter-spacing:-.045em;font-weight:500}.service-list li:first-child{border-top:1px solid}.service-list li:before{content:'0' counter(service);font-size:12px;letter-spacing:0;font-weight:400}.about{display:grid;grid-template-columns:1fr 2fr;gap:80px;border-top:1px solid var(--line)}.about-mark{width:150px;height:auto;margin-top:85px}.about h2{font-size:clamp(38px,4.5vw,72px)}.about p{max-width:650px;margin-top:34px;font-size:18px;line-height:1.75}.about-sign{display:block;font-size:12px;font-weight:500;margin-top:40px;letter-spacing:.08em}.contact{padding:95px var(--gutter) 75px}.contact h2{font-size:clamp(60px,9vw,150px);line-height:1;letter-spacing:-.07em;margin-top:44px}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:60px}.contact-bottom p{font-size:18px}.contact-actions{min-width:290px}.primary{background:white;color:black;padding:20px 25px;font-weight:500;border:1px solid white;display:flex;justify-content:space-between;gap:40px;align-items:center;font-size:16px}.primary>span{font-size:24px}.primary:hover{background:#e2e2e2;border-color:#e2e2e2}.contact .primary{width:100%}.contact-email{display:block;margin-top:20px;text-align:left;font-size:14px}.contact-email a{text-decoration:underline;text-underline-offset:5px}#contact-socials{display:flex;gap:30px;font-size:14px;margin-top:35px}#contact-socials a{text-decoration:underline;text-underline-offset:5px}footer{padding:30px var(--gutter) 36px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #222;font-size:12px}footer img{width:126px;height:auto}footer p{font-size:12px}footer>a:last-child{font-size:14px}dialog{background:white;border:0;color:black;padding:28px;width:min(1200px,94vw);max-height:94svh;overflow:auto}dialog::backdrop{background:#000d}dialog .dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px}.close-dialog{display:flex;align-items:center;gap:30px;font-size:14px;padding:8px 0}.close-dialog span{font-size:28px}#project-video{display:block;width:100%;height:58svh;background:black;object-fit:contain}.project-detail{display:grid;grid-template-columns:3fr 1fr;gap:40px;margin-top:28px}.project-detail h2{font-size:40px;margin:10px 0 18px}.project-detail p{max-width:660px}.project-specs{display:flex;flex-direction:column;gap:15px;align-items:start;font-size:14px}.project-specs button{border-bottom:1px solid;padding:6px 0}#brief-dialog{max-width:720px;padding:35px}#brief-dialog h2{font-size:clamp(34px,5vw,55px);margin:20px 0}#brief-dialog>p{font-size:16px;margin-bottom:25px}#brief-form{display:flex;flex-direction:column;gap:12px}#brief-form label{font-weight:500;font-size:14px;margin-top:10px}textarea,input{font:inherit;padding:14px;border:1px solid #222;border-radius:0;background:white;color:black;width:100%}textarea{resize:vertical}#brief-form .primary{background:black;color:white;margin-top:14px;justify-content:center}#brief-status{font-size:14px}body:has(dialog[open]){overflow:hidden}.proof{border-top:1px solid var(--line);display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.proof[hidden]{display:none}.proof p{font-size:22px}
@media(min-width:1600px){.section{padding-left:max(5vw,calc((100vw - 1720px)/2));padding-right:max(5vw,calc((100vw - 1720px)/2))}}
@media(max-width:1000px){.section-intro{grid-template-columns:1fr 3fr}.count{display:none}.project-caption{flex-direction:column;gap:6px}.project-caption>span{text-align:left;max-width:100%}.project-caption h3{max-width:100%}.project-3{margin-top:-80px}.project-4{margin-top:-130px}.steps{grid-template-columns:repeat(2,1fr);gap:45px 30px}.steps h3{margin-top:25px}.services{gap:40px}.service-list li{font-size:30px}.about{gap:40px}.contact-bottom{align-items:start}}
@media(max-width:700px){.section{padding:72px var(--gutter)}.section-intro{display:block;margin-bottom:38px}.section-intro>.eyebrow{margin-bottom:24px}.section-intro h2{font-size:44px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.project{grid-column:span 2;margin-top:0}.project-6,.project-3{grid-column:span 1}.project-3{margin-top:40px}.project-8{grid-column:span 2}.project-1{grid-column:span 1}.project-4{grid-column:span 1;margin-top:55px}.project-caption h3{font-size:16px}.project-caption>span{font-size:12px}.project-open{opacity:1;transform:none;left:auto;bottom:8px;right:8px;padding:3px 10px;gap:10px;font-size:0}.project-open>span{font-size:24px}.work-end{display:block;margin-top:45px}.work-end a{display:block;margin-top:20px}.manifesto{padding:58px var(--gutter) 65px}.small-logo{margin-bottom:50px;width:100px}.manifesto h2{font-size:clamp(36px,8.6vw,58px)}.manifesto p{font-size:16px;margin-top:35px}.manifesto .motif{width:120%;right:-70%;top:15%}.steps{gap:36px 20px}.step-number{font-size:58px}.steps h3{font-size:21px}.steps p{font-size:16px}.services{display:block}.services-heading p{margin-bottom:38px}.service-list li{font-size:clamp(22px,6vw,34px);gap:18px;padding:20px 0}.about{display:block}.about>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.about-mark{width:65px;margin:0}.about h2{font-size:38px}.about p{font-size:16px}.contact{padding:65px var(--gutter) 45px}.contact h2{font-size:clamp(50px,13vw,90px)}.contact-bottom{flex-direction:column;margin-top:35px}.contact-bottom p{font-size:16px}.contact-actions{width:100%;min-width:0}footer{flex-wrap:wrap;gap:25px;padding-top:26px}footer img{width:100px}footer p{order:3;width:100%;font-size:12px}dialog{padding:18px;width:96vw;max-height:96svh}.dialog-top>.eyebrow{font-size:12px;max-width:100px}.close-dialog{gap:12px;font-size:12px}#project-video{height:48svh}.project-detail{grid-template-columns:1fr;gap:25px}.project-detail h2{font-size:30px}.project-specs{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;font-size:14px}#brief-dialog{padding:24px}.proof{grid-template-columns:1fr}}
@media(min-width:701px) and (max-height:850px){.hero{padding-top:105px}.hero-kicker{margin-bottom:16px}h1{font-size:clamp(62px,6vw,96px)}.hero-sub{margin-top:18px}.collage{max-width:940px;margin:16px auto 0;padding:12px 0 38px}.hero-bottom{padding-top:16px}.hero-still{bottom:3px;width:16%}.motif{top:-9%}.micro{position:relative;z-index:2}}
@media(prefers-reduced-motion:no-preference){.section-intro,.steps article,.services-heading,.about>div{transition:opacity .55s,transform .55s}.reveal-pending{opacity:0;transform:translateY(18px)}}
header{background:transparent}header.scrolled{background:white}header.dark{background:black}#menu-toggle{min-height:44px}.hero-still{min-height:44px}@media(min-width:701px) and (max-height:850px){.collage{max-width:880px;margin-top:10px;padding-bottom:28px}h1{font-size:clamp(62px,5.6vw,92px)}}@media(max-width:700px){.project-open{min-width:44px;min-height:44px;justify-content:center}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-nav{display:flex;gap:35px;flex-wrap:wrap;border-bottom:1px solid #000;padding-bottom:24px;margin-bottom:65px;font-size:16px;font-weight:500}.portfolio-nav a:hover{text-decoration:underline;text-underline-offset:6px}.portfolio-category{scroll-margin-top:110px;margin-top:75px}.category-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px}.category-heading h3{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.05em;font-weight:600}.category-heading>span{font-size:12px;text-align:right;line-height:1.5}.vertical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}.vertical-grid .media-piece:nth-child(2){margin-top:70px}.vertical-grid .media-piece:nth-child(3){margin-top:140px}.media-plus{position:absolute;right:15px;bottom:15px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:white;color:black;font-size:26px;opacity:0;transition:opacity .2s}.project-visual:hover .media-plus,.project-visual:focus-visible .media-plus,.photo-piece:hover .media-plus,.photo-piece:focus-visible .media-plus{opacity:1}.horizontal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 32px;align-items:start}.horizontal-grid .media-piece{grid-column:span 6}.horizontal-grid .media-piece:nth-child(3){grid-column:span 7}.horizontal-grid .media-piece:nth-child(4){grid-column:span 5;margin-top:80px}.horizontal-grid .media-piece:nth-child(5){grid-column:span 12}.horizontal-grid .media-piece:nth-child(6){grid-column:span 7}.horizontal-grid .media-piece:nth-child(7){grid-column:span 5;margin-top:90px}.photography{margin-top:110px;padding-top:70px;border-top:1px solid #000}.photo-category{margin-top:60px}.photo-category-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e2e2e2;padding-top:25px;margin-bottom:25px}.photo-category-heading h4{margin:0;font-size:22px;font-weight:600;letter-spacing:-.03em}.photo-category-heading>span{font-size:12px}.photo-grid{columns:3;column-gap:28px}.photo-piece{padding:0;width:100%;position:relative;display:block;break-inside:avoid;margin-bottom:28px;background:#e2e2e2}.photo-piece[hidden]{display:none}.photo-piece img{width:100%;height:auto}.show-photos{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;font-weight:500;border-bottom:1px solid black;min-height:48px;margin-top:12px;padding:8px 0}.show-photos span{font-size:24px}#photo-dialog{width:min(1250px,96vw)}#photo-expanded{width:100%;height:72svh;object-fit:contain;background:white}.photo-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:15px;font-size:14px}.photo-controls button{padding:10px 0;min-height:44px}.photo-controls button:disabled{opacity:.4;cursor:default}.project-detail{display:block;margin-top:18px}.project-specs{flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px}.project-specs>button:last-child{margin-left:auto}#project-description:empty{display:none}#project-description{margin-top:15px}
@media(max-width:1000px){.vertical-grid{gap:22px}.horizontal-grid{gap:28px 22px}.photo-grid{column-gap:20px}.photo-piece{margin-bottom:20px}.hero-sub .micro{max-width:240px;text-align:right}}
@media(max-width:700px){.hero h1{font-size:clamp(40px,10.8vw,72px)}.hero h1 span{padding-left:6vw}.portfolio-nav{gap:14px 22px;font-size:14px;margin-bottom:45px}.portfolio-category{margin-top:55px;scroll-margin-top:95px}.category-heading{display:block;margin-bottom:25px}.category-heading h3{font-size:34px}.category-heading>span{display:block;text-align:left;margin-top:12px}.vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.vertical-grid .media-piece:nth-child(2){margin-top:55px}.vertical-grid .media-piece:nth-child(3){margin-top:0}.horizontal-grid{display:block}.horizontal-grid .media-piece{margin:0 0 24px!important}.photography{padding-top:45px;margin-top:65px}.photo-grid{columns:2;column-gap:16px}.photo-piece{margin-bottom:16px}.photo-category{margin-top:40px}.photo-category-heading h4{font-size:20px;max-width:65%}.photo-category-heading>span{font-size:12px}.media-plus{opacity:1;right:8px;bottom:8px}.photo-piece .media-plus{font-size:20px;min-width:36px;min-height:36px}.project-specs{gap:16px}.project-specs>button:last-child{margin-left:0}.manifesto h2{font-size:clamp(32px,7.7vw,54px)}.service-list li{font-size:clamp(21px,5.6vw,32px)}.about h2{font-size:clamp(30px,7.7vw,42px)}#photo-expanded{height:70svh}.contact h2{font-size:clamp(44px,11.5vw,80px)}}
html{scroll-behavior:auto}
.portfolio-category{scroll-margin-top:0}
.color-explorer{margin-top:42px;background:#000;color:white;padding:32px 36px;position:relative;overflow:hidden}.color-topline{display:flex;justify-content:space-between;gap:20px}.color-topline .eyebrow{font-size:12px}.color-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:40px 0 12px}.color-intro h4{margin:0;font-size:clamp(36px,4.6vw,70px);letter-spacing:-.055em;line-height:1.05;font-weight:600}.color-intro p{font-size:14px;line-height:1.6}.color-stage{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:32px}.color-field{position:relative;min-height:440px;isolation:isolate}.color-field:before{content:'';position:absolute;inset:8% 5%;z-index:-1;background:#222;mask:url('assets/a-negro.svg') center/contain no-repeat;-webkit-mask:url('assets/a-negro.svg') center/contain no-repeat;opacity:.35}.color-field canvas{width:100%;height:440px;display:block;touch-action:pan-y;cursor:crosshair}.color-axis,.color-field-count{position:absolute;bottom:5px;pointer-events:none;font-size:10px;letter-spacing:.07em}.color-axis{left:0}.color-field-count{right:0}.color-inspector{border-left:1px solid #222;padding:30px 0 12px 28px;align-self:center;min-height:350px}.color-sample{width:48px;height:48px;background:#222;margin-bottom:22px;transition:background .2s}.color-inspector .eyebrow{font-size:10px;line-height:1.6}.color-inspector h5{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:14px 0 10px}.color-inspector>p{font-size:14px;line-height:1.6;min-height:44px}.color-peek{display:flex;gap:7px;margin-top:25px;height:82px}.color-peek img{width:calc((100% - 14px)/3);height:82px;object-fit:cover;transition:opacity .15s}.color-choose{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border-bottom:1px solid white;padding:15px 0;font-size:14px;font-weight:500;margin-top:15px;min-height:44px}.color-choose span{font-size:24px}.color-choose:disabled{opacity:.45;cursor:default}.color-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #222;margin-top:30px;padding-top:22px}.color-footer p,.color-footer button{font-size:12px}.color-footer button{padding:8px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.color-swatches{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.color-swatch{padding:8px;min-width:44px;min-height:44px;border:1px solid transparent;position:relative}.color-swatch span{display:block;width:24px;height:24px;border-radius:50%;border:1px solid #ffffff55;background:var(--sample)}.color-swatch:hover,.color-swatch:focus-visible,.color-swatch[aria-pressed="true"]{border-color:white}.color-swatch[aria-pressed="true"]:after{content:'';width:4px;height:4px;background:white;border-radius:50%;position:absolute;bottom:0;left:calc(50% - 2px)}#color-load-status{font-size:14px;margin-top:14px}#color-load-status:empty{display:none}.color-results{padding-top:50px}.color-results[hidden],#photo-categories[hidden]{display:none}.color-results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:14px}.color-results-heading h4{margin:12px 0 0;font-size:36px;letter-spacing:-.05em;font-weight:600}.color-results-heading button{display:flex;gap:22px;align-items:center;border-bottom:1px solid;padding:10px 0;font-size:14px;min-height:44px}.color-results-heading button span{font-size:24px}#color-result-status{margin-bottom:28px;font-size:14px}.color-results-grid .photo-piece{animation:none}#color-results-grid{scroll-margin-top:100px}
@media(max-width:1000px){.color-explorer{padding:28px}.color-stage{grid-template-columns:minmax(0,1fr) 200px;gap:15px}.color-inspector{padding-left:18px}.color-intro{display:block}.color-intro p{margin-top:20px}.color-field canvas{height:380px}.color-field{min-height:380px}.color-topline>span:last-child{display:none}}
@media(max-width:700px){.color-explorer{padding:24px 20px;margin:35px -2vw 0}.color-intro{margin-top:30px}.color-intro h4{font-size:38px}.color-intro p{font-size:14px;margin-top:16px}.color-stage{display:block}.color-field{min-height:330px}.color-field canvas{height:330px}.color-axis{font-size:9px}.color-field-count{display:none}.color-inspector{border-left:0;border-top:1px solid #222;min-height:0;padding:22px 0 5px;display:grid;grid-template-columns:48px 1fr;column-gap:18px}.color-sample{grid-row:1/span 3;margin:0}.color-inspector .eyebrow{font-size:10px}.color-inspector h5{font-size:24px;margin:6px 0}.color-inspector>p{grid-column:2;min-height:0}.color-peek{grid-column:1/-1;height:90px;margin-top:20px}.color-peek img{height:90px;object-position:center}.color-choose{grid-column:1/-1}.color-footer{margin-top:20px;padding-top:15px}.color-swatches{gap:0}.color-swatch{min-width:40px;padding:8px}.color-swatch span{width:22px;height:22px}.color-results-heading{align-items:start;flex-direction:column;gap:15px}.color-results-heading h4{font-size:30px}}
@media(prefers-reduced-motion:reduce){.color-sample,.color-peek img{transition:none}}
.color-results-actions{display:flex;gap:24px;flex-wrap:wrap}.color-results{scroll-margin-top:0}.color-explorer{scroll-margin-top:0}
.color-jump{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.category-heading .color-jump{display:inline-block;padding:10px 0}.color-results-heading button:hover,.color-choose:hover{opacity:.7}
.header-actions{display:flex;align-items:center;gap:28px}.language-switch{font-size:14px;font-weight:600;padding:10px;border:1px solid currentColor;min-width:44px;text-align:center}.legal-footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.legal-footer-links button{padding:0;font-size:14px;text-align:left}.legal-footer-links a:hover,.legal-footer-links button:hover{text-decoration:underline;text-underline-offset:4px}footer{flex-wrap:wrap}.legal-document{max-width:900px;margin:auto;padding:150px 5vw 100px}.legal-document>h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.05em;line-height:1.05;margin:35px 0 20px}.legal-document h2{font-size:25px;letter-spacing:-.03em;margin-bottom:15px}.legal-document section{padding-top:34px;margin-top:24px;border-top:1px solid #e2e2e2}.legal-document p{line-height:1.8}.legal-date{font-size:14px}.legal-page header{background:white}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:60;background:#fff;color:#000;border:1px solid #000;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cookie-banner[hidden]{display:none}.cookie-copy{max-width:630px}.cookie-copy h2{font-size:22px;letter-spacing:-.03em;margin-bottom:8px}.cookie-copy p{font-size:14px;line-height:1.5}.cookie-copy a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.preference-actions button{padding:12px 16px;border:1px solid #000;font-size:14px;min-height:44px}.cookie-actions button:hover,.preference-actions button:hover{background:#e2e2e2}#preferences-dialog{max-width:650px;padding:30px}#preferences-dialog h2{font-size:32px;margin-bottom:24px}#preferences-dialog label{display:flex;gap:14px;align-items:start;font-size:16px;margin:25px 0}#preferences-dialog input{width:20px;min-height:20px;accent-color:black}#preferences-dialog p{font-size:14px}.preference-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cookie-settings:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:900px){.cookie-banner{display:block}.cookie-actions{margin-top:18px}}@media(max-width:700px){.header-actions{gap:10px;margin-left:auto;margin-right:18px}.legal-page .header-actions{margin:0;font-size:14px}.language-switch{padding:8px;min-width:38px}.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px}.cookie-actions{gap:8px}.cookie-actions button{padding:10px 12px;font-size:12px}.legal-footer-links{width:100%;gap:15px;font-size:13px}.legal-document{padding:115px 6vw 65px}.legal-document h2{font-size:23px}}

/* Compact privacy notice: floating card without a blocking backdrop. */
.cookie-banner{left:auto;right:24px;bottom:24px;width:440px;max-width:calc(100vw - 48px);display:block;padding:24px;border:1px solid #222;box-shadow:0 12px 48px #0002;max-height:calc(100dvh - 48px);overflow:auto}
.cookie-copy h2{font-size:23px;margin-bottom:10px}.cookie-copy p{font-size:13px;line-height:1.6}.cookie-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-actions button{font-size:13px;padding:12px 8px}.cookie-actions [data-consent="configure"]{grid-column:1/-1;border:0;padding:4px;min-height:36px;text-decoration:underline;text-underline-offset:4px}.cookie-actions [data-consent="necessary"],.cookie-actions [data-consent="all"]{background:#222;color:white}.cookie-actions [data-consent="necessary"]:hover,.cookie-actions [data-consent="all"]:hover{background:#000}.cookie-banner button:focus-visible{outline:2px solid #000;outline-offset:3px}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:20px;max-height:calc(100dvh - 24px)}.cookie-copy h2{font-size:21px}.cookie-actions{margin-top:16px;gap:8px}}
/* Editorial opening with kinetic media and an orbit drawn from the brand's dot. */
.hero-expressive{position:relative;padding-top:132px}.hero-expressive h1{position:relative;z-index:2;font-size:clamp(70px,10.8vw,174px);line-height:.91;letter-spacing:-.075em}.hero-expressive h1 span{padding-left:20vw;color:transparent;-webkit-text-stroke:1.5px #222}.hero-expressive .hero-kicker{position:relative;z-index:2;margin-bottom:32px}.hero-expressive .hero-sub{position:relative;z-index:2}.hero-expressive .collage{margin-top:14px;padding-top:26px;padding-bottom:50px;gap:3%}.hero-expressive .film-center{width:57%;box-shadow:0 18px 40px #0001}.hero-expressive .film-left{width:15%;transform:rotate(-9deg) translateY(-22px)}.hero-expressive .film-right{width:15%;transform:rotate(9deg) translateY(-18px)}.hero-expressive .hero-film,.hero-expressive .hero-still{transition:translate .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.hero-expressive .hero-film:hover{box-shadow:0 24px 55px #0003}.hero-expressive .hero-film img{animation:hero-breathe 12s ease-in-out infinite alternate}.hero-expressive .hero-film:nth-child(3) img{animation-delay:-5s}.hero-expressive .hero-film:nth-child(4) img{animation-delay:-8s}.hero-orbit{position:absolute;right:3vw;top:160px;width:28vw;aspect-ratio:1;border:1px solid #e2e2e2;border-radius:50%;translate:var(--orbit-x,0px) var(--orbit-y,0px);transition:translate .6s;pointer-events:none}.hero-orbit:before{content:'';position:absolute;inset:-20px;border:1px solid #e2e2e2;border-radius:50%;animation:hero-orbit 24s linear infinite}.hero-orbit:after{content:'';position:absolute;left:50%;top:-6px;width:12px;height:12px;background:#222;border-radius:50%;transform-origin:0 calc(14vw + 6px);animation:hero-orbit 24s linear infinite}.hero-orbit>span{position:absolute;bottom:14%;right:10%;font-size:12px;letter-spacing:-.05em}.hero-expressive .motif{opacity:.25}.hero-expressive h1{animation:hero-enter .85s cubic-bezier(.16,1,.3,1) both}.hero-expressive .collage{animation:hero-enter 1.1s .12s cubic-bezier(.16,1,.3,1) both}.hero-paused .hero-film img,.hero-paused .hero-orbit:before,.hero-paused .hero-orbit:after{animation-play-state:paused}@keyframes hero-breathe{from{scale:1}to{scale:1.035}}@keyframes hero-orbit{to{rotate:360deg}}@keyframes hero-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
.photo-credit{position:absolute;left:12px;bottom:12px;z-index:2;background:#fffffff0;color:#222;border:1px solid #e2e2e2;padding:7px 9px;font-size:10px;line-height:1.3;letter-spacing:.01em;pointer-events:none;max-width:calc(100% - 65px);text-align:left}.photo-piece .media-plus{z-index:3}#photo-collaboration{font-size:12px;color:#222;padding:12px 0 0}.collaboration{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;border-top:1px solid #e2e2e2;padding-top:85px;padding-bottom:100px}.partner-lockup{display:flex;align-items:center;gap:28px;margin-top:55px}.partner-lockup>img{width:160px}.partner-lockup>span{font-size:32px;font-weight:400}.partner-lockup>div{text-align:center}.partner-lockup>div img{width:110px}.partner-lockup>div span{display:block;font-size:18px;font-weight:600;margin-top:14px}.collaboration h2{font-size:clamp(35px,4.7vw,72px);line-height:1.02;letter-spacing:-.055em}.collaboration-copy p{font-size:15px;line-height:1.7;max-width:540px;margin-top:24px}.collaboration-copy a{display:inline-flex;gap:40px;border-bottom:1px solid #222;padding:12px 0;margin-top:20px;font-size:14px}.collaboration-copy a:hover span{translate:3px -3px}.collaboration-copy a span{transition:translate .2s}
@media(max-width:700px){.hero-expressive{padding-top:122px}.hero-expressive h1{font-size:clamp(60px,12.5vw,88px)}.hero-expressive h1 span{padding-left:10vw;-webkit-text-stroke:1px #222}.hero-orbit{top:130px;right:-8vw;width:46vw}.hero-orbit:after{transform-origin:0 calc(23vw + 6px)}.hero-expressive .collage{margin-top:35px;padding-top:25px;padding-bottom:65px;gap:4%}.hero-expressive .film-center{width:66%}.hero-expressive .film-left,.hero-expressive .film-right{width:20%}.hero-expressive .hero-still{width:25%;right:12%}.collaboration{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:65px}.partner-lockup{margin-top:30px;gap:24px}.partner-lockup>img{width:145px}.partner-lockup>div img{width:85px}.collaboration h2{font-size:44px}.photo-credit{font-size:9px;left:8px;bottom:8px;padding:6px;max-width:calc(100% - 48px)}}
@media(prefers-reduced-motion:reduce){.hero-expressive h1,.hero-expressive .collage,.hero-expressive .hero-film img,.hero-orbit:before,.hero-orbit:after{animation:none}.hero-expressive .hero-film,.hero-expressive .hero-still,.hero-orbit{transition:none}}

/* Preserve the original square canvas of the MaSpace logo. */
.partner-lockup>div img{height:auto;aspect-ratio:1 / 1;object-fit:contain}.partner-lockup>div{flex-shrink:0}
/* A quieter cinematic opening, using the official Aspire brand system. */
.hero-expressive h1 span{color:#000;-webkit-text-stroke:0}.hero-orbit{display:none}.hero-expressive .film-left{width:19%;aspect-ratio:3/4;transform:rotate(-4deg) translateY(-12px)}.hero-expressive .film-center{width:58%;box-shadow:none}.hero-photo{position:relative;padding:0;display:block;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-expressive .film-right{width:19%;aspect-ratio:3/4;transform:rotate(4deg) translateY(-10px)}.hero-expressive .hero-still{aspect-ratio:3/4;width:15%;right:12%;bottom:5%;transform:rotate(-5deg)}.hero-photo .media-plus{display:none}.hero-photo .photo-credit{font-size:9px;left:8px;bottom:8px;max-width:calc(100% - 16px)}.hero-expressive .motif{opacity:.55}.case-study{border-top:1px solid #e2e2e2}.case-study .section-intro p{max-width:600px}.case-scope{display:block;margin-top:26px;font-size:11px;letter-spacing:.045em;line-height:1.7}.case-study figure{margin:0}.case-cover{margin-top:50px!important}.case-cover img{width:100%;height:auto;max-height:680px;object-fit:contain;background:#faf7f2}.case-study figcaption{font-size:12px;color:#555;margin-top:12px}.case-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin:60px 0}.case-notes article{border-top:1px solid #e2e2e2;padding-top:22px}.case-notes h3{font-size:26px;letter-spacing:-.035em;margin:20px 0 16px}.case-notes p{font-size:14px;line-height:1.75}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.case-gallery img{width:100%;height:auto;background:#faf7f2}.case-closing{font-size:clamp(24px,3vw,42px);letter-spacing:-.04em;margin-top:55px;max-width:700px;font-weight:600}header nav{gap:24px}
@media(max-width:1000px){header nav{gap:18px;font-size:12px}.header-actions{gap:14px}}
@media(max-width:700px){.hero-expressive .film-center{width:66%}.hero-expressive .film-left,.hero-expressive .film-right{width:21%}.hero-expressive .hero-still{width:23%;right:11%;bottom:4%}.hero-photo .photo-credit{font-size:8px;padding:4px;left:4px;bottom:4px;max-width:calc(100% - 8px)}.case-notes{grid-template-columns:1fr;gap:28px;margin:38px 0}.case-gallery{grid-template-columns:1fr;gap:28px}.case-cover{margin-top:30px!important}.case-closing{margin-top:35px}}
.hero-expressive .film-left,.hero-expressive .film-right{width:18%;flex-shrink:0}.hero-expressive .film-left>img,.hero-expressive .film-left>video,.hero-expressive .film-right>img,.hero-expressive .film-right>video{object-fit:cover}.hero-expressive .hero-still{position:absolute;right:2%;width:12%;bottom:1%}.hero-expressive .hero-extra-photo{position:absolute;left:2%;bottom:1%;width:12%;aspect-ratio:3/4;z-index:3;rotate:-4deg}.hero-expressive .hero-still img,.hero-expressive .hero-extra-photo img{aspect-ratio:auto;object-fit:cover}.hero-photo .photo-credit{padding:6px;line-height:1.4}
@media(max-width:700px){.hero-expressive .film-left,.hero-expressive .film-right{width:20%}.hero-expressive .hero-still{width:23%}}
.hero-expressive .hero-still{right:24%;bottom:3%}@media(max-width:700px){.hero-expressive .hero-still{right:25%;bottom:1%}}
@media(max-width:700px){.hero-expressive .collage{margin-left:0;margin-right:0;gap:3%;min-height:280px}.hero-expressive .film-center{width:56%}.hero-expressive .film-left,.hero-expressive .film-right{width:18%}.hero-expressive .hero-still{width:16%;right:2%;bottom:1%}.hero-expressive .hero-extra-photo{width:16%;left:2%;bottom:1%;z-index:3}.hero-photo .photo-credit{font-size:8px;left:3px;bottom:3px;padding:3px;max-width:calc(100% - 6px)}}

.color-peek{height:auto;align-items:start}.color-peek-item{flex:1;min-width:0}.color-peek-item img{width:100%;height:82px;object-fit:cover}.color-peek-credit{display:block;font-size:8px;line-height:1.35;margin-top:5px;color:#e2e2e2}.color-peek-item img:hover{transform:none}
@media(max-width:700px){.color-peek{height:auto}.color-peek-item img{height:90px}.color-peek-credit{font-size:9px}}

/* Give the hero photographs room below the vertical films. */
.hero-expressive .collage{padding-bottom:clamp(120px,12vw,205px)}
.hero-expressive .hero-extra-photo{left:-1%;bottom:0;width:12%;rotate:-4deg}
.hero-expressive .hero-still{right:-1%;bottom:0;width:12%;transform:rotate(4deg)}
.contact-actions a.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px}
@media(max-width:700px){.hero-expressive .collage{padding-bottom:16vw;min-height:300px}.hero-expressive .hero-extra-photo{left:0;bottom:0;width:16%}.hero-expressive .hero-still{right:0;bottom:0;width:16%}.hero-kicker span:last-child{display:block}.hero-kicker{gap:12px;font-size:10px}}
