/* Cheverton Holdings — premium gallery layer.
   Loaded last on Holdings pages only (home, portfolio, company, divisions,
   Robotics). Media pages keep their own atelier design. Script-free: all motion
   is CSS, scroll-driven where supported, and disabled for reduced motion. */

:root{
  --p-ink:#05070a;--p-ink-2:#0a1016;--p-navy:#0d1924;--p-teal:#1d4a50;
  --p-brass:#c9a45e;--p-brass-2:#ead39e;--p-ivory:#eee7d8;--p-mist:#a7afae;
  --p-line:rgba(234,211,158,.16);--p-line-strong:rgba(234,211,158,.42);
  --p-display:"Instrument Serif","Cormorant Garamond",Georgia,serif;
  --p-sans:"Inter Tight","Avenir Next","Segoe UI",Arial,sans-serif;
  --p-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --p-ease:cubic-bezier(.16,1,.3,1);
}

/* ---------- Canvas ---------- */
body.premium{background:var(--p-ink);color:var(--p-ivory);font-family:var(--p-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
body.premium::after{content:"";position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:p-grain 1.2s steps(4) infinite}
@keyframes p-grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(0,0)}}
body.premium ::selection{background:var(--p-brass);color:var(--p-ink)}
body.premium a{color:inherit}
body.premium :focus-visible{outline:2px solid var(--p-brass-2);outline-offset:4px}
body.premium .skip-link{background:var(--p-brass);color:var(--p-ink)}
body.premium h1,body.premium h2,body.premium h3{font-family:var(--p-display);font-weight:400;letter-spacing:-.01em;color:var(--p-ivory)}
body.premium h2 em,body.premium h1 em{font-style:italic;color:var(--p-brass-2)}
body.premium p,body.premium li{color:rgba(238,231,216,.78)}
body.premium .large-copy{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.6;color:rgba(238,231,216,.86)}
body.premium .eyebrow,body.premium .section-kicker{font-family:var(--p-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--p-brass)}
body.premium .section-kicker span:first-child{color:var(--p-ivory);opacity:.5}
body.premium .small-line{background:var(--p-brass)}

/* ---------- Header ---------- */
body.premium .site-header{position:fixed;inset:0 0 auto;z-index:60;background:linear-gradient(180deg,rgba(5,7,10,.82),rgba(5,7,10,0));border:0;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}
/* The light-site logo used multiply blending; on the dark canvas invert it to
   warm ivory and screen-blend so any light background in the PNG drops away. */
body.premium .site-header .brand img{filter:invert(1) sepia(.35) saturate(1.2) brightness(1.05);mix-blend-mode:screen}
body.premium .site-header nav a{font-family:var(--p-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(238,231,216,.7);position:relative;text-decoration:none}
body.premium .site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--p-brass);transition:right .5s var(--p-ease)}
body.premium .site-header nav a:hover{color:var(--p-ivory)}
body.premium .site-header nav a:hover::after,body.premium .site-header nav a:focus-visible::after{right:0}
body.premium .site-header .nav-label{color:var(--p-brass);font-family:var(--p-mono);font-size:.68rem;letter-spacing:.2em}
body.premium .nav-contact{border:1px solid var(--p-line-strong);color:var(--p-ivory);background:rgba(255,255,255,.02);transition:background .4s,color .4s,border-color .4s}
body.premium .nav-contact:hover{background:var(--p-brass);color:var(--p-ink);border-color:var(--p-brass)}

/* ---------- Buttons ---------- */
body.premium .button{background:transparent;color:var(--p-ivory);border:1px solid var(--p-line-strong);border-radius:999px;padding:1rem 1.6rem;font-family:var(--p-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--p-ease),border-color .5s}
body.premium .button::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--p-brass);transform:translateY(101%);transition:transform .55s var(--p-ease)}
body.premium .button:hover,body.premium .button:focus-visible{color:var(--p-ink);border-color:var(--p-brass)}
body.premium .button:hover::before,body.premium .button:focus-visible::before{transform:none}
body.premium .text-link,body.premium .light-link{color:var(--p-brass-2);text-decoration:none;border-bottom:1px solid var(--p-line-strong);padding-bottom:2px;transition:border-color .3s,color .3s}
body.premium .text-link:hover,body.premium .light-link:hover{color:var(--p-ivory);border-color:var(--p-ivory)}

