:root{--red:#E63228;--black:#050506;--muted:rgba(255,255,255,.7);--line:rgba(255,255,255,.12);--progress:0;--portal:0;--portal-fast:0;--portal-copy-exit:0;--intro-exit:0}*{box-sizing:border-box}html{background:#050506;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-behavior:smooth}body{margin:0;background:#050506;overflow-x:hidden}.site-nav{position:fixed;z-index:100;top:16px;left:50%;transform:translateX(-50%);width:calc(100vw - 32px);max-width:none;height:64px;border:1px solid var(--line);border-radius:999px;background:rgba(8,8,9,.72);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 18px 60px rgba(0,0,0,.34)}.brand,.site-nav a{color:#fff;text-decoration:none;font-weight:900}.brand{font-weight:1000}.site-nav nav{display:flex;gap:1rem}.site-nav nav a{color:rgba(255,255,255,.7);font-size:.84rem}.nav-cta{background:var(--red);padding:.56rem .85rem;border-radius:999px}.serial{display:inline-flex;border:1px solid rgba(230,50,40,.38);background:rgba(230,50,40,.08);color:#ffb7b2;border-radius:999px;padding:.36rem .58rem;font-size:.66rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.28em;font-size:.76rem;font-weight:1000;margin:0 0 1rem}h1,h2,h3{margin:0;font-weight:1000;letter-spacing:-.065em;line-height:.93}h1{font-size:clamp(4.1rem,10vw,9.5rem);max-width:980px}h2{font-size:clamp(3.1rem,7vw,6.4rem)}h3{font-size:clamp(2.2rem,4.6vw,4.1rem)}.lead,.cinema-proof-panel p:not(.serial),.scroll-chapter p:not(.serial),.lane p,.why p,.quote p{color:var(--muted);font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.55;max-width:700px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:.85rem 1.25rem;text-decoration:none;font-weight:1000}.btn.primary{background:var(--red);color:#fff}.btn.secondary{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--line)}.blended-cinema{position:relative;min-height:430svh;background:#050506}.sticky-cinema{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;align-items:end;padding:min(12vw,9rem) min(6vw,5rem)}.visual-stack,.scene-img,.shade,.motion{position:absolute;inset:0}.scene-img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04) brightness(.58);opacity:0;transform:scale(1.045);transition:opacity .38s ease,transform .38s ease}.scene-img.active{opacity:1;transform:scale(1)}.shade{background:linear-gradient(90deg,rgba(5,5,6,.94),rgba(5,5,6,.62) 48%,rgba(5,5,6,.22)),linear-gradient(180deg,rgba(5,5,6,.02),rgba(5,5,6,.78));z-index:2}.motion{z-index:3;pointer-events:none}.red-wash{position:absolute;width:85vw;height:15rem;background:linear-gradient(90deg,transparent,rgba(230,50,40,.42),transparent);filter:blur(34px);opacity:.22;transform:rotate(-14deg)}.wash-a{top:24%;left:-22%;transform:rotate(-14deg) translateY(calc(var(--progress)*130px))}.wash-b{bottom:12%;right:-28%;opacity:.14;transform:rotate(-14deg) translateY(calc(var(--progress)*-160px))}.frame{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:2.4rem;box-shadow:inset 0 0 90px rgba(255,255,255,.018)}.frame-a{width:56vw;height:46vh;right:-9vw;top:18vh;transform:rotate(calc(-4deg + var(--progress)*5deg)) translateY(calc(var(--progress)*-50px))}.frame-b{width:46vw;height:38vh;left:-11vw;bottom:9vh;opacity:.56;transform:rotate(calc(5deg - var(--progress)*4deg)) translateY(calc(var(--progress)*70px))}.cinema-copy{position:relative;z-index:5;max-width:980px;transition:opacity .18s linear,transform .18s linear}.intro-copy{opacity:calc(1 - var(--intro-exit));transform:translateY(calc(var(--intro-exit) * -150px));pointer-events:auto}.intro-copy.is-dim{pointer-events:none}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.cinema-proof-panel{position:absolute;z-index:6;right:min(6vw,5rem);bottom:min(8vw,6rem);width:min(560px,88vw);border:1px solid var(--line);background:rgba(8,8,9,.76);backdrop-filter:blur(18px);border-radius:1.8rem;padding:1.6rem;box-shadow:0 24px 80px rgba(0,0,0,.38);opacity:0;transform:translateY(30px);transition:opacity .3s ease,transform .3s ease}.cinema-proof-panel.is-active{opacity:1;transform:translateY(0)}.cinema-proof-panel h2{font-size:clamp(2.1rem,4.4vw,4rem)}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:1.2rem}.progress span{height:6px;border-radius:99px;background:rgba(255,255,255,.16)}.progress span.on{background:var(--red)}.scroll-chapter{position:relative;z-index:8;width:min(580px,88vw);min-height:34svh;margin-left:auto;margin-right:min(6vw,5rem);padding:2rem;border:1px solid var(--line);background:rgba(8,8,9,.78);backdrop-filter:blur(16px);border-radius:1.7rem;box-shadow:0 24px 80px rgba(0,0,0,.38)}.scroll-chapter+.scroll-chapter{margin-top:22svh}.chapter-hero{margin-top:0}.zoom-portal-transition{position:relative;min-height:260svh;background:#050506}.portal-sticky{position:sticky;top:0;height:100svh;display:grid;align-items:center;overflow:hidden;padding:min(12vw,9rem) min(6vw,5rem)}.portal-bg,.portal-bg img,.portal-shade{position:absolute;inset:0}.portal-bg{margin:0}.portal-bg img{width:100%;height:100%;object-fit:cover;opacity:calc(.32 - var(--portal)*.18);filter:saturate(.84) contrast(1.04) brightness(.5);transform:scale(calc(1.11 - var(--portal)*.11))}.portal-shade{background:linear-gradient(180deg,rgba(5,5,6,.72),#050506 72%,#080809);z-index:2}.portal-ring{position:absolute;z-index:4;left:50%;top:50%;width:calc(24vw + var(--portal)*62vw);height:calc(24vw + var(--portal)*42vh);border:1px solid rgba(230,50,40,.42);border-radius:calc(999px - var(--portal)*950px);transform:translate(-50%,-50%);box-shadow:0 0 90px rgba(230,50,40,.18),inset 0 0 90px rgba(255,255,255,.03)}.portal-copy{position:relative;z-index:5;max-width:960px;opacity:calc(1 - var(--portal)*.46);transform:translateY(calc(var(--portal)*-40px))}.portal-panels{position:absolute;z-index:7;left:min(6vw,5rem);right:min(6vw,5rem);bottom:7svh;height:min(52svh,560px);pointer-events:none}.portal-panels figure{position:absolute;top:calc(30% - var(--portal)*30%);width:32%;height:calc(45% + var(--portal)*55%);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:1.8rem;background:#111;box-shadow:0 30px 100px rgba(0,0,0,.42);opacity:var(--portal);transform:scale(calc(.55 + var(--portal)*.45))}.portal-panels figure:nth-child(1){left:0}.portal-panels figure:nth-child(2){left:34%}.portal-panels figure:nth-child(3){left:68%}.portal-panels img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.03) brightness(.68)}.portal-panels figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.58))}.portal-panels figcaption{position:absolute;z-index:3;left:1rem;right:1rem;bottom:.9rem;font-size:clamp(1.2rem,3vw,2.2rem);font-weight:1000;letter-spacing:-.04em;opacity:calc(max(0,(var(--portal) - .34) * 2.2));transform:translateY(calc((1 - var(--portal))*18px))}.service-lanes,.portfolio-proof,.why,.reviews,.quote{position:relative;padding:8rem min(6vw,5rem);background:#080809;border-top:1px solid var(--line)}.section-heading{max-width:980px;margin-bottom:3rem}.section-heading.narrow{max-width:780px}.lane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lane{border:1px solid var(--line);border-radius:2rem;background:rgba(255,255,255,.045);padding:1rem;overflow:hidden;transition:.25s}.lane:hover{transform:translateY(-6px);border-color:rgba(230,50,40,.38)}.lane figure{height:310px;margin:0 0 1.5rem;border-radius:1.35rem;overflow:hidden;position:relative}.lane img,.proof-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.72)}.lane figure:after,.proof-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.5))}.proof-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-auto-rows:280px;gap:1rem}.proof-tile{position:relative;margin:0;border:1px solid var(--line);border-radius:1.7rem;overflow:hidden;background:#111}.proof-tile.tall{grid-row:span 2}.proof-tile.wide{grid-column:span 2}.proof-tile figcaption{position:absolute;z-index:3;left:1rem;bottom:1rem;font-weight:1000;color:white}.why{display:grid;grid-template-columns:1fr .9fr;gap:4rem}.why-list{display:grid;gap:1rem}.why-list article,.review-grid blockquote{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:1.5rem;padding:1.4rem}.why-list span{color:#ffb7b2;font-weight:1000}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.review-grid blockquote{margin:0;color:rgba(255,255,255,.82);font-size:1.1rem;line-height:1.5}.review-grid cite{display:block;margin-top:1rem;color:#ffb7b2;font-style:normal;font-weight:900}.quote{display:flex;gap:2rem;align-items:center;justify-content:space-between}.review-key{position:fixed;right:14px;bottom:14px;z-index:90;max-width:min(420px,calc(100vw - 28px));border:1px solid rgba(230,50,40,.35);background:rgba(8,8,9,.88);backdrop-filter:blur(14px);border-radius:1rem;padding:.85rem;color:rgba(255,255,255,.72);font-size:.72rem;line-height:1.45}.review-key strong{color:white}@media(max-width:820px){.site-nav nav,.review-key{display:none}.site-nav{height:58px;top:12px}.sticky-cinema,.portal-sticky{padding:7rem 1rem}.cinema-proof-panel{left:1rem;right:1rem;bottom:1rem;width:auto}.scroll-chapter{margin-left:1rem;margin-right:1rem}.portal-panels{left:1rem;right:1rem;height:62svh;bottom:3svh}.portal-panels figure{left:0!important;width:100%;height:31%;}.portal-panels figure:nth-child(1){top:0}.portal-panels figure:nth-child(2){top:34.5%}.portal-panels figure:nth-child(3){top:69%}.lane-grid,.why,.review-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr;grid-auto-rows:260px}.proof-tile.tall,.proof-tile.wide{grid-row:auto;grid-column:auto}.quote{display:grid}}

/* Site menu: keep bubble header, hamburger in right corner, and make menu actually open/close. */
.site-nav{background:rgba(8,8,9,.72);border-radius:999px;width:calc(100vw - 32px);max-width:none;height:64px;padding:0 14px 0 24px;gap:1rem}.site-nav nav{display:none!important}.nav-actions{display:flex;align-items:center;gap:.65rem;margin-left:auto}.menu-wrap{position:relative}.hamburger{width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:20px;height:2px;border-radius:999px;background:#fff;transition:transform .18s ease,opacity .18s ease}.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.pages-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(760px,calc(100vw - 28px));max-height:min(78vh,720px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(8,8,9,.96);box-shadow:0 30px 90px rgba(0,0,0,.55);backdrop-filter:blur(18px)}.pages-menu.is-closed{display:none!important}.pages-menu section{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:.85rem;background:rgba(255,255,255,.035)}.pages-menu strong{display:block;margin:0 0 .6rem;color:#ffb7b2;font-size:.68rem;font-weight:1000;text-transform:uppercase;letter-spacing:.16em}.pages-menu a{display:flex;min-height:34px;align-items:center;color:rgba(255,255,255,.82);text-decoration:none;font-weight:850;font-size:.88rem;border-radius:10px;padding:.35rem .45rem}.pages-menu a:hover{color:#fff;background:rgba(230,50,40,.14)}.chapter-link{display:inline-flex;width:fit-content;margin-top:1rem;min-height:40px;align-items:center;border:1px solid rgba(230,50,40,.46);border-radius:999px;padding:.55rem .9rem;color:#ffb7b2;text-decoration:none;font-weight:1000;background:rgba(230,50,40,.1)}@media(max-width:820px){.site-nav{width:calc(100vw - 20px);height:58px;top:10px;padding:0 8px 0 16px}.nav-cta{display:none}.pages-menu{right:0;width:calc(100vw - 20px);grid-template-columns:1fr}.review-key{display:none}}


/* 2026-04-27 visual-editor: portal becomes the service selector, faster reveal; proof becomes gallery links. */
.zoom-portal-transition{min-height:185svh}.portal-bg img{opacity:calc(.22 + var(--portal-fast)*.16);transform:scale(calc(1.08 - var(--portal-fast)*.08))}.portal-shade{background:linear-gradient(180deg,rgba(5,5,6,.82),rgba(5,5,6,.46) 42%,#050506 86%);opacity:calc(1 - var(--portal-fast)*.18)}.portal-ring{width:calc(20vw + var(--portal-fast)*66vw);height:calc(20vw + var(--portal-fast)*46vh);opacity:calc(.35 + var(--portal-fast)*.65)}.portal-copy{opacity:calc(1 - var(--portal-copy-exit));transform:translateY(calc(var(--portal-copy-exit)*-72px));pointer-events:none}.portal-copy .lead{margin-top:1.3rem}.portal-panels{pointer-events:auto}.portal-card{position:absolute;top:calc(30% - var(--portal-fast)*30%);width:32%;height:calc(45% + var(--portal-fast)*55%);overflow:hidden;border:1px solid var(--line);border-radius:1.8rem;background:#111;box-shadow:0 30px 100px rgba(0,0,0,.42);opacity:var(--portal-fast);transform:scale(calc(.55 + var(--portal-fast)*.45));text-decoration:none;color:#fff}.portal-card:nth-child(1){left:0}.portal-card:nth-child(2){left:34%}.portal-card:nth-child(3){left:68%}.portal-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.03) brightness(.68);transition:transform .3s ease}.portal-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.68));pointer-events:none}.portal-card span,.portal-card strong{position:absolute;z-index:3;left:1rem;right:1rem}.portal-card span{bottom:calc(3.35rem + (1 - var(--portal-fast))*18px);color:#ffb7b2;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:1000}.portal-card strong{bottom:.9rem;font-size:clamp(1.55rem,3.8vw,3rem);font-weight:1000;line-height:.92;letter-spacing:-.05em}.portal-panels figure{display:none}.gallery-proof{overflow:hidden}.gallery-link-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-auto-rows:300px;gap:1rem}.gallery-card{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:1.7rem;background:#111;text-decoration:none;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.34);isolation:isolate}.gallery-card-large{grid-row:span 2}.slide-stack{position:absolute;inset:0;display:block}.slide-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04) brightness(.7);opacity:0;transform:scale(1.04);animation:galleryPulse 12s infinite}.slide-stack img:nth-child(2){animation-delay:4s}.slide-stack img:nth-child(3){animation-delay:8s}.gallery-card:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78));pointer-events:none}.gallery-card-copy{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.15rem;display:grid;gap:.35rem}.gallery-card-copy small{color:#ffb7b2;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:1000}.gallery-card-copy strong{font-size:clamp(1.55rem,3vw,2.8rem);line-height:.95;letter-spacing:-.05em}.gallery-card-copy em{color:rgba(255,255,255,.74);font-style:normal;font-weight:800}@keyframes galleryPulse{0%,28%{opacity:1;transform:scale(1)}33%,95%{opacity:0;transform:scale(1.055)}100%{opacity:1;transform:scale(1)}}@media(max-width:820px){.zoom-portal-transition{min-height:170svh}.portal-card{left:0!important;width:100%;height:31%;}.portal-card:nth-child(1){top:0}.portal-card:nth-child(2){top:34.5%}.portal-card:nth-child(3){top:69%}.gallery-link-grid{grid-template-columns:1fr;grid-auto-rows:270px}.gallery-card-large{grid-row:auto}}


/* 2026-04-27 visual-editor: give scroll proof cards more intent and make portal red service labels dominant. */
.scroll-chapter{overflow:hidden;isolation:isolate}.scroll-chapter:before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(230,50,40,.28),transparent 34%,rgba(255,255,255,.08));opacity:.72;z-index:-2}.scroll-chapter:after{content:'';position:absolute;right:-64px;top:50%;width:190px;height:190px;border:1px solid rgba(230,50,40,.26);border-radius:999px;transform:translateY(-50%);box-shadow:0 0 80px rgba(230,50,40,.11),inset 0 0 60px rgba(255,255,255,.025);z-index:-1}.scroll-chapter h2{position:relative}.scroll-chapter h2:after{content:'';display:block;width:74px;height:4px;margin-top:1rem;border-radius:99px;background:linear-gradient(90deg,var(--red),rgba(230,50,40,0))}.chapter-signal{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin:1.35rem 0 .25rem;padding:.8rem .9rem;border:1px solid rgba(230,50,40,.28);border-radius:1rem;background:linear-gradient(90deg,rgba(230,50,40,.13),rgba(255,255,255,.035));position:relative;overflow:hidden}.chapter-signal b{color:var(--red);font-size:clamp(1.55rem,3.6vw,2.75rem);line-height:.85;letter-spacing:-.06em}.chapter-signal span{color:rgba(255,255,255,.82);font-size:.82rem;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.chapter-signal i{position:absolute;left:0;bottom:0;height:2px;width:42%;background:linear-gradient(90deg,var(--red),transparent);animation:chapterScan 2.8s ease-in-out infinite}.scroll-chapter:nth-of-type(even){margin-right:min(10vw,8rem)}.scroll-chapter:nth-of-type(odd){margin-right:min(4vw,3rem)}.portal-card span{bottom:2.7rem;font-size:clamp(1.5rem,3.4vw,2.65rem);line-height:.9;letter-spacing:-.045em;text-transform:none}.portal-card strong{bottom:1rem;font-size:clamp(.82rem,1.4vw,1.05rem);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}@keyframes chapterScan{0%,100%{transform:translateX(-12%);opacity:.35}50%{transform:translateX(168%);opacity:1}}@media(max-width:820px){.chapter-signal{grid-template-columns:1fr}.scroll-chapter:nth-of-type(even),.scroll-chapter:nth-of-type(odd){margin-right:1rem}.portal-card span{font-size:clamp(1.35rem,7vw,2.1rem)}.portal-card strong{font-size:.74rem}}


/* 2026-04-27 visual-editor: scatter scroll cards, attach photos, tighten gallery intro, enrich why section. */
.scroll-chapter{width:min(760px,92vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);grid-template-areas:"serial photo" "title photo" "body photo" "signal photo" "link photo";column-gap:1.2rem;align-items:start}.scroll-chapter .serial{grid-area:serial}.scroll-chapter h2{grid-area:title}.scroll-chapter>p:not(.serial){grid-area:body}.scroll-chapter .chapter-signal{grid-area:signal}.scroll-chapter .chapter-link{grid-area:link}.chapter-photo{grid-area:photo;align-self:stretch;min-height:220px;margin:0;border:1px solid rgba(255,255,255,.11);border-radius:1.25rem;overflow:hidden;background:#111;box-shadow:0 20px 70px rgba(0,0,0,.34);position:relative}.chapter-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52));pointer-events:none}.chapter-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04) brightness(.72)}.scroll-chapter:nth-of-type(1){margin-left:min(5vw,4rem);margin-right:auto}.scroll-chapter:nth-of-type(2){margin-left:auto;margin-right:min(5vw,4rem);transform:rotate(-.6deg)}.scroll-chapter:nth-of-type(3){margin-left:min(18vw,15rem);margin-right:auto;transform:rotate(.5deg)}.scroll-chapter:nth-of-type(4){margin-left:auto;margin-right:min(15vw,12rem);transform:rotate(-.35deg)}.scroll-chapter:nth-of-type(5){margin-left:min(10vw,8rem);margin-right:auto;transform:rotate(.4deg)}.gallery-proof{padding-top:6rem}.gallery-tight-grid{grid-template-columns:.82fr 1.08fr .9fr;grid-auto-rows:285px;align-items:stretch}.gallery-intro{max-width:none;margin:0;padding:1.35rem;border:1px solid var(--line);border-radius:1.7rem;background:radial-gradient(circle at 0 0,rgba(230,50,40,.2),transparent 42%),rgba(255,255,255,.045);box-shadow:0 24px 80px rgba(0,0,0,.32)}.gallery-intro h2{font-size:clamp(2.15rem,4vw,4.2rem)}.gallery-intro .lead{font-size:1rem}.gallery-tight-grid .gallery-card-large{grid-row:span 2}.gallery-tight-grid .gallery-card:nth-of-type(3){grid-column:3;grid-row:1}.gallery-tight-grid .gallery-card:nth-of-type(4){grid-column:3;grid-row:2}.why-enhanced{grid-template-columns:1fr 1fr;align-items:start;overflow:hidden}.why-copy{position:relative;z-index:2}.why-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}.why-stats span{border:1px solid rgba(230,50,40,.24);border-radius:1rem;padding:1rem;background:rgba(230,50,40,.08)}.why-stats b{display:block;color:#ffb7b2;font-size:.95rem}.why-stats small{display:block;margin-top:.35rem;color:rgba(255,255,255,.68);line-height:1.35}.why-feature-list{position:relative;z-index:2}.why-feature-list article{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 18px 55px rgba(0,0,0,.22)}.why-feature-list h3{font-size:clamp(1.55rem,2.6vw,2.4rem);letter-spacing:-.045em}.why-proof-strip{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:1rem;margin-top:1rem}.why-proof-strip figure{height:220px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:1.4rem;background:#111;position:relative}.why-proof-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.68)}.why-proof-strip figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42))}@media(max-width:920px){.scroll-chapter{grid-template-columns:1fr;grid-template-areas:"photo" "serial" "title" "body" "signal" "link"}.chapter-photo{min-height:190px}.scroll-chapter:nth-of-type(n){margin-left:1rem;margin-right:1rem;transform:none}.gallery-tight-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-card,.gallery-card-large{min-height:270px}.gallery-tight-grid .gallery-card:nth-of-type(n){grid-column:auto;grid-row:auto}.why-enhanced{grid-template-columns:1fr}.why-stats,.why-proof-strip{grid-template-columns:1fr}.why-proof-strip figure{height:190px}}


/* 2026-04-27 visual-editor: contain gallery intro wording so it no longer hangs out of the grid card. */
.gallery-tight-grid{grid-auto-rows:minmax(320px,auto)}.gallery-intro{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-width:0}.gallery-intro .serial{width:max-content;max-width:100%;white-space:normal}.gallery-intro h2{font-size:clamp(1.85rem,3.15vw,3.35rem);line-height:.96;overflow-wrap:balance}.gallery-intro .lead{font-size:.95rem;line-height:1.45;margin-top:1rem}.gallery-intro .chapter-link{margin-top:1.15rem}@media(max-width:920px){.gallery-tight-grid{grid-auto-rows:auto}.gallery-intro{min-height:auto}}


/* 2026-04-27 visual-editor: remove cramped card photos, make full-screen proof image clearer, and alternate proof cards side-to-side. */
.blended-cinema .scene-img{filter:saturate(.92) contrast(1.05) brightness(.74)}.blended-cinema .shade{background:linear-gradient(90deg,rgba(5,5,6,.84),rgba(5,5,6,.48) 46%,rgba(5,5,6,.08)),linear-gradient(180deg,rgba(5,5,6,0),rgba(5,5,6,.56))}.scroll-chapter{display:block;width:min(620px,88vw);min-height:30svh}.scroll-chapter:nth-of-type(1),.scroll-chapter:nth-of-type(3),.scroll-chapter:nth-of-type(5){margin-left:min(6vw,5rem);margin-right:auto;transform:rotate(-.35deg)}.scroll-chapter:nth-of-type(2),.scroll-chapter:nth-of-type(4){margin-left:auto;margin-right:min(6vw,5rem);transform:rotate(.35deg)}.scroll-chapter .serial,.scroll-chapter h2,.scroll-chapter>p:not(.serial),.scroll-chapter .chapter-signal,.scroll-chapter .chapter-link{grid-area:auto}.why-proof-strip{display:none!important}@media(max-width:920px){.scroll-chapter:nth-of-type(n){margin-left:1rem;margin-right:1rem;transform:none}.blended-cinema .scene-img{filter:saturate(.9) contrast(1.04) brightness(.68)}}


/* 2026-04-27 visual-editor: larger red LW brand mark and animated red lighting over the hero/proof background. */
.brand{display:inline-flex;align-items:baseline;gap:.08em;font-size:clamp(1.18rem,2.25vw,2.15rem);letter-spacing:-.055em;line-height:1}.brand-lw{color:var(--red);font-size:1.34em;font-weight:1000;text-shadow:0 0 28px rgba(230,50,40,.45)}.brand-rest{color:#fff;font-size:.82em;font-weight:950;letter-spacing:-.045em}.sticky-cinema:before{content:'';position:absolute;inset:-18% -24%;z-index:3;pointer-events:none;background:radial-gradient(circle at 16% 42%,rgba(230,50,40,.34),transparent 19%),radial-gradient(circle at 72% 20%,rgba(230,50,40,.22),transparent 22%),linear-gradient(105deg,transparent 0 28%,rgba(230,50,40,.18) 42%,transparent 58% 100%);mix-blend-mode:screen;filter:blur(18px);opacity:.5;transform:translate3d(calc(var(--progress)*7vw),calc(var(--progress)*-5vh),0) rotate(calc(-8deg + var(--progress)*11deg));animation:redLightSweep 7.5s ease-in-out infinite alternate}.sticky-cinema:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(120deg,transparent 8%,rgba(230,50,40,.16) 24%,transparent 40%,rgba(230,50,40,.08) 70%,transparent 88%);mix-blend-mode:screen;opacity:.34;transform:translateX(calc(-16% + var(--progress)*28%));animation:redBeamDrift 5.8s ease-in-out infinite}.shade{z-index:2}.motion{z-index:4}.cinema-copy{z-index:6}.scroll-chapter{z-index:8}@keyframes redLightSweep{0%{opacity:.28;filter:blur(24px) saturate(1)}45%{opacity:.58;filter:blur(16px) saturate(1.2)}100%{opacity:.4;filter:blur(22px) saturate(1.05)}}@keyframes redBeamDrift{0%,100%{opacity:.18;transform:translateX(-18%) skewX(-10deg)}50%{opacity:.42;transform:translateX(10%) skewX(-10deg)}}@media(max-width:820px){.brand{font-size:clamp(1.25rem,7vw,1.75rem)}.brand-rest{font-size:.74em}.sticky-cinema:before{opacity:.36}.sticky-cinema:after{opacity:.24}}


/* 2026-04-27 visual-editor: red animated lightning overlay layered into the hero/proof motion field. */
.red-lightning{position:absolute;z-index:5;display:block;width:min(36vw,520px);height:min(54vh,620px);pointer-events:none;opacity:0;filter:drop-shadow(0 0 18px rgba(230,50,40,.88)) drop-shadow(0 0 42px rgba(230,50,40,.42));background:linear-gradient(180deg,rgba(255,160,150,.96),rgba(230,50,40,.88) 34%,rgba(230,50,40,.15));clip-path:polygon(46% 0,62% 0,52% 30%,70% 30%,38% 100%,48% 46%,32% 46%);mix-blend-mode:screen;transform-origin:50% 0;animation:redLightningFlash 5.4s steps(1,end) infinite}.bolt-a{left:13vw;top:10vh;transform:rotate(-13deg) scale(.9);animation-delay:.35s}.bolt-b{right:11vw;top:18vh;transform:rotate(12deg) scale(.72);animation-delay:2.15s}.bolt-c{left:48vw;top:4vh;transform:rotate(3deg) scale(.55);animation-delay:3.7s}.red-lightning:after{content:'';position:absolute;inset:0;background:inherit;clip-path:polygon(50% 0,59% 0,50% 36%,63% 36%,42% 86%,49% 47%,36% 47%);filter:blur(11px);opacity:.75}.sticky-cinema .motion:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at 28% 24%,rgba(230,50,40,.32),transparent 22%),radial-gradient(circle at 74% 34%,rgba(230,50,40,.2),transparent 20%);opacity:0;mix-blend-mode:screen;animation:redLightningGlow 5.4s steps(1,end) infinite}@keyframes redLightningFlash{0%,6%,9%,100%{opacity:0}6.4%{opacity:.92}7.1%{opacity:.18}7.8%{opacity:1}8.6%{opacity:0}}@keyframes redLightningGlow{0%,6%,9%,100%{opacity:0}6.4%,7.8%{opacity:.55}7.1%{opacity:.16}8.6%{opacity:0}}@media(max-width:820px){.red-lightning{width:58vw;height:46vh}.bolt-a{left:4vw;top:14vh}.bolt-b{right:0;top:25vh}.bolt-c{display:none}}


/* 2026-04-27 visual-editor: tighten proof-scroll pacing, add Google review badge, and keep quote phone on one line. */
.blended-cinema{min-height:360svh}.scroll-chapter{min-height:24svh}.scroll-chapter+.scroll-chapter{margin-top:12svh}.chapter-signal{margin:.95rem 0 .15rem}.hero-review-rating{display:inline-grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.08rem;align-items:center;width:fit-content;max-width:min(460px,100%);margin-top:1.25rem;padding:.82rem 1rem;border:1px solid rgba(230,50,40,.34);border-radius:1.15rem;background:linear-gradient(135deg,rgba(230,50,40,.16),rgba(255,255,255,.055));box-shadow:0 18px 60px rgba(0,0,0,.28),0 0 45px rgba(230,50,40,.08);text-decoration:none;color:#fff;backdrop-filter:blur(12px)}.hero-review-rating .review-stars{grid-row:1/3;color:#ffb000;font-size:1.25rem;letter-spacing:.05em;text-shadow:0 0 18px rgba(255,176,0,.28);white-space:nowrap}.hero-review-rating strong{font-size:.96rem;line-height:1;font-weight:1000}.hero-review-rating small{color:rgba(255,255,255,.68);font-size:.78rem;font-weight:850}.hero-review-rating[data-review-status="live"]{border-color:rgba(255,176,0,.38)}.quote .btn.primary{white-space:nowrap;flex-shrink:0;min-width:max-content}@media(max-width:820px){.blended-cinema{min-height:335svh}.scroll-chapter+.scroll-chapter{margin-top:10svh}.hero-review-rating{width:100%;grid-template-columns:1fr}.hero-review-rating .review-stars{grid-row:auto}.quote .btn.primary{justify-self:start}}


/* 2026-04-27 visual-editor: replace symbolic bolt blocks with real jagged SVG lightning strikes. */
.red-lightning{display:none!important}.real-lightning{position:absolute;z-index:6;pointer-events:none;overflow:visible;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(255,230,220,.95)) drop-shadow(0 0 28px rgba(230,50,40,.9)) drop-shadow(0 0 72px rgba(230,50,40,.45));animation:realLightningStrike 6.2s steps(1,end) infinite}.real-lightning-a{left:10vw;top:4vh;width:min(20vw,310px);height:min(66vh,680px);transform:rotate(-9deg);animation-delay:.4s}.real-lightning-b{right:12vw;top:15vh;width:min(17vw,250px);height:min(54vh,560px);transform:rotate(11deg) scale(.9);animation-delay:2.55s}.real-lightning-c{left:54vw;top:2vh;width:min(12vw,180px);height:min(42vh,430px);transform:rotate(2deg) scale(.88);animation-delay:4.2s}.bolt-core{fill:rgba(255,245,235,.98);stroke:rgba(255,255,255,.96);stroke-width:5;stroke-linejoin:round}.bolt-branch{fill:none;stroke:rgba(255,230,220,.96);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.real-lightning .bolt-core,.real-lightning .bolt-branch{paint-order:stroke;filter:drop-shadow(0 0 12px rgba(230,50,40,.98))}.sticky-cinema .motion:before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle at 22% 24%,rgba(255,40,28,.45),transparent 24%),radial-gradient(circle at 78% 34%,rgba(255,55,42,.28),transparent 22%),linear-gradient(110deg,transparent 16%,rgba(255,70,55,.18),transparent 42%);opacity:0;mix-blend-mode:screen;animation:realLightningSkyFlash 6.2s steps(1,end) infinite}@keyframes realLightningStrike{0%,5.2%,7.6%,100%{opacity:0}5.55%{opacity:1}5.95%{opacity:.2}6.25%{opacity:1}6.9%{opacity:.08}}@keyframes realLightningSkyFlash{0%,5.2%,7.6%,100%{opacity:0}5.55%,6.25%{opacity:.7}5.95%{opacity:.18}6.9%{opacity:.05}}@media(max-width:820px){.real-lightning-a{left:2vw;width:38vw}.real-lightning-b{right:-4vw;width:32vw}.real-lightning-c{display:none}}


/* 2026-04-27 visual-editor: more realistic lightning, with thin branching strokes instead of filled bolt shapes. */
.real-lightning{filter:drop-shadow(0 0 6px rgba(255,245,235,.95)) drop-shadow(0 0 18px rgba(255,80,64,.95)) drop-shadow(0 0 52px rgba(230,50,40,.58));animation:realLightningStrikeNatural 6.8s steps(1,end) infinite}.lightning-glow,.lightning-core,.lightning-hot,.lightning-branch{fill:none;stroke-linecap:round;stroke-linejoin:round}.lightning-glow{stroke:rgba(230,50,40,.54);stroke-width:20;filter:blur(6px)}.lightning-core{stroke:rgba(255,245,235,.98);stroke-width:5.5}.lightning-hot{stroke:rgba(255,255,255,1);stroke-width:1.8}.lightning-branch{stroke:rgba(255,224,214,.94);stroke-width:3.5;filter:drop-shadow(0 0 14px rgba(230,50,40,.9))}.branch-long{stroke-width:4.4}.branch-fine{stroke-width:2.2;opacity:.9}.real-lightning-a{width:min(15vw,230px);height:min(72vh,760px);left:13vw;top:-1vh}.real-lightning-b{width:min(13vw,205px);height:min(58vh,610px);right:13vw;top:12vh}.real-lightning-c{width:min(9vw,145px);height:min(46vh,470px);left:56vw;top:1vh}.sticky-cinema .motion:before{animation:realLightningSkyFlashNatural 6.8s steps(1,end) infinite;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.18),transparent 20%),radial-gradient(circle at 24% 24%,rgba(255,45,32,.52),transparent 28%),radial-gradient(circle at 76% 34%,rgba(255,60,42,.3),transparent 23%),linear-gradient(108deg,transparent 12%,rgba(255,255,255,.08),rgba(255,58,44,.22),transparent 46%)}@keyframes realLightningStrikeNatural{0%,4.8%,5.5%,6.25%,7.15%,100%{opacity:0}5.05%{opacity:1;transform:translateX(0) scaleX(1)}5.28%{opacity:.22;transform:translateX(1px) scaleX(.985)}5.72%{opacity:.95;transform:translateX(-1px) scaleX(1.01)}6.02%{opacity:.12}6.45%{opacity:.72}6.9%{opacity:.04}}@keyframes realLightningSkyFlashNatural{0%,4.8%,7.15%,100%{opacity:0}5.05%,5.72%{opacity:.82}5.28%{opacity:.22}6.45%{opacity:.48}6.9%{opacity:.04}}@media(max-width:820px){.real-lightning-a{left:5vw;width:30vw}.real-lightning-b{right:2vw;width:25vw}.real-lightning-c{display:none}}


