/* V19: connected scenes. Existing intro and hero styles remain authoritative. */
.page-frame{position:relative;background:var(--ink)}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:12px}
.menu-toggle span{display:block;width:24px;height:1px;background:var(--cream)}
.cinema-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:0;color:var(--cream);background:transparent;overflow:hidden}
.cinema-menu::backdrop{background:transparent;backdrop-filter:none}
.cinema-menu[open]{animation:none}
.menu-wash{position:absolute;inset:0;background:linear-gradient(100deg,#a32318 0%,#a32318 52%,#a3231800 80%);pointer-events:none}
.menu-brand{position:absolute;top:25px;left:var(--pad)}
.cinema-menu .dialog-close{position:absolute;top:28px;right:var(--pad);color:#f3efe5;background:#11100f;border:1px solid #f3efe566;border-radius:50%;width:48px;height:48px;line-height:1;font-size:28px}
.cinema-menu .dialog-close:is(:hover,:focus-visible){color:#f3efe5;background:#292522;border-color:#f3efe5}
.menu-layout{position:absolute;left:var(--pad);top:23%;width:52%}
.menu-layout>.eyebrow{display:block;letter-spacing:.18em;font-size:9px;margin-bottom:28px}
.menu-layout nav{display:grid}
.menu-layout nav a{color:var(--cream);text-transform:uppercase;display:flex;align-items:center;gap:18px;font:900 clamp(48px,6.8vw,116px)/1.18 var(--display);letter-spacing:-.025em}
.menu-layout nav small{font:500 9px Manrope;letter-spacing:.08em;opacity:.6;align-self:center}
.menu-layout nav a>span{font:400 .48em Manrope;opacity:0;transform:translateX(-18px);transition:opacity .25s,transform .25s}
.menu-layout nav a:is(:hover,:focus-visible)>span{opacity:1;transform:translateX(0)}
.menu-layout nav a[aria-current]{color:#ffd69a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}
.menu-layout nav a[aria-current]>span{opacity:1;transform:translateX(0)}
.menu-layout nav a[aria-current] small{opacity:1}
.footer-pages a[aria-current]{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
.menu-signoff{display:block;margin-top:32px;font-size:8px;letter-spacing:.12em;opacity:.65}
body.menu-framing{background:#a32318}
.menu-framing .site-header{visibility:hidden!important}
.menu-framing .page-frame{z-index:105;will-change:transform;pointer-events:none}
/* Same stage, three exhibits; the controls do not move with the cards. */
.series-runway{position:relative;background:#0b0d0f}
.series{--stage-color:#7f1b17;background:radial-gradient(ellipse at 70% 50%,var(--stage-color),#101012 78%)!important;overflow:hidden}
.series-art-wrap{background:#fff;isolation:isolate;box-shadow:0 35px 90px #0004}
.series-art-wrap #series-art{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal!important}
.series-outgoing{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;z-index:1;mix-blend-mode:normal!important}
.series-art-wrap::before,.series-art-wrap::after{display:none}
.series-name h3{min-height:2.9em}
.series-controls{position:relative;z-index:5}
.series-copy>p{min-height:3.5em;white-space:pre-line}
.series-art-label{z-index:4}.series-shutters{z-index:4}
@media(min-width:900px) and (min-height:650px){
 .motion-enabled:not(.motion-paused) .series-runway{height:225svh}
 .motion-enabled:not(.motion-paused) .series{position:sticky;top:76px;height:calc(100svh - 76px);min-height:0;padding:22px var(--pad);display:flex;flex-direction:column}
 .series-layout{flex:1;min-height:0!important;padding:20px 0!important}
 .series-visual{height:min(57svh,650px)!important;min-height:0!important;margin:0!important}
 .series-art-wrap{width:min(52svh,95%)!important;max-height:100%;aspect-ratio:1;margin:auto}
 .series h2{font-size:clamp(64px,8.5vw,150px)!important}
 .series-controls{padding-top:14px!important}
}
/* Compact foreground / background focus study. */
.usp-item{isolation:isolate}
.usp-item .usp-backdrop{position:absolute;inset:1px 0 1px 0;z-index:-1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .55s}
.usp-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(22px) saturate(.7);transform:scale(1.25);opacity:.19}
.usp-item.is-focused .usp-backdrop{opacity:1}
.usp-art{transition:box-shadow .5s,filter .5s;box-shadow:0 0 0 #0000}
.usp-item.is-focused .usp-art{box-shadow:0 10px 22px #32190730;filter:saturate(1.15)}
.usp-grid.has-focus .usp-item:not(.is-focused) .usp-art{filter:saturate(.55) brightness(.85)}
.usp-item.is-focused .usp-copy strong{color:#ac291d}
/* The camera journeys through a 3D field before the complete formation is revealed. */
.show-runway{position:relative;background:#060b11}
.show-section{position:relative;isolation:isolate;clip-path:none!important;min-height:750px;height:100svh;overflow:hidden}
.drone-flight{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(145deg,#020509,#09111c 60%,#08121c);transition:opacity .65s}
.show-section.is-fireworks .drone-flight{opacity:0}
.show-section:not(.is-fireworks) #show-drone-image{opacity:0!important}
.show-image-wrap{transform:none!important}
.show-shade{z-index:2;background:linear-gradient(90deg,#03080d99,transparent 68%),linear-gradient(0deg,#03070cec,transparent 35%)!important}
.show-content{position:relative;z-index:3;height:100%;padding:30px var(--pad);display:flex;flex-direction:column}
.show-heading{padding:0;margin:auto 0!important;width:58%;transform:none!important}
.show-heading h2{font-size:clamp(55px,6.5vw,112px);line-height:1.02}
.show-heading>.eyebrow{font-size:9px;margin-bottom:22px}
.show-footer{margin-top:0;align-items:flex-end}
.flight-caption{position:absolute;z-index:3;left:var(--pad);top:45%;pointer-events:none;font:900 clamp(45px,5vw,90px)/1 var(--display);letter-spacing:-.015em}
.flight-caption span{display:block}.flight-caption span+span{color:#f4d6b0}
.show-content .visual-note{font-size:7px;margin-top:20px}
@media(min-width:761px){
 .motion-enabled:not(.motion-paused) .show-runway{height:280svh}
 .motion-enabled:not(.motion-paused) .show-section{position:sticky;top:0;min-height:650px;height:100svh;padding-top:76px}
}
/* A different Hunter pose closes the story in a new environment. */
.cinema-closing .contact{position:relative;min-height:900px;padding-bottom:95px;overflow:hidden;background:#080d13}
.closing-plate,.closing-shade{position:absolute;inset:0;pointer-events:none}
.closing-plate{overflow:hidden}
.closing-plate img{width:100%;height:115%;object-fit:cover;object-position:70% center}
.closing-shade{background:linear-gradient(90deg,#03090fe6 0%,#03090f80 46%,transparent 72%),linear-gradient(0deg,#0b0b0a,transparent 30%)}

.cinema-closing .contact-grid{display:block;width:48%;margin-top:70px}
.cinema-closing .contact h2{font-size:clamp(60px,7.4vw,130px)}
.cinema-closing .contact-options{margin-top:45px;max-width:560px}
.cinema-closing .contact-option{padding:20px 0}
.cinema-closing .contact-option>span:first-child{font-size:16px}
.cinema-closing .contact-option small{font-size:8px}
/* Original product footage lives in a separate viewing layer. */
.product-film-trigger{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #1113;border-bottom:1px solid #1113;padding:17px 0;margin:22px 0;min-height:54px;width:100%;font-size:11px}
.product-film-trigger[hidden]{display:none}
.film-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:26px var(--pad);border:0;background:#070809;color:var(--cream);overflow:auto}
.film-dialog[open]{display:flex;flex-direction:column}
.film-dialog::backdrop{background:#000e}
.film-top{padding-right:65px}.film-top h2{font:500 16px/1.6 Manrope;max-width:800px;margin:10px 0 20px}.film-top .eyebrow{font-size:8px;color:#e6bc86}
.film-dialog .dialog-close{color:#fff;top:25px;right:var(--pad);background:#ffffff15;border-radius:50%;width:45px;height:45px}
.film-screen{display:flex;justify-content:center;align-items:center;flex:1;min-height:300px;background:#000}
.film-screen iframe{border:0;display:block;width:100%;height:100%;min-height:55svh;max-height:75svh;aspect-ratio:16/9}
.film-screen.is-portrait iframe{width:auto;height:66svh;min-height:0;aspect-ratio:9/16;max-width:100%}
.film-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:10px;color:#aaa}.film-bottom a{color:#f4d6b0;white-space:nowrap}
@media(max-width:760px){
 .film-screen{flex:0 0 auto;width:100%;min-height:0}
 .film-screen iframe{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
 .film-screen.is-portrait iframe{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:9/16}
}
@media(max-width:760px){
 .menu-layout{width:90%;top:26%}.menu-layout nav a{font-size:13vw}.menu-wash{background:linear-gradient(90deg,#a32318,#a32318e8 70%,#a32318bb)}.menu-brand{top:22px}.menu-brand img{width:54px;height:54px}.menu-signoff{font-size:7px}
 .series-art-wrap{width:100%!important;max-width:390px;margin:auto}.series-visual{margin:25px auto!important;width:90%;height:auto!important;aspect-ratio:1}.orbit-label{display:none}.series-art-label{bottom:0}.series-name{max-width:70%}
 .show-runway{height:auto}.show-section{height:850px;min-height:850px}.show-content{padding-top:110px}.show-heading{width:100%;margin:260px 0 36px!important}.show-heading h2{font-size:13.5vw}.show-heading>.eyebrow{font-size:8px}.show-footer{margin-top:auto}.show-footer p{font-size:11px}.show-footer .button{margin-top:18px}.show-content .section-topline .eyebrow{font-size:8px}.flight-caption{display:none}
 .cinema-closing .contact{min-height:1050px;padding-bottom:370px}.cinema-closing .contact-grid{width:100%;margin-top:50px}.cinema-closing .contact h2{font-size:15vw}.closing-plate img{height:100%;object-position:70% bottom}.closing-shade{background:linear-gradient(#050a10f7 0%,#050a10eb 40%,#050a1040 76%,#0b0b0a)}.cinema-closing .contact-options{margin-top:25px}.film-top h2{font-size:13px}.film-bottom{flex-direction:column;font-size:9px}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 .motion-enabled:not(.motion-paused) .show-runway{height:calc(max(650px,100svh) + 140svh)}
 .motion-enabled:not(.motion-paused) .show-section{position:sticky;top:min(0px,calc(100svh - 650px));height:100svh;min-height:650px}
 .motion-enabled:not(.motion-paused) .show-heading{margin:auto 0!important}
 .motion-enabled:not(.motion-paused) .show-footer{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.flight-caption{display:none}.usp-item *{transition:none!important}.show-heading{opacity:1!important;visibility:visible!important;clip-path:none!important}.series-runway,.show-runway{height:auto!important}.series,.show-section{position:relative!important}.closing-plate img{transform:none!important}}
.series::before{background:repeating-linear-gradient(120deg,transparent 0 150px,#bfae7610 151px,transparent 152px),radial-gradient(ellipse at 72% 45%,color-mix(in srgb,var(--stage-color) 52%,#171416),#111215 85%)}
.cinema-closing .contact-options,.cinema-closing .contact-option{background:transparent}
@media(max-width:760px){
 .show-section{height:960px;min-height:960px}
 .show-heading{margin-top:230px!important}
 .cinema-closing .closing-plate{top:auto;bottom:0;height:570px}
 .cinema-closing .closing-plate img{object-position:75% bottom}
}
@media(max-width:760px){.cinema-closing .closing-plate{mask-image:linear-gradient(to bottom,transparent,#000 100px)}}
.show-section.is-fireworks .show-heading{opacity:1!important;visibility:visible!important;clip-path:none!important}
.show-section.is-fireworks .flight-caption{opacity:0!important;visibility:hidden!important}
/* V21: the cards cross the stage; navigation has a fixed footprint. */
.series-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);gap:25px;align-items:center;min-height:96px}
.series-name{width:100%;max-width:none!important;min-width:0}.series-name>div{min-width:0}.series-name>span{flex:0 0 55px;font-variant-numeric:tabular-nums}.series-name h3{height:3em;overflow:hidden;display:flex;align-items:center;font-size:12px;line-height:1.5}
.series-selector{justify-self:center;width:200px;display:flex;justify-content:center;gap:12px}.series-dot{width:44px;flex:0 0 44px;padding:10px 0;font-variant-numeric:tabular-nums}.series-arrows{justify-self:end}
.series-rail{position:absolute;left:0;right:0;top:-1px;height:2px;background:#ffffff10;pointer-events:none}.series-rail i{display:block;width:100%;height:100%;background:#efad69;transform-origin:left}
.series-art-wrap{overflow:visible!important;background:transparent!important;box-shadow:none;perspective:1100px}
.exhibit-card{position:absolute;inset:0;background:transparent;box-shadow:none;transform-origin:50% 90%;will-change:transform;overflow:visible}
.series-art-wrap img{background:transparent;filter:drop-shadow(0 24px 24px #0005)}
.series-art-wrap .exhibit-card img{width:100%!important;height:100%!important;object-fit:contain;transform:none!important;clip-path:none!important;mask:none!important;mix-blend-mode:normal!important;position:static!important}
.series-visual{overflow:visible!important;z-index:6}.series-copy{position:relative;z-index:5}.series-issue{min-height:1.6em}
.series-runway .series{isolation:auto}.series-backword{pointer-events:none}
/* Compact panels, with visible depth and a travelling background crop. */
.usp-grid{column-gap:40px;row-gap:12px}.usp-item{grid-template-columns:176px minmax(0,1fr) 20px;gap:24px;min-height:158px;padding:22px 14px;perspective:900px}
.usp-art{position:relative;z-index:2;transform-style:preserve-3d;transform-origin:50% 60%;will-change:transform;transition:filter .5s,box-shadow .5s}
.usp-item.is-focused .usp-art{box-shadow:16px 22px 30px #2b11083d}
.usp-item .usp-backdrop{inset:0;transition:opacity .65s}.usp-backdrop img{opacity:.26;filter:blur(13px) saturate(.85);transform:scale(1.9) translateX(-14%);transition:transform .85s cubic-bezier(.2,.75,.2,1),opacity .65s}
.usp-item.is-focused .usp-backdrop{opacity:1}.usp-item.is-focused .usp-backdrop img{transform:scale(1.25) translateX(0);opacity:.48}.usp-grid.has-focus .usp-item:not(.is-focused) .usp-art{filter:saturate(.45) brightness(.76)}
.usp-copy{position:relative;z-index:3}.usp-copy strong{font-size:12px}.usp-copy>span{font-size:11px}.usp-arrow{position:relative;z-index:4}
/* The original Hunter is one element, moving between these two real docks. */
.spirit-bridge{position:relative;isolation:isolate;overflow:clip}.spirit-traveller{position:absolute;left:0;top:0;z-index:4;width:135px;pointer-events:none;visibility:hidden;transform-origin:50% 95%;will-change:transform}
.spirit-traveller img{display:block;width:100%;height:auto;mask:url('assets/mascot-mask-v3.svg') center/100% 100% no-repeat;position:relative;z-index:2}
.spirit-plinth{position:absolute;bottom:0;left:-15%;width:130%;height:13px;background:linear-gradient(170deg,#ff7048,#b52417);transform:skewX(-24deg);box-shadow:0 7px 0 #611d17,0 22px 25px #09040445;border-top:2px solid #f9b877}
.bridge-lane{position:relative;height:195px;margin-top:28px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.bridge-dock{position:absolute;left:15%;bottom:5px;width:135px;height:1px}.bridge-lane>.eyebrow{color:#796654;font-size:9px;line-height:2}.bridge-lane b{font-weight:700;color:#ad2e20}.bridge-line{height:1px;width:45%;background:linear-gradient(90deg,transparent,#b8503050);transform:rotate(-4deg)}
.spirit-bridge .intro{padding-bottom:38px}.series-host-dock{position:absolute;left:46%;top:calc(50% + 150px);width:clamp(115px,11vw,180px);height:1px;pointer-events:none}
.motion-preparing .spirit-traveller{visibility:hidden!important}
@media(min-width:900px) and (min-height:650px){.motion-enabled:not(.motion-paused) .series-runway{height:270svh}}
@media(max-width:1000px){.usp-item{grid-template-columns:135px minmax(0,1fr) 15px;gap:17px}.usp-grid{column-gap:22px}.series-controls{grid-template-columns:minmax(0,1fr) 170px 90px;gap:15px}.series-selector{width:170px}.series-name h3{font-size:10px}}
@media(max-width:760px){
 .usp-grid{row-gap:8px}.usp-item{grid-template-columns:120px minmax(0,1fr) 16px;min-height:137px;padding:18px 10px;gap:18px}.usp-copy strong{font-size:10px}.usp-copy>span{font-size:10px}.usp-art{clip-path:none}
 .bridge-lane{height:170px;margin-top:12px}.bridge-dock{left:8%;width:100px}.bridge-line{width:24%}.bridge-lane>.eyebrow{font-size:7px}.spirit-bridge .intro{padding-bottom:30px}
 .series-host-dock{left:2%;top:auto;bottom:138px;width:90px}.series-visual{width:74%;margin:35px 0 28px auto!important}.series-art-wrap{position:relative;height:100%;aspect-ratio:1}.series-controls{grid-template-columns:minmax(0,1fr) 82px;min-height:108px;gap:10px}.series-selector{display:none}.series-name>span{flex-basis:35px;font-size:34px}.series-name h3{font-size:9px;height:4.5em}.series-name .eyebrow{font-size:6px}.series-name{gap:9px}
}
@media(prefers-reduced-motion:reduce){.spirit-traveller{display:none}.bridge-lane{display:none}.usp-art{transform:none!important}.usp-backdrop img{transition:none}.exhibit-card{will-change:auto}}
.series-art-wrap{clip-path:inset(-8% -15% -8% -20%);pointer-events:none}
.usp-item.is-focused .usp-copy>span{color:#332a24}.usp-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,#f3efe570 44%,#f3efe5a0)}
@media(min-width:761px){.bridge-dock{width:150px}.series-host-dock{width:clamp(140px,13vw,200px)}}
@media(max-width:760px){.series-controls{grid-template-columns:minmax(0,1fr) 98px}.series-arrows .round-button{width:44px;min-width:44px;height:44px}}

/* V23: benefits lead the proof cards; Hunter belongs to the product stage. */
.usp-copy small{font-size:8px;line-height:1.5;letter-spacing:.06em;margin-bottom:10px}
.usp-copy strong{font:800 clamp(16px,1.25vw,21px)/1.28 Manrope;letter-spacing:-.025em}
.usp-copy>span{font-size:12px;line-height:1.65;max-width:340px;margin-top:10px}
.usp-item{min-height:190px}
.spirit-bridge .intro{padding-bottom:68px}
.series-host-dock{z-index:7}
.series-host-dock .spirit-traveller{width:100%;top:auto;bottom:0;left:0;visibility:visible;transform:none;will-change:auto}
.motion-enabled:not(.motion-paused) .series-host-dock .spirit-traveller{visibility:hidden;will-change:transform,opacity}
.series-runway{overflow-anchor:none}
.spirit-bridge>.spirit-traveller{z-index:8;will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.spirit-bridge>.spirit-traveller{display:block}}
@media(prefers-reduced-motion:reduce){.series-host-dock .spirit-traveller{display:block}}

/* One category strip, one aligned pair of catalogue controls. */
.filter-toolbar{display:block;padding-bottom:20px}
.catalogue-subfilters{display:grid;grid-template-columns:minmax(230px,340px) minmax(260px,1fr);align-items:end;gap:24px;padding:24px 0 0;margin:0}
.series-filter-label{display:flex;flex-direction:column;align-items:stretch;gap:9px;font-size:11px;color:#5f5a52}
.series-filter-label select{display:block;width:100%;max-width:none;height:48px;margin:0;padding:0 14px;background:transparent;border:1px solid #17141035;border-radius:0;font:inherit;color:var(--ink)}
.catalogue-search-field{display:flex;flex-direction:column;gap:9px}
.catalogue-field-title{font-size:11px;line-height:normal;color:#5f5a52}
.catalogue-search-field .product-search{display:flex;width:100%;max-width:none;margin:0;height:48px;border:1px solid #17141035;padding:0 14px;gap:12px;box-sizing:border-box}
.catalogue-search-field .product-search input{width:100%;min-width:0;height:100%;padding:0;background:transparent;font-size:12px}
.catalogue-search-field .product-search svg{flex-shrink:0}
.catalogue-search-field .product-search:focus-within,.series-filter-label select:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}
.catalogue-total-note{margin:14px 0 24px;font-size:10px;color:#79736a}
@media(max-width:1000px){.usp-copy strong{font-size:16px}.usp-copy>span{font-size:11px}.usp-item{min-height:188px}}
@media(max-width:760px){
 .usp-item{grid-template-columns:100px minmax(0,1fr) 14px;gap:15px;min-height:177px}.usp-copy strong{font-size:14px}.usp-copy small{font-size:7px;margin-bottom:7px}.usp-copy>span{font-size:10px;line-height:1.55;margin-top:7px}.usp-copy strong br{display:none}.usp-copy strong br::after{content:' '}
 .spirit-bridge .intro{padding-bottom:45px}
 .catalogue-subfilters{grid-template-columns:1fr;gap:16px;padding-top:20px}.series-filter-label select{max-width:none}.catalogue-search-field{grid-row:1}.catalogue-total-note{margin-bottom:20px}.filter-toolbar{overflow:hidden}
}

/* V25: Hunter belongs to the proof section before joining the product display. */
.usp-layout{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,3fr);gap:34px;align-items:stretch}
.usp-host{position:relative;min-height:370px;border-top:1px solid #15131030;border-bottom:1px solid #15131030;background:radial-gradient(ellipse at 50% 84%,#d9c9ad75,transparent 66%)}
.usp-host>p{position:relative;z-index:2;margin:24px 0 0;font-size:clamp(18px,1.45vw,24px);font-weight:600;line-height:1.35;letter-spacing:-.04em;max-width:240px}
.usp-host-dock{position:absolute;bottom:8px;left:50%;width:clamp(135px,13vw,205px);height:1px;transform:translateX(-50%)}
.usp-layout .usp-grid{column-gap:24px;row-gap:8px}
.usp-layout .usp-item{grid-template-columns:112px minmax(0,1fr) 14px;gap:18px;padding:20px 6px;min-height:188px}
.usp-layout .usp-copy strong{font-size:clamp(14px,1.12vw,19px)}
.usp-layout .usp-copy strong br{display:none}
.usp-layout .usp-copy>span{font-size:11px}
.spirit-bridge>.spirit-traveller::after{content:'';position:absolute;left:9%;right:4%;bottom:-3px;height:8px;border-radius:50%;background:#1a110957;filter:blur(5px);z-index:-1}
.series-copy{z-index:9}
@media(min-width:1500px){.usp-layout .usp-item{grid-template-columns:145px minmax(0,1fr) 16px;gap:22px}}
@media(min-width:761px) and (max-width:1050px){.usp-layout{grid-template-columns:150px minmax(0,1fr);gap:25px}.usp-layout .usp-item{grid-template-columns:85px minmax(0,1fr) 12px;gap:12px}.usp-layout .usp-copy>span{font-size:10px}.usp-layout .usp-copy small{font-size:6px}.usp-host>p{font-size:18px}}
@media(max-width:760px){
 .usp-layout{grid-template-columns:1fr;gap:24px}.usp-host{grid-row:2;min-height:180px;background:radial-gradient(ellipse at 22% 82%,#d9c9ad75,transparent 65%)}
 .usp-host>p{margin:58px 0 0 43%;font-size:21px}.usp-host-dock{left:20%;width:112px;bottom:6px}
 .usp-layout .usp-item{grid-template-columns:100px minmax(0,1fr) 14px;gap:15px;min-height:177px}.usp-layout .usp-copy strong{font-size:14px}.usp-layout .usp-copy>span{font-size:10px}
}

/* Preserve the original cinematic menu scale while fitting its longer page label. */
.menu-layout nav a:last-child{font-size:clamp(42px,5.7vw,82px)}
@media(max-width:760px){.menu-layout nav a:last-child{font-size:9vw}}
@media(min-width:761px) and (max-height:800px){
 .menu-layout{top:18%}
 .menu-layout nav a{font-size:clamp(48px,min(6.8vw,10.5vh),116px)}
 .menu-layout nav a:last-child{font-size:clamp(42px,min(5.7vw,9vh),82px)}
}
