:root{--bg:#f8f8fb;--panel:#ffffff;--panel2:#f1f0f7;--ink:#11131a;--muted:#686d7b;--line:rgba(26,31,48,.12);--accent:#5b5ed7;--accent-soft:#ecebff;--navy:#11172c;--radius:26px;--max:1180px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 76% 8%,rgba(109,105,225,.11),transparent 32rem),linear-gradient(180deg,#fbfbfd 0%,#f6f5fa 55%,#fbfbfd 100%);color:var(--ink);line-height:1.5;overflow-x:hidden}a{color:inherit}.skip{position:fixed;left:12px;top:-70px;background:var(--navy);color:#fff;padding:.75rem 1rem;z-index:1000}.skip:focus{top:12px}.shell{width:min(calc(100% - 32px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,248,251,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-row{min-height:70px;display:flex;align-items:center;gap:20px}.brand{text-decoration:none;font-weight:780;letter-spacing:.09em}.header-nav{display:flex;gap:20px;margin-left:auto;align-items:center}.header-nav a{text-decoration:none;color:var(--muted);font-size:.94rem}.header-nav a:hover,.header-nav a:focus-visible{color:var(--ink)}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.76rem 1.12rem;border-radius:999px;border:1px solid rgba(17,23,44,.16);background:#fff;color:var(--ink);text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 6px 22px rgba(30,33,55,.05)}.button:hover,.button:focus-visible{outline:2px solid rgba(91,94,215,.28);outline-offset:2px}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button.ghost{background:transparent}.button[disabled],.button.disabled{opacity:.48;cursor:not-allowed}.mobile-action{display:none;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(248,248,251,.94);border-top:1px solid var(--line);z-index:60}.mobile-action .button{width:100%}
.hero,.section{padding:clamp(72px,10vw,144px) 0}.hero{min-height:82vh;display:grid;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800}.headline{font-size:clamp(2.85rem,5.5vw,5.5rem);line-height:.94;letter-spacing:-.058em;margin:.18em 0 .24em;max-width:13ch}.lede{font-size:clamp(1.12rem,2vw,1.42rem);color:var(--muted);max-width:720px}.hero-grid,.split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);gap:clamp(30px,6vw,86px);align-items:center}.visual,.hero-slot{min-width:0;position:relative;border-radius:34px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,rgba(238,237,249,.92));padding:clamp(16px,2.4vw,30px);box-shadow:0 34px 100px rgba(30,33,55,.10),inset 0 1px 0 #fff}.visual img{width:100%;height:auto;display:block}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.challenge,.conversation-card,.card,.state-card,.catalog-card,.lab-card,.atlas-grid article,.media-flow article,.notice,.critical-zone{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(30,33,55,.055)}
.challenge{padding:24px}.challenge strong{font-size:clamp(1.25rem,2.2vw,1.75rem);display:block}.context-grid,.cards,.state-grid,.catalog-grid,.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.context-button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;color:inherit;text-align:left;cursor:pointer;min-height:110px}.context-button:hover,.context-button:focus-visible,.context-button[aria-pressed="true"]{border-color:rgba(91,94,215,.45);outline:none;background:var(--accent-soft)}.context-button b{display:block;font-size:1.06rem}.context-button span{color:var(--muted);font-size:.93rem}.section h2{font-size:clamp(2rem,4.2vw,4.2rem);letter-spacing:-.045em;line-height:1;margin:.15em 0 .35em;max-width:16ch}.section h3{font-size:1.35rem;margin:.2rem 0 .5rem}.muted{color:var(--muted)}.micro{font-size:.83rem;color:var(--muted)}.maturity,.state-badge{display:inline-flex;padding:.3rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#555b72}.technology-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:26px;align-items:center;margin-top:24px}.technology-card+.technology-card{margin-top:28px}.technology-copy{padding:clamp(20px,4vw,46px)}.technology-copy p{color:var(--muted)}.technology-visual{padding:0;overflow:hidden}.technology-visual img{aspect-ratio:4/3;object-fit:cover}.state-card[data-state="CURRENT"]{border-color:rgba(64,135,116,.25)}.state-card[data-state="CONFLICTED"]{border-color:rgba(191,126,54,.34)}.state-card[data-state="UNKNOWN"]{border-style:dashed}.state-card[data-state="PENDING"]{border-color:rgba(91,94,215,.3)}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pipeline>div{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff}.pipeline strong{display:block;margin-bottom:8px}.question{border:0;padding:0;margin:0 0 28px}.question legend{font-weight:700;font-size:1.18rem;margin-bottom:12px}.options{display:grid;gap:9px}.option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:15px;padding:12px;cursor:pointer}.option:has(input:checked){border-color:rgba(91,94,215,.42);background:var(--accent-soft)}.interpretation{border:1px solid rgba(91,94,215,.25);background:var(--accent-soft);padding:20px;border-radius:20px;margin:24px 0}.reason-list{margin:12px 0 0;padding-left:20px;color:var(--muted)}.quote-state{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em}.commerce-hold{display:grid;gap:12px}.event-view{max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f2f1f7;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:#4f5567}.footer{padding:60px 0 100px;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.kicker{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--muted);max-width:760px}.stack{display:grid;gap:16px}.divider{height:1px;background:var(--line);margin:30px 0}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0;);white-space:nowrap;border:0}
.stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(28px,6vw,72px);align-items:center}.conversation-card{display:grid;gap:14px;margin-top:28px;padding:22px}.conversation-card input{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quick-grid button{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer}.quick-grid button:hover,.quick-grid button:focus-visible{background:var(--accent-soft)}.hero-slot{min-height:420px;display:grid;place-items:center}.hero-object{width:min(86%,430px);aspect-ratio:1.42;border:1px solid rgba(91,94,215,.2);border-radius:30px;display:grid;place-items:center;text-align:center;padding:26px;background:linear-gradient(145deg,#fff,#f2f1fa);box-shadow:0 24px 64px rgba(55,57,105,.08),inset 0 1px 0 #fff}.hero-object span,.hero-object small{display:block;color:var(--muted)}.hero-object b{font-size:clamp(1.5rem,4vw,3rem);letter-spacing:-.04em}.figure-state{min-height:170px;border:1px dashed var(--line);border-radius:24px;display:grid;place-items:center;text-align:center;padding:20px;background:rgba(255,255,255,.45)}.figure-state span,.figure-state small{display:block;color:var(--muted)}.state-strip{display:flex;flex-wrap:wrap;gap:8px}.state-strip span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.82rem;color:var(--muted);background:#fff}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.atlas-grid article,.media-flow article{padding:18px}.atlas-grid article span,.media-flow span{font-size:.72rem;letter-spacing:.08em;color:#5b5ed7}.atlas-grid small{display:block;color:var(--muted);margin-top:7px}.atlas-grid [data-state="CONFLICTED"]{border-color:rgba(191,126,54,.34)}.atlas-grid [data-state="UNKNOWN"]{border-style:dashed}.media-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0}.critical-zone{margin-top:24px;padding:18px}.critical-zone p{color:var(--muted)}
@media(max-width:880px){.header-nav a:nth-child(n+3){display:none}.hero-grid,.split,.technology-card,.stage{grid-template-columns:1fr}.hero{min-height:auto}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-action{display:none}.footer{padding-bottom:140px}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-flow{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}}
@media(max-width:560px){.shell{width:min(calc(100% - 24px),var(--max))}.context-grid,.cards,.state-grid,.catalog-grid,.lab-grid,.pipeline,.atlas-grid{grid-template-columns:1fr}.hero,.section{padding:64px 0}.headline{font-size:clamp(2.75rem,14vw,4.8rem);max-width:11ch}.cta-row{display:grid}.cta-row .button{width:100%}.technology-copy{padding:20px 6px}.visual,.hero-slot{border-radius:24px}.header-row{min-height:62px}.hero-slot{min-height:330px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* ELYAN.WORLD V6 CANDIDATE 001 */
.v6-hero{padding-top:clamp(56px,8vw,104px);min-height:calc(100vh - 70px)}
.v6-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(32px,6vw,82px);align-items:center}
.v6-hero-copy .headline{max-width:10ch;font-size:clamp(3rem,5.4vw,5.8rem)}
.v6-photo-card{margin:0;overflow:hidden;border-radius:30px;border:1px solid var(--line);background:#fff;box-shadow:0 30px 90px rgba(30,33,55,.10)}
.v6-picture{display:block;width:100%;height:100%;min-height:340px;overflow:hidden;background:#ececf1}
.v6-picture img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:var(--pos-desktop,50% 50%)}
.v6-hero-media .v6-picture{min-height:clamp(440px,58vw,680px)}
.v6-interaction{background:#fff}.v6-interaction-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(28px,6vw,72px);align-items:start}
.v6-context-rail{display:grid;gap:7px;padding:26px;border:1px solid var(--line);border-radius:26px;background:var(--panel2);position:sticky;top:100px}
.v6-context-rail span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}.v6-context-rail b{font-size:1.08rem}
.v6-bridge{padding:clamp(72px,9vw,128px) 0}.v6-bridge-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(30px,6vw,80px);align-items:center}
.v6-bridge-copy h2{font-size:clamp(2.4rem,4.8vw,5rem);line-height:.98;letter-spacing:-.05em;margin:.18em 0;max-width:12ch}.v6-bridge-night{background:var(--navy);color:#fff}.v6-bridge-night .eyebrow{color:#b9bcff}
.v6-state-strip{margin-top:28px}.v6-product-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.v6-product-proof article{padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(30,33,55,.05)}
.v6-product-proof article>span,.v6-moments article span{font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font-weight:800}.v6-product-proof h3{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.04;letter-spacing:-.035em}.v6-product-proof p{color:var(--muted)}
.v6-moment-section{background:#f0f0f5}.v6-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.v6-moments article{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff}.v6-moments .v6-picture{min-height:300px;aspect-ratio:4/3}.v6-moments article>div{padding:22px}.v6-moments h3{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08;letter-spacing:-.025em;margin:.45rem 0}
.v6-endcap{text-align:center}.v6-endcap h2{margin-left:auto;margin-right:auto;max-width:13ch}.v6-endcap .button{margin-top:18px}


@media(max-width:880px){
  .v6-hero-grid,.v6-interaction-grid,.v6-bridge-grid,.v6-product-proof{grid-template-columns:1fr}
  .v6-context-rail{position:static}.v6-hero-media .v6-picture{min-height:440px}.v6-moments{grid-template-columns:1fr}
}
@media(max-width:560px){
  .v6-hero{padding-top:42px}.v6-hero-copy .headline{font-size:clamp(2.75rem,13vw,4.4rem);max-width:11ch}
  .v6-photo-card{border-radius:22px}.v6-picture img{object-position:var(--pos-mobile,50% 50%)}
  .v6-hero-media .v6-picture{min-height:360px}.v6-bridge{padding:64px 0}.v6-bridge-copy h2{font-size:clamp(2.4rem,11vw,4rem)}
  .v6-moments .v6-picture{min-height:260px}.v6-context-rail{padding:20px}.v6-product-proof article{padding:22px}
}

/* V6 mobile overflow correction */
@media(max-width:560px){
  .header-nav,.header-row>.button.primary{display:none}
  .header-row{justify-content:flex-start}
  .v6-hero-copy{min-width:0;width:100%}
  .v6-hero-copy .headline{font-size:clamp(2.45rem,11.4vw,3.25rem);line-height:.98;letter-spacing:-.05em;max-width:100%;width:100%;overflow-wrap:break-word}
  .v6-hero-grid{min-width:0;width:100%;overflow:hidden}
  .v6-hero-copy .cta-row{width:100%}
}

/* V6 mobile shell width correction */
@media(max-width:560px){
  .v6-hero-grid{width:min(calc(100% - 24px),var(--max));margin-left:auto;margin-right:auto}
}

/* V6 mobile headline readability correction */
@media(max-width:560px){
  .v6-hero-grid{overflow:visible}
  .v6-hero-copy .headline{font-size:clamp(2.25rem,9.7vw,2.45rem);line-height:1.01;letter-spacing:-.045em}
}

/* CANDIDATE 004 · PRODUCT-FIRST APP SHELL */
.product-mode{background:#0d1020;color:#eef0f7}
.product-mode .site-header,.product-mode .footer{display:none}
.product-mode #main{min-height:100vh}
.product-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:radial-gradient(circle at 75% 10%,rgba(91,94,215,.14),transparent 28rem),#0d1020}
.ps-sidebar{border-right:1px solid rgba(255,255,255,.08);padding:28px 20px;display:flex;flex-direction:column;gap:28px;background:rgba(10,13,27,.78);backdrop-filter:blur(18px)}
.ps-brand{font-weight:850;letter-spacing:.14em;font-size:.92rem}.ps-nav{display:grid;gap:8px}.ps-nav a{color:#8f96ab;text-decoration:none;padding:10px 12px;border-radius:12px}.ps-nav a.active,.ps-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.ps-session{margin-top:auto;display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.ps-session span,.ps-panel-head span,.ps-kicker,.ps-next small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#8f96ab}.ps-session small{color:#6f768b;font-size:.75rem}
.ps-canvas{padding:24px;min-width:0}.ps-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding:4px 4px 0}
.ps-topbar h1{font-size:clamp(1.9rem,3.2vw,3.5rem);line-height:.98;letter-spacing:-.045em;margin:.3rem 0 0;max-width:16ch;color:#fff}.ps-status{max-width:360px;padding:11px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#b9bfd0;font-size:.82rem;display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.035)}.ps-status i{width:8px;height:8px;border-radius:50%;background:#777df0;box-shadow:none}
.ps-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.7fr);gap:16px;min-height:calc(100vh - 135px)}
.ps-command-panel,.ps-workspace-panel{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(19,23,42,.78);box-shadow:0 30px 80px rgba(0,0,0,.22);overflow:hidden}
.ps-command-panel{display:flex;flex-direction:column}.ps-panel-head{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:12px;align-items:center}.ps-panel-head b{font-size:.92rem;color:#e9ebf4}
.ps-conversation{padding:18px;flex:1;min-height:310px}.product-mode .conversation-card{margin:0;background:transparent;border:0;box-shadow:none;padding:0;gap:14px}.product-mode .conversation-card input{background:#12162a;border-color:rgba(255,255,255,.12);color:#fff}.product-mode .conversation-card p,.product-mode .conversation-card label{color:#d5d9e6}.product-mode .quick-grid button{background:#12162a;color:#dfe2ed;border-color:rgba(255,255,255,.1)}
.ps-boundary{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.07);font-size:.76rem;color:#838aa0}.ps-boundary b{color:#c7ccdb;font-weight:650}
.ps-workspace-panel{padding-bottom:18px}.ps-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.ps-context-grid article{min-height:104px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.ps-context-grid article.action{background:linear-gradient(145deg,rgba(91,94,215,.22),rgba(91,94,215,.08));border-color:rgba(119,125,240,.32)}.ps-context-grid small{display:block;color:#858da3;margin-bottom:10px}.ps-context-grid strong{display:block;color:#fff;font-size:1rem;line-height:1.2}
.ps-product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;padding:0 16px}.ps-module{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111529;overflow:hidden}.module-title{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.76rem;letter-spacing:.09em}.module-title span{color:#9da3ff;font-weight:800}.module-title a{color:#aeb4c5;text-decoration:none;letter-spacing:0;text-transform:none}
.ps-state-list,.ps-media-list{display:grid}.ps-state-list>div{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.055);align-items:start}.ps-state-list i{width:8px;height:8px;border-radius:50%;background:#777df0;margin-top:5px}.ps-state-list [data-state="CONFLICTED"] i{background:#d69a57}.ps-state-list [data-state="UNKNOWN"] i{background:#747b8c}.ps-state-list b{display:block;color:#e8eaf2;font-size:.9rem}.ps-state-list small{display:block;color:#747c91;margin-top:3px}.ps-media-list>div{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.055)}.ps-media-list small{color:#9da3ff;text-transform:uppercase;letter-spacing:.08em}.ps-media-list p{margin:.35rem 0 0;color:#aab0c0;font-size:.84rem;line-height:1.4}
.ps-next{margin:12px 16px 0;padding:16px 18px;border-radius:18px;background:linear-gradient(120deg,#1a2040,#15192f);border:1px solid rgba(119,125,240,.2);display:flex;justify-content:space-between;gap:20px;align-items:center}.ps-next b{display:block;color:#fff;margin-top:4px}.ps-next>span{max-width:360px;color:#8f96aa;font-size:.82rem}
@media(max-width:1100px) and (min-width:641px){.product-shell{grid-template-columns:100px minmax(0,1fr)}.ps-sidebar{padding:28px 8px;gap:20px}.ps-brand{font-size:.72rem;text-align:center}.ps-nav a{font-size:.7rem;text-align:center;padding:10px 4px;line-height:1.15}.ps-nav a::first-letter{font-size:inherit}.ps-session{display:none}.ps-grid{grid-template-columns:1fr}.ps-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-product-grid{grid-template-columns:1fr}.ps-command-panel{min-height:auto}}
@media(max-width:640px){.product-shell{display:block}.ps-sidebar{display:none}.ps-canvas{padding:12px}.ps-topbar{align-items:flex-start;flex-direction:column;padding:6px 2px}.ps-topbar h1{font-size:2.1rem}.ps-status{border-radius:14px;max-width:none;width:100%}.ps-grid{display:grid;grid-template-columns:1fr;gap:10px;min-height:auto}.ps-command-panel,.ps-workspace-panel{border-radius:18px}.ps-context-grid{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.ps-context-grid article{min-height:88px}.ps-product-grid{padding:0 12px;gap:8px}.ps-next{margin:10px 12px 0;display:grid}.ps-conversation{min-height:auto;padding:14px}.ps-panel-head{padding:14px 16px}}

/* LAB-CREA B1-B4 correction */
.ps-mobile-bar{display:none}
.ps-empty{min-height:180px;display:grid;align-content:center;gap:8px;padding:24px;color:#8f96ab}.ps-empty b{color:#dfe3ee}.ps-empty span{max-width:44ch;font-size:.86rem;line-height:1.5}
.ps-focus{margin:0 16px}.ps-inline-notice{margin:12px 16px 0;padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#8f96ab;font-size:.8rem}
@media(max-width:640px){.ps-mobile-bar{display:flex;min-height:56px;padding:0 14px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0d1b;position:sticky;top:0;z-index:20}.ps-mobile-bar b{letter-spacing:.12em}.ps-mobile-bar span{color:#9299ae;font-size:.78rem}.ps-focus{margin:0 12px}.ps-empty{min-height:130px;padding:18px}}

/* C004 stage reconfiguration */
.ps-stage-host{padding:0 16px 12px}.ps-stage{min-height:286px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.018));padding:26px;display:grid;align-content:center;gap:14px}.ps-stage-label{font-size:.7rem;letter-spacing:.12em;color:#9da3ff;font-weight:800}.ps-stage h2{font-size:clamp(1.55rem,2.4vw,2.65rem);line-height:1.02;letter-spacing:-.035em;margin:0;color:#fff;max-width:15ch}.ps-stage p{margin:0;color:#9ea6bb;max-width:630px}.ps-stage-map{display:flex;align-items:center;gap:10px;margin-top:10px;color:#d9ddea;font-size:.82rem}.ps-stage-map i{height:1px;flex:0 1 70px;background:rgba(157,163,255,.3)}
.ps-stage-focus{margin-top:8px;padding:16px 18px;border:1px solid rgba(119,125,240,.24);border-radius:16px;background:rgba(91,94,215,.08);display:grid;gap:4px}.ps-stage-focus small,.ps-unlock span{font-size:.7rem;letter-spacing:.11em;color:#9da3ff}.ps-stage-focus b{color:#fff;font-size:1.08rem}.ps-stage-ready{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) minmax(180px,.55fr);align-items:center}.ps-stage-ready>h2,.ps-stage-ready>p,.ps-stage-ready>.ps-stage-label{grid-column:1}.ps-unlock{grid-row:1/5;padding:18px;border:1px solid rgba(119,125,240,.28);border-radius:16px;background:rgba(91,94,215,.11);display:grid;gap:7px}.ps-unlock:nth-of-type(1){grid-column:2}.ps-unlock:nth-of-type(2){grid-column:3}.ps-unlock b{font-size:1.1rem;color:#fff}.ps-unlock small{color:#8f96aa}.ps-unlock.muted{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}
.product-shell[data-stage="priority"] .ps-context-grid article:first-child,.product-shell[data-stage="interpretation"] .ps-context-grid article:nth-child(2),.product-shell[data-stage="ready"] .ps-context-grid article:nth-child(3){border-color:rgba(119,125,240,.34);background:rgba(91,94,215,.09)}.product-shell[data-stage="active"] .ps-workspace-panel{border-color:rgba(119,125,240,.22)}
@media(max-width:1100px){.ps-stage-ready{grid-template-columns:1fr 1fr}.ps-stage-ready>.ps-stage-label,.ps-stage-ready>h2,.ps-stage-ready>p{grid-column:1/-1}.ps-unlock{grid-row:auto}.ps-unlock:nth-of-type(1){grid-column:1}.ps-unlock:nth-of-type(2){grid-column:2}}
@media(max-width:640px){.ps-stage-host{padding:0 12px 10px}.ps-stage{min-height:220px;padding:20px}.ps-stage h2{font-size:1.65rem}.ps-stage-map{gap:7px;font-size:.72rem}.ps-stage-ready{grid-template-columns:1fr}.ps-stage-ready>.ps-stage-label,.ps-stage-ready>h2,.ps-stage-ready>p,.ps-unlock:nth-of-type(1),.ps-unlock:nth-of-type(2){grid-column:1}}

/* C004 functional demo layer */
.demo-launcher{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px}.demo-launcher>span{font-size:.78rem;color:#9da3b7}.demo-launcher>small{color:#687087;font-size:.72rem}.demo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-buttons button{min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#12162a;color:#e6e8f0;cursor:pointer;font-weight:650}.demo-buttons button:hover,.demo-buttons button:focus-visible{background:#1a2040;border-color:rgba(119,125,240,.4);outline:none}
.ps-active-stack{display:grid;gap:12px;padding:0 16px}.ps-active-stack .ps-product-grid{padding:0}.demo-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.3fr);gap:14px;padding:16px 18px;border:1px solid rgba(119,125,240,.24);border-radius:18px;background:linear-gradient(120deg,rgba(91,94,215,.12),rgba(255,255,255,.025))}.demo-summary>div:first-child{display:grid;align-content:center;gap:6px}.demo-summary span,.demo-action small{font-size:.68rem;letter-spacing:.11em;color:#9da3ff}.demo-summary b{color:#fff;font-size:1.05rem}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-metrics article{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.demo-metrics small{display:block;color:#7f879c;font-size:.7rem}.demo-metrics strong{display:block;color:#fff;font-size:1.5rem;margin-top:3px}
.demo-action{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111529}.demo-action>div{display:grid;gap:3px}.demo-action b{color:#fff}.demo-action span{color:#8991a7;font-size:.78rem}.demo-action .button{min-width:170px;box-shadow:none}.demo-action .button[disabled]{opacity:.55}
@media(max-width:760px){.demo-summary{grid-template-columns:1fr}.demo-metrics{grid-template-columns:repeat(3,1fr)}.demo-action{display:grid}.demo-action .button{width:100%}.demo-buttons{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.demo-metrics{grid-template-columns:1fr 1fr}.demo-buttons{grid-template-columns:1fr}}

/* functional demo button visibility */
.product-mode .button.ghost{color:#dfe3ee;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.025)}
.product-mode .button.ghost:hover,.product-mode .button.ghost:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(119,125,240,.4)}

/* C004 operational loop: sources + actions */
.demo-source-status{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.demo-source-status div{display:grid;gap:4px}.demo-source-status small,.source-card small,.action-queue small{font-size:.68rem;letter-spacing:.11em;color:#9da3ff}.demo-source-status b{color:#fff}.demo-source-status span{color:#8991a7;font-size:.82rem}
.source-list{display:grid;gap:12px;padding:16px}.source-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.source-card.connected{border-color:rgba(103,194,156,.26);background:rgba(63,135,104,.08)}.source-card div{display:grid;gap:4px}.source-card b{color:#fff}.source-card span{color:#8f96aa;font-size:.82rem}
.action-queue{display:grid}.action-queue article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.055)}
.action-queue article>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(119,125,240,.12);color:#aeb4ff;font-weight:800}.action-queue b{display:block;color:#eef0f7}.action-queue p{margin:.25rem 0 0;color:#7f879d;font-size:.8rem}
.action-queue [data-queue-status="DONE"]{background:rgba(63,135,104,.055)}.action-queue [data-queue-status="BLOCKED"]{opacity:.58}.ps-queue-home{margin-top:12px}.ps-actions-view,.ps-sources-view{min-height:420px}
@media(max-width:640px){.demo-source-status,.source-card{align-items:stretch;flex-direction:column}.demo-source-status .button,.source-card .button{width:100%}.action-queue article{grid-template-columns:30px 1fr}.action-queue article>.button{grid-column:1/-1;width:100%}}

/* C004 local memory + activity */
.ps-activity-view{min-height:420px}.activity-list{display:grid}.activity-list article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.055)}.activity-list article>span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9da3ff}.activity-list b{display:block;color:#eef0f7}.activity-list small{display:block;color:#7f879d;margin-top:4px}.ps-activity-view>.button{margin:16px}
@media(max-width:640px){.activity-list article{grid-template-columns:1fr;gap:6px}.ps-activity-view>.button{width:calc(100% - 32px)}}
/* C004 cross-navigation + deeper action queue */
.ps-state-list>div.is-linked,.ps-media-list>div.is-linked{cursor:pointer;transition:background .16s ease,border-color .16s ease}
.ps-state-list>div.is-linked:hover,.ps-state-list>div.is-linked:focus-visible,.ps-media-list>div.is-linked:hover,.ps-media-list>div.is-linked:focus-visible{background:rgba(119,125,240,.08);outline:none}
.ps-state-list>div.linked-focus,.ps-media-list>div.linked-focus{background:rgba(119,125,240,.11);box-shadow:inset 3px 0 0 #9da3ff}
.activity-list time{display:block;color:#616a80;font-size:.7rem;margin-top:5px}
.action-queue article[data-queue-status="READY"]{background:rgba(119,125,240,.035)}
/* C005 real Web Intake */
.revenue-contact{min-height:100vh;background:radial-gradient(circle at 75% 10%,rgba(91,94,215,.16),transparent 28rem),#0d1020;color:#eef0f7;padding:28px}
.revenue-shell{width:min(1180px,100%);margin:0 auto}.revenue-head{display:grid;grid-template-columns:150px 1fr;gap:36px;align-items:start;padding:28px 0 34px;border-bottom:1px solid rgba(255,255,255,.08)}
.revenue-brand{color:#fff;text-decoration:none;letter-spacing:.14em;font-weight:850}.revenue-head span,.revenue-card-head span,.revenue-truth small,.revenue-meta small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#9da3ff}
.revenue-head h1{margin:.25rem 0 .55rem;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.96;letter-spacing:-.05em;color:#fff;max-width:13ch}.revenue-head p{max-width:720px;color:#9ea6bb;line-height:1.55}
.revenue-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;padding-top:22px}.revenue-layout.intake{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}
.revenue-thread-card,.revenue-intake-form,.revenue-side>div{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(19,23,42,.82);box-shadow:0 28px 80px rgba(0,0,0,.18)}
.revenue-thread-card{overflow:hidden}.revenue-card-head{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.revenue-card-head b{color:#dfe3ef;font-size:.84rem}
.revenue-thread{min-height:360px;max-height:54vh;overflow:auto;padding:18px;display:grid;gap:10px;align-content:start}.revenue-message{max-width:82%;padding:13px 15px;border-radius:16px;background:#151a30;border:1px solid rgba(255,255,255,.07)}
.revenue-message.from-user{justify-self:end;background:rgba(91,94,215,.16);border-color:rgba(119,125,240,.25)}.revenue-message small{color:#8f96aa;font-size:.65rem;letter-spacing:.1em}.revenue-message p{margin:.3rem 0;color:#eef0f7;line-height:1.45}.revenue-message time{font-size:.66rem;color:#646d83}
.revenue-empty{padding:34px;color:#81899e;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:16px}.revenue-empty.error{color:#d4a7a7}
.revenue-intake-form{padding:22px;display:grid;gap:16px}.revenue-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.revenue-intake-form label,.revenue-message-form label{display:grid;gap:7px;color:#cfd4e1;font-size:.8rem}.revenue-intake-form input,.revenue-intake-form textarea,.revenue-message-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#101428;color:#fff;padding:12px 13px;font:inherit;resize:vertical}
.revenue-intake-form input:focus,.revenue-intake-form textarea:focus,.revenue-message-form textarea:focus{outline:2px solid rgba(157,163,255,.28);border-color:#777df0}.revenue-consent{grid-template-columns:18px 1fr!important;align-items:start;line-height:1.45}.revenue-consent input{width:auto;margin-top:3px}.revenue-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.revenue-form-actions{display:flex;align-items:center;gap:12px}.revenue-form-actions span{color:#9299ae;font-size:.78rem}.revenue-form-actions .button[disabled]{opacity:.55;cursor:wait}.revenue-message-form{padding:16px 18px 18px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:10px}
.revenue-side{display:grid;align-content:start;gap:12px}.revenue-side>div{padding:18px}.revenue-truth{display:grid;gap:8px}.revenue-truth b{color:#fff;font-size:1.05rem}.revenue-truth p,.revenue-meta p{margin:0;color:#8991a7;font-size:.82rem;line-height:1.5}.revenue-meta{display:grid;gap:5px}.revenue-meta b{color:#eef0f7;overflow-wrap:anywhere;margin-bottom:8px}
.revenue-side>.button{width:100%}.product-mode .revenue-contact .button.primary{background:#686ee8;color:#fff;border-color:#686ee8}.product-mode .revenue-contact .button.primary:hover{background:#777df0}
@media(max-width:820px){.revenue-contact{padding:18px}.revenue-head{grid-template-columns:1fr;gap:16px}.revenue-layout,.revenue-layout.intake{grid-template-columns:1fr}.revenue-side{grid-row:auto}.revenue-head h1{font-size:clamp(2.3rem,9vw,4rem)}}
@media(max-width:520px){.revenue-contact{padding:12px}.revenue-head{padding:18px 2px 24px}.revenue-form-grid{grid-template-columns:1fr}.revenue-intake-form{padding:16px}.revenue-message{max-width:94%}.revenue-form-actions{align-items:stretch;flex-direction:column}.revenue-form-actions .button{width:100%}}