/* ---------- Footer ---------- */
body.premium .site-footer{background:var(--p-ink);border-top:1px solid var(--p-line);color:rgba(238,231,216,.55);font-family:var(--p-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
body.premium .site-footer a{color:var(--p-brass-2)}

/* ---------- Subpage hero: the art is the headline ---------- */
body.premium .subpage-hero{position:relative;min-height:88vh;display:grid;align-items:end;padding:9rem 0 5rem;background:var(--p-ink);overflow:hidden;isolation:isolate;border:0}
body.premium .subpage-hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform-origin:50% 40%;animation:p-art-settle 2.4s var(--p-ease) both}
body.premium .subpage-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,7,10,.35) 0%,rgba(5,7,10,.12) 35%,rgba(5,7,10,.78) 78%,var(--p-ink) 100%),radial-gradient(120% 80% at 15% 100%,rgba(5,7,10,.75),transparent 60%)}
body.premium .subpage-hero h1{font-size:clamp(3rem,8.5vw,8.5rem);line-height:.92;max-width:14ch;margin:.4em 0 .3em;text-wrap:balance;animation:p-rise 1.4s var(--p-ease) .15s both}
body.premium .subpage-hero p:not(.eyebrow){max-width:52ch;font-size:clamp(1.05rem,1.5vw,1.3rem);color:rgba(238,231,216,.82);animation:p-rise 1.4s var(--p-ease) .3s both}
body.premium .subpage-hero .eyebrow{animation:p-rise 1.2s var(--p-ease) both}
body.premium .subpage-hero .plate-label{position:absolute;right:clamp(1rem,4vw,3rem);top:7.5rem;font-family:var(--p-mono);font-size:.68rem;letter-spacing:.22em;color:rgba(238,231,216,.6);writing-mode:vertical-rl;text-transform:uppercase}
@keyframes p-art-settle{from{transform:scale(1.12);filter:brightness(.4) saturate(.6)}to{transform:none;filter:none}}
@keyframes p-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

