/* Prime Creation 2026 premium system */
:root{
  --pc-bg:#020509;--pc-bg2:#07101a;--pc-panel:#08131d;--pc-panel2:#0c1924;
  --pc-paper:#f3f8fb;--pc-muted:#8fa5b3;--pc-cyan:#69e6ff;--pc-violet:#9486ff;
  --pc-line:rgba(178,231,250,.14);--pc-line-hi:rgba(147,233,255,.34);
  --pc-radius:1.15rem;--pc-radius-lg:1.65rem;--pc-shadow:0 28px 90px rgba(0,0,0,.42);
}
html{background:var(--pc-bg)}
body.prime-v2{background:radial-gradient(circle at 82% 8%,rgba(48,169,222,.11),transparent 28rem),radial-gradient(circle at 12% 68%,rgba(96,76,229,.07),transparent 32rem),var(--pc-bg);color:var(--pc-paper)}
body.prime-v2:before{position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(150,224,247,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(150,224,247,.014) 1px,transparent 1px);background-size:5rem 5rem;content:"";mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 82%)}
::selection{background:rgba(105,230,255,.24);color:white}

/* Lightweight brand mark */
.brand-mark{position:relative;width:2.55rem;height:2.55rem;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(184,238,255,.38);border-radius:.72rem;background:linear-gradient(145deg,#1d2b35,#080f16 62%,#172631);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),inset 0 -1px 0 rgba(65,197,239,.13),0 8px 26px rgba(0,0,0,.25)}
.brand-mark:before{position:absolute;inset:3px;border:1px solid rgba(119,225,255,.12);border-radius:.52rem;content:""}
.brand-mark b,.brand-mark i{position:absolute;font-style:normal;font:800 .84rem/1 ui-sans-serif,system-ui;letter-spacing:-.08em}.brand-mark b{transform:translate(-.18rem,-.08rem);color:#effbff}.brand-mark i{transform:translate(.19rem,.16rem);color:var(--pc-cyan);opacity:.92}

/* Navigation */
body.prime-v2 .topbar{top:max(.55rem,env(safe-area-inset-top));right:clamp(.55rem,2.1vw,2rem);left:clamp(.55rem,2.1vw,2rem);padding:.62rem .72rem .62rem .8rem;border:1px solid rgba(176,231,249,.12);border-radius:1rem;background:linear-gradient(180deg,rgba(10,20,29,.82),rgba(3,8,13,.77));box-shadow:0 14px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}
body.prime-v2 .topbar.scrolled{padding:.55rem .65rem .55rem .75rem;border-color:rgba(157,229,251,.21);background:rgba(4,9,14,.91)}
body.prime-v2 .brand{gap:.72rem;font-size:.6rem;letter-spacing:.2em}
body.prime-v2 .brand>img{display:none!important}
body.prime-v2 .nav>a{border-radius:.62rem;color:#a9bac4;font-size:.68rem;letter-spacing:.05em}
body.prime-v2 .nav>a:hover,body.prime-v2 .nav>a:focus-visible{background:rgba(105,230,255,.06);color:white;outline:0}
body.prime-v2 .nav>a.active{background:rgba(105,230,255,.09);color:white}
body.prime-v2 .nav>a b{margin-right:.25rem;color:var(--pc-cyan);font:800 .52rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
body.prime-v2 .nav .nav-button{border-color:rgba(105,230,255,.32);background:linear-gradient(180deg,rgba(105,230,255,.11),rgba(38,105,136,.05));color:#f5fdff}

/* Cinematic hero */
body.prime-v2 .hero{min-height:100svh;border:0;background:#020509}
body.prime-v2 .hero:before,body.prime-v2 .hero:after{position:absolute;z-index:1;right:var(--pad);left:var(--pad);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(133,231,255,.32),transparent);content:""}
body.prime-v2 .hero:before{top:clamp(6.1rem,11vh,8rem)}body.prime-v2 .hero:after{bottom:4.3rem}
body.prime-v2 .hero-art{transform:none!important;animation:none!important;filter:saturate(.88) contrast(1.04) brightness(.8)}
body.prime-v2 .hero-shade{background:linear-gradient(90deg,rgba(1,5,9,.9) 0,rgba(1,5,9,.63) 30%,rgba(1,5,9,.14) 62%,rgba(1,5,9,.21)),linear-gradient(0deg,rgba(1,4,8,.94),transparent 45%,rgba(1,5,9,.46))}
body.prime-v2 .stars{opacity:.22;animation:none}
body.prime-v2 .hero-message{max-width:58rem;margin-bottom:clamp(7.5rem,14vh,10.5rem)}
body.prime-v2 .display{max-width:12ch;font-size:clamp(3.35rem,7.4vw,8.8rem);font-weight:510;letter-spacing:-.085em;line-height:.82;text-shadow:0 14px 54px rgba(0,0,0,.55)}
body.prime-v2 .display em{color:#d8faff;text-shadow:0 0 32px rgba(103,224,255,.18)}
body.prime-v2 .eyebrow{color:#8feaff;font-size:.58rem;letter-spacing:.24em}
body.prime-v2 .eyebrow i{width:.38rem;height:.38rem;box-shadow:0 0 12px rgba(105,230,255,.7);animation:none}
body.prime-v2 .actions{gap:.55rem;margin-top:2.1rem}
body.prime-v2 .button{min-height:3rem;padding:.78rem 1.15rem;border-color:rgba(184,231,248,.16);border-radius:.72rem;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.045);font-size:.68rem;letter-spacing:.07em}
body.prime-v2 .button:hover,body.prime-v2 .button:focus-visible{transform:translateY(-1px);border-color:rgba(127,231,255,.5);background:rgba(105,230,255,.07);outline:0}
body.prime-v2 .button.primary{border-color:rgba(112,231,255,.42);background:linear-gradient(135deg,rgba(80,218,255,.19),rgba(83,91,224,.11));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 30px rgba(30,174,225,.08)}
body.prime-v2 .scroll-link,body.prime-v2 .hero-id{bottom:2rem;color:#8ca3b0}

/* Global section chrome */
body.prime-v2 .section{padding:clamp(5.8rem,9vw,9.5rem) var(--pad);border-color:rgba(177,230,248,.09)}
body.prime-v2 .section-dark,body.prime-v2 .intro,body.prime-v2 .portfolio,body.prime-v2 .process,body.prime-v2 .sprite,body.prime-v2 .contact{background:radial-gradient(circle at 86% 10%,rgba(45,165,211,.07),transparent 28rem),linear-gradient(135deg,#07111a,#02060a 63%,#07101a)}
body.prime-v2 .section-id{color:#738a99;font-size:.55rem;letter-spacing:.18em}
body.prime-v2 .section-id b{color:var(--pc-cyan)}body.prime-v2 .section-id i{background:linear-gradient(90deg,rgba(105,230,255,.55),transparent)}
body.prime-v2 h2{max-width:12ch;font-size:clamp(3rem,6.6vw,7.6rem);font-weight:500;letter-spacing:-.082em;line-height:.84}
body.prime-v2 h2 em{color:#c7f6ff}
body.prime-v2 .heading-copy,body.prime-v2 .intro-copy,body.prime-v2 .portfolio-copy{color:#9fb1bc}

/* Services, restrained luxury panels */
body.prime-v2 .service-grid{gap:.55rem;border:0}
body.prime-v2 .service-card{min-height:15.5rem;padding:1.2rem;border:1px solid rgba(177,230,248,.11)!important;border-radius:1rem;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .22s ease,border-color .22s ease,background .22s ease}
body.prime-v2 .service-card:before{position:absolute;top:0;right:1rem;left:1rem;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mood) 66%,transparent),transparent);opacity:.36;content:""}
body.prime-v2 .service-card:hover,body.prime-v2 .service-card:focus-visible{border-color:color-mix(in srgb,var(--mood) 40%,transparent)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--mood) 7%,#0b1720),#071019);transform:translateY(-3px);outline:0}
body.prime-v2 .service-card h3{font-size:clamp(1.25rem,1.75vw,1.7rem);font-weight:570}
body.prime-v2 .service-card p{color:#8fa3ae}
body.prime-v2 .service-orb{top:-2.7rem;right:-2.7rem;width:7rem;height:7rem;opacity:.3;animation:none!important;box-shadow:none;filter:blur(.2px)}

/* Unified console surfaces */
body.prime-v2 :is(.music-console,.pc-video-shell,.studio-console,.sprite-device,.process-panel,.pc-book-mark,.contact form){border-color:rgba(171,231,250,.14)!important;background:linear-gradient(155deg,rgba(13,27,39,.94),rgba(3,8,13,.98))!important;box-shadow:var(--pc-shadow),inset 0 1px 0 rgba(255,255,255,.045)!important}
body.prime-v2 .music-console{border-radius:1.2rem;overflow:hidden}
body.prime-v2 .music-visual{background:radial-gradient(circle at 50% 50%,rgba(92,225,255,.09),transparent 34%),#040a10}
body.prime-v2 .music-orbit,body.prime-v2 .music-eq i{animation-play-state:paused!important}
body.prime-v2 .music-core{box-shadow:0 0 34px rgba(105,230,255,.13)}
body.prime-v2 .music-console-top,body.prime-v2 .music-console-bottom,body.prime-v2 .pc-video-status,body.prime-v2 .studio-console-head{border-color:rgba(171,231,250,.09)!important;color:#718897}

/* Portfolio */
body.prime-v2 .gallery-tools{border-color:rgba(171,231,250,.1)}
body.prime-v2 .filters button{border-radius:.55rem}
body.prime-v2 .filters button.active{border-color:rgba(105,230,255,.35);background:rgba(105,230,255,.07)}
body.prime-v2 .gallery-group{border-color:rgba(171,231,250,.08)!important}
body.prime-v2 .gallery-rail{gap:.9rem}
body.prime-v2 .gallery-rail-card.gallery-item,body.prime-v2 .gallery-item{border-color:rgba(171,231,250,.11);border-radius:1rem;background:#071019;box-shadow:0 18px 50px rgba(0,0,0,.18)}
body.prime-v2 .gallery-item:hover img,body.prime-v2 .gallery-item:focus-visible img{transform:scale(1.025)}

/* Video */
body.prime-v2 .pc-video-shell{border-radius:1.2rem}
body.prime-v2 .pc-video-controls button,body.prime-v2 .pc-video-item{border-color:rgba(171,231,250,.11);border-radius:.6rem;background:rgba(255,255,255,.025)}
body.prime-v2 .pc-video-controls button:hover,body.prime-v2 .pc-video-controls button:focus-visible,body.prime-v2 .pc-video-item.active{border-color:rgba(105,230,255,.34);background:rgba(105,230,255,.06)}

/* Book and reader */
body.prime-v2 .pc-book-mark.pc-book-cover,body.prime-v2 #book .pc-book-mark{display:block;width:min(22rem,100%);aspect-ratio:2/3;padding:0!important;overflow:hidden;border:1px solid rgba(173,232,250,.2)!important;border-radius:.85rem 1.25rem 1.25rem .85rem;background:#04080c!important;box-shadow:2rem 2rem 6rem rgba(0,0,0,.42),inset .45rem 0 .75rem rgba(0,0,0,.35)!important}
body.prime-v2 #book .pc-book-mark:after{display:none}
body.prime-v2 #book .pc-book-mark img,body.prime-v2 #book img.pc-book-cover{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border:0}
body.prime-v2 .pc-book-reader-panel{background:radial-gradient(circle at 50% -15%,rgba(105,230,255,.05),transparent 30rem),#070b10}
body.prime-v2 .pc-book-reader-toolbar{min-height:4.8rem;border-color:rgba(143,234,255,.1);background:rgba(6,11,16,.96);box-shadow:0 .8rem 2.2rem rgba(0,0,0,.2)}
body.prime-v2 .pc-book-reader-scroll{background:#090d12;scrollbar-color:rgba(143,234,255,.25) transparent}
body.prime-v2 .pc-book-content{width:min(69ch,calc(100% - 2rem));margin:clamp(.7rem,2vw,1.4rem) auto clamp(2rem,5vw,4rem);padding:clamp(2.8rem,7vw,5.8rem) clamp(1.5rem,5vw,5rem) clamp(5rem,8vw,7rem);border:1px solid rgba(143,234,255,.08);border-radius:1rem;background:linear-gradient(180deg,#111820,#0d131a 72%);box-shadow:0 2.2rem 6rem rgba(0,0,0,.34);color:#d8e0e4;line-height:1.74}
body.prime-v2 .pc-reader-size-control{display:flex;align-items:center;min-height:2.55rem;padding:.16rem;border:1px solid rgba(143,234,255,.18);border-radius:99rem;background:rgba(255,255,255,.035)}
body.prime-v2 .pc-reader-size-control .pc-reader-aa{display:flex;gap:.35rem;min-width:5rem;justify-content:center;padding:0 .55rem;font-family:Georgia,serif}.pc-reader-aa b{color:var(--pc-cyan);font:800 .54rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}

/* Studio */
body.prime-v2 .studio-installation .studio-layout{width:min(92rem,100%);margin:auto;display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(24rem,1.25fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}
body.prime-v2 .studio-copy>p:not(.eyebrow){max-width:37rem;margin:1.4rem 0 0;color:#9fb1bc;line-height:1.72}
body.prime-v2 .studio-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.55rem}
body.prime-v2 .studio-capabilities span{display:flex;align-items:center;min-height:3rem;padding:.8rem .9rem;border:1px solid rgba(143,234,255,.11);border-radius:.68rem;background:rgba(255,255,255,.02);color:#cbd8de;font-size:.72rem;font-weight:700}
body.prime-v2 .studio-capabilities span:before{width:.32rem;height:.32rem;margin-right:.58rem;border-radius:50%;background:var(--pc-cyan);content:""}
body.prime-v2 .studio-empty{min-height:24rem;display:grid;place-content:center;padding:2rem;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(105,230,255,.07),transparent 30%)}
body.prime-v2 .studio-empty i{width:4rem;height:4rem;margin:0 auto 1rem;border:1px solid rgba(143,234,255,.2);border-radius:50%;position:relative}
body.prime-v2 .studio-empty i:before,body.prime-v2 .studio-empty i:after{position:absolute;top:50%;left:50%;background:var(--pc-cyan);content:"";transform:translate(-50%,-50%)}body.prime-v2 .studio-empty i:before{width:1.6rem;height:1px}body.prime-v2 .studio-empty i:after{width:1px;height:1.6rem}
body.prime-v2 .studio-empty p{max-width:25rem;color:#869ca8;font-size:.76rem;line-height:1.6}
body.prime-v2 .studio-gallery{display:none;grid-auto-flow:column;grid-auto-columns:minmax(15rem,25vw);gap:.7rem;overflow-x:auto;padding:1rem;scroll-snap-type:x mandatory}.studio-gallery.ready{display:grid!important}
body.prime-v2 .studio-shot{position:relative;aspect-ratio:4/5;padding:0;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(143,234,255,.11);border-radius:.82rem;background:#07111a;color:white}.studio-shot img{width:100%;height:100%;object-fit:cover}.studio-shot span{position:absolute;right:0;bottom:0;left:0;padding:2.7rem .85rem .8rem;background:linear-gradient(transparent,rgba(0,4,8,.94));font-size:.7rem;font-weight:750}.studio-actions{margin-top:1.5rem}

/* Project terminal */
body.prime-v2.focus-mode #contact[data-focus-panel]:not([hidden]){display:grid!important;width:min(92rem,calc(100% - 2*var(--pad)));min-height:clamp(34rem,72vh,46rem)!important;height:auto!important;margin:calc(var(--safe-top) + 4.2rem) auto calc(5.4rem + env(safe-area-inset-bottom))!important;padding:clamp(1.35rem,2.7vw,2.55rem)!important;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)!important;grid-template-areas:"copy form";gap:clamp(1.65rem,4.4vw,4.5rem);align-items:center!important;border:1px solid rgba(151,229,255,.14);border-radius:1.35rem;background:radial-gradient(circle at 82% 45%,rgba(43,175,223,.11),transparent 22rem),linear-gradient(135deg,rgba(8,24,35,.98),rgba(3,8,13,.99) 67%);box-shadow:var(--pc-shadow),inset 0 1px 0 rgba(220,248,255,.045)}
body.prime-v2.focus-mode #contact>div:not(.contact-orbit){grid-area:copy;width:100%;max-width:42rem;margin:0}body.prime-v2.focus-mode #contact form{grid-area:form;width:100%;max-width:36rem;margin:0;padding:clamp(.95rem,1.8vw,1.35rem);border-radius:.9rem;background:rgba(1,8,14,.55)!important}
body.prime-v2.focus-mode #contact h2{font-size:clamp(2.4rem,4.8vw,5.55rem)}
body.prime-v2.focus-mode #contact input,body.prime-v2.focus-mode #contact textarea{border-color:rgba(171,231,250,.12);background:#050c12;color:white}

/* Google Business */
body.prime-v2 .google-business-link{display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:min(100%,24rem);margin-top:1rem;padding:.72rem .82rem;border:1px solid rgba(126,226,255,.14);border-radius:.68rem;background:rgba(255,255,255,.025);color:#eefbff;text-decoration:none}
body.prime-v2 .google-business-link:hover,body.prime-v2 .google-business-link:focus-visible{border-color:rgba(126,226,255,.38);background:rgba(105,230,255,.055);outline:0}
body.prime-v2 .google-business-mark{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(143,234,255,.22);border-radius:.5rem;background:#07121b;color:#7ee8ff;font:800 .82rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.google-business-copy{display:flex;min-width:0;flex-direction:column;gap:.16rem}.google-business-copy b{font-size:.76rem}.google-business-copy small{color:#8299a6;font-size:.63rem}.google-business-link>i{color:#79e6ff;font-style:normal}

/* Prime OS dock */
body.prime-v2.focus-mode{min-height:100svh;padding-bottom:5.5rem;overflow-x:hidden}
body.prime-v2.focus-mode .ticker,body.prime-v2.focus-mode>footer{display:none!important}
body.prime-v2.focus-mode [data-focus-panel][hidden],body.prime-v2.focus-mode #top[hidden]{display:none!important}
body.prime-v2.focus-mode [data-focus-panel]:not([hidden]){min-height:calc(100svh - 5rem);padding-top:clamp(7rem,10vw,9rem);padding-bottom:clamp(6rem,9vw,8rem)}
body.prime-v2.focus-mode .app-dock{display:flex!important;position:fixed!important;z-index:70;right:max(.7rem,env(safe-area-inset-right));bottom:max(.6rem,env(safe-area-inset-bottom));left:max(.7rem,env(safe-area-inset-left));align-items:center;gap:.45rem;padding:.48rem!important;overflow:hidden;border:1px solid rgba(143,234,255,.16);border-radius:.9rem;background:linear-gradient(180deg,rgba(12,24,34,.94),rgba(3,8,13,.96));box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.prime-v2.focus-mode .app-dock:before{position:absolute;top:0;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(105,230,255,.65),transparent);content:""}
body.prime-v2.focus-mode .app-dock-label{color:#7fe7ff;font-size:.55rem;letter-spacing:.12em}
body.prime-v2.focus-mode .app-dock-links{display:flex!important;flex:1;gap:.28rem;overflow-x:auto;scrollbar-width:none}.app-dock-links::-webkit-scrollbar{display:none}
body.prime-v2.focus-mode .app-dock-links button{display:inline-flex!important;align-items:center;gap:.3rem;flex:0 0 auto;min-height:2.45rem;padding:.5rem .68rem;border:1px solid transparent;border-radius:.56rem;background:transparent;color:#859aa6;font-size:.62rem;font-weight:760}
body.prime-v2.focus-mode .app-dock-links button b{color:#65ddf6;font:800 .52rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
body.prime-v2.focus-mode .app-dock-links button:hover,body.prime-v2.focus-mode .app-dock-links button:focus-visible{border-color:rgba(112,231,255,.22);background:rgba(105,230,255,.04);color:white;outline:0}
body.prime-v2.focus-mode .app-dock-links button.active{border-color:rgba(131,237,255,.32);background:rgba(105,230,255,.08);color:white;box-shadow:inset 0 -1px 0 rgba(105,230,255,.7)}

/* Lightweight channel transitions */
.prime-tab-transition{position:fixed;z-index:160;inset:0;opacity:0;pointer-events:none}.prime-tab-transition.is-active{opacity:1}.prime-tab-transition:before{position:absolute;right:0;left:0;height:1px;background:#76e8ff;box-shadow:0 0 20px rgba(79,222,255,.35);content:"";animation:pcScan .44s cubic-bezier(.2,.75,.3,1) both}.prime-tab-transition span{position:absolute;right:1rem;bottom:calc(4.4rem + env(safe-area-inset-bottom));padding:.38rem .5rem;border:1px solid rgba(139,235,255,.18);border-radius:.32rem;background:rgba(2,9,15,.78);color:#91dfee;font:800 .45rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.prime-tab-transition .transition-grid,.prime-tab-transition i{display:none}@keyframes pcScan{from{top:-2%}to{top:102%}}

/* Guide */
body.prime-v2 .help-launch,body.prime-v2 .help-panel{border-color:rgba(158,228,249,.15);background:linear-gradient(155deg,rgba(13,27,39,.94),rgba(3,8,13,.97));box-shadow:0 20px 65px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.prime-v2 .help-panel{border-radius:1rem}body.prime-v2 .guide-picker button,body.prime-v2 .help-actions button{border-color:rgba(158,228,249,.1);background:rgba(255,255,255,.02)}

/* Performance */
html.pc-page-hidden *,html.pc-page-hidden *::before,html.pc-page-hidden *::after{animation-play-state:paused!important;transition:none!important}
.hero-art,.gallery-item img,.service-card,.contact-orbit,.radar{will-change:auto!important}
body:not(.focus-mode) .section,body:not(.focus-mode) .contact,body:not(.focus-mode) .sprite{content-visibility:auto;contain-intrinsic-size:900px}
body.focus-mode [data-focus-panel][hidden]{content-visibility:hidden!important;contain:strict!important}body.focus-mode [data-focus-panel][hidden] *{animation-play-state:paused!important}
body.focus-mode [data-focus-panel]:not([hidden]) :is(.gallery-group,.service-card,.video-card,.studio-shot,.download-card){content-visibility:auto;contain-intrinsic-size:auto 360px}
body:not(.focus-home) .hero-art,body:not(.focus-home) .stars,.help:not(.open) .help-panel *{animation-play-state:paused!important}
html.pc-save-data .hero-art,html.pc-save-data .service-orb,html.pc-save-data .contact-orbit,html.pc-save-data .radar,html.pc-save-data .eyebrow i{animation:none!important}

@media(max-width:1000px){
  body.prime-v2.focus-mode #contact[data-focus-panel]:not([hidden]){width:min(46rem,calc(100% - 2*var(--pad)));min-height:0!important;grid-template-columns:1fr!important;grid-template-areas:"copy" "form";gap:1.3rem}
  body.prime-v2 .studio-installation .studio-layout{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.prime-v2.focus-mode .app-dock{gap:.18rem;padding:.35rem!important}body.prime-v2.focus-mode .app-dock-label,[data-focus10-home]{display:none!important}
  body.prime-v2.focus-mode .app-dock-links{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));gap:.08rem;width:100%;overflow:visible!important}
  body.prime-v2.focus-mode .app-dock-links button{min-width:0;width:100%;min-height:2.42rem;padding:.38rem 0;justify-content:center;border-radius:.42rem}.app-dock-links button span{display:none}.app-dock-links button b{font-size:.51rem!important}
}
@media(max-width:720px){
  body.prime-v2 .topbar{top:max(.35rem,env(safe-area-inset-top));right:.45rem;left:.45rem;padding:.5rem .55rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  body.prime-v2 .brand-mark{width:2.2rem;height:2.2rem}.brand-mark b,.brand-mark i{font-size:.72rem}
  body.prime-v2 .hero-message{margin-bottom:6.8rem}.display{font-size:clamp(3rem,15vw,5.5rem)!important}
  body.prime-v2 .service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:13rem!important}
  body.prime-v2 .studio-capabilities{grid-template-columns:1fr 1fr}.studio-gallery{grid-auto-columns:72vw!important}
  body.prime-v2 .pc-book-mark.pc-book-cover,body.prime-v2 #book .pc-book-mark{width:min(18rem,74vw);margin-inline:auto}
  body.prime-v2 .pc-book-content{width:calc(100% - 1rem);padding:2.5rem clamp(1.2rem,6vw,2rem) 6rem;border-radius:.55rem}
  body.prime-v2.focus-mode #contact[data-focus-panel]:not([hidden]){width:calc(100% - .8rem);margin-top:calc(var(--safe-top) + 3.4rem)!important;padding:.95rem!important;border-radius:.95rem}
  body.prime-v2 .help-launch,body.prime-v2 .help-panel,body.prime-v2.focus-mode .app-dock{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
}
@media(max-width:520px){body.prime-v2 .service-grid{grid-template-columns:1fr}.service-card{min-height:11.5rem!important}body.prime-v2 .studio-capabilities{grid-template-columns:1fr}.studio-empty{min-height:18rem!important}.studio-gallery{grid-auto-columns:78vw!important}}
@media(prefers-reduced-motion:reduce),(update:slow){*,*::before,*::after{scroll-behavior:auto!important}.hero-art,.service-orb,.contact-orbit,.radar,.eyebrow i{animation:none!important}.prime-tab-transition{display:none!important}}
