:root{--ink:#171614;--black:#100f0e;--panel:#1d1c19;--paper:#f7f5f1;--white:#fff;--orange:#f05a24;--orange-light:#ff7840;--muted:#77746e;--line:rgba(23,22,20,.15);--heading:"Barlow Condensed",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif;--max:1320px;--gutter:clamp(22px,6.1vw,100px);--ease:cubic-bezier(.22,.68,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{position:fixed;left:20px;top:-70px;z-index:200;background:var(--orange);color:white;padding:14px 20px}.skip-link:focus{top:20px}.announcement{height:34px;background:var(--orange);color:#fff;display:flex;justify-content:center;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block;flex:none;box-shadow:0 0 0 4px rgba(240,90,36,.15)}.announcement .status-dot{background:white;box-shadow:0 0 0 4px rgba(255,255,255,.2)}.announcement-divider{opacity:.58}.site-header{height:90px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:#141311;color:white;position:relative;z-index:50;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:53px;height:53px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.brand-copy strong{font:800 19px/.82 var(--heading);letter-spacing:.045em;display:block}.brand-copy small{font-size:8px;letter-spacing:.13em;color:#c3c0bb;display:block;margin-top:6px}.site-nav{display:flex;align-items:center;gap:clamp(20px,3.2vw,48px)}.site-nav>a:not(.nav-call){font-size:12px;color:#d2d0ca;transition:color .2s}.site-nav>a:not(.nav-call):hover{color:var(--orange-light)}.nav-call{display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.025em}.nav-call svg{width:16px;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none}
.hero{min-height:min(790px,calc(100svh - 124px));height:clamp(640px,calc(100svh - 124px),790px);background:#181715;color:white;position:relative;isolation:isolate;overflow:hidden;padding:0 var(--gutter);display:flex;align-items:center}.hero-photo{position:absolute;z-index:-2;inset:0 0 0 35%;background-image:linear-gradient(90deg,#181715 0%,rgba(24,23,21,.97) 9%,rgba(24,23,21,.63) 35%,rgba(24,23,21,.1) 74%),linear-gradient(0deg,rgba(10,10,9,.34),transparent 50%),url("assets/images/IMG_0473.webp");background-position:center,right 41%;background-size:cover;animation:hero-reveal 1.4s var(--ease) both}.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 91% 45%,transparent 0%,rgba(10,10,9,.04) 40%,rgba(10,10,9,.35) 100%);pointer-events:none}.hero-grain{pointer-events:none;position:absolute;z-index:-1;inset:0;opacity:.095;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:1;width:min(710px,66%);padding:20px 0 0}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 27px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#d6d0c7}.eyebrow-line{width:28px;height:2px;background:var(--orange);display:inline-block;flex:none}.hero h1,.section-heading h2,.manifesto h2,.film-heading h2,.contact h2{font:800 clamp(74px,10.3vw,144px)/.83 var(--heading);letter-spacing:-.024em;text-transform:uppercase;margin:0}.hero h1 span{color:var(--orange);display:inline-block}.hero-intro{max-width:450px;font-size:14px;line-height:1.9;color:#d2cfc9;margin:30px 0 30px}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;min-height:53px;align-items:center;justify-content:center;gap:24px;padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.04em;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button-orange{background:var(--orange);color:white}.button-orange:hover{background:#ff7040}.button-orange>span{font-size:17px}.button-text{color:#efede9;padding:0 3px}.button-text:hover{color:var(--orange-light)}.play-mark{width:24px;height:24px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:12px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:60px;font-size:10px;color:#d2cfc9}.proof-avatars{display:flex;padding-left:1px}.proof-avatars span{width:27px;height:27px;border:2px solid #211f1c;margin-left:-4px;background:#33312b;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:700;color:#e7e3da}.proof-avatars span:nth-child(2){background:#504235}.proof-avatars span:nth-child(3){background:var(--orange);color:#fff}.proof-rule{height:15px;width:1px;background:rgba(255,255,255,.35);margin-left:6px}.hero-side-label{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:8px;font-weight:600;letter-spacing:.22em;color:rgba(255,255,255,.68)}.hero-scroll{position:absolute;bottom:27px;left:var(--gutter);display:flex;align-items:center;gap:13px;font-size:8px;font-weight:700;letter-spacing:.16em;color:#d1cec8}.hero-scroll i{display:block;width:55px;height:1px;background:var(--orange)}.hero-index{position:absolute;bottom:28px;right:var(--gutter);font:600 13px var(--heading);letter-spacing:.1em}.hero-index span{color:var(--orange);padding:0 5px}.ticker{overflow:hidden;height:62px;background:var(--orange);color:#fff;display:flex;align-items:center}.ticker-track{width:max-content;display:flex;align-items:center;gap:34px;white-space:nowrap;animation:ticker 39s linear infinite;font:700 15px var(--heading);letter-spacing:.09em}.ticker-track b{font-size:15px;color:#1c1a17}
.section-pad{padding:clamp(90px,11vw,150px) var(--gutter);max-width:1500px;margin:0 auto}.section-heading{display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:55px;margin-bottom:60px}.eyebrow-dark{color:#6c6963;margin-bottom:22px}.section-heading h2{font-size:clamp(59px,8vw,108px);line-height:.84}.outline-text{color:transparent;-webkit-text-stroke:1px rgba(23,22,20,.43)}.heading-aside{max-width:340px;padding-bottom:5px;justify-self:end}.section-number{font-size:9px;font-weight:700;letter-spacing:.17em;color:var(--orange)}.heading-aside p{font-size:12px;line-height:1.85;color:#69665f;margin:15px 0}.text-link{font-size:10px;font-weight:700;letter-spacing:.025em;border-bottom:1px solid #a6a197;padding-bottom:6px;display:inline-flex;align-items:center;gap:12px;transition:color .2s,border-color .2s}.text-link span{font-size:15px;color:var(--orange)}.text-link:hover{color:var(--orange);border-color:var(--orange)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{min-width:0}.service-image{position:relative;aspect-ratio:.79;overflow:hidden;background:#e5e1db}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s var(--ease),filter .3s}.service-card:hover .service-image img{transform:scale(1.045);filter:saturate(1.1)}.service-card-feature .service-image img{object-position:52% 50%}.service-num{position:absolute;left:15px;top:15px;background:rgba(17,16,14,.78);color:white;width:32px;height:32px;display:grid;place-items:center;font:600 13px var(--heading)}.service-copy{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 0 0}.service-copy h3{margin:0;font:700 22px/1 var(--heading);letter-spacing:.005em}.service-copy p{color:#737067;font-size:10px;line-height:1.75;margin:9px 0 0;max-width:240px}.round-arrow{width:33px;height:33px;border:1px solid #c9c4ba;display:grid;place-items:center;font-size:15px;transition:background .2s,color .2s,border .2s;flex:none}.round-arrow:hover{background:var(--orange);border-color:var(--orange);color:white}.services-note{margin:42px 0 0;display:flex;align-items:center;gap:10px;color:#656159;font-size:11px}.note-spark{color:var(--orange);font-size:17px}
.manifesto{min-height:610px;background:var(--black);color:white;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:88px var(--gutter)}.manifesto-photo{position:absolute;inset:0 43% 0 0;background-image:linear-gradient(90deg,rgba(16,15,14,.06),rgba(16,15,14,.17) 68%,var(--black)),linear-gradient(0deg,rgba(16,15,14,.32),transparent 45%),url("assets/images/IMG_0006.webp");background-position:center 53%;background-size:cover}.manifesto-content{grid-column:2;position:relative;z-index:1;max-width:510px;padding:28px 0 28px 5vw}.manifesto .eyebrow{margin-bottom:25px}.manifesto h2{font-size:clamp(77px,10vw,126px);line-height:.8}.manifesto h2 span{color:var(--orange)}.manifesto-content>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#c3c0b9;max-width:395px;margin:28px 0}.button-outline{min-height:48px;border:1px solid rgba(255,255,255,.5);color:white}.button-outline:hover{border-color:var(--orange);background:var(--orange)}.manifesto-stamp{position:absolute;left:calc(50% - 25px);bottom:55px;z-index:1;width:102px;height:102px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:700 9px/1.35 var(--heading);letter-spacing:.12em;transform:rotate(-13deg);background:rgba(16,15,14,.54)}.manifesto-stamp span{color:var(--orange);font-size:15px}
.work{padding-top:125px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:-10px 0 23px}.filter-chip{border:1px solid #d3cfc6;background:transparent;padding:10px 14px;font-size:9px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:.2s}.filter-chip span{opacity:.55;margin-left:6px}.filter-chip:hover,.filter-chip.is-active{border-color:var(--ink);background:var(--ink);color:white}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(205px,24vw,330px);gap:14px}.project{position:relative;padding:0;border:0;background:#26231f;overflow:hidden;cursor:zoom-in;text-align:left;min-width:0}.project-tall{grid-row:span 2}.project-wide{grid-column:span 2}.project img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.87) brightness(.92);transition:transform .7s var(--ease),filter .35s}.project:hover img{transform:scale(1.055);filter:saturate(1) brightness(.83)}.project-overlay{position:absolute;inset:0;padding:22px;background:linear-gradient(0deg,rgba(12,11,10,.85),transparent 60%);color:white;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;transition:background .3s}.project:hover .project-overlay{background:linear-gradient(0deg,rgba(12,11,10,.91),transparent 78%)}.project-tag{font-size:8px;letter-spacing:.16em;font-weight:700;color:#ff9b72;margin-bottom:10px}.project-title{font:700 clamp(20px,2.5vw,32px)/1 var(--heading);display:flex;justify-content:space-between;align-items:center;width:100%}.project-title i{font:normal 19px var(--body);color:var(--orange-light)}.project-subtitle{font-size:9px;color:#ddd9d2;margin-top:8px}.work-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;color:#69665f;font-size:11px}
.film-section{background:#151412;color:white;padding:105px var(--gutter) 95px}.film-heading{display:grid;grid-template-columns:1fr .55fr;align-items:end;column-gap:50px;max-width:var(--max);margin:0 auto 38px}.film-heading .eyebrow{grid-column:1/-1}.film-heading h2{font-size:clamp(65px,8.8vw,111px);line-height:.82}.film-heading h2 span{color:var(--orange)}.film-heading>p:last-child{max-width:290px;font-size:11px;line-height:1.85;color:#c1bdb5;margin:0 0 3px}.film-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:13px}.film-card{position:relative;overflow:hidden;background:#2a2823;min-width:0;aspect-ratio:1.3}.film-main{grid-column:span 2;grid-row:span 2;aspect-ratio:1.4}.film-wide{grid-column:span 2}.film-card video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.83);transition:filter .3s}.film-card:hover video{filter:brightness(1)}.film-caption{position:absolute;bottom:0;left:0;right:0;padding:32px 15px 12px;display:flex;justify-content:space-between;gap:7px;background:linear-gradient(0deg,rgba(12,11,10,.72),transparent);pointer-events:none;font-size:7px;font-weight:700;letter-spacing:.12em}.film-caption span:last-child{color:#ddd8d0;text-align:right}.film-caption b{color:var(--orange);font-size:11px}.film-note{max-width:var(--max);margin:17px auto 0;color:#9c9891;font-size:9px}.film-note a{color:#ff936a;text-decoration:underline;text-underline-offset:3px}
.process{padding-top:125px;padding-bottom:130px}.process-list{border-top:1px solid var(--line)}.process-step{padding:24px 4px;display:grid;grid-template-columns:80px 1fr 30px;gap:16px;align-items:center;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .3s}.process-step:hover{padding-left:15px;padding-right:15px;background:rgba(240,90,36,.035)}.step-id{font:600 21px var(--heading);color:var(--orange)}.process-step h3{font:600 25px/1.1 var(--heading);margin:0}.process-step p{font-size:10px;color:#737067;margin:7px 0 0;line-height:1.7}.step-arrow{font-size:19px;color:#928e85;text-align:right;transition:color .2s,transform .2s}.process-step:hover .step-arrow{color:var(--orange);transform:translate(3px,3px)}
.contact{background:#eae6de;padding:100px var(--gutter) 115px;display:grid;grid-template-columns:.88fr 1fr;gap:clamp(42px,9vw,130px);align-items:start;position:relative;overflow:hidden}.contact::after{content:"✳";position:absolute;left:-95px;bottom:-172px;font:500 420px/.8 var(--heading);color:rgba(240,90,36,.055);pointer-events:none}.contact-text{position:relative;z-index:1;padding-top:10px}.contact-text .eyebrow{color:#6c6963}.contact h2{font-size:clamp(78px,10vw,128px);line-height:.79}.contact h2 span{color:var(--orange)}.contact-text>p:not(.eyebrow){max-width:365px;font-size:12px;line-height:1.9;color:#68655e;margin:25px 0 34px}.contact-details{display:flex;flex-direction:column;gap:18px}.contact-details>a{display:flex;align-items:center;gap:14px;width:max-content}.detail-icon{width:34px;height:34px;border:1px solid #c8c3b9;display:grid;place-items:center;color:var(--orange);font-size:14px;transition:background .2s,color .2s}.contact-details>a:hover .detail-icon{background:var(--orange);color:white;border-color:var(--orange)}.contact-details small{font-size:8px;font-weight:700;letter-spacing:.12em;color:#817d74;display:block;margin-bottom:4px}.contact-details strong{font-size:14px}.service-radius{font-size:9px;color:#68655e;display:flex;align-items:center;gap:11px;margin-top:4px}.project-form{position:relative;z-index:1;background:#fbfaf7;padding:34px clamp(22px,4vw,50px);box-shadow:0 16px 55px rgba(37,30,21,.07)}.form-kicker{font-size:8px;font-weight:700;letter-spacing:.17em;color:#77736c}.form-kicker span{color:var(--orange);font-size:12px;margin-left:5px}.project-form h3{margin:12px 0 6px;font:700 34px/.98 var(--heading)}.form-copy{font-size:10px;color:#77736c;margin:0 0 22px}.project-form label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:700;color:#555149;margin:0 0 15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid #e2ded5;background:#fff;color:var(--ink);border-radius:0;padding:12px;font-size:10px;font-weight:400;outline:none;transition:border .2s,box-shadow .2s}.project-form textarea{resize:vertical;min-height:78px;line-height:1.6}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(240,90,36,.1)}.project-form input::placeholder,.project-form textarea::placeholder{color:#a6a199}.form-submit{width:100%;border:0;cursor:pointer;margin-top:2px}.form-footnote,.form-status{font-size:8px;color:#89857d;line-height:1.6;margin:10px 0 0}.form-status{color:#35754b;min-height:12px}
.social-strip{min-height:112px;padding:22px var(--gutter);display:flex;align-items:center;gap:18px;background:#e0dcd4;border-top:1px solid #d6d1c8}.social-strip img{width:54px;height:54px;object-fit:cover;border-radius:50%}.social-strip>p{font:600 18px/.95 var(--heading);margin:0 auto 0 0}.social-strip>a{display:flex;flex-direction:column;gap:6px;font-size:8px;font-weight:700;letter-spacing:.14em;color:#6c6962;padding-left:24px;border-left:1px solid #c3beb4}.social-strip>a span{font-size:9px;letter-spacing:.03em;color:var(--ink)}.site-footer{min-height:130px;background:#141311;color:white;padding:25px var(--gutter);display:flex;align-items:center;gap:25px}.footer-brand{font:800 27px/.78 var(--heading);letter-spacing:.025em;position:relative}.footer-brand span{font:10px var(--body);color:var(--orange);vertical-align:top;margin-left:3px}.site-footer>p{font-size:9px;line-height:1.65;color:#aaa69f;border-left:1px solid #4d4a44;padding-left:22px;margin-right:auto}.footer-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:7px;font-weight:600;letter-spacing:.16em;color:#aaa69f}.back-top{width:34px;height:34px;border:1px solid #57534d;display:grid;place-items:center;font-size:17px;margin-left:20px;transition:background .2s,border-color .2s}.back-top:hover{background:var(--orange);border-color:var(--orange)}
.lightbox{padding:0;border:0;background:#131210;color:white;max-width:min(88vw,1040px);max-height:90dvh;width:auto;overflow:visible}.lightbox::backdrop{background:rgba(9,8,7,.88);backdrop-filter:blur(4px)}.lightbox>img{display:block;max-height:78dvh;max-width:88vw;object-fit:contain}.lightbox-close{position:absolute;top:-42px;right:0;background:transparent;color:white;border:0;font-size:33px;cursor:pointer}.lightbox-caption{display:flex;justify-content:space-between;gap:15px;padding:14px 2px 0}.lightbox-caption strong{font:600 21px var(--heading)}.lightbox-caption span{font-size:10px;color:#b8b3aa;align-self:center}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.service-card:nth-child(2),.process-step:nth-child(2){transition-delay:.08s}.service-card:nth-child(3),.process-step:nth-child(3){transition-delay:.14s}.service-card:nth-child(4),.process-step:nth-child(4){transition-delay:.2s}.service-card-feature .service-image{aspect-ratio:.79}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes hero-reveal{from{transform:scale(1.055);opacity:.65}to{transform:scale(1);opacity:1}}
@media(min-width:1500px){:root{--gutter:max(100px,calc((100vw - 1320px)/2))}.hero{height:min(790px,calc(100svh - 124px))}}
@media(max-width:1000px){:root{--gutter:5vw}.site-nav{gap:21px}.site-nav>a:not(.nav-call){font-size:10px}.nav-call{font-size:10px}.hero-content{width:74%}.hero h1{font-size:clamp(82px,11vw,126px)}.section-heading{gap:30px}.service-grid{grid-template-columns:repeat(2,1fr);gap:30px 17px}.service-image{aspect-ratio:.9}.service-card-feature .service-image{aspect-ratio:.9}.service-copy h3{font-size:24px}.manifesto{min-height:570px}.manifesto-photo{right:40%}.manifesto-stamp{left:calc(50% - 20px)}.project-grid{grid-auto-rows:clamp(210px,28vw,290px)}.film-grid{grid-template-columns:1.3fr 1fr}.film-main{grid-row:auto;aspect-ratio:1.25}.film-wide{grid-column:auto}.film-card{aspect-ratio:1.2}.contact{gap:45px}.contact h2{font-size:clamp(78px,10vw,108px)}}
@media(max-width:700px){html{scroll-padding-top:70px}.announcement{height:32px;font-size:8px;letter-spacing:.08em;gap:7px}.site-header{height:68px;padding:0 21px}.brand{gap:9px}.brand img{width:42px;height:42px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:7px;margin-top:4px}.menu-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:52}.menu-toggle span{width:17px;height:1px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:fixed;inset:100px 0 0;min-height:calc(100svh - 100px);background:#141311;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:26px 25px 50px;transform:translateX(102%);transition:transform .36s var(--ease)}.site-nav.is-open{transform:translateX(0)}.site-nav>a:not(.nav-call){font:600 36px/1 var(--heading);letter-spacing:.01em;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11);width:100%;color:white}.site-nav .nav-call{margin-top:25px;padding:14px 0;font-size:14px}.hero{height:auto;min-height:720px;min-height:calc(100svh - 100px);max-height:860px;padding:70px 24px 83px;align-items:center}.hero-photo{inset:0;background-image:linear-gradient(90deg,rgba(20,19,17,.94) 0%,rgba(20,19,17,.75) 52%,rgba(20,19,17,.35) 100%),linear-gradient(0deg,rgba(20,19,17,.57),transparent 50%),url("assets/images/IMG_0473.webp");background-position:center,center,62% center;background-size:cover}.hero-content{width:100%;padding:0}.eyebrow{font-size:8px;letter-spacing:.16em;gap:8px;margin-bottom:21px}.eyebrow-line{width:20px}.hero h1{font-size:clamp(74px,17vw,114px);line-height:.83}.hero-intro{font-size:12px;max-width:340px;line-height:1.85;margin:23px 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero .button{min-height:49px}.hero-proof{margin-top:38px;gap:9px;font-size:8px;flex-wrap:wrap;max-width:350px}.proof-avatars span{width:24px;height:24px}.proof-rule{margin-left:3px}.hero-side-label{right:10px;font-size:7px}.hero-scroll{left:24px;bottom:22px;font-size:7px}.hero-scroll i{width:30px}.hero-index{right:24px;bottom:21px;font-size:11px}.ticker{height:48px}.ticker-track{font-size:12px;gap:23px}.section-pad{padding:81px 23px}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:clamp(62px,13.5vw,88px)}.eyebrow-dark{margin-bottom:17px}.heading-aside{justify-self:auto;margin-top:21px;max-width:360px}.heading-aside p{font-size:11px;margin:10px 0}.service-grid{grid-template-columns:1fr 1fr;gap:27px 12px}.service-image,.service-card-feature .service-image{aspect-ratio:.74}.service-copy{align-items:flex-start;padding-top:12px}.service-copy h3{font-size:20px;line-height:1.02}.service-copy p{font-size:9px;line-height:1.6;margin-top:7px}.round-arrow{width:27px;height:27px;font-size:12px}.service-num{width:27px;height:27px;font-size:11px;left:10px;top:10px}.services-note{font-size:9px;align-items:flex-start;line-height:1.6;margin-top:30px}.manifesto{padding:72px 24px 65px;min-height:770px;display:flex;align-items:flex-end}.manifesto-photo{inset:0 0 0 0;background-image:linear-gradient(0deg,var(--black) 0%,rgba(16,15,14,.91) 13%,rgba(16,15,14,.49) 53%,rgba(16,15,14,.15) 100%),url("assets/images/IMG_0006.webp");background-position:center,52% 43%}.manifesto-content{padding:0;max-width:480px}.manifesto h2{font-size:clamp(83px,17vw,120px)}.manifesto-content>p:not(.eyebrow){font-size:11px;max-width:370px;line-height:1.8;margin:20px 0}.manifesto-stamp{width:79px;height:79px;left:auto;right:22px;top:34px;bottom:auto;font-size:7px}.manifesto-stamp span{font-size:12px}.work{padding-top:80px}.filter-row{gap:6px;margin:0 0 15px}.filter-chip{font-size:8px;padding:9px}.project-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px;gap:9px}.project-tall{grid-row:span 2}.project-wide{grid-column:span 2}.project-overlay{padding:12px}.project-title{font-size:22px}.project-tag{font-size:7px;margin-bottom:7px}.project-subtitle{font-size:8px}.work-footer{margin-top:19px;font-size:9px}.work-footer .text-link{font-size:9px}.film-section{padding:79px 23px 65px}.film-heading{display:block;margin-bottom:27px}.film-heading .eyebrow{margin-bottom:17px}.film-heading h2{font-size:clamp(70px,15vw,102px)}.film-heading>p:last-child{max-width:310px;font-size:10px;margin-top:14px;line-height:1.75}.film-grid{grid-template-columns:1fr 1fr;gap:9px}.film-card{aspect-ratio:.92}.film-main{grid-column:span 2;grid-row:auto;aspect-ratio:1.38}.film-wide{grid-column:span 2;aspect-ratio:1.38}.film-caption{padding:27px 9px 9px;font-size:6px;letter-spacing:.075em}.film-note{font-size:8px;line-height:1.65}.process{padding-top:80px;padding-bottom:85px}.process-list{margin-top:3px}.process-step{padding:20px 2px;grid-template-columns:39px 1fr 18px;gap:9px}.process-step h3{font-size:23px}.process-step p{font-size:9px}.step-id{font-size:17px}.step-arrow{font-size:16px}.contact{padding:78px 23px 74px;grid-template-columns:1fr;gap:33px}.contact h2{font-size:clamp(83px,18vw,119px)}.contact-text>p:not(.eyebrow){font-size:11px;margin:18px 0 22px}.contact-details{gap:13px}.project-form{padding:25px 19px}.project-form h3{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}.project-form label{margin-bottom:12px}.social-strip{padding:20px 23px;flex-wrap:wrap;gap:14px}.social-strip img{width:42px;height:42px}.social-strip>p{font-size:16px;min-width:calc(100% - 70px)}.social-strip>a{width:calc(50% - 7px);padding-left:10px;min-height:37px;justify-content:center;font-size:7px}.social-strip>a span{font-size:8px}.site-footer{min-height:127px;padding:22px 23px;gap:14px;flex-wrap:wrap}.footer-brand{font-size:22px}.site-footer>p{font-size:8px;padding-left:13px;margin-right:auto}.footer-meta{font-size:6px;letter-spacing:.1em}.back-top{width:30px;height:30px;margin-left:0}.lightbox{max-width:92vw}.lightbox>img{max-width:92vw}.lightbox-caption strong{font-size:18px}.lightbox-caption span{font-size:8px}}
@media(max-width:370px){.hero h1{font-size:70px}.hero-proof{font-size:7px}.service-copy h3{font-size:18px}.project-grid{grid-auto-rows:175px}.project-title{font-size:19px}.contact h2{font-size:77px}.social-strip>a span{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Keep the project description visible beside the photo in the gallery lightbox. */
.accreditation-badge{display:inline-flex;align-items:center;gap:9px;margin:20px 0 0;padding:10px 13px;border:1px solid rgba(255,255,255,.32);color:white;font-size:9px;font-weight:700;letter-spacing:.13em}.accreditation-badge span{width:18px;height:18px;display:grid;place-items:center;background:var(--orange);border-radius:50%;color:white;font-size:12px;letter-spacing:0}
.lightbox[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:stretch;column-gap:26px;width:min(1120px,92vw);max-width:none;max-height:88dvh;padding:28px;background:#191815;overflow:auto}
.lightbox>img{min-width:0;width:100%;height:100%;max-width:none;max-height:calc(88dvh - 56px);align-self:center;object-fit:contain;background:#100f0e}
.lightbox-caption{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;min-width:0;padding:35px 9px 24px}
.lightbox-caption .lightbox-eyebrow{margin:0;color:#ff936a;font-size:9px;font-weight:700;letter-spacing:.17em}
.lightbox-caption strong{font-size:clamp(27px,3.2vw,43px);line-height:1.04}
.lightbox-caption .lightbox-description{margin:0;color:#dedad2;font-size:13px;line-height:1.85}
.lightbox-caption>span{margin-top:7px;color:#aaa69e;font-size:10px;line-height:1.6}
.lightbox-close{position:fixed;top:calc((100dvh - 88dvh)/2 - 46px);right:max(4vw,calc((100vw - 1120px)/2));z-index:2;width:40px;height:40px;display:grid;place-items:center;background:#191815;border:1px solid #46433d;border-radius:50%}
@media(max-width:700px){.lightbox[open]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;width:min(94vw,620px);max-height:88dvh;padding:17px}.lightbox>img{height:auto;max-height:57dvh;min-height:0}.lightbox-caption{padding:18px 5px 5px;gap:8px}.lightbox-caption strong{font-size:28px}.lightbox-caption .lightbox-description{font-size:12px}.lightbox-close{top:calc((100dvh - 88dvh)/2 - 46px);right:3vw}}