/* ---------- Content sections, restaged on the dark canvas ---------- */
body.premium main section:not(.subpage-hero):not(.p-hero):not(.p-marquee):not(.p-lion):not(.p-finale){background:transparent;color:var(--p-ivory);border-color:var(--p-line)}
body.premium .division-detail,body.premium .portfolio-section,body.premium .company-section,body.premium .contact-section,body.premium .privacy-section,body.premium .proof-section,body.premium .manifesto-section,body.premium .service-feature,body.premium .robotics-division-overview,body.premium .robotics-prototype-content{padding:clamp(4rem,9vw,8rem) 0;background:transparent;color:var(--p-ivory)}
body.premium .division-detail-grid{gap:clamp(2rem,6vw,6rem)}
body.premium .division-detail h2,body.premium .section-heading h2,body.premium .portfolio-section h2,body.premium .company-section h2,body.premium .proof-section h2,body.premium .manifesto-section h2,body.premium .robotics-division-overview h2,body.premium .robotics-summary h2{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.98}
body.premium .robotics-summary h2 em,body.premium .robotics-division-overview h2 em{color:var(--p-brass-2)}
body.premium .division-list{border-top:1px solid var(--p-line)}
body.premium .division-list li{border-bottom:1px solid var(--p-line);padding:1.1rem 0;font-size:1.05rem;color:rgba(238,231,216,.85)}
body.premium .division-list li::marker{color:var(--p-brass)}
body.premium .principle-row,body.premium .proof-rail>*,body.premium .service-card,body.premium .mosaic-list>*,body.premium .robotics-components>*,body.premium .robotics-next,body.premium .robotics-status,body.premium .robotics-reference-note,body.premium .company-grid>*,body.premium .contact-grid>*{background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.01));border:1px solid var(--p-line);color:rgba(238,231,216,.84);border-radius:2px}
body.premium .robotics-status,body.premium .robotics-reference-note{border-left:2px solid var(--p-brass)}
body.premium .robotics-status strong,body.premium .robotics-reference-note strong{color:var(--p-brass-2)}
body.premium .robotics-subnav a{border:1px solid var(--p-line-strong);color:var(--p-ivory);background:transparent;font-family:var(--p-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
body.premium .robotics-subnav a[aria-current="page"]{background:var(--p-brass);color:var(--p-ink);border-color:var(--p-brass)}
body.premium .robotics-page-links a{background:rgba(255,255,255,.03);border:1px solid var(--p-line);color:var(--p-ivory);transition:border-color .4s,transform .6s var(--p-ease)}
body.premium .robotics-page-links a:hover{border-color:var(--p-brass);transform:translateY(-4px)}
body.premium .robotics-page-links a strong{font-family:var(--p-display);font-size:1.6rem;font-weight:400;color:var(--p-ivory)}
body.premium .robotics-brand-panel img{width:clamp(14rem,30vw,24rem);border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px var(--p-line)}
/* Technical schematics stay legible: a light mat inside a brass frame. */
body.premium .robotics-schematic{background:#f3f1ea;border:1px solid var(--p-line-strong);padding:clamp(.6rem,1.5vw,1.2rem);box-shadow:0 40px 100px rgba(0,0,0,.55)}
body.premium .robotics-schematic figcaption{color:#2a3437}
body.premium .robotics-schematic figcaption a{color:#7a5a1e}
body.premium .mosaic-image,body.premium .manifesto-art{overflow:hidden;border:1px solid var(--p-line)}
body.premium .mosaic-image img,body.premium .manifesto-art img{transition:transform 1.4s var(--p-ease),filter 1.4s}
body.premium .mosaic-image:hover img,body.premium .manifesto-art:hover img{transform:scale(1.05);filter:brightness(1.08)}
body.premium .manifesto-art-label{font-family:var(--p-mono);color:var(--p-brass-2);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}
body.premium .service-price{font-family:var(--p-display);color:var(--p-brass-2)}
body.premium .contact-address{color:var(--p-ivory)}
body.premium .contact-address a{color:var(--p-brass-2)}

/* ---------- Home: hero ---------- */
.p-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--p-ink);padding:0 0 clamp(3rem,7vw,6rem)}
.p-hero-art{position:absolute;inset:0;z-index:-2;margin:0}
.p-hero-art img{width:100%;height:100%;object-fit:cover;animation:p-art-settle 2.8s var(--p-ease) both}
.p-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,7,10,.55),rgba(5,7,10,.05) 30%,rgba(5,7,10,.25) 60%,var(--p-ink)),radial-gradient(70% 60% at 50% 45%,transparent,rgba(5,7,10,.55))}
.p-hero-copy{position:relative}
.p-hero h1{font-size:clamp(3.6rem,12.5vw,13.5rem);line-height:.86;margin:.2em 0 .25em;letter-spacing:-.025em}
.p-hero h1 .p-line{display:block;overflow:hidden}
.p-hero h1 .p-line>span{display:block;animation:p-line-in 1.5s var(--p-ease) both}
.p-hero h1 .p-line:nth-child(2)>span{animation-delay:.18s}
@keyframes p-line-in{from{transform:translateY(105%)}to{transform:none}}
.p-hero-intro{max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.25rem);animation:p-rise 1.4s var(--p-ease) .5s both}
.p-hero-actions{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;margin-top:2rem;animation:p-rise 1.4s var(--p-ease) .65s both}
.p-hero-meta{position:absolute;inset:auto clamp(1rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem) auto;display:grid;gap:.4rem;text-align:right;font-family:var(--p-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(238,231,216,.55)}
.p-hero-meta b{color:var(--p-brass);font-weight:400}
.p-scroll-cue{position:absolute;left:50%;bottom:1.4rem;width:1px;height:64px;background:linear-gradient(var(--p-brass),transparent);transform-origin:top;animation:p-cue 2.4s var(--p-ease) infinite}
@keyframes p-cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}

