/* Prime HQ Experience Layer — distinct parent identity + brand worlds */
:root{--ease-out:cubic-bezier(.16,1,.3,1)}
.scroll-progress{position:fixed;z-index:300;left:0;right:0;top:0;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--reserve),var(--epos),var(--control),var(--edits));transform:scaleX(0);transform-origin:left}
.mobile-quick-nav{display:none}
.portfolio{overflow:hidden}.brand-scene{isolation:isolate}.brand-scene:before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);transition:background .6s ease}.brand-scene:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-260px;top:50%;transform:translateY(-50%);border-radius:50%;opacity:.2;filter:blur(2px)}
.company-reserve:before{background:#f4f1ea}.company-reserve:after{background:radial-gradient(circle,#ff826b 0 2px,transparent 3px);background-size:22px 22px}.company-epos:before{background:#292929}.company-epos:after{background:repeating-linear-gradient(135deg,#ff6500 0 2px,transparent 2px 16px)}.company-control:before{background:#f4f9ff}.company-control:after{background:radial-gradient(circle,#3778f4 0 2px,transparent 3px);background-size:20px 20px}.company-edits:before{background:#f6f5ef}.company-edits:after{background:repeating-linear-gradient(90deg,#7c62ff 0 1px,transparent 1px 18px)}
.company-reserve,.company-control,.company-edits{color:#111827}.company-reserve .company-number,.company-control .company-number,.company-edits .company-number{color:#7c8491}.company-reserve .company-kicker{color:#b95742}.company-control .company-kicker{color:#2872e7}.company-edits .company-kicker{color:#6554de}.company-reserve .company-description,.company-control .company-description,.company-edits .company-description{color:#596577}.company-reserve li,.company-control li,.company-edits li{color:#273244}.company-reserve .company-link{color:#b24f3b}.company-control .company-link{color:#246ee6}.company-edits .company-link{color:#604ed1}.company-reserve,.company-control,.company-edits{border-color:rgba(7,17,31,.13)}
.brand-lockup{height:58px;align-items:center}.brand-lockup img{display:block;width:auto;max-width:255px;max-height:56px}.company-reserve .brand-lockup img{height:50px}.epos-lockup{height:86px}.epos-lockup img{width:170px;max-height:86px;object-fit:contain;object-position:left center}.control-lockup img{height:44px}.edits-lockup img{height:43px}
.brand-browser{min-height:480px;padding:0!important;background:#0c1420!important;border:0;overflow:visible;perspective:1200px}.brand-browser>*:not(.identity-shot){visibility:hidden}.identity-shot{position:absolute;z-index:20;inset:0;overflow:hidden;background:#fff;box-shadow:0 42px 90px rgba(0,0,0,.28);transform:rotateY(-2deg) rotateX(1deg);transform-origin:center;transition:transform .8s var(--ease-out),box-shadow .8s var(--ease-out)}.company:nth-of-type(even) .identity-shot{transform:rotateY(2deg) rotateX(1deg)}.brand-browser:hover .identity-shot{transform:rotateY(0) rotateX(0) translateY(-8px);box-shadow:0 55px 110px rgba(0,0,0,.36)}.browser-chrome{height:38px;background:#111925;color:#6f7e94;display:flex;align-items:center;gap:7px;padding:0 13px;font:9px/1 monospace;letter-spacing:.08em}.browser-chrome i{width:7px;height:7px;border-radius:50%;background:#ff6b74}.browser-chrome i:nth-child(2){background:#ffbd4a}.browser-chrome i:nth-child(3){background:#36d190}.browser-chrome span{margin-left:8px}.identity-shot>img{width:100%;height:calc(100% - 38px);object-fit:cover;object-position:top center;transition:transform 1.2s var(--ease-out)}.brand-browser:hover .identity-shot>img{transform:scale(1.025)}.shot-label{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(6,13,24,.92);backdrop-filter:blur(12px);padding:15px 17px;color:#fff;display:grid;gap:4px;border:1px solid rgba(255,255,255,.13)}.shot-label span{font:700 8px var(--font);letter-spacing:.17em;color:#8e9cb2}.shot-label b{font:700 15px var(--font)}.company-reserve .shot-label{border-bottom:3px solid #ff8068}.company-epos .shot-label{border-bottom:3px solid #ff6500}.company-control .shot-label{border-bottom:3px solid #3778f4}.company-edits .shot-label{border-bottom:3px solid #7c62ff}
.company-copy>*{transition:opacity .75s var(--ease-out),transform .75s var(--ease-out),filter .75s var(--ease-out)}.brand-scene:not(.scene-active) .company-copy>*{opacity:.28;transform:translateY(14px);filter:blur(2px)}.brand-scene.scene-active .company-copy>*{opacity:1;transform:none;filter:none}.brand-scene.scene-active .company-copy>*:nth-child(2){transition-delay:.06s}.brand-scene.scene-active .company-copy>*:nth-child(3){transition-delay:.12s}.brand-scene.scene-active .company-copy>*:nth-child(4){transition-delay:.18s}.brand-scene.scene-active .company-copy>*:nth-child(5){transition-delay:.24s}.brand-scene.scene-active .company-copy>*:nth-child(6){transition-delay:.3s}
.reveal-text{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);will-change:opacity,transform}.reveal-text.text-dim{opacity:.2;filter:blur(2px);transform:translateY(12px)}.reveal-text.text-lit{opacity:1;filter:none;transform:none}
.hero-system{transition:transform .35s ease-out}.orbit-card{transition:transform .45s var(--ease-out),border-color .3s,background .3s}.orbit-card:hover{transform:translateY(-9px) scale(1.035)}
@media(max-width:980px){.brand-browser{min-height:440px}.identity-shot{transform:none!important}.brand-scene:not(.scene-active) .company-copy>*{opacity:.5;filter:none}.brand-scene:after{right:-330px}}
@media(max-width:700px){body{padding-bottom:72px}.mobile-quick-nav{position:fixed;z-index:250;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:10px;height:58px;padding:6px;background:rgba(8,16,29,.88);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(0,0,0,.32)}.mobile-quick-nav a{display:grid;place-items:center;align-content:center;gap:4px;color:#8f9baf;font-size:8px;font-weight:700;min-width:0;border:1px solid transparent;transition:.25s}.mobile-quick-nav i{width:7px;height:7px;border-radius:50%;background:var(--reserve)}.mobile-quick-nav a:nth-child(2) i{background:var(--epos)}.mobile-quick-nav a:nth-child(3) i{background:var(--control)}.mobile-quick-nav a:nth-child(4) i{background:var(--edits)}.mobile-quick-nav a.active{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}.company{padding:75px 0}.brand-scene:after{width:270px;height:270px;right:-205px;top:18%;filter:none}.brand-lockup{height:54px}.brand-lockup img{max-width:225px}.epos-lockup{height:75px}.epos-lockup img{width:145px}.brand-browser{min-height:340px;width:calc(100% + 6px);margin-left:-3px}.browser-chrome{height:31px}.identity-shot>img{height:calc(100% - 31px)}.shot-label{left:12px;right:12px;bottom:12px;padding:11px 12px}.shot-label b{font-size:12px}.company-copy{position:relative;z-index:3}.brand-scene:not(.scene-active) .company-copy>*{opacity:.3;transform:translateY(9px)}.brand-scene.scene-active .company-copy>*{opacity:1}.company-description{font-size:16px}.company-link{min-height:44px;align-items:center}.portfolio .shell{width:min(100% - 28px,1180px)}}
@media(prefers-reduced-motion:reduce){.identity-shot,.identity-shot>img,.hero-system,.company-copy>*,.reveal-text{transition:none!important;transform:none!important;filter:none!important;opacity:1!important}}
