:root{color:#f5f7fb;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;background:#030506;color-scheme:dark;--bg: #030506;--panel: rgba(8, 12, 14, .88);--panel-soft: rgba(8, 12, 14, .58);--text: #f5f7fb;--muted: #9fa7b3;--line: rgba(35, 224, 240, .12);--line-strong: rgba(35, 224, 240, .32);--accent: #31e6ef;--accent-2: #8b7ff5;--accent-soft: rgba(49, 230, 239, .14);--accent-2-soft: rgba(139, 127, 245, .14);--button-shadow: 0 18px 40px rgba(49, 230, 239, .2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 75% 65%,rgba(49,230,239,.12),transparent 24%),radial-gradient(circle at 20% 10%,rgba(49,230,239,.05),transparent 20%),linear-gradient(180deg,#020304,#040607 52%,#020304);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,input,select,textarea{outline:none}#root{min-height:100vh}.page-shell{width:100%;margin:0 auto;padding:0 0 96px}.site-header{position:relative;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 18px;width:min(1280px,calc(100vw - 40px));margin:20px auto 24px;border:1px solid rgba(255,255,255,.05);background:#050708d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;animation:fadeLift .7s ease both;box-shadow:0 20px 60px #00000042,inset 0 1px #ffffff0a}.site-header>*{min-width:0}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center}.brand-icon{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(49,230,239,.35)) drop-shadow(0 0 22px rgba(49,230,239,.18))}.brand-copy{display:flex;flex-direction:column;gap:0}.brand-copy strong,.brand-copy small,.site-nav a,.header-cta,.primary-button,.ghost-button,.assistant-form button,.workspace-tab,.auth-field span,.eyebrow,.mini-label,.metric-row strong,.assistant-role{font-family:JetBrains Mono,Consolas,SFMono-Regular,Liberation Mono,monospace}.brand-copy strong{font-size:1.32rem;letter-spacing:.12em;text-transform:uppercase;line-height:.96;color:#f8fbff}.brand-copy small{color:#9cf5fa;font-size:.72rem;letter-spacing:.54em;text-transform:uppercase;line-height:1.15;padding-left:.16em}.brand-wordmark{text-shadow:0 0 18px rgba(255,255,255,.08)}.brand-submark{text-shadow:0 0 14px rgba(49,230,239,.16)}.site-nav{display:flex;flex-wrap:nowrap;justify-content:space-evenly;gap:12px;flex:1 1 auto;width:100%;overflow:hidden}.site-nav a{color:#f5f7fbdb;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:12px 18px;border-radius:999px;border:1px solid rgba(49,230,239,.12);background:#ffffff05;transition:background-color .18s ease,color .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.site-nav a:hover,.site-nav a:focus-visible,.ghost-button:hover,.ghost-button:focus-visible,.header-cta:hover,.header-cta:focus-visible,.primary-button:hover,.primary-button:focus-visible{color:#fff}.site-nav a:hover,.site-nav a:focus-visible{background:#31e6ef14;border-color:#31e6ef47;box-shadow:0 10px 24px #31e6ef14;transform:translateY(-1px)}.session-actions{display:flex;align-items:center;gap:12px}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.session-chip{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:10px 14px}.session-chip span{color:var(--accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.header-cta,.primary-button,.ghost-button,.assistant-form button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:1px solid transparent;border-radius:999px;letter-spacing:.12em;text-transform:uppercase;font-size:.79rem;position:relative;overflow:hidden;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease}.header-cta,.primary-button,.assistant-form button{background:linear-gradient(135deg,#ffffff3d,#fff0 30%),linear-gradient(135deg,#66f3fb,#31e6ef 52%,#19bfc8);color:#041012;box-shadow:var(--button-shadow)}.menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--text);border-radius:999px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;background:currentColor}.ghost-button{border-color:#ffffff1a;background:linear-gradient(135deg,#ffffff14,#ffffff05),#ffffff05;color:#f5f7fbe6;box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff0d}.header-cta:before,.primary-button:before,.ghost-button:before,.assistant-form button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.38) 50%,transparent 80%);transform:translate(-120%);transition:transform .42s ease;pointer-events:none}.header-cta:hover,.primary-button:hover,.ghost-button:hover,.assistant-form button:hover{transform:translateY(-4px) scale(1.02);filter:saturate(1.08);box-shadow:0 22px 42px #31e6ef3d,0 10px 24px #0000002e}.header-cta:hover:before,.primary-button:hover:before,.ghost-button:hover:before,.assistant-form button:hover:before{transform:translate(120%)}.home-layout,.inner-layout{display:flex;flex-direction:column;gap:24px}.inner-layout,.home-layout>.content-section:not(.hero-panel){width:min(1280px,calc(100vw - 40px));margin-inline:auto}.hero-panel,.content-section,.feature-card,.assistant-shell,.auth-panel,.workspace-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#0a0d0ff0,#050708fa);box-shadow:0 24px 80px #00000047,inset 0 1px #ffffff09;border-radius:38px;animation:fadeLift .9s ease both}.hero-panel:before,.content-section:before,.feature-card:before,.assistant-shell:before,.auth-panel:before,.workspace-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(49,230,239,.05) 50%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 28%);pointer-events:none}.hero-panel,.content-section,.auth-panel,.workspace-hero{padding:34px}.hero-panel{width:100vw;margin-left:calc(50% - 50vw);min-height:min(920px,calc(100dvh - 110px));padding:clamp(118px,16vh,170px) min(7vw,88px) clamp(52px,8vh,96px);border-radius:0;border-left:0;border-right:0;box-shadow:none;background-color:#040708;background:radial-gradient(circle at 72% 28%,rgba(49,230,239,.07),transparent 24%),radial-gradient(circle at 18% 24%,rgba(49,230,239,.05),transparent 16%),linear-gradient(120deg,#040708fa,#050a0ceb 54%,#040708fa)}.hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 78%);opacity:.22;animation:gridFloat 18s linear infinite}.hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 66% 30%,rgba(49,230,239,.06),transparent 20%),linear-gradient(180deg,#0000004d,#0000006b),linear-gradient(0deg,#040708d1,#0407081f 34%,#04070814);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.9fr);gap:clamp(32px,4vw,56px);min-height:100%;align-items:center;width:min(100%,1320px);margin-inline:auto}.hero-copy{max-width:660px;min-width:0;animation:fadeLift .95s ease both}.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-kicker-line{width:48px;height:2px;background:var(--accent);box-shadow:0 0 10px #31e6ef66;animation:linePulse 2.8s ease-in-out infinite}.eyebrow,.mini-label{margin:0;color:var(--accent);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.mini-label.overdue-label{color:#e05252}.hero-copy h1,.section-heading h1,.section-heading h2,.feature-card h3,.assistant-header h3{margin:0}.hero-copy h1{display:flex;flex-direction:column;gap:.04em;font-size:clamp(3.4rem,6.2vw,6rem);line-height:.9;letter-spacing:-.06em;max-width:680px}.hero-copy h1 span{max-width:fit-content;background:linear-gradient(180deg,#fff,#d6dce8);-webkit-background-clip:text;background-clip:text;color:transparent;animation:headingFloat 7s ease-in-out infinite}.hero-copy h1 span:nth-child(2){animation-delay:.5s}.hero-copy h1 span:nth-child(3){animation-delay:1s}.hero-copy h1 span:nth-child(4){animation-delay:1.5s}.hero-lead,.section-copy,.feature-card p,.assistant-description,.assistant-empty,.assistant-status,.muted,small{color:var(--muted);line-height:1.7}.hero-lead{max-width:560px;margin:26px 0 0;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.solutions-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-showcase-card{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(49,230,239,.24);background:#050708f5;box-shadow:0 24px 56px #00000047,inset 0 0 0 1px #31e6ef0a;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.solution-showcase-card:hover{transform:translateY(-8px);border-color:#31e6ef70;box-shadow:0 30px 64px #00000057,0 12px 24px #31e6ef14}.solution-showcase-image,.solution-showcase-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.solution-showcase-image{transform:scale(1);transition:transform .7s ease,opacity .35s ease;opacity:.82;background-size:cover;background-position:center}.solution-showcase-card:hover .solution-showcase-image{transform:scale(1.04);opacity:1}.solution-showcase-overlay{background:linear-gradient(180deg,#0507080f,#05070838 36%,#050708f0)}.solution-showcase-reveal{position:absolute;left:0;right:0;z-index:1}.solution-showcase-reveal{bottom:0;display:flex;flex-direction:column;gap:16px;padding:22px 24px 26px;background:linear-gradient(180deg,#04070814,#040708f5 32%),#040708eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(calc(100% - 14px));opacity:0;transition:transform .32s ease,opacity .32s ease}.solution-showcase-content h3{margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.02}.solution-showcase-content p{max-width:30ch;margin:0;color:#f5f7fbdb;font-size:.97rem;line-height:1.55}.solution-showcase-meta{display:grid;gap:16px;border-top:1px solid rgba(49,230,239,.16);padding-top:16px}.solution-showcase-meta div{display:flex;flex-direction:column;gap:4px}.solution-showcase-meta span,.solution-showcase-meta strong{font-family:JetBrains Mono,Consolas,SFMono-Regular,Liberation Mono,monospace}.solution-showcase-meta span{color:var(--accent);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.solution-showcase-meta strong{color:#f5f7fbf0;font-size:.98rem}.solution-showcase-list{margin:0;padding-left:18px}.solution-showcase-list li{margin-bottom:10px;color:#f5f7fbe0;font-size:.95rem;line-height:1.55}.solution-showcase-list li::marker{color:var(--accent)}.solution-showcase-card:hover .solution-showcase-reveal,.solution-showcase-card:focus-within .solution-showcase-reveal{transform:translateY(0);opacity:1}.hero-visual{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0;animation:fadeLift 1.1s ease both}.orbit-glyph{position:relative;width:min(390px,100%);aspect-ratio:1;display:grid;place-items:center;animation:floatUpDown 8s ease-in-out infinite}.orbit-line,.orbit-core{position:absolute;border-radius:999px}.orbit-line{border:1px solid rgba(49,230,239,.34);box-shadow:0 0 28px #31e6ef14}.orbit-line-a,.orbit-line-b,.orbit-line-c{width:78%;height:78%}.orbit-line-d,.orbit-line-e,.orbit-line-f{width:78%;height:30%}.orbit-line-a{animation:spin 18s linear infinite}.orbit-line-b{transform:rotate(60deg);animation:spinReverse 16s linear infinite}.orbit-line-c{transform:rotate(120deg);animation:spin 22s linear infinite}.orbit-line-d{animation:tilt 12s linear infinite}.orbit-line-e{transform:rotate(60deg);animation:tiltReverse 14s linear infinite}.orbit-line-f{transform:rotate(120deg);animation:tilt 20s linear infinite}.orbit-core{width:34%;height:34%;background:radial-gradient(circle,#31e6ef24,#31e6ef05 70%);box-shadow:0 0 40px #31e6ef14}.metrics-card{width:min(430px,100%);padding:28px;border:1px solid var(--line);background:#060a0bd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:auto;border-radius:34px;animation:floatUpDown 9s ease-in-out infinite;box-shadow:0 24px 56px #00000038,inset 0 1px #ffffff0a}.metrics-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.metrics-pulse{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px #31e6ef80;animation:pulseDot 2.8s ease-in-out infinite}.metrics-card h3{margin:0 0 10px;font-size:2rem;letter-spacing:-.04em}.metrics-card p{margin:0}.metrics-list{display:flex;flex-direction:column;gap:16px;margin-top:28px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);transition:transform .22s ease,border-color .22s ease}.metric-row:hover{transform:translate(6px);border-color:#31e6ef2e}.metric-row span{color:#f5f7fbd1}.metric-row strong{color:#31e6efd1;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;text-align:right}.section-heading{display:flex;flex-direction:column;gap:14px;margin-bottom:24px;max-width:780px}.section-heading h1,.section-heading h2{font-size:clamp(2.2rem,5vw,4rem);line-height:.98;letter-spacing:-.05em}.narrow-heading{max-width:900px}.philosophy-grid,.edge-section,.initialize-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:24px;align-items:start}.card-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.telemetry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-dashboard{display:flex;flex-direction:column;gap:40px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top left,rgba(49,230,239,.05),transparent 34%),linear-gradient(180deg,#0a0d0ff5,#050708fa)}.dashboard-toolbar-copy{display:flex;flex-direction:column;gap:8px;max-width:720px}.dashboard-toolbar-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.operations-subnav,.filter-row{display:flex;gap:12px;flex-wrap:wrap}.filter-row-split>*:first-child{flex:1 1 320px}.filter-row-split>*:last-child{flex:0 0 220px}.dashboard-message-bar{margin-top:4px}.dashboard-message-bar .assistant-status{margin:0}.operations-board,.dashboard-columns{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:20px;align-items:start}.dashboard-section{display:flex;flex-direction:column;gap:16px}.section-heading-compact{gap:8px;margin-bottom:8px}.section-heading-compact .section-copy{margin:0}.operations-rail{min-height:100%}.operations-mini-list{display:flex;flex-direction:column;gap:4px;margin-top:24px}.demo-controls,.data-mode-toggle{display:flex;gap:12px;flex-wrap:wrap}.demo-reset-button{border-color:#ff9ea12e;color:#ffd6d7}.demo-reset-button:hover{border-color:#ff9ea14d;box-shadow:0 12px 24px #ff7f7f1a}.client-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-admin-card{display:flex;flex-direction:column;gap:10px}.inquiry-list,.project-list{display:flex;flex-direction:column;gap:12px}.inquiry-card-clickable{cursor:pointer}.inquiry-card,.project-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.inquiry-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;gap:16px}.inquiry-card-header:hover{background:#31e6ef0a}.inquiry-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inquiry-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.expand-toggle{color:var(--muted);font-size:12px}.inquiry-card-details{padding:16px 20px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.project-card-top{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;gap:16px}.project-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.project-notes-row{padding:0 20px 20px;display:flex;gap:12px;align-items:flex-start}.notes-input{flex:1;resize:vertical;min-height:60px}.form-input-sm{padding:6px 10px;font-size:12px}.expense-panel{display:flex;flex-direction:column;gap:28px;padding:32px 0}.expense-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.expense-form{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.expense-form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.expense-form-row .form-input{flex:1;min-width:140px}.expense-checkbox{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap;cursor:pointer}.expense-list,.expense-report-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.expense-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.expense-table{width:100%;border-collapse:collapse;font-size:13px}.expense-table th,.expense-table td{padding:10px 20px;text-align:left;border-bottom:1px solid var(--line)}.expense-table th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.expense-table tr:last-child td{border-bottom:none}.feature-card{padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:34px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background-color .26s ease;background:radial-gradient(circle at top left,rgba(49,230,239,.06),transparent 34%),linear-gradient(180deg,#0c1012f0,#050708fa)}.feature-card:hover{transform:translateY(-8px) scale(1.01);border-color:#31e6ef2e;box-shadow:0 26px 60px #00000057,0 10px 24px #31e6ef14}.feature-card h3{margin-bottom:12px;font-size:1.6rem;letter-spacing:-.04em}.statement-card{min-height:100%}.signal-card,.page-map-card,.tier-card,.solution-card{background:radial-gradient(circle at top left,rgba(49,230,239,.08),transparent 34%),linear-gradient(180deg,#090c0ef5,#040607fa)}.edge-copy,.initialize-copy{display:flex;flex-direction:column;gap:8px}.edge-aside{display:flex;flex-direction:column;gap:20px;min-width:0}.clean-list{margin:0;padding-left:20px}.clean-list li{margin-bottom:10px;color:#f5f7fbd1;line-height:1.7}.edge-list li::marker,.clean-list li::marker{color:var(--accent)}.assistant-shell{display:flex;flex-direction:column;min-height:460px;padding:24px;border-radius:34px}.assistant-header{display:flex;flex-direction:column;gap:12px}.assistant-thread{display:flex;flex:1;flex-direction:column;gap:12px;margin:18px 0;overflow-y:auto}.assistant-message{max-width:92%;padding:14px 16px;border:1px solid var(--line);background:#080d0feb;border-radius:24px}.assistant-message-user{align-self:flex-end;background:#0a181aeb}.assistant-role{display:block;margin-bottom:8px;color:var(--accent);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.assistant-message p,.assistant-role{margin-top:0}.assistant-form{display:flex;flex-direction:column;gap:12px}.assistant-form textarea,.form-input,.auth-field input,.auth-field select,.inquiry-textarea{width:100%;border:1px solid rgba(255,255,255,.08);background:#050708eb;color:var(--text);border-radius:24px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.assistant-form textarea,.inquiry-textarea{padding:14px 16px;resize:vertical}.assistant-form textarea:focus,.form-input:focus,.auth-field input:focus,.auth-field select:focus,.inquiry-textarea:focus{border-color:#31e6ef57;box-shadow:0 0 0 4px #31e6ef14;transform:translateY(-1px)}.assistant-form-footer,.inquiry-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.assistant-form button:disabled{cursor:not-allowed;opacity:.66}.inquiry-form,.auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.auth-form-full{grid-column:1 / -1}.inquiry-form{padding:24px;border:1px solid var(--line);background:var(--panel-soft);border-radius:36px;box-shadow:inset 0 1px #ffffff08}.inquiry-field-wide{grid-column:1 / -1}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field span{color:var(--accent);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.auth-field input,.auth-field select,.form-input{min-height:52px;padding:0 14px}.auth-field input::placeholder,.form-input::placeholder,.inquiry-textarea::placeholder,.assistant-form textarea::placeholder{color:#9fa7b3b8}.auth-mode-toggle{display:flex;gap:12px;margin:0 0 20px}.auth-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px}.auth-entry-card{display:flex;flex-direction:column;gap:14px}.auth-mode-toggle .workspace-tab{flex:0 0 auto}.auth-meta-block{display:flex;flex-direction:column;gap:8px}.auth-note,.form-message{margin:0;line-height:1.6}.auth-note{color:#f5f7fbb8;font-size:.9rem}.form-message-error{color:#ff9ea1}.workspace-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.workspace-tab{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#f5f7fbe0;cursor:pointer;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.workspace-tab-active{border-color:#31e6ef80;background:var(--accent);color:#041012}.workspace-tab:hover{transform:translateY(-2px);box-shadow:0 12px 24px #31e6ef1f}.stat-card{display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.stat-card strong{font-size:clamp(2.8rem,6vw,4.8rem);line-height:1}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-preview-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;align-items:center}.portal-preview-copy,.portal-preview-cards{display:flex;flex-direction:column;gap:20px}.portal-preview-card{min-height:100%}.invoice-composer{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at top left,rgba(49,230,239,.08),transparent 34%),linear-gradient(180deg,#090c0ef5,#040607fa)}.invoice-composer-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.invoice-composer-head h3{margin:8px 0 0}.invoice-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.invoice-taxable-toggle{align-self:end;min-height:52px}.invoice-admin-list{display:flex;flex-direction:column;gap:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020405b8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at top left,rgba(49,230,239,.08),transparent 34%),linear-gradient(180deg,#090c0efa,#040607fc);box-shadow:0 28px 80px #00000073}.modal-head,.modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inquiry-delete-button{border-color:#ff636366;color:#ffb1b1;background:#780c0c38}.inquiry-delete-button:hover,.inquiry-delete-button:focus-visible{border-color:#ff6363b8;color:#ffd2d2;background:#8c10104d}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.modal-body-block{margin-bottom:24px;padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#ffffff05}.invoice-card{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.06);border-radius:30px;background:radial-gradient(circle at top left,rgba(49,230,239,.08),transparent 34%),linear-gradient(180deg,#0a0d0ff5,#050708fa);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.invoice-card:hover{transform:translateY(-5px);border-color:#31e6ef2e;box-shadow:0 22px 48px #0000003d}.invoice-card h3{margin:0}.invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.expense-delete-btn{padding:4px 10px;font-size:.75rem;font-family:JetBrains Mono,Consolas,SFMono-Regular,Liberation Mono,monospace;letter-spacing:.05em;border:1px solid rgba(255,80,80,.35);background:#ff505012;color:#ff6464e6;border-radius:5px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.expense-delete-btn:hover{background:#ff50502e;border-color:#ff505099}.invoice-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.invoice-download-btn{padding:6px 14px;font-size:.78rem;font-family:JetBrains Mono,Consolas,SFMono-Regular,Liberation Mono,monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(0,212,255,.35);background:#00d4ff12;color:#00d4ffe6;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.invoice-download-btn:hover{background:#00d4ff24;border-color:#00d4ff99}.invoice-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;color:#f5f7fbb8;font-size:.92rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-family:JetBrains Mono,Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.status-pill-due{background:#ffbb5c24;color:#ffc979}.status-pill-paid{background:#31e6ef24;color:var(--accent)}.status-pill-processing{background:#84a7ff24;color:#9ab7ff}.status-pill-draft{background:#ffffff14;color:#f5f7fbe0}.status-pill-sent,.status-pill-overdue,.status-pill-new,.status-pill-reviewed,.status-pill-qualified,.status-pill-planning,.status-pill-active,.status-pill-on_hold,.status-pill-completed,.status-pill-archived{background:#31e6ef1f;color:var(--accent)}.status-pill-overdue{background:#ff7f7f24;color:#ff9ea1}.invoice-actions{display:flex;justify-content:flex-start}.invoice-actions .primary-button{width:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(120deg)}to{transform:rotate(-240deg)}}@keyframes tilt{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tiltReverse{0%{transform:rotate(60deg)}to{transform:rotate(-300deg)}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:.84}50%{transform:scale(1.22);opacity:1}}@keyframes fadeLift{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes headingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glowDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24px,-18px,0) scale(1.06)}}@keyframes gridFloat{0%{transform:translateY(0)}to{transform:translateY(56px)}}@keyframes linePulse{0%,to{opacity:.7;box-shadow:0 0 10px #31e6ef66}50%{opacity:1;box-shadow:0 0 18px #31e6efb3}}.home-layout>.content-section:nth-child(2){animation-delay:90ms}.home-layout>.content-section:nth-child(3){animation-delay:.18s}.home-layout>.content-section:nth-child(4){animation-delay:.27s}.home-layout>.content-section:nth-child(5){animation-delay:.36s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 1180px){.hero-grid,.philosophy-grid,.edge-section,.initialize-section,.portal-preview-section,.solutions-showcase-grid,.card-grid-three,.portal-grid,.telemetry-grid,.admin-grid{grid-template-columns:1fr}.inquiry-card-header{flex-direction:column;align-items:flex-start}.project-card-top{flex-direction:column}.project-card-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.expense-form-row{flex-direction:column}.expense-form-row .form-input{width:100%}.hero-visual{align-items:center}.hero-copy{max-width:100%}.metrics-card{width:100%;max-width:620px}}@media (max-width: 1080px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width: 960px){.page-shell{padding-top:10px}.site-header{grid-template-columns:auto auto;justify-content:space-between;width:min(1280px,calc(100vw - 24px));margin-top:10px}.site-nav{display:none}.site-nav-open{display:flex;grid-column:1 / -1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);overflow:visible}.site-nav-open a{padding:14px 16px;font-size:.76rem;border-radius:999px;text-align:center}.site-header-open{padding-bottom:14px}.menu-toggle{display:inline-flex}.hero-panel,.content-section,.auth-panel,.workspace-hero,.feature-card,.assistant-shell{padding:22px}.inquiry-form,.auth-form,.auth-entry-grid,.operations-board,.dashboard-columns,.invoice-composer-grid,.portal-grid,.telemetry-grid,.card-grid-three,.client-admin-grid,.modal-grid{grid-template-columns:1fr}.inquiry-actions,.assistant-form-footer,.session-actions,.invoice-composer-head,.invoice-composer-actions,.dashboard-toolbar,.dashboard-toolbar-actions,.demo-controls{flex-direction:column;align-items:stretch}.hero-grid{gap:30px}.hero-copy h1{max-width:100%}.hero-actions{width:100%}.hero-actions .primary-button,.hero-actions .ghost-button{flex:1 1 220px}.orbit-glyph{width:min(360px,100%)}.metrics-card{padding:24px}}.solution-showcase-card:nth-child(2) .mini-label,.solution-showcase-card:nth-child(2) .solution-showcase-meta span{color:var(--accent-2)}.solution-showcase-card:nth-child(3) .mini-label,.solution-showcase-card:nth-child(3) .solution-showcase-meta span{color:var(--accent-2)}.chat-bubble-trigger{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;border:1px solid var(--accent);background:#050e10;box-shadow:0 0 0 1px #31e6ef26,0 8px 32px #0009,0 0 24px #31e6ef1f;cursor:pointer;display:grid;place-items:center;z-index:1000;transition:box-shadow .22s ease,transform .22s ease}.chat-bubble-trigger:hover{transform:scale(1.07);box-shadow:0 0 0 1px #31e6ef4d,0 8px 40px #000000b3,0 0 32px #31e6ef38}.chat-bubble-trigger-active{border-color:var(--accent);box-shadow:0 0 0 2px #31e6ef59,0 8px 40px #000000b3,0 0 40px #31e6ef47}.chat-bubble-logo{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(49,230,239,.4))}.chat-bubble-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#000;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.chat-bubble-window{position:fixed;bottom:96px;right:28px;width:380px;max-height:560px;background:#07090b;border:1px solid rgba(49,230,239,.2);border-radius:20px;box-shadow:0 24px 64px #000000b3,0 0 0 1px #31e6ef14;display:flex;flex-direction:column;overflow:hidden;z-index:999;animation:chatWindowIn .2s ease}@keyframes chatWindowIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bubble-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(49,230,239,.1);background:#31e6ef0a;flex-shrink:0}.chat-bubble-title{display:flex;align-items:center;gap:8px}.chat-bubble-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #31e6ef99;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-bubble-sub{color:var(--muted);font-size:11px}.chat-bubble-close{width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:12px;cursor:pointer;display:grid;place-items:center;transition:background .18s ease,color .18s ease}.chat-bubble-close:hover{background:#ffffff0f;color:var(--fg)}.chat-bubble-thread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(49,230,239,.15) transparent}.chat-empty{color:var(--muted);font-size:13px;line-height:1.6;text-align:center;padding:24px 8px}.chat-msg{display:flex;flex-direction:column;gap:4px;max-width:88%}.chat-msg-user{align-self:flex-end;align-items:flex-end}.chat-msg-assistant{align-self:flex-start;align-items:flex-start}.chat-msg-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.chat-msg-bubble{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-msg-user .chat-msg-bubble{background:#31e6ef1f;border:1px solid rgba(49,230,239,.2);border-bottom-right-radius:4px}.chat-msg-assistant .chat-msg-bubble{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:4px}.chat-thinking{display:flex;align-items:center;gap:5px;padding:16px}.chat-thinking-bubble{display:flex;align-items:center;gap:5px;min-width:52px}.chat-thinking span,.chat-thinking-bubble span{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.5;animation:thinkingDot 1.2s ease-in-out infinite}.chat-thinking span:nth-child(2),.chat-thinking-bubble span:nth-child(2){animation-delay:.2s}.chat-thinking span:nth-child(3),.chat-thinking-bubble span:nth-child(3){animation-delay:.4s}@keyframes thinkingDot{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-6px);opacity:1}}.chat-bubble-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid rgba(49,230,239,.1);background:#ffffff05;flex-shrink:0}.chat-bubble-input{flex:1;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;color:var(--fg);font-size:13px;font-family:inherit;padding:10px 14px;resize:none;line-height:1.5;transition:border-color .18s ease}.chat-bubble-input:focus{outline:none;border-color:#31e6ef66}.chat-bubble-send{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#000;font-size:16px;font-weight:700;border:none;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:opacity .18s ease,transform .18s ease}.chat-bubble-send:disabled{opacity:.3;cursor:not-allowed;transform:none}.chat-bubble-send:not(:disabled):hover{transform:scale(1.08)}@media (max-width: 480px){.chat-bubble-window{width:calc(100vw - 24px);right:12px;bottom:88px}}.site-footer{width:min(1280px,calc(100vw - 40px));margin:48px auto 0;padding:40px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#080b0df5,#040607fa);border-radius:38px;box-shadow:0 24px 80px #00000047,inset 0 1px #ffffff08}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:40px;margin-bottom:40px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-tagline{color:var(--muted);font-size:.92rem;line-height:1.65;max-width:26ch}.footer-col{display:flex;flex-direction:column;gap:14px}.footer-col-label{color:var(--accent);font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px}.footer-col a{color:#f5f7fbb8;font-size:.9rem;line-height:1.5;transition:color .16s ease}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.footer-copy{color:#9fa7b399;font-size:.82rem;margin:0}.footer-accent-line{width:32px;height:1px;background:var(--accent);opacity:.4}@media (max-width: 640px){.page-shell{padding-top:8px;padding-bottom:72px}.site-header{gap:14px;padding:12px 14px;width:calc(100vw - 16px);margin-top:8px}.brand{width:100%}.header-controls{width:100%;justify-content:space-between}.header-controls .header-cta,.header-controls .session-actions{flex:1 1 auto}.header-cta,.primary-button,.ghost-button,.assistant-form button{width:100%;min-height:48px;padding:0 16px}.hero-panel{min-height:auto;padding:108px 18px 32px}.hero-copy h1{font-size:clamp(2.6rem,13vw,3.5rem);line-height:.95}.hero-kicker{margin-bottom:18px}.hero-lead{font-size:.98rem;margin-top:18px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:24px}.hero-actions .primary-button,.hero-actions .ghost-button{flex:1 1 auto}.hero-visual{gap:18px}.orbit-glyph{width:min(250px,78vw)}.metrics-card{padding:20px}.metrics-card h3{font-size:1.6rem}.metric-row{flex-direction:column;align-items:flex-start}.metric-row strong{text-align:left}.content-section,.auth-panel,.workspace-hero,.feature-card,.assistant-shell{padding:18px}.inner-layout,.home-layout>.content-section:not(.hero-panel){width:calc(100vw - 16px)}.section-heading{gap:10px;margin-bottom:18px}.section-heading h1,.section-heading h2{font-size:clamp(1.9rem,10vw,2.7rem);line-height:1}.feature-card h3{font-size:1.35rem}.inquiry-form,.auth-form{gap:14px}.inquiry-form{padding:18px}.auth-mode-toggle{flex-direction:column}.auth-mode-toggle .workspace-tab{width:100%}.auth-field input,.auth-field select{min-height:48px}.assistant-thread{min-height:220px}.brand-copy strong{letter-spacing:.18em}.session-chip{width:100%}.invoice-head,.invoice-actions{flex-direction:column;align-items:stretch}.invoice-actions .primary-button{width:100%}.invoice-meta-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.site-footer{padding:28px 20px;margin-top:32px}}
