/* Prime Creation // canonical visual system
   2026-10-06 luxury creative OS overhaul.
   Visual ownership only. PrimeViewportAuthority, PrimeRuntime, PrimeNavigation,
   PrimeState, PrimePillSystem and route modules retain functional/layout ownership. */

:root{
  --pc-bg:#030609;
  --pc-bg-deep:#010305;
  --pc-bg-elevated:#080d12;
  --pc-surface:rgba(10,16,22,.82);
  --pc-surface-strong:rgba(8,13,18,.94);
  --pc-surface-soft:rgba(255,255,255,.025);
  --pc-paper:#f5f8fa;
  --pc-text:#d6dee3;
  --pc-muted:#88959e;
  --pc-dim:#59656d;
  --pc-cyan:#7be7f6;
  --pc-cyan-soft:rgba(123,231,246,.12);
  --pc-violet:#9489b8;
  --pc-violet-soft:rgba(148,137,184,.06);
  --pc-chrome:#d7e0e5;
  --pc-line:rgba(210,229,237,.11);
  --pc-line-strong:rgba(210,235,244,.2);
  --pc-highlight:rgba(255,255,255,.08);
  --pc-shadow:0 30px 90px rgba(0,0,0,.42);
  --pc-shadow-soft:0 18px 48px rgba(0,0,0,.26);
  --pc-radius-sm:.72rem;
  --pc-radius:1.05rem;
  --pc-radius-lg:1.55rem;
  --pc-display:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pc-mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
}

html{background:var(--pc-bg-deep)}
body.prime-v2{
  color:var(--pc-paper);
  background:
    radial-gradient(72rem 42rem at 83% 4%,rgba(72,126,150,.07),transparent 60%),
    radial-gradient(55rem 38rem at 4% 88%,var(--pc-violet-soft),transparent 65%),
    linear-gradient(180deg,#05090d 0%,var(--pc-bg) 45%,var(--pc-bg-deep) 100%);
  font-family:var(--pc-display);
}
body.prime-v2::before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.012) 46%,transparent 58%),
    radial-gradient(circle at 50% 0,rgba(123,231,246,.035),transparent 42rem);
}
::selection{background:rgba(123,231,246,.22);color:#fff}

/* Global hierarchy */
body.prime-v2 :where(h1,h2,h3,h4,p){text-wrap:pretty}
body.prime-v2 .section-id{
  display:flex;
  align-items:center;
  gap:.72rem;
  color:var(--pc-dim);
  font:750 .54rem/1 var(--pc-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.prime-v2 .section-id b{color:var(--pc-cyan);font-weight:800}
body.prime-v2 .section-id i{
  width:clamp(2.3rem,5vw,5rem);
  height:1px;
  background:linear-gradient(90deg,rgba(123,231,246,.55),transparent);
}
body.prime-v2 .eyebrow{
  margin:.7rem 0 1rem;
  color:#98a9b2;
  font:750 .58rem/1 var(--pc-mono);
  letter-spacing:.17em;
  text-transform:uppercase;
}
body.prime-v2 h2{
  max-width:12ch;
  margin:.2rem 0 1rem;
  color:var(--pc-paper);
  font-size:clamp(2.9rem,6.2vw,7.3rem);
  font-weight:560;
  line-height:.86;
  letter-spacing:-.072em;
}
body.prime-v2 h2 em{
  color:#c8d5db;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
}
body.prime-v2 :where(p,.heading-copy){
  color:var(--pc-muted);
  line-height:1.68;
}
body.prime-v2 .heading-copy{max-width:42rem}
body.prime-v2 .section{border-color:rgba(210,229,237,.07)}

/* Shared physical materials */
body.prime-v2 :where(.music-console,.pc-video-shell,.studio-console,.process-panel,.pc-book-mark,.contact form,.page04-room,.page04-gallery-panel){
  border:1px solid var(--pc-line)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.026),transparent 18%),
    linear-gradient(145deg,rgba(12,19,25,.9),rgba(4,8,12,.96))!important;
  box-shadow:var(--pc-shadow-soft),inset 0 1px 0 var(--pc-highlight)!important;
}
body.prime-v2 :where(.button,.prime-price-tab,button:not(.prime-storefront-tab):not(.prime-storefront-close):not(.prime-storefront-buy)){
  font-family:var(--pc-display);
}
body.prime-v2 .button{
  min-height:2.9rem;
  padding:.74rem 1.08rem;
  border:1px solid var(--pc-line-strong);
  border-radius:.72rem;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  color:#edf4f7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 28px rgba(0,0,0,.18);
  font-size:.69rem;
  font-weight:720;
  letter-spacing:.035em;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
body.prime-v2 .button:hover,
body.prime-v2 .button:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(123,231,246,.38);
  background:linear-gradient(180deg,rgba(123,231,246,.075),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 30px rgba(0,0,0,.22);
}
body.prime-v2 .button.primary{
  border-color:rgba(123,231,246,.38);
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.018)),
    linear-gradient(135deg,rgba(72,166,186,.24),rgba(34,61,72,.24));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 34px rgba(0,0,0,.25);
}