/* 2026-04-27 visual-editor: hover/focus reveal tabs for the scroll proof boxes. */
.chapter-more{position:relative;margin:.7rem 0 .25rem;max-height:2.35rem;overflow:hidden;border:1px solid rgba(230,50,40,.28);border-radius:999px;background:rgba(8,8,9,.58);transition:max-height .28s ease,border-radius .28s ease,background .28s ease,box-shadow .28s ease}.chapter-more-tab{display:inline-flex;min-height:2.25rem;align-items:center;padding:0 .85rem;color:#ffb7b2;font-size:.68rem;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}.chapter-more-tab:after{content:'+';margin-left:.55rem;color:#fff}.chapter-more p{margin:0;padding:0 .95rem 1rem;color:rgba(255,255,255,.76);font-size:.94rem;line-height:1.45}.chapter-more:hover,.chapter-more:focus-within,.chapter-more:focus{max-height:9rem;border-radius:1rem;background:linear-gradient(135deg,rgba(230,50,40,.15),rgba(255,255,255,.045));box-shadow:0 18px 55px rgba(0,0,0,.26),0 0 36px rgba(230,50,40,.1);outline:none}.chapter-more:hover .chapter-more-tab:after,.chapter-more:focus .chapter-more-tab:after,.chapter-more:focus-within .chapter-more-tab:after{content:'−'}@media(hover:none){.chapter-more{max-height:9rem;border-radius:1rem}.chapter-more-tab:after{content:'−'}}


/* 2026-04-27 visual-editor: shorter proof transition and side-mounted hover tabs that do not lengthen the boxes. */
.blended-cinema{min-height:305svh}.scroll-chapter{min-height:auto;padding:1.35rem 1.45rem;width:min(560px,86vw);overflow:visible}.scroll-chapter h2{font-size:clamp(2.35rem,5.2vw,4.55rem)}.scroll-chapter>p:not(.serial){font-size:clamp(.98rem,1.55vw,1.1rem);line-height:1.45}.scroll-chapter+.scroll-chapter{margin-top:7svh}.chapter-signal{margin:.8rem 0 .35rem;padding:.62rem .72rem}.chapter-signal b{font-size:clamp(1.25rem,2.8vw,2.1rem)}.chapter-signal span{font-size:.7rem}.chapter-more{position:absolute;top:1.1rem;z-index:12;width:52px;max-height:none;min-height:46px;margin:0;border-radius:999px;background:rgba(8,8,9,.82);backdrop-filter:blur(14px);overflow:visible;transition:width .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}.scroll-chapter:nth-of-type(odd) .chapter-more{right:-22px}.scroll-chapter:nth-of-type(even) .chapter-more{left:-22px}.chapter-more-tab{min-height:44px;width:50px;justify-content:center;padding:0;writing-mode:vertical-rl;letter-spacing:.12em}.chapter-more-tab:after{display:none}.chapter-more p{position:absolute;top:0;width:260px;min-height:100%;padding:.82rem .95rem .86rem;margin:0;border:1px solid rgba(230,50,40,.24);border-radius:1rem;background:rgba(8,8,9,.92);box-shadow:0 24px 70px rgba(0,0,0,.34);opacity:0;pointer-events:none;transform:translateX(0) scale(.98);transition:opacity .2s ease,transform .2s ease}.scroll-chapter:nth-of-type(odd) .chapter-more p{right:calc(100% + .5rem)}.scroll-chapter:nth-of-type(even) .chapter-more p{left:calc(100% + .5rem)}.chapter-more:hover,.chapter-more:focus,.chapter-more:focus-within{width:54px;border-color:rgba(230,50,40,.54);background:rgba(230,50,40,.18);box-shadow:0 0 34px rgba(230,50,40,.16);outline:none}.chapter-more:hover p,.chapter-more:focus p,.chapter-more:focus-within p{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}@media(max-width:920px){.blended-cinema{min-height:295svh}.scroll-chapter{padding:1.25rem;width:calc(100vw - 2rem)}.scroll-chapter+.scroll-chapter{margin-top:7svh}.chapter-more{position:relative;top:auto;left:auto!important;right:auto!important;width:100%;min-height:0;margin:.65rem 0 .1rem;border-radius:1rem}.chapter-more-tab{writing-mode:horizontal-tb;width:auto;justify-content:flex-start;padding:0 .8rem}.chapter-more-tab:after{display:inline;content:'+'}.chapter-more p{position:static;width:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:none;opacity:1;padding:0 .85rem .85rem}.chapter-more:hover p,.chapter-more:focus p,.chapter-more:focus-within p{display:block}.chapter-more:hover .chapter-more-tab:after,.chapter-more:focus .chapter-more-tab:after,.chapter-more:focus-within .chapter-more-tab:after{content:'−'}}


/* 2026-04-27 visual-editor: detach hover information so it pops out away from the proof boxes. */
.scroll-chapter{overflow:visible}.chapter-more{isolation:isolate}.chapter-more:before{content:'';position:absolute;top:50%;width:42px;height:1px;background:linear-gradient(90deg,rgba(230,50,40,0),rgba(230,50,40,.72));opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.scroll-chapter:nth-of-type(odd) .chapter-more:before{right:100%;transform:translate(18px,-50%)}.scroll-chapter:nth-of-type(even) .chapter-more:before{left:100%;transform:translate(-18px,-50%) rotate(180deg)}.scroll-chapter:nth-of-type(odd) .chapter-more p{right:calc(100% + 3.35rem);transform:translateX(22px) scale(.96)}.scroll-chapter:nth-of-type(even) .chapter-more p{left:calc(100% + 3.35rem);transform:translateX(-22px) scale(.96)}.chapter-more p{width:min(320px,34vw);border-color:rgba(230,50,40,.42);background:linear-gradient(135deg,rgba(10,10,11,.96),rgba(48,12,10,.9));box-shadow:0 30px 90px rgba(0,0,0,.46),0 0 54px rgba(230,50,40,.16)}.chapter-more:hover:before,.chapter-more:focus:before,.chapter-more:focus-within:before{opacity:1}.scroll-chapter:nth-of-type(odd) .chapter-more:hover:before,.scroll-chapter:nth-of-type(odd) .chapter-more:focus:before,.scroll-chapter:nth-of-type(odd) .chapter-more:focus-within:before{transform:translate(0,-50%)}.scroll-chapter:nth-of-type(even) .chapter-more:hover:before,.scroll-chapter:nth-of-type(even) .chapter-more:focus:before,.scroll-chapter:nth-of-type(even) .chapter-more:focus-within:before{transform:translate(0,-50%) rotate(180deg)}.scroll-chapter:nth-of-type(odd) .chapter-more:hover p,.scroll-chapter:nth-of-type(odd) .chapter-more:focus p,.scroll-chapter:nth-of-type(odd) .chapter-more:focus-within p,.scroll-chapter:nth-of-type(even) .chapter-more:hover p,.scroll-chapter:nth-of-type(even) .chapter-more:focus p,.scroll-chapter:nth-of-type(even) .chapter-more:focus-within p{transform:translateX(0) scale(1)}@media(max-width:920px){.chapter-more:before{display:none}.chapter-more p{width:auto;box-shadow:none;background:transparent;border-color:transparent}.scroll-chapter:nth-of-type(n) .chapter-more p{left:auto;right:auto;transform:none}}


/* 2026-04-27 visual-editor: skinny vertical side bars with arrowed pop-out panels carrying retained live-homepage wording. */
.chapter-more{top:50%;width:18px!important;height:138px;min-height:138px;border-radius:999px;display:flex;align-items:stretch;justify-content:center;padding:0;background:rgba(8,8,9,.9);border-color:rgba(230,50,40,.5);transform:translateY(-50%);overflow:visible}.scroll-chapter:nth-of-type(odd) .chapter-more{right:-54px;left:auto}.scroll-chapter:nth-of-type(even) .chapter-more{left:-54px;right:auto}.chapter-more-tab{width:100%;height:100%;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;gap:.45rem;writing-mode:vertical-rl;text-orientation:mixed;font-size:.58rem;line-height:1;letter-spacing:.16em}.chapter-more-tab:after{display:inline!important;margin:0;color:#fff;font-size:.82rem;line-height:1}.scroll-chapter:nth-of-type(odd) .chapter-more-tab:after{content:'→'}.scroll-chapter:nth-of-type(even) .chapter-more-tab:after{content:'←'}.chapter-more:before{top:50%;width:34px;height:1px}.scroll-chapter:nth-of-type(odd) .chapter-more:before{left:100%;right:auto;transform:translate(-18px,-50%)}.scroll-chapter:nth-of-type(even) .chapter-more:before{right:100%;left:auto;transform:translate(18px,-50%) rotate(180deg)}.chapter-more-panel{position:absolute;top:50%;z-index:30;width:min(390px,32vw);padding:1rem;border:1px solid rgba(230,50,40,.44);border-radius:1.1rem;background:linear-gradient(135deg,rgba(10,10,11,.97),rgba(50,11,9,.92));box-shadow:0 34px 100px rgba(0,0,0,.52),0 0 58px rgba(230,50,40,.18);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.scroll-chapter:nth-of-type(odd) .chapter-more-panel{left:calc(100% + 2.9rem);right:auto;transform:translate(18px,-50%) scale(.97)}.scroll-chapter:nth-of-type(even) .chapter-more-panel{right:calc(100% + 2.9rem);left:auto;transform:translate(-18px,-50%) scale(.97)}.chapter-more-panel strong{display:block;color:#fff;font-size:.72rem;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem}.chapter-more-copy{display:block;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.42}.chapter-more-copy+.chapter-more-copy{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.08)}.chapter-more:hover,.chapter-more:focus,.chapter-more:focus-within{width:18px!important;background:rgba(230,50,40,.22);box-shadow:0 0 36px rgba(230,50,40,.2);outline:none}.chapter-more:hover:before,.chapter-more:focus:before,.chapter-more:focus-within:before{opacity:1}.scroll-chapter:nth-of-type(odd) .chapter-more:hover:before,.scroll-chapter:nth-of-type(odd) .chapter-more:focus:before,.scroll-chapter:nth-of-type(odd) .chapter-more:focus-within:before{transform:translate(0,-50%)}.scroll-chapter:nth-of-type(even) .chapter-more:hover:before,.scroll-chapter:nth-of-type(even) .chapter-more:focus:before,.scroll-chapter:nth-of-type(even) .chapter-more:focus-within:before{transform:translate(0,-50%) rotate(180deg)}.chapter-more:hover .chapter-more-panel,.chapter-more:focus .chapter-more-panel,.chapter-more:focus-within .chapter-more-panel{opacity:1;pointer-events:auto}.scroll-chapter:nth-of-type(odd) .chapter-more:hover .chapter-more-panel,.scroll-chapter:nth-of-type(odd) .chapter-more:focus .chapter-more-panel,.scroll-chapter:nth-of-type(odd) .chapter-more:focus-within .chapter-more-panel{transform:translate(0,-50%) scale(1)}.scroll-chapter:nth-of-type(even) .chapter-more:hover .chapter-more-panel,.scroll-chapter:nth-of-type(even) .chapter-more:focus .chapter-more-panel,.scroll-chapter:nth-of-type(even) .chapter-more:focus-within .chapter-more-panel{transform:translate(0,-50%) scale(1)}@media(max-width:920px){.chapter-more{position:relative;top:auto!important;left:auto!important;right:auto!important;transform:none;width:100%!important;height:auto;min-height:42px;margin:.65rem 0 .1rem;border-radius:1rem}.chapter-more-tab{width:auto;min-height:42px;height:auto;justify-content:flex-start;padding:0 .8rem;writing-mode:horizontal-tb}.chapter-more-tab:after{content:'+'!important;margin-left:.45rem}.chapter-more-panel{position:static;width:auto;padding:0 .85rem .85rem;border:0;background:transparent;box-shadow:none;display:none;opacity:1;transform:none!important}.chapter-more:hover .chapter-more-panel,.chapter-more:focus .chapter-more-panel,.chapter-more:focus-within .chapter-more-panel{display:block}.chapter-more:hover .chapter-more-tab:after,.chapter-more:focus .chapter-more-tab:after,.chapter-more:focus-within .chapter-more-tab:after{content:'−'!important}}


/* 2026-04-27 visual-editor: attached full-height more bars with same-size spawned panels. */
.scroll-chapter{overflow:visible}.chapter-more{position:absolute;top:0!important;bottom:0;height:auto;min-height:100%;width:18px!important;margin:0;transform:none!important;border-radius:0 999px 999px 0;border-left:0;display:flex;align-items:stretch;justify-content:center}.scroll-chapter:nth-of-type(odd) .chapter-more{right:-18px;left:auto}.scroll-chapter:nth-of-type(even) .chapter-more{left:-18px;right:auto;border-radius:999px 0 0 999px;border-left:1px solid rgba(230,50,40,.5);border-right:0}.chapter-more-tab{height:100%;min-height:100%;width:100%;display:flex;align-items:center;justify-content:center}.chapter-more:before{display:none}.chapter-more-panel{top:0;bottom:0;width:min(560px,86vw);height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;border-radius:1.7rem;overflow:auto}.scroll-chapter:nth-of-type(odd) .chapter-more-panel{left:100%;right:auto;transform:translateX(0) scale(.985)}.scroll-chapter:nth-of-type(even) .chapter-more-panel{right:100%;left:auto;transform:translateX(0) scale(.985)}.chapter-more:hover .chapter-more-panel,.chapter-more:focus .chapter-more-panel,.chapter-more:focus-within .chapter-more-panel{transform:translateX(0) scale(1);opacity:1;pointer-events:auto}.chapter-more:hover,.chapter-more:focus,.chapter-more:focus-within{width:18px!important}@media(max-width:920px){.chapter-more{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto;min-height:42px;border-radius:1rem;border:1px solid rgba(230,50,40,.5)}.chapter-more-panel{position:static;width:auto;height:auto;min-height:0;display:none;overflow:visible;border-radius:0}.chapter-more:hover .chapter-more-panel,.chapter-more:focus .chapter-more-panel,.chapter-more:focus-within .chapter-more-panel{display:flex}}


/* 2026-04-27 visual-editor: integrate attached more bars and align spawned panels with the parent boxes. */
.scroll-chapter{overflow:visible}.chapter-more{top:-1px!important;bottom:-1px;height:auto;min-height:calc(100% + 2px);background:rgba(8,8,9,.78);border-color:var(--line);box-shadow:0 24px 80px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.scroll-chapter:nth-of-type(odd) .chapter-more{right:-18px;border-radius:0 1.7rem 1.7rem 0;border-left:0}.scroll-chapter:nth-of-type(even) .chapter-more{left:-18px;border-radius:1.7rem 0 0 1.7rem;border-right:0}.chapter-more-tab{color:#ffb7b2;background:linear-gradient(180deg,rgba(230,50,40,.18),rgba(255,255,255,.025));border-radius:inherit}.chapter-more-panel{top:0!important;bottom:0!important;height:100%;min-height:100%;width:min(560px,86vw);background:rgba(8,8,9,.82);backdrop-filter:blur(16px);border-color:var(--line);box-shadow:0 24px 80px rgba(0,0,0,.38);padding:1.35rem 1.45rem}.scroll-chapter:nth-of-type(odd) .chapter-more-panel{left:100%;right:auto;border-left:0;border-radius:0 1.7rem 1.7rem 0;transform:translateX(0) scale(1)}.scroll-chapter:nth-of-type(even) .chapter-more-panel{right:100%;left:auto;border-right:0;border-radius:1.7rem 0 0 1.7rem;transform:translateX(0) scale(1)}.chapter-more:hover,.chapter-more:focus,.chapter-more:focus-within{background:rgba(8,8,9,.84);border-color:rgba(230,50,40,.38);box-shadow:0 24px 80px rgba(0,0,0,.24),0 0 0 1px rgba(230,50,40,.12)}.chapter-more:hover .chapter-more-panel,.chapter-more:focus .chapter-more-panel,.chapter-more:focus-within .chapter-more-panel{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}@media(max-width:920px){.chapter-more{top:auto!important;bottom:auto!important;min-height:42px;background:rgba(8,8,9,.78);box-shadow:none}.chapter-more-panel{width:auto;height:auto;min-height:0;padding:0 .85rem .85rem;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.scroll-chapter:nth-of-type(n) .chapter-more-panel{border-radius:0;transform:none}}


/* 2026-04-27: make More strip part of the parent card and align panels. */
.review-key{display:none!important}.scroll-chapter{overflow:visible;--more-strip:24px}.scroll-chapter:nth-of-type(odd){padding-right:calc(1.45rem + var(--more-strip))}.scroll-chapter:nth-of-type(even){padding-left:calc(1.45rem + var(--more-strip))}.chapter-more{position:absolute;top:-1px!important;bottom:-1px!important;width:var(--more-strip)!important;min-height:calc(100% + 2px);height:auto;margin:0;transform:none!important;background:rgba(8,8,9,.78);border:1px solid var(--line);box-shadow:inset 1px 0 0 rgba(255,255,255,.035);backdrop-filter:blur(16px);z-index:14;overflow:visible}.scroll-chapter:nth-of-type(odd) .chapter-more{right:-1px;left:auto;border-radius:0 1.7rem 1.7rem 0;border-left:1px solid rgba(255,255,255,.09)}.scroll-chapter:nth-of-type(even) .chapter-more{left:-1px;right:auto;border-radius:1.7rem 0 0 1.7rem;border-right:1px solid rgba(255,255,255,.09)}.chapter-more-tab{width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:0;color:#ffb7b2;background:linear-gradient(180deg,rgba(230,50,40,.16),rgba(255,255,255,.025));border-radius:inherit}.chapter-more-panel{position:absolute;top:0!important;bottom:0!important;width:calc(100% + 536px);max-width:min(560px,86vw);height:100%;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:1.35rem 1.45rem;background:rgba(8,8,9,.84);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:opacity .18s ease;transform:none!important}.scroll-chapter:nth-of-type(odd) .chapter-more-panel{left:100%;right:auto;border-left:0;border-radius:0 1.7rem 1.7rem 0}.scroll-chapter:nth-of-type(even) .chapter-more-panel{right:100%;left:auto;border-right:0;border-radius:1.7rem 0 0 1.7rem}.chapter-more:hover,.chapter-more:focus,.chapter-more:focus-within{width:var(--more-strip)!important;background:rgba(8,8,9,.86);border-color:rgba(230,50,40,.42);box-shadow:inset 0 0 0 1px rgba(230,50,40,.12),0 0 34px rgba(230,50,40,.08);outline:none}.chapter-more:hover .chapter-more-panel,.chapter-more:focus .chapter-more-panel,.chapter-more:focus-within .chapter-more-panel{opacity:1;pointer-events:auto;transform:none!important}@media(max-width:920px){.scroll-chapter:nth-of-type(n){padding:1.25rem}.chapter-more{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;min-height:42px;border-radius:1rem;border:1px solid rgba(230,50,40,.38);box-shadow:none}.chapter-more-tab{height:42px;min-height:42px;justify-content:flex-start;padding:0 .8rem;writing-mode:horizontal-tb}.chapter-more-panel{position:static;width:auto;max-width:none;height:auto;min-height:0;display:none;padding:0 .85rem .85rem;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.chapter-more:hover .chapter-more-panel,.chapter-more:focus .chapter-more-panel,.chapter-more:focus-within .chapter-more-panel{display:flex}}

/* 2026-04-27 full-site content pages */
.content-page{background:#050506;color:#fff}.content-page main{padding-top:0}.page-hero{position:relative;min-height:92svh;display:grid;align-items:end;padding:min(13vw,9rem) min(6vw,5rem);overflow:hidden;border-bottom:1px solid var(--line);background:#050506}.page-hero figure{position:absolute;inset:0;margin:0}.page-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.06) brightness(.58);transform:scale(1.03)}.page-hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.94),rgba(5,5,6,.58) 50%,rgba(5,5,6,.18)),linear-gradient(180deg,rgba(5,5,6,.08),#050506 94%)}.page-hero-copy{position:relative;z-index:2;max-width:1040px}.content-section{padding:7rem min(6vw,5rem);background:#080809;border-top:1px solid var(--line)}.content-section.split{display:grid;grid-template-columns:.9fr 1fr;gap:3rem;align-items:start}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{display:block;min-height:240px;border:1px solid var(--line);border-radius:1.7rem;padding:1.35rem;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.026));box-shadow:0 22px 70px rgba(0,0,0,.24);color:#fff;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.info-card span{display:inline-flex;margin-bottom:1rem;color:#ffb7b2;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:1000}.info-card h3{font-size:clamp(1.55rem,2.6vw,2.55rem);letter-spacing:-.05em;line-height:.95}.info-card p{color:rgba(255,255,255,.7);line-height:1.48;font-size:1rem}.image-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 min(6vw,5rem) 7rem;background:#080809}.image-band figure{position:relative;min-height:330px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:1.7rem;background:#111;box-shadow:0 28px 90px rgba(0,0,0,.28)}.image-band img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04) brightness(.7)}.image-band figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.68))}.image-band figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;font-weight:1000;font-size:clamp(1.4rem,2.6vw,2.45rem);letter-spacing:-.05em}.site-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:7rem min(6vw,5rem);background:radial-gradient(circle at 15% 0,rgba(230,50,40,.22),transparent 36%),#050506;border-top:1px solid var(--line)}.site-cta h2{font-size:clamp(2.4rem,5vw,5rem)}.site-cta p{color:rgba(255,255,255,.7);max-width:760px;line-height:1.5}.cta-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem min(6vw,5rem);background:#050506;border-top:1px solid var(--line);color:rgba(255,255,255,.58)}.contact-panel{display:grid;grid-template-columns:.8fr 1fr;gap:2rem;align-items:start}.contact-form{display:grid;gap:1rem;border:1px solid var(--line);border-radius:1.7rem;background:rgba(255,255,255,.045);padding:1.2rem}.contact-form label{display:grid;gap:.45rem;color:#ffb7b2;font-weight:900}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:rgba(0,0,0,.25);color:#fff;padding:.9rem;font:inherit}.contact-form textarea{min-height:160px;resize:vertical}.link-card{cursor:pointer}.content-page .pages-menu a[href]{word-break:normal}@media(max-width:980px){.card-grid,.card-grid.compact,.image-band,.content-section.split,.contact-panel{grid-template-columns:1fr 1fr}.site-cta{display:grid}.cta-actions{justify-content:flex-start}}@media(max-width:700px){.page-hero{min-height:84svh;padding:7rem 1rem 4rem}.content-section,.site-cta{padding:4.5rem 1rem}.card-grid,.card-grid.compact,.image-band,.content-section.split,.contact-panel{grid-template-columns:1fr}.image-band{padding:0 1rem 4.5rem}.image-band figure{min-height:250px}.info-card{min-height:auto}.site-footer{display:grid;padding:1.5rem 1rem}}


/* 2026-04-28 visual-editor: fill hover panels, add quote CTA, remove review chip, fade portal picture background. */
.nav-quote{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:.55rem .9rem;border:1px solid rgba(230,50,40,.52);background:linear-gradient(135deg,rgba(230,50,40,.22),rgba(255,255,255,.055));color:#fff;text-decoration:none;font-weight:1000;white-space:nowrap}.chapter-more-panel{justify-content:flex-start;gap:.6rem}.chapter-more-panel strong{font-size:.86rem;line-height:1.15}.chapter-more-copy{font-size:1rem;line-height:1.5}.reviews>.serial{display:none!important}.zoom-portal-transition{background:radial-gradient(circle at 72% 22%,rgba(230,50,40,.14),transparent 34%),#050506}.zoom-portal-transition .portal-bg{display:block;opacity:1}.zoom-portal-transition .portal-bg img{opacity:.38;filter:saturate(.9) contrast(1.06) brightness(.64);transform:scale(1.06)}.zoom-portal-transition .portal-shade{background:linear-gradient(90deg,rgba(5,5,6,.88),rgba(5,5,6,.5) 46%,rgba(5,5,6,.18)),linear-gradient(180deg,rgba(5,5,6,.28),rgba(5,5,6,.64) 58%,#050506 94%)}@media(max-width:820px){.nav-quote{display:none}.chapter-more-copy{font-size:.95rem}.zoom-portal-transition .portal-bg img{opacity:.3}}


/* 2026-04-28 visual-editor: make quote CTA obvious and ease the portal fade so the image reads through. */
.nav-actions{display:flex;align-items:center;gap:.6rem}.nav-quote{background:var(--red)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 12px 34px rgba(230,50,40,.28);padding:.62rem 1rem;font-size:.86rem}.menu-quote-link{border-color:rgba(230,50,40,.45)!important;background:rgba(230,50,40,.16)!important;color:#fff!important}.zoom-portal-transition .portal-bg img{opacity:.54!important;filter:saturate(.92) contrast(1.06) brightness(.72)!important;transform:scale(1.045)!important}.zoom-portal-transition .portal-shade{background:linear-gradient(90deg,rgba(5,5,6,.72),rgba(5,5,6,.34) 46%,rgba(5,5,6,.08)),linear-gradient(180deg,rgba(5,5,6,.1),rgba(5,5,6,.44) 58%,#050506 96%)!important}.chapter-more-panel strong{font-size:.94rem}.chapter-more-copy{font-size:1.04rem;line-height:1.52}@media(max-width:820px){.nav-quote{display:inline-flex!important;min-height:38px;padding:.5rem .72rem;font-size:.78rem}.nav-cta{display:none}.zoom-portal-transition .portal-bg img{opacity:.42!important;filter:saturate(.9) contrast(1.05) brightness(.68)!important}.chapter-more-copy{font-size:.98rem}}

.contact-panel a{color:#ffb7b2;text-decoration:none;font-weight:900}.contact-panel a:hover{color:#fff}.contact-panel>div>p:not(.serial):not(.lead){color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.55;max-width:640px}.contact-form button{border:0;cursor:pointer}.form-note{margin:.1rem 0 0;color:rgba(255,255,255,.62);font-size:.88rem;line-height:1.45}

/* Launch interaction cleanup */
.scroll-chapter{overflow:hidden!important;--more-strip:0!important}
.scroll-chapter:nth-of-type(n){padding:1.45rem!important}
.chapter-more{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;grid-column:1/-1;width:100%!important;min-height:0!important;height:auto!important;margin:.85rem 0 0!important;padding:0!important;transform:none!important;border:1px solid rgba(230,50,40,.32)!important;border-radius:1rem!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;backdrop-filter:none!important;overflow:hidden!important;cursor:pointer}
.chapter-more:before{display:none!important}
.chapter-more-tab{width:100%!important;height:auto!important;min-height:42px!important;padding:.7rem .85rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;color:#ffb7b2!important;background:rgba(230,50,40,.08)!important;border-radius:0!important;font-size:.72rem!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:1000!important}
.chapter-more-tab:after{content:'+'!important;display:inline!important;margin-left:.75rem!important;color:#fff!important;font-size:1rem!important;line-height:1!important}
.chapter-more-panel{position:static!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;display:none!important;gap:.62rem!important;padding:.85rem .9rem .95rem!important;border:0!important;border-top:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;opacity:1!important;pointer-events:auto!important;transform:none!important;max-height:none!important;overflow:visible!important;transition:none!important}
.chapter-more-panel strong{margin:0!important;color:#fff!important;font-size:.82rem!important;line-height:1.15!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.chapter-more-copy{font-size:.96rem!important;line-height:1.48!important;color:rgba(255,255,255,.76)!important}
.chapter-more-copy+.chapter-more-copy{margin:0!important;padding-top:.62rem!important;border-top:1px solid rgba(255,255,255,.08)!important}
.chapter-more:hover,.chapter-more:focus,.chapter-more:focus-within,.chapter-more.is-open{width:100%!important;max-width:100%!important;border-color:rgba(230,50,40,.56)!important;background:rgba(230,50,40,.09)!important;outline:none!important}
.chapter-more:hover .chapter-more-panel,.chapter-more:focus-within .chapter-more-panel,.chapter-more.is-open .chapter-more-panel{display:grid!important}
.chapter-more:hover .chapter-more-tab:after,.chapter-more:focus-within .chapter-more-tab:after,.chapter-more.is-open .chapter-more-tab:after{content:'-'!important}
.info-card:not(a):hover{transform:none;border-color:var(--line);background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.026));cursor:default}

@media(min-width:921px){.scroll-chapter{grid-template-columns:1fr!important;grid-template-areas:"serial" "title" "body" "signal" "more" "link"!important;width:min(650px,88vw)!important}.scroll-chapter .chapter-more{grid-area:more}.scroll-chapter .chapter-link{margin-top:.85rem}}
@media(max-width:920px){.scroll-chapter{grid-template-areas:"photo" "serial" "title" "body" "signal" "more" "link"!important}.chapter-more{grid-area:more!important}}

/* Launch visual polish */
:root{--red:#ef342a;--ink:#050506;--surface:#0b0b0c;--surface-2:#111113;--line:rgba(255,255,255,.16);--line-soft:rgba(255,255,255,.08);--muted:rgba(255,255,255,.72);--steel:#9fb0bd;--radius:8px}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:radial-gradient(circle at 18% 0,rgba(159,176,189,.08),transparent 32%),linear-gradient(180deg,#050506,#09090a 42%,#050506)}
h1,h2,h3{letter-spacing:0!important;line-height:.98!important}
h1{font-size:clamp(3.85rem,8.5vw,8.8rem)!important;max-width:1040px}
h2{font-size:clamp(2.55rem,5.8vw,5.6rem)!important}
h3{font-size:clamp(1.55rem,2.7vw,2.55rem)!important}
.lead,.scroll-chapter>p:not(.serial),.why p,.quote p,.site-cta p,.info-card p{color:var(--muted);font-weight:560}
.eyebrow{letter-spacing:.22em;color:#ff6b62}
.serial{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#ffd0cc;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.site-nav{top:14px!important;width:min(1420px,calc(100vw - 28px))!important;height:62px!important;padding:0 12px 0 24px!important;background:rgba(8,8,9,.82)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 18px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important}
.brand{letter-spacing:0!important;text-shadow:none!important}
.brand-lw{text-shadow:none!important;color:#ff3b32!important}
.brand-rest{letter-spacing:0!important}
.hamburger{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.hamburger:hover{background:rgba(255,255,255,.12)!important}
.pages-menu{border-radius:var(--radius)!important;border-color:rgba(255,255,255,.16)!important;background:rgba(9,9,10,.97)!important;box-shadow:0 22px 70px rgba(0,0,0,.52)!important}
.pages-menu section{border-radius:var(--radius)!important;background:rgba(255,255,255,.04)!important;border-color:var(--line-soft)!important}
.pages-menu a{border-radius:6px!important}
.btn,.nav-cta,.nav-quote,.chapter-link{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.btn.primary,.nav-cta,.nav-quote{background:linear-gradient(180deg,#ff443b,#df2219)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 32px rgba(239,52,42,.24),inset 0 1px 0 rgba(255,255,255,.25)!important}
.btn.secondary,.chapter-link{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}

.btn:focus-visible,.nav-cta:focus-visible,.nav-quote:focus-visible,.hamburger:focus-visible,.chapter-link:focus-visible,.chapter-more:focus-visible,.info-card:focus-visible,.portal-card:focus-visible,.gallery-card:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:3px}
.real-lightning,.red-wash{display:none!important}
.sticky-cinema:before,.sticky-cinema:after{opacity:.18!important;filter:blur(26px)!important}
.blended-cinema .scene-img,.page-hero img{filter:saturate(.94) contrast(1.08) brightness(.68)!important}
.blended-cinema .shade{background:linear-gradient(90deg,rgba(5,5,6,.9),rgba(5,5,6,.5) 42%,rgba(5,5,6,.12)),linear-gradient(180deg,rgba(5,5,6,.04),rgba(5,5,6,.68))!important}
.intro-copy{max-width:1080px}
.hero-review-rating{border-radius:var(--radius)!important;border-color:rgba(255,255,255,.16)!important;background:rgba(10,10,11,.72)!important;box-shadow:0 18px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)!important}
.scroll-chapter,.info-card,.gallery-card,.gallery-intro,.image-band figure,.why-list article,.review-grid blockquote,.contact-form,.why-stats span,.site-cta,.page-hero .actions+.nothing{border-radius:var(--radius)!important}
.scroll-chapter{background:linear-gradient(180deg,rgba(17,17,19,.82),rgba(8,8,9,.78))!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 18px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)!important}
.scroll-chapter:before{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 35%,rgba(239,52,42,.14))!important;opacity:.75!important}
.scroll-chapter:after{opacity:.35!important}
.chapter-signal{border-radius:var(--radius)!important;background:linear-gradient(90deg,rgba(239,52,42,.11),rgba(159,176,189,.06))!important;border-color:rgba(255,255,255,.12)!important}
.chapter-signal i{animation:none!important;width:100%!important;opacity:.36}
.chapter-more{display:block!important;max-height:none!important;overflow:visible!important;border-radius:var(--radius)!important;border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.045)!important}
.chapter-more:hover,.chapter-more:focus,.chapter-more:focus-within,.chapter-more.is-open{max-height:none!important;background:rgba(239,52,42,.085)!important;border-color:rgba(239,52,42,.34)!important}
.chapter-more-tab{background:rgba(255,255,255,.035)!important;color:#ffd0cc!important}
.zoom-portal-transition,.portfolio-proof,.why,.reviews,.quote,.content-section{background:linear-gradient(180deg,#09090a,#070708)!important}
.portal-ring{border-color:rgba(255,255,255,.18)!important;box-shadow:0 0 70px rgba(159,176,189,.12),inset 0 0 70px rgba(255,255,255,.025)!important}
.portal-card,.gallery-card{border-radius:var(--radius)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 20px 58px rgba(0,0,0,.34)!important}
.portal-card:after,.gallery-card:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.72))!important}
.portal-card img,.gallery-card img,.slide-stack img,.image-band img{filter:saturate(.94) contrast(1.07) brightness(.76)!important}

.gallery-link-grid{gap:1.1rem}
.gallery-intro,.info-card,.why-list article,.review-grid blockquote,.why-stats span,.contact-form{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03))!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 16px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)!important}
.info-card{padding:1.2rem!important;min-height:220px}
.info-card span,.why-list span,.gallery-card-copy small,.portal-card span{color:#ffb5ae!important;letter-spacing:.12em!important}
.reviews h2{max-width:980px}
.review-grid blockquote{font-size:1rem!important}
.site-cta,.quote{border-radius:0!important;background:linear-gradient(135deg,rgba(239,52,42,.12),rgba(159,176,189,.055) 42%,#050506)!important}
.page-hero{min-height:86svh!important}
.content-page h1{font-size:clamp(3.2rem,7.2vw,7rem)!important;max-width:1020px}
.content-page .page-hero .lead{max-width:820px}
.content-page .page-hero .actions{margin-top:1.65rem}
.page-hero figure:after{background:linear-gradient(90deg,rgba(5,5,6,.92),rgba(5,5,6,.52) 48%,rgba(5,5,6,.15)),linear-gradient(180deg,rgba(5,5,6,.05),#050506 96%)!important}
.contact-form input,.contact-form textarea{border-radius:var(--radius)!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.16)!important}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(239,52,42,.5);outline-offset:2px;border-color:rgba(239,52,42,.45)!important}
@media(max-width:820px){
  .site-nav{width:calc(100vw - 20px)!important;height:58px!important;padding:0 8px 0 14px!important}
  h1{font-size:clamp(3rem,18vw,5.4rem)!important}
  h2{font-size:clamp(2.15rem,12vw,3.7rem)!important}
  .sticky-cinema,.portal-sticky{padding:6.5rem 1rem 2rem!important}
  .scroll-chapter{width:calc(100vw - 2rem)!important}
  .hero-review-rating{width:100%!important}
  .gallery-link-grid,.review-grid,.why,.card-grid,.card-grid.compact,.image-band,.contact-panel{grid-template-columns:1fr!important}
}

/* 2026-05-03 red-black restore, readable More panels, and circuit puzzle */
:root{--red:#f0322a;--red-hot:#ff554a;--red-deep:#8f100b;--ink:#030303;--surface:#090707;--surface-2:#140b0a;--muted:rgba(255,238,236,.76);--line:rgba(255,255,255,.15);--line-soft:rgba(255,255,255,.08)}
html,body{max-width:100%;overflow-x:hidden!important}
body{background:radial-gradient(circle at 18% 0,rgba(240,50,42,.22),transparent 28%),radial-gradient(circle at 92% 16%,rgba(143,16,11,.18),transparent 30%),linear-gradient(180deg,#030303,#100707 44%,#030303)!important}
.site-nav{background:linear-gradient(180deg,rgba(13,7,7,.9),rgba(5,5,6,.84))!important;border-color:rgba(240,50,42,.28)!important;box-shadow:0 18px 62px rgba(0,0,0,.48),0 0 34px rgba(240,50,42,.08),inset 0 1px 0 rgba(255,255,255,.1)!important}
.pages-menu{background:linear-gradient(180deg,rgba(15,7,7,.98),rgba(5,5,6,.98))!important;border-color:rgba(240,50,42,.26)!important}
.pages-menu section{background:rgba(240,50,42,.055)!important;border-color:rgba(255,255,255,.09)!important}
.pages-menu strong,.eyebrow,.info-card span,.why-list span,.gallery-card-copy small,.portal-card span{color:#ffaaa3!important}
.pages-menu a:hover{background:rgba(240,50,42,.2)!important}
.btn.primary,.nav-cta,.nav-quote{background:linear-gradient(180deg,#ff554a,#e5281f 58%,#b71913)!important;box-shadow:0 14px 38px rgba(240,50,42,.32),inset 0 1px 0 rgba(255,255,255,.25)!important}
.btn.secondary,.chapter-link{background:rgba(8,6,6,.78)!important;border-color:rgba(240,50,42,.34)!important;color:#fff!important}
.blended-cinema .shade{background:linear-gradient(90deg,rgba(3,3,3,.95),rgba(10,4,4,.62) 48%,rgba(5,5,6,.14)),linear-gradient(180deg,rgba(240,50,42,.05),rgba(5,5,6,.78))!important}
.blended-cinema,.visual-stack,.motion{overflow:hidden!important}
.real-lightning,.red-wash{display:block!important}
.real-lightning{opacity:0!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 7px rgba(255,245,235,.98)) drop-shadow(0 0 20px rgba(255,85,74,.98)) drop-shadow(0 0 70px rgba(240,50,42,.7))!important;animation:liveLightningFlash 6.8s steps(1,end) infinite!important}
.real-lightning-b{animation-delay:2.35s!important}
.real-lightning-c{animation-delay:4.35s!important}
.red-wash{background:linear-gradient(90deg,transparent,rgba(240,50,42,.55),transparent)!important;opacity:.28!important;filter:blur(32px)!important}
.sticky-cinema .motion:before{animation:liveSkyFlash 6.8s steps(1,end) infinite!important}
.sticky-cinema:before,.sticky-cinema:after{opacity:.38!important;filter:blur(24px)!important}
@keyframes liveLightningFlash{0%,4.8%,5.55%,6.35%,7.15%,100%{opacity:0}5.05%{opacity:1}5.28%{opacity:.18}5.76%{opacity:.95}6.08%{opacity:.14}6.58%{opacity:.7}6.9%{opacity:.03}}
@keyframes liveSkyFlash{0%,4.8%,7.15%,100%{opacity:0}5.05%,5.76%{opacity:.76}5.28%{opacity:.18}6.58%{opacity:.44}6.9%{opacity:.03}}
.zoom-portal-transition,.portfolio-proof,.why,.reviews,.quote,.content-section,.service-lanes{background:radial-gradient(circle at 14% 0,rgba(240,50,42,.13),transparent 34%),linear-gradient(180deg,#080505,#040404)!important}
.site-cta,.quote{background:linear-gradient(135deg,rgba(240,50,42,.18),rgba(10,5,5,.96) 44%,#030303)!important}
.scroll-chapter{overflow:visible!important;background:linear-gradient(180deg,rgba(20,9,8,.9),rgba(7,6,6,.86))!important;border-color:rgba(240,50,42,.22)!important;box-shadow:0 20px 60px rgba(0,0,0,.42),0 0 32px rgba(240,50,42,.08),inset 0 1px 0 rgba(255,255,255,.08)!important}
.scroll-chapter:before{background:linear-gradient(135deg,rgba(240,50,42,.28),transparent 38%,rgba(255,255,255,.08))!important}
.chapter-signal{background:linear-gradient(90deg,rgba(240,50,42,.18),rgba(255,255,255,.035))!important;border-color:rgba(240,50,42,.28)!important}
.chapter-signal b{color:#ff554a!important}
.chapter-more{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:30!important;border-radius:8px!important;border-color:rgba(240,50,42,.28)!important;background:rgba(10,5,5,.82)!important}
.chapter-more-tab{min-height:44px!important;background:linear-gradient(90deg,rgba(240,50,42,.2),rgba(255,255,255,.035))!important;color:#ffd0cc!important}
.chapter-more-panel{position:static!important;display:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:1rem!important;background:rgba(5,5,6,.42)!important;border-top:1px solid rgba(255,255,255,.1)!important;grid-template-columns:1fr!important;gap:.72rem!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
.chapter-more:hover,.chapter-more:focus,.chapter-more:focus-within,.chapter-more.is-open{background:rgba(33,8,7,.92)!important;border-color:rgba(255,85,74,.62)!important;box-shadow:0 0 0 1px rgba(240,50,42,.18),0 16px 44px rgba(0,0,0,.24)!important}
.chapter-more:hover .chapter-more-panel,.chapter-more:focus-within .chapter-more-panel,.chapter-more.is-open .chapter-more-panel{display:grid!important}
.chapter-more-panel strong{font-size:.9rem!important;line-height:1.2!important;color:#fff!important;letter-spacing:.1em!important}
.chapter-more-copy{display:block!important;font-size:clamp(.95rem,1.2vw,1.05rem)!important;line-height:1.58!important;color:rgba(255,245,243,.86)!important;max-width:100%!important}
.portal-ring{border-color:rgba(240,50,42,.46)!important;box-shadow:0 0 90px rgba(240,50,42,.22),inset 0 0 80px rgba(240,50,42,.08)!important}
.portal-card,.gallery-card,.info-card,.why-list article,.review-grid blockquote,.contact-form,.image-band figure{background:linear-gradient(180deg,rgba(25,11,10,.86),rgba(8,7,7,.9))!important;border-color:rgba(240,50,42,.2)!important}

.game-hero{position:relative;min-height:88svh;display:grid;align-items:end;padding:min(13vw,9rem) min(6vw,5rem);overflow:hidden;border-bottom:1px solid rgba(240,50,42,.22);background:linear-gradient(90deg,rgba(3,3,3,.96),rgba(12,4,4,.72) 48%,rgba(3,3,3,.86)),radial-gradient(circle at 72% 20%,rgba(240,50,42,.28),transparent 28%),#030303}
.game-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 82%,transparent);opacity:.42}
.game-hero-copy{position:relative;z-index:2;max-width:980px}
.game-sparkline{position:absolute;right:8vw;top:20svh;width:min(30vw,430px);height:min(54svh,520px);clip-path:polygon(58% 0,46% 31%,60% 31%,33% 70%,49% 70%,38% 100%,75% 52%,58% 52%,78% 0);background:linear-gradient(180deg,#fff1ed 0,#ff554a 35%,#8f100b 100%);filter:drop-shadow(0 0 18px rgba(255,85,74,.72)) drop-shadow(0 0 70px rgba(240,50,42,.38));opacity:.7}
.game-section{padding:7rem min(6vw,5rem);background:linear-gradient(180deg,#050303,#0c0505 55%,#030303)}
.game-shell{max-width:1080px;margin:0 auto;border:1px solid rgba(240,50,42,.28);border-radius:8px;background:linear-gradient(180deg,rgba(20,8,7,.9),rgba(5,5,6,.96));box-shadow:0 28px 90px rgba(0,0,0,.44),0 0 46px rgba(240,50,42,.12);overflow:hidden}
.game-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1)}
.game-hud span{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:58px;padding:0 1rem;background:rgba(5,5,6,.88);color:rgba(255,245,243,.7);font-size:.78rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.game-hud b{color:#fff;font-size:1.15rem}
.game-canvas{display:block;width:100%;height:auto;aspect-ratio:1.55/1;min-height:320px;max-height:72svh;background:#050506}
.game-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid rgba(255,255,255,.09)}
.game-actions button{cursor:pointer}
.game-pad{display:flex;gap:.6rem}
.game-pad button{min-width:92px;min-height:44px;border:1px solid rgba(240,50,42,.36);border-radius:999px;background:rgba(240,50,42,.12);color:#fff;font:inherit;font-weight:1000}
.game-pad button:active{background:rgba(240,50,42,.28)}
.game-note{margin:0;padding:0 1rem 1.1rem;color:rgba(255,245,243,.62);font-size:.92rem;line-height:1.45}
@media(max-width:820px){
  .site-nav{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
  .red-wash{width:74vw!important}
  .wash-a{left:-16%!important}
  .wash-b{right:-16%!important}
  .frame-a{right:-16vw!important}
  .frame-b{left:-18vw!important}
  .game-hero{min-height:82svh;padding:7rem 1rem 4rem}
  .game-sparkline{right:-8vw;top:18svh;width:48vw;opacity:.42}
  .game-section{padding:4.5rem 1rem}
  .game-hud{grid-template-columns:1fr}
  .game-hud span{min-height:48px}
  .game-canvas{aspect-ratio:1/1.08;min-height:340px}
  .game-actions{display:grid}
  .game-pad{display:grid;grid-template-columns:1fr 1fr}
  .game-pad button{width:100%}
}

/* SEO article pages */
.article-highlights .info-card{min-height:190px!important}
.article-layout{padding-top:5.5rem!important}
.article-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:2rem;align-items:start}
.article-shell.compact{display:block;max-width:980px}
.blog-article{display:grid;gap:2.1rem;max-width:760px}
.article-intro{margin:0;color:rgba(255,245,243,.9);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.55;font-weight:760}
.article-section{display:grid;gap:.9rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.article-section h2,.article-faq h2{font-size:clamp(2rem,3.6vw,3.5rem)!important;line-height:1.03!important;margin:0;color:#fff}
.article-section p{margin:0;color:rgba(255,245,243,.76);font-size:1.06rem;line-height:1.72}
.article-list,.article-checklist,.article-related{margin:.35rem 0 0;padding:0;list-style:none;display:grid;gap:.72rem}
.article-list li,.article-checklist li{position:relative;padding-left:1.2rem;color:rgba(255,245,243,.78);line-height:1.58}
.article-list li:before,.article-checklist li:before{content:'';position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:99px;background:#ff554a;box-shadow:0 0 14px rgba(240,50,42,.7)}
.article-aside{position:sticky;top:96px;border:1px solid rgba(240,50,42,.24);border-radius:8px;background:linear-gradient(180deg,rgba(24,9,8,.92),rgba(6,5,5,.94));box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07);padding:1.25rem}
.article-aside h2{font-size:clamp(1.7rem,2.8vw,2.55rem)!important;line-height:1.02!important;margin:.2rem 0 .8rem}
.article-aside h3{margin:1.2rem 0 .65rem;color:#fff;font-size:1rem!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.08em}
.article-aside p{margin:0;color:rgba(255,245,243,.7);line-height:1.55}
.article-related a{display:flex;align-items:center;justify-content:space-between;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045);padding:.65rem .75rem;color:#fff;text-decoration:none;font-weight:900}
.article-related a:after{content:'>';color:#ffaaa3}
.article-related a:hover{background:rgba(240,50,42,.14);border-color:rgba(255,85,74,.38)}
.article-faq{padding-top:5.5rem!important}
.faq-list{display:grid;gap:.8rem;margin-top:1.6rem}
.faq-list details{border:1px solid rgba(240,50,42,.22);border-radius:8px;background:linear-gradient(180deg,rgba(25,11,10,.86),rgba(8,7,7,.9));overflow:hidden}
.faq-list summary{cursor:pointer;padding:1rem 1.1rem;color:#fff;font-weight:1000;line-height:1.3}
.faq-list details[open] summary{border-bottom:1px solid rgba(255,255,255,.1);background:rgba(240,50,42,.09)}
.faq-list p{margin:0;padding:1rem 1.1rem;color:rgba(255,245,243,.74);line-height:1.65}
@media(max-width:900px){
  .article-shell{grid-template-columns:1fr;gap:2rem}
  .blog-article{max-width:none}
  .article-aside{position:static}
  .article-layout,.article-faq{padding-top:4.5rem!important}
}

/* 2026-05-03 game polish */
.game-hero{
  min-height:94svh;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  align-items:center;
  gap:min(6vw,4rem);
  padding:min(12vw,8rem) min(6vw,5rem);
  background:
    linear-gradient(90deg,rgba(3,3,3,.98),rgba(12,4,4,.78) 48%,rgba(3,3,3,.9)),
    linear-gradient(135deg,rgba(240,50,42,.18),transparent 38%),
    #030303;
}
.game-hero-copy h1{max-width:760px}
.game-hero-board{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.65rem;
  padding:1rem;
  min-height:460px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(18,18,20,.86),rgba(5,5,6,.96));
  box-shadow:0 32px 110px rgba(0,0,0,.46),0 0 54px rgba(240,50,42,.16);
  overflow:hidden;
}
.game-hero-board:before{
  content:'';
  position:absolute;
  inset:1rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  pointer-events:none;
}
.game-hero-board:after{
  content:'LIVE BOARD';
  position:absolute;
  left:1.25rem;
  bottom:1.1rem;
  color:rgba(255,225,220,.52);
  font-size:.7rem;
  font-weight:1000;
  letter-spacing:.18em;
}
.game-hero-board span{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:140px;
  padding:.75rem .35rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  color:#fff;
  font-size:.68rem;
  font-weight:1000;
  letter-spacing:.14em;
}
.game-hero-board i{
  position:relative;
  z-index:2;
  display:block;
  min-height:190px;
  border-radius:6px;
  background:
    linear-gradient(180deg,rgba(240,50,42,.08),rgba(255,255,255,.025)),
    repeating-linear-gradient(180deg,transparent 0 22px,rgba(255,255,255,.06) 22px 23px);
  border:1px solid rgba(240,50,42,.2);
}
.game-hero-board i:nth-of-type(2),.game-hero-board i:nth-of-type(4){
  transform:translateY(26px);
}
.game-section{
  scroll-margin-top:156px;
  padding:7rem min(6vw,5rem);
  background:
    linear-gradient(180deg,#050303,#0b0505 50%,#030303),
    #030303;
}
.game-shell{
  max-width:1180px;
  margin:0 auto;
  border:1px solid rgba(240,50,42,.32);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(18,9,8,.96),rgba(5,5,6,.98));
  box-shadow:0 30px 100px rgba(0,0,0,.48),0 0 58px rgba(240,50,42,.14);
  overflow:hidden;
}
.game-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.2rem;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
}
.game-topbar .serial{margin:0 0 .55rem}
.game-topbar h2{
  font-size:clamp(1.7rem,3.2vw,2.85rem);
  letter-spacing:0;
}
.game-topbar>p{
  max-width:330px;
  margin:0;
  color:rgba(255,230,226,.74);
  font-weight:850;
  line-height:1.35;
  text-align:right;
}
.game-hud{
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-bottom:1px solid rgba(255,255,255,.1);
}
.game-hud span{
  min-height:62px;
  background:linear-gradient(180deg,rgba(5,5,6,.92),rgba(15,7,7,.92));
}
.game-canvas{
  aspect-ratio:1.6/1;
  min-height:420px;
  max-height:76svh;
  touch-action:none;
  cursor:pointer;
}
.game-actions{
  display:grid;
  grid-template-columns:auto auto minmax(260px,360px);
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem;
  background:rgba(255,255,255,.025);
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.game-actions .btn[disabled]{
  opacity:.45;
  cursor:not-allowed;
}
.game-actions .btn.is-ready{
  border-color:rgba(255,255,255,.5);
  background:#fff;
  color:#0a0707;
  box-shadow:0 0 30px rgba(255,75,64,.28);
}
@media (max-width:760px){
  .game-actions .btn[data-game-surge].is-ready{
    position:fixed;
    left:1rem;
    right:1rem;
    bottom:1rem;
    z-index:80;
    width:auto;
    min-height:58px;
    border-color:rgba(255,255,255,.7);
    background:linear-gradient(180deg,#ff4a42,#d7140e);
    color:#fff;
    box-shadow:0 18px 44px rgba(0,0,0,.46),0 0 34px rgba(255,58,48,.5);
    animation:readyTestPulse 1.4s ease-in-out infinite;
  }
}
@keyframes readyTestPulse{
  0%,100%{transform:translateY(0);filter:saturate(1)}
  50%{transform:translateY(-3px);filter:saturate(1.18)}
}
.game-pad{
  display:grid;
  grid-template-columns:repeat(4,minmax(62px,1fr));
  gap:.5rem;
}
.game-pad button{
  min-width:0;
  min-height:44px;
  border-radius:8px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font:inherit;
  font-size:.86rem;
  font-weight:1000;
  cursor:pointer;
}
.game-pad button:hover{border-color:rgba(255,85,74,.55);background:rgba(240,50,42,.16)}
.game-pad button:active{background:rgba(240,50,42,.26)}

/* ServiceM8 booking panel */
.booking-panel h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.045em}
.booking-panel p:not(.serial){color:rgba(255,255,255,.72);font-size:1rem;line-height:1.55;max-width:640px}
.booking-actions{display:flex;gap:.8rem;flex-wrap:wrap}

/* Call button feedback */
.call-toast{position:fixed;left:50%;bottom:1.1rem;z-index:150;max-width:min(420px,calc(100vw - 2rem));transform:translate(-50%,22px);opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(180deg,rgba(15,7,7,.98),rgba(5,5,6,.98));box-shadow:0 18px 54px rgba(0,0,0,.45),0 0 28px rgba(240,50,42,.12);padding:.85rem 1rem;color:#fff;font-weight:900;text-align:center;line-height:1.35;transition:opacity .18s ease,transform .18s ease}
.call-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.game-note{
  padding:0 1rem 1.2rem;
  color:rgba(255,230,226,.66);
}
@media(max-width:900px){
  .game-hero{
    min-height:auto;
    grid-template-columns:1fr;
    padding:7rem 1rem 4rem;
  }
  .game-hero-board{min-height:310px}
  .game-section{padding:4.5rem 1rem}
  .game-section{scroll-margin-top:104px}
  .game-topbar{display:grid}
  .game-topbar>p{text-align:left}
  .game-hud{grid-template-columns:1fr 1fr}
  .game-hud span:last-child{grid-column:1/-1}
  .game-canvas{aspect-ratio:1/1.08;min-height:390px}
  .game-actions{grid-template-columns:1fr;justify-content:stretch}
  .game-actions .btn{width:100%}
  .game-pad{grid-template-columns:repeat(2,1fr)}
}

/* 2026-05-03 homepage bolt visibility */
.blended-cinema .real-lightning{
  display:block!important;
  --bolt-base:.52;
  --bolt-peak:1;
  opacity:var(--bolt-base)!important;
  animation:homeBoltVisible 4.8s ease-in-out infinite!important;
  filter:drop-shadow(0 0 8px rgba(255,245,235,.98)) drop-shadow(0 0 24px rgba(255,75,60,.98)) drop-shadow(0 0 82px rgba(240,50,42,.82))!important;
}
.blended-cinema .real-lightning-b{
  --bolt-base:.36;
  --bolt-peak:.86;
  animation-delay:1.55s!important;
}
.blended-cinema .real-lightning-c{
  --bolt-base:.28;
  --bolt-peak:.72;
  animation-delay:3.05s!important;
}
.blended-cinema .lightning-glow{
  stroke:rgba(240,50,42,.82)!important;
  stroke-width:24!important;
  opacity:.95!important;
}
.blended-cinema .lightning-core{
  stroke:rgba(255,246,240,.98)!important;
  stroke-width:6.8!important;
}
.blended-cinema .lightning-hot{
  stroke:#fff!important;
  stroke-width:2.3!important;
}
.blended-cinema .lightning-branch{
  stroke:rgba(255,229,219,.98)!important;
  stroke-width:4.6!important;
}
.blended-cinema .branch-fine{
  stroke-width:3!important;
}
.blended-cinema .red-wash{
  display:block!important;
}
@keyframes homeBoltVisible{
  0%,100%{opacity:var(--bolt-base)}
  42%{opacity:calc(var(--bolt-base) + .08)}
  48%{opacity:var(--bolt-peak)}
  51%{opacity:.22}
  55%{opacity:calc(var(--bolt-peak) - .08)}
  59%{opacity:calc(var(--bolt-base) + .05)}
}

/* 2026-05-03 service pathway transition pacing */
html,body{
  overflow-x:clip!important;
  overflow-y:visible!important;
}
.zoom-portal-transition{
  min-height:240svh!important;
}
.portal-sticky{
  position:sticky!important;
  top:0!important;
}
.portal-copy{
  z-index:9!important;
  max-width:min(960px,82vw)!important;
  text-wrap:balance;
}
.portal-copy .lead{
  max-width:720px!important;
}
.portal-panels{
  z-index:7!important;
}
@media(max-width:820px){
  .zoom-portal-transition{
    min-height:230svh!important;
  }
  .portal-copy{
    max-width:100%!important;
  }
}

/* 2026-05-03 random realistic homepage lightning */
.blended-cinema .real-lightning{
  display:block!important;
  opacity:0!important;
  animation:none!important;
  mix-blend-mode:screen!important;
  translate:var(--bolt-jitter-x,0) var(--bolt-jitter-y,0);
  scale:var(--bolt-scale,1);
  filter:drop-shadow(0 0 5px rgba(255,250,245,.86)) drop-shadow(0 0 18px rgba(255,72,56,.82)) drop-shadow(0 0 58px rgba(240,50,42,.52))!important;
  transition:opacity 18ms linear,filter 18ms linear;
  will-change:opacity,filter,translate,scale;
}
.blended-cinema .real-lightning[data-flash="lead"]{
  opacity:.18!important;
  filter:drop-shadow(0 0 4px rgba(255,250,245,.7)) drop-shadow(0 0 16px rgba(255,72,56,.54))!important;
}
.blended-cinema .real-lightning[data-flash="peak"]{
  opacity:var(--strike-peak,.96)!important;
  filter:drop-shadow(0 0 10px rgba(255,255,255,1)) drop-shadow(0 0 30px rgba(255,82,66,1)) drop-shadow(0 0 96px rgba(240,50,42,.9))!important;
}
.blended-cinema .real-lightning[data-flash="ghost"]{
  opacity:.34!important;
  filter:drop-shadow(0 0 7px rgba(255,246,240,.9)) drop-shadow(0 0 24px rgba(255,72,56,.68)) drop-shadow(0 0 70px rgba(240,50,42,.42))!important;
}
.blended-cinema .real-lightning[data-flash="fade"]{
  opacity:.08!important;
  transition:opacity 140ms ease-out,filter 140ms ease-out;
}
.blended-cinema .lightning-glow{
  stroke:rgba(255,48,34,.64)!important;
  stroke-width:18!important;
  filter:blur(7px)!important;
}
.blended-cinema .lightning-core{
  stroke:rgba(255,248,244,.94)!important;
  stroke-width:4.6!important;
}
.blended-cinema .lightning-hot{
  stroke:#fff!important;
  stroke-width:1.3!important;
}
.blended-cinema .lightning-branch{
  stroke:rgba(255,226,216,.9)!important;
  stroke-width:2.9!important;
}
.blended-cinema .branch-long{
  stroke-width:3.4!important;
}
.blended-cinema .branch-fine{
  stroke-width:1.7!important;
  opacity:.75!important;
}
.sticky-cinema .motion:before{
  animation:none!important;
  opacity:0!important;
  transition:opacity 22ms linear!important;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.18),transparent 19%),
    radial-gradient(circle at 24% 28%,rgba(255,54,42,.58),transparent 27%),
    radial-gradient(circle at 75% 36%,rgba(255,66,48,.38),transparent 24%),
    linear-gradient(110deg,transparent 12%,rgba(255,255,255,.08),rgba(255,58,44,.2),transparent 48%)!important;
}
.sticky-cinema .motion[data-sky-flash="low"]:before{
  opacity:.28!important;
}
.sticky-cinema .motion[data-sky-flash="peak"]:before{
  opacity:.72!important;
}
.sticky-cinema .motion[data-sky-flash="fade"]:before{
  opacity:.12!important;
  transition:opacity 160ms ease-out!important;
}
@media(max-width:820px){
  .blended-cinema .real-lightning-a{
    left:1vw!important;
    width:34vw!important;
  }
  .blended-cinema .real-lightning-b{
    right:-3vw!important;
    width:31vw!important;
  }
  .blended-cinema .real-lightning-c{
    display:none!important;
  }
}

/* 2026-05-04 content page colour flow */
.content-page{
  background:
    radial-gradient(ellipse at 14% -6%,rgba(240,50,42,.2),transparent 38%),
    radial-gradient(ellipse at 100% 34%,rgba(143,16,11,.16),transparent 34%),
    radial-gradient(ellipse at 0 76%,rgba(240,50,42,.09),transparent 36%),
    linear-gradient(180deg,#030303 0%,#0b0505 30%,#070404 58%,#030303 100%)!important;
}
.content-page main{
  background:transparent!important;
  isolation:isolate;
}
.content-page .page-hero,
.content-page .content-section,
.content-page .article-layout,
.content-page .article-faq,
.content-page .image-band,
.content-page .site-cta{
  background:transparent!important;
  border-top:0!important;
  border-bottom:0!important;
  position:relative;
}
.content-page .page-hero:after,
.content-page .content-section:before,
.content-page .image-band:before,
.content-page .site-cta:before{
  content:'';
  position:absolute;
  left:min(6vw,5rem);
  right:min(6vw,5rem);
  top:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,85,74,.18),rgba(255,255,255,.07),transparent);
}
.content-page .page-hero:after{
  top:auto;
  bottom:0;
}
.content-page .content-section>*,
.content-page .image-band>*,
.content-page .site-cta>*{
  position:relative;
  z-index:1;
}
.content-page .page-hero figure:after{
  background:
    linear-gradient(90deg,rgba(3,3,3,.94),rgba(10,4,4,.58) 50%,rgba(3,3,3,.18)),
    linear-gradient(180deg,rgba(3,3,3,.04) 56%,rgba(3,3,3,.82) 100%)!important;
}
.content-page .info-card,
.content-page .contact-form,
.content-page .article-aside,
.content-page .faq-list details,
.content-page .image-band figure{
  background:linear-gradient(180deg,rgba(19,8,7,.72),rgba(7,5,5,.66))!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.content-page .site-cta{
  overflow:hidden;
}
.content-page .site-cta:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 22% 20%,rgba(240,50,42,.18),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}
@media(max-width:700px){
  .content-page .page-hero:after,
  .content-page .content-section:before,
  .content-page .image-band:before,
  .content-page .site-cta:before{
    left:1rem;
    right:1rem;
  }
}

/* 2026-05-04 final launch polish */
.brand{
  white-space:nowrap;
}
.brand-lw,
.brand-rest{
  letter-spacing:0!important;
}
.content-page .content-section,
.content-page .article-layout,
.content-page .article-faq,
.content-page .image-band,
.content-page .site-cta{
  padding-top:clamp(4.5rem,8vw,7rem)!important;
  padding-bottom:clamp(4.5rem,8vw,7rem)!important;
}
.content-page .content-section:before,
.content-page .image-band:before,
.content-page .site-cta:before{
  opacity:.55;
}
.content-page .info-card,
.content-page .contact-form,
.content-page .article-aside,
.content-page .faq-list details,
.content-page .image-band figure{
  backdrop-filter:blur(10px);
}
.content-page .faq-list details[open]{
  border-color:rgba(255,85,74,.32)!important;
  box-shadow:0 22px 64px rgba(0,0,0,.34),0 0 26px rgba(240,50,42,.08),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.portal-card span,
.portal-card strong,
.gallery-card-copy strong,
.gallery-card-copy em,
.btn,
.nav-quote,
.nav-cta{
  overflow-wrap:break-word;
}

/* Capability page */
.useful-capability{
  display:grid;
  gap:2rem;
}
.useful-capability-head{
  display:grid;
  gap:1rem;
  max-width:980px;
}
.useful-capability-head h2{
  font-size:clamp(2.35rem,4.8vw,4.8rem)!important;
  letter-spacing:0!important;
}
.useful-capability-head p:not(.serial){
  margin:0;
  color:rgba(255,245,243,.78);
  font-size:1.08rem;
  line-height:1.65;
  max-width:820px;
}
.useful-info-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.useful-info-grid .info-card{
  min-height:250px;
}
.useful-info-grid .info-card h3{
  letter-spacing:0!important;
}
.capability-proof{
  display:grid;
  grid-template-columns:minmax(0,980px);
  gap:2rem;
  align-items:start;
}
.capability-proof-copy{
  display:grid;
  gap:1rem;
  max-width:980px;
}
.capability-proof-copy h2{
  font-size:clamp(2.35rem,4.8vw,4.8rem)!important;
}
.capability-proof-copy p{
  margin:0;
  color:rgba(255,245,243,.78);
  font-size:1.08rem;
  line-height:1.65;
}
@media(max-width:920px){
  .useful-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .useful-info-grid{
    grid-template-columns:1fr;
  }
  .useful-info-grid .info-card{
    min-height:auto;
  }
}


/* 2026-05-05: restore missing mid-scroll proof photos beside each front-page chapter. */
.scroll-chapter{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,240px)!important;grid-template-areas:"serial photo" "title photo" "body photo" "signal photo" "more photo" "link photo"!important;column-gap:1.2rem!important;align-items:stretch!important;}
.scroll-chapter .chapter-photo{display:block!important;grid-area:photo!important;align-self:stretch!important;min-height:230px!important;margin:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:1.25rem!important;overflow:hidden!important;background:#111!important;position:relative!important;box-shadow:0 20px 70px rgba(0,0,0,.34)!important;}
.scroll-chapter .chapter-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.94) contrast(1.06) brightness(.74)!important;}
.scroll-chapter .chapter-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.46));pointer-events:none;}
.scroll-chapter .serial{grid-area:serial!important}.scroll-chapter h2{grid-area:title!important}.scroll-chapter>p:not(.serial){grid-area:body!important}.scroll-chapter .chapter-signal{grid-area:signal!important}.scroll-chapter .chapter-more{grid-area:more!important}.scroll-chapter .chapter-link{grid-area:link!important}
@media(max-width:920px){.scroll-chapter{grid-template-columns:1fr!important;grid-template-areas:"photo" "serial" "title" "body" "signal" "more" "link"!important}.scroll-chapter .chapter-photo{min-height:210px!important;margin-bottom:1rem!important}}


/* 2026-05-05: photos are the full scroll-section background, not cards inside chapters. */
.scroll-chapter{display:block!important;width:min(620px,88vw)!important;background:rgba(8,8,9,.64)!important;backdrop-filter:blur(14px)!important;}
.scroll-chapter .chapter-photo{display:none!important;}
.blended-cinema .visual-stack{z-index:1!important;}
.blended-cinema .scene-img{display:block!important;opacity:0;z-index:1!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.96) contrast(1.08) brightness(.72)!important;transform:scale(1.035);transition:opacity .42s ease,transform .42s ease!important;}
.blended-cinema .scene-img.active{opacity:1!important;transform:scale(1)!important;}
.blended-cinema .shade{z-index:2!important;background:linear-gradient(90deg,rgba(3,3,3,.86),rgba(5,5,6,.48) 48%,rgba(5,5,6,.08)),linear-gradient(180deg,rgba(5,5,6,.04),rgba(5,5,6,.58))!important;}
.blended-cinema .motion{z-index:3!important;}
.blended-cinema .cinema-copy,.blended-cinema .scroll-chapter{position:relative;z-index:8!important;}
@media(max-width:920px){.scroll-chapter{width:calc(100vw - 2rem)!important;background:rgba(8,8,9,.68)!important}}


/* 2026-05-05: hard fallback - each of the 5 scroll chapters owns a full-section fixed background. */
.blended-cinema{position:relative!important;background:#050506!important;isolation:isolate!important;}
.blended-cinema .sticky-cinema{z-index:1!important;}
.blended-cinema .scroll-chapter{position:relative!important;z-index:8!important;min-height:56svh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:rgba(8,8,9,.50)!important;backdrop-filter:blur(12px)!important;}
.blended-cinema .scroll-chapter::before{content:''!important;position:fixed!important;inset:0!important;z-index:-2!important;pointer-events:none!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:.72!important;filter:saturate(.96) contrast(1.08) brightness(.72)!important;}
.blended-cinema .scroll-chapter::after{content:''!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(3,3,3,.88),rgba(5,5,6,.46) 50%,rgba(5,5,6,.10)),linear-gradient(180deg,rgba(5,5,6,.03),rgba(5,5,6,.64))!important;}
.blended-cinema .scroll-chapter[data-chapter="0"]::before{background-image:url('/assets/hero-commercial-1280.webp')!important;}
.blended-cinema .scroll-chapter[data-chapter="1"]::before{background-image:url('/assets/business-conduit.webp')!important;}
.blended-cinema .scroll-chapter[data-chapter="2"]::before{background-image:url('/assets/home-ev.webp')!important;}
.blended-cinema .scroll-chapter[data-chapter="3"]::before{background-image:url('/assets/switchboard.webp')!important;}
.blended-cinema .scroll-chapter[data-chapter="4"]::before{background-image:url('/assets/site-highbay.webp')!important;}
@media(max-width:920px){.blended-cinema .scroll-chapter{min-height:62svh!important;background:rgba(8,8,9,.58)!important}.blended-cinema .scroll-chapter::before{opacity:.68!important}}


/* 2026-05-05: photos belong to the full 5-section page area, not the tiles/cards. */
.blended-cinema{position:relative!important;background:#050506!important;isolation:isolate!important;}
.blended-cinema::before{content:''!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background-image:url('/assets/hero-commercial-1280.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:.74!important;filter:saturate(.96) contrast(1.08) brightness(.72)!important;transition:background-image .25s ease,opacity .25s ease!important;}
.blended-cinema::after{content:''!important;position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(3,3,3,.88),rgba(5,5,6,.48) 48%,rgba(5,5,6,.10)),linear-gradient(180deg,rgba(5,5,6,.03),rgba(5,5,6,.64))!important;}
.blended-cinema[data-scene="0"]::before{background-image:url('/assets/hero-commercial-1280.webp')!important;}
.blended-cinema[data-scene="1"]::before{background-image:url('/assets/business-conduit.webp')!important;}
.blended-cinema[data-scene="2"]::before{background-image:url('/assets/home-ev.webp')!important;}
.blended-cinema[data-scene="3"]::before{background-image:url('/assets/switchboard.webp')!important;}
.blended-cinema[data-scene="4"]::before{background-image:url('/assets/site-highbay.webp')!important;}
.blended-cinema .sticky-cinema,.blended-cinema .cinema-copy,.blended-cinema .scroll-chapter{position:relative;z-index:4!important;}
.blended-cinema .visual-stack{z-index:0!important;}
.blended-cinema .scroll-chapter{background:rgba(8,8,9,.56)!important;backdrop-filter:blur(14px)!important;}
.blended-cinema .scroll-chapter::before,.blended-cinema .scroll-chapter::after{background:none!important;background-image:none!important;content:none!important;display:none!important;}
.blended-cinema .scroll-chapter .chapter-photo{display:none!important;}
@media(max-width:920px){.blended-cinema::before{opacity:.70!important}.blended-cinema .scroll-chapter{background:rgba(8,8,9,.62)!important}}


/* 2026-05-05: page backgrounds now crossfade as one blended layer, not section/tile swaps. */
.blended-cinema{position:relative!important;background:#050506!important;isolation:isolate!important;overflow:hidden!important;}
.blended-cinema::before{background:none!important;background-image:none!important;opacity:0!important;content:none!important;display:none!important;}
.blended-cinema::after{content:''!important;position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(3,3,3,.88),rgba(5,5,6,.48) 48%,rgba(5,5,6,.10)),linear-gradient(180deg,rgba(5,5,6,.03),rgba(5,5,6,.64))!important;}
.page-bg-stack{position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:#050506!important;}
.page-bg-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transform:scale(1.045)!important;filter:saturate(.96) contrast(1.08) brightness(.72)!important;transition:opacity 1.15s ease-in-out,transform 1.35s ease-in-out!important;will-change:opacity,transform!important;}
.page-bg-img.is-active{opacity:.74!important;transform:scale(1)!important;}
.blended-cinema .sticky-cinema,.blended-cinema .cinema-copy,.blended-cinema .scroll-chapter{position:relative;z-index:4!important;}
.blended-cinema .visual-stack{display:none!important;}
.blended-cinema .scroll-chapter{background:rgba(8,8,9,.54)!important;backdrop-filter:blur(14px)!important;}
.blended-cinema .scroll-chapter::before,.blended-cinema .scroll-chapter::after{background:none!important;background-image:none!important;content:none!important;display:none!important;}
@media(max-width:920px){.page-bg-img.is-active{opacity:.70!important}.blended-cinema .scroll-chapter{background:rgba(8,8,9,.60)!important}}


/* 2026-05-05: whole homepage uses one continuous flowing photo background. */
html,body{background:#050506!important;}
body{position:relative!important;}
body::after{content:''!important;position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(3,3,3,.76),rgba(5,5,6,.36) 50%,rgba(5,5,6,.08)),linear-gradient(180deg,rgba(5,5,6,.00),rgba(5,5,6,.42) 62%,rgba(5,5,6,.62))!important;}
body>.page-bg-stack{position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:#050506!important;overflow:hidden!important;}
body>.page-bg-stack .page-bg-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transform:scale(1.045)!important;filter:saturate(.96) contrast(1.08) brightness(.76)!important;transition:opacity 1.45s ease-in-out,transform 1.6s ease-in-out!important;will-change:opacity,transform!important;}
body>.page-bg-stack .page-bg-img.is-active{opacity:.78!important;transform:scale(1)!important;}
.site-nav,main,.site-footer{position:relative!important;z-index:3!important;}
.blended-cinema,.zoom-portal-transition,.service-lanes,.portfolio-proof,.why,.reviews,.quote{background:transparent!important;border-top:0!important;border-bottom:0!important;}
.blended-cinema{overflow:visible!important;isolation:auto!important;}
.blended-cinema::before,.blended-cinema::after{content:none!important;display:none!important;background:none!important;}
.blended-cinema .shade{background:linear-gradient(90deg,rgba(3,3,3,.58),rgba(5,5,6,.22) 48%,rgba(5,5,6,.02)),linear-gradient(180deg,rgba(5,5,6,0),rgba(5,5,6,.26))!important;opacity:.55!important;}
.sticky-cinema:before,.sticky-cinema:after{opacity:.14!important;}
.portal-shade{background:linear-gradient(180deg,rgba(5,5,6,.18),rgba(5,5,6,.36) 78%,rgba(5,5,6,.42))!important;}
.scroll-chapter,.cinema-proof-panel,.lane,.why-list article,.review-grid blockquote,.quote .cta-actions,.gallery-intro,.gallery-card{background:rgba(8,8,9,.54)!important;backdrop-filter:blur(14px)!important;}
@media(max-width:920px){body>.page-bg-stack .page-bg-img.is-active{opacity:.72!important}body::after{background:linear-gradient(90deg,rgba(3,3,3,.82),rgba(5,5,6,.46)),linear-gradient(180deg,rgba(5,5,6,0),rgba(5,5,6,.58))!important}.blended-cinema .shade{opacity:.46!important}}


/* 2026-05-05: final seamless-flow pass - remove remaining section/card cuts. */
html,body{background:#050506!important;}
body::after{content:''!important;position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(3,3,3,.64),rgba(5,5,6,.26) 50%,rgba(5,5,6,.04)),linear-gradient(180deg,rgba(5,5,6,0) 0%,rgba(5,5,6,.20) 55%,rgba(5,5,6,.38) 100%)!important;}
body>.page-bg-stack{position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;background:#050506!important;}
body>.page-bg-stack .page-bg-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transform:scale(1.04)!important;filter:saturate(.98) contrast(1.08) brightness(.80)!important;transition:opacity 1.6s ease-in-out,transform 1.8s ease-in-out!important;}
body>.page-bg-stack .page-bg-img.is-active{opacity:.76!important;transform:scale(1)!important;}
.site-nav,main,.site-footer{position:relative!important;z-index:3!important;}
.blended-cinema,.zoom-portal-transition,.service-lanes,.portfolio-proof,.why,.reviews,.quote,.gallery-proof{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;}
.blended-cinema{isolation:auto!important;overflow:visible!important;}
.blended-cinema::before,.blended-cinema::after,.zoom-portal-transition::before,.zoom-portal-transition::after,.service-lanes::before,.service-lanes::after,.portfolio-proof::before,.portfolio-proof::after,.why::before,.why::after,.reviews::before,.reviews::after,.quote::before,.quote::after{content:none!important;display:none!important;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;}
.blended-cinema .shade{background:linear-gradient(90deg,rgba(3,3,3,.44),rgba(5,5,6,.16) 48%,rgba(5,5,6,0)),linear-gradient(180deg,rgba(5,5,6,0),rgba(5,5,6,.12))!important;opacity:.46!important;}
.portal-bg,.portal-bg img{opacity:0!important;display:none!important;}
.portal-shade{background:linear-gradient(180deg,rgba(5,5,6,.03),rgba(5,5,6,.16) 80%,rgba(5,5,6,.24))!important;}
.sticky-cinema:before,.sticky-cinema:after,.sticky-cinema .motion:before,.sticky-cinema .motion:after{opacity:.10!important;}
.scroll-chapter,.cinema-proof-panel,.portal-card,.lane,.proof-tile,.why-list article,.review-grid blockquote,.why-stats span,.quote .cta-actions,.site-cta,.gallery-intro,.gallery-card,.info-card{background:linear-gradient(180deg,rgba(8,8,9,.40),rgba(8,8,9,.24))!important;border-color:rgba(255,255,255,.07)!important;box-shadow:none!important;backdrop-filter:blur(10px)!important;}
.scroll-chapter{background:rgba(8,8,9,.38)!important;border-color:rgba(255,255,255,.06)!important;}
.scroll-chapter:before,.scroll-chapter:after,.lane:before,.lane:after,.proof-tile:before,.proof-tile:after,.gallery-card:before,.gallery-card:after{opacity:.18!important;}
.service-lanes,.portfolio-proof,.why,.reviews,.quote{padding-top:6.5rem!important;padding-bottom:6.5rem!important;}
.site-footer{background:transparent!important;border-top:0!important;}
@media(max-width:920px){body>.page-bg-stack .page-bg-img.is-active{opacity:.70!important}body::after{background:linear-gradient(90deg,rgba(3,3,3,.72),rgba(5,5,6,.36)),linear-gradient(180deg,rgba(5,5,6,0),rgba(5,5,6,.42))!important}.scroll-chapter,.lane,.why-list article,.review-grid blockquote{background:rgba(8,8,9,.46)!important}}


/* 2026-05-05: same blacked-out red wash across the whole page background. */
body::after{content:''!important;position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:
  radial-gradient(circle at 16% 20%,rgba(230,50,40,.34),transparent 24%),
  radial-gradient(circle at 82% 38%,rgba(230,50,40,.22),transparent 25%),
  linear-gradient(110deg,rgba(3,3,3,.92) 0%,rgba(6,3,3,.72) 38%,rgba(230,50,40,.16) 52%,rgba(5,5,6,.58) 70%,rgba(3,3,3,.90) 100%),
  linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(5,5,6,.62) 46%,rgba(0,0,0,.84) 100%)!important;mix-blend-mode:normal!important;}
body>.page-bg-stack .page-bg-img{filter:saturate(.96) contrast(1.12) brightness(.58)!important;}
body>.page-bg-stack .page-bg-img.is-active{opacity:.74!important;}
.site-nav{background:rgba(5,5,6,.76)!important;}
.blended-cinema .shade{background:linear-gradient(90deg,rgba(3,3,3,.76),rgba(7,3,3,.44) 45%,rgba(230,50,40,.08) 62%,rgba(5,5,6,.18)),linear-gradient(180deg,rgba(5,5,6,.08),rgba(5,5,6,.42))!important;opacity:.74!important;}
.scroll-chapter,.cinema-proof-panel,.portal-card,.lane,.proof-tile,.why-list article,.review-grid blockquote,.why-stats span,.quote .cta-actions,.site-cta,.gallery-intro,.gallery-card,.info-card{background:linear-gradient(180deg,rgba(10,6,6,.58),rgba(8,8,9,.34))!important;border-color:rgba(230,50,40,.14)!important;}
@media(max-width:920px){body::after{background:
  radial-gradient(circle at 18% 18%,rgba(230,50,40,.30),transparent 28%),
  linear-gradient(105deg,rgba(3,3,3,.94),rgba(8,4,4,.72) 46%,rgba(230,50,40,.12),rgba(3,3,3,.88)),
  linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.82))!important;}body>.page-bg-stack .page-bg-img.is-active{opacity:.68!important}}


/* 2026-05-05: final even-darkness pass - remove section lines and unify darkness. */
html,body{background:#050506!important;}
body::after{content:''!important;position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:
  radial-gradient(circle at 14% 18%,rgba(230,50,40,.26),transparent 25%),
  radial-gradient(circle at 82% 34%,rgba(230,50,40,.18),transparent 26%),
  linear-gradient(105deg,rgba(0,0,0,.94) 0%,rgba(5,3,3,.82) 36%,rgba(230,50,40,.12) 54%,rgba(4,3,3,.82) 72%,rgba(0,0,0,.94) 100%),
  linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.72))!important;}
body>.page-bg-stack .page-bg-img{filter:saturate(.92) contrast(1.1) brightness(.46)!important;}
body>.page-bg-stack .page-bg-img.is-active{opacity:.68!important;}
body *,body *::before,body *::after{border-top-color:transparent!important;border-bottom-color:transparent!important;}
.blended-cinema,.sticky-cinema,.zoom-portal-transition,.portal-sticky,.service-lanes,.portfolio-proof,.gallery-proof,.why,.reviews,.quote,.site-footer,section{background:transparent!important;background-color:transparent!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important;}
.blended-cinema::before,.blended-cinema::after,.sticky-cinema::before,.sticky-cinema::after,.zoom-portal-transition::before,.zoom-portal-transition::after,.service-lanes::before,.service-lanes::after,.portfolio-proof::before,.portfolio-proof::after,.gallery-proof::before,.gallery-proof::after,.why::before,.why::after,.reviews::before,.reviews::after,.quote::before,.quote::after,.site-footer::before,.site-footer::after{border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;}
.blended-cinema .shade,.portal-shade{background:rgba(0,0,0,.18)!important;opacity:.32!important;}
.scroll-chapter,.cinema-proof-panel,.portal-card,.lane,.proof-tile,.why-list article,.review-grid blockquote,.why-stats span,.quote .cta-actions,.site-cta,.gallery-intro,.gallery-card,.info-card{background:linear-gradient(180deg,rgba(8,5,5,.48),rgba(8,5,5,.38))!important;border-color:rgba(255,255,255,.055)!important;box-shadow:none!important;}
.scroll-chapter:before,.scroll-chapter:after,.lane:before,.lane:after,.proof-tile:before,.proof-tile:after,.gallery-card:before,.gallery-card:after{opacity:.10!important;border:0!important;box-shadow:none!important;}
.service-lanes,.portfolio-proof,.why,.reviews,.quote{margin-top:0!important;margin-bottom:0!important;}
@media(max-width:920px){body::after{background:linear-gradient(105deg,rgba(0,0,0,.95),rgba(8,4,4,.84) 50%,rgba(0,0,0,.95)),linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.72))!important;}body>.page-bg-stack .page-bg-img.is-active{opacity:.62!important}}

/* 2026-05-06: Luke pass - less blacked-out homepage background, remove remaining section seam. */
html,body{background:#050506!important;}
body::after{content:''!important;position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:
  radial-gradient(circle at 14% 18%,rgba(230,50,40,.18),transparent 27%),
  radial-gradient(circle at 84% 34%,rgba(230,50,40,.12),transparent 28%),
  linear-gradient(105deg,rgba(0,0,0,.82) 0%,rgba(5,3,3,.66) 34%,rgba(230,50,40,.08) 54%,rgba(4,3,3,.64) 72%,rgba(0,0,0,.82) 100%),
  linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.50))!important;}
body>.page-bg-stack .page-bg-img{filter:saturate(.96) contrast(1.08) brightness(.62)!important;}
body>.page-bg-stack .page-bg-img.is-active{opacity:.76!important;}
.blended-cinema .shade,.portal-shade{background:rgba(0,0,0,.10)!important;opacity:.22!important;}
.blended-cinema,.sticky-cinema,.zoom-portal-transition,.portal-sticky,.service-lanes,.portfolio-proof,.gallery-proof,.why,.reviews,.quote,.site-footer,main>section,section{background:transparent!important;background-color:transparent!important;border-top:0!important;border-bottom:0!important;outline:0!important;box-shadow:none!important;}
main>section::before,main>section::after,section::before,section::after,.blended-cinema::before,.blended-cinema::after,.sticky-cinema::before,.sticky-cinema::after,.zoom-portal-transition::before,.zoom-portal-transition::after,.service-lanes::before,.service-lanes::after,.portfolio-proof::before,.portfolio-proof::after,.gallery-proof::before,.gallery-proof::after,.why::before,.why::after,.reviews::before,.reviews::after,.quote::before,.quote::after{border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;}
main>section+section,section+section{margin-top:-1px!important;}
.service-lanes,.portfolio-proof,.why,.reviews,.quote{margin-top:-1px!important;margin-bottom:0!important;}
.scroll-chapter,.cinema-proof-panel,.portal-card,.lane,.proof-tile,.why-list article,.review-grid blockquote,.why-stats span,.quote .cta-actions,.site-cta,.gallery-intro,.gallery-card,.info-card{background:linear-gradient(180deg,rgba(8,5,5,.42),rgba(8,5,5,.30))!important;border-color:rgba(255,255,255,.05)!important;box-shadow:none!important;}
@media(max-width:920px){body::after{background:linear-gradient(105deg,rgba(0,0,0,.84),rgba(8,4,4,.66) 50%,rgba(0,0,0,.84)),linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.48))!important;}body>.page-bg-stack .page-bg-img{filter:saturate(.96) contrast(1.08) brightness(.58)!important;}body>.page-bg-stack .page-bg-img.is-active{opacity:.72!important}.blended-cinema .shade{opacity:.20!important}}

/* 2026-05-06: remove remaining small section accent line under homepage chapter headings. */
.scroll-chapter h2::after,.section-heading h2::after,.why-copy h2::after{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important;}
.chapter-signal i{display:none!important;}


/* 2026-05-06: embed ServiceM8 booking request inside contact/enquire pages. */
.embedded-booking-panel{padding:0!important;overflow:hidden!important;}
.embedded-booking-panel>.serial,.embedded-booking-panel>h2,.embedded-booking-panel>p{margin-left:1.2rem!important;margin-right:1.2rem!important;}
.embedded-booking-panel>.serial{margin-top:1.2rem!important;}
.booking-frame-wrap{margin-top:1rem;border-top:1px solid rgba(255,255,255,.08);background:#fff;min-height:760px;}
.booking-frame{display:block;width:100%;height:clamp(760px,86vh,1120px);border:0;background:#fff;}
.embedded-booking-panel .form-note{padding-bottom:1.2rem!important;color:rgba(255,255,255,.68)!important;}
.embedded-booking-panel .form-note a{color:#ffb7b2!important;font-weight:900!important;}
@media(max-width:700px){.booking-frame-wrap{min-height:820px}.booking-frame{height:900px}.embedded-booking-panel>.serial,.embedded-booking-panel>h2,.embedded-booking-panel>p{margin-left:1rem!important;margin-right:1rem!important;}}

/* 2026-05-09: repair navigation dropdown after global background pass accidentally made .site-nav relative. */
.site-nav{
  position:fixed!important;
  z-index:1000!important;
  top:14px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
}
.menu-wrap{position:relative!important;z-index:1001!important;}
.pages-menu{z-index:1002!important;}
@media(max-width:820px){
  .site-nav{top:10px!important;width:calc(100vw - 20px)!important;}
  .pages-menu{max-height:calc(100svh - 92px)!important;}
}

/* 2026-05-09: contact page booking-first treatment. Keep ServiceM8 visible, native-feeling, and high on the page. */
.booking-first{
  scroll-margin-top:92px;
  display:grid!important;
  grid-template-columns:minmax(280px,.58fr) minmax(520px,1fr)!important;
  gap:1.1rem!important;
  align-items:stretch!important;
  padding-top:4.5rem!important;
  background:
    radial-gradient(circle at 15% 8%,rgba(230,50,40,.18),transparent 32%),
    linear-gradient(180deg,rgba(10,6,6,.50),rgba(5,5,6,.10))!important;
}
.booking-intro-panel,
.booking-first .embedded-booking-panel{
  border:1px solid rgba(230,50,40,.18)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(17,9,9,.72),rgba(8,8,9,.50))!important;
  box-shadow:0 22px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(14px)!important;
}
.booking-intro-panel{padding:1.4rem!important;display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;}
.booking-intro-panel h2{font-size:clamp(2.2rem,4.7vw,5rem);line-height:.94;letter-spacing:-.06em;}
.booking-intro-panel p:not(.serial){color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.58;max-width:680px;}
.booking-contact-strip{display:grid;gap:.65rem;margin-top:auto;}
.booking-contact-strip a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.8rem 1rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#fff!important;text-decoration:none;font-weight:1000;}
.booking-contact-strip a:first-child{background:rgba(230,50,40,.92);border-color:rgba(230,50,40,.95);}
.booking-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:0;list-style:none;}
.booking-detail-list li{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(0,0,0,.18);padding:.75rem;color:rgba(255,255,255,.78);font-weight:800;}
.booking-first .embedded-booking-panel{padding:0!important;overflow:hidden!important;}
.booking-panel-head{padding:1.15rem 1.2rem .95rem;display:grid;gap:.45rem;background:linear-gradient(180deg,rgba(230,50,40,.12),rgba(255,255,255,.02));border-bottom:1px solid rgba(255,255,255,.08);}
.booking-panel-head .serial,.booking-panel-head h2,.booking-panel-head p{margin:0!important;}
.booking-panel-head h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:.96;letter-spacing:-.05em;}
.booking-panel-head p{color:rgba(255,255,255,.70)!important;line-height:1.45;}
.booking-first .booking-frame-wrap{margin:0!important;border-top:0!important;background:linear-gradient(180deg,#fff,#f8f8f8);min-height:760px;position:relative;}
.booking-first .booking-frame-wrap::before{content:'';position:absolute;inset:0 0 auto 0;height:12px;background:linear-gradient(90deg,var(--red),#ff9a92);z-index:1;pointer-events:none;}
.booking-first .booking-frame{height:clamp(760px,84vh,1120px)!important;border:0!important;background:#fff;}
.booking-first .form-note{margin:0!important;padding:1rem 1.2rem 1.15rem!important;background:rgba(0,0,0,.18);}
.compact-contact-notes{padding-top:4.5rem!important;}
@media(max-width:980px){.booking-first{grid-template-columns:1fr!important}.booking-intro-panel{min-height:auto}.booking-detail-list{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:700px){.booking-first{padding:5rem 1rem 3.5rem!important;gap:.85rem!important}.booking-intro-panel,.booking-first .embedded-booking-panel{border-radius:22px!important}.booking-contact-strip a{border-radius:18px;align-items:flex-start;flex-direction:column}.booking-detail-list{grid-template-columns:1fr 1fr}.booking-first .booking-frame-wrap{min-height:820px}.booking-first .booking-frame{height:900px!important}.compact-contact-notes{padding-top:3.5rem!important;}}

/* 2026-05-09: keep booking form genuinely high on contact page, especially on phones. */
.contact-booking-hero{min-height:64svh!important;padding-top:7.5rem!important;padding-bottom:3.4rem!important;}
.contact-booking-hero figure:after{background:linear-gradient(90deg,rgba(5,5,6,.90),rgba(5,5,6,.50) 48%,rgba(5,5,6,.12)),linear-gradient(180deg,rgba(5,5,6,.04),rgba(5,5,6,.84) 98%)!important;}
@media(max-width:700px){
  .contact-booking-hero{min-height:58svh!important;padding:6.5rem 1rem 2.8rem!important;}
  .contact-booking-hero h1{font-size:clamp(3.05rem,15vw,4.25rem)!important;}
  .contact-booking-hero .lead{font-size:1rem!important;}
  .booking-first .embedded-booking-panel{order:-1;}
  .booking-panel-head{padding:1rem!important;}
  .booking-panel-head p{font-size:.95rem!important;}
  .booking-intro-panel{padding:1rem!important;}
  .booking-intro-panel h2{font-size:clamp(2rem,10vw,3.15rem)!important;}
}

/* 2026-05-09: make ServiceM8 booking the first real thing on contact page. */
.content-page main>.booking-first:first-child{padding-top:7.3rem!important;min-height:100svh;}
.booking-intro-panel h1{margin:0;font-size:clamp(2.8rem,6.8vw,6.7rem);line-height:.92;letter-spacing:-.065em;font-weight:1000;}
@media(max-width:700px){.content-page main>.booking-first:first-child{padding-top:5.6rem!important}.booking-intro-panel h1{font-size:clamp(2.35rem,12.2vw,4rem)!important;}}

/* 2026-05-09: make ServiceM8 feel like part of the page, not a scrollable mini-window. */
.booking-first .booking-frame-wrap{
  min-height:1720px!important;
  overflow:hidden!important;
}
.booking-first .booking-frame{
  height:1720px!important;
  min-height:1720px!important;
  overflow:hidden!important;
}
.booking-first .embedded-booking-panel{
  align-self:start!important;
}
@media(min-width:1180px){
  .booking-first .booking-frame-wrap{min-height:1660px!important;}
  .booking-first .booking-frame{height:1660px!important;min-height:1660px!important;}
}
@media(max-width:700px){
  .booking-first .booking-frame-wrap{min-height:1900px!important;}
  .booking-first .booking-frame{height:1900px!important;min-height:1900px!important;}
}

/* 2026-05-09: darken cross-origin ServiceM8 embed by filtering the iframe itself. */
.booking-first .booking-frame-wrap{
  background:#050506!important;
  border-top:1px solid rgba(230,50,40,.34)!important;
}
.booking-first .booking-frame{
  background:#050506!important;
  filter:invert(1) hue-rotate(180deg) saturate(.92) contrast(1.04) brightness(.94)!important;
}
.booking-first .booking-frame-wrap::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(230,50,40,.10),inset 0 18px 34px rgba(0,0,0,.22);
}

/* 2026-05-09: contact SEO H1 plus booking subheading. */
.booking-subhead{margin:.15rem 0 0!important;color:#fff!important;font-size:clamp(1.45rem,3vw,2.6rem)!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:-.04em!important;max-width:780px!important;}
@media(max-width:700px){.booking-subhead{font-size:1.35rem!important;}}

/* 2026-05-09: avoid Cloudflare email-protection crawl URLs; show email as text instead of crawlable link. */
.email-text{color:#ffb7b2;font-weight:1000;word-break:break-word;}

/* 2026-06-13: keep the original slow hero fade; restore sticky hero positioning so the title does not scroll under the fixed header. */
.blended-cinema .sticky-cinema{position:sticky!important;top:0!important;}
.intro-copy{transform:translateY(calc(var(--intro-exit) * -24px))!important;}
@media(max-width:820px){.intro-copy{transform:translateY(calc(var(--intro-exit) * -16px))!important;}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}


/* 2026-06-15 Volt: mobile first-section de-crowding. Preserve cinematic design, but make the opening viewport readable on iPhone. */
@media(max-width:820px){
  .site-nav{
    top:10px!important;
    width:calc(100vw - 18px)!important;
    height:52px!important;
    padding:0 7px 0 12px!important;
    gap:.45rem!important;
  }
  .brand{font-size:clamp(1.05rem,5.5vw,1.36rem)!important;gap:.06em!important;min-width:0!important;white-space:nowrap!important;}
  .brand-lw{font-size:1.22em!important;}
  .brand-rest{font-size:.68em!important;letter-spacing:-.02em!important;}
  .nav-actions{gap:.42rem!important;}
  .nav-quote{min-height:34px!important;padding:.42rem .58rem!important;font-size:.68rem!important;box-shadow:0 8px 22px rgba(240,50,42,.24),inset 0 1px 0 rgba(255,255,255,.24)!important;}
  .hamburger{width:39px!important;height:39px!important;gap:4px!important;flex:0 0 auto!important;}
  .hamburger span{width:18px!important;height:2px!important;}

  .sticky-cinema{padding:5.8rem 1rem 1.35rem!important;align-items:end!important;}
  .intro-copy{max-width:100%!important;}
  .intro-copy .serial{display:none!important;}
  .intro-copy .eyebrow{font-size:.63rem!important;line-height:1.35!important;letter-spacing:.18em!important;margin:0 0 .72rem!important;max-width:90vw!important;}
  .intro-copy h1{font-size:clamp(2.85rem,14.8vw,4.15rem)!important;line-height:.94!important;letter-spacing:-.035em!important;max-width:92vw!important;margin:0!important;text-wrap:balance!important;}
  .intro-copy .lead{font-size:clamp(1rem,4.55vw,1.18rem)!important;line-height:1.42!important;max-width:92vw!important;margin:.9rem 0 0!important;color:rgba(255,238,236,.78)!important;}
  .hero-review-rating{display:none!important;}
  .intro-copy .actions{margin-top:1.05rem!important;gap:.55rem!important;}
  .intro-copy .btn{min-height:42px!important;padding:.68rem .92rem!important;font-size:.92rem!important;}
  .blended-cinema .shade{background:linear-gradient(90deg,rgba(3,3,3,.96),rgba(10,4,4,.7) 58%,rgba(5,5,6,.32)),linear-gradient(180deg,rgba(240,50,42,.03),rgba(5,5,6,.82))!important;}
}
@media(max-width:380px){
  .brand-rest{display:none!important;}
  .nav-quote{font-size:.66rem!important;padding:.4rem .54rem!important;}
  .intro-copy h1{font-size:clamp(2.55rem,14.2vw,3.65rem)!important;}
}


/* 2026-06-15 Volt: second pass mobile hero/header - shorter headline, no horizontal squeeze. */
@media(max-width:820px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .site-nav{width:calc(100dvw - 18px)!important;max-width:calc(100dvw - 18px)!important;left:9px!important;right:9px!important;transform:none!important;}
  .nav-quote{min-width:auto!important;font-size:.72rem!important;padding:.42rem .72rem!important;}
  .menu-wrap{flex:0 0 auto!important;}
  .intro-copy h1{font-size:clamp(2.65rem,12.5vw,3.45rem)!important;line-height:.96!important;max-width:calc(100dvw - 2rem)!important;overflow-wrap:normal!important;word-break:normal!important;}
  .intro-copy .lead{max-width:calc(100dvw - 2rem)!important;font-size:clamp(.96rem,4.15vw,1.08rem)!important;}
  .intro-copy .actions{display:flex!important;}
}


/* 2026-06-15 Volt: third pass mobile hero - remove top-nav squeeze and force deliberate two-line headline. */
.hero-line{display:block;}
@media(max-width:820px){
  .site-nav{justify-content:space-between!important;overflow:hidden!important;}
  .nav-quote{display:none!important;}
  .nav-actions{margin-left:auto!important;flex:0 0 auto!important;}
  .brand{max-width:calc(100dvw - 78px)!important;overflow:hidden!important;}
  .intro-copy{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .intro-copy h1{font-size:clamp(2.5rem,11.4vw,3.15rem)!important;line-height:.98!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-wrap:normal!important;}
  .hero-line{display:block!important;max-width:100%!important;}
  .intro-copy .lead{width:100%!important;max-width:100%!important;}
}


/* 2026-06-15 Volt: fourth pass mobile hero - absolute hamburger and safer headline width. */
@media(max-width:820px){
  .site-nav{position:fixed!important;left:9px!important;right:9px!important;width:auto!important;max-width:none!important;display:block!important;}
  .site-nav .brand{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;max-width:230px!important;}
  .site-nav .nav-actions{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;margin:0!important;}
  .site-nav .menu-wrap{display:block!important;position:relative!important;}
  .site-nav .hamburger{display:inline-flex!important;width:39px!important;height:39px!important;}
  .intro-copy h1{font-size:clamp(2.35rem,10.6vw,2.92rem)!important;line-height:1.01!important;}
  .intro-copy .lead{font-size:clamp(.94rem,3.9vw,1.02rem)!important;line-height:1.38!important;}
}


/* 2026-06-15 Volt: fifth pass - hard bounds for mobile nav and first hero copy. */
@media(max-width:820px){
  .site-nav .nav-actions{width:42px!important;height:42px!important;right:6px!important;}
  .site-nav .menu-wrap{width:42px!important;height:42px!important;}
  .site-nav .hamburger{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;}
  .intro-copy h1{max-width:340px!important;width:340px!important;font-size:2.72rem!important;line-height:1.02!important;}
  .intro-copy .lead{max-width:330px!important;width:330px!important;font-size:.98rem!important;}
  .intro-copy .actions{max-width:340px!important;width:340px!important;}
}
@media(max-width:370px){
  .intro-copy h1{max-width:310px!important;width:310px!important;font-size:2.45rem!important;}
  .intro-copy .lead,.intro-copy .actions{max-width:310px!important;width:310px!important;}
}


/* 2026-06-15 Volt: sixth pass mobile hero - put wording/reviews higher, not buried below the empty image. */
@media(max-width:820px){
  .sticky-cinema{
    align-items:start!important;
    padding:6.35rem 1rem 1.25rem!important;
  }
  .intro-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-height:auto!important;
    padding-top:.35rem!important;
  }
  .intro-copy .eyebrow{order:1!important;margin-bottom:.55rem!important;}
  .intro-copy .hero-review-rating{
    order:2!important;
    display:inline-flex!important;
    width:max-content!important;
    max-width:calc(100dvw - 2rem)!important;
    grid-template-columns:none!important;
    align-items:center!important;
    gap:.48rem!important;
    margin:.05rem 0 .8rem!important;
    padding:.42rem .62rem!important;
    border-radius:999px!important;
    background:rgba(7,7,8,.68)!important;
    border:1px solid rgba(255,176,0,.36)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.22),0 0 20px rgba(255,176,0,.07)!important;
    backdrop-filter:blur(10px)!important;
  }
  .intro-copy .hero-review-rating .review-stars{
    grid-row:auto!important;
    font-size:.86rem!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    color:#ffb000!important;
    white-space:nowrap!important;
  }
  .intro-copy .hero-review-rating strong{
    font-size:.75rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .intro-copy .hero-review-rating small{display:none!important;}
  .intro-copy h1{order:3!important;margin-top:0!important;}
  .intro-copy .lead{order:4!important;margin-top:.82rem!important;}
  .intro-copy .actions{order:5!important;margin-top:1rem!important;}
  .blended-cinema .shade{
    background:linear-gradient(90deg,rgba(3,3,3,.97),rgba(10,4,4,.72) 58%,rgba(5,5,6,.34)),linear-gradient(180deg,rgba(5,5,6,.46),rgba(240,50,42,.03) 34%,rgba(5,5,6,.76))!important;
  }
}


/* 2026-06-15 Volt: seventh pass - guarantee mobile hamburger stays visible after moving hero copy up. */
@media(max-width:820px){
  .site-nav{overflow:visible!important;}
  .site-nav .nav-actions{position:static!important;width:auto!important;height:auto!important;display:block!important;}
  .site-nav .menu-wrap{position:static!important;width:auto!important;height:auto!important;display:block!important;}
  .site-nav .hamburger{
    position:fixed!important;
    top:17px!important;
    right:18px!important;
    z-index:250!important;
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    background:rgba(18,18,19,.92)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  .pages-menu{position:fixed!important;right:10px!important;top:66px!important;z-index:240!important;width:calc(100dvw - 20px)!important;}
}


/* 2026-06-15 Volt: eighth pass - explicit mobile menu icon rendering. */
@media(max-width:820px){
  .site-nav .hamburger span{display:none!important;}
  .site-nav .hamburger::before{
    content:'☰'!important;
    display:block!important;
    color:#fff!important;
    font-size:1.75rem!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .site-nav .hamburger[aria-expanded="true"]::before{content:'×'!important;font-size:2rem!important;}
}


/* 2026-06-15 Volt: v9 - move hero copy back down, brighten image first, fade darker through scroll, fix mobile menu position. */
@media(max-width:820px){
  .sticky-cinema{
    align-items:end!important;
    padding:5.9rem 1rem calc(4.2rem + env(safe-area-inset-bottom,0px))!important;
  }
  .intro-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    width:100%!important;
    max-width:100%!important;
    padding-top:0!important;
    overflow:visible!important;
  }
  .intro-copy .serial{display:none!important;}
  .intro-copy .eyebrow{order:1!important;margin:0 0 .55rem!important;font-size:.63rem!important;letter-spacing:.18em!important;line-height:1.35!important;}
  .intro-copy .hero-review-rating{
    order:2!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:.48rem!important;
    width:max-content!important;
    max-width:calc(100dvw - 2rem)!important;
    margin:.05rem 0 .78rem!important;
    padding:.42rem .62rem!important;
    border-radius:999px!important;
    background:rgba(7,7,8,.58)!important;
    border:1px solid rgba(255,176,0,.36)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.2),0 0 20px rgba(255,176,0,.07)!important;
    backdrop-filter:blur(10px)!important;
  }
  .intro-copy .hero-review-rating .review-stars{font-size:.86rem!important;letter-spacing:.025em!important;color:#ffb000!important;white-space:nowrap!important;line-height:1!important;}
  .intro-copy .hero-review-rating strong{font-size:.75rem!important;line-height:1!important;white-space:nowrap!important;}
  .intro-copy .hero-review-rating small{display:none!important;}
  .intro-copy h1{order:3!important;max-width:340px!important;width:340px!important;font-size:2.72rem!important;line-height:1.02!important;margin:0!important;white-space:normal!important;text-wrap:normal!important;}
  .hero-line{display:block!important;}
  .intro-copy .lead{order:4!important;max-width:335px!important;width:335px!important;margin:.82rem 0 0!important;font-size:.98rem!important;line-height:1.38!important;color:rgba(255,238,236,.82)!important;}
  .intro-copy .actions{order:5!important;display:flex!important;max-width:340px!important;width:340px!important;margin-top:1rem!important;gap:.55rem!important;}
  .intro-copy .btn{min-height:42px!important;padding:.68rem .92rem!important;font-size:.92rem!important;}

  /* Let the image read clearly at the top, then darken as scroll progress increases. */
  .blended-cinema .scene-img{filter:saturate(1.02) contrast(1.08) brightness(calc(.86 - var(--progress)*.16))!important;}
  .blended-cinema .shade{
    background:
      linear-gradient(90deg,rgba(3,3,3,calc(.48 + var(--progress)*.34)),rgba(10,4,4,calc(.25 + var(--progress)*.46)) 58%,rgba(5,5,6,calc(.10 + var(--progress)*.42))),
      linear-gradient(180deg,rgba(5,5,6,calc(.10 + var(--progress)*.40)),rgba(240,50,42,.045) 38%,rgba(5,5,6,calc(.46 + var(--progress)*.36)))!important;
  }
  .sticky-cinema:before,.sticky-cinema:after{opacity:calc(.22 + var(--progress)*.22)!important;}

  /* Menu: keep it inside the top-right of the nav pill, not floating/cut off. */
  .site-nav{position:fixed!important;left:9px!important;right:9px!important;width:auto!important;max-width:none!important;overflow:visible!important;display:block!important;}
  .site-nav .brand{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;max-width:230px!important;white-space:nowrap!important;overflow:hidden!important;}
  .site-nav .nav-actions{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;margin:0!important;display:block!important;}
  .site-nav .nav-cta,.site-nav .nav-quote{display:none!important;}
  .site-nav .menu-wrap{position:relative!important;width:42px!important;height:42px!important;display:block!important;}
  .site-nav .hamburger{
    position:absolute!important;
    inset:0!important;
    z-index:250!important;
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:rgba(18,18,19,.9)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  .site-nav .hamburger span{display:none!important;}
  .site-nav .hamburger::before{content:'☰'!important;color:#fff!important;font-size:1.72rem!important;line-height:1!important;font-weight:900!important;}
  .site-nav .hamburger[aria-expanded="true"]::before{content:'×'!important;font-size:2rem!important;}
  .pages-menu{position:fixed!important;right:10px!important;top:66px!important;z-index:240!important;width:calc(100dvw - 20px)!important;}
}
@media(max-width:370px){
  .intro-copy h1{max-width:310px!important;width:310px!important;font-size:2.45rem!important;}
  .intro-copy .lead,.intro-copy .actions{max-width:310px!important;width:310px!important;}
}


/* 2026-06-15 Volt: v10 hard-fix mobile hamburger and two-line hero heading. */
@media(max-width:820px){
  #pagesToggle{
    position:fixed!important;
    top:17px!important;
    right:18px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:9999!important;
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:rgba(18,18,19,.94)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important;
    transform:none!important;
    color:#fff!important;
    font-size:0!important;
  }
  #pagesToggle span{display:none!important;}
  #pagesToggle::before{content:'☰'!important;display:block!important;color:#fff!important;font-size:1.72rem!important;line-height:1!important;font-weight:900!important;}
  #pagesToggle[aria-expanded="true"]::before{content:'×'!important;font-size:2rem!important;}
  #pagesMenu{position:fixed!important;right:10px!important;top:66px!important;z-index:9998!important;width:calc(100dvw - 20px)!important;}
  .intro-copy h1{font-size:2.48rem!important;line-height:1.03!important;max-width:360px!important;width:360px!important;}
  .intro-copy .lead,.intro-copy .actions{max-width:360px!important;width:360px!important;}
}
@media(max-width:370px){
  .intro-copy h1{font-size:2.32rem!important;max-width:320px!important;width:320px!important;}
  .intro-copy .lead,.intro-copy .actions{max-width:320px!important;width:320px!important;}
}


/* 2026-06-15 Volt: v11 global fallback - menu button must never disappear. */
#pagesToggle{
  position:fixed!important;
  top:17px!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:99999!important;
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(18,18,19,.94)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important;
  transform:none!important;
  color:#fff!important;
  font-size:0!important;
}
#pagesToggle span{display:none!important;}
#pagesToggle::before{content:'☰'!important;display:block!important;color:#fff!important;font-size:1.72rem!important;line-height:1!important;font-weight:900!important;}
#pagesToggle[aria-expanded="true"]::before{content:'×'!important;font-size:2rem!important;}
#pagesMenu{position:fixed!important;right:10px!important;top:66px!important;z-index:99998!important;}
@media(min-width:821px){#pagesToggle{top:24px!important;right:24px!important;}}


/* 2026-06-15 Volt: v12 desktop safeguard after mobile menu fallback. */
@media(min-width:821px){
  .site-nav{display:flex!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1420px,calc(100vw - 28px))!important;}
  .site-nav .nav-actions{position:static!important;transform:none!important;width:auto!important;height:auto!important;display:flex!important;margin-left:auto!important;gap:.6rem!important;}
  .site-nav .nav-cta,.site-nav .nav-quote{display:inline-flex!important;}
  .site-nav .menu-wrap{position:relative!important;width:auto!important;height:auto!important;display:block!important;}
  #pagesToggle{position:static!important;top:auto!important;right:auto!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;}
  #pagesMenu{position:absolute!important;right:0!important;top:calc(100% + 12px)!important;width:min(760px,calc(100vw - 28px))!important;}
}


/* 2026-06-15: downloadable commercial/industrial capability sheet. */
.capability-download-section{padding-top:4.5rem!important;padding-bottom:4.5rem!important;background:radial-gradient(circle at 16% 0,rgba(240,50,42,.18),transparent 34%),linear-gradient(180deg,#080505,#040404)!important}
.capability-download-card{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:1.4rem;align-items:center;border:1px solid rgba(240,50,42,.32);border-radius:12px;background:linear-gradient(135deg,rgba(24,9,8,.96),rgba(7,6,6,.92));box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 46px rgba(240,50,42,.1);padding:1.2rem;overflow:hidden}
.capability-download-card.compact-card{display:block;max-width:1180px}
.capability-download-preview{display:block;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;background:#050506;box-shadow:0 18px 58px rgba(0,0,0,.32)}
.capability-download-preview img{display:block;width:100%;height:auto;aspect-ratio:1.414/1;object-fit:cover;filter:saturate(.96) contrast(1.04) brightness(.84);transition:transform .22s ease,filter .22s ease}
.capability-download-preview:hover img{transform:scale(1.018);filter:saturate(1) contrast(1.06) brightness(.92)}
.capability-download-copy h2{font-size:clamp(2rem,4vw,4.2rem)!important;line-height:.98!important;margin:0 0 1rem}.capability-download-copy p:not(.serial){color:rgba(255,245,243,.82);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.58;max-width:780px}.capability-download-points{list-style:none;margin:1.25rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.capability-download-points li{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045);padding:.72rem .8rem;color:rgba(255,245,243,.86);font-weight:850}.capability-download-points li:before{content:'✓';color:#ff554a;font-weight:1000;margin-right:.45rem}.capability-download-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}
.capability-download-section.compact{padding-top:3rem!important;padding-bottom:3rem!important}.compact-card .capability-download-copy h2{font-size:clamp(1.8rem,3.2vw,3.2rem)!important}.compact-card .capability-download-copy p:not(.serial){max-width:860px}
@media(max-width:820px){.capability-download-card{grid-template-columns:1fr;padding:1rem}.capability-download-points{grid-template-columns:1fr}.capability-download-section{padding-left:1rem!important;padding-right:1rem!important}.capability-download-actions .btn{width:100%}}


/* 2026-06-15: downsize capability PDF from feature block to small visible utility strip. */
.capability-download-small{padding-top:1.15rem!important;padding-bottom:1.15rem!important;background:linear-gradient(180deg,#070404,#050303)!important;border-top:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.capability-download-strip{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(240,50,42,.24);border-radius:10px;background:rgba(12,6,6,.72);box-shadow:0 10px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);padding:.78rem .95rem}
.capability-download-strip span{display:block;color:#ffaaa3;font-size:.66rem;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.18rem}.capability-download-strip strong{display:block;color:#fff;font-size:clamp(.98rem,1.5vw,1.16rem);line-height:1.2}.capability-download-strip .chapter-link{margin-top:0!important;white-space:nowrap;min-height:38px;padding:.48rem .82rem;font-size:.86rem}.capability-download-small .capability-download-card,.capability-download-small .capability-download-preview,.capability-download-small .capability-download-copy,.capability-download-small .capability-download-points,.capability-download-small h2{all:unset}
@media(max-width:640px){.capability-download-strip{align-items:flex-start;flex-direction:column}.capability-download-strip .chapter-link{width:100%;justify-content:center}}


/* 2026-06-15 Volt polish pass: keep premium cinematic design, fix broken-looking states. */
.blended-cinema .intro-copy{opacity:calc(1 - var(--intro-exit))!important;transform:translateY(calc(var(--intro-exit) * -46px))!important;}
.blended-cinema .intro-copy.is-dim{opacity:0!important;visibility:hidden!important;}
.blended-cinema .scroll-chapter{background:rgba(8,8,9,.68)!important;}
.zoom-portal-transition{min-height:125svh!important;}
.portal-card{opacity:calc(.52 + var(--portal-fast)*.48)!important;}
.portal-card img{opacity:1!important;}
.gallery-card{background:linear-gradient(180deg,rgba(20,8,7,.92),rgba(5,5,6,.96))!important;}
.image-band img{opacity:1!important;}
.content-section>.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;align-items:stretch;}
.content-section>.card-grid .info-card{min-height:220px!important;}
.capability-download-small{padding-top:.9rem!important;padding-bottom:.9rem!important;}
.capability-download-strip{background:rgba(10,5,5,.78)!important;}
@media(max-width:820px){.zoom-portal-transition{min-height:auto!important;padding:5rem 1rem!important}.portal-sticky{position:relative!important;min-height:auto!important;padding:0!important}.portal-card{position:relative!important;display:block!important;left:auto!important;top:auto!important;width:100%!important;height:220px!important;opacity:1!important;transform:none!important;margin:.85rem 0!important}.portal-panels{display:block!important;margin-top:1.5rem}.portal-copy{opacity:1!important;transform:none!important}.content-section>.card-grid{grid-template-columns:1fr!important}.blended-cinema .intro-copy{transform:translateY(calc(var(--intro-exit) * -28px))!important}}

/* 2026-06-15 Volt polish v2: service selector must not overlap the intro copy. */
.zoom-portal-transition{
  min-height:auto!important;
  padding:7rem min(6vw,5rem)!important;
}
.portal-sticky{
  position:relative!important;
  top:auto!important;
  min-height:auto!important;
  height:auto!important;
  padding:0!important;
  display:block!important;
}
.portal-bg,.portal-shade,.portal-ring{pointer-events:none!important;}
.portal-copy{
  position:relative!important;
  opacity:1!important;
  transform:none!important;
  max-width:780px!important;
  z-index:3!important;
}
.portal-panels{
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin-top:2.2rem!important;
  pointer-events:auto!important;
}
.portal-card{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:auto!important;
  height:320px!important;
  opacity:1!important;
  transform:none!important;
  margin:0!important;
}
.portal-card span{bottom:2.8rem!important;left:1rem!important;right:1rem!important;}
.portal-card strong{bottom:1rem!important;left:1rem!important;right:1rem!important;}
@media(max-width:820px){
  .zoom-portal-transition{padding:5rem 1rem!important;}
  .portal-panels{grid-template-columns:1fr!important;}
  .portal-card{height:230px!important;}
}

/* 2026-06-15 Volt polish v4: mobile services selector fits Residential, Commercial and Industrial in one phone view. */
@media(max-width:820px){
  #services.zoom-portal-transition{
    padding:4.9rem .9rem 1.4rem!important;
    min-height:100svh!important;
  }
  #services .portal-copy{
    max-width:100%!important;
    margin:0!important;
  }
  #services .portal-copy .serial{display:none!important;}
  #services .portal-copy .eyebrow{
    font-size:.66rem!important;
    letter-spacing:.16em!important;
    margin:0 0 .45rem!important;
    color:#ffb7b2!important;
  }
  #services .portal-copy h2{
    font-size:clamp(2.45rem,12.6vw,3.45rem)!important;
    line-height:.92!important;
    letter-spacing:-.065em!important;
    max-width:11ch!important;
    margin:0!important;
  }
  #services .portal-copy .lead{
    font-size:clamp(.96rem,4.15vw,1.08rem)!important;
    line-height:1.34!important;
    max-width:100%!important;
    margin:.7rem 0 0!important;
    color:rgba(255,238,236,.76)!important;
  }
  #services .portal-panels{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.58rem!important;
    margin-top:1rem!important;
  }
  #services .portal-card{
    height:clamp(108px,15.2svh,138px)!important;
    min-height:0!important;
    border-radius:1.05rem!important;
    border-color:rgba(230,50,40,.42)!important;
  }
  #services .portal-card img{
    filter:saturate(.86) contrast(1.04) brightness(.56)!important;
  }
  #services .portal-card span{
    left:.9rem!important;
    right:.9rem!important;
    bottom:.75rem!important;
    font-size:.68rem!important;
    letter-spacing:.16em!important;
  }
  #services .portal-card strong{
    left:.9rem!important;
    right:.9rem!important;
    bottom:1.85rem!important;
    font-size:clamp(1.72rem,8.9vw,2.5rem)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
  }
  #services .portal-card:nth-child(3) strong{
    font-size:clamp(1.62rem,8.1vw,2.35rem)!important;
  }
}
@media(max-width:380px){
  #services.zoom-portal-transition{padding-top:4.6rem!important;}
  #services .portal-copy h2{font-size:clamp(2.18rem,12vw,2.85rem)!important;}
  #services .portal-copy .lead{font-size:.92rem!important;line-height:1.28!important;}
  #services .portal-panels{gap:.48rem!important;margin-top:.82rem!important;}
  #services .portal-card{height:clamp(96px,14.2svh,122px)!important;}
  #services .portal-card strong{font-size:clamp(1.45rem,8vw,2.05rem)!important;bottom:1.65rem!important;}
  #services .portal-card span{font-size:.6rem!important;bottom:.62rem!important;}
}

/* 2026-06-15 Volt polish v5: keep service category names prominent while all three fit on iPhone Safari. */
@media(max-width:820px){
  #services.zoom-portal-transition{padding:4.55rem .85rem 1.15rem!important;}
  #services .portal-copy h2{
    font-size:clamp(2.18rem,10.6vw,2.9rem)!important;
    line-height:.95!important;
    max-width:12ch!important;
  }
  #services .portal-copy .lead{
    font-size:clamp(.88rem,3.75vw,.98rem)!important;
    line-height:1.28!important;
    margin:.58rem 0 0!important;
  }
  #services .portal-panels{gap:.46rem!important;margin-top:.72rem!important;}
  #services .portal-card{height:clamp(92px,13.2svh,116px)!important;border-radius:.92rem!important;}
  #services .portal-card span{
    bottom:1.52rem!important;
    font-size:clamp(1.45rem,7.45vw,2.15rem)!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
    font-weight:1000!important;
    color:#ffb7b2!important;
  }
  #services .portal-card strong{
    bottom:.58rem!important;
    font-size:.6rem!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    color:#fff!important;
  }
  #services .portal-card:nth-child(3) span{font-size:clamp(1.38rem,7.05vw,2.02rem)!important;}
}
@media(max-width:380px){
  #services.zoom-portal-transition{padding-top:4.35rem!important;}
  #services .portal-copy h2{font-size:clamp(2rem,10vw,2.48rem)!important;}
  #services .portal-copy .lead{font-size:.84rem!important;line-height:1.24!important;}
  #services .portal-card{height:clamp(84px,12.4svh,104px)!important;}
  #services .portal-card span{font-size:clamp(1.28rem,7vw,1.82rem)!important;bottom:1.38rem!important;}
  #services .portal-card strong{font-size:.54rem!important;bottom:.52rem!important;}
}

/* 2026-06-15 Volt polish v6: prevent service lead/card overlap and keep Industrial subtitle small. */
@media(max-width:820px){
  #services .portal-copy .lead{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    max-height:2.7em!important;
  }
  #services .portal-panels{margin-top:.82rem!important;}
  #services .portal-card:nth-child(3) strong{
    bottom:.58rem!important;
    font-size:.6rem!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    color:#fff!important;
  }
}
@media(max-width:380px){
  #services .portal-card:nth-child(3) strong{font-size:.54rem!important;bottom:.52rem!important;}
}

/* 2026-06-19 responsive wording fix: prevent service-card labels colliding or being nudged off-canvas on iPad/desktop sizes. */
#services .portal-panels{
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  height:auto!important;
  max-width:100%!important;
}
#services .portal-card span,
#services .portal-card strong{
  max-width:calc(100% - 1.8rem)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(min-width:821px){
  #services .portal-card span{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    font-size:clamp(1.55rem,2.35vw,2.28rem)!important;
    line-height:.94!important;
    letter-spacing:-.025em!important;
  }
  #services .portal-card strong{
    white-space:nowrap!important;
  }
}
@media(min-width:821px) and (max-width:1240px){
  #services .portal-card span{
    font-size:clamp(1.35rem,2.45vw,1.86rem)!important;
  }
}
@media(max-width:820px){
  #services .portal-card{
    width:100%!important;
    max-width:100%!important;
  }
  #services .portal-card span,
  #services .portal-card strong{
    max-width:calc(100% - 1.6rem)!important;
  }
}

/* 2026-06-15 Volt polish v7: phone version prioritises the three service cards over long explainer copy. */
@media(max-width:820px){
  #services .portal-copy .lead{display:none!important;}
  #services .portal-panels{margin-top:1rem!important;}
}

/* 2026-06-15 Volt polish v8: compact phone heading so it does not collide with cards. */
@media(max-width:820px){
  #services .portal-copy h2{
    font-size:clamp(1.95rem,8.2vw,2.38rem)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
  }
}
@media(max-width:380px){
  #services .portal-copy h2{font-size:clamp(1.78rem,8vw,2.12rem)!important;}
}

/* 2026-06-15 Volt polish v9: add breathing room below compact heading while keeping all three service cards visible. */
@media(max-width:820px){
  #services .portal-panels{margin-top:2.65rem!important;}
}
@media(max-width:380px){
  #services .portal-panels{margin-top:2.2rem!important;}
}

/* 2026-06-15 Volt polish v10: keep mobile hamburger inside the nav pill, not floating over its edge. */
@media(max-width:820px){
  .site-nav{
    position:fixed!important;
    top:16px!important;
    left:9px!important;
    right:9px!important;
    width:auto!important;
    max-width:none!important;
    height:64px!important;
    padding:0 12px 0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:visible!important;
  }
  .site-nav .brand{
    position:static!important;
    transform:none!important;
    max-width:calc(100dvw - 106px)!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .site-nav .nav-actions{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:48px!important;
    height:48px!important;
    margin-left:auto!important;
    flex:0 0 48px!important;
    display:block!important;
  }
  .site-nav .menu-wrap{
    position:relative!important;
    width:48px!important;
    height:48px!important;
    display:block!important;
  }
  #pagesToggle,
  .site-nav .hamburger{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    transform:none!important;
    z-index:250!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:rgba(18,18,19,.92)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  #pagesMenu{
    position:fixed!important;
    right:10px!important;
    left:10px!important;
    top:calc(16px + 64px + 10px)!important;
    width:auto!important;
    max-width:none!important;
    z-index:99998!important;
  }
}
@media(max-width:370px){
  .site-nav{left:8px!important;right:8px!important;padding-left:16px!important;}
  .site-nav .nav-actions,.site-nav .menu-wrap,#pagesToggle,.site-nav .hamburger{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
  .site-nav .brand{max-width:calc(100dvw - 92px)!important;}
}

/* 2026-06-16 Volt: stable mobile hamburger. Keep the button owned by the nav pill, not fixed to the visual viewport/Safari chrome. */
@media(max-width:820px){
  .site-nav{
    position:fixed!important;
    top:16px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    height:62px!important;
    padding:0 12px 0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.75rem!important;
    overflow:visible!important;
    transform:none!important;
  }
  .site-nav .brand{
    position:static!important;
    transform:none!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100dvw - 108px)!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .site-nav .nav-cta,.site-nav .nav-quote{display:none!important;}
  .site-nav .nav-actions{
    position:static!important;
    transform:none!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    flex:0 0 44px!important;
    margin:0 0 0 auto!important;
    display:block!important;
  }
  .site-nav .menu-wrap{
    position:relative!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    display:block!important;
  }
  #pagesToggle,.site-nav .hamburger{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    transform:none!important;
    z-index:250!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:4px!important;
    border-radius:999px!important;
    background:rgba(18,18,19,.92)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    color:#fff!important;
    font-size:0!important;
  }
  #pagesToggle span,.site-nav .hamburger span{
    display:block!important;
    width:18px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#fff!important;
  }
  #pagesToggle::before,#pagesToggle::after{content:none!important;display:none!important;}
  #pagesMenu{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:88px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100svh - 104px)!important;
    z-index:99998!important;
  }
}
@media(max-width:370px){
  .site-nav{left:8px!important;right:8px!important;padding-left:16px!important;}
  .site-nav .brand{max-width:calc(100dvw - 96px)!important;}
  .site-nav .nav-actions,.site-nav .menu-wrap,#pagesToggle,.site-nav .hamburger{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex-basis:42px!important;}
}
@media(min-width:821px){
  .site-nav{display:flex!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1420px,calc(100vw - 28px))!important;}
  .site-nav .nav-actions{position:static!important;transform:none!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;display:flex!important;margin-left:auto!important;gap:.6rem!important;}
  .site-nav .nav-cta,.site-nav .nav-quote{display:inline-flex!important;}
  .site-nav .menu-wrap{position:relative!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;display:block!important;}
  #pagesToggle{position:static!important;inset:auto!important;transform:none!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;}
  #pagesMenu{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 12px)!important;width:min(760px,calc(100vw - 28px))!important;}
}


/* 2026-06-19 SEO/design polish: preserve the premium cinematic design while improving mobile conversion and proof legibility. */
@media(max-width:820px){
  .blended-cinema{min-height:285svh!important;}
  .sticky-cinema{height:100svh!important;align-items:start!important;}
  .cinema-copy.intro-copy{padding-top:clamp(7.4rem,18svh,10.5rem)!important;transform:none!important;}
  .cinema-copy.intro-copy h1{font-size:clamp(3.2rem,18vw,5.6rem)!important;line-height:.86!important;}
  .cinema-copy.intro-copy .lead{max-width:22rem!important;margin-top:1rem!important;}
  .cinema-copy.intro-copy .actions{margin-top:1rem!important;}
  .hero-review-rating{margin-top:1rem!important;}
}
.gallery-card .slide-stack img{filter:saturate(1.04) contrast(1.08) brightness(.92)!important;}
.gallery-photo-frame img{filter:saturate(1.04) contrast(1.08) brightness(.92)!important;opacity:.96!important;}
.gallery-card{background:rgba(8,8,9,.44)!important;}
.gallery-card-copy small{text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.68)!important;}

/* 2026-06-19 mobile hero containment: keep CTAs early without cropping the large premium headline. */
@media(max-width:820px){
  .blended-cinema{overflow:hidden!important;}
  .cinema-copy.intro-copy{width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;padding-left:1rem!important;padding-right:1rem!important;}
  .cinema-copy.intro-copy h1{font-size:clamp(3rem,14.6vw,4.25rem)!important;max-width:100%!important;letter-spacing:-.055em!important;}
  .cinema-copy.intro-copy .hero-line{display:block!important;max-width:100%!important;}
  .cinema-copy.intro-copy .lead{max-width:20.5rem!important;font-size:1rem!important;line-height:1.36!important;}
  .cinema-copy.intro-copy .actions{gap:.55rem!important;flex-wrap:wrap!important;}
  .cinema-copy.intro-copy .actions .btn{min-height:44px!important;padding:.75rem 1rem!important;font-size:.95rem!important;}
}

/* 2026-06-19 contact page responsive heading fix: stop the left title bleeding under the booking panel on iPad/laptop widths. */
.booking-first{
  grid-template-columns:minmax(300px,.52fr) minmax(540px,1fr)!important;
  overflow:hidden!important;
}
.booking-intro-panel{
  min-width:0!important;
  overflow:hidden!important;
}
.booking-intro-panel h1{
  max-width:100%!important;
  margin:0!important;
  font-size:clamp(3.15rem,4.75vw,5.85rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.booking-intro-panel .booking-subhead{
  max-width:11.5em!important;
  font-size:clamp(1.85rem,2.9vw,3.6rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:1000!important;
}
@media(max-width:1180px){
  .booking-first{
    grid-template-columns:1fr!important;
  }
  .booking-intro-panel h1{
    font-size:clamp(3.25rem,8.5vw,5.8rem)!important;
  }
  .booking-intro-panel .booking-subhead{
    max-width:18em!important;
  }
}
@media(max-width:700px){
  .booking-intro-panel h1{
    font-size:clamp(2.7rem,13vw,4.25rem)!important;
  }
  .booking-intro-panel .booking-subhead{
    font-size:clamp(1.5rem,7.3vw,2.25rem)!important;
  }
}

/* 2026-06-19 contact heading v2: keep desktop two-column layout without clipping “Warrnambool”. */
@media(min-width:1181px){
  .booking-first{
    grid-template-columns:minmax(380px,.62fr) minmax(620px,1fr)!important;
  }
  .booking-intro-panel h1{
    font-size:clamp(3rem,3.82vw,4.85rem)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  .booking-intro-panel .booking-subhead{
    font-size:clamp(1.65rem,2.45vw,3rem)!important;
    max-width:12.5em!important;
  }
}

/* 2026-06-19 mobile logo word placement: place “Electrical” down at the bottom-left of the LW mark. */
@media(max-width:820px){
  .site-nav .brand{
    position:relative!important;
    display:block!important;
    height:46px!important;
    width:168px!important;
    max-width:calc(100dvw - 96px)!important;
    line-height:1!important;
    overflow:visible!important;
  }
  .site-nav .brand-lw{
    position:absolute!important;
    left:0!important;
    top:1px!important;
    font-size:2.25rem!important;
    line-height:.9!important;
  }
  .site-nav .brand-rest{
    position:absolute!important;
    left:2px!important;
    bottom:0!important;
    font-size:.78rem!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    color:#fff!important;
  }
}

/* 2026-06-19 mobile hero bottom placement: restore logo and move the central hero copy toward the bottom of the first section. */
@media(max-width:820px){
  .site-nav .brand{
    position:static!important;
    display:inline-flex!important;
    align-items:baseline!important;
    gap:.06em!important;
    height:auto!important;
    width:auto!important;
    max-width:calc(100dvw - 108px)!important;
    line-height:1!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .site-nav .brand-lw,
  .site-nav .brand-rest{
    position:static!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
  }
  .site-nav .brand-lw{
    font-size:1.22em!important;
    line-height:1!important;
  }
  .site-nav .brand-rest{
    font-size:.68em!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
  }

  .sticky-cinema{
    height:100svh!important;
    min-height:100svh!important;
    display:grid!important;
    align-items:end!important;
    padding:0 1rem clamp(2.35rem,7svh,4.8rem)!important;
  }
  .cinema-copy.intro-copy{
    align-self:end!important;
    width:calc(100vw - 2rem)!important;
    max-width:calc(100vw - 2rem)!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
  }
  .cinema-copy.intro-copy .serial{display:none!important;}
  .cinema-copy.intro-copy .eyebrow{
    margin:0 0 .7rem!important;
  }
  .cinema-copy.intro-copy .hero-review-rating{
    margin:.65rem 0 1rem!important;
    width:fit-content!important;
    max-width:100%!important;
  }
  .cinema-copy.intro-copy h1{
    margin:0!important;
    font-size:clamp(3rem,14.6vw,4.25rem)!important;
    line-height:.9!important;
    max-width:100%!important;
  }
  .cinema-copy.intro-copy .lead{
    margin:1rem 0 0!important;
    max-width:20.5rem!important;
    font-size:1rem!important;
    line-height:1.36!important;
  }
  .cinema-copy.intro-copy .actions{
    margin-top:1.05rem!important;
    gap:.55rem!important;
    flex-wrap:wrap!important;
  }
}
@media(max-width:390px){
  .sticky-cinema{padding-bottom:clamp(1.7rem,5.6svh,3rem)!important;}
  .cinema-copy.intro-copy h1{font-size:clamp(2.72rem,13.4vw,3.5rem)!important;}
  .cinema-copy.intro-copy .lead{font-size:.95rem!important;}
  .cinema-copy.intro-copy .actions .btn{font-size:.9rem!important;padding:.68rem .86rem!important;}
}

/* 2026-06-19 mobile hero bottom v2: keep bottom-positioned CTA row inside narrow phones. */
@media(max-width:820px){
  .cinema-copy.intro-copy .actions{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  }
  .cinema-copy.intro-copy .actions .btn{
    width:100%!important;
    min-width:0!important;
    padding:.72rem .78rem!important;
    font-size:clamp(.88rem,4.4vw,1rem)!important;
    white-space:nowrap!important;
  }
}
@media(max-width:390px){
  .cinema-copy.intro-copy .actions{
    gap:.45rem!important;
  }
  .cinema-copy.intro-copy .actions .btn{
    font-size:.88rem!important;
    padding:.68rem .64rem!important;
  }
}

/* 2026-07-02 LWE brand link colour fix: content links must not fall back to browser blue/purple. */
.content-page .blog-article a:not(.btn):not(.chapter-link),
.content-page .blog-article a:not(.btn):not(.chapter-link):visited,
.content-page .article-section a:not(.btn):not(.chapter-link),
.content-page .article-section a:not(.btn):not(.chapter-link):visited,
.content-page .article-list a,
.content-page .article-list a:visited,
.content-page .article-checklist a,
.content-page .article-checklist a:visited,
.content-page .source-note a,
.content-page .source-note a:visited,
.content-page .article-intro a,
.content-page .article-intro a:visited{
  color:#ff8a84!important;
  text-decoration-color:rgba(255,85,74,.58)!important;
  text-decoration-thickness:.08em!important;
  text-underline-offset:.18em!important;
  font-weight:850;
}
.content-page .blog-article a:not(.btn):not(.chapter-link):hover,
.content-page .article-section a:not(.btn):not(.chapter-link):hover,
.content-page .article-list a:hover,
.content-page .article-checklist a:hover,
.content-page .source-note a:hover,
.content-page .article-intro a:hover{
  color:#fff!important;
  text-decoration-color:#ff554a!important;
}
.content-page .blog-article a:not(.btn):not(.chapter-link):focus-visible,
.content-page .article-section a:not(.btn):not(.chapter-link):focus-visible,
.content-page .article-list a:focus-visible,
.content-page .article-checklist a:focus-visible,
.content-page .source-note a:focus-visible,
.content-page .article-intro a:focus-visible{
  outline:2px solid rgba(255,138,132,.78);
  outline-offset:3px;
  border-radius:3px;
}


/* 2026-07-06 desktop homepage hero fit: stop PC-size viewports cropping the oversized opening headline. */
@media(min-width:821px){
  .blended-cinema .sticky-cinema{
    height:100svh!important;
    min-height:100svh!important;
    align-items:center!important;
    padding:clamp(6.5rem,9svh,8rem) min(5vw,5rem) clamp(2rem,4svh,3.5rem)!important;
  }
  .blended-cinema .cinema-copy.intro-copy{
    width:min(1660px,calc(100vw - min(10vw,10rem)))!important;
    max-width:min(1660px,calc(100vw - min(10vw,10rem)))!important;
    transform:translateY(calc(-18px + (var(--intro-exit) * -32px)))!important;
  }
  .blended-cinema .cinema-copy.intro-copy .serial{
    margin-bottom:.72rem!important;
  }
  .blended-cinema .cinema-copy.intro-copy .eyebrow{
    margin-bottom:.78rem!important;
  }
  .blended-cinema .cinema-copy.intro-copy h1{
    max-width:100%!important;
    font-size:clamp(3.55rem,5.3vw,6.45rem)!important;
    line-height:1.12!important;
    letter-spacing:-.028em!important;
    margin:0!important;
  }
  .blended-cinema .cinema-copy.intro-copy .hero-line{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .blended-cinema .cinema-copy.intro-copy .lead{
    max-width:840px!important;
    margin:1.55rem 0 0!important;
    font-size:clamp(1rem,1.15vw,1.13rem)!important;
    line-height:1.62!important;
  }
  .blended-cinema .cinema-copy.intro-copy .hero-review-rating{
    margin-top:1.38rem!important;
    padding:.84rem 1rem!important;
  }
  .blended-cinema .cinema-copy.intro-copy .actions{
    margin-top:1.55rem!important;
  }
}

/* 2026-07-12 homepage transition correction: keep the capability PDF strip transparent over the shared photographic page background. */
#capability-download.capability-download-small{
  padding:clamp(.95rem,2vw,1.25rem) min(6vw,5rem)!important;
  background:transparent!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
#capability-download .capability-download-strip{
  background:rgba(9,5,5,.78)!important;
  backdrop-filter:blur(4px)!important;
}
#capability-download + .zoom-portal-transition{
  margin-top:0!important;
}

/* 2026-07-04 crawl-demand utility links: keep footer sitemap links on-brand, not browser-blue. */
.site-footer a:not(.brand){color:#ff8a84!important;font-weight:900;text-decoration-color:rgba(255,138,132,.55);text-underline-offset:.18em}.site-footer a:not(.brand):hover{color:#fff!important}
.answer-label { font-weight: 800; color: inherit; }

/* 2026-07-10 high-performance accessibility polish. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.btn.primary,.primary,.nav-quote{background:#d62820!important;color:#fff!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff8a84!important;outline-offset:3px!important}
.page-hero-copy{width:100%;max-width:1040px;min-width:0;box-sizing:border-box}
@media(max-width:430px){
  .content-page .page-hero{padding-left:1rem!important;padding-right:1rem!important}
  .content-page .page-hero-copy{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}
  .content-page .page-hero-copy h1{max-width:100%!important;font-size:clamp(2.55rem,12.5vw,3.65rem)!important;line-height:.96!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important}
  .content-page .page-hero-copy .lead{max-width:100%!important;overflow-wrap:break-word!important}
}
@media(max-width:430px){
  .blended-cinema .cinema-copy.intro-copy,.content-page .page-hero-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .blended-cinema .cinema-copy.intro-copy h1,.content-page .page-hero-copy h1{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .blended-cinema .cinema-copy.intro-copy .lead,.content-page .page-hero-copy .lead{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  /* Phone portrait: reduce the headline before allowing a location name to split mid-word. */
  .blended-cinema .cinema-copy.intro-copy h1{
    font-size:clamp(2rem,8vw,2.45rem)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:normal!important;
  }
  .blended-cinema .cinema-copy.intro-copy .hero-line{
    display:block!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}
@media(max-width:430px) and (max-height:700px){
  .blended-cinema .cinema-copy.intro-copy .eyebrow{display:none!important;}
}
@media(max-width:430px) and (max-height:700px){
  .sticky-cinema{padding-bottom:1rem!important;}
}
html:not(.motion-ready) .sticky-cinema::before,html:not(.motion-ready) .sticky-cinema::after,html:not(.motion-ready) .real-lightning,html:not(.motion-ready) .micro-sparks::before,html:not(.motion-ready) .micro-sparks::after,html:not(.motion-ready) .electric-worm{animation:none!important;transition:none!important;opacity:0!important}
html:not(.motion-ready) .cinema-copy{transition:none!important}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .sticky-cinema::before,.sticky-cinema::after,.real-lightning,.micro-sparks::before,.micro-sparks::after,.electric-worm,.cinema-bg img{animation:none!important;transition:none!important}
}

/* 2026-07-13: truthful 24/7 emergency-callout signal within the homepage hero CTA group. */
.blended-cinema .cinema-copy.intro-copy .hero-availability{
  max-width:48rem;
  margin:.65rem 0 0!important;
  color:rgba(255,255,255,.9)!important;
  font-size:clamp(.78rem,1.1vw,.9rem)!important;
  font-weight:850;
  line-height:1.35;
  letter-spacing:.01em;
}
.blended-cinema .cinema-copy.intro-copy .hero-availability + .actions{
  margin-top:.35rem!important;
}
.blended-cinema .cinema-copy.intro-copy .hero-availability + .actions .btn{
  min-height:44px;
  padding:.7rem 1.1rem;
}
@media(max-width:820px){
  .blended-cinema .cinema-copy.intro-copy .hero-availability{max-width:34rem;margin-top:.55rem!important;font-size:.78rem!important}
  .blended-cinema .cinema-copy.intro-copy .hero-availability + .actions .btn{min-height:42px;padding:.65rem 1rem}
}

/* 2026-07-13: homepage hierarchy refresh - direct three-card Services grid. */
#services.services-section{min-height:0;background:transparent;padding-block:clamp(3.5rem,8vw,7rem)}
#services .services-copy{max-width:56rem;margin:0 auto 1.8rem}
#services .service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem)}
#services .service-card{position:relative;display:flex;min-height:clamp(250px,30vw,390px);overflow:hidden;align-items:flex-end;padding:1.25rem;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#0a0a0c;isolation:isolate}
#services .service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.76));z-index:1}
#services .service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .45s ease}
#services .service-card:hover img,#services .service-card:focus-visible img{transform:scale(1.035)}
#services .service-card span,#services .service-card strong{position:relative;z-index:2;display:block;width:100%;text-shadow:0 2px 12px rgba(0,0,0,.8)}
#services .service-card span{align-self:flex-end;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#ffb1ab}
#services .service-card strong{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.05}
@media(max-width:820px){#services .service-card-grid{grid-template-columns:1fr}#services .service-card{min-height:220px}}

/* Keep the emergency callout immediately above the phone CTA on small screens. */
@media(max-width:820px){
  .blended-cinema .cinema-copy.intro-copy .actions{display:flex!important;flex-wrap:wrap}
  .blended-cinema .cinema-copy.intro-copy .hero-availability{flex:0 0 100%;flex-basis:100%;margin:.55rem 0 .45rem!important;font-size:.78rem!important}
  .blended-cinema .cinema-copy.intro-copy .hero-availability + .btn{min-height:42px;padding:.65rem 1rem}
}


/* 2026-07-14: place supporting overview cards after Quick Service Answers, outside the hero scroll story. */
.blended-cinema{min-height:100svh!important;}
#supporting-overview{position:relative;z-index:4;display:flex;flex-direction:column;gap:clamp(2.25rem,7svh,6rem);padding:clamp(3.5rem,8vw,8rem) min(6vw,5rem);background:#050506;}
#supporting-overview .scroll-chapter{position:relative!important;z-index:4!important;min-height:auto!important;width:min(760px,92vw)!important;margin:0 auto!important;}
#supporting-overview .scroll-chapter:nth-child(odd){margin-left:min(6vw,5rem)!important;margin-right:auto!important;}
#supporting-overview .scroll-chapter:nth-child(even){margin-left:auto!important;margin-right:min(6vw,5rem)!important;}
@media(max-width:920px){#supporting-overview{gap:2rem;padding:3.5rem 1rem;}#supporting-overview .scroll-chapter,#supporting-overview .scroll-chapter:nth-child(n){width:calc(100vw - 2rem)!important;margin:0 auto!important;}}
/* Keep the homepage scene continuous instead of switching to flat section backgrounds. */
main.site-home{background:linear-gradient(135deg,rgba(5,3,3,.82),rgba(5,5,6,.68)),url('/assets/hero-commercial-1280.avif') center/cover fixed!important;}
main.site-home>section:not(.blended-cinema){background:transparent!important;}

/* 2026-08-23 enquire form-first phone containment */
@media(max-width:700px){
  .content-page .booking-first{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-inline:0!important;
    padding:5.6rem 1rem 3rem!important;
    gap:1rem!important;
  }
  .content-page .booking-first > *{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .content-page .booking-first .embedded-booking-panel{
    order:0!important;
  }
  .content-page .booking-intro-panel h1{
    font-size:clamp(2.55rem,12vw,3.45rem)!important;
    line-height:.98!important;
  }
  .content-page .booking-panel-head{
    padding:1rem 1rem 0!important;
  }
  .content-page .booking-panel-head h2{
    max-width:100%!important;
    font-size:clamp(2.15rem,10.8vw,3rem)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .content-page .embedded-booking-panel .form-note{
    margin-inline:1rem!important;
  }
}
