/* JpaintCrew v4 — 07 Brutalist Grid. Plate yellow / ink / white. */
@font-face{font-family:'Barlow Condensed';src:url('fonts/barlow-condensed-700.woff2?v=20261111') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2?v=20261111') format('woff2');font-weight:100 900;font-display:swap}
:root{--yellow:#f5d523;--ink:#080808;--white:#fff;--paper:#f0f0ec;--line:#242424;--muted:#5c5c56;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:Inter,Arial,sans-serif;--mono:'Courier New',monospace;--gutter:20px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}body.locked{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.9;letter-spacing:-.025em;text-wrap:balance}h2{font-size:clamp(64px,9vw,144px);text-transform:uppercase}h3{font-size:36px}p{text-wrap:pretty}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a{border-radius:0}::selection{background:var(--ink);color:var(--yellow)}:focus-visible{outline:3px solid currentColor;outline-offset:4px}[hidden]{display:none!important}.frame{padding-inline:var(--gutter)}.section-space{padding-block:64px}.kicker{font:400 14px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.025em;margin-bottom:25px}.skip{position:fixed;top:8px;left:8px;z-index:10010;padding:16px;background:var(--yellow);transform:translateY(-150%)}.skip:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--yellow);color:var(--ink);padding:17px 20px;min-height:56px;font-weight:600;line-height:1.4}.button span{font-size:25px}.button-dark{background:var(--ink);color:var(--white)}.plain-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.button:hover,.button:focus-visible{background:var(--white);color:var(--ink)}.button-dark:hover{background:var(--yellow);color:var(--ink)}.plain-link:hover{background:var(--ink);color:var(--white)}
/* 12-column boundaries are structural, never decorative cards. */
.site-header{height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px var(--gutter);background:var(--ink);color:var(--white);position:relative;z-index:50}.brand{background:var(--yellow);padding:8px 10px;display:block}.brand img{width:144px;height:29px}.desktop-nav{display:none;margin-left:auto;align-items:center;gap:0}.desktop-nav a{padding:12px 20px;min-height:46px}.desktop-nav a:hover{background:var(--white);color:var(--ink)}.nav-cta{display:none;font-size:14px;min-height:44px;padding:9px 16px}.menu-toggle{min-height:44px;min-width:74px;display:flex;justify-content:space-between;align-items:center;gap:14px}.menu-toggle span{font-size:28px}.mobile-menu{position:fixed;inset:66px 0 0;z-index:40;background:var(--yellow);padding:28px var(--gutter);overflow:auto}.mobile-menu:not([hidden]){display:flex;flex-direction:column}.mobile-menu>a:not(.button){font:700 48px/1.25 var(--display);border-bottom:1px solid var(--ink);padding:10px 0}.mobile-menu>.button{margin-top:25px;background:var(--ink);color:var(--white)}.fallback-nav{display:flex;gap:20px;flex-wrap:wrap;padding-block:15px}
/* Hero: masthead across the whole grid, colour lab below. */
.hero{background:var(--yellow);padding:0}.hero-index{display:flex;justify-content:space-between;padding:16px var(--gutter);font:14px/1.3 var(--mono);border-bottom:1px solid var(--ink);gap:20px}.hero-index span:last-child{display:none}.hero h1{display:grid;grid-template-columns:7fr 5fr;font-size:23vw;letter-spacing:-.035em;line-height:.88;text-wrap:initial;max-width:100%;overflow:clip}.hero h1>span{display:block;padding:14px 0 18px var(--gutter)}.title-crew{color:var(--white);background:var(--ink);position:relative;font-size:.9em}.title-arrow{display:none}.hero-definition{display:grid;grid-template-columns:1fr;border-block:1px solid var(--ink)}.hero-born{padding:12px var(--gutter);font:700 27px/1 var(--display);border-bottom:1px solid var(--ink)}.hero-definition p{padding:16px var(--gutter);max-width:65ch;font-size:15px;line-height:1.5}.edition-layout{display:flex;flex-direction:column}.edition-controls,.edition-product{display:contents}.edition-photo{position:relative;order:0;aspect-ratio:950/608;background:var(--ink);overflow:clip;isolation:isolate}.photo-drift{height:100%;width:100%}.photo-drift>img{width:100%;height:100%;object-fit:cover;animation:photo-breathe 17s ease-in-out infinite alternate;transform-origin:50% 50%}.photo-name{position:absolute;bottom:0;left:0;z-index:2;background:var(--ink);color:var(--yellow);padding:12px var(--gutter);font:700 42px/.9 var(--display);max-width:100%}.detail-float{position:absolute;right:18px;top:18px;width:23%;aspect-ratio:1.8;pointer-events:none}.detail-float img{width:100%;height:auto;border:3px solid var(--yellow)}.motto{display:none}.choose-copy{order:1;font:14px/1.4 var(--mono);padding:16px var(--gutter) 8px}.choose-copy br{display:none}.color-picker{order:2;display:grid;grid-template-columns:1fr 1fr 1.25fr;border-block:1px solid var(--ink)}.color-picker a{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:14px 12px;font-size:14px;line-height:1.3;border-right:1px solid var(--ink);min-height:91px}.color-picker a:last-child{border-right:0}.color-picker a[aria-current=true]{background:var(--ink);color:var(--white)}.color-picker a:hover{background:var(--white);color:var(--ink)}.color-picker b{display:none}.swatch{width:24px;height:12px;display:block;border:1px solid currentColor;flex-shrink:0}.swatch-rubi{background:#80233c}.swatch-diamante{background:#c22c38}.swatch-perlado{background:#fff}.edition-caption{order:3;display:flex;justify-content:space-between;gap:20px;padding:20px var(--gutter);background:var(--ink);color:var(--white)}.edition-caption h2{font-size:28px;text-transform:none;line-height:1.1}.edition-caption p{font-size:14px;line-height:1.4;margin-top:8px}.edition-caption>p{font-family:var(--mono);text-align:right;flex-basis:110px;flex-shrink:0;margin:0}.hero-action{order:4;padding:16px var(--gutter)}.hero-action .button{width:100%;background:var(--ink);color:var(--white)}.hero-action .button:hover{background:var(--white);color:var(--ink)}
/* Wide source imagery shown without portrait crops. */
.closeups{background:var(--ink);color:var(--white)}.closeups-head{padding:55px var(--gutter) 35px;position:relative}.closeups-head>span{position:absolute;right:var(--gutter);bottom:24px;font:100px/1 var(--display);color:var(--yellow)}.closeups-head h2{font-size:clamp(70px,10vw,160px)}.surface-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line)}.closeup{background:var(--ink);overflow:clip}.closeup-photo{padding:18px 0}.closeup-photo img{width:100%;height:auto}.closeup-caption{padding:25px var(--gutter) 35px;border-top:1px solid #555}.closeup-caption h3{color:var(--yellow);margin-bottom:14px}.closeup-caption p{max-width:40ch;font-size:15px}.crew-marquee{background:var(--yellow);overflow:clip;border-bottom:1px solid var(--ink)}.marquee-window{padding-block:30px 18px}.marquee-track{display:flex;width:max-content;white-space:nowrap;font:700 clamp(66px,15vw,240px)/1 var(--display);letter-spacing:-.035em;animation:marquee 45s linear infinite}.marquee-track>span{flex:none}.marquee-caption{font:14px/1.4 var(--mono);padding:18px var(--gutter) 0;border-top:1px solid var(--ink);margin-top:25px}.crew-marquee:hover .marquee-track{animation-play-state:paused}
.services{background:var(--paper);border-bottom:1px solid var(--ink)}.services h2{margin-bottom:38px}.service-list{border-top:1px solid var(--ink)}.service-list>a{display:grid;grid-template-columns:30px 1fr 20px;gap:16px;align-items:baseline;padding:23px 0;border-bottom:1px solid var(--ink)}.service-list h3{font-size:clamp(29px,3.8vw,58px);line-height:1.05;text-wrap:initial}.service-list span{font-family:var(--mono);font-size:14px}.service-list>a:hover{background:var(--ink);color:var(--white)}.service-foot{display:grid;gap:38px;margin-top:45px}.google-note strong{display:flex;align-items:baseline;gap:10px;font:700 80px/1 var(--mono);letter-spacing:-.07em}.google-note strong small{font:400 16px/1.4 var(--body);letter-spacing:0}.google-note>a>span{display:block;font:18px/1.5 var(--mono);margin:12px 0}.google-note p{font-size:14px}.google-note a:hover{background:var(--yellow)}.service-proof p+p{margin-top:16px}.service-proof a{margin-top:18px}.section-head{display:grid;gap:26px;margin-bottom:40px}.section-head p{max-width:38ch}.archive{padding-bottom:0}.prints{display:grid;gap:1px;background:var(--ink);margin-inline:calc(-1 * var(--gutter));border-top:1px solid var(--ink);counter-reset:work}.print{min-width:0;background:var(--white);counter-increment:work}.photo-open{display:block;position:relative;overflow:clip;background:var(--ink);aspect-ratio:1.5}.photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.photo-open:hover img{transform:scale(1.025)}.zoom{position:absolute;right:0;bottom:0;display:grid;place-items:center;height:48px;width:48px;background:var(--yellow);color:var(--ink);font-size:32px}.photo-open:hover .zoom{background:var(--white);color:var(--ink)}.print figcaption{padding:25px var(--gutter) 30px;position:relative;min-height:170px}.print figcaption::after{content:'[' counter(work,decimal-leading-zero) ']';position:absolute;right:var(--gutter);top:26px;font:14px var(--mono)}.print h3{font-size:34px;padding-right:45px;margin-bottom:12px}.print p{font-size:15px;line-height:1.5}.print figcaption>span{font:14px/1.5 var(--mono);display:block;margin-top:10px;color:var(--muted)}
/* Carbon has its own black chapter, same underlying grid. */
.carbon-section{background:var(--ink);color:var(--white);padding-top:55px}.carbon-section>.kicker{color:var(--yellow)}.carbon-panel{display:grid;gap:38px}.carbon-left h2{color:var(--yellow);font-size:clamp(66px,10vw,150px)}.seat-stage{padding:40px 35px 25px;max-width:440px;margin:30px auto 0;background:var(--paper)}.seat-stage img{max-height:580px;width:auto;margin:auto}.carbon-right h3{font-size:42px;margin-bottom:24px}.carbon-right>p{max-width:46ch}.carbon-texture{margin-block:28px;display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:end}.carbon-texture img{width:100px;height:134px;object-fit:cover}.carbon-texture figcaption{font:14px/1.4 var(--mono);color:#ccc;max-width:15ch}.carbon-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.carbon-right .plain-link:hover{background:var(--white);color:var(--ink)}.carbon-foot{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-block:20px;border-top:1px solid #666;font:14px/1.5 var(--mono)}.carbon-foot p:last-child{display:none}
.faq{display:grid;gap:38px;background:var(--paper)}.faq-heading>p:not(.kicker){margin-top:28px;max-width:34ch}.faq-photo{display:none}.faq-card{border-top:1px solid var(--ink)}.faq-card:last-child{border-bottom:1px solid var(--ink)}.faq-card summary{list-style:none;display:grid;grid-template-columns:1fr 28px;gap:12px;padding:22px 0;cursor:pointer;position:relative;font-size:18px;font-weight:500;line-height:1.4}.faq-card summary::-webkit-details-marker{display:none}.tab{grid-column:1/-1;font:14px/1.3 var(--mono);text-transform:uppercase}.question{grid-column:1}.toggle{grid-column:2;font:28px/1 var(--mono)}.faq-card[open] .toggle{font-size:0}.faq-card[open] .toggle::after{content:"−";font:28px/1 var(--mono)}.faq-card summary:hover{background:var(--yellow)}.faq-card p{padding-bottom:25px;max-width:57ch;font-size:16px}.contact{display:grid;gap:38px;background:var(--yellow);border-block:1px solid var(--ink)}.street{font:700 clamp(40px,5vw,74px)/1.1 var(--display);letter-spacing:-.02em}.district{font:700 clamp(32px,3.5vw,54px)/1.1 var(--display);margin-top:12px}.hours-row{display:grid;gap:20px;margin-top:30px;padding-block:25px;border-block:1px solid var(--ink)}.hours-row p{font-size:15px}.hours-row strong{font-weight:600}.contact-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.contact-actions>.button:hover{background:var(--white)}
.footer{background:var(--ink);color:var(--white);padding-top:60px;overflow:clip}.footer-top{display:flex;flex-direction:column;gap:35px}.footer h2{font-size:clamp(80px,11vw,165px);color:var(--yellow)}.footer-top .button{margin-top:30px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;font:15px/1.5 var(--mono)}.footer-links>a,.footer-links>button{min-height:44px;display:flex;align-items:center;text-align:left;padding:9px 0}.footer-links>a:hover,.footer-links>button:hover{background:var(--white);color:var(--ink)}.footer-credits{margin-top:55px;padding-block:25px;border-top:1px solid #666;display:grid;gap:22px;font:14px/1.6 var(--mono)}.footer-credits a{text-decoration:underline;text-underline-offset:4px}.footer-credits a:hover{color:var(--yellow)}.footer-word{font:700 19.5vw/.9 var(--display);letter-spacing:-.04em;white-space:nowrap;padding-block:20px;color:var(--yellow)}
/* Native-accessible overlays retained from v3. */
.wa-modal,.lightbox{position:fixed;inset:0;z-index:1000;background:#080808e8;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.wa-card{position:relative;width:min(100%,540px);padding:50px 28px 28px;background:var(--yellow);color:var(--ink);max-height:calc(100svh - 40px);overflow:auto}.close{position:absolute;top:10px;right:14px;font:36px/1 var(--body);height:44px;width:44px;z-index:2}.close:hover{background:var(--white);color:var(--ink)}.wa-card h2{font-size:40px;margin-bottom:20px}.wa-card>p{font-size:16px}.qr-code{display:flex;justify-content:center;margin:22px auto;background:var(--white);padding:12px;width:fit-content;max-width:100%}.qr-code img{max-width:220px;height:auto}.wa-card #waPreview{font-size:14px;margin-bottom:20px}.wa-card .button{width:100%;font-size:14px}.wa-card>.plain-link{display:flex;justify-content:center;margin-top:15px}.lightbox{flex-direction:column;color:var(--white);gap:20px}.lightbox figure{width:min(1050px,100%)}.lightbox figure>img{width:100%;height:65svh;object-fit:contain}.lightbox figcaption{text-align:center;max-width:70ch;margin:15px auto 0;font-size:15px}.lightbox-controls{display:flex;gap:12px}.lightbox-controls button{min-height:48px;padding:10px 18px;background:var(--yellow);color:var(--ink)}.lightbox-controls button:hover{background:var(--white)}
/* Entry is brief; content has no JS-dependent visibility. */
.splash{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);pointer-events:none;animation:splashAway .45s cubic-bezier(.7,0,.2,1) .6s forwards;transition:transform .45s var(--ease),visibility .45s}.splash>span{font:700 clamp(100px,20vw,280px)/.9 var(--display);letter-spacing:-.05em}.splash small{font:16px/1 var(--mono);margin-top:25px}.splash-mark{color:var(--white);background:var(--ink);margin-left:20px;padding:0 10px}.splash.is-out{transform:translateY(-101%);visibility:hidden}.cursor-coord{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;font:14px/1.3 var(--mono);background:var(--yellow);color:var(--ink);padding:4px 7px;opacity:0;display:none}.cursor-coord.is-ready{opacity:1}.reveal[data-split]{opacity:1;transform:none}.drift{animation:drift var(--dur,11s) ease-in-out infinite;animation-delay:calc(var(--i,0)*-1.7s)}.offscreen .drift,.offscreen>img,.document-hidden .drift,.document-hidden .photo-drift>img,.document-hidden .marquee-track,.motion-paused .drift,.motion-paused .photo-drift>img,.motion-paused .marquee-track,.crew-marquee.offscreen .marquee-track{animation-play-state:paused}.motion-paused .drift{transform:none}.motion-paused [data-px]{transform:none!important}
@keyframes splashAway{to{transform:translateY(-101%);visibility:hidden;pointer-events:none}}
@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--amp,8px)))}}
@keyframes photo-breathe{from{transform:scale(1.015)}to{transform:scale(1.04)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){.cursor-coord{display:block}}
@media(min-width:540px){.hero-index span:last-child{display:block}.hero h1{font-size:24vw}.hero-definition{grid-template-columns:5fr 7fr}.hero-born{border-bottom:0;border-right:1px solid var(--ink);display:flex;align-items:center}.hours-row{grid-template-columns:1fr 1fr}.color-picker a{flex-direction:row;align-items:center;min-height:70px}}
@media(min-width:720px){:root{--gutter:30px}.section-space{padding-block:90px}.site-header{height:76px}.desktop-nav{display:flex}.desktop-nav a{font-size:14px;padding-inline:12px}.menu-toggle{display:none!important}.hero-index{padding-block:13px}.hero h1{font-size:23vw;line-height:.82;grid-template-columns:7fr 5fr}.hero h1>span{padding-top:10px;padding-bottom:30px}.title-crew{font-size:.92em}.hero-definition{grid-template-columns:4fr 8fr}.hero-born{font-size:38px}.hero-definition p{padding-block:16px;max-width:none;font-size:16px}.edition-layout{display:grid;grid-template-columns:8fr 4fr;gap:1px;background:var(--ink)}.edition-controls{grid-column:2;grid-row:1;display:flex;flex-direction:column;background:var(--yellow);padding:25px var(--gutter)}.edition-product{grid-column:1;grid-row:1;display:block;background:var(--ink);color:var(--white);min-width:0}.edition-photo{aspect-ratio:950/608}.motto{display:flex;justify-content:space-between;font:700 clamp(38px,4.5vw,72px)/.95 var(--display);letter-spacing:-.02em}.motto>span{font:1.2em/1 var(--display)}.choose-copy{padding:22px 0 18px;font-size:15px}.choose-copy br{display:block}.color-picker{display:block;border-bottom:0;margin:0 calc(-1 * var(--gutter));order:0}.color-picker a{padding:17px var(--gutter);min-height:65px;flex-direction:row;align-items:center;font-size:16px;border-right:0;border-bottom:1px solid var(--ink);gap:15px}.color-picker a span br{display:none}.color-picker b{display:block;margin-left:auto;font-size:26px;font-weight:400}.swatch{width:24px;height:24px}.hero-action{padding:24px 0 0;margin-top:auto}.hero-action .button{padding:16px;font-size:15px}.edition-caption{padding:22px var(--gutter);min-height:105px}.edition-caption h2{font-size:32px}.edition-caption>p{flex-basis:175px}.photo-name{font-size:clamp(50px,6vw,100px);padding:16px var(--gutter)}.detail-float{width:19%;top:30px;right:30px}.closeups-head{padding-block:80px 50px;display:grid;grid-template-columns:4fr 8fr}.closeups-head h2{grid-column:2}.closeups-head>span{right:var(--gutter);font-size:130px;bottom:40px}.surface-grid{grid-template-columns:1fr 1fr}.closeup-photo{height:clamp(180px,23vw,350px);padding:24px 0;display:flex;align-items:center}.closeup-photo img{max-height:100%;object-fit:contain}.closeup-caption{min-height:185px;padding-block:28px}.closeup-caption h3{font-size:40px}.crew-marquee{min-height:340px}.marquee-window{padding-block:45px 24px}.service-foot{grid-template-columns:1fr 1fr;gap:60px}.section-head{grid-template-columns:1.5fr 1fr;align-items:end}.section-head p{justify-self:end}.prints{grid-template-columns:repeat(2,minmax(0,1fr))}.print figcaption{min-height:175px}.print figcaption>span{position:absolute;right:var(--gutter);bottom:30px}.carbon-panel{grid-template-columns:1fr 1fr;gap:60px}.carbon-left h2{white-space:nowrap;font-size:9vw}.carbon-right{padding-top:40px}.carbon-right h3{font-size:52px}.carbon-foot p:last-child{display:block}.faq{grid-template-columns:5fr 7fr;gap:60px}.faq-heading h2{font-size:7.5vw}.faq-photo{display:block;width:180px;margin-top:40px}.faq-photo img{width:180px;height:210px;object-fit:contain;background:var(--white)}.faq-photo figcaption{font:14px/1.4 var(--mono);margin-top:14px}.contact{grid-template-columns:5fr 7fr;gap:40px}.contact h2{font-size:9vw}.footer-top{flex-direction:row;justify-content:space-between;align-items:end}.footer-credits{grid-template-columns:1fr 1fr;gap:80px}.footer-word{font-size:20.1vw}}
@media(min-width:960px){.nav-cta{display:flex}.services{display:grid;grid-template-columns:5fr 7fr;column-gap:50px}.services>.kicker{grid-column:1/-1}.services h2{font-size:9vw;position:sticky;top:30px;align-self:start}.service-list{grid-column:2}.service-foot{grid-column:1/-1;border-top:1px solid var(--ink);padding-top:45px;gap:100px;margin-top:65px}.google-note strong{font-size:105px}.carbon-right{padding-top:95px}.carbon-right h3{font-size:64px}.hours-row{grid-template-columns:1.3fr 1.1fr .8fr}.faq-card summary{grid-template-columns:90px 1fr 28px;gap:15px;padding-block:27px}.tab{grid-column:1;align-self:center}.question{grid-column:2}.toggle{grid-column:3}.faq-card p{padding-left:105px}.hero h1>span{padding-top:18px;padding-bottom:38px}.hero-definition p{padding:18px var(--gutter)}}
@media(min-width:1280px){:root{--gutter:40px}.site-header{padding-block:12px}.brand img{width:160px;height:32px}.desktop-nav a{padding-inline:24px}.hero h1{font-size:23vw}.title-arrow{display:block;position:absolute;right:30px;top:15px;font:70px/1 var(--display);color:var(--yellow)}.title-crew{padding-right:75px!important;font-size:.83em;padding-top:36px!important}.hero-born{font-size:46px}.edition-controls{padding-top:34px}.motto{font-size:68px}.choose-copy{font-size:16px}.color-picker a{font-size:18px;min-height:78px}.hero-action .button{font-size:17px;padding:18px 20px}.edition-photo{aspect-ratio:1.7}.edition-caption h2{font-size:36px}.closeups-head h2{font-size:144px}.closeups-head>span{font-size:180px}.service-list>a{padding-block:29px}.print figcaption{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding-bottom:35px}.print h3{grid-column:1;font-size:42px;margin-bottom:10px}.print p{grid-column:1}.print figcaption>span{position:static;grid-column:2;grid-row:2;align-self:end;margin:0}.carbon-section{padding-top:85px}.carbon-panel{gap:100px}.carbon-texture{grid-template-columns:130px 1fr;margin-block:38px}.carbon-texture img{width:130px;height:173px}.carbon-right>p{font-size:18px}.faq-photo{width:230px}.faq-photo img{width:230px;height:250px}.faq-card summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drift,.photo-drift>img{animation:none;transform:none!important}[data-px]{transform:none!important}.marquee-track{animation-duration:160s}.splash{transition-duration:.15s}.reveal[data-split]{opacity:1;transform:none}}
@media print{.splash,.cursor-coord,.site-header,.wa-modal,.lightbox,.footer-links{display:none!important}.marquee-track,.drift,.photo-drift>img{animation:none!important}body{color:#000;background:#fff}}
/* Optical fit: leave a deliberate margin around the condensed masthead. */
.hero h1{font-size:20.5vw;grid-template-columns:7fr 5fr}.hero h1>span{padding-right:12px}.title-crew{font-size:.86em}.choose-copy{order:1}
@media(min-width:720px){.choose-copy{order:0}.hero-action{order:2}.hero h1{font-size:20.5vw}.title-crew{font-size:.92em}}
@media(min-width:1280px){.title-crew{font-size:.9em;padding-right:45px!important;padding-top:28px!important}.title-arrow{font-size:52px;right:14px;top:14px}}
@media(max-width:719px){.hero-action{order:3}.edition-caption{order:4}}

/* Fixes pase 2: closeup unico, sin barras negras; silla integrada en el negro */
.surface-grid{grid-template-columns:1fr}
.closeup-photo{padding:0;height:auto}
.closeup-photo img{width:100%;height:100%;max-height:none;object-fit:cover}
.seat-stage{background:radial-gradient(ellipse 70% 62% at 50% 46%,#4a4a48 0,#1c1c1b 58%,transparent 78%);padding:30px 20px 10px}
.seat-stage img{filter:brightness(1.18) contrast(1.05)}
@media(min-width:720px){
 .surface-grid{grid-template-columns:1fr}
 .closeup{display:grid;grid-template-columns:1.5fr 1fr;align-items:stretch}
 .closeup-photo{display:block;height:auto;min-height:clamp(260px,30vw,440px);overflow:hidden}
 .closeup-caption{border-top:0;border-left:1px solid #555;align-self:end;min-height:0}
}
