@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;900&family=Playfair+Display:ital,wght@1,700&display=swap');
:root{--wine:#511832;--night:#190912;--paper:#fff2dc;--gold:#d8b35a;--ink:#292124}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.micro,.section-index{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.site-header{position:relative;z-index:20;padding:1.1rem 3vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid #251a1938}.site-header .brand{text-decoration:none;font-weight:900;font-size:2rem}.brand small{font-size:.6rem;margin-left:10px}.site-header .custom-logo{max-width:175px;max-height:70px;width:auto;height:auto}.header-centre{font-size:.68rem;letter-spacing:.15em}.menu-toggle{border:1px solid;background:none;padding:10px 20px}.menu-lines{display:none}.menu-overlay{background:var(--night);color:var(--paper);position:fixed;inset:0;z-index:18;display:grid;align-items:center;padding:6vw;opacity:0;visibility:hidden;transform:translateY(-3%);transition:.5s}.menu-overlay.open{opacity:1;visibility:visible;transform:none}.menu-inner>a{display:block;font-size:clamp(2rem,7vw,6rem);font-weight:900;line-height:1;text-decoration:none;letter-spacing:-.07em}.menu-inner>a:hover{color:var(--gold);transform:translateX(2vw)}.menu-inner em{font-size:.2em;vertical-align:top;letter-spacing:0}.custom-nav{display:flex;gap:12px;flex-wrap:wrap}.custom-nav a{font-size:1rem}.cover{overflow:hidden;background:var(--night);color:var(--paper);min-height:100vh;padding:2vw 4vw}.cover-topline,.section-index,.footer-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding-top:13px}.cover-head{position:relative}.cover-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;display:flex;justify-content:space-between}.cover-title,.huge-type{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(5rem,16vw,17rem);line-height:.78;letter-spacing:-.055em;margin:.13em 0 .18em;text-transform:uppercase}.cover-title .char,.footer-title .char{display:inline-block}.cover-media{display:grid;grid-template-columns:2fr 1fr;gap:3vw}.cover-photo,.cover-second-photo,.teaser-photo{min-height:46vw;background-position:center;background-size:cover;background-color:var(--wine);position:relative}.cover-second-photo{min-height:16vw;margin-top:3vw}.cover-photo::after,.teaser-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#19091266)}.image-caption{position:absolute;bottom:15px;left:15px;z-index:1;font-size:11px}.empty-photo{display:grid;place-items:center}.photo-placeholder{font-family:Impact;font-size:3vw;text-align:center}.photo-placeholder span{display:block;font:10px 'DM Sans';letter-spacing:2px}.cover-side{display:flex;flex-direction:column;justify-content:space-between}.issue-number{font-size:8vw;font-weight:900;letter-spacing:-.12em}.issue-number span{font-size:1.4rem}.cover-side p{max-width:320px;font-size:1.2rem}.underline-link{font-weight:900;text-decoration:none;border-bottom:2px solid;padding-bottom:6px;width:max-content;max-width:100%}.scroll-ticker{white-space:nowrap;overflow:hidden;padding:13px 0;background:var(--gold);color:var(--night);font-size:1rem;font-weight:900;margin-top:30px}.scroll-ticker div{width:max-content;animation:ticker 19s linear infinite}@keyframes ticker{to{transform:translateX(-45%)}}.sticker{max-width:100%;object-fit:contain}.cover-zap{width:clamp(90px,15vw,210px);position:absolute;top:10%;right:10%;transform:rotate(18deg);animation:bob 5s ease-in-out infinite;z-index:2}@keyframes bob{50%{transform:translateY(-24px) rotate(-13deg)}}section:not(.cover),.big-quote{padding:6vw 5vw}.section-heading{position:relative}.section-heading .heading-sticker{position:absolute;width:150px;right:3%;top:4%}.home-intro h2{font-size:clamp(3rem,9vw,9rem);line-height:.9;letter-spacing:-.06em;max-width:1100px}.home-intro em,.big-quote em,.teaser-copy em,.experience-teaser em,.footer-title em{font-family:'Playfair Display',serif;font-weight:700}.intro-last{max-width:450px;margin-left:auto}.featured-work{background:var(--paper)}.big-quote{background:var(--wine);color:var(--paper);position:relative}.big-quote p{font-family:Impact;font-size:clamp(3rem,7vw,8rem);line-height:1}.quote-sticker{position:absolute;width:200px;right:5%;bottom:6%;transform:rotate(-10deg)}.design-lab{background:var(--night);color:var(--paper)}.design-lab .huge-type{font-size:clamp(5rem,13vw,12rem)}.lab-controls{display:flex;gap:10px;flex-wrap:wrap;margin:2rem 0}.lab-controls button,.outline-btn{padding:12px 20px;border:1px solid currentColor;background:none;color:inherit}.lab-controls button[aria-pressed=true]{background:var(--paper);color:var(--night)}.lab-display{border:1px solid;padding:3vw;min-height:370px;display:flex;flex-direction:column;justify-content:space-between;transition:background .45s,color .45s;position:relative;overflow:hidden}.lab-display strong{font-size:clamp(3rem,9vw,9rem);line-height:.9;letter-spacing:-.07em}.lab-display strong span{font-size:.5em}.design-lab[data-current=paper] .lab-display{background:var(--paper);color:var(--night)}.design-lab[data-current=night] .lab-display{background:#000;color:var(--gold)}.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.teaser-copy{display:flex;flex-direction:column;justify-content:center}.teaser-copy .huge-type{font-size:clamp(5rem,11vw,12rem)}.teaser-copy p{font-size:1.1rem;max-width:350px}.lab-panel{background:var(--paper)}.lab-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap}.sticker-stage{margin-top:1rem;background:#eed4af;min-height:410px;position:relative;overflow:hidden;border:1px solid #0002;touch-action:pan-y}.move-sticker{position:absolute;width:clamp(110px,22%,270px);cursor:grab;touch-action:none;user-select:none;transition:filter .2s}.move-sticker:nth-child(1){left:5%;top:4%}.move-sticker:nth-child(2){left:65%;top:3%}.move-sticker:nth-child(3){left:30%;top:45%}.move-sticker:nth-child(4){left:60%;top:58%}.move-sticker:active{cursor:grabbing;filter:drop-shadow(0 12px 8px #0004)}.lab-tip{text-align:right}.experience-teaser{background:var(--wine);color:var(--paper)}.mega-footer{background:var(--night);color:var(--paper);padding:3vw 5vw;min-height:75vh}.footer-content{padding:8vw 0 4vw}.footer-title{font-family:Impact;font-size:clamp(5rem,14vw,16rem);line-height:.8;margin:15px 0;letter-spacing:-.07em}.footer-row{display:flex;justify-content:space-between;gap:20px}.footer-row p{font-size:1.2rem}.footer-cta{font-size:clamp(2rem,5vw,6rem);font-weight:900;text-decoration:none;border-bottom:2px solid}.footer-sticker{width:100px}.footer-bottom{border-top:1px solid #fff5;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-bottom div{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom button{background:none;border:0;color:inherit}.footer-bottom a{text-decoration:none}.reading-progress{height:4px;background:var(--gold);position:fixed;left:0;top:0;z-index:55;width:0}.secret-modal{position:fixed;inset:0;background:#100710ee;color:var(--paper);z-index:100;display:none;place-items:center}.secret-modal.active{display:grid}.secret-inner{text-align:center;max-width:800px;padding:2rem}.secret-inner h2{font-family:Impact;font-size:clamp(3rem,9vw,8rem);line-height:.9}.secret-zap{width:130px}.secret-close{position:absolute;right:30px;top:20px;color:inherit;background:none;border:0;font-size:3rem}.inner-shell,.project-shell{padding:4vw 5vw;min-height:70vh}.page-heading{padding:4vw 0}.page-lead{font-size:clamp(1.3rem,2.5vw,2.6rem);max-width:750px}.editor-content{max-width:1050px;margin:4rem auto;line-height:1.6;font-size:1.13rem}.editor-content .alignfull{max-width:none;width:calc(100vw - 1rem);margin-left:calc(50% - 50vw + .5rem)}.editor-content img{height:auto;max-width:100%}.page-cover img,.project-cover img{width:100%;height:auto}.project-meta{display:flex;gap:24px;flex-wrap:wrap;text-transform:uppercase;font-size:12px}.project-next{background:var(--wine);color:var(--paper);padding:5vw}.project-next h2{font-family:Impact;font-size:9vw;margin:.3em 0}.project-story{min-height:200px}.mecca-pattern{padding:5vw}.statement-pattern{background:var(--wine);color:var(--paper)}.sticker-stage button{z-index:2}.compare-widget{height:460px;position:relative;overflow:hidden;background:var(--wine)}.compare-layer{position:absolute;inset:0;background-size:cover;background-position:center}.compare-after{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.compare-widget input{position:absolute;inset:0;width:100%;height:100%;opacity:.001;cursor:ew-resize}.compare-handle{position:absolute;top:50%;left:var(--reveal);transform:translate(-50%,-50%);background:var(--paper);padding:15px;border-radius:50%}.compare-label{position:absolute;top:15px;background:var(--paper);padding:8px}.after-label{right:15px}.before-label{left:15px}.editor-note,.compare-note{padding:3rem;border:1px solid;background:#fff8} .mecca-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw}.mecca-project-card{position:relative;overflow:hidden}.mecca-project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .7s}.mecca-project-card:hover img{transform:scale(1.06) rotate(-1deg)}.mecca-project-card a{text-decoration:none}.mecca-project-card h3{font-family:Impact;font-size:clamp(2rem,5vw,5rem);margin:.15em 0}.mecca-project-card:nth-child(even){margin-top:7vw}.mecca-experience-item{border-top:1px solid;padding:22px 0}.reveal{transition:opacity .8s,transform .8s}.js .reveal:not(.is-visible){opacity:0;transform:translateY(45px)}.custom-cursor{position:fixed;pointer-events:none;z-index:70;width:70px;height:70px;border-radius:50%;background:var(--gold);color:var(--night);display:none;place-items:center;transform:translate(-50%,-50%)}.custom-cursor.active{display:grid}.custom-cursor span{font-size:12px;font-weight:bold}.home-custom{padding:3vw}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.entry-card img{width:100%;height:auto}.editable-home{max-width:none;margin:0}.wp-block-gallery img{transition:transform .5s}.wp-block-gallery img:hover{transform:scale(1.02)}@media(max-width:760px){.header-centre{display:none}.cover-media,.teaser-grid,.mecca-card-grid{grid-template-columns:1fr}.cover-photo{min-height:80vw}.cover-title{font-size:18vw}.cover-second-photo{display:none}.section-index{font-size:9px}.footer-row,.footer-bottom{flex-direction:column}.sticker-stage{min-height:300px}.move-sticker{width:33%}.editor-content{padding:0 14px}.entry-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1!important;transform:none!important}}

.work-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.work-filters button{background:transparent;border:1px solid var(--wine);padding:12px 20px}.work-filters button[aria-pressed=true]{background:var(--wine);color:var(--paper)}.mecca-project-card[hidden]{display:none}.editor-content .wp-block-cover{min-height:55vh}.editor-content .wp-block-columns{gap:5vw}.mecca-work-module{margin:2rem 0}.lab-display:hover strong{transform:translateX(1vw);transition:transform .4s}

/* V8 / OXBLOOD EDITORIAL SYSTEM — intentional readable contrast */
:root{--wine:#58132f;--night:#180711;--paper:#fff1e5;--gold:#f4c6d5;--ink:#29141e;--muted:#78515f;--line:rgba(255,241,229,.38)}
body{background:var(--paper);color:var(--ink);overflow-x:hidden}
::selection{background:#b24c77;color:#fff}
:focus-visible{outline:3px solid #e18aab!important;outline-offset:4px}
.site-header{background:var(--paper);color:var(--ink)}
.site-header a,.site-header button{color:var(--ink)}
.site-header .menu-toggle{background:var(--wine);color:var(--paper);border-color:var(--wine);border-radius:100px;font-weight:800;transition:transform .3s,background .3s}
.site-header .menu-toggle:hover{transform:scale(1.07);background:#81294b}
.cover,.menu-overlay,.design-lab,.mega-footer{background:var(--night);color:var(--paper)}
.big-quote,.experience-teaser,.project-next,.statement-pattern{background:var(--wine);color:var(--paper)}
.cover-title,.huge-type,.footer-title{overflow-wrap:normal;word-break:normal;hyphens:none;line-height:.89;letter-spacing:-.045em;max-width:100%}
.cover-title{font-size:clamp(4.5rem,13.8vw,15rem);line-height:.88;position:relative;z-index:1}
.footer-title{font-size:clamp(4rem,12.5vw,13rem);line-height:.92}
.cover-kicker,.cover-topline,.section-index,.micro,.image-caption,.footer-top,.footer-bottom{line-height:1.55;letter-spacing:.09em}
.cover .micro,.cover .cover-kicker,.cover .cover-topline,.design-lab .micro,.design-lab .section-index,.mega-footer .footer-top,.mega-footer .footer-bottom,.big-quote .micro,.experience-teaser .micro{color:var(--paper);opacity:1}
.cover-side p,.teaser-copy p,.intro-last,.footer-row p{line-height:1.65}
.cover-side p{font-size:clamp(1rem,1.5vw,1.3rem)}
.cover-photo .image-caption,.teaser-photo>.micro,.cover-second-photo>.micro{color:white!important;background:rgba(24,7,17,.88);padding:8px 11px;border-radius:3px;text-shadow:none;z-index:2;max-width:calc(100% - 25px)}
.cover-second-photo>.micro,.teaser-photo>.micro{position:absolute;left:14px;bottom:12px}
.photo-placeholder{color:#fff1e5;text-shadow:0 2px 10px #190912;line-height:1.3;padding:18px;font-size:clamp(1.3rem,3vw,3.2rem)}
.photo-placeholder span{font-size:11px;letter-spacing:.07em;margin-top:.8rem;line-height:1.7}
.scroll-ticker{background:#d6a1b8;color:#210b16;font-size:clamp(.9rem,1.15vw,1.2rem);border-top:2px solid #2c0b1b;border-bottom:2px solid #2c0b1b}
.underline-link,.footer-cta,.menu-inner>a{transition:color .25s,transform .35s,letter-spacing .35s}
.underline-link:hover,.footer-cta:hover{color:#ffd0e0;letter-spacing:.025em}
.featured-work .underline-link:hover,.photo-teaser .underline-link:hover{color:#842749}
.section-heading .heading-sticker{z-index:2;filter:drop-shadow(0 10px 14px #1a081244)}
.home-intro h2{font-size:clamp(2.7rem,7.6vw,8rem);overflow-wrap:break-word;line-height:1.01}
.big-quote p{font-size:clamp(2.4rem,6vw,7rem);line-height:1.13;overflow-wrap:break-word;max-width:1100px}
.design-lab .huge-type,.teaser-copy .huge-type,.experience-teaser .huge-type{font-size:clamp(3.9rem,10vw,10rem);line-height:.94;overflow-wrap:break-word}
.lab-display{background:#51152f;color:#fff1e5;border-color:#df99b6;isolation:isolate}
.lab-display strong{font-size:clamp(2.6rem,8vw,8rem);line-height:1;overflow-wrap:break-word;max-width:100%;transition:transform .55s ease}
.lab-controls button{border:2px solid #edafc7;border-radius:100px;color:#fff1e5;font-weight:800}
.lab-controls button[aria-pressed=true]{background:#fff1e5;color:#3d0a22;border-color:#fff1e5}
.design-lab[data-current=night] .lab-display{background:#100610;color:#fce1e8}
.design-lab[data-current=paper] .lab-display{background:#fff1e5;color:#321321}
.lab-tip,.page-lead,.editor-content,.mecca-experience-item{line-height:1.65}
.sticker-stage{background:#edd5d7;border:2px solid #8a3459}
.mega-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 10%,#6d2446 0%,#2b0a1e 48%,#180711 100%)}
.mega-footer::before{content:'✳';position:absolute;right:-.08em;top:.02em;font-size:clamp(16rem,45vw,55rem);line-height:1;color:#ffffff0a;pointer-events:none;animation:mecca-spin 38s linear infinite}
.footer-content,.footer-bottom{position:relative;z-index:1}
.footer-cta{display:inline-block;line-height:1.2}
.footer-row{flex-wrap:wrap;align-items:flex-end}
.menu-inner>a:focus-visible,.menu-inner>a:hover{color:#ffcedf;transform:translateX(2vw)}
.mecca-project-card{isolation:isolate;transition:transform .5s ease}
.mecca-project-card img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s}
.mecca-project-card:hover img{transform:scale(1.075) rotate(-1deg);filter:saturate(1.2)}
.mecca-project-card h3{line-height:1.04;overflow-wrap:break-word}
.editor-content a:not(.wp-block-button__link){text-underline-offset:4px}
.editor-content .wp-block-button__link{background:var(--wine);color:#fff1e5}
.editor-content .has-background{isolation:isolate}
.reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.js .reveal:not(.is-visible){transform:translateY(65px) rotate(.5deg)}
.photo-parallax,.teaser-photo{transition:background-position .25s ease-out,filter .4s ease;will-change:background-position}
.cover-zap{filter:drop-shadow(0 10px 12px #0005)}
@keyframes mecca-spin{to{transform:rotate(360deg)}}
@keyframes mecca-shimmer{0%,100%{filter:drop-shadow(0 3px 2px #0003)}50%{filter:drop-shadow(0 15px 18px #eec1db99)}}
.heading-sticker,.quote-sticker,.footer-sticker{animation:mecca-shimmer 5s ease-in-out infinite}
@media(max-width:900px){.cover-title{font-size:clamp(4.2rem,13vw,10rem)}.cover-media{gap:2vw}.cover-zap{right:1%;top:16%;width:clamp(65px,13vw,135px)}.issue-number{font-size:7vw}}
@media(max-width:760px){.cover{min-height:auto;padding:5vw}.cover-title{font-size:clamp(3.7rem,17vw,8rem)}.cover-topline span:last-child{display:none}.cover-side{gap:20px}.cover-side p{max-width:95%}.cover-photo{min-height:95vw}.section-heading .heading-sticker{width:90px;right:0}.quote-sticker{width:90px;opacity:.8}.lab-display{min-height:280px}.lab-display strong{font-size:clamp(2.5rem,10vw,5rem)}.footer-title{font-size:clamp(3.6rem,15vw,7rem)}.mega-footer{min-height:auto}.big-quote p{font-size:clamp(2.1rem,7.6vw,4rem)}.huge-type{font-size:clamp(3.6rem,12vw,7rem)}.photo-placeholder{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.mega-footer::before,.heading-sticker,.quote-sticker,.footer-sticker{animation:none!important}.photo-parallax,.teaser-photo{will-change:auto!important}}

/* V9 design playground: contrast-forward wine editorial */
.mecca-type-lab,.mecca-reveal-card{background:#190810;color:#fff1e4;padding:clamp(22px,5vw,88px);position:relative;overflow:hidden;border-top:1px solid #995c77}
.mecca-type-lab .section-index,.mecca-reveal-card .section-index{color:#f1cbd7}
.type-lab-controls{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.type-lab-controls button,.reveal-trigger{border:1px solid #e5bbca;background:transparent;color:#fff2e7;padding:12px 17px;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.type-lab-controls button[aria-pressed=true],.type-lab-controls button:hover,.reveal-trigger:hover{background:#fff1e4;color:#320e21;transform:translateY(-3px)}
.type-lab-controls button:focus-visible,.reveal-trigger:focus-visible{outline:3px solid #eed078;outline-offset:3px}
.type-lab-stage{min-height:clamp(320px,42vw,570px);border:1px solid #9a6177;background:radial-gradient(ellipse at 75% 20%,#67203f 0%,#3b1128 52%,#210a17 100%);position:relative;display:flex;align-items:center;justify-content:center;padding:7%;isolation:isolate}
.type-lab-stage:before{content:'TM®   /   EXPERIMENTAL TYPOGRAPHY';position:absolute;top:20px;left:20px;font-size:11px;letter-spacing:.14em;color:#fff2e4}
.type-lab-headline{font-size:clamp(42px,8.2vw,160px);line-height:.94;letter-spacing:-.07em;font-weight:950;text-transform:uppercase;text-align:center;max-width:15ch;position:relative;z-index:2;overflow-wrap:normal;hyphens:auto;transform:translate(var(--type-x,0px),var(--type-y,0px)) rotate(var(--type-tilt,0deg));transition:transform .24s ease,font-stretch .35s}
.type-lab-stage[data-typestyle=italic] .type-lab-headline{font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.095em;color:#f2bbcf}
.type-lab-stage[data-typestyle=chaos] .type-lab-headline{font-style:italic;letter-spacing:-.1em;text-shadow:8px 8px 0 #7c2449,-7px -6px 0 #bd829a;transform:translate(var(--type-x,0px),var(--type-y,0px)) rotate(-5deg) skew(-7deg)}
.type-lab-orbit{position:absolute;right:5%;bottom:2%;font-size:clamp(100px,22vw,350px);line-height:1;color:#a65a78;opacity:.38;pointer-events:none;animation:type-orbit 18s linear infinite}
.type-lab-note{margin-top:18px;color:#f3cad9}
.type-pop .type-lab-headline{animation:type-pop .7s cubic-bezier(.2,.8,.2,1)}
@keyframes type-pop{0%{filter:blur(12px);scale:.75;opacity:.3}100%{filter:blur(0);scale:1;opacity:1}}
@keyframes type-orbit{to{rotate:360deg}}
.mecca-reveal-card{background:#561630}
.reveal-stage{min-height:420px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:26px;position:relative}
.reveal-stage h2{font-size:clamp(46px,8vw,130px);line-height:.98;max-width:12ch;letter-spacing:-.07em;overflow-wrap:normal;color:#fff2e7;margin:0}
.reveal-stage .micro{color:#ffdfeb}
.reveal-message{font-size:clamp(20px,3vw,36px);font-weight:900;background:#f2e5d8;color:#310e22;padding:20px 28px;rotate:-2deg;max-width:100%;box-shadow:12px 12px 0 #300a20}
.mecca-reveal-card.revealed .reveal-message{animation:secret-rise .42s ease-out both}
@keyframes secret-rise{from{opacity:0;translate:0 25px;rotate:5deg}to{opacity:1;translate:0 0;rotate:-2deg}}
.mecca-confetti{position:fixed;z-index:999999;width:13px;height:19px;pointer-events:none;animation:mecca-burst 1.2s ease-out forwards}
@keyframes mecca-burst{to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.5)}}
@media(max-width:620px){.type-lab-headline{font-size:clamp(36px,11vw,68px)}.type-lab-stage{min-height:360px}.reveal-stage{min-height:340px}.reveal-stage h2{font-size:clamp(40px,12vw,65px)}}
@media(prefers-reduced-motion:reduce){.type-lab-orbit,.type-pop .type-lab-headline,.mecca-reveal-card.revealed .reveal-message{animation:none!important}.type-lab-headline{transform:none!important}.type-lab-controls button,.reveal-trigger{transition:none}}

/* V10 — cinematic editorial redesign, not interface widgets */
:root{--wine:#4b102b;--night:#12060d;--paper:#f7ede8;--gold:#e9bccc}
body{background:var(--night);color:var(--paper)}
.cover{background:#190811!important;padding-bottom:0!important;overflow:hidden}.cover-topline,.cover-kicker,.section-index,.micro{letter-spacing:.14em}
.cover-head{position:relative;z-index:2}.cover-title{font-size:clamp(5.4rem,15.8vw,18rem)!important;letter-spacing:-.085em!important;line-height:.7!important;color:#fff2ea!important;mix-blend-mode:normal;position:relative;z-index:3;max-width:100%;overflow-wrap:anywhere}
.cover-media{position:relative;isolation:isolate}.cover-photo{min-height:clamp(450px,65vw,900px);background-color:#49142e;position:relative;overflow:hidden;background-size:cover;background-position:center;filter:saturate(.8)}
.cover-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13050d66,transparent 50%),linear-gradient(0deg,#13050d99,transparent 50%);pointer-events:none}
.cover-side{background:#3c0c24;color:#fff1e6}.cover-side p,.teaser-copy p,.intro-last,.experience-teaser p,.footer-content p{color:#fff0e6!important}
.cover-title,.v10-collage h2,.v10-strip-title h2,.mega-footer .footer-title{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;text-transform:uppercase}
.v10-interlude{background:#f2e7e2;color:#2b0b1b;padding:clamp(30px,5vw,85px) clamp(18px,5vw,90px) 8vw;position:relative;overflow:hidden}.v10-issue{border-top:1px solid #591d38;border-bottom:1px solid #591d38;padding:12px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;font-weight:700}.v10-collage{height:clamp(690px,85vw,1200px);position:relative;isolation:isolate}.v10-collage-text{position:absolute;z-index:4;top:7%;left:0;width:100%;pointer-events:none}.v10-collage-text h2{font-size:clamp(6rem,18vw,22rem);line-height:.72;letter-spacing:-.085em;margin:.12em 0;color:#310b20}.v10-collage-text h2 i{font-family:Georgia,serif;font-weight:400;font-size:.53em;text-transform:lowercase;letter-spacing:-.09em;color:#8e3c5b}.v10-collage-text p{margin:2.5rem 0 0 2%;max-width:270px;font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.45;color:#3a1127}.v10-collage-img{position:absolute;background-color:#75334d;background-size:cover;background-position:center;box-shadow:0 20px 70px #21061030;overflow:hidden;transition:transform .65s cubic-bezier(.2,.8,.2,1);border:7px solid #f2e7e2}.v10-collage-img::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15030c91,transparent 45%)}.v10-collage-img span{position:absolute;bottom:13px;left:13px;color:#fff;z-index:1;font-size:10px;letter-spacing:.18em}.v10-collage-img-a{width:47%;height:67%;right:3%;top:5%;transform:rotate(7deg)}.v10-collage-img-b{width:32%;height:44%;left:38%;bottom:2%;transform:rotate(-9deg)}.v10-collage-img-a:hover{transform:rotate(0) scale(1.04)}.v10-collage-img-b:hover{transform:rotate(-2deg) scale(1.04)}.v10-floating-sticker{position:absolute;width:clamp(90px,13vw,220px);right:0;bottom:4%;z-index:5;transform:rotate(12deg);filter:drop-shadow(0 10px 16px #14080c50)}
.v10-filmstrip{background:#290b1c;padding:7vw 0 5vw;overflow:hidden}.v10-strip-title{padding:0 5vw;display:flex;justify-content:space-between;align-items:end;gap:20px}.v10-strip-title h2{font-size:clamp(5rem,13vw,14rem);line-height:.76;margin:20px 0 35px;letter-spacing:-.07em;color:#fff0e6}.v10-strip-title h2 em{color:#dba2bb;font-family:Georgia,serif;font-size:.65em;font-weight:400}.v10-strip-track{display:flex;gap:clamp(14px,2vw,30px);padding:20px 5vw 45px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#b97996 #290b1c;cursor:grab;touch-action:pan-y}.v10-strip-track.dragging{cursor:grabbing;scroll-snap-type:none}.v10-frame{display:block;appearance:none;border:0;padding:0;background:transparent;color:#fff0e6;flex:0 0 clamp(230px,30vw,510px);text-align:left;scroll-snap-align:center;cursor:zoom-in}.v10-frame:nth-child(even){margin-top:65px}.v10-frame-image{display:block;height:clamp(360px,45vw,650px);background:#722f4a;background-size:cover;background-position:center;filter:grayscale(.4) contrast(1.09);transition:filter .65s,transform .7s;overflow:hidden}.v10-frame:hover .v10-frame-image{filter:none;transform:scale(.975)}.v10-frame-label{border-top:1px solid #dfb5c6;margin-top:10px;padding-top:10px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em}.v10-strip-hint{text-align:right;margin:0 5vw;color:#f3d7e4;font-size:11px;letter-spacing:.15em}
.v10-lightbox{position:fixed;inset:0;z-index:100000;background:#0e040bcc;display:none;align-items:center;justify-content:center;padding:6vw;backdrop-filter:blur(18px)}.v10-lightbox.open{display:flex}.v10-lightbox img{max-width:90vw;max-height:83vh;object-fit:contain;box-shadow:0 20px 85px #0009}.v10-lightbox button{position:absolute;right:3%;top:3%;color:#fff;border:1px solid #fff;background:#2c0a1f;font-size:25px;width:53px;height:53px;cursor:pointer}
.featured-work,.photo-teaser,.experience-teaser,.mega-footer{background:#170710;color:#fff0e6}.featured-work .huge-type,.experience-teaser .huge-type{color:#fff0e6!important}.mega-footer{background:#4b102b!important;min-height:75vh;overflow:hidden}.mega-footer .footer-title{font-size:clamp(5.5rem,15vw,18rem)!important;line-height:.78;letter-spacing:-.07em;color:#fff0e6!important}.mega-footer .footer-content{position:relative}.mega-footer .footer-content::after{content:'✳';position:absolute;font-size:clamp(10rem,30vw,33rem);right:-7vw;top:-12vw;color:#ba719333;pointer-events:none;animation:v10-spin 32s linear infinite}.footer-cta{color:#fff0e6!important}
@keyframes v10-spin{to{transform:rotate(360deg)}}
@media(max-width:750px){.cover-title{font-size:clamp(5rem,17vw,10rem)!important;line-height:.77!important}.v10-collage{height:740px}.v10-collage-text h2{font-size:clamp(5.8rem,20vw,10rem)}.v10-collage-img-a{width:68%;height:43%;top:30%;right:0}.v10-collage-img-b{width:54%;height:33%;bottom:3%;left:4%}.v10-collage-text p{position:relative;top:350px;max-width:160px;font-size:14px}.v10-strip-title{display:block}.v10-strip-title h2{font-size:clamp(4.5rem,15vw,7rem)}.v10-frame{flex-basis:75vw}.v10-frame-image{height:98vw}.v10-frame:nth-child(even){margin-top:35px}}
@media(prefers-reduced-motion:reduce){.mega-footer .footer-content::after{animation:none}.v10-collage-img,.v10-frame-image{transition:none}}
