/* PRIME /styles.css */
:root{--ink:#03060b;--ink2:#07121c;--paper:#edf3f6;--muted:#94a7b4;--cyan:#46ddff;--line:rgba(194,232,249,.16);--pad:clamp(1.2rem,4.7vw,6.5rem);--safe-top:max(1rem,env(safe-area-inset-top));--safe-bottom:max(1.4rem,env(safe-area-inset-bottom))}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{min-width:280px;margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:.7rem;left:.7rem;padding:.7rem 1rem;transform:translateY(-150%);border-radius:.4rem;background:var(--cyan);color:var(--ink);font-weight:800;text-decoration:none;transition:transform .2s}.skip-link:focus{transform:translateY(0)}.ambient{position:fixed;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 7%,rgba(24,156,215,.16),transparent 26rem),radial-gradient(circle at 13% 54%,rgba(83,67,226,.08),transparent 32rem)}

.eyebrow{margin:0;color:var(--cyan);font-size:.65rem;font-weight:800;letter-spacing:.2em;line-height:1.3}.eyebrow i{display:inline-block;width:.48rem;height:.48rem;margin-right:.45rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .25rem rgba(70,220,255,.13),0 0 16px var(--cyan);animation:pulse 2.4s ease-out infinite}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.62rem;min-height:2.9rem;padding:.75rem 1.05rem;border:1px solid var(--line);border-radius:99rem;background:rgba(2,7,14,.38);color:white;font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.button:hover,.button:focus-visible{transform:translateY(-2px);border-color:rgba(167,238,255,.72)}.button.primary{border-color:rgba(104,223,255,.62);background:linear-gradient(135deg,rgba(77,220,255,.3),rgba(45,116,197,.24));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 30px rgba(20,172,234,.13)}.button.primary:hover,.button.primary:focus-visible{background:linear-gradient(135deg,rgba(77,220,255,.43),rgba(45,116,197,.33));box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 12px 38px rgba(20,172,234,.22)}

.section{position:relative;padding:clamp(5.5rem,10vw,10.5rem) var(--pad);border-bottom:1px solid var(--line)}.section-dark{background:linear-gradient(135deg,#07131d,#03070d 54%,#07111a)}.section-id{display:flex;align-items:center;gap:.65rem;color:var(--muted);font:750 .6rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.section-id b{color:var(--cyan)}.section-id i{width:2.4rem;height:1px;background:rgba(162,224,249,.4)}h2{margin:.75rem 0 0;color:#f3f7fa;font-size:clamp(2.8rem,6.7vw,7.8rem);font-weight:550;letter-spacing:-.078em;line-height:.86;text-wrap:balance}h2 em{color:#a9f4ff;font-family:Georgia,serif;font-weight:400}.intro{display:grid;grid-template-columns:minmax(9rem,.58fr) minmax(20rem,1.55fr) minmax(16rem,.85fr);gap:clamp(2rem,6vw,8rem);align-items:start;background:linear-gradient(120deg,#08121c,#05090f 67%)}.intro-title .eyebrow{margin-top:1.35rem}.intro-copy{padding-top:2.75rem;color:#c4d2da;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.intro-copy p{margin:0}.text-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;color:#b8f4ff;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.text-link span{font-size:1.05rem;transition:transform .2s}.text-link:hover span,.text-link:focus-visible span{transform:translateX(4px)}.heading-copy{max-width:27rem;margin:1.6rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.65}

.services{display:grid;grid-template-columns:minmax(15rem,.74fr) minmax(28rem,1.26fr);gap:clamp(3.3rem,8vw,10rem)}.services .eyebrow,.portfolio .eyebrow,.video-zone .eyebrow,.process .eyebrow,.sprite .eyebrow{margin-top:1.4rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{--mood:#46ddff;position:relative;display:flex;flex-direction:column;min-height:15.5rem;padding:1.25rem;overflow:hidden;isolation:isolate;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.01);outline:0;transition:background .3s,transform .3s}.service-card:hover,.service-card:focus-visible{background:color-mix(in srgb,var(--mood) 11%,transparent);transform:translateY(-4px)}.service-card>span{color:var(--mood);font:750 .66rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.service-card h3{position:relative;margin:auto 0 0;color:white;font-size:clamp(1.2rem,1.8vw,1.72rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.service-card p{position:relative;margin:.65rem 0 0;color:#a5b6c0;font-size:.82rem;line-height:1.54}.service-card>b{position:absolute;top:1.15rem;right:1.15rem;color:var(--mood);font-size:1rem;opacity:.5;transition:transform .2s,opacity .2s}.service-card:hover>b,.service-card:focus-visible>b{opacity:1;transform:translate(3px,-3px)}.service-orb{position:absolute;z-index:-1;top:-3.5rem;right:-3.5rem;width:8.5rem;height:8.5rem;border:1px solid color-mix(in srgb,var(--mood) 55%,transparent);border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--mood) 55%,white),color-mix(in srgb,var(--mood) 16%,transparent) 42%,transparent 65%);box-shadow:0 0 32px color-mix(in srgb,var(--mood) 42%,transparent);animation:drift 7s ease-in-out infinite;transition:transform .35s}.service-card:hover .service-orb,.service-card:focus-visible .service-orb{transform:scale(1.25)}.art{--mood:#b47cff}.music{--mood:#ff5fc9}.photo{--mood:#ffcb5b}.design{--mood:#46ddff}.video{--mood:#ff6a77}.comics{--mood:#b5f16c}.electronics{--mood:#649dff}.entertainment{--mood:#ff7a43}.studio{--mood:#55efc4}

.portfolio{background:#050a10}.portfolio-head,.video-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,12rem);align-items:end}.portfolio-copy{max-width:31rem;padding-bottom:.35rem;color:#c4d2da;font-size:1rem;line-height:1.7}.portfolio-copy p{margin:0}.portfolio-copy>span{display:flex;align-items:center;gap:.65rem;margin-top:1.7rem;color:var(--muted);font:750 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.portfolio-copy i{width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .25rem rgba(70,220,255,.12),0 0 14px var(--cyan)}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:clamp(2.5rem,5vw,4.2rem);padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:.45rem}.filters button{min-height:2.3rem;padding:.55rem .85rem;border:1px solid transparent;border-radius:99rem;background:transparent;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;transition:background .2s,color .2s,border-color .2s}.filters button:hover,.filters button:focus-visible{border-color:var(--line);color:white}.filters button.active{border-color:rgba(70,220,255,.46);background:rgba(70,220,255,.11);color:white}.gallery-tools p{margin:0;color:var(--muted);font-size:.75rem;text-align:right}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:.85rem;margin-top:1.1rem}.gallery-item{position:relative;grid-column:span 4;min-height:clamp(16rem,28vw,29rem);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#0b1520;color:white;text-align:left}.gallery-item:nth-child(7n+1){grid-column:span 7;min-height:clamp(20rem,35vw,37rem)}.gallery-item:nth-child(7n+2){grid-column:span 5}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.25,1),filter .55s;will-change:transform}.gallery-item:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,rgba(0,4,8,.91));content:"";pointer-events:none}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.045);filter:saturate(1.15) contrast(1.04)}.gallery-item:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.gallery-meta{position:absolute;z-index:1;right:1.1rem;bottom:1rem;left:1.1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.gallery-meta p{margin:0 0 .45rem;color:#b8f4ff;font:800 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.gallery-meta h3{margin:0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600;letter-spacing:-.035em}.gallery-meta>span:last-child{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:1px solid rgba(229,248,255,.34);border-radius:50%;font-size:.9rem}.gallery-empty{grid-column:1/-1;padding:3rem 1.25rem;border:1px solid var(--line);color:var(--muted);text-align:center}.gallery-skeleton{min-height:18rem;animation:shimmer 1.5s linear infinite;background:linear-gradient(100deg,#0b1722 20%,#132535 40%,#0b1722 60%);background-size:200% 100%}

.video-zone{overflow:hidden}.video-head>p{max-width:31rem;margin:0;color:#c4d2da;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.7}.video-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:1rem;margin-top:clamp(2.6rem,5vw,4.5rem)}.video-feature,.video-card{overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:rgba(10,22,32,.56)}.video-screen{position:relative;display:grid;min-height:12rem;overflow:hidden;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(63,198,241,.2),transparent 30%),linear-gradient(145deg,#112537,#07111b 65%)}.video-screen:before{position:absolute;inset:0;background-image:linear-gradient(rgba(167,238,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(167,238,255,.08) 1px,transparent 1px);background-size:28px 28px;content:"";opacity:.65;-webkit-mask-image:linear-gradient(180deg,black,transparent);mask-image:linear-gradient(180deg,black,transparent)}.video-screen>span{position:absolute;z-index:1;top:1rem;left:1rem;color:#c4d2da;font:750 .61rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.video-screen>b{position:relative;z-index:1;color:rgba(205,247,255,.72);font-size:3rem;font-weight:300}.main-screen{min-height:clamp(20rem,42vw,43rem)}.screen-rings{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(141,233,255,.32);border-radius:50%;box-shadow:0 0 0 3rem rgba(68,217,255,.03),0 0 0 6rem rgba(68,217,255,.02),0 0 5rem rgba(68,217,255,.15);animation:spin 12s linear infinite}.play{position:relative;z-index:2;display:grid;width:clamp(4.6rem,7vw,6.3rem);height:clamp(4.6rem,7vw,6.3rem);place-items:center;border:1px solid rgba(220,250,255,.56);border-radius:50%;background:rgba(10,26,40,.48);color:white;font-size:1.35rem;backdrop-filter:blur(8px);transition:transform .2s,background .2s,box-shadow .2s}.play:hover,.play:focus-visible{transform:scale(1.06);background:rgba(77,220,255,.24);box-shadow:0 0 38px rgba(77,220,255,.25)}.main-screen small{position:absolute;right:1rem;bottom:1rem;color:var(--muted);font:750 .57rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}.video-caption{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;padding:1.35rem}.video-caption p,.video-card>p{margin:0;color:var(--cyan);font:750 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.video-caption h3,.video-card h3{margin:0;color:white;font-size:clamp(1.2rem,2.1vw,2.05rem);font-weight:550;letter-spacing:-.05em;line-height:1}.video-caption span{grid-column:2;color:var(--muted);font-size:.83rem;line-height:1.5}.video-list{display:grid;gap:1rem}.video-card .video-screen{min-height:0;aspect-ratio:1.76}.video-card>p,.video-card h3{margin-right:1.05rem;margin-left:1.05rem}.video-card>p{margin-top:1rem}.video-card h3{margin-top:.43rem;margin-bottom:1.15rem;font-size:1.24rem}

.sprite{position:relative;display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(22rem,1.1fr);gap:clamp(3rem,9vw,11rem);padding:clamp(6rem,11vw,11rem) var(--pad);overflow:hidden;border-bottom:1px solid var(--line);background:#02070d}.sprite:before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);content:"";opacity:.65}.radar{position:absolute;top:50%;right:-27%;width:min(75vw,70rem);aspect-ratio:1;border:1px solid rgba(70,220,255,.15);border-radius:50%;box-shadow:0 0 0 7rem rgba(70,220,255,.018),0 0 0 14rem rgba(70,220,255,.012),0 0 8rem rgba(70,220,255,.1);transform:translateY(-50%);animation:slow-spin 50s linear infinite}.sprite-copy,.console{position:relative;z-index:1}.sprite-copy h2{margin-top:1rem;font-size:clamp(4rem,8vw,9rem)}.sprite-copy h2 span{color:var(--cyan);font-size:.16em;vertical-align:top}.sprite-copy>p:not(.eyebrow){max-width:35rem;margin:1.7rem 0 0;color:#c4d2da;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2rem}.chips span{padding:.48rem .65rem;border:1px solid var(--line);border-radius:99rem;color:#b6cbd6;font:750 .57rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.console{padding:.7rem;border:1px solid rgba(104,225,255,.26);border-radius:1.25rem;background:linear-gradient(135deg,rgba(25,59,79,.68),rgba(3,10,17,.92));box-shadow:inset 0 1px 0 rgba(219,250,255,.14),0 28px 90px rgba(0,0,0,.45),0 0 60px rgba(44,188,228,.1)}.console-top,.console-bottom{display:flex;justify-content:space-between;gap:.75rem;padding:.52rem .35rem .75rem;color:#adcbd9;font:750 .57rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.console-top i{display:inline-block;width:.35rem;height:.35rem;margin-right:.2rem;border-radius:50%;background:rgba(170,232,249,.5)}.console-stage{position:relative;min-height:clamp(21rem,37vw,35rem);overflow:hidden;border:1px solid rgba(134,220,249,.22);border-radius:.8rem;background:#051019}.gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(89,217,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(89,217,255,.065) 1px,transparent 1px);background-size:1.5rem 1.5rem}.pixel{position:absolute;top:50%;left:50%;width:29%;aspect-ratio:1;border:2px solid rgba(124,234,255,.9);box-shadow:0 0 35px rgba(71,219,255,.27),inset 0 0 26px rgba(71,219,255,.14);transform:translate(-50%,-50%);animation:pixel-pulse 2.7s ease-in-out infinite}.pixel:before,.pixel:after{position:absolute;width:20%;height:20%;border:2px solid var(--cyan);content:""}.pixel:before{top:-13%;left:-13%;border-right:0;border-bottom:0}.pixel:after{right:-13%;bottom:-13%;border-top:0;border-left:0}.pixel i{position:absolute;display:block;border:1px solid rgba(167,239,255,.62);background:rgba(62,194,232,.14)}.pixel i:nth-child(1){inset:10% 33% 58%}.pixel i:nth-child(2){inset:35% 10% 33%}.pixel i:nth-child(3){inset:67% 26% 10%}.pixel i:nth-child(4){top:20%;bottom:18%;left:26%;width:12%}.pixel i:nth-child(5){top:20%;right:26%;bottom:18%;width:12%}.scan{position:absolute;right:0;left:0;height:2px;background:var(--cyan);box-shadow:0 0 18px 3px rgba(70,220,255,.5);animation:scan 3.2s ease-in-out infinite;will-change:transform}.console-stage>span,.console-stage small{position:absolute;color:#c5edf6;font:750 .56rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.console-stage>span{top:1rem;left:1rem}.console-stage small{right:1rem;bottom:1rem;color:var(--muted)}.console-bottom{padding:.85rem .35rem .25rem;color:var(--muted)}.console-bottom b{color:#b8f4ff;font-weight:700}.release-panel{max-width:37rem;margin-top:1.7rem;padding:1rem;border:1px solid rgba(107,224,255,.25);border-radius:1rem;background:linear-gradient(135deg,rgba(9,33,48,.74),rgba(6,12,22,.8));box-shadow:inset 0 1px 0 rgba(213,248,255,.1),0 17px 45px rgba(0,0,0,.15)}.release-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.2rem .15rem .9rem}.release-heading p{margin:0;color:#8fabb9;font:800 .55rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.release-heading h3{margin:.45rem 0 0;color:white;font-size:1.2rem;font-weight:650;letter-spacing:-.04em}.release-signal{display:flex;align-items:center;gap:.45rem;padding:.42rem .54rem;border:1px solid rgba(122,234,255,.22);border-radius:99rem;color:#a8c5d0;font:800 .51rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;white-space:nowrap}.release-signal i{width:.35rem;height:.35rem;border-radius:50%;background:#8fffc3;box-shadow:0 0 10px #8fffc3;animation:pulse 2.4s ease-out infinite}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.download-card{--download:#65dfff;display:flex;align-items:center;gap:.65rem;min-width:0;padding:.76rem;border:1px solid rgba(150,224,245,.18);border-radius:.7rem;background:rgba(3,12,21,.65);color:white;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.download-card.windows-portable{--download:#74b6ff}.download-card.android{--download:#8ef36a}.download-card:hover,.download-card:focus-visible{border-color:var(--download);background:color-mix(in srgb,var(--download) 11%,rgba(3,12,21,.82));box-shadow:0 9px 24px color-mix(in srgb,var(--download) 14%,transparent);outline:0;transform:translateY(-2px)}.download-card.unavailable{cursor:default;opacity:.66}.download-card.unavailable:hover{border-color:rgba(150,224,245,.18);background:rgba(3,12,21,.65);box-shadow:none;transform:none}.download-icon{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--download) 55%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--download) 13%,transparent);color:var(--download);font-size:1.1rem}.download-copy{display:grid;min-width:0;gap:.18rem}.download-copy b{font-size:.73rem;letter-spacing:.01em}.download-copy small,.download-copy em{overflow:hidden;color:#9bb0bb;font-size:.57rem;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.download-copy em{color:#718b98}.download-arrow{margin-left:auto;color:var(--download);font-size:1rem}.download-card.loading{min-height:5.1rem;animation:shimmer 1.5s linear infinite;background:linear-gradient(100deg,#0b1722 20%,#173144 40%,#0b1722 60%);background-size:200% 100%}.download-note{max-width:none!important;margin:.85rem .15rem .05rem!important;color:#8fa5b1!important;font-size:.69rem!important;line-height:1.5!important}

.process{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,12rem);background:#080e14}.process ol{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.process li{display:grid;grid-template-columns:4rem 1fr;gap:1.25rem;padding:1.45rem 0 1.65rem;border-bottom:1px solid var(--line)}.process li>b{color:var(--cyan);font:750 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}.process h3{margin:0;color:white;font-size:clamp(1.35rem,2.25vw,2.1rem);font-weight:570;letter-spacing:-.045em}.process li p{max-width:32rem;margin:.5rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}

.contact{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2.8rem,9vw,10rem);padding:clamp(6.5rem,12vw,13rem) var(--pad);overflow:hidden;background:radial-gradient(circle at 75% 48%,rgba(43,175,223,.2),transparent 23rem),linear-gradient(135deg,#081a27,#03080e 67%)}.contact-orbit{position:absolute;right:-21rem;bottom:-26rem;width:52rem;height:52rem;border:1px solid rgba(147,230,255,.19);border-radius:50%;box-shadow:0 0 0 6rem rgba(119,216,255,.025),0 0 0 12rem rgba(119,216,255,.018);animation:slow-spin 65s linear infinite}.contact>div,.contact form{position:relative;z-index:1}.contact h2{margin-top:1.2rem}.contact>div>p:last-child{max-width:34rem;margin:1.7rem 0 0;color:#c4d2da;font-size:1.05rem;line-height:1.7}.contact form{display:grid;align-self:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:1.1rem;background:rgba(1,8,14,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.contact label{display:grid;gap:.43rem;color:#c4d2da;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact input,.contact textarea{width:100%;padding:.75rem .85rem;border:1px solid rgba(193,235,250,.2);border-radius:.55rem;outline:0;background:rgba(8,24,35,.72);color:white;font-size:.9rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.contact textarea{resize:vertical}.contact input::placeholder,.contact textarea::placeholder{color:#718592}.contact input:focus,.contact textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(70,220,255,.12)}.contact form .button{justify-self:start;margin-top:.2rem}.contact form p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.contact code{color:#b8f4ff}footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.3rem var(--pad) var(--safe-bottom);background:#03070b;color:var(--muted);font-size:.74rem}footer p{margin:0}

dialog{width:min(94vw,84rem);max-height:92dvh;padding:0;overflow:hidden;border:1px solid rgba(199,240,255,.28);border-radius:1rem;background:#04090e;color:white}dialog::backdrop{background:rgba(0,4,8,.89);backdrop-filter:blur(9px)}dialog img{width:100%;max-height:min(76dvh,48rem);object-fit:contain;background:#020609}dialog .close{position:absolute;z-index:2;top:.75rem;right:.75rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(2,8,14,.74);color:white;font-size:1.45rem;line-height:1}dialog>div{padding:1rem 1.2rem 1.25rem}dialog>div p{margin:0 0 .35rem;color:var(--cyan);font:750 .6rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}dialog h2{margin:0;font-size:clamp(1.35rem,3vw,2.4rem)}.toast{position:fixed;z-index:85;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));max-width:min(25rem,calc(100vw - 2rem));padding:.8rem 1rem;border:1px solid rgba(136,226,255,.38);border-radius:.65rem;background:rgba(3,12,19,.92);box-shadow:0 14px 34px rgba(0,0,0,.32);color:white;font-size:.8rem;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(1rem);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}

.help{position:fixed;z-index:75;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:min(22rem,calc(100vw - 2rem));pointer-events:none}.help-launch{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:.65rem;padding:.4rem .7rem .4rem .4rem;border:1px solid rgba(138,225,255,.55);border-radius:99rem;background:rgba(5,15,27,.86);box-shadow:0 12px 38px rgba(0,0,0,.35),0 0 25px rgba(92,92,255,.19);color:white;pointer-events:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.help-launch>img{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 0 0 2px #5a9aff,0 0 18px #b950ff}.help-launch>span{font-size:.71rem;font-weight:800;letter-spacing:.04em}.help-launch i{width:.42rem;height:.42rem;border-radius:50%;background:#8fffc3;box-shadow:0 0 13px #8fffc3}.help-panel{position:absolute;right:0;bottom:4.2rem;display:grid;gap:1rem;width:100%;padding:1rem;border:1px solid rgba(147,224,255,.31);border-radius:1rem;background:linear-gradient(145deg,rgba(18,34,62,.96),rgba(3,9,18,.98));box-shadow:0 20px 60px rgba(0,0,0,.42),inset 0 1px rgba(203,245,255,.16);opacity:0;pointer-events:none;transform:translateY(.75rem) scale(.98);transition:opacity .23s,transform .23s;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.help.open .help-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.help-top{display:flex;align-items:center;gap:.7rem}.help-top>img{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 0 0 2px #6e9eff,0 0 20px #c15fff}.help-top p{margin:0;color:#d9f6ff;font-size:.82rem;font-weight:800}.help-top small{display:block;margin-top:.2rem;color:#8fe9ff;font:700 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.help-close{margin-left:auto;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:transparent;color:white;font-size:1.1rem}.help-message{margin:0;color:#c4d2da;font-size:.86rem;line-height:1.55}.guide-picker{display:flex;gap:.45rem;overflow:auto;padding-bottom:.15rem}.guide-picker button{display:flex;align-items:center;gap:.38rem;flex:0 0 auto;padding:.38rem .48rem;border:1px solid var(--line);border-radius:99rem;background:rgba(255,255,255,.04);color:#bed1da;font-size:.62rem;font-weight:800}.guide-picker button.active{border-color:#8b8dff;background:rgba(107,104,255,.17);color:white}.guide-picker img{width:1.4rem;height:1.4rem;border-radius:50%;object-fit:cover;object-position:center top}.guide-picker button:disabled{opacity:.55}.help-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.help-actions button{min-height:2.45rem;padding:.45rem;border:1px solid rgba(145,226,255,.21);border-radius:.55rem;background:rgba(255,255,255,.035);color:#dcecf3;font-size:.66rem;font-weight:700;text-align:left}.help-actions button:hover,.help-actions button:focus-visible{border-color:rgba(89,224,255,.65);background:rgba(67,205,255,.1)}.voice-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#a8bac5;font-size:.68rem}.voice-toggle button{padding:.38rem .55rem;border:1px solid var(--line);border-radius:99rem;background:rgba(255,255,255,.04);color:white;font-size:.62rem;font-weight:800}.voice-toggle button[aria-pressed=true]{border-color:#8fffc3;color:#8fffc3}.help.hidden-for-toast{opacity:0;pointer-events:none}

[data-reveal]{opacity:0;transform:translateY(1.6rem);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.revealed{opacity:1;transform:translate(0)}[data-reveal=left]{transform:translateX(2rem)}[data-reveal=left].revealed{transform:translateX(0)}@keyframes pulse{65%{box-shadow:0 0 0 .6rem rgba(70,220,255,0),0 0 16px var(--cyan)}100%{box-shadow:0 0 0 .25rem rgba(70,220,255,0),0 0 16px var(--cyan)}}@keyframes drift{50%{transform:translate(-.6rem,.8rem) scale(.93)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slow-spin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes pixel-pulse{50%{box-shadow:0 0 49px rgba(71,219,255,.46),inset 0 0 31px rgba(71,219,255,.24)}}@keyframes scan{0%,100%{transform:translateY(20%)}50%{transform:translateY(clamp(20rem,37vw,35rem))}}

.guide-picker .guide-icon{display:grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:50%;color:white;font:800 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.guide-picker .traps-icon{background:linear-gradient(135deg,#27313d,#a64d31)}.guide-picker .parc-icon{background:linear-gradient(135deg,#17120f,#d59b5d)}

@media(max-width:720px){:root{--pad:1.2rem}.intro{grid-template-columns:1fr;gap:1.45rem}.intro-copy{padding-top:0}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:14.5rem}.gallery-tools{align-items:flex-start;flex-direction:column}.gallery-tools p{text-align:left}.gallery{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+2){grid-column:1;min-height:19rem}.video-list{grid-template-columns:1fr}.video-caption{grid-template-columns:1fr}.video-caption span{grid-column:1}.sprite{padding-top:6rem;padding-bottom:6rem}.radar{right:-60%}.console-bottom{flex-wrap:wrap}.process li{grid-template-columns:2.7rem 1fr}.contact{padding-top:6rem;padding-bottom:6rem}footer{align-items:flex-start;flex-direction:column}footer .text-link{margin-top:0}.help{bottom:max(5.2rem,calc(env(safe-area-inset-bottom) + 4.1rem))}}
@media(max-width:430px){.service-grid,.download-grid{grid-template-columns:1fr}.console-bottom{display:grid}.release-heading{align-items:flex-start;flex-direction:column}.help{width:calc(100vw - 2rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
/* PRIME /prime-visual-system.css */
/* 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;
  }
}

/* PRIME /prime-layout-config.css */
/* Prime Creation // CLEAN ROOM shared morphology policy
   PrimeLayout publishes diagnostics only.
   prime-viewport-contract.css alone owns the physical page rectangle and all page-scroll CSS.
   This file owns content composition only. */

:root{
  --prime-layout-gutter:clamp(.65rem,2.6cqw,2.4rem);
  --prime-layout-gap:clamp(.62rem,1.6cqw,1.45rem);
  --prime-layout-gap-wide:clamp(.9rem,3.2cqw,3.6rem);
  --prime-layout-reading:72rem;
}

[data-prime-layout-config]{--prime-layout-columns:repeat(auto-fit,minmax(min(100%,var(--prime-layout-min,14rem)),1fr));display:grid;grid-template-columns:var(--prime-layout-columns);gap:var(--prime-layout-gap);align-items:stretch;min-width:0;max-width:100%}
[data-prime-layout-config]>*{min-width:0;max-width:100%}
[data-prime-layout-config="stack"]{--prime-layout-columns:minmax(0,1fr)}
[data-prime-layout-config="pair"]{--prime-layout-columns:minmax(0,.85fr) minmax(0,1.15fr)}
[data-prime-layout-config="editorial"]{--prime-layout-columns:minmax(0,.72fr) minmax(0,1.28fr)}
[data-prime-layout-config="balanced"]{--prime-layout-columns:repeat(2,minmax(0,1fr))}
[data-prime-layout-config="cards"]{--prime-layout-min:15rem}
[data-prime-layout-config="dense"]{--prime-layout-min:11rem;--prime-layout-gap:clamp(.5rem,1cqw,.9rem)}

html[data-prime-viewport-authority] #main[data-app-shell]>[data-prime-viewport-module]{--prime-page-gutter:var(--prime-layout-gutter);--prime-page-gap:var(--prime-layout-gap)}
html[data-prime-viewport-authority] #main[data-app-shell]>[data-prime-viewport-module] :where(*){min-width:0}
html[data-prime-viewport-authority] #main[data-app-shell]>[data-prime-viewport-module] :where(img,video,canvas,svg,iframe){max-width:100%}
html[data-prime-form-factor="phone"] #main[data-app-shell]>[data-prime-viewport-module]{--prime-layout-gutter:clamp(.62rem,3.8cqw,1.1rem);--prime-layout-gap-wide:clamp(.8rem,4.5cqw,1.6rem)}
html[data-prime-form-factor="phone"] :is(.button,button:not(.prime-deck-initialize),input,select,textarea){max-width:100%}
html[data-prime-height-tier="short"][data-prime-orientation="landscape"] #main[data-app-shell]>[data-prime-viewport-module]{--prime-layout-gutter:clamp(.5rem,1.8cqw,1.2rem);--prime-layout-gap:clamp(.45rem,1.05cqw,.8rem);--prime-layout-gap-wide:clamp(.6rem,1.7cqw,1.3rem)}
@media(pointer:coarse){html[data-prime-viewport-authority] :where(.button,button:not(.prime-deck-initialize),input[type="button"],input[type="submit"],select){min-height:44px}}

/* RECEPTOR-FIRST GATE CONTRACT
   Gate state may isolate pages, but may never hide body-root viewport chrome. */
html:not([data-prime-gate-controls="online"]){background:#020509!important}
html:not([data-prime-gate-controls="online"]) body.prime-v2{background:#020509!important;overflow:hidden!important}
html:not([data-prime-gate-controls="online"]) body.prime-v2>#main[data-app-shell]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;user-select:auto!important}
html:not([data-prime-gate-controls="online"]) body.prime-v2>#main[data-app-shell]>#top[data-prime-receptor="true"]{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;content-visibility:visible!important}
html:not([data-prime-gate-controls="online"]) body.prime-v2>#main[data-app-shell]>.app-window:not(#top){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;content-visibility:hidden!important}
html:not([data-prime-gate-controls="online"]) body.prime-v2>#main[data-app-shell]>:not(#top):not(.app-window){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html:not([data-prime-gate-controls="online"]) #primeBrandIntro,
html:not([data-prime-gate-controls="online"]) .prime-site-transition,
html:not([data-prime-gate-controls="online"]) [data-prime-transition-overlay]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html[data-prime-gate-controls="online"] body.prime-v2>#main[data-app-shell]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* No overflow, overscroll, scroll-padding, scroll behavior, snap, anchoring,
   momentum, touch-pan, page position, page dimensions, or safe-area geometry is defined here. */

/* PRIME /receptor-rule.css */
/* Prime Creation // Receptor canonical Page 01
   PrimeLayout owns the viewport. Page 01 owns only its internal composition.
   Canon brand materials are Bg.png + Logo.png + Text.png delivered through /api/brand-material.
   Runtime may enhance them but may not own their visibility. */

body.prime-v2 #top.hero[data-prime-receptor="true"]{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;inline-size:100%!important;block-size:100%!important;min-inline-size:0!important;min-block-size:0!important;margin:0!important;padding:0!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:manipulation!important;background:#02050a!important;isolation:isolate!important;contain:layout style!important}
body.prime-v2 #top.hero[data-prime-receptor="true"][hidden]{display:none!important}
body.prime-v2 #top.hero[data-prime-receptor="true"]::before,body.prime-v2 #top.hero[data-prime-receptor="true"]::after{content:none!important;display:none!important}
html[data-prime-viewport-authority][data-prime-viewport-active="top"] body.prime-v2 #main[data-app-shell]>#top.hero[data-prime-receptor="true"]:not([hidden]){display:grid!important;content-visibility:visible!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

body.prime-v2 #top.hero[data-prime-receptor="true"]>.receptor-background-box{position:absolute!important;inset:0!important;inline-size:100%!important;block-size:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#02050a!important;isolation:isolate!important;contain:layout style!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-background-art{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;inline-size:100%!important;block-size:100%!important;max-inline-size:none!important;max-block-size:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center!important;background:#02050a!important;pointer-events:none!important;user-select:none!important;opacity:1!important;visibility:visible!important;transition:opacity .18s linear!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-background-art[data-prime-material-state="ready"]{opacity:1!important;visibility:visible!important}

body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group{--receptor-brand-inline:min(92vw,60rem);--receptor-wordmark-inline:min(90vw,57.5rem);--receptor-logo-inline:min(38vw,25rem);--receptor-logo-block:auto;--receptor-transparent-gap-collapse:0px;--receptor-visible-corridor:clamp(.28rem,.85dvh,.58rem);--receptor-lettering-bottom-trim:0px;--receptor-tagline-inline:var(--receptor-wordmark-inline);position:absolute!important;inset:0!important;z-index:10!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;inline-size:var(--receptor-brand-inline)!important;block-size:100%!important;min-inline-size:0!important;min-block-size:0!important;max-inline-size:var(--receptor-brand-inline)!important;max-block-size:100%!important;margin:0 auto!important;padding:max(.5rem,var(--pf-safe-top,0px)) max(.5rem,var(--pf-safe-right,0px)) .5rem max(.5rem,var(--pf-safe-left,0px))!important;box-sizing:border-box!important;background:transparent!important;pointer-events:none!important;overflow:visible!important;transform-style:preserve-3d!important;container-type:inline-size!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] :is(.receptor-logo-box,.receptor-lettering-box){position:relative!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;min-inline-size:0!important;min-block-size:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;pointer-events:none!important;line-height:0!important;transform-style:preserve-3d!important;backface-visibility:visible!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-logo-box{inline-size:var(--receptor-logo-inline)!important;block-size:var(--receptor-logo-block)!important;max-inline-size:100%!important;max-block-size:42dvh!important;filter:drop-shadow(0 0 22px rgba(137,220,255,.18))!important;isolation:auto!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-logo-cutout{position:relative!important;z-index:1!important;display:block!important;inline-size:100%!important;block-size:auto!important;max-inline-size:100%!important;max-block-size:42dvh!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important;background:transparent!important;pointer-events:none!important;transform-style:preserve-3d!important;backface-visibility:visible!important;transition:opacity .14s linear!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-logo-cutout[data-prime-material-state="ready"]{opacity:1!important;visibility:visible!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-lettering-box{inline-size:var(--receptor-wordmark-inline)!important;block-size:auto!important;max-inline-size:100%!important;margin-block-start:calc(var(--receptor-visible-corridor) - var(--receptor-transparent-gap-collapse))!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-lettering-art{display:block!important;inline-size:100%!important;block-size:auto!important;max-inline-size:100%!important;max-block-size:30dvh!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important;background:transparent!important;pointer-events:none!important;transform-style:preserve-3d!important;backface-visibility:visible!important;transition:opacity .14s linear!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-lettering-art[data-prime-material-state="ready"]{opacity:1!important;visibility:visible!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] :is(.receptor-logo-cutout,.receptor-lettering-art)[hidden]{display:none!important}

html:not([data-prime-spatial-system-enabled="true"]) body.prime-v2 #top.hero[data-prime-receptor="true"] :is(.receptor-brand-group,.receptor-logo-box,.receptor-lettering-box,.receptor-logo-cutout,.receptor-lettering-art,.receptor-tagline-group)[data-prime-child-reactive="true"],html:not([data-prime-spatial-system-enabled="true"]) body.prime-v2 #top.hero[data-prime-receptor="true"] :is(.receptor-brand-group,.receptor-logo-box,.receptor-lettering-box,.receptor-logo-cutout,.receptor-lettering-art,.receptor-tagline-group)[data-prime-child-position="true"]{translate:none!important;rotate:none!important;scale:none!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] :is(.pc-spatial-section-field,.pc-spatial-reader-field){display:none!important;visibility:hidden!important}
body.prime-v2 #top.hero[data-prime-receptor="true"] :is(.receptor-background-box,.receptor-background-art[data-prime-material-key="background"]){transform:none!important;rotate:none!important;scale:none!important;perspective:none!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"][data-prime-viewport-active="top"] body.prime-v2 #main[data-app-shell]>#top.hero[data-prime-receptor="true"]:not([hidden]){display:grid!important;content-visibility:visible!important;visibility:visible!important;opacity:1!important;contain:layout style!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #top.hero[data-prime-receptor="true"]>.receptor-background-box{contain:layout style!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #top.hero[data-prime-receptor="true"] :is(.receptor-brand-group,.receptor-logo-box,.receptor-lettering-box,.receptor-logo-cutout,.receptor-lettering-art){transform-style:preserve-3d!important;backface-visibility:visible!important}
body.prime-v2.prime-receptor-active #main[data-app-shell]>.topbar[data-header]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.prime-v2:not(.prime-receptor-active) #main[data-app-shell]>.topbar[data-header]{opacity:1!important;visibility:visible!important}

body.prime-v2 #top.hero[data-prime-receptor="true"]>.prime-visit-counter{position:absolute!important;z-index:14!important;inset-block-start:max(.7rem,calc(var(--pf-safe-top,0px) + .7rem))!important;inset-inline-end:max(.7rem,calc(var(--pf-safe-right,0px) + .7rem))!important;display:flex!important;align-items:center!important;gap:.48rem!important;margin:0!important;padding:.42rem .58rem!important;border:1px solid rgba(129,226,255,.28)!important;border-radius:999px!important;background:rgba(2,9,16,.52)!important;box-shadow:0 0 20px rgba(82,203,255,.08),inset 0 0 14px rgba(143,230,255,.035)!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important;color:#e9fbff!important;font:700 clamp(.58rem,1.2vw,.72rem)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important;pointer-events:none!important;user-select:none!important;opacity:.9!important;visibility:visible!important;transform:translateY(0)!important;transition:opacity .18s ease,transform .18s ease!important}
body.prime-v2 #top.hero[data-prime-receptor="true"]>.prime-visit-counter[data-state="loading"],body.prime-v2 #top.hero[data-prime-receptor="true"]>.prime-visit-counter[data-state="ready"],body.prime-v2 #top.hero[data-prime-receptor="true"]>.prime-visit-counter[data-state="degraded"]{opacity:.9!important;visibility:visible!important;transform:translateY(0)!important}
body.prime-v2 #top.hero[data-prime-receptor="true"]>.prime-visit-counter::before{content:""!important;inline-size:.42rem!important;block-size:.42rem!important;border-radius:50%!important;background:#9eeaff!important;box-shadow:0 0 10px rgba(158,234,255,.8)!important;flex:0 0 auto!important}
body.prime-v2 #top.hero[data-prime-receptor="true"]>.prime-visit-counter .prime-visit-label{opacity:.58!important}

@media(max-width:680px){body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group{--receptor-brand-inline:min(95vw,42rem)}body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-logo-box{max-block-size:30dvh!important}body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-lettering-art{max-block-size:25dvh!important}}
@media(max-height:430px) and (pointer:coarse){html[data-prime-orientation="landscape"] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group{padding-block:.28rem!important}html[data-prime-orientation="landscape"] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-logo-box{max-block-size:40dvh!important}html[data-prime-orientation="landscape"] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-lettering-art{max-block-size:27dvh!important}}
@media(prefers-reduced-motion:reduce){body.prime-v2 #top.hero[data-prime-receptor="true"] :is(.receptor-background-art,.receptor-logo-cutout,.receptor-lettering-art){transition:none!important}}

/* Canonical Receptor composition.
   Portrait is the composition canon. Rotation changes only the available rectangle.
   Each form factor uses the same portrait logo-to-wordmark ratio in every orientation,
   then scales that single composition down only when landscape height requires it. */
html[data-prime-viewport-authority] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group{
  --receptor-native-inline:var(--pf-live-width,100vw);
  --receptor-native-block:calc(var(--pf-live-height,100vh) - var(--prime-pill-system-reserve,68px));
  --receptor-wordmark-inline:min(calc(var(--receptor-native-inline) * .90),calc(var(--receptor-native-block) * 1.10),92rem)!important;
  --receptor-brand-inline:var(--receptor-wordmark-inline)!important;
  --receptor-tagline-inline:var(--receptor-wordmark-inline)!important;
  --receptor-logo-inline:min(calc(var(--receptor-native-inline) * .38),calc(var(--receptor-native-block) * .4645),38.85rem)!important;
  --receptor-logo-block:auto!important;
  --receptor-transparent-gap-collapse:clamp(.35rem,1.7vw,1.7rem)!important;
  --receptor-lettering-bottom-trim:clamp(0px,.7vw,.7rem)!important;
  padding:max(.5rem,var(--pf-safe-top,0px)) max(.5rem,var(--pf-safe-right,0px)) .5rem max(.5rem,var(--pf-safe-left,0px))!important
}

@supports(width:100dvw){
  html[data-prime-viewport-authority] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group{
    --receptor-native-inline:var(--pf-live-width,100dvw);
    --receptor-native-block:calc(var(--pf-live-height,100dvh) - var(--prime-pill-system-reserve,68px))
  }
}

html[data-prime-form-factor="tablet"][data-prime-viewport-authority] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group{
  --receptor-wordmark-inline:min(calc(var(--receptor-native-inline) * .92),calc(var(--receptor-native-block) * 1.10),86rem)!important;
  --receptor-logo-inline:min(calc(var(--receptor-native-inline) * .42),calc(var(--receptor-native-block) * .5022),39.27rem)!important
}

html[data-prime-form-factor="phone"][data-prime-viewport-authority] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group{
  --receptor-wordmark-inline:min(calc(var(--receptor-native-inline) * .94),calc(var(--receptor-native-block) * 1.10),80rem)!important;
  --receptor-logo-inline:min(calc(var(--receptor-native-inline) * .48),calc(var(--receptor-native-block) * .5617),40.86rem)!important
}

html[data-prime-viewport-authority] body.prime-v2 #top.hero[data-prime-receptor="true"] :is(.receptor-logo-box,.receptor-logo-cutout,.receptor-lettering-art){max-block-size:none!important}

@media(orientation:landscape) and (max-height:600px){
  html[data-prime-viewport-authority] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group{
    --receptor-wordmark-inline:min(calc(var(--receptor-native-inline) * .58),calc(var(--receptor-native-block) * .92),44rem)!important;
    --receptor-brand-inline:var(--receptor-wordmark-inline)!important;
    --receptor-tagline-inline:var(--receptor-wordmark-inline)!important;
    --receptor-logo-inline:min(calc(var(--receptor-native-inline) * .26),calc(var(--receptor-native-block) * .42),18rem)!important;
    --receptor-logo-block:auto!important;
    --receptor-transparent-gap-collapse:0px!important;
    --receptor-lettering-bottom-trim:0px!important;
    --receptor-visible-corridor:clamp(.22rem,.8dvh,.38rem)!important;
    padding-block-start:max(.28rem,var(--pf-safe-top,0px))!important;
    padding-block-end:.28rem!important
  }
  html[data-prime-viewport-authority] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-lettering-box{margin-block-start:var(--receptor-visible-corridor)!important}
  html[data-prime-viewport-authority] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group>.receptor-tagline-group{margin-block-start:clamp(.18rem,.6dvh,.3rem)!important}
}

/* Canonical logo shine. This is a material highlight on the real Receptor logo host,
   masked by the exact logo asset through the canonical brand-material endpoint. It inherits host Spatial motion and also follows the
   canonical glint pose so the sweep feels attached to the chrome instead of the viewport. */
body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-logo-box::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  opacity:0!important;
  background-image:linear-gradient(108deg,transparent 0 46.625%,rgba(203,245,255,.18) 48.125%,rgba(255,255,255,.98) 49.5%,rgba(154,228,255,.54) 50.375%,transparent 52.375% 100%)!important;
  background-size:240% 100%!important;
  background-position:180% 50%;
  -webkit-mask-image:url('/api/brand-material?role=logo')!important;
  mask-image:url('/api/brand-material?role=logo')!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 0 2.75px rgba(190,242,255,.22))!important;
  transform:translate3d(var(--pc-spatial-glint-x,0px),var(--pc-spatial-glint-y,0px),28px)!important;
  transform-style:preserve-3d!important;
  backface-visibility:hidden!important;
  will-change:auto!important;
  animation:none!important
}

html[data-prime-receptor-post-init="true"] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-logo-box::after{
  opacity:.9!important;
  will-change:background-position!important;
  animation:receptorLogoShine 2.3s cubic-bezier(.2,.72,.2,1) infinite!important;
}
@keyframes receptorLogoShine{
  0%{background-position:180% 50%}
  38%,100%{background-position:-90% 50%}
}

/* Receptor social links are independent post-initialization actors.
   Higher specificity intentionally overrides the runtime safety animation shorthand
   without creating a second state owner. */
html body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-social-link[data-social="facebook"][data-prime-fly-state="entering"]{
  animation:primeReceptorFacebookCanonicalRollIn .92s cubic-bezier(.14,.84,.18,1) both!important;
  will-change:transform,opacity,filter!important
}
html body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-social-link[data-social="instagram"][data-prime-fly-state="entering"]{
  animation:primeReceptorInstagramCanonicalRollIn .96s cubic-bezier(.14,.84,.18,1) both!important;
  will-change:transform,opacity,filter!important
}
@keyframes primeReceptorFacebookCanonicalRollIn{
  0%{opacity:0;filter:blur(3px) brightness(.72);transform:translate3d(48vw,-.2rem,0) rotate(540deg) scale(.84)}
  72%{opacity:1;filter:none;transform:translate3d(-.28rem,.02rem,0) rotate(-12deg) scale(1.035)}
  88%{transform:translate3d(.08rem,0,0) rotate(4deg) scale(.995)}
  100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotate(0) scale(1)}
}
@keyframes primeReceptorInstagramCanonicalRollIn{
  0%{opacity:0;filter:blur(3px) brightness(.70);transform:translate3d(-48vw,.2rem,0) rotate(-540deg) scale(.84)}
  72%{opacity:1;filter:none;transform:translate3d(.28rem,-.02rem,0) rotate(12deg) scale(1.035)}
  88%{transform:translate3d(-.08rem,0,0) rotate(-4deg) scale(.995)}
  100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotate(0) scale(1)}
}

@media(prefers-reduced-motion:reduce){
  html[data-prime-receptor-post-init="true"] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-logo-box::after{
    animation:none!important;
    background-position:50% 50%!important;
    opacity:.9!important
  }
  html body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-social-link[data-prime-fly-state="entering"]{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
}

/* Receptor mobile visual recovery // 2026-10-08.
   Former runtime-injected styling is now external, CSP-safe, paint-critical CSS.
   Keep social SVGs constrained, tagline under the wordmark, optical masks
   and canonical fly-in choreography intact on iOS and other browsers. */

      body.prime-v2 #top[data-prime-receptor="true"] .receptor-background-art,
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-logo-cutout,
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-lettering-art{display:block!important;visibility:visible!important;opacity:1!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-logo-box::after{content:""!important;position:absolute!important;inset:0!important;z-index:6!important;display:block!important;visibility:visible!important;margin:0!important;padding:0!important;pointer-events:none!important;opacity:0!important;background-image:linear-gradient(108deg,transparent 0 46.625%,rgba(203,245,255,.18) 48.125%,rgba(255,255,255,.98) 49.5%,rgba(154,228,255,.54) 50.375%,transparent 52.375% 100%)!important;background-size:240% 100%!important;background-position:180% 50%;mix-blend-mode:screen!important;-webkit-mask-image:url('/api/brand-material?role=logo')!important;mask-image:url('/api/brand-material?role=logo')!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-mode:alpha!important;mask-mode:alpha!important;filter:drop-shadow(0 0 2.75px rgba(190,242,255,.22)) brightness(1.34)!important;transform:translate3d(0,0,28px)!important;transform-style:preserve-3d!important;backface-visibility:hidden!important;will-change:auto!important;animation:none!important}
      html[data-prime-receptor-post-init="true"] body.prime-v2 #top[data-prime-receptor="true"] .receptor-logo-box::after{opacity:.9!important;will-change:background-position!important;animation:primeReceptorLogoSpatialShine 2.3s cubic-bezier(.2,.72,.2,1) infinite!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-group{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-auto-flow:row!important;min-width:0!important;box-sizing:border-box!important;position:relative!important;z-index:13!important;display:grid!important;place-items:center!important;justify-items:center!important;width:100%!important;max-width:100%!important;margin:clamp(.28rem,.9dvh,.58rem) auto 0!important;padding:0 clamp(.25rem,1vw,.8rem)!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;text-align:center!important;overflow:visible!important;transform-style:preserve-3d!important}
      html:not([data-prime-receptor-post-init="true"]) body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-group{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-text{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;min-height:1.15em!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;position:relative!important;display:block!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;justify-self:center!important;text-align:center!important;color:#e9fbff!important;font:800 clamp(.62rem,1.9cqw,1.08rem)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:clamp(.12em,.34vw,.24em)!important;text-transform:uppercase!important;white-space:nowrap!important;background:linear-gradient(105deg,#566b75,#f6fdff 14%,#95abb4 27%,#fff 42%,#667f89 54%,#e5fbff 68%,#718a94 82%,#fbffff)!important;background-size:240% 100%!important;background-position:52% 50%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 1px 0 rgba(255,255,255,.28),0 2px 2px rgba(0,0,0,.62),0 0 12px rgba(82,197,255,.25)!important;transform-origin:50% 50%!important;transform-style:preserve-3d!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-links{grid-column:1!important;grid-row:2!important;justify-self:center!important;display:grid!important;grid-template-columns:repeat(3,clamp(2.18rem,4.7cqw,2.9rem))!important;align-items:center!important;justify-content:center!important;gap:clamp(.5rem,1.2cqw,.76rem)!important;width:max-content!important;max-width:100%!important;margin:clamp(.42rem,.9dvh,.7rem) auto 0!important;padding:0!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;overflow:visible!important;transform-style:preserve-3d!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link{display:grid!important;place-items:center!important;width:clamp(2.18rem,4.7cqw,2.9rem)!important;height:clamp(2.18rem,4.7cqw,2.9rem)!important;border:1px solid rgba(218,248,255,.42)!important;border-radius:50%!important;background:linear-gradient(145deg,rgba(248,253,255,.23),rgba(10,25,34,.82) 58%,rgba(180,214,226,.18))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 14px rgba(0,0,0,.34),0 0 15px rgba(107,222,255,.10)!important;color:#eafaff!important;text-decoration:none!important;pointer-events:auto!important;transform-origin:50% 50%!important;transform-style:preserve-3d!important;perspective:420px!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link svg{width:52%!important;height:52%!important;pointer-events:none!important;transform-style:preserve-3d!important;backface-visibility:hidden!important;transform-origin:50% 50%!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-websites-link{grid-column:1!important;grid-row:3!important;justify-self:center!important;display:inline-block!important;margin:clamp(.5rem,1dvh,.78rem) auto 0!important;padding:.15rem .55rem!important;color:#eefcff!important;text-decoration:none!important;text-transform:uppercase!important;font:900 clamp(.64rem,1.85cqw,1rem)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:clamp(.16em,.42vw,.3em)!important;background:linear-gradient(100deg,#546772 0%,#f9ffff 14%,#93aab6 27%,#fff 42%,#647984 55%,#dbf6ff 70%,#708691 83%,#fff 100%)!important;background-size:240% 100%!important;background-position:52% 50%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 1px 0 rgba(255,255,255,.38),0 2px 2px rgba(0,0,0,.78),0 0 13px rgba(93,214,255,.28)!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))!important;pointer-events:auto!important;position:relative!important;z-index:14!important;transform-style:preserve-3d!important;transition:filter .18s ease,letter-spacing .18s ease,transform .18s ease!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-websites-link::after{content:""!important;position:absolute!important;left:8%!important;right:8%!important;bottom:-.32rem!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(216,249,255,.88),transparent)!important;box-shadow:0 0 10px rgba(104,220,255,.45)!important;opacity:.75!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-websites-link:hover,body.prime-v2 #top[data-prime-receptor="true"] .receptor-websites-link:focus-visible{filter:drop-shadow(0 0 9px rgba(176,241,255,.62)) brightness(1.16)!important;letter-spacing:clamp(.18em,.5vw,.34em)!important;transform:translate3d(0,-1px,18px)!important;outline:none!important}
      html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-prime-fly-state="rest"] svg{transform:translateZ(14px)!important;filter:drop-shadow(0 3px 4px rgba(0,0,0,.34))!important}
      body.prime-v2 #top[data-prime-receptor="true"]>.prime-visit-counter[data-state="loading"],body.prime-v2 #top[data-prime-receptor="true"]>.prime-visit-counter[data-state="degraded"]{opacity:.9!important;visibility:visible!important;transform:translateY(0)!important}

      body.prime-v2 #top[data-prime-receptor="true"] :is(.receptor-tagline-text,.receptor-social-link)[data-prime-fly-state="hidden"]{opacity:0!important;visibility:hidden!important;animation:none!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-prime-fly-state="hidden"]{pointer-events:none!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-text[data-prime-fly-state="entering"]{visibility:visible!important;animation:primeReceptorTaglineIndependentFlyIn 1.02s cubic-bezier(.16,.82,.18,1) both!important;will-change:transform,opacity,filter,background-position!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-social="facebook"][data-prime-fly-state="entering"]{visibility:visible!important;pointer-events:none!important;animation:primeReceptorFacebookIndependentFlyIn .82s cubic-bezier(.18,.86,.18,1) both!important;will-change:transform,opacity,filter!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-social="instagram"][data-prime-fly-state="entering"]{visibility:visible!important;pointer-events:none!important;animation:primeReceptorInstagramIndependentFlyIn .88s cubic-bezier(.16,.84,.2,1) both!important;will-change:transform,opacity,filter!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-social="tiktok"][data-prime-fly-state="entering"]{visibility:visible!important;pointer-events:none!important;animation:primeReceptorTikTokIndependentFlyIn .9s cubic-bezier(.17,.86,.2,1) both!important;will-change:transform,opacity,filter!important}
      body.prime-v2 #top[data-prime-receptor="true"] :is(.receptor-tagline-text,.receptor-social-link)[data-prime-fly-state="rest"]{opacity:1!important;visibility:visible!important;animation:none!important;filter:none!important;will-change:auto!important}
      body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-prime-fly-state="rest"]{pointer-events:auto!important}

      @keyframes primeReceptorTaglineIndependentFlyIn{0%{opacity:0;filter:blur(4px) brightness(.62);transform:translate3d(min(-62vw,-30rem),-.12rem,0) scaleX(.92);background-position:0% 50%}52%{opacity:.96;filter:blur(.35px) brightness(1.3);transform:translate3d(.9rem,0,0) scaleX(1.014);background-position:100% 50%}78%{opacity:1;filter:none;transform:translate3d(-.18rem,0,0) scaleX(.997)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) scaleX(1);background-position:52% 50%}}
      @keyframes primeReceptorFacebookIndependentFlyIn{0%{opacity:0;filter:blur(3px) brightness(.7);transform:translate3d(48vw,-.28rem,-20px) rotateY(-18deg) rotateZ(8deg) scale(.86)}64%{opacity:1;filter:blur(0) brightness(1.18);transform:translate3d(-.24rem,.04rem,12px) rotateY(3deg) rotateZ(-1.5deg) scale(1.04)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1)}}
      @keyframes primeReceptorInstagramIndependentFlyIn{0%{opacity:0;filter:blur(3px) brightness(.68);transform:translate3d(-44vw,.42rem,-22px) rotateY(18deg) rotateZ(-8deg) scale(.84)}60%{opacity:1;filter:blur(0) brightness(1.2);transform:translate3d(.28rem,-.04rem,13px) rotateY(-3deg) rotateZ(1.4deg) scale(1.045)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1)}}
      @keyframes primeReceptorTikTokIndependentFlyIn{0%{opacity:0;filter:blur(3px) brightness(.66);transform:translate3d(0,34vw,-24px) rotateX(-20deg) rotateZ(7deg) scale(.83)}62%{opacity:1;filter:blur(0) brightness(1.22);transform:translate3d(0,-.24rem,14px) rotateX(3deg) rotateZ(-1.4deg) scale(1.045)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotateX(0) rotateZ(0) scale(1)}}
      @keyframes primeReceptorLogoSpatialShine{0%{background-position:180% 50%}38%{background-position:-90% 50%}100%{background-position:-90% 50%}}
      @media(max-width:680px){body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-text{font-size:clamp(.46rem,2.35cqw,.7rem)!important;letter-spacing:clamp(.075em,.45vw,.15em)!important}}
      @media(prefers-reduced-motion:reduce){
        html[data-prime-receptor-post-init="true"] body.prime-v2 #top[data-prime-receptor="true"] .receptor-logo-box::after{animation:none!important;background-position:50% 50%!important;opacity:.9!important;will-change:auto!important}
        body.prime-v2 #top[data-prime-receptor="true"] :is(.receptor-tagline-text,.receptor-social-link)[data-prime-fly-state="entering"]{animation:none!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
      }
    


/* Hard safety rails: source SVG intrinsic dimensions and grid sizing must
   never enlarge the Receptor or push the canonical art out of its viewport. */
body.prime-v2 #main[data-app-shell]>#top[data-prime-receptor="true"] .receptor-social-links{
  display:grid!important;
  grid-template-columns:repeat(3,clamp(2.18rem,4.7cqw,2.9rem))!important;
  justify-content:center!important;
  align-items:center!important;
  max-inline-size:100%!important;
}
body.prime-v2 #main[data-app-shell]>#top[data-prime-receptor="true"] .receptor-social-link{
  inline-size:clamp(2.18rem,4.7cqw,2.9rem)!important;
  block-size:clamp(2.18rem,4.7cqw,2.9rem)!important;
  min-inline-size:0!important;
  min-block-size:0!important;
  aspect-ratio:1!important;
  overflow:hidden!important;
}
body.prime-v2 #main[data-app-shell]>#top[data-prime-receptor="true"] .receptor-social-link svg{
  display:block!important;
  inline-size:52%!important;
  block-size:52%!important;
  max-inline-size:24px!important;
  max-block-size:24px!important;
}
body.prime-v2 #main[data-app-shell]>#top[data-prime-receptor="true"] .receptor-tagline-group{
  flex:0 0 auto!important;
  align-self:center!important;
  max-inline-size:100%!important;
  overflow:visible!important;
}
@media(max-width:680px){
  body.prime-v2 #main[data-app-shell]>#top[data-prime-receptor="true"] .receptor-tagline-text{
    max-inline-size:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
    line-height:1.25!important;
  }
}

/* PRIME /prime-spatial-receptor-contract.css */
/* Spatial morph is a single inheritable scalar, animated on the ROOT,
   never on dozens of separate DOM layers. Native sensors remain live. */
@property --prime-spatial-morph-progress {
  syntax:"<number>";
  inherits:true;
  initial-value:1;
}
html[data-prime-spatial-morph="primed"]{--prime-spatial-morph-progress:0;}
html[data-prime-spatial-morph="entering"]{
  animation:primeSpatialNativeZUnfold .96s cubic-bezier(.16,.83,.19,1) both;
}
@keyframes primeSpatialNativeZUnfold{
  from{--prime-spatial-morph-progress:0;}
  to{--prime-spatial-morph-progress:1;}
}
@media(prefers-reduced-motion:reduce){
  html[data-prime-spatial-morph="entering"]{animation:none!important;--prime-spatial-morph-progress:1;}
}

/* Prime Creation // Page 01 Receptor Spatial Contract 9 // canonical XYZ lane lock
   Page 01 is centered at rest. PrimeSpatialField is the sole geometry writer once Spatial is active.
   Spatial rotation contract is immutable: pitch=rotateX, yaw=rotateY, depth=translateZ, roll=0. No axis swapping or duplicate rotation.
   Prismatic remains material-only and consumes the same canonical pose as Spatial.
   Receptor presentation lives in external CSS so strict CSP cannot strip the tagline/social styling. */

/* Stale compositor copies are suppressed everywhere in Receptor except the canonical logo host. */
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] > .receptor-background-box > :is(.pc-spatial-pair,.pc-spatial-eye,.pc-spatial-texture,.pc-spatial-depth-plane),
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-lettering-box > :is(.pc-spatial-pair,.pc-spatial-eye,.pc-spatial-texture,.pc-spatial-depth-plane){display:none!important;visibility:hidden!important;opacity:0!important;content-visibility:hidden!important;background:none!important;background-image:none!important;animation:none!important;pointer-events:none!important}

body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] :is(.receptor-logo-box,.receptor-lettering-box){background:none!important;background-image:none!important}
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-logo-box::before,
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-lettering-box::before,
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-lettering-box::after{content:none!important;display:none!important}

body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] :is(.receptor-background-art,.receptor-logo-cutout,.receptor-lettering-art){display:block!important;visibility:visible!important;opacity:1!important;mix-blend-mode:normal!important;backface-visibility:visible!important;transform-style:preserve-3d!important}

/* PRE-INITIALIZATION CANON: only Bg.png + Logo.png + Text.png may paint inside Receptor. */
body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-group{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-auto-flow:row!important;min-width:0!important;box-sizing:border-box!important;position:relative!important;z-index:13!important;display:grid!important;place-items:center!important;width:var(--receptor-tagline-inline,var(--receptor-wordmark-inline,100%))!important;max-width:100%!important;margin:clamp(.28rem,.9dvh,.58rem) auto 0!important;padding:0 clamp(.25rem,1vw,.8rem)!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;text-align:center!important;overflow:visible!important;transform:none!important;translate:none!important;rotate:none!important}
html:not([data-prime-receptor-post-init="true"]) body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-group{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html:not([data-prime-receptor-post-init="true"]) body.prime-v2 #top[data-prime-receptor="true"] > .prime-visit-counter{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* POST-INITIALIZATION CANON. */
body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-text{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;min-height:1.15em!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;display:inline-block!important;max-width:100%!important;color:#e9fbff!important;font:800 clamp(.62rem,1.9cqw,1.08rem)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:clamp(.12em,.34vw,.24em)!important;text-transform:uppercase!important;white-space:nowrap!important;background:linear-gradient(105deg,#566b75,#f6fdff 14%,#95abb4 27%,#fff 42%,#667f89 54%,#e5fbff 68%,#718a94 82%,#fbffff)!important;background-size:240% 100%!important;background-position:52% 50%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 1px 0 rgba(255,255,255,.28),0 2px 2px rgba(0,0,0,.62),0 0 12px rgba(82,197,255,.25)!important;transform-origin:50% 50%!important}
body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-links{grid-column:1!important;grid-row:2!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(.5rem,1.2cqw,.76rem)!important;margin:clamp(.42rem,.9dvh,.7rem) auto 0!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;overflow:visible!important;transform-style:preserve-3d!important;transform:none!important;translate:none!important;rotate:none!important}
body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link{display:grid!important;place-items:center!important;width:clamp(2.18rem,4.7cqw,2.9rem)!important;height:clamp(2.18rem,4.7cqw,2.9rem)!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:1px solid rgba(218,248,255,.42)!important;border-radius:50%!important;background:linear-gradient(145deg,rgba(248,253,255,.23),rgba(10,25,34,.82) 58%,rgba(180,214,226,.18))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 14px rgba(0,0,0,.34),0 0 15px rgba(107,222,255,.10)!important;color:#eafaff!important;text-decoration:none!important;pointer-events:auto!important;transform-origin:50% 50%!important;transform-style:preserve-3d!important;overflow:hidden!important}
body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link svg{display:block!important;width:52%!important;height:52%!important;margin:auto!important;overflow:visible!important;transform-origin:50% 50%!important;transform-box:fill-box!important;backface-visibility:hidden!important}

body.prime-v2 #top[data-prime-receptor="true"] :is(.receptor-tagline-text,.receptor-social-link)[data-prime-fly-state="hidden"]{opacity:0!important;visibility:hidden!important;animation:none!important}
body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-prime-fly-state="hidden"]{pointer-events:none!important}
body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-text[data-prime-fly-state="entering"]{visibility:visible!important;animation:primeReceptorTaglineIndependentFlyIn 1.02s cubic-bezier(.16,.82,.18,1) both!important;will-change:transform,opacity,filter,background-position!important}
html body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-social="facebook"][data-prime-fly-state="entering"]{visibility:visible!important;pointer-events:none!important;animation:primeReceptorFacebookCanonicalRollIn .92s cubic-bezier(.14,.84,.18,1) both!important;will-change:transform,opacity,filter!important}
html body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-social="instagram"][data-prime-fly-state="entering"]{visibility:visible!important;pointer-events:none!important;animation:primeReceptorInstagramCanonicalRollIn .96s cubic-bezier(.14,.84,.18,1) both!important;will-change:transform,opacity,filter!important}
body.prime-v2 #top[data-prime-receptor="true"] :is(.receptor-tagline-text,.receptor-social-link)[data-prime-fly-state="rest"]{opacity:1!important;visibility:visible!important;animation:none!important;filter:none!important;will-change:auto!important}
body.prime-v2 #top[data-prime-receptor="true"] .receptor-social-link[data-prime-fly-state="rest"]{pointer-events:auto!important}

@keyframes primeReceptorTaglineIndependentFlyIn{0%{opacity:0;filter:blur(4px) brightness(.62);transform:translate3d(min(-62vw,-30rem),-.12rem,0) scaleX(.92);background-position:0% 50%}52%{opacity:.96;filter:blur(.35px) brightness(1.3);transform:translate3d(.9rem,0,0) scaleX(1.014);background-position:100% 50%}78%{opacity:1;filter:none;transform:translate3d(-.18rem,0,0) scaleX(.997)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) scaleX(1);background-position:52% 50%}}
@keyframes primeReceptorFacebookCanonicalRollIn{0%{opacity:0;filter:blur(3px) brightness(.72);transform:translate3d(48vw,-.2rem,0) rotate(540deg) scale(.84)}72%{opacity:1;filter:none;transform:translate3d(-.28rem,.02rem,0) rotate(-12deg) scale(1.035)}88%{transform:translate3d(.08rem,0,0) rotate(4deg) scale(.995)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotate(0) scale(1)}}
@keyframes primeReceptorInstagramCanonicalRollIn{0%{opacity:0;filter:blur(3px) brightness(.70);transform:translate3d(-48vw,.2rem,0) rotate(-540deg) scale(.84)}72%{opacity:1;filter:none;transform:translate3d(.28rem,-.02rem,0) rotate(12deg) scale(1.035)}88%{transform:translate3d(-.08rem,0,0) rotate(-4deg) scale(.995)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotate(0) scale(1)}}

/* POSE-DRIVEN SPATIAL: externalized from runtime <style> injection so CSP cannot disable it. */
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"][data-prime-spatial-field-page="page01-two-plane"]{--prime-receptor-foreground-plane-z:0px;--prime-receptor-background-plane-z:-180px;perspective:1100px!important;perspective-origin:50% 50%!important;transform-style:preserve-3d!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #top[data-prime-spatial-field-page="page01-two-plane"] [data-prime-spatial-field-child="true"]{translate:var(--prime-spatial-field-x,0px) var(--prime-spatial-field-y,0px) var(--prime-spatial-field-z,0px)!important;rotate:none!important;transform-style:preserve-3d!important;backface-visibility:visible!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #top[data-prime-spatial-field-page="page01-two-plane"] :is(.receptor-logo-box,.receptor-lettering-box,.receptor-tagline-text[data-prime-fly-state="rest"],.receptor-social-link[data-prime-fly-state="rest"])[data-prime-spatial-field-child="true"]{transform:rotateX(var(--prime-spatial-field-pitch,0deg)) rotateY(var(--prime-spatial-field-yaw-y,0deg)) rotateZ(0deg)!important;transform-origin:50% 50%!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] :is(.receptor-brand-group:not([data-prime-spatial-cluster-root="true"]),.receptor-tagline-group,.receptor-social-links){translate:none!important;rotate:none!important;transform:none!important;transform-style:preserve-3d!important;backface-visibility:visible!important;will-change:auto!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"][data-prime-spatial-field-page="page01-two-plane"] .receptor-background-box > .receptor-brand-group[data-prime-spatial-cluster-root="true"][data-prime-spatial-field-child="true"]{
  translate:var(--prime-spatial-field-x,0px) var(--prime-spatial-field-y,0px) var(--prime-spatial-field-z,0px)!important;
  transform:rotateX(var(--prime-spatial-field-pitch,0deg)) rotateY(var(--prime-spatial-field-yaw-y,0deg)) rotateZ(0deg)!important;
  transform-style:preserve-3d!important;transform-origin:center center!important;
  backface-visibility:visible!important;will-change:translate,transform!important;
}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] :is(.receptor-logo-cutout,.receptor-lettering-art){
  /* Screen composition discards black baked-image backplates without degrading RGB resolution. */
  mix-blend-mode:screen!important;
}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] :is(.receptor-logo-box,.receptor-lettering-box)[data-prime-spatial-field-child="true"]{--prime-spatial-field-z:var(--prime-receptor-foreground-plane-z,0px)!important;transform-style:preserve-3d!important;backface-visibility:visible!important;will-change:translate,transform!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-background-art[data-prime-spatial-field-child="true"]{--prime-spatial-field-z:var(--prime-receptor-background-plane-z,-180px)!important;transform:rotateX(var(--prime-spatial-field-pitch,0deg)) rotateY(var(--prime-spatial-field-yaw-y,0deg)) rotateZ(0deg) scale(1.26)!important;transform-origin:50% 50%!important;transform-style:preserve-3d!important;backface-visibility:visible!important;will-change:translate,transform!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-tagline-text[data-prime-spatial-field-child="true"]{transform-style:preserve-3d!important;backface-visibility:visible!important;will-change:translate,transform!important}

/* Social bubbles own canonical XYZ. Their SVG children keep static local depth only and never reuse live X/Y/Z. */
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #top[data-prime-spatial-field-page="page01-two-plane"] .receptor-social-link[data-prime-spatial-field-child="true"][data-prime-fly-state="rest"]{translate:var(--prime-spatial-field-x,0px) var(--prime-spatial-field-y,0px) var(--prime-spatial-field-z,0px)!important;rotate:none!important;transform:rotateX(var(--prime-spatial-field-pitch,0deg)) rotateY(var(--prime-spatial-field-yaw-y,0deg)) rotateZ(0deg)!important;transform-style:preserve-3d!important;backface-visibility:visible!important;will-change:translate,transform!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #top[data-prime-spatial-field-page="page01-two-plane"] .receptor-social-link[data-prime-spatial-field-child="true"][data-prime-fly-state="rest"] svg{transform:translateZ(14px)!important;will-change:auto!important}

/* Canonical logo compositor output is explicitly allowed. */
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-logo-box > :is(.pc-spatial-pair,.pc-spatial-texture,.pc-spatial-depth-plane){visibility:visible!important;content-visibility:visible!important;pointer-events:none!important}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-logo-box > .pc-spatial-pair > .pc-spatial-eye{visibility:visible!important;pointer-events:none!important}

body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-logo-box > .receptor-logo-glint-stack{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-logo-box::after{transform:translate3d(0,0,28px)!important;transform-style:preserve-3d!important}
html[data-prime-receptor-post-init="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-logo-box::after{will-change:background-position,opacity!important;animation:primeReceptorLogoSpatialShine 2.3s cubic-bezier(.2,.72,.2,1) infinite!important}
@keyframes primeReceptorLogoSpatialShine{0%,54%{background-position:180% 50%;opacity:0}60%{opacity:.14}72%{background-position:48% 50%;opacity:.92}82%{opacity:.42}92%,100%{background-position:-90% 50%;opacity:0}}

@media(max-width:680px){body.prime-v2 #top[data-prime-receptor="true"] .receptor-tagline-text{font-size:clamp(.46rem,2.35cqw,.7rem)!important;letter-spacing:clamp(.075em,.45vw,.15em)!important}}
@media(prefers-reduced-motion:reduce){html[data-prime-receptor-post-init="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-logo-box::after{animation:none!important;background-position:50% 50%!important;opacity:.12!important;will-change:auto!important}body.prime-v2 #top[data-prime-receptor="true"] :is(.receptor-tagline-text,.receptor-social-link)[data-prime-fly-state="entering"]{animation:none!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] [data-prime-spatial-field-child="true"]{will-change:auto!important}html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"] body.prime-v2 #top[data-prime-spatial-field-page="page01-two-plane"] .receptor-social-link[data-prime-spatial-field-child="true"] svg{transform:none!important;will-change:auto!important}}


/* Receptor transparent-object integrity / 2026-10-08.
   Remove dark source-image mattes without painting a second rectangular plate.
   The matte sanitizer emits *alpha only*; original RGB stays full-resolution.
   In non-Spatial mode these assets still blend their dark zero-point away. */
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-background-box .receptor-brand-group :is(img.receptor-logo-cutout,img.receptor-lettering-art){
  mix-blend-mode:screen!important;
  background:transparent!important;
}
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] :is(.receptor-logo-cutout,.receptor-lettering-art)[data-prime-object-mask-ready="true"]{
  -webkit-mask-image:var(--prime-object-alpha-mask)!important;
  mask-image:var(--prime-object-alpha-mask)!important;
  -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-mode:alpha!important;mask-mode:alpha!important;
}
html body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"] .receptor-logo-box[data-prime-object-mask-ready="true"]::after{
  -webkit-mask-image:var(--prime-object-alpha-mask)!important;
  mask-image:var(--prime-object-alpha-mask)!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-mode:alpha!important;mask-mode:alpha!important;
}

/* PAGE 01 // ONE POSE, MULTIPLE PHYSICAL Z LANES (2026-10-15).
   PrimeSpatialField moves and rotates only the rigid brand root. Its direct
   descendants inherit that single canonical camera and occupy independent
   screen-normal distances, creating genuine yaw/pitch perspective disparity.
   No extra RAF, pose subscriptions, raster copies, XY reflow or scroll owner.
   Using the individual translate property leaves fly-in transform animations
   untouched, including native link hit testing. At depth=0 all lanes collapse. */
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"][data-prime-spatial-field-page="page01-two-plane"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"][data-prime-spatial-field-child="true"]{
  --prime-receptor-lane-scale:var(--prime-spatial-depth,1);
  transform-style:preserve-3d!important;
}
/* Deep background remains an independent field-owned plane at -180px.
   The foreground root is +36px in the same canonical world; these are
   additional LOCAL depths and must not replace its authored XYZ transform. */
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"] > .receptor-logo-box{
  translate:0px 0px calc(var(--prime-receptor-lane-scale,1) * var(--prime-spatial-morph-progress,1) * 72px)!important;
  transform-style:preserve-3d!important;
}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"] > .receptor-lettering-box{
  translate:0px 0px calc(var(--prime-receptor-lane-scale,1) * var(--prime-spatial-morph-progress,1) * 22px)!important;
  transform-style:preserve-3d!important;
}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"] > .receptor-tagline-group{
  translate:0px 0px calc(var(--prime-receptor-lane-scale,1) * var(--prime-spatial-morph-progress,1) * -32px)!important;
  transform-style:preserve-3d!important;
}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"] .receptor-tagline-group > .receptor-tagline-text{
  translate:0px 0px calc(var(--prime-receptor-lane-scale,1) * var(--prime-spatial-morph-progress,1) * 9px)!important;
  transform-style:preserve-3d!important;
}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"] .receptor-tagline-group > .receptor-social-links{
  translate:0px 0px calc(var(--prime-receptor-lane-scale,1) * var(--prime-spatial-morph-progress,1) * 16px)!important;
  transform-style:preserve-3d!important;
}
/* Each clickable social chip occupies its own shallow physical Z layer.
   Only translateZ changes; native link targets and animated transforms remain. */
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"] .receptor-social-link[data-social="facebook"]{
  translate:0px 0px calc(var(--prime-receptor-lane-scale,1) * var(--prime-spatial-morph-progress,1) * 10px)!important;
  transform-style:preserve-3d!important;
}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"] .receptor-social-link[data-social="instagram"]{
  translate:0px 0px calc(var(--prime-receptor-lane-scale,1) * var(--prime-spatial-morph-progress,1) * 26px)!important;
  transform-style:preserve-3d!important;
}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell] > #top[data-prime-receptor="true"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"] .receptor-social-link[data-social="tiktok"]{
  translate:0px 0px calc(var(--prime-receptor-lane-scale,1) * var(--prime-spatial-morph-progress,1) * 16px)!important;
  transform-style:preserve-3d!important;
}

/* Unfold Page01's real two-plane rig: no duplicate textures, no mock planes. */
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell]>#top[data-prime-receptor="true"]
.receptor-background-art[data-prime-spatial-field-child="true"]{
  translate:var(--prime-spatial-field-x,0px) var(--prime-spatial-field-y,0px)
    calc(var(--prime-spatial-field-z,0px) * var(--prime-spatial-morph-progress,1))!important;
}
html[data-prime-spatial-system-enabled="true"][data-prime-spatial-enabled="true"]
body.prime-v2 #main[data-app-shell]>#top[data-prime-receptor="true"]
.receptor-brand-group[data-prime-spatial-cluster-root="true"][data-prime-spatial-field-child="true"]{
  translate:var(--prime-spatial-field-x,0px) var(--prime-spatial-field-y,0px)
    calc(var(--prime-spatial-field-z,0px) * var(--prime-spatial-morph-progress,1))!important;
  transform:rotateX(calc(var(--prime-spatial-field-pitch,0deg) * var(--prime-spatial-morph-progress,1)))
    rotateY(calc(var(--prime-spatial-field-yaw-y,0deg) * var(--prime-spatial-morph-progress,1)))!important;
}

/* PRIME /prime-structure-system.css */
/* Prime Creation // bundled structure system
   Canonical shared structure + cosmetic page polish.
   PrimePillSystem is body-root viewport chrome and is outside this authority. */

/* Prime Creation // canonical shared structure v5 */
:root{
  --prime-content-width:100rem;
  --prime-page-gutter:clamp(.7rem,2.6vw,2.4rem);
  --prime-page-gap:clamp(.6rem,1.5vw,1.2rem);
}
html[data-prime-skin] body.prime-v2 #main[data-app-shell]>.app-window[data-prime-skin-surface][data-prime-skin-bezel]:not(#top){background-color:transparent!important;background-image:none!important;background-clip:padding-box!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-prime-skin="liquid-gold"]{--prime-skin-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>.app-window:not(#top){color:#fff3c4!important}
html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>.app-window:not(#top) :is(p,.heading-copy,li,dd,small){color:#f3e2ad!important;-webkit-text-fill-color:currentColor!important;text-shadow:0 1px 2px rgba(20,8,0,.94),0 0 10px rgba(20,8,0,.42)!important}
html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>.app-window:not(#top) :is(.tab01-intro-title>h2,.tab01-services-head>h2,.music-copy h2,.section-heading>h2,.pc-book-copy>h2,.sprite-copy>h2,.studio-copy>h2),html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>#process>div[data-reveal]>h2,html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>#contact>div[data-reveal]>h2{color:#fff0a3!important;-webkit-text-fill-color:currentColor!important;text-shadow:0 1px 2px #2a1300,0 0 16px rgba(0,0,0,.58)!important}
html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>.app-window:not(#top) :is(.tab01-intro-title>h2,.tab01-services-head>h2,.music-copy h2,.section-heading>h2,.pc-book-copy>h2,.sprite-copy>h2,.studio-copy>h2) em,html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>#process>div[data-reveal]>h2 em,html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>#contact>div[data-reveal]>h2 em{color:#ffd45d!important;-webkit-text-fill-color:currentColor!important}
html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>.app-window:not(#top) :is(.eyebrow,.section-id,.section-id>span){color:#f4d47e!important;-webkit-text-fill-color:currentColor!important;text-shadow:0 1px 2px rgba(24,10,0,.94)!important}
html[data-prime-skin="liquid-gold"] body.prime-v2 #main[data-app-shell]>.app-window:not(#top) [data-prime-skin-control]{color:#fff8dc!important;-webkit-text-fill-color:currentColor!important;background-image:linear-gradient(rgba(38,18,0,.62),rgba(38,18,0,.62)),var(--prime-skin-pattern),var(--prime-skin-surface)!important;text-shadow:0 1px 2px #110700,0 0 .65rem rgba(255,211,90,.3)!important;animation:none!important}
body.prime-v2 :is(.google-business-link,.google-business-footer){display:none!important}
html[data-prime-viewport-authority][data-prime-viewport-active] body.prime-v2 #main[data-app-shell]>footer{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:720px){:root{--prime-page-gutter:clamp(.58rem,3.6vw,.95rem);--prime-page-gap:.65rem}}

/* Prime Creation // cosmetic page polish only. No command-surface selectors belong here. */
:root{--prime-system-cyan:#72eaff;--prime-system-mint:#72f1c2;--prime-system-violet:#987cff}
body.prime-v2 #main[data-app-shell]>.app-window :is(a.button,button,input[type="range"]){touch-action:manipulation}
body.prime-v2 #main[data-app-shell]>.app-window :is(a.button,button):focus-visible{outline:2px solid var(--prime-system-cyan)!important;outline-offset:2px!important}
body.prime-v2 #main[data-app-shell]>.app-window a.button{border-color:rgba(119,231,255,.2)!important;background:linear-gradient(145deg,rgba(18,39,53,.92),rgba(5,15,25,.96))!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 11px 26px rgba(0,0,0,.18)!important}
body.prime-v2 #main[data-app-shell]>.app-window a.button.primary{border-color:rgba(107,235,255,.38)!important;background:linear-gradient(145deg,rgba(56,196,229,.2),rgba(31,62,119,.18))!important}
html[data-prime-performance-tier="conserve"] .pc-spatial-viewport-plane{filter:none!important}
html[data-prime-performance-tier="conserve"] :where(.tab01-atmosphere,.radar,.contact-orbit,.screen-rings,.gridlines,.scan){animation-duration:calc(var(--prime-animation-duration,1s)*1.35)}
html[data-prime-data-mode="save"] :where(.tab01-atmosphere,.radar,.contact-orbit,.screen-rings,.gridlines,.scan),html[data-prime-data-mode="offline"] :where(.tab01-atmosphere,.radar,.contact-orbit,.screen-rings,.gridlines,.scan){filter:none!important}
@media(prefers-reduced-motion:reduce){html[data-prime-performance-governor] [data-prime-child-reactive="true"]{will-change:auto!important}}