/* ---------- Home: kinetic marquee ---------- */
.p-marquee{border-block:1px solid var(--p-line);overflow:hidden;padding:1.4rem 0;background:var(--p-ink-2)}
.p-marquee-track{display:flex;width:max-content;gap:3rem;animation:p-marquee 38s linear infinite}
.p-marquee-track span{font-family:var(--p-display);font-size:clamp(2rem,4.5vw,4rem);white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(234,211,158,.55)}
.p-marquee-track span:nth-child(odd){color:var(--p-ivory);-webkit-text-stroke:0;font-style:italic}
@keyframes p-marquee{to{transform:translateX(-50%)}}

/* ---------- Home: the collection (division plates) ---------- */
.p-collection{padding:clamp(5rem,11vw,10rem) 0}
.p-collection-head{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;margin-bottom:clamp(3rem,6vw,5rem)}
.p-collection-head h2{font-size:clamp(3rem,8vw,8rem);line-height:.9;margin:.2em 0 0}
.p-plates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.4vw,2rem)}
.p-plate{grid-column:span 6;position:relative}
.p-plate:nth-child(1){grid-column:1 / span 7}
.p-plate:nth-child(2){grid-column:8 / span 5;margin-top:clamp(4rem,12vw,12rem)}
.p-plate:nth-child(3){grid-column:2 / span 5}
.p-plate:nth-child(4){grid-column:7 / span 6;margin-top:clamp(2rem,6vw,6rem)}
.p-plate:nth-child(5){grid-column:1 / span 6;margin-top:clamp(1rem,4vw,4rem)}
.p-plate:nth-child(6){grid-column:7 / span 6;margin-top:clamp(5rem,14vw,14rem)}
.p-plate a{display:block;text-decoration:none;color:inherit}
.p-plate figure{margin:0}
.p-plate-frame{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--p-navy);border:1px solid var(--p-line)}
.p-plate:nth-child(2) .p-plate-frame,.p-plate:nth-child(6) .p-plate-frame{aspect-ratio:4/5}
.p-plate-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.6s var(--p-ease),filter 1.2s;filter:saturate(.9) brightness(.92)}
.p-plate-frame::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .6s,inset .8s var(--p-ease)}
.p-plate a:hover .p-plate-frame img,.p-plate a:focus-visible .p-plate-frame img{transform:scale(1.12);filter:saturate(1.08) brightness(1.05)}
.p-plate a:hover .p-plate-frame::after,.p-plate a:focus-visible .p-plate-frame::after{inset:14px;border-color:rgba(234,211,158,.55)}
.p-plate figcaption{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:baseline;padding-top:1.1rem;border-top:1px solid var(--p-line);margin-top:1rem}
.p-plate-no{font-family:var(--p-mono);font-size:.68rem;letter-spacing:.2em;color:var(--p-brass)}
.p-plate-title{font-family:var(--p-display);font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1;color:var(--p-ivory)}
.p-plate-arrow{color:var(--p-brass);transition:transform .6s var(--p-ease)}
.p-plate a:hover .p-plate-arrow{transform:translate(4px,-4px)}
.p-plate-note{grid-column:2 / -1;margin:.2rem 0 0;font-size:.95rem;color:rgba(238,231,216,.66)}
.p-plate-note a{color:var(--p-brass-2)}
/* The Robotics logo is a finished square artwork: show it edge to edge. */
.p-plate-logo .p-plate-frame{aspect-ratio:1/1;background:#010a07}
.p-plate-logo .p-plate-frame img{object-fit:cover;filter:none;transform:none}
.p-plate-logo a:hover .p-plate-frame img{transform:scale(1.04);filter:brightness(1.08)}

/* ---------- Home: lion moment ---------- */
.p-lion{position:relative;min-height:95vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(90% 70% at 50% 60%,#132532,var(--p-ink) 70%);border-block:1px solid var(--p-line)}
.p-lion-words{position:relative;z-index:1;text-align:center;font-family:var(--p-display);font-size:clamp(3.4rem,11vw,11rem);line-height:.88;color:var(--p-ivory);margin:0;mix-blend-mode:difference}
.p-lion-words em{display:block;color:var(--p-brass-2)}
.p-lion-figure{position:absolute;left:0;top:50%;width:min(68vw,1050px);margin:0;transform:translate(-30%,-50%);z-index:2;pointer-events:none;filter:drop-shadow(0 50px 70px rgba(0,0,0,.55))}
.p-lion-figure img{width:100%;height:auto}
.p-lion-caption{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-family:var(--p-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(238,231,216,.5);z-index:3}

/* ---------- Home: doors and proof ---------- */
body.premium .home-directory{padding:clamp(5rem,10vw,9rem) 0}
body.premium .home-directory h2{font-size:clamp(3rem,7vw,6.5rem);line-height:.92}
body.premium .directory-grid{gap:1px;background:var(--p-line);border:1px solid var(--p-line)}
body.premium .directory-card{background:var(--p-ink);color:var(--p-ivory);border:0;border-radius:0;position:relative;overflow:hidden;isolation:isolate;transition:color .5s}
body.premium .directory-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(201,164,94,.22),rgba(29,74,80,.35));clip-path:circle(0% at 100% 0%);transition:clip-path .9s var(--p-ease)}
body.premium .directory-card:hover::before,body.premium .directory-card:focus-visible::before{clip-path:circle(150% at 100% 0%)}
body.premium .directory-card h3{font-family:var(--p-display);font-size:clamp(1.7rem,2.6vw,2.4rem);color:var(--p-ivory)}
body.premium .directory-card p{color:rgba(238,231,216,.7)}
body.premium .directory-number,body.premium .directory-arrow{color:var(--p-brass);font-family:var(--p-mono)}
body.premium .directory-card-accent{background:var(--p-brass)}
body.premium .directory-card-accent h3,body.premium .directory-card-accent p,body.premium .directory-card-accent .directory-number,body.premium .directory-card-accent .directory-arrow{color:var(--p-ink)}
body.premium .home-proof{padding:clamp(4rem,9vw,8rem) 0;border-top:1px solid var(--p-line)}
body.premium .home-proof h2{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95}

/* ---------- Home: finale ---------- */
.p-finale{position:relative;min-height:90vh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate}
.p-finale-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.p-finale::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 50% 55%,rgba(5,7,10,.25),rgba(5,7,10,.88))}
.p-finale h2{font-size:clamp(3rem,9vw,9rem);line-height:.9;margin:.2em auto .35em;max-width:12ch}
.p-finale p{max-width:44ch;margin:0 auto 2.2rem}

