:root{--white: #ffffff;--brand-cyan: #5e5cff;--brand-cyan-rgb: 94, 92, 255;--brand-cyan-400: #7674ff;--brand-cyan-300: #9291ff;--brand-glow: #bdbdff;--brand-lavender: #bdbdff;--brand-lavender-rgb: 189, 189, 255;--brand-lavender-2: #a1a0ff;--navy: #0f2435;--status-good: #1fae8f;--status-good-rgb: 31, 174, 143;--status-watch: #e0a23c;--status-watch-rgb: 224, 162, 60;--status-act: #e05a5a;--text: #22303a;--text-muted: #566169;--text-faint: #8795a0;--glass-bg: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-2: rgba(255, 255, 255, .4);--glass-border: rgba(255, 255, 255, .66);--hairline: rgba(15, 36, 53, .09);--glass-shadow: 0 8px 30px rgba(15, 36, 53, .12), 0 1px 2px rgba(15, 36, 53, .05);--glass-shadow-lg: 0 20px 50px rgba(15, 36, 53, .18), 0 2px 6px rgba(15, 36, 53, .08);--modal-surface: rgba(255, 255, 255, .96);--modal-field-bg: rgba(255, 255, 255, .88);--modal-overlay: rgba(6, 13, 22, .62);--track: rgba(15, 36, 53, .08);--bar-muted: rgba(15, 36, 53, .14);--card-pad: 20px;--stack-gap: 18px;--shell-topbar-h: 60px;--app-bg: radial-gradient(120% 80% at 12% -5%, rgba(131, 241, 242, .42) 0%, transparent 52%), radial-gradient(110% 90% at 105% 6%, rgba(165, 125, 195, .26) 0%, transparent 50%), linear-gradient(180deg, #f4fbfc 0%, #e3f1f1 56%, #efe9f3 100%);--brand-hero-gradient: radial-gradient(120% 85% at 50% 40%, #16324a 0%, #0e2033 45%, #0b1622 100%);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--white: #0f2435;--text: #e9f1f4;--text-muted: #9fb1bb;--text-faint: #6f818c;--glass-bg: rgba(20, 29, 40, .5);--glass-bg-strong: rgba(20, 29, 40, .66);--glass-2: rgba(40, 52, 68, .4);--glass-border: rgba(131, 241, 242, .16);--hairline: rgba(131, 241, 242, .1);--glass-shadow: 0 10px 36px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--glass-shadow-lg: 0 22px 56px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4);--modal-surface: rgba(14, 24, 34, .97);--modal-field-bg: rgba(28, 40, 54, .94);--modal-overlay: rgba(3, 8, 14, .72);--track: rgba(131, 241, 242, .12);--bar-muted: rgba(159, 177, 187, .22);--app-bg: radial-gradient(120% 80% at 12% -5%, rgba(0, 180, 203, .22) 0%, transparent 52%), radial-gradient(110% 90% at 105% 6%, rgba(165, 125, 195, .2) 0%, transparent 50%), linear-gradient(180deg, #0a1420 0%, #0f2435 56%, #15131f 100%);color-scheme:dark}}[data-theme=light]{--white: #ffffff;--text: #22303a;--text-muted: #566169;--text-faint: #8795a0;--glass-bg: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-2: rgba(255, 255, 255, .4);--glass-border: rgba(255, 255, 255, .66);--hairline: rgba(15, 36, 53, .09);--glass-shadow: 0 8px 30px rgba(15, 36, 53, .12), 0 1px 2px rgba(15, 36, 53, .05);--glass-shadow-lg: 0 20px 50px rgba(15, 36, 53, .18), 0 2px 6px rgba(15, 36, 53, .08);--modal-surface: rgba(255, 255, 255, .96);--modal-field-bg: rgba(255, 255, 255, .88);--modal-overlay: rgba(6, 13, 22, .62);--track: rgba(15, 36, 53, .08);--bar-muted: rgba(15, 36, 53, .14);--app-bg: radial-gradient(120% 80% at 12% -5%, rgba(131, 241, 242, .42) 0%, transparent 52%), radial-gradient(110% 90% at 105% 6%, rgba(165, 125, 195, .26) 0%, transparent 50%), linear-gradient(180deg, #f4fbfc 0%, #e3f1f1 56%, #efe9f3 100%);color-scheme:light}[data-theme=dark]{--white: #0f2435;--text: #e9f1f4;--text-muted: #9fb1bb;--text-faint: #6f818c;--glass-bg: rgba(20, 29, 40, .5);--glass-bg-strong: rgba(20, 29, 40, .66);--glass-2: rgba(40, 52, 68, .4);--glass-border: rgba(131, 241, 242, .16);--hairline: rgba(131, 241, 242, .1);--glass-shadow: 0 10px 36px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--glass-shadow-lg: 0 22px 56px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4);--modal-surface: rgba(14, 24, 34, .97);--modal-field-bg: rgba(28, 40, 54, .94);--modal-overlay: rgba(3, 8, 14, .72);--track: rgba(131, 241, 242, .12);--bar-muted: rgba(159, 177, 187, .22);--app-bg: radial-gradient(120% 80% at 12% -5%, rgba(0, 180, 203, .22) 0%, transparent 52%), radial-gradient(110% 90% at 105% 6%, rgba(165, 125, 195, .2) 0%, transparent 50%), linear-gradient(180deg, #0a1420 0%, #0f2435 56%, #15131f 100%);color-scheme:dark}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2.5px solid var(--brand-cyan);outline-offset:2px;border-radius:8px}.require-auth-status{min-height:100vh;margin:0;display:grid;place-items:center;background:var(--app-bg);color:var(--text-muted)}.page-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);padding:var(--card-pad);color:var(--text-muted);font-size:14px}.ui-card{display:flex;flex-direction:column;gap:10px}a.ui-card{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}a.ui-card:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-lg)}.ui-card-eyebrow{display:inline-flex;align-self:flex-start}.ui-card-title{font-size:15px;font-weight:700;color:var(--text);margin:0}.ui-card-body{font-size:12.5px;color:var(--text-muted);line-height:1.5;flex:1}.ui-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:12px}.chat-panel{color:var(--text)}.chat-panel h2{margin-top:0}.chat-panel-log{min-height:220px;margin-bottom:16px}.chat-panel ol{margin:0;padding-left:1.5rem;display:grid;gap:12px}.chat-panel li[data-role=assistant]{color:var(--text-muted)}.chat-panel li button{margin-left:8px}.chat-panel form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.chat-panel form label{flex-basis:100%}.chat-panel input{flex:1 1 14rem;min-width:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--modal-field-bg);color:var(--text);font:inherit}.btn-primary,.btn-secondary,.btn-gradient,.btn-glass-hero{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;cursor:pointer;text-decoration:none;border:none}.btn-primary{padding:9px 16px;border-radius:11px;background:var(--brand-cyan);color:#fff;font-weight:700;font-size:13.5px}.btn-primary:hover{background:var(--brand-cyan-400)}.btn-secondary{padding:9px 16px;border-radius:11px;border:1px solid var(--hairline);background:none;color:var(--text-muted);font-weight:650;font-size:13.5px}.btn-secondary:hover{border-color:var(--brand-cyan-300);color:var(--text)}.btn-gradient{padding:12px 20px;border-radius:14px;background:linear-gradient(120deg,var(--brand-cyan),var(--brand-lavender));color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 24px rgba(var(--brand-cyan-rgb),.3)}.btn-glass-hero{padding:6px 4px;background:none;color:var(--brand-cyan);font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:color .15s ease,transform .15s ease}.btn-glass-hero:hover{color:var(--brand-cyan-300);transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-gradient:disabled,.btn-glass-hero:disabled{opacity:.5;cursor:not-allowed}.page{padding:28px 32px;max-width:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page>.page-header{position:sticky;top:-1px;z-index:30;margin:-28px -32px 20px;padding:18px 32px 14px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--hairline)}.page-header h1{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text)}.page-subtitle{margin:0;color:var(--text-muted);font-size:13px;max-width:560px}.page-notice{border-color:var(--brand-cyan-300);color:var(--text);margin-bottom:16px}.page-error{border-color:var(--status-act);color:var(--status-act)}@media(min-width:960px){.page>.page-header,.page-header{flex-wrap:nowrap}.page-header>:first-child{min-width:0}.page-header>:last-child:not(:first-child){flex:none;margin-left:auto}}@media(max-width:720px){.page{padding:22px 18px}.page>.page-header{margin:-22px -18px 18px;padding:15px 18px 13px}}.site-header{position:relative;z-index:50;width:100%;min-height:90px;background:#090d14f0;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 4px 30px #00000026}.site-header-inner{max-width:1360px;margin:0 auto;height:90px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header-logo{flex:none;display:inline-flex;align-items:center;gap:10px;line-height:0;text-decoration:none}.site-header-logo-mark{position:relative;width:40px;height:40px;display:inline-flex}.site-header-logo-mark-bg{fill:#ffffff0f}.site-header-logo-mark-ring{fill:none;stroke:var(--brand-cyan);stroke-width:2.5}.site-header-logo-mark-initial{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--brand-cyan-300);line-height:0}.site-header-logo-text{font-size:16px;font-weight:700;color:#fff;line-height:1;white-space:nowrap}.site-header-burger{display:none}@media only screen and (max-width:767px){.site-header-inner{padding:0 20px}.site-header-logo-text{font-size:14px}.site-header-burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer}.site-header-burger span{display:block;width:100%;height:2px;border-radius:2px;background:#fff;transition:transform .25s ease,opacity .25s ease}.site-header-burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header-burger.is-open span:nth-child(2){opacity:0}.site-header-burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.app-shell{min-height:100vh;background:var(--app-bg);color:var(--text)}.app-shell-controls{margin-bottom:18px;color:var(--text-muted)}.app-shell-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.app-shell-avatar{flex:1 1 16rem;max-width:26rem;min-width:0}.app-shell-chat{flex:2 1 20rem;min-width:0}.ui-section{width:100%;padding:56px 24px}.ui-section-inner{max-width:1120px;margin:0 auto}.ui-section-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:96px 24px;background:var(--brand-hero-gradient);color:#fff}.ui-section-hero .ui-section-inner{display:flex;flex-direction:column;align-items:center;gap:22px}.ui-section-default{background:transparent}@media(max-width:720px){.ui-section{padding:40px 18px}.ui-section-hero{padding:64px 18px}}.site-footer{width:100%;background:#090d14f0;color:#ffffffb8;margin-top:auto}.site-footer-inner{max-width:1360px;margin:0 auto;padding:48px 40px 28px}.site-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer-brand-name{font-size:16px;font-weight:700;color:#fff}.site-footer-tagline{max-width:320px;margin:8px 0 0;font-size:12.5px;line-height:1.5;color:#fff9}.site-footer-columns{display:flex;flex-wrap:wrap;gap:40px}.site-footer-column-title{display:block;margin-bottom:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73}.site-footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.site-footer-column a{color:#ffffffc7;font-size:13px;text-decoration:none}.site-footer-column a:hover{color:var(--brand-cyan-300)}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.site-footer-copyright{font-size:12px;color:#ffffff80}.site-footer-legal{display:flex;gap:18px;list-style:none;margin:0;padding:0}.site-footer-legal a{color:#ffffff80;font-size:12px;text-decoration:none}.site-footer-legal a:hover{color:var(--brand-cyan-300)}.landing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg);color:var(--text)}.landing-hero h1{margin:0;font-size:clamp(2.4rem,7vw,4.8rem)}.landing-hero p:not(.hero-eyebrow){max-width:720px;margin:0;line-height:1.7}.hero-eyebrow{margin:0;color:var(--brand-glow);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.landing-features h2{margin:0 0 20px}.landing-features ul{margin:0;padding-left:1.25rem;display:grid;gap:12px}.landing-footer-notice{max-width:720px;margin:0 auto;text-align:center}.landing-footer-notice p{margin:0}.lead-form-card{width:100%;text-align:left}.lead-form{display:grid;gap:16px}.lead-form h3,.lead-form p{margin:0}.lead-form>div{display:grid;gap:6px}.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--modal-field-bg);color:var(--text);font:inherit}.lead-form a{color:var(--brand-cyan)}.lead-form .btn-primary{justify-self:start}.public-twin-chat{width:min(100% - 36px,1120px);margin:0 auto;color:var(--text)}.public-twin-chat-log{min-height:180px;margin:20px 0}.public-twin-chat ol{margin:0;padding-left:1.5rem;display:grid;gap:12px}.public-twin-chat li[data-role=assistant]{color:var(--text-muted)}.public-twin-chat form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-bottom:32px}.public-twin-chat form label{grid-column:1 / -1}.public-twin-chat input{min-width:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--modal-field-bg);color:var(--text);font:inherit}.meet-twin-page{min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg);color:var(--text)}.meet-twin-page .site-header a{color:var(--brand-glow)}.meet-twin-state{margin:auto;padding:48px 24px;color:var(--text-muted)}.meet-twin-state-section,.meet-twin-intro,.meet-twin-next-steps{text-align:center}.meet-twin-state-section h1,.meet-twin-intro h1,.meet-twin-next-steps h2{margin-top:0}.meet-twin-next-steps .ui-card{max-width:680px;margin:0 auto;align-items:center}
