@font-face{font-family:Block;src:url('/assets/variants/archivo-black.ttf')}@font-face{font-family:Body;src:url('/assets/body.ttf')}@font-face{font-family:Mono;src:url('/assets/variants/space-mono.ttf')}
:root{--yellow:#ffea00;--ink:#101010;--paper:#f3f0e8;--pink:#ff56d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--yellow);color:var(--ink);font-family:Body,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,.word,.logo,.end-word{font-family:Block,Arial Black,sans-serif;font-weight:400}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:10px}.review{display:flex;justify-content:space-between;padding:9px 2.5vw;background:var(--ink);color:var(--paper);font:10px Mono,monospace;letter-spacing:.03em;gap:12px}header{padding:24px 2.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);gap:25px}.logo{font-size:25px;line-height:.9;letter-spacing:-1.2px}.logo span{display:block;font:11px Mono,monospace;letter-spacing:5px;margin-top:7px}header nav{display:flex;gap:25px;align-items:center;font-size:15px}header nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.order{background:var(--ink);color:var(--yellow);padding:10px 16px}.eyebrow,.section-label,.motion-label,figcaption,.menu-heading>span{font:11px Mono,monospace;letter-spacing:.03em}.hero{padding:25px 2.5vw 70px}.eyebrow{display:flex;justify-content:space-between;gap:15px}.word{font-size:16.85vw;line-height:.86;letter-spacing:-1.3vw;margin:28px 0 0 -1vw}.word span{display:block;font:clamp(19px,2.3vw,36px) Mono,monospace;letter-spacing:.46em;margin:25px 0 0 1vw}.hero-bottom{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:8vw;margin-top:-14px}.hero-copy{padding:80px 0 30px}.large-copy{font-size:clamp(22px,2.4vw,38px);line-height:1.2;max-width:560px;letter-spacing:-.04em}.hero-image{transform:rotate(-3deg);margin:0 14px 0 0;position:relative}.hero-image img{aspect-ratio:1.25;object-fit:cover}.hero-image figcaption{padding:12px 0}.arrow-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid;padding:15px 0;margin-top:35px;font-size:17px;max-width:400px}.arrow-link span{font-size:26px}.motion-section{position:relative;background:var(--ink);color:var(--yellow);padding:25px 2.5vw 28px;overflow:hidden}.motion-label{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.motion-label button{border:1px solid var(--yellow);background:transparent;color:var(--yellow);font:10px Mono;padding:7px 10px;cursor:pointer}.type-stage{height:31vw;min-height:200px;perspective:750px;display:grid;place-items:center;overflow:hidden}.type-stack{width:100%;transform-style:preserve-3d;transform:rotateX(26deg) rotateZ(-7deg);animation:tilt 9s ease-in-out infinite alternate}.type-stack span{display:block;font:15vw/.64 Block,sans-serif;letter-spacing:-1.1vw;text-align:center;white-space:nowrap;transform:scaleX(1.08)}.type-stack span:nth-child(1),.type-stack span:nth-child(4){color:transparent;-webkit-text-stroke:1px var(--yellow)}.type-stack span:nth-child(2){opacity:.5}.motion-caption{position:relative;z-index:2;font-size:14px;text-align:right;margin-top:10px}.motion-paused .type-stack{animation-play-state:paused}@keyframes tilt{from{transform:rotateX(26deg) rotateZ(-7deg) translateY(-7px)}to{transform:rotateX(-14deg) rotateZ(3deg) translateY(7px)}}.product-spread{padding:35px 2.5vw 90px;background:var(--paper)}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:18px}.drink-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:65px 5vw 100px;align-items:center}.drink-layout figure{max-width:520px;transform:rotate(2deg)}.drink-layout figure img{aspect-ratio:1;object-fit:cover}.drink-layout figcaption{padding-top:15px}.drink-layout h2{font-size:clamp(37px,5vw,75px);line-height:.95;letter-spacing:-.065em;margin:15px 0}.drink-layout figcaption p{font:16px Body,sans-serif}.drink-note>p{font:clamp(45px,7.2vw,108px)/.9 Block,sans-serif;letter-spacing:-.07em}.drink-note>span{display:block;font:14px Mono;line-height:1.6;margin-top:40px}.burger-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;align-items:center}.burger-layout h2{font-size:clamp(38px,5.8vw,85px);line-height:.95;letter-spacing:-.065em;margin:20px 0}.burger-layout p{max-width:300px;font-size:19px}.burger-layout figure{transform:rotate(-2deg)}.vibe-teaser{background:#4310d8;color:#ffffff;padding:70px 2.5vw;display:grid;grid-template-columns:1.5fr 1fr;gap:35px 8vw}.vibe-teaser>.eyebrow{grid-column:1/-1;color:var(--yellow)}.vibe-teaser h2{font-size:clamp(45px,8vw,120px);line-height:.9;letter-spacing:-.07em}.vibe-teaser>div{align-self:end;max-width:400px}.vibe-teaser p{font-size:20px;line-height:1.4}.vibe-teaser .eyebrow{font:11px Mono}.vibe-teaser .arrow-link{color:var(--yellow)}footer{padding:40px 2.5vw 25px}.foot-info{display:flex;justify-content:space-between;gap:30px;font:11px/1.8 Mono; margin-bottom:65px}.foot-info>div{display:flex;gap:25px;align-items:start}.end-word{display:block;font-size:16.5vw;letter-spacing:-1.2vw;line-height:.87}.end-word span{display:block;font:20px Mono;letter-spacing:.4em;margin-top:20px}.page-title{padding:60px 2.5vw 70px}.page-title h1{font-size:clamp(60px,11vw,170px);line-height:.87;letter-spacing:-.075em;margin:30px 0}.lead{font-size:clamp(20px,2.4vw,34px);line-height:1.25;max-width:700px}.gallery{padding:70px 6vw;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:90px 10vw;align-items:center}.gallery figure img{object-fit:contain}.gallery figcaption{margin-top:15px}.gallery .patio{transform:rotate(-2deg)}.gallery-text h2{font-size:clamp(45px,6.5vw,100px);line-height:.95;letter-spacing:-.06em}.gallery-text p{font-size:18px;margin-top:30px}.gallery .sculpture{width:80%;justify-self:end;transform:rotate(3deg)}.gallery .counter{width:85%;margin-top:70px}.simple-cta{padding:80px 2.5vw;display:flex;justify-content:space-between;gap:40px;align-items:end;background:var(--pink)}.simple-cta h2{font-size:clamp(44px,7vw,105px);line-height:.9;letter-spacing:-.06em}.simple-cta .arrow-link{min-width:250px}.contact-layout{padding:10px 2.5vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.contact-layout h2{font-size:clamp(35px,5vw,75px);line-height:.95;letter-spacing:-.05em;margin-bottom:25px}.contact-layout figure{max-width:550px;transform:rotate(2deg)}.contact-layout figcaption{padding-top:15px}dl{margin-top:60px;display:grid;grid-template-columns:100px 1fr;gap:20px}dt{font:11px Mono}dd{margin:0}.contact-actions{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);padding:70px 2.5vw;gap:8vw}.contact-actions h2{font-size:clamp(40px,5.5vw,80px);letter-spacing:-.06em;margin-bottom:20px}.menu-jump{display:flex;gap:40px;margin-top:40px;font:13px Mono}.menu-jump a{border-bottom:1px solid;padding-bottom:8px}.menu-body{background:var(--paper);padding:0 2.5vw}.menu-section{padding:50px 0;display:grid;grid-template-columns:1fr 1.7fr;gap:8vw;border-top:1px solid;scroll-margin-top:20px}.menu-heading h2{font-size:clamp(32px,4vw,60px);line-height:.97;letter-spacing:-.05em;margin-top:15px}.menu-section ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;align-content:start}.menu-section li{border-top:1px solid #aaa;padding-top:14px}.menu-section h3{font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.menu-section li p{font-size:15px;line-height:1.5;margin-top:8px}.menu-note{padding:35px 2.5vw 50px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid}.menu-note .arrow-link{margin:0;min-width:250px}
@media(min-width:1600px){body{max-width:2000px;margin:auto}.word{font-size:270px;letter-spacing:-20px}.end-word{font-size:264px}.type-stack span{font-size:240px}.type-stage{height:500px}}
@media(max-width:700px){.review{font-size:8px;padding:8px 15px}.review span{max-width:170px;text-align:right}header{padding:18px 15px;gap:20px;align-items:start;flex-wrap:wrap}.logo{font-size:22px}.logo span{font-size:10px}header nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.order{padding:7px 10px}.hero{padding:20px 15px 40px}.eyebrow{font-size:9px}.hero>.eyebrow span:last-child{display:none}.word{font-size:16.8vw;letter-spacing:-1.3vw;margin-top:25px}.word span{margin-top:15px;font-size:18px;letter-spacing:.4em}.hero-bottom{grid-template-columns:1fr;gap:15px;margin-top:25px}.hero-copy{padding:0;order:2}.hero-image{width:88%;justify-self:end;margin-right:7px}.hero-image figcaption{font-size:9px}.large-copy{font-size:23px;max-width:370px;margin-top:20px}.arrow-link{margin-top:25px;font-size:15px}.motion-section{padding:20px 15px}.type-stage{height:45vw;min-height:175px}.type-stack span{font-size:17.5vw}.motion-caption{font-size:12px}.motion-label{font-size:9px}.product-spread{padding:25px 15px 45px}.section-label{font-size:9px}.drink-layout{gap:25px;padding:45px 0 55px;grid-template-columns:1.2fr .8fr}.drink-layout h2{font-size:35px}.drink-layout figcaption{font-size:9px}.drink-layout figcaption p{font-size:13px}.drink-note>p{font-size:34px}.drink-note>span{font-size:10px;margin-top:20px}.burger-layout{grid-template-columns:1fr;gap:25px}.burger-layout figure{order:-1;margin:0 10px}.burger-layout h2{font-size:45px}.burger-layout p{font-size:16px}.vibe-teaser{padding:45px 15px;grid-template-columns:1fr;gap:30px}.vibe-teaser h2{font-size:61px}.vibe-teaser p{font-size:18px}.foot-info{display:block;font-size:10px;margin-bottom:40px}.foot-info>div{gap:20px;margin-top:25px}.end-word{font-size:16.2vw}.end-word span{font-size:16px}footer{padding:35px 15px 25px}.page-title{padding:40px 15px}.page-title h1{font-size:14.5vw;margin:25px 0}.lead{font-size:22px}.gallery{padding:45px 25px;gap:40px 25px}.gallery-text h2{font-size:35px}.gallery-text p{font-size:14px}.gallery figcaption{font-size:8px}.gallery .sculpture{width:100%}.gallery .counter{width:100%;margin-top:20px}.simple-cta{padding:45px 15px;display:block}.simple-cta h2{font-size:55px}.simple-cta .arrow-link{min-width:0}.contact-layout{padding:0 15px 45px;grid-template-columns:1fr;gap:40px}.contact-layout figure{width:90%;justify-self:center}.contact-layout h2{font-size:45px}.contact-actions{padding:40px 15px;grid-template-columns:1fr;gap:45px}.contact-actions h2{font-size:45px}.menu-jump{gap:25px;font-size:12px}.menu-body{padding:0 15px}.menu-section{grid-template-columns:1fr;gap:30px;padding:35px 0}.menu-heading{display:flex;gap:20px;align-items:start}.menu-heading h2{margin:0;font-size:36px}.menu-heading>span{margin-top:5px}.menu-section ul{gap:25px 20px}.menu-section h3{font-size:17px}.menu-section li p{font-size:14px}.menu-note{padding:30px 15px;display:block}.menu-note p{font-size:14px}.menu-note .arrow-link{margin-top:25px;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.type-stack{animation:none}.motion-label button{display:none}}
.mh-menu-group{position:relative;padding:50px 0 50px 38%;border-top:1px solid;min-height:130px;scroll-margin-top:20px}.mh-menu-group>h2{position:absolute;left:0;top:78px;width:31%;font-size:clamp(32px,4vw,60px);line-height:.97;letter-spacing:-.05em}.menu-number{position:absolute;left:0;top:50px;font:11px Mono}.mh-menu-note{font-size:14px;line-height:1.6;margin:0 0 20px}.mh-menu-items{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:30px 45px}.mh-menu-items>div{border-top:1px solid #aaa;padding-top:14px}.mh-menu-items dt{font:700 19px/1.2 Body,Arial,sans-serif;letter-spacing:-.02em}.mh-menu-items dd{font:15px/1.5 Body,Arial,sans-serif;margin:8px 0 0}.mh-menu-footnote{margin:25px 0 0;font-size:14px;line-height:1.5}.mh-menu-source{font:11px/1.6 Mono;padding:25px 0;border-top:1px solid}.mh-menu-group>p:not(.mh-menu-note){font-size:16px;line-height:1.6}
@media(max-width:700px){.mh-menu-group{padding:35px 0}.menu-number{position:static;display:block;margin-bottom:12px}.mh-menu-group>h2{position:static;width:auto;font-size:36px;margin-bottom:25px}.mh-menu-items{gap:25px 20px}.mh-menu-items dt{font-size:17px}.mh-menu-items dd{font-size:14px}}
/* An ink-on-pink print treatment. The source photograph remains unchanged. */
.gallery .print-panel{background:var(--pink);padding:18px;border-radius:18px;color:var(--ink)}.pink-print{position:relative;isolation:isolate;overflow:hidden;background:var(--pink);border-radius:10px}.pink-print img{filter:grayscale(1) contrast(3.2) brightness(1.15);mix-blend-mode:multiply}.pink-print::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#000 .55px,transparent .8px);background-size:3px 3px;opacity:.2;mix-blend-mode:multiply}.print-panel figcaption{font-size:10px}
@media(max-width:700px){.gallery .print-panel{padding:10px;border-radius:12px}.print-panel figcaption{font-size:8px}}

/* Owner revision: give the homepage white space, blue and pink; yellow stays an accent. */
.home-balanced{background:#fff;--pink:#ff76d8}
.home-balanced header{background:#fff}
.home-balanced .order{background:var(--yellow);color:var(--ink)}
.home-balanced .hero{background:#fff}
.home-balanced .word span{background:var(--yellow);width:fit-content;padding:9px 12px 7px;letter-spacing:.38em}
.home-balanced .motion-section{background:var(--pink);color:var(--ink)}
.home-balanced .motion-label button{border-color:var(--ink);color:var(--ink)}
.home-balanced .type-stack span:nth-child(1),.home-balanced .type-stack span:nth-child(4){-webkit-text-stroke-color:var(--ink)}
.home-balanced .product-spread{background:#fff}
.home-balanced .section-label>span{background:var(--yellow);padding:7px 9px}
.home-balanced .section-label{align-items:center}
.home-balanced .vibe-teaser{background:#1648e8;color:#fff}
.home-balanced .vibe-teaser .eyebrow,.home-balanced .vibe-teaser .arrow-link{color:#fff}
.home-balanced footer{background:#fff}
.home-balanced .end-word{color:#1648e8}
.home-balanced .end-word span{color:var(--ink)}

/* Mural-making video: full portrait frame, no crop. */
.mural-film{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);padding:clamp(28px,6vw,96px);background:#fff;color:#111;align-items:center}.mural-film h2{font-size:clamp(42px,7vw,110px);line-height:.9;margin:0 0 24px}.mural-film figure{margin:0;max-width:512px;width:100%;justify-self:center}.mural-film video{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#111}.mural-film figcaption{font-size:12px;margin-top:10px}.mural-toggle{background:#ffea00;color:#111;border:2px solid #111;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;margin-top:16px}.mural-toggle:focus-visible{outline:3px solid #214fff;outline-offset:4px}@media(max-width:700px){.mural-film{grid-template-columns:1fr}.mural-film-copy{max-width:100%}}

/* Owner correction: return the original tall, massive block masthead. */
@font-face{font-family:MadhouseBlock;src:url('/assets/display.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
.home-balanced .word{font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(100px,22.6vw,340px);letter-spacing:-.028em;line-height:.9;text-align:center;margin:10px 0 0;color:var(--ink)}
.home-balanced .word span{font:14px Body,Arial,sans-serif;letter-spacing:.42em;line-height:1.4;display:block;background:none;color:var(--ink);width:auto;padding:0 0 0 .42em;margin:5px 0 25px}
.home-balanced .order{background:#4310d8;color:#fff}
.home-balanced .vibe-teaser{background:#4310d8}
.gallery-without-sculpture .counter{grid-column:1/-1;max-width:600px;width:70%;justify-self:end;margin-top:0}
@media(max-width:700px){.home-balanced .word{font-size:23vw;line-height:1;margin-top:10px}.home-balanced .word span{font-size:10px;line-height:1.4;margin:0 0 15px}.gallery-without-sculpture .counter{width:80%;max-width:450px}}
/* SMAQ × MMXX: a restrained kinetic band, large imagery and alternating editorial panels. */
.editorial-refined .hero{padding-bottom:0}.editorial-refined .hero-bottom{gap:0;grid-template-columns:1fr 1fr;margin-top:25px;align-items:stretch}.editorial-refined .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 6vw 55px 0}.editorial-refined .hero-image{transform:none;margin:0 -2.5vw 0 0;display:flex;flex-direction:column;background:#f5f1e9}.editorial-refined .hero-image img{aspect-ratio:1.25;object-fit:contain;flex:1}.editorial-refined .hero-image figcaption{padding:15px 20px;background:#fff}.editorial-refined .motion-section{padding-bottom:20px}.editorial-refined .type-stage{height:25vw;min-height:200px}.editorial-refined .type-stack span{font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;font-weight:800;font-size:20vw;letter-spacing:-.028em;line-height:.65}.editorial-refined .product-spread{padding:0}.editorial-refined .section-label{padding:25px 2.5vw;border:0}.feature-panel{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.feature-panel figure{margin:0;display:flex;align-items:center;overflow:hidden;background:#f0ede5}.feature-panel figure img{width:100%;height:100%;max-height:780px;object-fit:cover}.feature-panel .panel-copy{padding:65px 4vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-panel h2{font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(65px,9.3vw,145px);line-height:.86;letter-spacing:-.035em;margin:28px 0}.feature-panel p{font-size:clamp(20px,2vw,30px);line-height:1.3}.feature-panel .arrow-link{width:100%;margin-top:45px}.goddess-panel .panel-copy{background:#fff;color:var(--ink)}.burger-panel .panel-copy{background:#4310d8;color:#fff}.burger-panel h2{font-size:clamp(55px,8vw,125px)}.editorial-refined .vibe-teaser{background:var(--yellow);color:var(--ink);padding:65px 2.5vw;align-items:end}.editorial-refined .vibe-teaser h2{font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(65px,11vw,170px);line-height:.9;letter-spacing:-.03em}.editorial-refined .vibe-teaser .arrow-link{color:var(--ink)}
.vibe-refined{background:#fff}.vibe-refined header{background:#fff}.vibe-refined .order{background:#4310d8;color:#fff}.vibe-refined .page-title{padding-bottom:50px}.vibe-refined .page-title h1{font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(75px,15vw,230px);line-height:.86}.vibe-refined .lead{font-size:clamp(19px,2vw,28px)}.monkey-spread{background:#ff56d8;color:#101010;padding:40px 2.5vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:4vw;align-items:center}.monkey-heading h2{font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(60px,9vw,140px);line-height:.87;letter-spacing:-.03em;margin-top:25px}.monkey-photo .pink-print{border-radius:0}.monkey-photo img{width:100%;height:auto;object-fit:contain}.monkey-photo figcaption{margin-top:15px}.vibe-refined .gallery{background:#fff}.vibe-refined .gallery .patio{transform:none}.vibe-refined .gallery-text h2{font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;font-weight:800;letter-spacing:-.03em}.vibe-refined .simple-cta{background:#4310d8;color:#fff}.vibe-refined footer{background:#fff}.vibe-refined .end-word{color:#4310d8}.vibe-refined .end-word span{color:var(--ink)}
@media(max-width:700px){.editorial-refined .hero-bottom{grid-template-columns:1fr;margin-top:20px}.editorial-refined .hero-copy{order:0;padding:15px 0 30px}.editorial-refined .hero-image{width:calc(100% + 30px);margin:0 -15px;justify-self:auto}.editorial-refined .hero-image img{flex:none;aspect-ratio:1.25}.editorial-refined .hero-image figcaption{padding:12px 15px}.editorial-refined .type-stage{height:43vw;min-height:175px}.editorial-refined .type-stack span{font-size:23vw}.feature-panel{grid-template-columns:1fr;min-height:0}.feature-panel figure{min-height:0}.feature-panel figure img{height:auto;max-height:580px;aspect-ratio:1.05;object-fit:cover}.feature-panel .panel-copy{padding:35px 20px 40px}.feature-panel h2,.burger-panel h2{font-size:clamp(58px,17vw,95px);margin:20px 0;line-height:.88}.feature-panel p{font-size:22px}.feature-panel .arrow-link{margin-top:30px}.burger-panel figure{order:-1}.editorial-refined .section-label{padding:20px 15px}.editorial-refined .vibe-teaser{padding:40px 15px}.editorial-refined .vibe-teaser h2{font-size:20vw}.monkey-spread{grid-template-columns:1fr;padding:30px 15px;gap:25px}.monkey-heading h2{font-size:20vw;margin-top:15px}.monkey-photo figcaption{font-size:9px}.vibe-refined .page-title h1{font-size:20vw}.vibe-refined .gallery-text h2{font-size:12vw}}

/* Owner correction: yellow in the opening composition; monkey photograph in natural color. */
.editorial-refined .hero-copy{background:var(--yellow);padding-left:3vw;padding-right:3vw}
.monkey-photo .natural-photo{background:transparent;overflow:visible}.monkey-photo .natural-photo img{display:block;filter:none;mix-blend-mode:normal;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.editorial-refined .hero-copy{padding:30px 20px;margin:0 -15px}}

/* Vibe is the room and the people first: a compact documentary sequence. */
.vibe-immersive .page-title{padding:30px 2.5vw 24px}.vibe-immersive .page-title h1{font-size:clamp(50px,10.8vw,170px);line-height:.9;margin:15px 0 0}.vibe-immersive .page-title .eyebrow{margin:0}.vibe-photo-grid{display:grid;gap:14px;padding:0 2.5vw 25px;align-items:stretch}.vibe-photo-grid figure,.vibe-patio figure{margin:0;min-width:0}.vibe-photo-grid img,.vibe-patio img{display:block;width:100%;height:auto;filter:none;mix-blend-mode:normal}.vibe-photo-grid figcaption,.vibe-patio figcaption{font:10px/1.5 Mono,monospace;letter-spacing:.03em;margin:10px 0 0}.opening-grid{grid-template-columns:1.65fr 1fr}.opening-grid img{height:100%;object-fit:cover}.opening-grid figure{display:flex;flex-direction:column}.opening-grid figure img{min-height:0;flex:1;max-height:660px}.room-grid{grid-template-columns:1.4fr 1fr;padding-top:18px;background:#ffea00}.room-grid img{aspect-ratio:4/3;object-fit:cover}.wall-grid{grid-template-columns:1.7fr 1fr;background:#101010;color:white;padding-top:20px;padding-bottom:25px;align-items:center}.wall-grid .monkey-photo img{height:auto;object-fit:contain}.wall-grid .blacklight-scene img{height:auto;object-fit:contain}.vibe-patio{padding:25px 2.5vw;background:#fff}.vibe-patio .patio{transform:none;width:100%}.vibe-patio img{max-height:850px;object-fit:contain;background:#fff}.vibe-immersive .mural-film{padding:35px 2.5vw;gap:4vw;background:#f4f1e9}.vibe-immersive .mural-film h2{font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;letter-spacing:-.03em}.vibe-immersive .simple-cta{padding:35px 2.5vw}.vibe-immersive .simple-cta h2{font-size:clamp(45px,7vw,110px)}
@media(max-width:700px){.vibe-immersive .page-title{padding:25px 15px 20px}.vibe-immersive .page-title h1{font-size:16vw;max-width:100%}.vibe-photo-grid{padding-left:15px;padding-right:15px;gap:14px}.opening-grid{grid-template-columns:1fr}.opening-grid figure img{max-height:none;height:auto;flex:none;object-fit:contain}.opening-grid .counter{max-width:70%;justify-self:end}.room-grid{grid-template-columns:1fr 1fr}.room-grid img{aspect-ratio:1;object-fit:cover}.wall-grid{grid-template-columns:1fr}.wall-grid .blacklight-scene{width:65%;justify-self:end}.vibe-patio{padding:20px 15px}.vibe-photo-grid figcaption,.vibe-patio figcaption{font-size:9px}.vibe-immersive .mural-film{padding:30px 15px}.vibe-immersive .simple-cta{padding:30px 15px}}

/* Fast continuous type tunnel: depth and a quarter-turn, not flashing frames. */
.editorial-refined .type-stage{perspective:700px;perspective-origin:50% 50%;height:30vw;min-height:240px;max-height:520px;position:relative;isolation:isolate}.editorial-refined .spiral-tunnel{position:absolute;inset:0;width:100%;height:100%;transform:none;animation:none;transform-style:preserve-3d}.editorial-refined .spiral-tunnel span{position:absolute;left:50%;top:50%;width:max-content;display:block;font-size:19vw;line-height:.9;letter-spacing:-.03em;transform-origin:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px #101010;opacity:.9;transform:translate(-50%,-50%) translateZ(calc(-170px * var(--layer))) rotateZ(calc(-9deg * var(--layer)));animation:madhouse-tunnel-flight 4s linear infinite;animation-delay:calc(-.4s * var(--layer));will-change:transform,opacity}.editorial-refined .spiral-tunnel span:nth-child(3n){color:#101010;-webkit-text-stroke:0}.motion-paused .spiral-tunnel span{animation-play-state:paused}
@keyframes madhouse-tunnel-flight{0%{transform:translate(-50%,-50%) translateZ(-1500px) rotateZ(-100deg);opacity:0}12%{opacity:.85}82%{opacity:.85}100%{transform:translate(-50%,-50%) translateZ(350px) rotateZ(10deg);opacity:0}}
@media(max-width:700px){.editorial-refined .type-stage{height:65vw;min-height:250px}.editorial-refined .spiral-tunnel span{font-size:27vw;-webkit-text-stroke-width:1px}}
@media(prefers-reduced-motion:reduce){.editorial-refined .spiral-tunnel span{animation:none;will-change:auto}.editorial-refined .spiral-tunnel span:nth-child(n+6){display:none}}
/* Owner palette: black type on white; pink moves to a solid invitation block. */
.editorial-refined .motion-section{background:#fff;color:#101010;border-top:2px solid #101010;border-bottom:2px solid #101010}
.editorial-refined .vibe-teaser{background:#ff56d8;color:#101010}
.editorial-refined .burger-panel .panel-copy,.editorial-refined .order,.vibe-refined .order,.vibe-refined .simple-cta{background:#1648e8;color:#fff}
.vibe-refined .end-word{color:#1648e8}
/* Saturated final palette, not pastel. */
.editorial-refined,.vibe-immersive{--pink:#ff00b8;--yellow:#ffea00}
.editorial-refined .vibe-teaser{background:#ff00b8}
.editorial-refined .burger-panel .panel-copy,.editorial-refined .order,.vibe-refined .order,.vibe-refined .simple-cta{background:#1648ff}
.editorial-refined .end-word,.vibe-refined .end-word{color:#1648ff}
.vibe-immersive .mural-film{background:#fff}

/* The pink-and-black café print is a prominent early panel, not a footer accent. */
.editorial-refined .pink-photo-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:5vw;background:#ff00b8;padding:55px 4vw;align-items:center;min-height:540px}.pink-panel-copy{min-width:0}.editorial-refined .pink-photo-panel h2{font-size:clamp(65px,10vw,150px);line-height:.86;margin:0 0 35px}.pink-panel-copy .arrow-link{width:100%;min-width:0}.pink-cafe-photo{margin:0;width:100%}.pink-cafe-photo .pink-print{border-radius:0;background:#ff00b8}.pink-cafe-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:grayscale(1) contrast(2.4);mix-blend-mode:multiply}
@media(max-width:700px){.editorial-refined .pink-photo-panel{grid-template-columns:1fr;gap:28px;padding:35px 20px;min-height:0}.editorial-refined .pink-photo-panel h2{font-size:21vw;margin-bottom:20px}.pink-cafe-photo{width:100%}}

/* Rough editorial paste-up: scattered electric paper, ink rules and sparse newsprint. */
.pasteup-home main{overflow:hidden}.pasteup-home .hero-copy{position:relative;isolation:isolate;background:none;transform:rotate(-1deg)}.pasteup-home .hero-copy:before{content:"";position:absolute;inset:0 -10px 0 -8px;z-index:-1;background:#ffea00;clip-path:polygon(0 3%,97% 0,100% 94%,2% 100%)}.pasteup-home .hero-copy:after{content:"";position:absolute;width:90px;height:24px;background:#1648ff;right:-20px;bottom:10px;transform:rotate(-12deg)}.pasteup-home .hero-image figcaption{border-bottom:4px double #101010;font-family:Georgia,serif;letter-spacing:.07em}.pasteup-home .section-label{border-top:5px solid #101010;border-bottom:1px solid #101010;margin:25px 2.5vw 15px;padding:13px 0;transform:rotate(-.6deg)}.pasteup-home .section-label>span{background:#ff00b8;padding:10px 16px;transform:rotate(2deg);font-family:Georgia,serif;font-weight:bold}.pasteup-home .goddess-panel .panel-copy{background-color:#fff;background-image:radial-gradient(#1010101c .65px,transparent .8px);background-size:4px 4px;position:relative}.pasteup-home .goddess-panel h2{transform:rotate(-3deg);border-bottom:10px solid #ffea00}.pasteup-home .goddess-panel .eyebrow{padding:9px 15px;background:#1648ff;color:white;transform:rotate(3deg)}.pasteup-home .burger-panel{margin-top:22px}.pasteup-home .burger-panel .panel-copy{clip-path:polygon(0 2%,100% 0,98% 100%,0 97%);padding-top:70px;padding-bottom:70px}.pasteup-home .burger-panel h2{transform:rotate(2deg)}.pasteup-home .burger-panel .eyebrow{background:#ffea00;color:#101010;padding:8px 12px;transform:rotate(-4deg)}.pasteup-home .pink-photo-panel{position:relative;margin-top:24px;gap:8vw;clip-path:polygon(0 1%,100% 0,100% 98%,0 100%);background-image:radial-gradient(#10101020 .6px,transparent .8px);background-size:5px 5px;padding-top:65px;padding-bottom:65px}.pasteup-home .pink-panel-copy h2{transform:rotate(-4deg);border-top:6px double #101010;padding-top:25px}.pasteup-home .pink-panel-copy:after{content:"";display:block;width:45%;height:25px;background:#1648ff;transform:rotate(5deg);margin-top:35px}.pasteup-home .pink-cafe-photo{transform:rotate(3deg);max-width:440px;justify-self:center;border:8px solid #101010;outline:5px solid #ffea00}.pasteup-home .pink-cafe-photo img{width:100%;height:auto;max-height:660px;object-fit:contain;filter:grayscale(1) contrast(1.8)}.pasteup-home footer{border-top:7px double #101010;margin-top:25px}.pasteup-home .foot-info{font-family:Georgia,serif}.pasteup-home .foot-info>div a:nth-child(2){background:#ff00b8;padding:6px 10px;transform:rotate(-3deg)}
/* A liquid, syncopated letter wave replaces the spinning depth tunnel. */
.pasteup-home .motion-section{border-top:0;border-bottom:5px double #101010;margin-top:25px}.pasteup-home .type-stage{perspective:none;height:42vw;min-height:310px;max-height:650px;overflow:hidden}.pasteup-home .groove-stack{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1.2vw;width:100%;height:100%;transform:none;animation:none}.pasteup-home .groove-row{display:flex;justify-content:center;white-space:nowrap;line-height:.8;transform:translateX(calc((var(--row) - 1) * 2vw))}.pasteup-home .groove-row span{position:static;display:inline-block;width:auto;color:#101010;-webkit-text-stroke:0;opacity:1;font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;font-weight:800;font-size:15.2vw;letter-spacing:-.055em;line-height:.8;transform-origin:50% 70%;animation:madhouse-liquid-letter 3.2s ease-in-out infinite;animation-delay:calc(-.17s * var(--letter) - .65s * var(--row));will-change:transform}.pasteup-home .groove-row:nth-child(2) span{color:transparent;-webkit-text-stroke:2px #101010}.pasteup-home .groove-row:nth-child(3){transform:translateX(-2vw)}.pasteup-home.motion-paused .groove-row span{animation-play-state:paused}
@keyframes madhouse-liquid-letter{0%,100%{transform:translateY(-.045em) rotate(-5deg) skewX(-7deg) scaleY(.87)}50%{transform:translateY(.045em) rotate(5deg) skewX(7deg) scaleY(1.12)}}
@media(max-width:700px){.pasteup-home .hero-copy:after{width:65px;height:18px;right:8px;bottom:0}.pasteup-home .pink-photo-panel{padding:40px 24px 50px;gap:30px}.pasteup-home .pink-cafe-photo{width:78%;max-width:340px;justify-self:end;border-width:5px;outline-width:4px}.pasteup-home .pink-panel-copy:after{height:18px;margin-top:25px}.pasteup-home .section-label{margin-left:15px;margin-right:15px}.pasteup-home .type-stage{height:65vw;min-height:260px}.pasteup-home .groove-stack{gap:4vw}.pasteup-home .groove-row span{font-size:16vw}.pasteup-home .groove-row:nth-child(2) span{-webkit-text-stroke-width:1px}}
@media(prefers-reduced-motion:reduce){.pasteup-home .groove-row span{animation:none;will-change:auto;transform:none}}
/* Owner refinement: a quicker elastic wave with electric-blue ink. */
.pasteup-home .groove-row span{animation-name:madhouse-electric-wave;animation-duration:2s;animation-delay:calc(-.115s * var(--letter) - .44s * var(--row))}
.pasteup-home .groove-row:nth-child(2) span{color:transparent;-webkit-text-stroke:2px #1648ff}
.pasteup-home .groove-row:nth-child(3) span{text-shadow:3px 3px 0 #1648ff}
@keyframes madhouse-electric-wave{0%,100%{transform:translateY(-.08em) rotate(-8deg) skewX(-11deg) scaleY(.8)}50%{transform:translateY(.08em) rotate(8deg) skewX(11deg) scaleY(1.2)}}
@media(max-width:700px){.pasteup-home .groove-row:nth-child(2) span{-webkit-text-stroke-width:1.5px}.pasteup-home .groove-row:nth-child(3) span{text-shadow:2px 2px 0 #1648ff}}
@media(prefers-reduced-motion:reduce){.pasteup-home .groove-row span{animation:none;transform:none;will-change:auto}}

/* Reference-led typographic room: four moving perspective walls and a quiet center. */
.pasteup-home .type-room{position:relative;width:min(92%,880px);height:auto;aspect-ratio:1.35;margin:18px auto 30px;min-height:0;max-height:none;overflow:hidden;perspective:none;background:#fff;isolation:isolate}.type-room .room-wall{position:absolute;left:0;top:0;width:1000px;height:1000px;transform-origin:0 0;will-change:transform;backface-visibility:hidden}.type-room svg{display:block;width:100%;height:100%;overflow:hidden}.type-room text{font-family:MadhouseBlock,'Arial Narrow',Impact,sans-serif;font-size:1050px;font-weight:800;fill:#101010;letter-spacing:-.04em}.type-room .blue-ink{fill:#1648ff}
@media(max-width:700px){.pasteup-home .type-room{width:100%;aspect-ratio:1;margin:20px auto 25px}}
@media(prefers-reduced-motion:reduce){.type-room .room-wall{will-change:auto}}

/* Owner correction: black lettering inside an electric-blue frame. */
.pasteup-home .type-room{border:clamp(24px,5vw,64px) solid #1648ff;box-sizing:border-box}
/* Full-bleed blue section, with the white animation field sitting inside. */
.pasteup-home .motion-section{background:#1648ff;color:#fff;margin-top:25px;padding:30px 4vw 45px;border:0;width:100%;box-sizing:border-box}
.pasteup-home .motion-section .motion-label{color:#fff}
.pasteup-home .motion-section .motion-label button{border-color:#fff;color:#fff;background:transparent}
.pasteup-home .type-room{border:0;width:min(92%,880px);margin:25px auto 0;background:#fff}
@media(max-width:700px){.pasteup-home .motion-section{padding:25px 20px 35px}.pasteup-home .type-room{width:100%;margin-top:25px}}

/* Follow the marked reference: bring blue into the unused top/bottom white gutters. */
.pasteup-home .type-room{clip-path:inset(6% 0 6%)}

/* Two private animation treatments, sharing the exact same motion. */
.motion-variants{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 0;font:11px/1.5 Mono,monospace;color:#fff}.motion-variants a{padding:5px 0;border-bottom:2px solid transparent}.motion-variants a[aria-current="page"]{border-bottom-color:#fff}.motion-variants a:focus-visible{outline:2px solid white;outline-offset:4px}
.pasteup-home.blue-outline-option .type-room{background:transparent;clip-path:none}.blue-outline-option .type-room text{fill:#101010;stroke:#fff;stroke-width:12px;stroke-linejoin:round;paint-order:stroke fill}