/* Page 01 // Receptor. Preserve canonical assets, remove competing spectacle. */
body.prime-v2 #top.hero{
  border:0;
  background:#020406;
}
body.prime-v2 #top.hero .receptor-background-box::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 44%,transparent 0 22%,rgba(1,3,5,.12) 54%,rgba(1,3,5,.62) 100%),
    linear-gradient(180deg,rgba(255,255,255,.008),transparent 22%,rgba(0,0,0,.12));
}
body.prime-v2 #top.hero :is(.receptor-logo-box,.receptor-lettering-box){
  filter:drop-shadow(0 22px 48px rgba(0,0,0,.36));
}

/* Page 02 // Primary business hub */
body.prime-v2 #intro{
  color:var(--pc-paper);
  background:
    radial-gradient(44rem 28rem at 86% 8%,rgba(86,161,184,.07),transparent 66%),
    linear-gradient(145deg,#080d12 0%,#030609 68%,#05080c 100%);
}
body.prime-v2 #intro .tab01-atmosphere{opacity:.24;filter:saturate(.65)}
body.prime-v2 #intro .tab01-intro-zone{
  width:min(96rem,100%);
  margin-inline:auto;
  gap:clamp(1.1rem,3.2vw,4rem);
}
body.prime-v2 #intro .tab01-intro-title h2{max-width:11.4ch}
body.prime-v2 #intro .tab01-intro-copy{max-width:35rem}
body.prime-v2 #intro .tab01-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.58rem;
  margin-top:1.45rem;
}
body.prime-v2 #intro .tab01-actions .prime-storefront-trigger{
  min-width:10.5rem;
  border-color:rgba(123,231,246,.5);
  box-shadow:0 14px 40px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15);
}
body.prime-v2 #intro .tab01-continuity{
  color:#66747c;
  border-color:rgba(210,229,237,.07);
  font-size:.52rem;
  letter-spacing:.13em;
}
body.prime-v2 #intro .tab01-services-head{max-width:54rem}
body.prime-v2 .service-grid{
  gap:.8rem;
  border:0;
}
body.prime-v2 .service-card{
  min-height:15rem;
  padding:1.2rem;
  overflow:hidden;
  border:1px solid rgba(210,229,237,.1)!important;
  border-radius:var(--pc-radius);
  background:
    linear-gradient(180deg,rgba(255,255,255,.028),transparent 32%),
    linear-gradient(145deg,rgba(11,17,22,.88),rgba(4,8,11,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 44px rgba(0,0,0,.18);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
body.prime-v2 .service-card::before{
  content:"";
  position:absolute;
  top:0;
  left:1.1rem;
  width:2.4rem;
  height:1px;
  background:linear-gradient(90deg,rgba(123,231,246,.72),transparent);
  opacity:.72;
}
body.prime-v2 .service-card::after{display:none!important}
body.prime-v2 .service-card:hover,
body.prime-v2 .service-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(123,231,246,.24)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%),
    linear-gradient(145deg,rgba(13,21,27,.92),rgba(5,9,13,.96))!important;
  outline:0;
}
body.prime-v2 .service-card>span{
  color:#62717a;
  font:760 .53rem/1 var(--pc-mono);
  letter-spacing:.12em;
}
body.prime-v2 .service-card h3{
  max-width:13ch;
  margin-top:auto;
  color:#f1f5f7;
  font-size:clamp(1.25rem,1.7vw,1.72rem);
  font-weight:570;
  line-height:1.03;
  letter-spacing:-.03em;
}
body.prime-v2 .service-card p{max-width:32ch;color:#7f8d95;font-size:.78rem}
body.prime-v2 .service-orb{
  top:-2.4rem;
  right:-2.4rem;
  width:7rem;
  height:7rem;
  opacity:.1;
  filter:blur(8px);
  animation:none!important;
  box-shadow:none!important;
}

/* Page 03 // Music is the hero */
body.prime-v2 #music{
  background:
    radial-gradient(42rem 30rem at 78% 46%,rgba(70,157,170,.075),transparent 70%),
    linear-gradient(135deg,#050a0d,#020406 68%);
}
body.prime-v2 #music .children03-surface{
  width:min(96rem,100%);
  margin-inline:auto;
}
body.prime-v2 #music .music-copy{max-width:48rem}
body.prime-v2 #music .music-copy h2{max-width:10.5ch}
body.prime-v2 #music :where(.music-console,.resonance-console){
  border-radius:var(--pc-radius-lg)!important;
  overflow:hidden;
}
body.prime-v2 #music :where(.music-visual,.resonance-visual){
  min-height:clamp(18rem,42vh,34rem);
  background:
    radial-gradient(circle at 50% 50%,rgba(123,231,246,.055),transparent 42%),
    #030609!important;
}
body.prime-v2 #music :where(.music-orbit,.music-eq i){animation-play-state:paused!important}
body.prime-v2 #music .music-core{box-shadow:0 0 34px rgba(123,231,246,.08)}
body.prime-v2 #music :where(.music-console-top,.music-console-bottom){
  border-color:rgba(210,229,237,.08)!important;
  color:#67757d;
}

