/* Damabase: a shared blue daylight and midnight palette for every journey. */
:root{
  color-scheme:light;
  --paper:#f7faff;--surface:#fff;--wash:#edf4ff;--hover:#e2eeff;
  --ink:#142e4b;--muted:#526b86;--line:#dce7f5;--blue:#235be8;--navy:#153a62;
  --accent-soft:#eaf2ff;--action:#235be8;--action-end:#1466d8;
  --success:#14735f;--mint-soft:#e6f7f2;--danger:#a53636;--danger-soft:#fff1ef;--warning:#865b18;
  --shadow:0 12px 36px #2455a00b,0 2px 6px #1c427207;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --scene:#e6f2ff;--hill:#b6d9ee;--hill-front:#8fbddd;--sky-orbit:#d2e8ff;
  --glass:#eef7ff;--glass-side:#c7dfff;--glass-deep:#88b5e7;--window:#477cb7;--window-frame:#eaf4ff;
}
:root[data-theme=dark]{
  color-scheme:dark;
  --paper:#0a1729;--surface:#11233b;--wash:#172e4b;--hover:#1d3a5e;
  --ink:#ebf4ff;--muted:#afc5de;--line:#2a4260;--blue:#8fc3ff;--navy:#d7eaff;
  --accent-soft:#19385d;--action:#2b64e6;--action-end:#195bd5;
  --success:#7bdcc1;--mint-soft:#153a3b;--danger:#ffb8b1;--danger-soft:#402a35;--warning:#edc575;
  --shadow:0 12px 36px #0002,0 2px 6px #0001;
  --scene:#122d4b;--hill:#254966;--hill-front:#1c3a57;--sky-orbit:#294f78;
  --glass:#294b73;--glass-side:#1f3b5e;--glass-deep:#173451;--window:#ffe0a0;--window-frame:#27476a;
}
html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-size:14px;line-height:1.6}button,input,select,textarea{font-family:var(--sans)}a{color:inherit}a:hover{color:var(--blue)}[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}.eyebrow{color:var(--muted);font-size:.65rem;letter-spacing:.13em;font-weight:650;margin-bottom:1rem}.button,.vendor-workspace .button,.vendor-public .button{min-height:42px;border-radius:8px;background:linear-gradient(135deg,var(--action),var(--action-end));border:1px solid transparent;box-shadow:0 7px 18px #235be822,inset 0 1px 0 #ffffff25;color:#fff;font-size:.82rem;font-weight:600;padding:.65rem 1.1rem;gap:.5rem;transition:background .18s,box-shadow .18s,transform .18s}.button:hover,.vendor-workspace .button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--action),#000 9%),var(--action-end));box-shadow:0 10px 24px #235be82c,inset 0 1px 0 #ffffff25;color:#fff;transform:translateY(-2px)}:root[data-theme=dark] .button{background:linear-gradient(135deg,var(--action),var(--action-end));color:#fff}.button.secondary,.vendor-workspace .button.secondary,.vendor-public .button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button.secondary:hover{background:var(--wash);color:var(--ink)}button:disabled,.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.desk-link,.text-link{color:var(--blue);font-size:.82rem;font-weight:550;text-decoration:none}.desk-link:hover,.text-link:hover{text-decoration:underline}.site-header{background:color-mix(in srgb,var(--paper),transparent 4%);border-color:var(--line);min-height:74px;padding-block:.8rem;box-shadow:none}.wordmark{color:var(--ink);font-size:1.5rem;letter-spacing:-.085em}.site-header nav a{font-weight:500}.header-actions{gap:1.1rem}.appearance{margin:0;display:block}.appearance select{width:auto;min-height:34px;padding:.35rem 1.6rem .35rem .65rem;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:7px;font-size:.72rem;font-weight:500}.appearance select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
/* Shared surfaces and controls also cover legacy pages and authentication. */
.desk-page,.vendor-public,.vendor-workspace{background:var(--paper);color:var(--ink)}.desk-panel,.panel,.form-card,.desk-metric,.vendor-workspace .desk-panel,.vendor-public .desk-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:1.6rem;margin-bottom:1.3rem}.desk-panel h2,.panel h2,.vendor-workspace h2,.vendor-public h2{font-family:var(--sans);font-size:1.05rem;line-height:1.4;font-weight:600;letter-spacing:-.025em;color:var(--ink);margin-bottom:1rem}.desk-panel h3,.vendor-workspace h3,.vendor-public h3{color:var(--ink);font-weight:550;font-size:.88rem}.desk-muted,.desk-intro,.panel p,.form-card>p,.vendor-operation p,.vendor-call p,.vendor-role-fact p,.vendor-mono,.vendor-facts dt,.vendor-request-row p,.vendor-profile p,.vendor-search-status,.vendor-guide-note{color:var(--muted);font-size:.8rem;line-height:1.7}.desk-pill,.badge,.vendor-workspace .desk-pill{background:var(--wash);color:var(--muted);border:1px solid var(--line);padding:.18rem .55rem;border-radius:5px;font-size:.67rem;font-weight:500;line-height:1.6}.desk-avatar{background:var(--accent-soft);color:var(--blue);border-radius:9px;font-weight:550}.desk-icon{background:var(--accent-soft)!important;color:var(--blue)!important;border-radius:9px;width:38px;height:38px}.desk-icon svg{width:19px;height:19px;stroke:currentColor}.desk-nav,.workspace-nav{background:var(--wash);border-color:var(--line)}.desk-nav a{color:var(--muted);font-weight:500}.desk-nav a[aria-current=page]{color:var(--ink);background:var(--surface)}.vendor-workspace input,.vendor-public input,.vendor-workspace select,.vendor-public select,.vendor-workspace textarea,.vendor-public textarea,input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:43px;font-size:.84rem;padding:.65rem .8rem;box-shadow:none;max-width:100%}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--muted),transparent 45%)}input:focus-visible,select:focus-visible,textarea:focus-visible,.vendor-workspace input:focus-visible,.vendor-public input:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:none;border-color:var(--blue)}label,.vendor-step label,.vendor-form-panel label,.vendor-workspace .desk-panel label{color:var(--ink);font-weight:500;font-size:.78rem;line-height:1.6}.vendor-checklist input,.vendor-role-options input,input[type=checkbox],input[type=radio]{accent-color:var(--blue);min-height:16px;width:16px;height:16px}.vendor-notice,.notice{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--blue),transparent 85%);color:var(--muted);border-radius:9px;padding:1rem 1.15rem;font-size:.78rem;margin:1rem 0}.vendor-notice p{margin:.3rem 0}.vendor-notice strong{color:var(--ink);font-weight:550}.vendor-notice.danger,.notice.error,.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger),transparent 80%);color:var(--danger)!important}.vendor-blockers{color:var(--warning)}.vendor-empty-inline,.desk-empty,.empty{background:var(--paper);border:1px dashed var(--line);color:var(--muted);border-radius:8px}.vendor-document,.vendor-role-fact,.vendor-call,.vendor-operation{border-color:var(--line);border-radius:8px;background:var(--surface)}.vendor-disclosure{border-color:var(--line);color:var(--muted)}.vendor-disclosure summary{font-weight:500;color:var(--blue);font-size:.8rem}.vendor-facts dd{color:var(--ink);font-size:.83rem}.vendor-facts{gap:1.25rem}.vendor-price strong{color:var(--ink)}.vendor-selected,.vendor-search-status{color:var(--success)}.vendor-search-results button,.vendor-selected-codes button{background:var(--wash);border-color:var(--line);color:var(--ink);font-size:.8rem;border-radius:7px}.vendor-search-results button:hover{background:var(--hover);border-color:var(--blue)}.vendor-role-options label,.vendor-checklist label{background:var(--paper);border-color:var(--line);padding:.75rem;border-radius:7px}.vendor-submit{border-color:var(--line)}.vendor-record-state{margin:1.2rem 0}.vendor-request-row{border-color:var(--line);gap:1.1rem;padding:1.1rem 0}.vendor-request-row h3 a{text-decoration:none;color:var(--ink)}.vendor-request-row h3 a:hover{color:var(--blue);text-decoration:underline}.vendor-request-row>div:first-child{min-width:0}.vendor-request-row h3{margin-bottom:.25rem}.vendor-request-row p{margin-bottom:0}.vendor-request-row:has(a:hover){background:var(--paper)}
/* A quiet, persistent workspace shell. */
.experience-app{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.experience-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--line);padding:1.5rem 1rem;gap:.4rem;z-index:20}.experience-sidebar>.wordmark{padding:0 .7rem}.sidebar-caption{font-size:.65rem;color:var(--muted);padding:.3rem .7rem 1.2rem;margin:0}.experience-sidebar .desk-nav{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:0;margin:0;border:0;border-radius:0;background:transparent}.experience-sidebar .desk-nav a{font-size:.78rem;display:flex;gap:.8rem;align-items:center;text-align:left;justify-content:flex-start;padding:.65rem .75rem;border:0;border-radius:7px;box-shadow:none;color:var(--muted);line-height:1.4;white-space:normal;flex:none}.experience-sidebar .desk-nav a::before{content:'◇';font-size:1rem;color:var(--muted);width:17px;text-align:center}.experience-sidebar .desk-nav a:first-child::before{content:'⌂';font-size:1.15rem}.experience-sidebar .desk-nav a[aria-current=page]{background:var(--hover);color:var(--ink);font-weight:550}.experience-sidebar .desk-nav a[aria-current=page]::before{color:var(--blue)}.experience-sidebar .desk-nav a:hover{background:var(--wash);color:var(--ink)}.sidebar-bottom{margin-top:auto;padding:.8rem .7rem 0;border-top:1px solid var(--line);display:grid;gap:1rem}.sidebar-bottom>a{color:var(--muted);font-size:.72rem;text-decoration:none}.sidebar-bottom select{width:100%}.experience-body{min-width:0;background:var(--surface)}.experience-topbar{height:72px;display:flex;align-items:center;gap:1rem;padding:0 2.6rem;border-bottom:1px solid var(--line);background:var(--surface)}.workspace-label{font-size:.75rem;color:var(--muted)}.experience-user{display:flex;gap:.7rem;align-items:center;margin-left:auto;font-size:.75rem}.experience-user>.desk-avatar{width:28px;height:28px;font-size:.63rem}.experience-user form{margin-left:.7rem}.desk-signout,.vendor-workspace .desk-signout{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:.7rem;cursor:pointer;min-height:32px;padding:.35rem .7rem}.menu-toggle{display:none}.experience-content{max-width:1440px;margin:auto;padding:2.6rem clamp(1.2rem,3.5vw,3.5rem) 4rem;background:var(--surface)}.experience-content>.vendor-heading{margin:0 0 1.8rem;max-width:780px}.vendor-heading h1{font-family:var(--sans);font-size:clamp(1.65rem,2.5vw,2.4rem);font-weight:500;line-height:1.2;letter-spacing:-.045em;max-width:25ch;color:var(--ink);margin:0 0 .75rem}.vendor-heading .desk-intro{max-width:65ch;font-size:.82rem}.vendor-heading .eyebrow{margin-bottom:.65rem}.experience-content .desk-panel{background:var(--surface)}.quick-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.8rem}.vendor-metrics{gap:1rem;margin:1.8rem 0}.desk-metric{padding:1.25rem;margin:0}.desk-metric strong{font-size:1.55rem;font-weight:500;color:var(--ink)}.desk-metric p,.desk-metric span{color:var(--muted)}.desk-metric .desk-icon{width:32px;height:32px}.desk-metric>p:last-child{border-color:var(--line);font-size:.65rem}.vendor-two-column{gap:1.3rem}.vendor-destination-grid{gap:.65rem}.vendor-destination{padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none}.vendor-destination:hover{background:var(--hover);transform:none;border-color:var(--line)}.vendor-destination h3{color:var(--ink)}.vendor-destination p{color:var(--muted);font-size:.76rem}.vendor-destination .desk-icon{margin-bottom:.7rem}.experience-content>.button{margin-bottom:1.3rem}.experience-content .vendor-form-panel{max-width:720px}
/* Guided onboarding remains a normal form when scripting is unavailable. */
.vendor-public{padding:3rem max(1.25rem,calc((100vw - 1080px)/2)) 4rem;min-height:calc(100vh - 74px)}.vendor-public-heading{max-width:720px;margin:0 0 2rem}.vendor-public-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4.5vw,3.4rem);max-width:22ch;line-height:1.1}.vendor-public-heading>p:last-child{font-size:.88rem;color:var(--muted);line-height:1.8;max-width:58ch}.vendor-intake-layout{grid-template-columns:minmax(0,700px) minmax(220px,1fr);gap:2rem}.vendor-intake-panel{min-height:440px}.vendor-public-guide{top:100px;position:sticky}.vendor-public-guide .desk-panel{border:0;background:transparent;padding:1rem 0}.vendor-public-guide h2{font-size:1rem}.vendor-public-guide .compliance-steps li{padding:.8rem 0;border-color:var(--line)}.vendor-public-guide .compliance-steps li>span{color:var(--blue);background:var(--accent-soft);width:26px;height:26px;border-radius:50%;font-size:.65rem}.vendor-public-guide .compliance-steps h3{font-size:.78rem}.vendor-public-guide .compliance-steps p{color:var(--muted);font-size:.75rem}.vendor-step{border-color:var(--line);padding:1.4rem 0}.vendor-step legend{font-weight:550;color:var(--ink);font-size:1rem}.vendor-step legend>span{background:var(--accent-soft);color:var(--blue);border-radius:50%;font-weight:500}.vendor-field-pair{gap:1rem}.wizard-progress{font-size:.72rem;color:var(--blue);padding-bottom:1rem;border-bottom:2px solid var(--accent-soft);margin-bottom:1.8rem;letter-spacing:.015em}.wizard-controls{display:flex;justify-content:space-between;gap:1rem;margin-top:1.8rem;border-top:1px solid var(--line);padding-top:1.2rem}.wizard-status{color:var(--danger);font-size:.8rem}.wizard-review h2{font-size:1.2rem;margin-bottom:1.5rem}.review-summary{margin:0 0 1rem}.review-summary dt{font-size:.7rem;color:var(--muted);margin-top:1rem}.review-summary dd{margin:.3rem 0;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.83rem;overflow-wrap:anywhere}form[data-guided]>.vendor-step{border:0;padding:0}form[data-guided] .vendor-submit{margin-top:1.8rem;padding-top:1rem}.vendor-ack{max-width:540px;margin:1rem auto;padding:2.3rem!important}.vendor-ack h1{font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1.1;margin-bottom:1.3rem}.vendor-ack p{font-size:.85rem;color:var(--muted)}.auth-layout{max-width:1180px;gap:4rem;margin:auto}.auth-layout .form-card{box-shadow:var(--shadow);padding:2.4rem}.form-card h1,.form-card h2{font-family:var(--serif);font-size:2.6rem;font-weight:400}.auth-layout aside h1{font-size:3.3rem}.vendor-form-panel .button{margin-top:.5rem}
/* Focused dialog cards use native modal focus trapping and Escape handling. */
.experience-dialog{position:fixed;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:16px;padding:2rem;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #0b2b6040,0 2px 12px #102c6018;overflow-y:auto;overscroll-behavior:contain}.experience-dialog[open]{animation:card-in .2s ease-out}.experience-dialog::backdrop{background:#0b264d66;backdrop-filter:blur(7px)}.experience-dialog h2{font-family:var(--sans);font-size:1.5rem;font-weight:500;line-height:1.2;letter-spacing:-.035em;max-width:90%;margin-bottom:1.2rem}.dialog-heading{position:relative}.dialog-heading h2{max-width:90%}.dialog-close{position:absolute;right:1rem;top:1rem;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;font-size:1.3rem;display:grid;place-items:center;z-index:2}.dialog-heading .dialog-close{right:-.9rem;top:-.9rem}.experience-dialog .vendor-form-panel{padding:0;margin:0;border:0;background:transparent;box-shadow:none}.experience-dialog input,.experience-dialog select,.experience-dialog textarea{width:100%}.experience-dialog .vendor-role-options input,.experience-dialog input[type=checkbox]{width:16px}.experience-dialog form{margin-top:.6rem}.experience-dialog label{display:grid;gap:.45rem;margin:1rem 0}.experience-dialog .vendor-checklist label,.experience-dialog .vendor-role-options label{display:flex;align-items:center;gap:.7rem}.dialog-discard{position:sticky;bottom:-2rem;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 20px #0001;margin:1rem -2rem -2rem;padding:1.5rem 2rem}.dialog-discard p{font-size:.85rem}.dialog-discard button{margin-right:.6rem}.join-options{display:grid;gap:.65rem;margin-top:1.5rem}.join-options>a{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:10px;padding:1rem;color:var(--ink);text-decoration:none;transition:background .16s,border-color .16s}.join-options>a:hover{background:var(--hover);border-color:var(--blue)}.join-options h3{font-size:.88rem;font-weight:550;margin:0 0 .2rem}.join-options p{font-size:.76rem;color:var(--muted);margin:0}.join-options>a>span:last-child{margin-left:auto;color:var(--blue)}
/* The public home is original artwork made with simple, responsive CSS shapes. */
.experience-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-block:5.5rem 6rem;max-width:1500px;margin:auto}.experience-hero h1{font-size:clamp(3.5rem,6.3vw,5.6rem);font-family:var(--serif);line-height:1.02;font-weight:400;letter-spacing:-.055em;max-width:10ch;margin-bottom:1.5rem}.experience-hero h1 em{color:var(--blue)}.experience-hero .hero-description{max-width:40ch;color:var(--muted);font-size:1rem;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:1.8rem 0 1.25rem}.hero-note{font-size:.68rem;color:var(--muted)}.live-dot{display:inline-block;width:6px;height:6px;background:var(--success);border-radius:50%;vertical-align:middle;margin-right:.6rem}.home-scene{position:relative;min-height:470px;aspect-ratio:1.03;background:var(--scene);border-radius:180px 180px 20px 20px;isolation:isolate;overflow:visible;max-width:520px;width:100%;justify-self:end;border:1px solid color-mix(in srgb,var(--line),transparent 50%)}.scene-orbit{position:absolute;inset:10% 10% 19%;border:1px solid color-mix(in srgb,var(--hill),transparent 40%);border-radius:50%;z-index:-1}.scene-sun{position:absolute;top:13%;right:19%;width:70px;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#ffe9ab,#ffc96c);box-shadow:0 0 0 12px #ffdc8c1a,0 0 60px #ffdc8c65}.scene-stars{display:none}.scene-hill{position:absolute;bottom:12%;left:0;width:100%;height:35%;border-radius:70% 20% 0 0;background:var(--hill)}.scene-hill.front{background:var(--hill-front);height:21%;bottom:0;border-radius:60% 40% 20px 20px}.scene-building{position:absolute;bottom:17%;background:var(--glass-side);border:1px solid #2764a52b;box-shadow:12px 12px 0 #1a66ae0c;transform:skewY(-4deg);overflow:hidden}.scene-building.one{left:18%;width:25%;height:35%;border-radius:7px 7px 0 0;background:linear-gradient(120deg,var(--glass),var(--glass-side))}.scene-building.two{left:42%;width:26%;height:49%;border-radius:7px 7px 0 0;background:linear-gradient(120deg,var(--surface),var(--glass-side));transform:skewY(5deg)}.scene-building.three{left:66%;width:20%;height:29%;border-radius:6px 6px 0 0;background:linear-gradient(120deg,var(--glass-side),var(--glass-deep))}.scene-windows{position:absolute;inset:18px 15px 0;background:repeating-linear-gradient(to bottom,transparent 0 22px,var(--window-frame) 22px 30px),repeating-linear-gradient(to right,var(--window) 0 12px,transparent 12px 24px);opacity:.7}.scene-tree{position:absolute;bottom:10%;left:9%;height:23%;width:10px;background:#397578;border-radius:3px}.scene-tree::before{content:'';position:absolute;left:-22px;top:-20px;width:55px;height:85px;background:linear-gradient(120deg,#64bba4,#388c87);border-radius:50% 50% 40% 40%}.scene-tree.second{left:83%;bottom:10%;height:19%}.scene-tree.second::before{background:linear-gradient(120deg,#78c9b3,#459b94);width:47px;height:67px;left:-18px}.scene-caption{position:absolute;left:2rem;top:2rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#315e88}.scene-card{position:absolute;bottom:6%;left:-7%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.3rem;display:flex;gap:.85rem;align-items:center;box-shadow:0 12px 30px #27233115;transform:rotate(-3deg)}.scene-card strong{font-size:.8rem;font-weight:550}.scene-card p{font-size:.65rem;color:var(--muted);margin:0}.scene-card .desk-icon{background:var(--accent-soft)}:root[data-theme=dark] .scene-sun{background:#e9e5d8;box-shadow:0 0 60px #e9e5d815;width:55px}:root[data-theme=dark] .scene-sun::after{content:'';position:absolute;top:-5px;right:-8px;width:45px;height:45px;background:var(--scene);border-radius:50%}:root[data-theme=dark] .scene-building.one{background:linear-gradient(120deg,var(--glass),var(--glass-side))}:root[data-theme=dark] .scene-building.two{background:linear-gradient(120deg,#416b99,var(--glass))}:root[data-theme=dark] .scene-building.three{background:linear-gradient(120deg,var(--glass),var(--glass-deep))}:root[data-theme=dark] .scene-windows{background:repeating-linear-gradient(to bottom,transparent 0 22px,var(--window-frame) 22px 30px),repeating-linear-gradient(to right,var(--window) 0 12px,transparent 12px 24px)}:root[data-theme=dark] .scene-tree::before{background:linear-gradient(120deg,#347c82,#245568)}:root[data-theme=dark] .scene-caption{color:#c5dfff}:root[data-theme=dark] .scene-stars{display:block;position:absolute;top:25%;left:18%;color:#b5d9ff;font-size:.7rem}.relationship-strip{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:1.6rem}.relationship-strip>span:first-child{font-size:.57rem;letter-spacing:.12em;color:var(--muted)}.relationship-strip p{margin:0;font-size:.77rem;font-weight:500}.relationship-strip>span:not(:first-child){color:var(--blue);font-size:.85rem}.home-platform{padding-block:5.5rem}.home-platform>h2,.home-workflow h2,.home-cta h2{font-size:clamp(2.5rem,4vw,3.5rem);font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.045em}.home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem}.home-features article{border-top:1px solid var(--line);padding-top:1.25rem}.feature-number{font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.home-features h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.25;margin:1.3rem 0 .8rem}.home-features p{color:var(--muted);font-size:.85rem;line-height:1.8}.home-features a{font-size:.75rem;color:var(--blue);text-decoration:none}.home-workflow{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:var(--wash);padding-block:4rem}.home-workflow>div>p:last-child{color:var(--muted);font-size:.85rem;margin-top:1rem}.home-steps{list-style:none;padding:0;margin:0;display:grid;gap:1.6rem}.home-steps li{display:flex;align-items:flex-start;gap:1.2rem}.home-steps li>span{flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;font-size:.75rem;background:var(--surface);color:var(--blue)}.home-steps h3{font-size:.88rem;font-weight:550;margin:.2rem 0 .45rem}.home-steps p{font-size:.8rem;color:var(--muted);line-height:1.8;margin:0}.home-cta{text-align:center;padding-block:5rem}.home-cta .button{margin-top:1rem}.experience-footer{display:flex;gap:2rem;align-items:center;border-top:1px solid var(--line);padding-block:1.7rem}.experience-footer p{margin:0;color:var(--muted);font-size:.7rem}.experience-footer>a:nth-last-child(2){margin-left:auto;font-size:.75rem;text-decoration:none}
@keyframes card-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1600px){.experience-hero{padding-inline:7rem}}
@media(max-width:1100px){.experience-app{grid-template-columns:190px minmax(0,1fr)}.experience-sidebar{padding-inline:.65rem}.experience-topbar{padding-inline:1.5rem}.experience-hero{gap:2.5rem;padding-block:4rem}.home-scene{min-height:400px}.home-features{gap:2rem}.relationship-strip{flex-wrap:wrap;justify-content:center}.relationship-strip>span:first-child{flex-basis:100%;text-align:center}.vendor-intake-layout{grid-template-columns:minmax(0,1fr) 240px;gap:1.5rem}.vendor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.experience-app{display:block}.experience-sidebar{display:none;position:fixed;width:232px;box-shadow:15px 0 50px #0002}.menu-open .experience-sidebar{display:flex}.experience-topbar{padding:0 1.2rem;height:64px}.menu-toggle{display:block;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:.3rem .6rem;font-size:1rem;cursor:pointer}.experience-content{padding:2rem 1.25rem 3rem}.experience-user>span:nth-child(2){max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-hero{grid-template-columns:1fr;padding-top:3rem;gap:3.5rem}.experience-hero-copy{max-width:600px}.experience-hero h1{font-size:4.4rem;max-width:12ch}.home-scene{justify-self:center;max-width:470px;min-height:430px;margin-bottom:1rem}.scene-card{left:2%}.home-platform,.home-cta{padding-block:3.5rem}.home-workflow{grid-template-columns:1fr;gap:2rem}.home-features{grid-template-columns:1fr;gap:2rem}.home-features article{max-width:550px}.home-features h3{margin-top:.75rem}.vendor-intake-layout{grid-template-columns:minmax(0,1fr)}.vendor-public-guide{position:static}.vendor-public-guide .compliance-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vendor-public-guide .compliance-steps li{display:block}.vendor-public-guide .compliance-steps li>span{margin-bottom:.6rem}.vendor-two-column{grid-template-columns:1fr}.site-header{padding-inline:1.2rem}.header-actions{gap:.7rem}.site-header nav{display:none}}
@media(max-width:500px){.experience-hero h1{font-size:3.6rem}.experience-hero{padding-block:2.5rem;gap:2rem}.hero-description{font-size:.92rem!important}.home-scene{min-height:320px;max-width:350px;border-radius:140px 140px 20px 20px}.scene-card{bottom:2%;padding:.8rem 1rem}.scene-sun{width:50px}.scene-caption{left:1.5rem;top:1.7rem;font-size:.55rem}.scene-windows{inset:14px 10px 0}.relationship-strip{gap:.8rem}.relationship-strip p{font-size:.68rem}.relationship-strip>span:not(:first-child){display:none}.experience-footer{flex-wrap:wrap;gap:1rem}.experience-footer p{flex:1}.experience-footer>a:nth-last-child(2){margin-left:0}.header-actions>.appearance{display:none}.workspace-label{display:none}.experience-user{margin-left:auto}.experience-user>span:nth-child(2){max-width:130px}.experience-content{padding:1.7rem 1rem 2rem}.vendor-public{padding:2rem 1rem}.vendor-public-heading h1{font-size:2.3rem}.vendor-public-guide .compliance-steps{grid-template-columns:1fr}.vendor-field-pair{grid-template-columns:1fr}.vendor-form-panel .vendor-role-options{grid-template-columns:1fr}.experience-dialog{padding:1.4rem;border-radius:12px;max-height:calc(100dvh - 24px)}.experience-dialog h2{font-size:1.3rem}.join-options>a{padding:.8rem;gap:.7rem}.join-options .desk-icon{width:32px;height:32px;flex-shrink:0}.dialog-discard{margin:1rem -1.4rem -1.4rem;padding:1.3rem 1.4rem;bottom:-1.4rem}.dialog-discard button{font-size:.75rem}.vendor-metrics{gap:.7rem}.desk-metric{padding:1rem}.desk-panel,.vendor-workspace .desk-panel{padding:1.2rem}.vendor-facts{grid-template-columns:1fr}.vendor-ack{padding:1.5rem!important}.vendor-ack h1{font-size:2rem}.quick-actions .button{font-size:.75rem}.auth-layout .form-card{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.auth-layout:has(>.form-card:only-child){display:block;min-height:calc(100dvh - 74px);padding-top:4rem}.auth-layout:has(>.form-card:only-child)>.form-card{max-width:460px;margin:auto}.form-card .eyebrow{color:var(--muted)}

.join-page{min-height:calc(100dvh - 74px);display:grid;place-content:center}.join-page>.join-card{width:min(540px,100%);margin:auto}.join-page h2{font-family:var(--serif);font-size:2.4rem;line-height:1.15}.join-page .dialog-heading .eyebrow{margin-bottom:1rem}

.sidebar-close{display:none}@media(max-width:800px){.sidebar-close{display:block;position:absolute;right:.8rem;top:.8rem;border:0;background:transparent;color:var(--muted);font-size:1.4rem;cursor:pointer}}
.experience-home,.marketing-page{background:var(--paper)}.desk-metric div>span{color:var(--muted)}.experience-sidebar .desk-nav a{text-decoration:none}.vendor-public h1,.auth-layout h1,.auth-layout h2,.desk-page h1{color:var(--ink)}


/* Luminous surfaces keep everyday work clear while giving the home more depth. */
.site-header{
  background:color-mix(in srgb,var(--surface),transparent 8%);
  backdrop-filter:blur(18px);box-shadow:0 1px 16px #27539706;
}
.wordmark{color:var(--navy)}
.site-header nav a:hover{color:var(--blue)}
.appearance select{background:var(--surface);border-color:var(--line);box-shadow:0 2px 5px #1f519006}
.button.secondary,.vendor-workspace .button.secondary,.vendor-public .button.secondary{
  background:var(--surface);color:var(--blue);border-color:var(--line);box-shadow:0 2px 4px #27528b06;
}
.button.secondary:hover,.vendor-workspace .button.secondary:hover,.vendor-public .button.secondary:hover{
  background:var(--accent-soft);border-color:color-mix(in srgb,var(--blue),transparent 65%);box-shadow:0 5px 14px #235be813;
}
.button:active{transform:translateY(0);box-shadow:0 3px 10px #235be81c}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2px solid var(--blue);outline-offset:4px;
}
input:focus-visible,select:focus-visible,textarea:focus-visible{
  box-shadow:0 0 0 5px color-mix(in srgb,var(--blue),transparent 92%);
}
.eyebrow{color:var(--blue)}
.desk-icon.people,.desk-icon.team{background:var(--mint-soft)!important;color:var(--success)!important}
.vendor-notice:not(.danger),.notice:not(.error){color:var(--navy)}
.experience-home{
  background:radial-gradient(ellipse at 84% 8%,#58b7ff16,transparent 32%),linear-gradient(180deg,var(--surface),var(--paper) 36%,var(--surface));
}
.experience-hero{gap:clamp(2.5rem,5vw,5rem);padding-block:5rem 5.5rem}
.experience-hero-copy{animation:hero-arrive .65s ease-out both}
.experience-hero-copy>.eyebrow{
  display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);
  padding:.4rem .7rem;border-radius:999px;background:var(--accent-soft);
  font-size:.61rem;letter-spacing:.13em;margin-bottom:1.5rem;
}
.experience-hero-copy>.eyebrow .live-dot{margin:0;background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue),transparent 90%)}
.experience-hero h1 em{
  color:var(--blue);background:linear-gradient(110deg,var(--blue) 25%,#0781b8);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-actions>.button{min-height:50px;padding-inline:1.25rem;border-radius:10px}
.hero-actions>.button span{display:inline-block;transition:transform .2s}
.hero-actions>.button:hover span{transform:translate(2px,-2px)}
.hero-note{color:var(--muted);line-height:1.8}
.home-scene{
  background:radial-gradient(circle at 72% 18%,#ffffffb0,transparent 44%),linear-gradient(145deg,#edf7ff,#d6eaff 65%,#c5e6fb);
  border-color:#d4e7fa;box-shadow:inset 0 1px 0 #fff,0 28px 70px #266bc418;
}
.scene-orbit{border-color:#9cc8f270;box-shadow:0 0 0 28px #ffffff26,0 0 0 65px #ffffff1c}
.scene-caption{font-weight:550}
.scene-caption .live-dot{background:#2466b8;box-shadow:0 0 0 3px #2466b812}
.scene-building{box-shadow:12px 12px 0 #2c6cb40e,inset 1px 1px 0 #ffffff80}
.scene-building::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,#ffffff30,transparent 40%,#ffffff3b 41%,#ffffff0a 59%,transparent 60%);
}
.scene-card{
  background:color-mix(in srgb,var(--surface),transparent 4%);backdrop-filter:blur(12px);
  border-color:color-mix(in srgb,var(--blue),transparent 85%);border-radius:14px;
  box-shadow:0 15px 40px #17468e18,0 2px 6px #17468e06;
  animation:scene-drift 7s ease-in-out infinite;
}
.scene-card .desk-icon{box-shadow:inset 0 1px 0 #ffffff40}
.relationship-strip{background:color-mix(in srgb,var(--surface),transparent 35%);border-color:var(--line)}
.relationship-strip>span:not(:first-child){opacity:.65}
.home-features{gap:1.25rem}
.home-features article{
  border:1px solid var(--line);border-radius:16px;padding:1.6rem;background:var(--surface);
  box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s;
}
.home-features article:hover{
  transform:translateY(-4px);border-color:color-mix(in srgb,var(--blue),transparent 70%);
  box-shadow:0 18px 40px #2455a014;
}
.feature-number{display:inline-block;padding:.3rem .55rem;border-radius:6px;background:var(--accent-soft);color:var(--blue);font-weight:600}
.home-features h3{font-size:1.55rem}
.home-workflow{background:linear-gradient(120deg,var(--wash),var(--paper));border-block:1px solid var(--line)}
.home-steps li>span{background:var(--action);color:#fff;border-color:transparent;box-shadow:0 4px 10px #235be820}
.home-cta{background:radial-gradient(ellipse at 50% 100%,#5cacff18,transparent 65%)}
.experience-footer{background:var(--surface)}
.experience-body{background:var(--paper)}
.experience-content{background:transparent}
.experience-sidebar{background:linear-gradient(180deg,var(--surface),var(--paper));border-color:var(--line)}
.experience-sidebar .desk-nav a{transition:background .16s,color .16s,box-shadow .16s}
.experience-sidebar .desk-nav a[aria-current=page]{
  color:var(--blue);background:var(--accent-soft);box-shadow:inset 3px 0 var(--blue),0 3px 12px #235be808;
}
.experience-sidebar .desk-nav a:hover{background:var(--hover);color:var(--blue)}
.experience-topbar{background:color-mix(in srgb,var(--surface),transparent 6%);backdrop-filter:blur(12px)}
.workspace-label{color:var(--navy);font-weight:550}
.vendor-heading h1{color:var(--navy);font-weight:550}
.desk-avatar{border:1px solid color-mix(in srgb,var(--blue),transparent 88%)}
.desk-metric{border-radius:14px;box-shadow:var(--shadow);background:linear-gradient(145deg,var(--surface) 65%,var(--accent-soft))}
.desk-metric strong{color:var(--navy);font-weight:600}
.vendor-destination{background:var(--surface);border-radius:11px;transition:transform .18s,border-color .18s,box-shadow .18s}
.vendor-destination:hover{transform:translateY(-2px);background:var(--surface);border-color:color-mix(in srgb,var(--blue),transparent 70%);box-shadow:var(--shadow)}
.auth-layout .form-card,.join-card{border-color:var(--line);box-shadow:0 20px 60px #2350980b,0 2px 7px #204a8206;border-radius:16px}
.experience-dialog{border-color:color-mix(in srgb,var(--blue),transparent 80%)}
.join-options>a:hover{box-shadow:0 5px 15px #235be80b}
:root[data-theme=dark] .button.secondary{background:var(--surface);color:var(--blue);border-color:var(--line)}
:root[data-theme=dark] .experience-home{
  background:radial-gradient(ellipse at 84% 8%,#318bf01b,transparent 35%),linear-gradient(180deg,var(--paper),var(--surface));
}
:root[data-theme=dark] .experience-hero h1 em{background-image:linear-gradient(110deg,#a4cfff 25%,#77dcf4)}
:root[data-theme=dark] .home-scene{
  background:radial-gradient(circle at 72% 18%,#254b78a0,transparent 45%),linear-gradient(145deg,#173957,#102a48 65%,#173956);
  border-color:#2d4e73;box-shadow:inset 0 1px 0 #81b8ec18,0 28px 70px #0002;
}
:root[data-theme=dark] .scene-orbit{border-color:#7bb7ed30;box-shadow:0 0 0 28px #86bfff06,0 0 0 65px #86bfff04}
:root[data-theme=dark] .scene-building{box-shadow:12px 12px 0 #020c1b1c,inset 1px 1px 0 #89b8ec18}
:root[data-theme=dark] .scene-building::after{opacity:.3}
:root[data-theme=dark] .scene-caption .live-dot{background:#8fc3ff}
:root[data-theme=dark] .home-features article:hover{box-shadow:0 18px 40px #0002}
@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes scene-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(-2deg)}}
@media(max-width:800px){.experience-hero{padding-top:3rem;gap:3.5rem}.home-features article{max-width:none}}
@media(max-width:500px){.experience-hero{padding-block:2.5rem;gap:2.5rem}.home-features article{padding:1.3rem}.scene-card{border-radius:11px}.experience-hero-copy>.eyebrow{font-size:.58rem}}
@media(forced-colors:active){.experience-hero h1 em{background:none;-webkit-text-fill-color:currentColor}}
