/* Selected Work / AnOpenMind Signal Portal — production owner for the Studio case-study card. */
@import url("./mobile-shell.css");
.selected-work-portal{
  --swp-mx:50%;--swp-my:50%;--swp-copy-backdrop-alpha:.83;position:relative;min-height:680px;margin-top:36px;overflow:hidden;isolation:isolate;
  border:1px solid rgba(146,210,255,.48);border-radius:22px;background:#05070c;
  box-shadow:0 48px 140px rgba(39,62,137,.23),0 45px 110px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.12);
  transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s;
}
.selected-work-portal::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--swp-mx) var(--swp-my),rgba(130,181,255,.15),transparent 27%),linear-gradient(110deg,rgba(36,55,97,.13),transparent 44%)}
.selected-work-portal::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border:1px solid rgba(255,255,255,.04);background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#0008,transparent 35%,transparent 70%,#0005)}
.selected-work-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.selected-work-veil{position:absolute;z-index:1;inset:-24%;pointer-events:none;opacity:.32;mix-blend-mode:screen;background:conic-gradient(from 40deg at 62% 48%,transparent 0 8%,rgba(255,52,116,.15) 13%,transparent 22% 31%,rgba(78,225,255,.18) 38%,transparent 48% 61%,rgba(154,90,255,.17) 68%,transparent 78%);filter:blur(32px) saturate(1.4);animation:selected-work-veil 19s linear infinite}
.selected-work-scan{position:absolute;z-index:2;inset:-20% 0;pointer-events:none;width:28%;background:linear-gradient(90deg,transparent,rgba(128,219,255,.055),transparent 72%);animation:selected-work-scan 3.2s linear infinite}
.selected-work-watermark{position:absolute;z-index:0;right:-.05em;bottom:-.32em;color:transparent;-webkit-text-stroke:1px rgba(173,192,229,.065);font-weight:900;font-size:clamp(210px,34vw,520px);line-height:1;letter-spacing:-.13em;pointer-events:none}
.selected-work-topline,.selected-work-footer{position:relative;z-index:8;display:grid;align-items:center;color:#8390a8;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.selected-work-topline{grid-template-columns:1fr auto 1fr;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.11)}
.selected-work-topline>span:last-child{text-align:right}.selected-work-live{color:#b8c5d9}.selected-work-live i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#7fffd0;box-shadow:0 0 15px #7fffd0}
.selected-work-layout{position:relative;z-index:7;display:grid;grid-template-columns:1.08fr .94fr .98fr;min-height:555px}
.selected-work-copy{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;padding:82px 24px 35px 30px}
.selected-work-copy::before{content:"";position:absolute;inset:0 -32% 0 0;z-index:0;pointer-events:none;background:rgb(5 7 12/var(--swp-copy-backdrop-alpha));box-shadow:28px 0 72px rgba(5,7,12,.48)}
.selected-work-copy>*{position:relative;z-index:1}
.selected-work-type{margin:0;color:#8ca0c2;font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;transition:color .35s,text-shadow .35s}
.selected-work-type.is-scrambling{color:#c8eeff;text-shadow:0 0 16px rgba(103,220,255,.5)}
.selected-work-title{position:relative;width:max-content;margin:18px 0 0;font-size:clamp(45px,6.5vw,82px);line-height:.88;letter-spacing:-.07em;perspective:700px}
.selected-work-title-slot{display:inline-block;min-width:.18em;overflow:visible}
.selected-work-title-char{display:inline-block;will-change:transform,filter,opacity;background:linear-gradient(100deg,#eef5ff 0%,#9ddfff 24%,#b99aff 50%,#ff8bb7 74%,#eef5ff 100%);background-size:260% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:selected-work-title-flow 7.5s ease-in-out infinite}
.selected-work-title.motion-pending .selected-work-title-char{opacity:0}
.selected-work-title::before,.selected-work-title::after{content:attr(data-text);position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;color:#fff}
.selected-work-title.is-glitching::before{z-index:2;color:#ff4f79;mix-blend-mode:screen;animation:selected-work-glitch-red .42s steps(2,end)}
.selected-work-title.is-glitching::after{z-index:2;color:#4ee6ff;mix-blend-mode:screen;animation:selected-work-glitch-cyan .42s steps(2,end)}
.selected-work-statement{max-width:420px;min-height:9em;margin:27px 0 0;color:#b4bfd0;font-size:14px;line-height:1.72}
.selected-work-type-cursor{display:inline-block;width:.6em;margin-left:2px;color:#a9e8ff;animation:selected-work-cursor .8s steps(2,end) infinite}
.selected-work-copy-token{position:relative;display:inline-block;inline-size:var(--swp-copy-token-width,auto);transition:color .45s ease,text-shadow .45s ease,filter .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.selected-work-copy-token.is-lit{color:hsl(var(--swp-copy-hue,198) 100% 82%);text-shadow:0 0 7px hsl(var(--swp-copy-hue,198) 100% 72%/.92),0 0 20px hsl(var(--swp-copy-hue,198) 100% 62%/.52),0 0 42px hsl(calc(var(--swp-copy-hue,198) + 58) 100% 68%/.28);filter:saturate(1.35);transform:translateY(-1px)}
.selected-work-copy-token.is-noisy{color:#f4f8ff;text-shadow:-2px 0 rgba(255,62,124,.7),2px 0 rgba(65,226,255,.75);animation:selected-work-copy-noise .11s steps(2,end) infinite}
.selected-work-cta{display:flex;align-items:center;gap:20px;margin-top:auto;padding:11px 11px 11px 17px;border:1px solid rgba(255,255,255,.24);color:#f4f7fb;text-decoration:none;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;transition:background .25s,color .25s,transform .25s}
.selected-work-cta b{display:grid;place-items:center;width:30px;height:30px;background:#fff;color:#050609;font-size:14px}.selected-work-cta:hover{background:#fff;color:#050609;transform:translateY(-2px)}.selected-work-cta:focus-visible,.selected-work-aperture:focus-visible,.selected-work-systems button:focus-visible{outline:2px solid #a9dfff;outline-offset:3px}
.selected-work-core{position:relative;display:grid;place-items:center;min-height:500px}
.selected-work-aperture{position:relative;z-index:4;width:134px;height:134px;display:grid;place-items:center;border:1px solid rgba(198,215,250,.28);border-radius:43%;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.19),rgba(28,35,58,.38) 40%,rgba(4,6,11,.88));box-shadow:0 0 80px rgba(87,133,255,.18),inset 0 1px rgba(255,255,255,.2);animation:selected-work-aperture 2.3s ease-in-out infinite}
.selected-work-aperture::before{content:"";position:absolute;inset:-48%;z-index:-1;border-radius:50%;opacity:.68;background:repeating-conic-gradient(from 0deg,rgba(255,48,122,.32) 0 4deg,transparent 8deg 20deg,rgba(78,226,255,.34) 24deg 29deg,transparent 34deg 51deg,rgba(162,89,255,.3) 56deg 61deg,transparent 66deg 72deg);filter:blur(18px);animation:selected-work-corona 14s linear infinite}
.selected-work-aperture img{width:88px;height:88px;border-radius:25px;filter:drop-shadow(0 22px 30px rgba(0,0,0,.5))}
.selected-work-orbit{position:absolute;border:1px solid rgba(135,183,255,.18);border-radius:50%;animation:selected-work-orbit 13s linear infinite}.selected-work-orbit::after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#bdeaff;box-shadow:0 0 18px #72cfff}.selected-work-orbit.orbit-a{width:220px;height:220px}.selected-work-orbit.orbit-b{width:310px;height:170px;transform:rotate(55deg);animation-duration:17s;animation-direction:reverse;border-color:rgba(171,132,255,.2)}.selected-work-orbit.orbit-c{width:200px;height:365px;transform:rotate(-32deg);animation-duration:23s}
.selected-work-coordinate{position:absolute;color:#697a98;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.selected-work-coordinate.coordinate-a{top:18%;right:1%}.selected-work-coordinate.coordinate-b{bottom:23%;left:-1%}.selected-work-coordinate.coordinate-c{top:43%;right:-11%;transform:rotate(90deg)}
.selected-work-systems{display:flex;flex-direction:column;justify-content:center;padding:54px 18px 36px 5px}
.selected-work-systems button{display:grid;grid-template-columns:26px 1fr;gap:3px 10px;padding:18px 11px;border:0;border-top:1px solid rgba(255,255,255,.11);background:transparent;color:#8794aa;font:inherit;text-align:left;cursor:pointer;transition:background .25s,color .25s,padding-left .3s}.selected-work-systems button:last-child{border-bottom:1px solid rgba(255,255,255,.11)}.selected-work-systems button>span{grid-row:1/3;color:#56647c;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.selected-work-systems b{font-size:14px}.selected-work-systems small{font-size:12px;line-height:1.5;color:#69758a}.selected-work-systems button.active,.selected-work-systems button:hover{padding-left:18px;background:linear-gradient(90deg,rgba(110,155,255,.1),transparent);color:#f2f5fa}.selected-work-systems button.active small,.selected-work-systems button:hover small{color:#aab6ca}
.selected-work-footer{grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid rgba(255,255,255,.11);background:rgba(2,3,6,.58)}.selected-work-footer>span{padding:16px 14px;border-right:1px solid rgba(255,255,255,.11)}.selected-work-footer>span:last-child{border:0}.selected-work-footer b{margin-right:8px;color:#4e5c73}
@keyframes selected-work-scan{from{transform:translateX(-130%)}to{transform:translateX(470%)}}
@keyframes selected-work-orbit{to{rotate:360deg}}
@keyframes selected-work-aperture{50%{transform:scale(1.035) rotate(1deg);box-shadow:0 0 110px rgba(99,149,255,.29),inset 0 1px rgba(255,255,255,.25)}}
@keyframes selected-work-veil{to{transform:rotate(360deg) scale(1.08);filter:blur(38px) saturate(1.8) hue-rotate(360deg)}}
@keyframes selected-work-corona{to{rotate:-360deg;filter:blur(22px) hue-rotate(360deg)}}
@keyframes selected-work-title-flow{0%,100%{background-position:0% center}50%{background-position:100% center}}
@keyframes selected-work-glitch-red{0%,100%{opacity:0;clip-path:inset(0)}18%{opacity:.72;transform:translate(-4px,1px);clip-path:inset(8% 0 67%)}38%{opacity:.48;transform:translate(3px,-1px);clip-path:inset(48% 0 24%)}68%{opacity:.62;transform:translate(-2px,0);clip-path:inset(73% 0 8%)}}
@keyframes selected-work-glitch-cyan{0%,100%{opacity:0;clip-path:inset(0)}22%{opacity:.7;transform:translate(4px,-1px);clip-path:inset(58% 0 12%)}48%{opacity:.42;transform:translate(-3px,1px);clip-path:inset(16% 0 61%)}74%{opacity:.6;transform:translate(2px,0);clip-path:inset(37% 0 38%)}}
@keyframes selected-work-cursor{50%{opacity:0}}
@keyframes selected-work-copy-noise{0%,100%{transform:translate(0)}33%{transform:translate(-1px,.5px)}66%{transform:translate(1px,-.5px)}}
@media(max-width:980px){.selected-work-layout{grid-template-columns:1fr 1fr}.selected-work-systems{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:0 22px 28px}.selected-work-systems button{border-bottom:1px solid rgba(255,255,255,.11)}.selected-work-portal{min-height:820px}.selected-work-footer{grid-template-columns:1fr 1fr}.selected-work-coordinate.coordinate-c{right:0}.selected-work-statement{min-height:7.5em}}
@media(max-width:680px){.selected-work-layout{display:block}.selected-work-copy{padding:54px 22px 28px;min-height:480px}.selected-work-core{min-height:390px}.selected-work-systems{display:block;padding:0 18px 25px}.selected-work-topline{grid-template-columns:1fr 1fr}.selected-work-topline>span:nth-child(2){display:none}.selected-work-footer{grid-template-columns:1fr 1fr}.selected-work-portal{min-height:1300px}.selected-work-title{font-size:clamp(42px,13.2vw,58px)}.selected-work-statement{min-height:10.5em}}
@media(prefers-reduced-motion:reduce){.selected-work-scan,.selected-work-orbit,.selected-work-aperture,.selected-work-veil,.selected-work-aperture::before,.selected-work-title-char,.selected-work-type-cursor,.selected-work-copy-token{animation:none!important}.selected-work-title.motion-pending .selected-work-title-char{opacity:1}.selected-work-copy-token{transition:none}}
@media(pointer:coarse){.selected-work-portal{transform:none!important}}