/* Page 04 // Exhibition */
body.prime-v2 #portfolio{
  background:linear-gradient(180deg,#05080b,#020406);
}
body.prime-v2 #portfolio .gallery{
  width:min(100rem,100%);
  margin-inline:auto;
}
body.prime-v2 #portfolio :where(.gallery-tools,.page04-room-nav){
  border-color:rgba(210,229,237,.08)!important;
}
body.prime-v2 #portfolio :where(.gallery-rail,.page04-gallery-grid){
  gap:clamp(.7rem,1.4vw,1.25rem);
}
body.prime-v2 #portfolio :where(.gallery-item,.gallery-rail-card,.page04-art-card){
  overflow:hidden;
  border:1px solid rgba(210,229,237,.1)!important;
  border-radius:var(--pc-radius)!important;
  background:#060a0e!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
  transform:none!important;
}
body.prime-v2 #portfolio :where(.gallery-item,.page04-art-card) img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),filter .28s ease;
}
body.prime-v2 #portfolio :where(.gallery-item,.page04-art-card):hover img{
  transform:scale(1.018);
}
body.prime-v2 #portfolio :where(.gallery-item,.page04-art-card)::after{display:none!important}
body.prime-v2 :where(.page04-fullscreen-viewer,#lightbox){
  background:rgba(1,3,5,.94);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

/* Page 05 // Cinematic media browser */
body.prime-v2 #video{
  background:
    radial-gradient(50rem 30rem at 50% 0,rgba(104,111,134,.06),transparent 70%),
    linear-gradient(180deg,#05080c,#020406);
}
body.prime-v2 #video .video-head{
  width:min(96rem,100%);
  margin-inline:auto;
}
body.prime-v2 #video .video-head>p{max-width:34rem}
body.prime-v2 #video .video-grid{
  width:min(96rem,100%);
  margin-inline:auto;
  gap:1rem;
}
body.prime-v2 #video :where(.video-feature,.pc-video-feature){min-width:0}
body.prime-v2 #video :where(.video-screen.main-screen,.pc-video-stage){
  min-height:clamp(20rem,55vh,43rem);
  border:1px solid rgba(210,229,237,.1);
  border-radius:var(--pc-radius-lg);
  background:#020406;
  box-shadow:var(--pc-shadow);
}
body.prime-v2 #video :where(.video-list,.pc-video-playlist){
  display:flex;
  gap:.7rem;
  overflow-x:auto;
  padding-bottom:.35rem;
}
body.prime-v2 #video :where(.video-card,.pc-video-item){
  border:1px solid rgba(210,229,237,.1);
  border-radius:var(--pc-radius-sm);
  background:rgba(255,255,255,.02);
  box-shadow:none;
}
body.prime-v2 #video .screen-rings{opacity:.14;filter:saturate(.5)}

