/* The independent edit — paper, ink, film and expressive type. */
:root{--edit-red:#e34b32;--edit-paper:#eee5d3;--edit-black:#141311}
.editorial-home header{height:88px}.editorial-home .hero{padding:15px 3% 0;overflow:hidden}
.editorial-home .vintage-canvas{height:770px;max-width:1500px;margin:auto;position:relative}
.cover-edition{position:absolute;top:5px;left:5%;font:11px 'DM Sans',sans-serif;letter-spacing:2.5px;color:#b8ac94}
.editorial-home .cover-title{left:5%;top:55px;width:77%}
.editorial-home .hero h1{font-size:clamp(85px,11.8vw,178px);letter-spacing:-.075em;line-height:.96}
.editorial-home .hero h1 .creative-line{letter-spacing:-.07em}
.editorial-home .hero h1 .type-letter{letter-spacing:-.07em}
.editorial-home .hero h1 .type-letter:first-child{color:var(--edit-red);font-size:1.14em;margin-right:.06em;animation:red-c-dance 3.8s cubic-bezier(.45,0,.3,1) infinite;transform-origin:55% 70%}
.editorial-home .hero h1 .portfolio-line{font-size:.97em;line-height:.97;margin-top:10px}
.editorial-home .hero h1 .portfolio-line em{color:var(--edit-paper);font-size:1.13em}
.editorial-home .creative-line:after{border-color:#d5c29c55;inset:16% -2% 1% -1%}
.editorial-home .phone-decor{top:0;right:-3%;width:27%;height:555px;overflow:visible;z-index:2}
.editorial-home .phone-decor img{position:static;width:100%;height:100%;object-fit:contain;object-position:center;animation:clear-receiver-sway 7s ease-in-out infinite;transform-origin:58% 0;filter:drop-shadow(10px 18px 15px #0005)}
.editorial-home .byline{position:absolute;left:48%;top:427px;padding:0;margin:0;text-align:left;z-index:3;color:var(--edit-paper)}
.editorial-home .byline>span{font-size:23px;letter-spacing:.4px}.editorial-home .byline em{font-size:17px;display:block;margin-top:7px}
.editorial-home .project-fan{left:1.5%;bottom:35px;scale:.91;transform-origin:left bottom;z-index:4}
.editorial-home .intro-note{left:48%;top:518px;bottom:auto;max-width:36%;display:block;transform:rotate(-5deg)}
.editorial-home .arabic-lettering{font-size:43px;color:var(--edit-paper)}.editorial-home .arabic-translation{text-align:left;font-size:14px}
.editorial-home .hero-invitation{right:auto;left:48%;bottom:35px;text-align:left}.editorial-home .hero-invitation p{display:none}
.vintage-seal{position:absolute;right:7%;bottom:45px;width:155px;height:155px;object-fit:contain;z-index:3;rotate:12deg;animation:seal-rock 8s ease-in-out infinite}
.cover-scratches{animation:paper-shift 8s steps(3,end) infinite;opacity:.3}
.editorial-home .fan-card{animation:card-breathe 8s ease-in-out infinite;animation-delay:calc(var(--card-i,1)*-.8s)}
.editorial-home .fan-type{--card-i:2}.editorial-home .fan-campaign{--card-i:3}.editorial-home .fan-art{--card-i:4}
.editorial-home .fan-index{background:#e34b32}.editorial-home .blue-cover{background:#d743309e}.editorial-home .blue-cover b{font-size:23px}
.film-edge:after{animation-duration:2.2s}.discipline-strip{background:var(--edit-paper);color:#1b1915;border-block:1px solid #908571;font-size:25px;padding:25px 0}.discipline-strip i{color:var(--edit-red)}
.editorial-home .work{background:#171613;padding:90px 6% 100px}.editorial-home .section-heading{align-items:end;margin-bottom:70px}.editorial-home .section-heading h2{font-family:'Italiana',Georgia,serif;font-size:clamp(65px,10vw,145px);line-height:.95;letter-spacing:-5px}.editorial-home .section-heading h2 em{display:inline-block;font-family:Georgia,serif;color:var(--edit-red);font-size:.87em;animation:mind-drift 7s ease-in-out infinite}
.editorial-home .project-grid{gap:70px 50px}.editorial-home .project-image{background:#24221c}.editorial-home .project:nth-child(even){padding-top:100px}
.editorial-person{background:var(--edit-paper);color:var(--edit-black);padding:70px 6% 100px;overflow:hidden}
.editorial-person>.eyebrow{font-size:clamp(18px,2.8vw,40px);letter-spacing:-.5px;font-weight:500;color:#171613;max-width:650px;line-height:1.1;margin-bottom:55px}
.editorial-person>.eyebrow em{font:italic 1.3em Georgia,serif;display:block;color:#b53b29;margin-left:10%}
.editorial-person .about-layout{grid-template-columns:1.55fr 1fr;gap:7%;align-items:center}
.person-manifesto{font-size:clamp(45px,5.8vw,87px);line-height:1.25;letter-spacing:-2px}
.person-manifesto>span{display:block;white-space:nowrap}.person-manifesto .good-eye{font-family:'Italiana',serif;rotate:-3deg}.person-manifesto .good-eye em{font:italic 1.15em Georgia,serif;color:#151411}
.person-manifesto .restless-mind{font-family:'DM Sans',sans-serif;font-size:.78em;font-weight:700;letter-spacing:-3px;margin:20px 0;animation:mind-drift 6s ease-in-out infinite}.person-manifesto .restless-mind em{font:italic 1.15em Georgia,serif;color:#c8402b}
.person-manifesto .personal-touch{font-family:'Italiana',serif;font-size:.84em}.person-manifesto .personal-touch em{font-family:'Nothing You Could Do',cursive;color:#bc3927;display:inline-block;animation:touch-sign 8s ease-in-out infinite}
.editorial-person .about-layout p{color:#484034;font-size:17px;line-height:1.8}.editorial-person .text-link{color:#242019;border-color:#b83c29}.editorial-person .signature{color:#bc3927}
.practice-editorial{padding:65px 6%;background:#1a1916;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%}
.practice-editorial>a{position:relative;border-top:1px solid #aa98785c;padding:24px 0 32px;font:clamp(27px,3.7vw,54px)/1.1 'Italiana',Georgia,serif;transition:padding-left .35s,color .35s;color:var(--edit-paper)}
.practice-editorial small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:1px;color:var(--edit-red);margin-bottom:13px}.practice-editorial em{font-family:Georgia,serif;font-size:.9em}.practice-editorial>a:hover{padding-left:15px;color:#fff}.personal-story .practice-editorial{padding:35px 0 0;background:transparent;margin-top:25px}
.final-statement{padding:85px 5% 100px;background:#e9dfcd;text-align:center;overflow:hidden;color:#171512;position:relative}
.final-statement>.eyebrow{color:#655845;margin-bottom:35px}.final-statement>a{display:block;width:max-content;max-width:100%;margin:auto}.final-statement a>span{display:block;font:clamp(30px,6vw,85px)/1.05 'DM Sans',sans-serif;letter-spacing:-.05em;font-weight:500}.final-statement a>em{display:block;color:var(--edit-red);font:italic clamp(65px,13vw,180px)/1.2 Georgia,serif;letter-spacing:-.065em;animation:statement-swing 6s ease-in-out infinite;position:relative}.final-statement a>em:after{content:'';position:absolute;bottom:6%;left:10%;right:5%;height:2px;background:#d84a32;transform-origin:left;animation:ink-line 6s ease-in-out infinite}.final-statement a:hover>em{color:#a82b1c}
.impression-footer{position:relative;min-height:650px;padding:95px 6% 30px;overflow:hidden;background:#11110f}.impression-footer .footer-title{position:relative;z-index:2;width:75%;font-size:clamp(50px,8.5vw,130px)}.impression-footer .footer-title em{color:#eee5d3}.impression-portrait{position:absolute;right:0;bottom:72px;width:38%;height:520px;object-fit:contain;object-position:bottom;animation:impression-float 5.5s ease-in-out infinite;transform-origin:50% 80%;filter:drop-shadow(15px 20px 10px #0006)}.impression-footer .footer-bottom{position:relative;z-index:3;margin-top:185px}.impression-footer .eyebrow{position:relative;z-index:3}
.nuha-portrait{animation:impression-float 5.5s ease-in-out infinite}.portrait-composition:hover .nuha-portrait{animation-play-state:running}.portrait-halo{background:#544b39}
.contact-copy h1 em{color:var(--edit-red);animation:statement-swing 6s ease-in-out infinite}.contact-copy h1>span{font-size:1.02em;letter-spacing:-3px;margin-top:17px}.contact-copy h1{font-size:clamp(43px,5.1vw,70px)}
.campaign-edit{padding:65px 0;border-top:1px solid #b5a98b40}.campaign-heading{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 6%;margin-bottom:55px}.campaign-heading .label{grid-column:1}.campaign-heading h2{grid-column:2;grid-row:1/3;font:clamp(40px,6vw,82px)/1 'Italiana',Georgia,serif;letter-spacing:-2px}.campaign-heading h2 em{font:italic .83em Georgia,serif;color:#e4d8c1}.campaign-heading p{line-height:1.7;color:#b7ab95;font-size:15px;max-width:290px}
.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 27px;align-items:start;padding-bottom:55px}.campaign-card{margin:0;min-width:0;position:relative;transition:translate .4s,rotate .4s}.campaign-card:nth-child(3n+2){translate:0 35px}.campaign-card:nth-child(3n+3){translate:0 70px}.artwork-open{display:block;outline-offset:7px;transition:rotate .4s,box-shadow .4s;rotate:calc((var(--card-i) - 1)*1.2deg)}.campaign-card img{display:block;width:100%;height:auto;object-fit:contain;border:0;padding:0;background:transparent}.campaign-card:hover .artwork-open,.campaign-card:focus-within .artwork-open{rotate:0deg;box-shadow:0 17px 35px #0008}.campaign-card figcaption{display:flex;gap:13px;font-size:12px;color:#cfc3ad;line-height:1.6;padding-top:15px}.campaign-card figcaption span{color:#df654c;font-family:Georgia,serif}
.campaign-films{padding:60px 0;border-top:1px solid #b5a98b40}.campaign-films h2{font:clamp(35px,5.8vw,75px)/1.1 'Italiana',serif;margin-bottom:35px}.campaign-films h2 em{font-family:Georgia,serif;font-size:.8em;color:#dfd1b6}.film-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.film-gallery figure{margin:0}.film-gallery video{display:block;width:100%;max-height:620px;aspect-ratio:9/16;object-fit:contain;background:#0c0c0b}.film-gallery figcaption{font-size:13px;line-height:1.6;color:#c3b69f;margin-top:15px}
.brand-marks{padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid #b5a98b40;margin-bottom:50px}.brand-marks h2{font:clamp(32px,4.7vw,60px)/1.05 'Italiana',Georgia,serif}.brand-marks h2 em{font-family:Georgia,serif;font-size:.8em;color:#dfd1b6}.brand-logo{margin:0;background:#fff;padding:25px 45px;color:#29251e}.brand-logo img{width:100%;height:245px;object-fit:contain;filter:brightness(0)}.brand-logo figcaption{font-size:12px;text-align:center;margin:12px 0 0;color:#5a554c}.gallery-identity .piece img,.case-identity .piece img{background:#fff;border:0;padding:45px;max-height:480px;object-fit:contain}.gallery-identity{gap:60px 45px}
.phones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:45px 0 75px;align-items:start}.phones .piece img{background:transparent;border:0;box-shadow:none;filter:drop-shadow(8px 16px 12px #0006);object-fit:contain;max-height:520px;clip-path:inset(0 0 1.1% 0 round 30px)}.phones .piece:nth-child(even){padding-top:45px}.phones .piece figcaption{font-size:12px;display:block}.phones .piece figcaption a{display:block;width:max-content;margin-top:5px}
.editorial-reveal{opacity:0;translate:0 24px;transition:opacity .8s,translate .8s}.editorial-reveal.is-visible{opacity:1;translate:0 0}
@keyframes red-c-dance{0%,100%{transform:translateY(0) rotate(-7deg) scale(1)}40%{transform:translateY(-13px) rotate(8deg) scale(1.09)}65%{transform:translateY(3px) rotate(-3deg) scale(1.02)}}
@keyframes clear-receiver-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes seal-rock{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes paper-shift{0%,100%{background-position:0 0;opacity:.24}50%{background-position:3px -2px;opacity:.34}}
@keyframes card-breathe{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes mind-drift{0%,100%{transform:translateX(0) rotate(-2deg)}50%{transform:translateX(10px) rotate(1deg)}}
@keyframes touch-sign{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(2deg)}}
@keyframes statement-swing{0%,100%{transform:translateX(-8px) rotate(-4deg)}50%{transform:translateX(8px) rotate(2deg)}}
@keyframes ink-line{0%,100%{transform:scaleX(.7)}50%{transform:scaleX(1)}}
@keyframes impression-float{0%,100%{transform:translateY(8px) rotate(-3deg)}50%{transform:translateY(-23px) rotate(3deg)}}
@media(min-width:1550px){.editorial-home .vintage-canvas{height:870px}.editorial-home .byline{top:480px}.editorial-home .intro-note{top:585px}.editorial-home .phone-decor{height:650px}.editorial-home .project-fan{scale:1.07}}
@media(min-width:641px) and (max-width:1000px){.editorial-home .vintage-canvas{height:720px}.editorial-home .cover-title{left:4%;top:70px}.editorial-home .hero h1{font-size:11.4vw}.editorial-home .phone-decor{height:450px;right:-3%}.editorial-home .byline{top:360px;left:45%}.editorial-home .byline>span{font-size:20px}.editorial-home .byline em{font-size:14px}.editorial-home .project-fan{scale:.7}.editorial-home .intro-note{top:450px;left:48%}.editorial-home .arabic-lettering{font-size:34px}.vintage-seal{width:115px;height:115px;right:6%;bottom:80px}.editorial-home .hero-invitation{left:47%;bottom:35px}.person-manifesto{font-size:5.5vw}.editorial-person .about-layout{gap:4%}.campaign-grid{gap:35px 20px}.phones{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
 .editorial-home header{height:78px}.editorial-home .hero{padding:10px 4% 0}.cover-edition{font-size:9px;letter-spacing:1.5px;left:3%;top:8px}
 .editorial-home .vintage-canvas{height:870px}.editorial-home .cover-title{left:3%;top:65px;width:96%}.editorial-home .hero h1{font-size:16.5vw;line-height:1}.editorial-home .hero h1 .portfolio-line{margin-top:13px;font-size:.96em}.editorial-home .phone-decor{right:-2%;top:267px;width:33%;height:300px}.editorial-home .byline{left:5%;top:272px;max-width:64%}.editorial-home .byline>span{font-size:17px}.editorial-home .byline em{font-size:14px;line-height:1.5}.editorial-home .project-fan{scale:.59;left:0;bottom:210px}.editorial-home .intro-note{left:5%;right:auto;top:auto;bottom:110px;max-width:100%}.editorial-home .arabic-lettering{font-size:34px}.editorial-home .arabic-translation{font-size:12px}.vintage-seal{width:105px;height:105px;right:5%;bottom:15px}.editorial-home .hero-invitation{left:3%;right:auto;bottom:40px}.editorial-home .vintage-button{font-size:13px;padding:13px 17px}.editorial-home .hero-bottom{padding:18px 0;gap:12px;flex-wrap:wrap}
 .discipline-strip{font-size:20px;padding:20px 0}.editorial-home .work{padding:60px 6%}.editorial-home .section-heading h2{font-size:19vw;letter-spacing:-3px}.editorial-home .section-heading h2 em{display:block;margin-left:26%}.editorial-home .section-heading{margin-bottom:50px}.editorial-home .project-grid{gap:45px}.editorial-home .project:nth-child(even){padding-top:0}
 .editorial-person{padding:50px 6% 85px}.editorial-person>.eyebrow{font-size:25px;margin-bottom:45px}.editorial-person .about-layout{grid-template-columns:1fr;gap:35px}.person-manifesto{font-size:10.8vw;letter-spacing:-1.5px}.person-manifesto .restless-mind{letter-spacing:-2px}.editorial-person .about-layout p{font-size:16px}
 .practice-editorial{grid-template-columns:1fr;padding:45px 6%}.practice-editorial>a{font-size:36px;padding:20px 0 26px}.final-statement{padding:60px 5% 75px}.final-statement a>span{font-size:9vw}.final-statement a>em{font-size:17vw;line-height:1.5}.final-statement>.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:28px}
 .impression-footer{min-height:720px;padding:55px 6% 25px}.impression-footer .footer-title{font-size:13vw;width:100%;letter-spacing:-2px}.impression-portrait{height:365px;width:80%;right:-5%;bottom:155px;opacity:.9}.impression-footer .footer-bottom{margin-top:365px;font-size:11px}
 .campaign-edit{padding-top:40px}.campaign-heading{display:block;margin-bottom:35px}.campaign-heading h2{font-size:48px}.campaign-heading p{font-size:15px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px;padding-bottom:30px}.campaign-card:nth-child(3n+2),.campaign-card:nth-child(3n+3){translate:0 0}.campaign-card:nth-child(even){translate:0 24px}.campaign-card figcaption{font-size:11px;gap:6px;line-height:1.45}.film-gallery{grid-template-columns:1fr;gap:35px}.film-gallery video{max-height:560px}.film-gallery figure{max-width:330px;margin:auto;width:100%}.brand-marks{grid-template-columns:1fr;gap:30px}.brand-logo{padding:25px 40px}.brand-logo img{height:220px}.gallery-identity .piece img,.case-identity .piece img{padding:30px}.phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.phones .piece img{clip-path:inset(0 0 1.1% 0 round 14px)}
 .contact-copy h1{font-size:48px}.contact-copy h1 em{font-size:52px}.contact-copy h1>span{font-size:42px;letter-spacing:-2px}.personal-story .practice-editorial>a{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.editorial-reveal{opacity:1;translate:0 0}.editorial-home .hero h1 .type-letter:first-child,.editorial-home .phone-decor img,.vintage-seal,.cover-scratches,.editorial-home .fan-card,.final-statement a>em,.impression-portrait,.contact-copy h1 em{animation:none!important}}
.motion-paused .editorial-reveal{opacity:1;translate:0 0}
.wedding-feature{background:#e9dfcd;color:#191713;display:grid;grid-template-columns:1.6fr 1fr;gap:6%;padding:75px 6%;align-items:center}.wedding-feature-image{display:block;overflow:hidden;rotate:-2deg}.wedding-feature-image img{width:100%;height:auto;transition:scale .8s}.wedding-feature-image:hover img{scale:1.04}.wedding-feature h3{font:clamp(38px,5.5vw,76px)/1 'Italiana',serif;letter-spacing:-2px;margin:15px 0 25px}.wedding-feature h3 em{font-family:Georgia,serif;font-size:.72em;color:#b63826}.wedding-feature .label{color:#7d503b}.wedding-feature p{font-size:15px;line-height:1.7}.wedding-feature .text-link{color:#252017}.wedding-wide img{border:0;max-height:none;width:100%;height:auto}.wedding-spread{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;padding:70px 0}.wedding-spread h2{font:clamp(40px,5vw,70px)/1.05 'Italiana',serif}.wedding-spread h2 em{font-family:Georgia,serif;font-size:.68em;color:#deca9e}.wedding-spread p{font-size:17px;line-height:1.8;color:#bfb19a;margin-bottom:45px}.wedding-spread .piece img{border:0;max-height:none}.wedding-tall{margin-top:60px}
@media(max-width:640px){.wedding-feature{grid-template-columns:1fr;gap:35px;padding:45px 6%}.wedding-feature h3{font-size:48px}.wedding-spread{grid-template-columns:1fr;gap:35px;padding:40px 0}.wedding-spread h2{font-size:48px}.wedding-tall{margin-top:0}}
@media(min-width:1001px){.editorial-home .vintage-seal{top:315px;bottom:auto;right:27%;width:135px;height:135px}}
@media(max-width:640px){.editorial-home .phone-decor{top:195px}}
.taboon-home-feature{padding:70px 6%;background:#211c16}.project-taboon{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:0!important}.project-taboon .project-image{height:560px!important;border:0;transform:rotate(-2deg)!important}.project-taboon .project-image img{object-fit:contain;padding:0}.taboon-feature-copy h3{font:clamp(45px,6.5vw,85px)/1.05 'Italiana',serif;color:#eee2ca;margin:20px 0 25px}.taboon-feature-copy h3 em{font:italic .7em Georgia,serif;color:#e2654c}.taboon-feature-copy p{font-size:17px;line-height:1.8;color:#c5b79d}.taboon-feature-copy .text-link{margin-top:22px}.taboon-opening{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 0;align-items:center}.taboon-opening figure,.taboon-board figure{margin:0}.taboon-opening img{width:100%;height:auto;rotate:2deg}.taboon-opening h1{font:clamp(65px,8vw,110px)/1 'Italiana',serif;letter-spacing:-3px;margin:10px 0}.taboon-arabic{font:clamp(80px,10vw,140px)/1.3 'Amiri',serif;color:#e2593d}.taboon-opening p{font-size:17px;line-height:1.8;color:#d0c0a7}.taboon-opening .taboon-tagline{font:italic 25px Georgia,serif;color:#ead9b8}.taboon-meta{margin-top:30px;padding-top:20px;border-top:1px solid #bea67f55;display:flex;flex-direction:column;gap:10px;color:#ac9879;font-size:12px}.taboon-opening figcaption,.taboon-board figcaption{font-size:12px;color:#bba789;margin-top:18px}.taboon-board{padding:60px 0}.taboon-board>div{max-width:750px;margin:0 auto 45px}.taboon-board h2{font:clamp(42px,6vw,77px)/1 'Italiana',serif}.taboon-board h2 em{font-family:Georgia,serif;font-size:.8em;color:#d4bb94}.taboon-board p{font-size:17px;line-height:1.8;color:#c4b193}.taboon-board img{height:auto;width:100%;max-width:1122px;margin:auto}.gallery-identity .taboon-identity img{padding:0;max-height:none}
@media(max-width:640px){.project-taboon{grid-template-columns:1fr;gap:30px}.project-taboon .project-image{height:430px!important}.taboon-feature-copy h3{font-size:52px}.taboon-home-feature{padding:50px 6%}.taboon-opening{grid-template-columns:1fr;gap:40px;padding:40px 0}.taboon-opening h1{font-size:67px}.taboon-arabic{font-size:90px}.taboon-opening img{rotate:0}.taboon-board{padding:40px 0}.taboon-board h2{font-size:43px}}
.editorial-home .cover-title{animation:none;clip-path:none;opacity:1;translate:0 0}
.campaign-grid .campaign-card.is-visible:nth-child(3n+2){translate:0 35px}.campaign-grid .campaign-card.is-visible:nth-child(3n+3){translate:0 70px}
@media(max-width:640px){.campaign-grid .campaign-card.is-visible:nth-child(n){translate:0 0}.campaign-grid .campaign-card.is-visible:nth-child(even){translate:0 24px}}

.portrait-arabic{position:absolute;z-index:4;font-family:'Times New Roman',serif;pointer-events:none;line-height:1.5}.arabic-one{left:1%;top:13%;font-size:clamp(32px,4vw,58px);color:#e64c35;rotate:-13deg}.arabic-two{right:0;top:51%;font-size:clamp(18px,2.1vw,29px);color:#f2e7d1;rotate:13deg;writing-mode:vertical-rl}.arabic-three{left:3%;bottom:20%;font-size:clamp(20px,2.5vw,34px);color:#e8d8b6;rotate:-10deg}@media(max-width:640px){.arabic-one{left:0;top:12%;font-size:36px}.arabic-two{right:0;font-size:18px}.arabic-three{left:0;bottom:22%;font-size:22px}}

/* Focused project refinements */
.brand-logo img{filter:brightness(0) saturate(100%) invert(27%) sepia(65%) saturate(1000%) hue-rotate(157deg) brightness(92%) contrast(99%)}
.art-cover-statement{position:relative;overflow:hidden;background:#171614;border:8px solid #e8ddc5}
.art-cover-statement>img{display:block;width:100%;border:0!important;filter:blur(2px) brightness(.63);transform:scale(1.015)}
.art-cover-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:7%;color:#fff8e9;pointer-events:none}
.art-cover-copy>span{font-size:11px;letter-spacing:.19em}
.art-cover-copy h2{font:clamp(38px,7.4vw,100px)/.98 'Italiana',Georgia,serif;letter-spacing:-.045em;margin:25px 0 18px}
.art-cover-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#f1d5b5}
.art-cover-copy p{font-size:clamp(13px,1.6vw,20px);margin:0}
@media(min-width:641px){.film-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.art-cover-statement{border-width:4px}.art-cover-statement>img{min-height:320px;object-fit:cover}.art-cover-copy h2{margin:18px 0}.art-cover-copy>span{font-size:8px}}

/* Individual artwork motion, using the original images as CSS sprites. */
.taboon-board figure+figure{margin-top:65px}
.circus-stage{background:#ecddb2;padding:30px;border:8px solid #e8ddc5;color:#842c2d}.circus-stage-note{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em;border-bottom:1px solid #842c2d40;padding-bottom:20px}.circus-ensemble{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 10px;padding:20px 0}.circus-act{min-width:0;position:relative}.circus-sprite{display:block;aspect-ratio:1;background-image:url('/assets/projects/circus.webp');background-size:695.714% 722.857%;animation:circus-hop var(--speed) ease-in-out var(--delay) infinite;transform-origin:50% 85%}.circus-act:nth-child(3n) .circus-sprite{animation-name:circus-sway}.circus-act:nth-child(4n) .circus-sprite{animation-name:circus-bow}.act-number{display:block;text-align:center;font-size:8px;letter-spacing:.16em;color:#754e36;opacity:.65;margin-top:7px}.circus-act:hover .circus-sprite{animation-duration:1.8s}
@keyframes circus-hop{0%,65%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-9px) rotate(-4deg)}42%{transform:translateY(-3px) rotate(3deg)}}
@keyframes circus-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(-5px)}}
@keyframes circus-bow{0%,100%{transform:scale(1) rotate(-2deg)}45%{transform:scale(1.04,.97) rotate(4deg)}70%{transform:translateY(-6px) rotate(0)}}
.fairox-stage{background:#f2f0eb;color:#242821;padding:5%;overflow:hidden;border:8px solid #e8ddc5}.fairox-stage-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #25282044;padding-bottom:20px}.fairox-stage-title>span{font-size:10px;letter-spacing:.13em}.fairox-stage-title h2{font:clamp(36px,5vw,72px)/.95 'Italiana',Georgia,serif;margin:0;text-align:right}.fairox-stage-title em{font-family:Georgia,serif;color:#626e53}.fairox-products{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-top:35px}.fairox-product{text-align:center;min-width:0}.fairox-sprite{aspect-ratio:700/856;background-image:url('/assets/projects/clean-tec-packaging.webp');background-size:281.143% 100%;mix-blend-mode:multiply;animation:package-float 6s ease-in-out infinite;transform-origin:center}.fairox-sprite.front{background-position:19.716% 0}.fairox-sprite.back{background-position:86.751% 0;animation-delay:-3s}.fairox-product>span{display:block;font-size:9px;letter-spacing:.14em;border-top:1px solid #25282044;margin-top:20px;padding-top:16px}.fairox-product:hover .fairox-sprite{animation-duration:3s}
@keyframes package-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}
.motion-paused .circus-sprite,.motion-paused .fairox-sprite{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.circus-sprite,.fairox-sprite{animation:none!important}}
@media(max-width:640px){.circus-stage{padding:15px;border-width:4px}.circus-ensemble{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}.circus-stage-note{font-size:7px;line-height:1.5}.fairox-stage{border-width:4px}.fairox-stage-title>span{max-width:90px;font-size:8px;line-height:1.6}.fairox-product>span{font-size:7px;line-height:1.5}.fairox-products{gap:2%;padding-top:25px}}
.circus-stage{background:#ebd9ad}.circus-sprite{mask-image:radial-gradient(ellipse,#000 65%,transparent 100%)}.fairox-stage{background:#f3f1ed}.fairox-sprite{mix-blend-mode:normal}.fairox-products{max-width:800px;margin:auto}

/* Complete brand presentations */
.identity-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;border-top:1px solid #bead8744;padding:10px 0 40px}.identity-index a{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #bead8744;color:#eee1c6;font:italic 20px Georgia,serif}.identity-index a span{font:10px 'DM Sans',sans-serif;color:#e35d41;padding-top:5px}.identity-index a:hover{color:#e35d41}.identity-chapter{padding:60px 0 30px;scroll-margin-top:30px}.identity-worlds .identity-chapter-heading{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding:0 0 30px;margin:0;border:0;background:transparent}.identity-chapter-heading h2{font:clamp(40px,6vw,82px)/1.03 'Italiana',Georgia,serif;margin:18px 0 0;color:#f1e8d2}.identity-chapter-heading p{font-size:15px;line-height:1.8;color:#c8b99d;max-width:420px;margin:0}.identity-board{margin:0 0 45px}.identity-board>a{display:block}.identity-board img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:0;padding:0;transform:none}.identity-board figcaption{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #bead8744;color:#c8b99d;font-size:12px;line-height:1.5}.identity-board figcaption a{white-space:nowrap;border-bottom:1px solid #df634b}.identity-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.identity-chapter>.text-link{display:inline-block;margin:0 0 30px}.identity-worlds .page-intro h1{font-size:clamp(48px,7.7vw,110px)}
@media(max-width:640px){.identity-index{grid-template-columns:1fr 1fr;gap:0 18px}.identity-index a{font-size:16px;gap:8px}.identity-worlds .identity-chapter-heading{grid-template-columns:1fr;gap:18px}.identity-chapter{padding-top:35px}.identity-board figcaption{font-size:10px;gap:10px}.identity-application-grid{grid-template-columns:1fr;gap:0}}
.identity-worlds .identity-chapter-heading{height:auto;min-height:0;overflow:visible;box-sizing:content-box}
