/* Operator-friendly night palette; original portal martini artwork, no new mascot. */
:root{color-scheme:dark;--ink:#d5deec;--muted:#94a3b8;--paper:#0b111b;--blue:#809cf0;--line:#253041}
body{background:var(--paper);color:var(--ink)}.mark{background:#131e2e;border:1px solid #2b3b52;padding:7px;display:grid;place-items:center}.mark img{width:100%;height:100%;object-fit:contain}.brand b,h1 em{color:#9bb2f4}.client-link{border-color:#33425a;background:#111b2a}.button{background:#5878c7;color:#f4f6fc}.button:hover{background:#6687d5}.cross{background:#17253b;color:#a9bdf0}.hero-note{color:#9ba9bd}.hero-art{background:radial-gradient(ellipse at center,#1c2a32,transparent 68%)}.orbit{border-color:#2c3d46}.art-label,.art-caption{color:#a2b4ad}.flow-card{background:#111c2b;border-color:#344152;box-shadow:0 24px 60px #0003}.flow-logo{background:#233452;color:#b8caf4}.flow-title small,.flow-row small{color:#a1aec0}.flow-row,.flow-bottom{border-color:#2a3645}.step{background:#243044;color:#bac7dc}.step.done{background:#23392f;color:#a7c7ad}.step.active{background:#5474be}.tag{background:#23362e;color:#abc1b0}.tag.blue{background:#263756;color:#bbcbf0}.flow-bottom,.flow-bottom>span{color:#9fafa7}.floating-note{background:#6d4a3c;color:#f4d7c8}.service{background:#151f31}.service.mint{background:#152924}.service.peach{background:#2c2220}.service-meta{color:#a1b1c9}.service>p{color:#adb7c8}.service ul{border-color:#ffffff1a;color:#b9c4d7}.service li:before{color:#a3b5ac}.approach{background:#111a28;color:#d5deec;border-block:1px solid var(--line)}.approach .eyebrow{color:#a7c0b1}.approach .heading>p,.process p{color:#a3b0c4}.process article>span{color:#acc4b3}.clients{background:#14231f;border:1px solid #2d3d35}.clients>div>p:last-child{color:#a2b6a8}.workspace{background:#101c19;border-color:#34463b}.workspace label{display:block;font-size:13px;margin-bottom:9px;color:#ccd8d0}.workspace input{display:block;width:100%;height:48px;background:#0b1412;border:1px solid #40544a;border-radius:8px;color:#dce5df;padding:12px;font:inherit;margin-bottom:16px}.workspace input:focus-visible{outline:2px solid #8ca4dc;outline-offset:3px}.workspace>p{color:#a2b3a8}.workspace .button{width:100%}.access-error{font-size:12px;line-height:1.7;color:#e5b6ad;margin:0 0 16px}.workspace strong{color:#d5deec}dialog{background:#121d2b;border-color:#34445c;color:#d5deec}.notice{background:#1c2d27}.notice p{color:#a9b8af}.close{color:#b4c0d3}.skip{background:#16243b;color:#dce5f5}.footer .mark{width:34px;height:34px;padding:5px}.hero h1{font-size:clamp(52px,4.9vw,70px);line-height:1.08;letter-spacing:-2.5px}.hero .eyebrow{font-size:9px}.header nav a:hover,.text-link:hover{color:#a8c0ff}
@media(max-width:780px){.hero h1{font-size:62px}}
@media(max-width:400px){.hero h1{font-size:52px}.footer .brand{font-size:21px}}
@media(max-width:780px){.art-caption{display:none}}
/* Muted olive actions and text accents shared by both public pages. */
:root{--olive:#737957;--olive-text:#a3aa83;--blue:var(--olive-text)}
.brand b,h1 em{color:var(--olive-text)}
.button,.client-link{background:var(--olive);color:#ffffff;border-color:var(--olive)}
.button:hover,.client-link:hover{background:#666d4d;color:#ffffff}
.button:focus-visible,.client-link:focus-visible{outline:2px solid #a3aa83;outline-offset:4px}
.floating-note{background:#454832;color:#e0ddc6;border:1px solid #686b4c}
.cross,.flow-logo,.step.active{background:var(--olive);color:#ffffff}
.header nav a:hover,.text-link:hover{color:var(--olive-text)}
.workspace input:focus-visible{outline-color:var(--olive-text)}
.client-invitation{align-items:center}.client-invitation>.button{justify-self:end}
.access-page{min-height:100vh;display:flex;flex-direction:column}
.access-page .header{justify-content:space-between}
.access-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;flex:1;padding-block:68px 90px}
.access-story h1{font-size:clamp(40px,4.4vw,62px);line-height:1.1;letter-spacing:-2px;margin:22px 0}
.access-story .description{max-width:480px}
.access-benefits{margin-top:32px;border-top:1px solid var(--line);padding-top:12px;color:#b7c4d3;font-size:14px}
.access-benefits p{display:flex;gap:16px;align-items:baseline}.access-benefits span{font-size:11px;color:var(--olive-text)}
.access-entry{padding:36px;border:1px solid #34463b;border-radius:18px;max-width:470px;width:100%;justify-self:end}
.access-entry h2{font-size:32px;letter-spacing:-1px;margin:16px 0}
.access-entry .access-lead{font-size:15px;line-height:1.6;margin-bottom:26px;color:#aebfb5}
.access-entry .access-help{font-size:12px;line-height:1.8;margin:22px 0 0}
.access-entry .access-security{font-size:11px;line-height:1.7;border-top:1px solid #34463b;padding-top:18px;margin-top:22px;color:#9fac9f}
@media(max-width:1100px){.access-layout{gap:40px}}
@media(max-width:780px){.access-layout{grid-template-columns:1fr;gap:36px;padding-block:34px 50px}.access-story h1{font-size:44px}.access-entry{justify-self:stretch;max-width:none;order:-1}.access-benefits{display:none}.access-page .header>.text-link{font-size:12px}.client-invitation>.button{justify-self:start}}
@media(max-width:400px){.access-entry{padding:24px}.access-story h1{font-size:38px}.access-page .header{gap:12px}.access-page .header>.text-link{max-width:75px}.access-page .brand{font-size:21px}}