/* Page 06 // Publication showcase */
body.prime-v2 #book{
  background:
    radial-gradient(38rem 38rem at 24% 48%,rgba(129,112,78,.07),transparent 70%),
    linear-gradient(135deg,#07090b,#020406 72%);
}
body.prime-v2 #book .pc-book-layout{
  width:min(94rem,100%);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(19rem,.8fr) minmax(20rem,1fr);
  gap:clamp(2rem,7vw,7.5rem);
  align-items:center;
}
body.prime-v2 #book .pc-book-mark.pc-book-cover{
  display:block;
  width:min(29rem,100%);
  aspect-ratio:2/3;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(220,228,231,.16)!important;
  border-radius:.68rem 1.05rem 1.05rem .68rem;
  background:#050608!important;
  box-shadow:2.2rem 2.8rem 6.5rem rgba(0,0,0,.52),inset .45rem 0 .8rem rgba(0,0,0,.32)!important;
  transform:perspective(1200px) rotateY(-3deg);
  transition:transform .28s ease,box-shadow .28s ease;
}
body.prime-v2 #book .pc-book-mark.pc-book-cover:hover{
  transform:perspective(1200px) rotateY(0deg) translateY(-2px);
}
body.prime-v2 #book .pc-book-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body.prime-v2 #book .pc-book-copy{max-width:42rem}
body.prime-v2 #book .pc-book-copy h2{max-width:8.5ch}
body.prime-v2 #book .pc-book-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.58rem;
  margin-top:1.4rem;
}
body.prime-v2 #book .pc-book-status{
  display:block;
  margin-top:1rem;
  color:#65727a;
  font:700 .53rem/1.5 var(--pc-mono);
  letter-spacing:.1em;
}
body.prime-v2 #book::after{display:none!important}
body.prime-v2 .pc-book-reader-panel{background:#070b0f}
body.prime-v2 .pc-book-reader-toolbar{
  border-color:rgba(210,229,237,.09);
  background:rgba(5,8,11,.96);
}
body.prime-v2 .pc-book-content{
  width:min(70ch,calc(100% - 1.5rem));
  margin:1rem auto 4rem;
  padding:clamp(2.2rem,6vw,5rem);
  border:1px solid rgba(210,229,237,.08);
  border-radius:var(--pc-radius);
  background:linear-gradient(180deg,#11171c,#0b1014);
  box-shadow:0 28px 72px rgba(0,0,0,.34);
  color:#d8dfe3;
  line-height:1.76;
}

/* Page 07 // Software product */
body.prime-v2 #sprite{
  background:
    radial-gradient(38rem 28rem at 78% 48%,rgba(123,231,246,.06),transparent 70%),
    linear-gradient(145deg,#070b0f,#020406 68%);
}
body.prime-v2 #sprite .sprite-copy{
  max-width:44rem;
}
body.prime-v2 #sprite .sprite-copy h2{max-width:10ch}
body.prime-v2 #sprite .chips{
  display:flex;
  flex-wrap:wrap;
  gap:.48rem;
  margin:1.15rem 0;
}
body.prime-v2 #sprite .chips span{
  padding:.52rem .7rem;
  border:1px solid rgba(210,229,237,.1);
  border-radius:999px;
  background:rgba(255,255,255,.018);
  color:#9aa7ae;
  font:700 .53rem/1 var(--pc-mono);
  letter-spacing:.08em;
}
body.prime-v2 #sprite .sprite-launch-gate{
  max-width:31rem;
  padding:1rem;
  border:1px solid rgba(210,229,237,.1);
  border-radius:var(--pc-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  box-shadow:var(--pc-shadow-soft);
}
body.prime-v2 #sprite .radar{opacity:.16;filter:saturate(.5)}
body.prime-v2 #sprite::after{display:none!important}

