.os{--ink:#eaf3ff;--muted:#9fb8d6;--sea1:#04101f;--sea2:#072238;--glass:#78b4f00f;--line:#8cbef024;--accent:#4db6ff;--accent2:#58e6c9;min-height:100dvh;color:var(--ink);background:radial-gradient(1200px 700px at 50% -10%,#0e3a63 0%,#071f38 45%,#04101f 78%);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.os-aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.os-aurora span{filter:blur(70px);opacity:.5;border-radius:50%;animation:22s ease-in-out infinite os-drift;position:absolute}.os-aurora span:first-child{background:radial-gradient(circle,#4db6ff80,#0000 70%);width:520px;height:520px;top:8%;left:-8%}.os-aurora span:nth-child(2){background:radial-gradient(circle,#58e6c961,#0000 70%);width:480px;height:480px;animation-delay:-7s;top:22%;right:-6%}.os-aurora span:nth-child(3){background:radial-gradient(circle,#3c78dc66,#0000 70%);width:600px;height:600px;animation-delay:-13s;bottom:-18%;left:30%}@keyframes os-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,24px)scale(.96)}}.os-head{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(1.2);border-bottom:1px solid var(--line);background:#0614268c;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.os-brand{letter-spacing:.02em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.os-crown{color:#04101f;background:linear-gradient(135deg,#7fd4ff,#58e6c9);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:0 0 22px -4px #58e6c9b3}.os-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.os-pill{color:var(--ink);background:var(--glass);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.os-pill:hover{background:#78b4f01f;border-color:#78c8ff66;transform:translateY(-1px)}.os-pill b{font-weight:900}.os-pill .amt{color:var(--accent2)}.os-pill.primary{color:#04101f;background:linear-gradient(135deg,#2aa9ff,#35d6b5);border:none;box-shadow:0 8px 26px -10px #35d6b5cc}.os-signin{color:var(--muted);padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none}.os-signin:hover{color:var(--ink)}.os-wrap{z-index:1;text-align:center;max-width:760px;margin:0 auto;padding:clamp(30px,7vh,70px) 20px 60px;position:relative}.os-eyebrow{color:var(--accent2);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:800}.os-h1{letter-spacing:-.02em;margin:14px 0 10px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(34px,6vw,54px);font-weight:600;line-height:1.05}.os-h1 .grad{background:linear-gradient(100deg,#7fd4ff,#58e6c9);color:#0000;-webkit-background-clip:text;background-clip:text}.os-sub{color:var(--muted);max-width:520px;margin:0 auto 34px;font-size:clamp(15px,2.4vw,18px);line-height:1.55}.os-mic-wrap{place-items:center;margin:8px auto 18px;display:grid}.os-mic{cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:radial-gradient(circle at 32% 28%,#b4e1ff38,#5aa0e60f 55%,#0a1e3759 100%);border:none;border-radius:50%;place-items:center;width:168px;height:168px;transition:transform .25s cubic-bezier(.2,.9,.3,1.2),box-shadow .25s;display:grid;position:relative;box-shadow:inset 0 1px 1px #c8ebff80,inset 0 -18px 40px #0a1e3c80,0 24px 60px -18px #1e78c899,0 0 0 1px #96d2ff40}.os-mic:hover{transform:translateY(-3px)scale(1.02)}.os-mic:active{transform:scale(.98)}.os-mic .glyph{filter:drop-shadow(0 4px 14px #58e6c980);font-size:52px}.os-ring{opacity:0;border:1px solid #78c8ff59;border-radius:50%;position:absolute;inset:0}.os-mic.idle .os-ring{animation:3.4s ease-in-out infinite os-breathe}.os-mic.listening .os-ring{border-color:#58e6c98c;animation:1.6s cubic-bezier(0,0,.2,1) infinite os-ping}.os-mic.listening{box-shadow:inset 0 1px 1px #c8ebff99,0 0 0 1px #58e6c980,0 26px 70px -16px #3cdcbeb3}.os-ring.r2{animation-delay:.5s}.os-ring.r3{animation-delay:1s}@keyframes os-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes os-breathe{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.5;transform:scale(1.12)}}.os-mic.thinking{animation:1.1s linear infinite os-spin}@keyframes os-spin{to{transform:rotate(360deg)}}.os-hint{color:var(--muted);min-height:20px;margin-top:4px;font-size:14px}.os-status{color:var(--accent2);min-height:18px;margin-top:6px;font-size:13px;font-weight:600}.os-reply{text-align:left;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;max-width:560px;margin:26px auto 0;padding:20px 22px;animation:.5s os-rise;box-shadow:0 20px 50px -24px #145aa0b3}@keyframes os-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.os-reply .who{letter-spacing:.06em;color:var(--accent2);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.os-reply .msg{color:var(--ink);font-size:17px;line-height:1.55}.os-cta{color:#04101f;cursor:pointer;background:linear-gradient(135deg,#2aa9ff,#35d6b5);border:none;border-radius:12px;margin-top:18px;padding:13px 24px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.os-type{gap:8px;max-width:480px;margin-top:22px;margin-left:auto;margin-right:auto;display:flex}.os-type input{border:1px solid var(--line);color:var(--ink);background:#06142699;border-radius:12px;outline:none;flex:1;padding:13px 15px;font-size:15px}.os-type input:focus{border-color:#78c8ff80}.os-type button{background:var(--glass);border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:12px;padding:0 16px;font-weight:700}.os-or{color:var(--muted);opacity:.8;margin-top:20px;font-size:12.5px}.os-foot{z-index:1;text-align:center;color:#96b4d780;padding:26px 20px 40px;font-size:12px;position:relative}@media (max-width:560px){.os-nav .os-pill.hideSm{display:none}}
