/* RezanAI AI live standalone subdomain. No external fonts, libraries or telemetry. */
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color-scheme:dark;--night:#07141b;--card:#0b2732;--raised:#143a45;--line:rgba(120,224,231,.27);--cyan:#7eece9;--text:#eaf8fb;--sub:#b0c8d0}
*{box-sizing:border-box}
html{background:var(--night);scroll-behavior:smooth}
body{margin:0;color:var(--text);background:radial-gradient(ellipse at 82% 0%,rgba(35,102,116,.24),transparent 44%),var(--night);min-height:100vh}
a{color:#8bece8;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}
button,input,textarea{font:inherit}button{cursor:pointer}
button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #9affec;outline-offset:3px}
[hidden]{display:none!important}
.rz-ai-skip{position:absolute;left:-9999px;top:0;z-index:50;padding:12px;background:#d0fffa;color:#123}
.rz-ai-skip:focus{left:12px}
.rz-ai-header{min-height:78px;padding:20px clamp(20px,5vw,62px);display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid var(--line);background:rgba(5,23,31,.86)}
.rz-ai-brand{color:var(--text);font-weight:900;font-size:23px;letter-spacing:-.05em;white-space:nowrap}
.rz-ai-brand span{color:var(--cyan)}.rz-ai-brand small{display:block;font-size:9px;letter-spacing:.17em;color:#95b6c0}
.rz-ai-header nav{display:flex;gap:26px;flex-wrap:wrap}.rz-ai-header nav a{color:#c0dae0;font-size:14px}
.rz-ai-container{max-width:1200px;padding:60px clamp(18px,5vw,50px) 95px;margin:0 auto}
.rz-ai-hero{max-width:930px;margin-bottom:48px}.rz-ai-eyebrow,.section-kicker{display:block;color:var(--cyan);font-size:12px;letter-spacing:.12em;font-weight:800}
.rz-ai-hero h1{font-size:clamp(40px,5.6vw,76px);letter-spacing:-.065em;line-height:1.06;margin:18px 0}.rz-ai-hero h1 em{font-style:normal;color:#8bbdc7}
.rz-ai-hero>p{color:var(--sub);font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:850px}
.v2-diagnostic{scroll-margin-top:40px}.v2-diag-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,4vw,48px);align-items:start}
.v2-diag-intro h2{font-size:clamp(29px,3.5vw,43px);letter-spacing:-.04em;line-height:1.2;margin:17px 0}.v2-diag-intro h2 em{font-style:normal;color:#88d3d5}
.v2-diag-lead,.v2-diag-honesty{color:var(--sub);line-height:1.65;font-size:16px}
.v2-diag-values{margin:34px 0;display:grid;gap:13px}.v2-diag-values>div{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:12px}
.v2-diag-values span{color:var(--cyan);font-weight:800}.v2-diag-values p{margin:0;font-size:15px;color:#d8ebed}
.v2-chat{min-width:0;border:1px solid rgba(113,212,222,.44);border-radius:19px;background:#091f29;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.23)}
.v2-chat-top{display:flex;align-items:center;gap:13px;padding:20px;background:#14323e;border-bottom:1px solid var(--line)}
.v2-chat-avatar{border:1px solid var(--line);border-radius:13px;background:#103a46;color:var(--cyan);width:42px;height:42px;display:grid;place-items:center;font-size:26px}
.v2-chat-top strong{display:block;font-size:16px}.v2-chat-top small{display:block;font-size:12px;color:#b0c9d1;line-height:1.45;margin-top:4px}
#v2-reset{margin-left:auto;border:1px solid var(--line);border-radius:10px;background:#173a46;color:var(--text);font-size:23px;min-width:40px;height:40px}
.v2-chat-log{height:300px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px}
.v2-message{max-width:96%;border-radius:15px;padding:16px 18px;border:1px solid var(--line);background:#153944;align-self:flex-start;min-width:0}
.v2-message-user{background:#0c5360;align-self:flex-end}
.v2-message-name{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#93e7e4;margin-bottom:7px}.v2-message p{margin:0;line-height:1.55;overflow-wrap:anywhere;font-size:15px}
.v2-chat-examples{padding:12px 20px;display:grid;gap:9px}.v2-chat-examples>span{font-size:12px;color:var(--sub)}.v2-chat-examples>div{display:flex;gap:7px;flex-wrap:wrap}
.v2-chat-examples button{border:1px solid var(--line);background:#153642;color:#d5eef2;border-radius:8px;padding:9px;font-size:12px}
.v2-chat-form{background:#102d38;border-top:1px solid var(--line);padding:19px 21px;display:grid;gap:10px}
.v2-chat-form>label{font-weight:750;font-size:14px}.v2-chat-entry{display:flex;gap:9px;align-items:stretch}
#v2-chat-input{width:100%;min-width:0;flex:1;border:1px solid #3a6572;background:#081d26;border-radius:11px;color:var(--text);padding:12px 14px;resize:vertical;min-height:64px}
#v2-send{border:0;background:var(--cyan);color:#082b34;border-radius:11px;font-size:26px;min-width:55px;font-weight:800}
.v2-input-hint,.v2-chat-notice{font-size:12px;color:#adc4cc;line-height:1.55;margin:0}
.v2-consent{display:flex;gap:10px;color:#e5f6f6;align-items:flex-start;font-size:13px;line-height:1.55}
.v2-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#53dfda}
.v2-summary{padding:23px;background:#0a2530;display:grid;gap:15px}.v2-summary-kicker{font-size:12px;font-weight:800;letter-spacing:.10em;color:var(--cyan)}
.v2-summary h3{font-size:clamp(22px,2.5vw,31px);line-height:1.2;margin:0}
.v9-summary-block{border:1px solid var(--line);border-radius:12px;padding:17px;background:#12333e;min-width:0}
.v9-summary-feature{background:#15434b;border-color:#65cfd0}.v9-summary-block h4{margin:0 0 8px;font-size:14px;color:#b7f5f3}
.v9-summary-block p,.v9-summary-block li{margin:0;color:#d2e4e9;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.v9-summary-block ol{padding-left:20px;margin:0}
.v9-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.v9-summary-disclaimer,.v9-summary-action-status{font-size:12px;color:#b0c9d1;line-height:1.6}
.v2-summary-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.v2-summary-actions button,.v2-summary-actions a{border:1px solid var(--line);border-radius:10px;color:var(--text);background:#1d4a54;padding:12px 17px;font-size:13px;font-weight:700}
.v2-summary-actions a:last-of-type{background:var(--cyan);color:#0b3038}
.rz-ai-footnote{border-top:1px solid var(--line);margin-top:60px;padding-top:25px;max-width:950px}.rz-ai-footnote h2{font-size:23px}
.rz-ai-footnote p{color:var(--sub);font-size:14px;line-height:1.75}
.rz-ai-footer{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:25px clamp(18px,5vw,65px);border-top:1px solid var(--line);font-size:12px;color:#a7c0c8}
@media(max-width:900px){.v2-diag-grid{grid-template-columns:1fr}.rz-ai-container{padding-top:36px}.v2-diag-intro h2{font-size:32px}}
@media(max-width:520px){.rz-ai-header{padding:15px 18px;align-items:flex-start}.rz-ai-header nav{justify-content:flex-end;gap:10px}.rz-ai-header nav a{font-size:12px}.rz-ai-hero h1{font-size:40px}.rz-ai-hero{margin-bottom:30px}.v9-summary-grid{grid-template-columns:1fr}.v2-chat-log{height:260px}.v2-chat-form{padding:16px}.v2-chat-examples{padding:10px 16px}.v2-summary-actions>*{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