/* Page 08 // Architectural progression */
body.prime-v2 #process{
  background:linear-gradient(145deg,#060a0d,#020406);
}
body.prime-v2 #process>div[data-reveal]{max-width:40rem}
body.prime-v2 #process ol{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  width:min(96rem,100%);
  margin:clamp(2rem,6vw,5rem) auto 0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(210,229,237,.12);
}
body.prime-v2 #process li{
  position:relative;
  min-width:0;
  padding:1.45rem clamp(.8rem,2vw,1.5rem) 0;
  border-right:1px solid rgba(210,229,237,.07);
  background:transparent;
  transform:none!important;
}
body.prime-v2 #process li:last-child{border-right:0}
body.prime-v2 #process li::before{
  content:"";
  position:absolute;
  top:-.27rem;
  left:clamp(.8rem,2vw,1.5rem);
  width:.5rem;
  height:.5rem;
  border:1px solid rgba(123,231,246,.62);
  border-radius:50%;
  background:#071015;
  box-shadow:none!important;
  animation:none!important;
}
body.prime-v2 #process li>b{
  color:var(--pc-cyan);
  font:760 .54rem/1 var(--pc-mono);
  letter-spacing:.12em;
}
body.prime-v2 #process li h3{
  margin:.9rem 0 .55rem;
  font-size:clamp(1.3rem,2vw,2rem);
  font-weight:560;
  letter-spacing:-.035em;
}
body.prime-v2 #process li p{max-width:25ch;color:#7c8991;font-size:.76rem}