/* ---------- Scroll-driven motion (progressive enhancement) ---------- */
@supports (animation-timeline:view()){
  body.premium .p-reveal{animation:p-reveal linear both;animation-timeline:view();animation-range:entry 5% cover 32%}
  body.premium .p-plate .p-plate-frame{animation:p-unveil linear both;animation-timeline:view();animation-range:entry 0% cover 38%}
  body.premium .division-detail,body.premium .portfolio-section,body.premium .company-section,body.premium .proof-section,body.premium .manifesto-section,body.premium .robotics-division-overview,body.premium .robotics-prototype-content,body.premium .service-feature,body.premium .contact-section{animation:p-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
  .p-hero-art img{animation:p-art-settle 2.8s var(--p-ease) both,p-parallax linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}
  body.premium .subpage-hero-art{animation:p-art-settle 2.4s var(--p-ease) both,p-parallax linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}
  .p-lion-figure{animation:p-lion-run linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  .p-lion-words{animation:p-words linear both;animation-timeline:view();animation-range:entry 20% cover 60%}
  .p-finale-art{animation:p-zoom-out linear both;animation-timeline:view();animation-range:entry 0% exit 0%}
}
@keyframes p-reveal{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@keyframes p-unveil{from{clip-path:inset(18% 10% 18% 10%);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes p-parallax{to{transform:translateY(18%) scale(1.06)}}
@keyframes p-lion-run{from{transform:translate(-85%,-50%) rotate(-3deg)}to{transform:translate(110%,-62%) rotate(2deg)}}
@keyframes p-words{from{opacity:0;letter-spacing:.08em;filter:blur(12px)}to{opacity:1;letter-spacing:-.02em;filter:none}}
@keyframes p-zoom-out{from{transform:scale(1.25)}to{transform:scale(1)}}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .p-collection-head{grid-template-columns:1fr}
  .p-plates{grid-template-columns:1fr}
  .p-plate,.p-plate:nth-child(n){grid-column:1 / -1;margin-top:0}
  .p-plate:nth-child(2) .p-plate-frame,.p-plate:nth-child(6) .p-plate-frame{aspect-ratio:4/3}
  .p-hero-meta{display:none}
  body.premium .subpage-hero .plate-label{display:none}
  body.premium .site-header{background:rgba(5,7,10,.88)}
  .p-lion-figure{width:150vw}
}

/* ---------- More art: exhibition reel ---------- */
.p-reel{padding:clamp(5rem,10vw,9rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.p-reel-head{display:grid;grid-template-columns:auto 1fr;gap:1rem 4rem;align-items:end;margin-bottom:3rem}
.p-reel-head .section-kicker{grid-column:1 / -1}
.p-reel-head h2{font-size:clamp(3rem,7vw,6.5rem);line-height:.92;margin:0}
.p-reel-head .large-copy{max-width:38ch;justify-self:end}
.p-reel-track{list-style:none;margin:0;display:flex;gap:clamp(1rem,2vw,1.8rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem max(1.25rem,calc((100vw - 1320px)/2)) 2.5rem;scrollbar-width:thin;scrollbar-color:var(--p-brass) transparent;cursor:grab}
.p-reel-track:focus-visible{outline:1px solid var(--p-brass);outline-offset:-1px}
.p-reel-item{flex:0 0 auto;scroll-snap-align:center}
.p-reel-item figure{margin:0;height:clamp(300px,44vh,480px);aspect-ratio:16/9;position:relative;overflow:hidden;border:1px solid var(--p-line);background:var(--p-navy)}
.p-reel-tall figure{aspect-ratio:4/5}
.p-reel-square figure{aspect-ratio:1/1;background:#010a07}
.p-reel-plan figure{aspect-ratio:16/11;background:#f3f1ea}
.p-reel-plan figure img{object-fit:contain;padding:.6rem}
.p-reel-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--p-ease),filter 1s;filter:brightness(.9)}
.p-reel-item figure:hover img{transform:scale(1.07);filter:brightness(1.05)}
.p-reel-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1rem .9rem;background:linear-gradient(transparent,rgba(5,7,10,.85));font-family:var(--p-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(238,231,216,.86)}
.p-reel-plan figcaption{background:linear-gradient(transparent,rgba(5,7,10,.75))}
.p-reel-item figcaption b{color:var(--p-brass);font-weight:400;margin-right:.8em}

/* ---------- More art: doors carry their artwork ---------- */
body.premium .directory-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.16;filter:saturate(.6);transform:scale(1.06);transition:opacity .8s,transform 1.6s var(--p-ease),filter .8s}
body.premium .directory-card:hover .directory-art,body.premium .directory-card:focus-visible .directory-art{opacity:.55;transform:none;filter:saturate(1)}
body.premium .directory-card-accent .directory-art{opacity:.22;mix-blend-mode:multiply}

/* ---------- More art: beside the Enquiry Care proof ---------- */
.p-proof-art{margin:0 0 1.6rem;aspect-ratio:16/9;max-width:520px;overflow:hidden;border:1px solid var(--p-line)}
.p-proof-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--p-ease)}
.p-proof-art:hover img{transform:scale(1.05)}

/* ---------- Graphics: brass orbits and guide lines ---------- */
.p-collection .wrap{position:relative}
.p-orbits{position:absolute;right:-6%;top:-4rem;width:clamp(260px,34vw,520px);aspect-ratio:1;pointer-events:none;z-index:0}
.p-orbits span{position:absolute;inset:0;border:1px solid var(--p-line-strong);border-radius:50%;animation:p-orbit 60s linear infinite}
.p-orbits span:nth-child(2){inset:12%;border-style:dashed;border-color:var(--p-line);animation-duration:90s;animation-direction:reverse}
.p-orbits span:nth-child(3){inset:30%;animation-duration:40s}
.p-orbits span::before{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--p-brass);box-shadow:0 0 18px var(--p-brass)}
@keyframes p-orbit{to{transform:rotate(360deg)}}
.p-collection-head,.p-plates{position:relative;z-index:1}
body.premium .p-lion::before{content:"";position:absolute;left:50%;top:50%;width:min(80vw,900px);aspect-ratio:1;border:1px solid var(--p-line);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 120px rgba(201,164,94,.06)}
body.premium .p-lion::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgba(234,211,158,.05) calc(8.333% - 1px) 8.333%);pointer-events:none}

/* ---------- More art: full-bleed coda closing each page ---------- */
.p-coda{position:relative;height:clamp(320px,70vh,760px);overflow:hidden;margin-top:clamp(2rem,6vw,5rem);border-top:1px solid var(--p-line)}
.p-coda img{width:100%;height:100%;object-fit:cover}
.p-coda::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--p-ink),transparent 25%,transparent 70%,var(--p-ink))}
.p-coda-label{position:absolute;left:clamp(1.25rem,4vw,3rem);bottom:2rem;z-index:1;font-family:var(--p-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(238,231,216,.7)}
@supports (animation-timeline:view()){.p-coda img{animation:p-zoom-out linear both;animation-timeline:view();animation-range:entry 0% exit 0%}}

@media(max-width:900px){
  .p-reel-head{grid-template-columns:1fr}
  .p-reel-head .large-copy{justify-self:start}
  .p-reel-item figure{height:280px}
  .p-orbits{right:-30%;opacity:.6}
}
@media(prefers-reduced-motion:reduce){.p-orbits span{animation:none}}

/* ---------- Experience: brass scroll-progress line ---------- */
@supports (animation-timeline:scroll()){
  body.premium::before{content:"";position:fixed;left:0;right:0;top:0;height:2px;z-index:95;background:linear-gradient(90deg,var(--p-brass),var(--p-brass-2));transform-origin:0 50%;transform:scaleX(0);animation:p-progress linear both;animation-timeline:scroll(root)}
}
@keyframes p-progress{to{transform:scaleX(1)}}

/* ---------- Agent access page ---------- */
body.premium .agents-section{padding:clamp(4rem,9vw,8rem) 0}
.agents-intro h2{font-size:clamp(2.8rem,6.5vw,6rem);line-height:.95;margin:.3em 0 .4em}
.agents-intro .large-copy{max-width:56ch}
.agents-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--p-line);border:1px solid var(--p-line);margin:clamp(2.5rem,5vw,4rem) 0}
.agents-door{display:grid;gap:.7rem;padding:2rem;background:var(--p-ink);text-decoration:none;color:var(--p-ivory);position:relative;overflow:hidden;isolation:isolate;transition:background .5s}
.agents-door::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(201,164,94,.18),rgba(29,74,80,.3));opacity:0;transition:opacity .6s}
.agents-door:hover::before,.agents-door:focus-visible::before{opacity:1}
.agents-door-type{font-family:var(--p-mono);font-size:.68rem;letter-spacing:.2em;color:var(--p-brass)}
.agents-door strong{font-family:var(--p-display);font-weight:400;font-size:1.7rem;line-height:1.1}
.agents-door span:last-child{color:rgba(238,231,216,.68);font-size:.95rem}
.agents-facts,.agents-rules{margin-top:clamp(2.5rem,5vw,4rem)}
.agents-facts h3,.agents-rules h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 1rem}
.agents-facts dl{margin:0;border-top:1px solid var(--p-line)}
.agents-facts dl>div{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--p-line)}
.agents-facts dt{font-family:var(--p-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--p-brass)}
.agents-facts dd{margin:0;color:rgba(238,231,216,.86)}
.agents-facts dd a{color:var(--p-brass-2)}
@media(max-width:900px){.agents-doors{grid-template-columns:1fr}.agents-facts dl>div{grid-template-columns:1fr;gap:.3rem}}

