/* Prime Creation // bundled visual system
   Exact cascade order: prime-premium.css then prime-experience.css. */

/* 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}

/* Receptor owns Page 01 internals; keep only the shared hero base needed before its stricter rule settles. */
body.prime-v2 .hero{min-height:100svh;border:0;background:#020509}
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 .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}

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)}

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}

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)}

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)}

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}

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}

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}

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}

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 .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)}

html.pc-page-hidden *,html.pc-page-hidden *::before,html.pc-page-hidden *::after{animation-play-state:paused!important;transition:none!important}
.gallery-item img,.service-card,.contact-orbit,.radar{will-change:auto!important}
body.focus-mode [data-focus-panel][hidden] *{animation-play-state:paused!important}
.help:not(.open) .help-panel *{animation-play-state:paused!important}
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:720px){
  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{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}.service-orb,.contact-orbit,.radar,.eyebrow i{animation:none!important}}

/* Prime Creation experiential application layer */
:root{
  --xp-primary:#69e6ff;
  --xp-secondary:#9486ff;
  --xp-ambient:rgba(105,230,255,.12);
  --xp-surface:#071019;
  --xp-speed:14s;
  --xp-intensity:.5;
  --xp-x:50%;
  --xp-y:50%;
}
body.prime-v2{transition:background-color .45s ease,color .3s ease}
body.prime-v2[data-prime-theme="home"]{--xp-primary:#86efff;--xp-secondary:#8d83ff;--xp-ambient:rgba(76,201,255,.13);--xp-surface:#030812;--xp-speed:18s;--xp-intensity:.48}
body.prime-v2[data-prime-theme="intro"]{--xp-primary:#8beaff;--xp-secondary:#77b7ff;--xp-ambient:rgba(81,189,255,.1);--xp-surface:#07111a;--xp-speed:16s;--xp-intensity:.34}
body.prime-v2[data-prime-theme="services"]{--xp-primary:#d6f7ff;--xp-secondary:#a387ff;--xp-ambient:rgba(177,133,255,.1);--xp-surface:#08101a;--xp-speed:13s;--xp-intensity:.42}
body.prime-v2[data-prime-theme="music"]{--xp-primary:#55f5d7;--xp-secondary:#7c6cff;--xp-ambient:rgba(68,245,204,.12);--xp-surface:#050b12;--xp-speed:4.4s;--xp-intensity:.62}
body.prime-v2[data-prime-theme="portfolio"]{--xp-primary:#f0f7ff;--xp-secondary:#59dfff;--xp-ambient:rgba(99,220,255,.11);--xp-surface:#07101a;--xp-speed:11s;--xp-intensity:.36}
body.prime-v2[data-prime-theme="video"]{--xp-primary:#ff657c;--xp-secondary:#767dff;--xp-ambient:rgba(255,76,105,.1);--xp-surface:#09080e;--xp-speed:8s;--xp-intensity:.46}
body.prime-v2[data-prime-theme="book"]{--xp-primary:#d7f2ff;--xp-secondary:#c5a66f;--xp-ambient:rgba(192,167,115,.09);--xp-surface:#090d12;--xp-speed:20s;--xp-intensity:.26}
body.prime-v2[data-prime-theme="sprite"]{--xp-primary:#63efff;--xp-secondary:#ff59d5;--xp-ambient:rgba(105,228,255,.14);--xp-surface:#040b12;--xp-speed:5.5s;--xp-intensity:.72}
body.prime-v2[data-prime-theme="process"]{--xp-primary:#a9f7ff;--xp-secondary:#8094ff;--xp-ambient:rgba(121,221,255,.1);--xp-surface:#061019;--xp-speed:6.8s;--xp-intensity:.42}
body.prime-v2[data-prime-theme="studio"]{--xp-primary:#64e4ff;--xp-secondary:#ffb763;--xp-ambient:rgba(255,177,89,.08);--xp-surface:#071019;--xp-speed:9s;--xp-intensity:.44}
body.prime-v2[data-prime-theme="contact"]{--xp-primary:#7dffd1;--xp-secondary:#61cfff;--xp-ambient:rgba(91,255,205,.1);--xp-surface:#04100d;--xp-speed:7s;--xp-intensity:.42}
body.prime-v2 .focus-panel-active{isolation:isolate}
body.prime-v2 .focus-panel-active:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.36;background:radial-gradient(circle at var(--xp-x) var(--xp-y),color-mix(in srgb,var(--xp-primary) 14%,transparent),transparent 29rem),linear-gradient(125deg,transparent 20%,color-mix(in srgb,var(--xp-secondary) 5%,transparent),transparent 72%);transition:background .35s ease,opacity .35s ease}
body.prime-v2 .focus-panel-active>*{position:relative;z-index:1}
body[data-prime-theme="intro"] #intro:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(104,222,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,222,255,.03) 1px,transparent 1px);background-size:2.6rem 2.6rem;mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 76%);animation:xpBlueprint var(--xp-speed) linear infinite}
@keyframes xpBlueprint{to{background-position:2.6rem 2.6rem}}
body[data-prime-theme="services"] .service-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.09),transparent 58%);transform:translateX(-115%);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
body[data-prime-theme="services"] .service-card:hover:after,body[data-prime-theme="services"] .service-card:focus-visible:after{transform:translateX(115%)}
body[data-prime-theme="music"] .music-core{animation:xpCore var(--xp-speed) ease-in-out infinite!important}
body[data-prime-theme="music"] .music-eq i{animation:xpEq 1.1s ease-in-out infinite alternate!important;transform-origin:bottom}
body[data-prime-theme="music"] .music-eq i:nth-child(3n){animation-duration:.72s!important}body[data-prime-theme="music"] .music-eq i:nth-child(4n){animation-duration:1.42s!important}
@keyframes xpCore{50%{transform:scale(1.035);box-shadow:0 0 48px color-mix(in srgb,var(--xp-primary) 24%,transparent)}}
@keyframes xpEq{from{transform:scaleY(.35);opacity:.38}to{transform:scaleY(1);opacity:.92}}
body[data-prime-theme="portfolio"] .gallery-item{transform-style:preserve-3d;transition:transform .22s ease,border-color .22s ease}
body[data-prime-theme="portfolio"] .gallery-item:hover{transform:perspective(900px) translateY(-3px)}
body[data-prime-theme="portfolio"] .gallery-item:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--card-x,50%) var(--card-y,50%),rgba(255,255,255,.13),transparent 30%);opacity:0;transition:opacity .2s}
body[data-prime-theme="portfolio"] .gallery-item:hover:after{opacity:1}
body[data-prime-theme="video"] .pc-video-shell:before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%,transparent 78%,rgba(0,0,0,.25));mix-blend-mode:screen}
body[data-prime-theme="video"] .pc-video-shell:hover{box-shadow:0 30px 100px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--xp-primary) 16%,transparent)!important}
body[data-prime-theme="book"] #book .pc-book-mark{transform:perspective(900px) rotateY(-4deg);transition:transform .45s ease,box-shadow .45s ease}
body[data-prime-theme="book"] #book .pc-book-mark:hover{transform:perspective(900px) rotateY(0deg) translateY(-3px);box-shadow:2.4rem 2.7rem 7rem rgba(0,0,0,.52),0 0 0 1px color-mix(in srgb,var(--xp-secondary) 22%,transparent)!important}
body[data-prime-theme="book"] #book:after{content:"ARCHIVE // ACTUATOR // VOLUME I";position:absolute;right:var(--pad);bottom:2rem;color:color-mix(in srgb,var(--xp-secondary) 65%,#8fa5b3);font:700 .5rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;writing-mode:vertical-rl}
body[data-prime-theme="sprite"] #sprite:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(103,231,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,81,210,.025) 1px,transparent 1px);background-size:1.35rem 1.35rem;mask-image:radial-gradient(circle at 70% 45%,#000,transparent 63%);animation:xpPixelDrift var(--xp-speed) linear infinite}
body[data-prime-theme="sprite"] #sprite .scan{animation:xpScanner 2.4s linear infinite!important}
@keyframes xpPixelDrift{to{background-position:1.35rem 1.35rem}}
@keyframes xpScanner{0%{transform:translateY(-120%);opacity:0}16%{opacity:.7}84%{opacity:.7}100%{transform:translateY(120%);opacity:0}}
.sprite-web-launch{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:1rem 0 .2rem;padding:1rem 1.05rem;border:1px solid rgba(98,236,255,.42);border-radius:.9rem;background:linear-gradient(120deg,rgba(61,221,255,.15),rgba(255,75,214,.08) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 45px rgba(0,0,0,.25);color:white;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sprite-web-launch:hover,.sprite-web-launch:focus-visible{transform:translateY(-2px);border-color:#8df4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 60px rgba(28,194,235,.12);outline:0}
.sprite-web-launch span{display:grid;gap:.24rem}.sprite-web-launch b{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.sprite-web-launch small{color:#8faeba;font:600 .56rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.sprite-web-launch i{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid rgba(138,239,255,.3);border-radius:.72rem;background:#06121a;color:var(--xp-primary);font-style:normal;font-size:1rem}
body[data-prime-theme="process"] .process-step{transition:transform .22s ease,border-color .22s ease}
body[data-prime-theme="process"] .process-step:hover{transform:translateX(.3rem)}
body[data-prime-theme="process"] .process-step:nth-child(1){--xp-delay:0s}body[data-prime-theme="process"] .process-step:nth-child(2){--xp-delay:.35s}body[data-prime-theme="process"] .process-step:nth-child(3){--xp-delay:.7s}body[data-prime-theme="process"] .process-step:nth-child(4){--xp-delay:1.05s}
body[data-prime-theme="process"] .process-step:before{animation:xpNode 3.3s ease-in-out var(--xp-delay,0s) infinite}
@keyframes xpNode{50%{box-shadow:0 0 18px color-mix(in srgb,var(--xp-primary) 32%,transparent)}}
body[data-prime-theme="studio"] .studio-console:after{content:"";position:absolute;inset:.8rem;pointer-events:none;border:1px solid color-mix(in srgb,var(--xp-secondary) 14%,transparent);clip-path:polygon(0 0,28% 0,28% 1px,73% 1px,73% 0,100% 0,100% 100%,68% 100%,68% calc(100% - 1px),24% calc(100% - 1px),24% 100%,0 100%);opacity:.6}
body[data-prime-theme="contact"] #contact form{position:relative;overflow:hidden}
body[data-prime-theme="contact"] #contact form:after{content:"";position:absolute;right:-20%;bottom:-60%;width:70%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--xp-primary) 12%,transparent);border-radius:50%;box-shadow:0 0 0 2rem color-mix(in srgb,var(--xp-primary) 2%,transparent),0 0 0 4rem color-mix(in srgb,var(--xp-primary) 1.4%,transparent);pointer-events:none}
.prime-rating{margin-top:1.1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--xp-primary) 18%,transparent);border-radius:.9rem;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
.prime-rating-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.prime-rating-head p{margin:0;color:#8199a7;font:700 .52rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.prime-rating-head strong{display:block;margin-top:.3rem;font-size:.95rem;color:#ecf9fd}.prime-rating-status{color:var(--xp-primary);font:800 .5rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.prime-stars{display:flex;gap:.32rem;margin-top:.85rem}.prime-stars button{width:2.5rem;height:2.5rem;border:1px solid rgba(172,228,247,.15);border-radius:.65rem;background:#071019;color:#617581;font-size:1.2rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.prime-stars button:hover,.prime-stars button:focus-visible,.prime-stars button.is-on{transform:translateY(-1px);border-color:color-mix(in srgb,var(--xp-primary) 46%,transparent);background:color-mix(in srgb,var(--xp-primary) 8%,#071019);color:#ffd979;outline:0}
.prime-rating-publish{display:none;margin-top:.75rem;color:#d9f8ff;font:700 .63rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none;letter-spacing:.05em}.prime-rating-publish.is-ready{display:inline-flex;gap:.45rem;align-items:center}.prime-rating-note{margin:.65rem 0 0!important;color:#728995!important;font-size:.68rem!important;line-height:1.45!important}
@media (max-width:780px){.sprite-web-launch{padding:.9rem}.sprite-web-launch i{width:2.15rem;height:2.15rem}body[data-prime-theme="book"] #book:after{display:none}}
@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}}