/* Page 09 // Installation case-study archive */
body.prime-v2 #studio{
  background:
    radial-gradient(40rem 30rem at 90% 12%,rgba(147,115,76,.055),transparent 70%),
    linear-gradient(135deg,#060a0d,#020406);
}
body.prime-v2 #studio .studio-layout{
  width:min(96rem,100%);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(18rem,.78fr) minmax(26rem,1.22fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:start;
}
body.prime-v2 #studio .studio-copy>p:not(.eyebrow){
  max-width:38rem;
}
body.prime-v2 #studio .studio-capabilities{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.48rem;
  margin-top:1.25rem;
}
body.prime-v2 #studio .studio-capabilities span{
  display:flex;
  align-items:center;
  min-height:2.85rem;
  padding:.72rem .82rem;
  border:1px solid rgba(210,229,237,.09);
  border-radius:.62rem;
  background:rgba(255,255,255,.015);
  color:#aab5ba;
  font-size:.7rem;
  font-weight:650;
}
body.prime-v2 #studio .studio-capabilities span::before{
  content:"";
  width:.25rem;
  height:.25rem;
  margin-right:.5rem;
  border-radius:50%;
  background:var(--pc-cyan);
  opacity:.72;
}
body.prime-v2 #studio .studio-console{
  overflow:hidden;
  border-radius:var(--pc-radius-lg);
}
body.prime-v2 #studio .studio-console-head{
  border-color:rgba(210,229,237,.08);
  color:#66747c;
}
body.prime-v2 #studio .studio-empty{
  min-height:24rem;
  display:grid;
  place-content:center;
  padding:2rem;
  text-align:center;
  background:radial-gradient(circle at 50% 48%,rgba(123,231,246,.035),transparent 34%);
}
body.prime-v2 #studio .studio-empty i{
  width:3.6rem;
  height:3.6rem;
  margin:0 auto 1rem;
  border:1px solid rgba(210,229,237,.13);
  border-radius:50%;
}
body.prime-v2 #studio .studio-empty p{max-width:25rem;color:#748189;font-size:.72rem}
body.prime-v2 #studio .studio-gallery{
  gap:.72rem;
  padding:.8rem;
}
body.prime-v2 #studio .studio-shot{
  border:1px solid rgba(210,229,237,.1);
  border-radius:.75rem;
  background:#060a0d;
  box-shadow:0 12px 38px rgba(0,0,0,.22);
}

/* Page 10 // Quiet contact */
body.prime-v2 #contact{
  background:
    radial-gradient(38rem 28rem at 84% 50%,rgba(123,231,246,.035),transparent 72%),
    linear-gradient(145deg,#05090c,#020406);
}
body.prime-v2.focus-mode #contact[data-focus-panel]:not([hidden]){
  width:min(88rem,calc(100% - 2*var(--pad)));
  min-height:clamp(31rem,68vh,43rem)!important;
  height:auto!important;
  margin:calc(var(--safe-top) + 4.2rem) auto calc(5.4rem + env(safe-area-inset-bottom))!important;
  padding:clamp(1.3rem,3vw,2.7rem)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(20rem,.8fr)!important;
  grid-template-areas:"copy form";
  gap:clamp(1.7rem,5vw,5rem);
  align-items:center!important;
  border:1px solid rgba(210,229,237,.08);
  border-radius:var(--pc-radius-lg);
  background:linear-gradient(145deg,rgba(10,16,21,.88),rgba(4,8,11,.95));
  box-shadow:var(--pc-shadow);
}
body.prime-v2.focus-mode #contact>div:not(.contact-orbit){
  grid-area:copy;
  max-width:42rem;
}
body.prime-v2.focus-mode #contact h2{max-width:8ch}
body.prime-v2.focus-mode #contact form{
  grid-area:form;
  width:100%;
  max-width:34rem;
  margin:0;
  padding:1rem;
  border-radius:var(--pc-radius);
  background:rgba(3,7,10,.56)!important;
  box-shadow:none!important;
}
body.prime-v2 #contact label{
  color:#78868e;
  font:700 .52rem/1.4 var(--pc-mono);
  letter-spacing:.08em;
}
body.prime-v2 #contact :is(input,textarea){
  width:100%;
  border:1px solid rgba(210,229,237,.1);
  border-radius:.62rem;
  background:#05090c;
  color:#eef4f6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
body.prime-v2 #contact :is(input,textarea):focus{
  border-color:rgba(123,231,246,.35);
  outline:0;
  box-shadow:0 0 0 3px rgba(123,231,246,.055);
}
body.prime-v2 #contact .contact-orbit{opacity:.1;filter:saturate(.45)}