/* ---------- Containment: nothing scrolls sideways on phones ---------- */
html:has(body.premium){overflow-x:clip}
.p-collection,.p-hero,.p-lion{overflow:clip}
.p-hero-art img{display:block;max-width:100%}
@media(max-width:900px){
  body.premium .site-header nav{max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
  body.premium .site-header nav::-webkit-scrollbar{display:none}
}
/* HCR-1 full-robot stage on the Supply Bot page */
.hcr-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center;margin:0 0 clamp(40px,6vw,80px);padding:clamp(20px,3vw,40px);border:1px solid var(--p-line);border-radius:28px;background:radial-gradient(700px 500px at 30% 40%,rgba(61,143,224,.12),transparent 60%),rgba(255,255,255,.02);overflow:clip}
.hcr-stage-art{margin:0;position:relative}
.hcr-stage-art img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 40px 80px rgba(0,0,0,.55);transition:transform .8s var(--p-ease)}
.hcr-stage-art:hover img{transform:scale(1.025) rotate(-.6deg)}
.hcr-stage-art figcaption{margin-top:.9rem;font-size:.85rem;color:rgba(238,231,216,.65);line-height:1.5}
.hcr-stage-copy h2{font-family:var(--p-serif,Georgia,serif);font-weight:400;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;letter-spacing:-.03em;margin:.3em 0 .6em}
.hcr-stage-copy h2 em{color:var(--p-brass-2)}
.hcr-parts{margin:0 0 1.4rem;border-top:1px solid var(--p-line)}
.hcr-parts div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--p-line);transition:padding-left .35s var(--p-ease),background .35s}
.hcr-parts div:hover{padding-left:.8rem;background:rgba(255,255,255,.03)}
.hcr-parts dt{font-family:var(--p-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--p-brass-2)}
.hcr-parts dd{margin:0;color:rgba(238,231,216,.88)}
@media(max-width:900px){.hcr-stage{grid-template-columns:1fr}.hcr-parts div{grid-template-columns:5.5rem 1fr}}
@media(prefers-reduced-motion:reduce){.hcr-stage-art img,.hcr-parts div{transition:none}}

/* Tablet: logo and contact share the top row; the nav gets its own full-width row. */
body.premium .nav-contact{white-space:nowrap}
@media(max-width:1024px){
  body.premium .site-header .nav-row{flex-wrap:wrap;row-gap:14px}
  body.premium .site-header nav{order:3;flex:1 0 100%}
  body.premium .nav-contact{margin-left:auto}
}

/* ---------- Genuine status lines on division pages ---------- */
body.premium .division-status{margin:1.6rem 0;padding:1.1rem 1.3rem;border:1px solid var(--p-line);border-left:2px solid var(--p-brass);background:rgba(255,255,255,.025);color:rgba(238,231,216,.86);font-size:1rem;line-height:1.6}
body.premium .division-status strong{color:var(--p-brass-2);font-weight:500}

/* ---------- Reduced motion: keep the gallery, drop the movement ---------- */
@media(prefers-reduced-motion:reduce){
  body.premium::after{animation:none}
  body.premium *,body.premium *::before,body.premium *::after{animation:none !important;transition:none !important}
  .p-lion-figure{transform:translate(-50%,-50%);left:50%;opacity:.35}
}
