*,*:before,*:after{box-sizing:border-box}body.public,body.auth{margin:0;min-height:100vh;font:15px/1.6 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}body.public a,body.auth a{color:var(--brand-strong)}:is(body.public,body.auth) :is(h1,h2,h3,.caption,.num,.step-num,blockquote){font-variant-numeric:lining-nums}:is(body.public,body.auth) h1,:is(body.public,body.auth) h2,:is(body.public,body.auth) h3{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--text)}:is(body.public,body.auth) h1{font-size:clamp(30px,3.4vw,44px)}:is(body.public,body.auth) h2{font-size:22px}:is(body.public,body.auth) h3{font-size:18px}:is(body.public,body.auth) p{margin:0 0 12px}:is(body.public,body.auth) :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(body.public,body.auth) label{display:block;margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--text-2)}:is(body.public,body.auth) input:not([type=checkbox]):not([type=radio]),:is(body.public,body.auth) select,:is(body.public,body.auth) textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:500 15px var(--font);transition:border-color .15s,box-shadow .15s}:is(body.public,body.auth) textarea{min-height:96px;line-height:1.55;resize:vertical}:is(body.public,body.auth) :is(input,select,textarea):focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}:is(body.public,body.auth) input[type=checkbox],:is(body.public,body.auth) input[type=radio]{accent-color:var(--brand);width:16px;height:16px}:is(body.public,body.auth) button,:is(body.public,body.auth) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--bg)!important;font:600 14.5px var(--font);text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}:is(body.public,body.auth) button:hover,:is(body.public,body.auth) .btn:hover{background:color-mix(in srgb,var(--ink) 86%,var(--brand));text-decoration:none}:is(body.public,body.auth) button:active{transform:translateY(1px)}:is(body.public,body.auth) button:disabled{opacity:.5;cursor:not-allowed}:is(body.public,body.auth) :is(button,.btn).secondary{background:var(--surface);color:var(--text)!important;border-color:var(--border-strong)}:is(body.public,body.auth) :is(button,.btn).secondary:hover{background:var(--surface-2)}:is(body.public,body.auth) :is(button,.btn).danger{background:var(--surface);color:var(--danger)!important;border-color:var(--danger)}.hero-form button,.cta-band .btn,.site-header .btn,.wizard-form .actions button[type=submit]:not(.secondary){background:var(--brand)!important;border-color:var(--brand)!important;color:var(--brand-ink)!important}.hint{font-size:13px;color:var(--text-3)}.muted{color:var(--text-2)}.override{display:flex!important;align-items:center;gap:8px;margin:10px 0!important;font-weight:500!important;color:var(--text-2)!important}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.field.wide{grid-column:1 / -1}.field-title{display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width: 760px){.field-grid{grid-template-columns:minmax(0,1fr)}.field.wide{grid-column:auto}}.msg{padding:12px 16px;margin:0 0 16px;border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--surface-2);font-size:14px}.msg.ok{border-left-color:var(--success);background:var(--success-soft);color:var(--text)}.msg.err{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);font-size:11.5px;font-weight:700}.badge.on{background:var(--success-soft);color:var(--success)}.eyebrow,.hero-eyebrow{margin:0 0 14px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-strong)}.brand-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);font:700 20px var(--font)}.site-logo{display:inline-flex;align-items:center;gap:10px;font:800 20px var(--font);letter-spacing:-.02em;color:inherit!important;text-decoration:none!important}.container{max-width:1240px;margin:0 auto;padding:0 32px}.site-header{position:fixed;inset:0 0 auto;z-index:20;color:#fff;transition:background .3s,color .3s,box-shadow .3s}.site-header .container{display:flex;align-items:center;gap:32px;height:76px}.site-header.solid,.site-header.scrolled{background:var(--surface);color:var(--text);box-shadow:0 1px 0 var(--border)}.site-nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:600}.site-nav a,.site-login{color:inherit!important;text-decoration:none;opacity:.9}.site-nav a:hover,.site-login:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.site-login{font-size:14px;font-weight:600}.site-header .btn{min-height:40px;padding:0 16px;font-size:13.5px}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden;background:#11110f}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#11110fdb,#11110f8c,#11110f33),linear-gradient(0deg,rgba(17,17,15,.55),transparent 40%)}.hero .container{position:relative;width:100%;padding-top:120px;padding-bottom:110px}.hero .hero-eyebrow{color:#ffb48a}body.public .hero h1{max-width:860px;margin:0 0 22px;font-size:clamp(38px,5.6vw,76px);line-height:1.05;color:#fff}.hero-lead{max-width:600px;margin:0 0 34px;font-size:clamp(17px,1.6vw,20px);color:#ffffffdb}.hero-form{max-width:640px}.hero-form .hero-site{display:flex;padding:6px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.hero-form .hero-site input{flex:1;min-width:0;min-height:54px!important;border:0!important;box-shadow:none!important;font-size:17px!important;background:transparent!important}.hero-form .hero-site button{min-height:54px;padding:0 26px;white-space:nowrap}.hero-form .override{color:#ffffffd9!important}.hero-form [data-source=text]{padding:24px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.hero-note{margin-top:14px;font-size:13px;color:#ffffffb8}.hero-note a{color:#fff!important;text-decoration:underline}.hero-scroll{position:absolute;left:50%;bottom:28px;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.6);border-radius:14px}.hero-scroll:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:scrollDot 1.8s infinite}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}.hero-video-toggle{position:absolute;right:32px;bottom:28px;min-height:36px!important;padding:0 14px!important;font-size:13px!important;background:#ffffff24!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.section{padding:112px 0}.section.white{background:var(--surface)}body.public .caption{margin:0 0 52px;font:600 clamp(32px,3.8vw,52px)/1.1 var(--display)}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}body .about-grid h3{margin:0 0 20px;font-size:26px;line-height:1.35}.about-grid p{font-size:17px;line-height:1.75;color:var(--text-2)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:44px 0 0;padding:0;list-style:none}.numbers li{padding-top:18px;border-top:2px solid var(--ink)}.numbers .num{display:block;font:600 52px/1 var(--display)}.numbers .desc{display:block;margin:10px 0 6px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-strong)}.numbers p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:var(--text-3)!important}.about-media{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--surface-3)}.about-media img{display:block;width:100%;height:100%;object-fit:cover}.about-media figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:16px 20px;border-radius:var(--radius);background:var(--surface);font-size:15px;box-shadow:var(--shadow)}.about-media figcaption b{display:block;margin-bottom:4px;font:500 12px var(--mono);text-transform:uppercase;color:var(--brand-strong)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.steps-grid article{padding:34px 28px 38px;background:var(--surface)}.steps-grid .step-num{display:block;margin-bottom:24px;font:600 60px/1 var(--display);color:var(--brand)}body .steps-grid h3{margin:0 0 10px;font-size:20px}.steps-grid p{margin:0;color:var(--text-2);font-size:15px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:30px 28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color .2s,transform .2s}.feature:hover{border-color:var(--brand);transform:translateY(-3px)}.feature .icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-strong);font-size:22px}body .feature h3{margin:0 0 8px;font-size:19px}.feature p{margin:0;color:var(--text-2);font-size:15px}.cta-band{position:relative;padding:104px 0;overflow:hidden;color:#fff;background:#11110f url(/assets/media/hero.jpg) center / cover}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#11110fd6}.cta-band .container{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}body.public .cta-band h2{max-width:720px;margin:0;font-size:clamp(30px,3.4vw,46px);color:#fff}.cta-band p{margin:14px 0 0;font-size:17px;color:#ffffffbf}.site-footer{padding:40px 0;background:#11110f;color:#fff9;font-size:14px}.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.site-footer a{color:#fff!important}.js [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.js [data-reveal].visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}.hero-scroll:after{animation:none}}body.public .main{padding-top:76px}body.public .content{max-width:1040px;margin:0 auto;padding:48px 32px 90px}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}body.public .page-heading h1{font-size:clamp(30px,3.2vw,42px)}.panel{margin-bottom:20px;padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.section-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}body.public .section-heading h2{font-size:21px}.section-heading .hint{margin:4px 0 0}.section-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-strong);font-size:20px}.wizard-steps{display:flex;flex-wrap:wrap;gap:0;margin:18px 0 30px;padding:0;list-style:none;border-bottom:1px solid var(--border)}.wizard-steps li>*{display:block;margin-bottom:-1px;padding:12px 16px;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:var(--text-3);text-decoration:none}.wizard-steps li.done>*{color:var(--text)}.wizard-steps li.current>*{color:var(--text);border-bottom-color:var(--brand)}.wizard-form textarea{min-height:90px}.training .progress,.progress{height:8px;margin:8px 0 4px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-3)}.progress span{display:block;height:100%;background:var(--brand);transition:width .6s ease}.training.finished .progress span{background:var(--success)}.training.failed .progress span{background:var(--danger)}.question{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.question:first-of-type{margin-top:0;padding-top:0;border-top:0}.question .options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.question .options label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:500;color:var(--text);cursor:pointer}.question .options label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.prompt-preview summary{margin:8px 0;font-weight:600;color:var(--brand-strong);cursor:pointer}.try-list{margin:6px 0 16px;padding-left:20px;color:var(--text-2);font-size:14px}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.agent-card{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}body .agent-card h2{font-size:19px;margin-bottom:8px}.card-link{display:flex;justify-content:space-between;margin-top:12px;padding-top:14px;border-top:1px solid var(--border);font-weight:600;font-size:13px}@media (max-width: 900px){.agent-grid{grid-template-columns:minmax(0,1fr)}}.dialog-transcript{max-height:320px;margin:10px 0 0;padding:14px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font:12.5px/1.6 var(--mono);white-space:pre-wrap}.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:20px;align-items:start}@media (max-width: 960px){.studio{grid-template-columns:minmax(0,1fr)}}.test-panel{position:sticky;top:92px;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.test-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body .test-header h2{font-size:20px}.model-stage{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.model-orb{width:96px;height:96px}.stage-label{display:block;font:500 11px var(--mono);text-transform:uppercase;color:var(--text-3)}.model-connection{color:var(--brand);font-size:20px}.transcript{min-height:160px;max-height:320px;padding:14px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.transcript .speech{margin:0 0 8px}.transcript .speaker{display:block;font:500 11px var(--mono);text-transform:uppercase;color:var(--text-3)}#conversation-empty{text-align:center;color:var(--text-2)}body #conversation-empty h2{font-size:17px;margin:8px 0 4px}.empty-mic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:20px}.session-events summary{cursor:pointer;font-size:13px;color:var(--text-2)}#event-log{max-height:140px;overflow:auto;font:11.5px/1.5 var(--mono);color:var(--text-3)}.session-controls{display:flex;flex-direction:column;gap:10px}.device-controls,.call-buttons{display:flex;gap:8px}.device-controls select,.call-buttons button{flex:1}#test-message.error{color:var(--danger)}.auth-split{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;min-height:100svh}.auth-media{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px;overflow:hidden;background:#11110f;color:#fff}.auth-media video,.auth-media:after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.auth-media video{object-fit:cover;object-position:50% 35%}.auth-media:after{content:"";background:linear-gradient(180deg,#11110f8c,#11110f00 22%,#11110f1a 50%,#11110fe0)}.auth-media>:not(video){position:relative;z-index:1}.auth-media .site-logo{color:#fff!important}.auth-media blockquote{max-width:520px;margin:0;font:600 clamp(26px,2.6vw,38px)/1.2 var(--display)}.auth-media blockquote small{display:block;margin-top:16px;font:500 15px/1.6 var(--font);color:#ffffffbf}.auth-side{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--surface)}.auth-side .center{width:100%;max-width:420px}.auth-side .center>.brand{display:none}body.auth .auth-side h2{margin-bottom:20px;font-size:32px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:14px}.oauth-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.oauth-btn{width:100%;background:var(--surface)!important;color:var(--text)!important;border-color:var(--border-strong)!important}.oauth-btn:hover{background:var(--surface-2)!important}.auth-divider{display:flex;align-items:center;gap:12px;margin:10px 0 0;font-size:12.5px;color:var(--text-3)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}@media (max-width: 860px){.auth-split{grid-template-columns:1fr}.auth-media{min-height:240px;padding:28px 24px}.auth-media blockquote{font-size:24px}}@media (max-width: 1000px){.about-grid{grid-template-columns:1fr;gap:44px}.steps-grid,.features-grid{grid-template-columns:1fr 1fr}.site-nav{display:none}.site-header .container{gap:18px}.site-login{margin-left:auto}}@media (max-width: 640px){.container{padding:0 16px}.site-header .container{height:64px}.site-header .btn{display:none}body.public .main{padding-top:64px}body.public .content{padding:28px 16px 64px}.panel{padding:20px}.hero .container{padding-top:96px;padding-bottom:96px}.hero-form .hero-site{flex-direction:column}.steps-grid,.features-grid,.numbers{grid-template-columns:1fr}.section{padding:72px 0}}