/* Reader and secondary overlay continuity */
body.prime-v2 :where(dialog,.help-panel){
  color:var(--pc-paper);
}
body.prime-v2 :where(.help-launch,.help-panel){
  border-color:var(--pc-line)!important;
  background:linear-gradient(145deg,rgba(11,18,24,.95),rgba(4,8,12,.97))!important;
  box-shadow:var(--pc-shadow-soft),inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* Performance discipline */
html.pc-page-hidden *,
html.pc-page-hidden *::before,
html.pc-page-hidden *::after{
  animation-play-state:paused!important;
  transition:none!important;
}
body.prime-v2 :where(.gallery-item img,.service-card,.contact-orbit,.radar,.screen-rings){will-change:auto!important}
html.pc-save-data body.prime-v2 :where(.service-orb,.contact-orbit,.radar,.screen-rings),
html[data-prime-data-mode="save"] body.prime-v2 :where(.service-orb,.contact-orbit,.radar,.screen-rings),
html[data-prime-performance-tier="conserve"] body.prime-v2 :where(.service-orb,.contact-orbit,.radar,.screen-rings){
  animation:none!important;
  filter:none!important;
}

/* Responsive refinement */
@media(max-width:1000px){
  body.prime-v2 #book .pc-book-layout,
  body.prime-v2 #studio .studio-layout{
    grid-template-columns:1fr;
    gap:1.8rem;
  }
  body.prime-v2 #book .pc-book-mark.pc-book-cover{width:min(24rem,72vw);margin-inline:auto}
  body.prime-v2 #process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.prime-v2 #process li:nth-child(2){border-right:0}
  body.prime-v2 #process li:nth-child(n+3){margin-top:1.8rem}
}
@media(max-width:720px){
  body.prime-v2 h2{font-size:clamp(2.65rem,12vw,5rem);line-height:.9;letter-spacing:-.062em}
  body.prime-v2 .service-grid{grid-template-columns:1fr 1fr;gap:.58rem}
  body.prime-v2 .service-card{min-height:13rem;padding:1rem}
  body.prime-v2 #intro .tab01-actions{gap:.45rem}
  body.prime-v2 #intro .tab01-actions .button{flex:1 1 calc(50% - .45rem);min-width:0}
  body.prime-v2 #book .pc-book-mark.pc-book-cover{width:min(19rem,74vw)}
  body.prime-v2 #studio .studio-capabilities{grid-template-columns:1fr 1fr}
  body.prime-v2.focus-mode #contact[data-focus-panel]:not([hidden]){
    width:calc(100% - .8rem);
    min-height:0!important;
    margin-top:calc(var(--safe-top) + 3.4rem)!important;
    padding:.95rem!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "form";
    gap:1.15rem;
    border-radius:1rem;
  }
}
@media(max-width:520px){
  body.prime-v2 .service-grid{grid-template-columns:1fr}
  body.prime-v2 .service-card{min-height:11.5rem}
  body.prime-v2 #intro .tab01-actions .button{flex:1 1 100%}
  body.prime-v2 #process ol{
    grid-template-columns:1fr;
    border-top:0;
    border-left:1px solid rgba(210,229,237,.12);
  }
  body.prime-v2 #process li,
  body.prime-v2 #process li:nth-child(n+3){
    margin-top:0;
    padding:0 0 1.7rem 1.25rem;
    border-right:0;
  }
  body.prime-v2 #process li::before{top:.2rem;left:-.27rem}
  body.prime-v2 #studio .studio-capabilities{grid-template-columns:1fr}
}
@media(orientation:landscape) and (max-height:560px){
  body.prime-v2 #book .pc-book-layout{grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1fr);gap:1.5rem}
  body.prime-v2 #book .pc-book-mark.pc-book-cover{width:min(17rem,36vw)}
  body.prime-v2 h2{font-size:clamp(2.4rem,7vw,4.8rem)}
}
@media(prefers-reduced-motion:reduce){
  body.prime-v2 *,
  body.prime-v2 *::before,
  body.prime-v2 *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
  }
}
@media(prefers-reduced-transparency:reduce){
  body.prime-v2 :where(.help-launch,.help-panel,.page04-fullscreen-viewer,#lightbox){
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}
