
/* ─── RESET & ROOT ─── */
:root{
  --bg:#0d0f11;--bg1:#13161a;--bg2:#1a1e24;--bg3:#22272f;--bg4:#2c323c;
  --steel:#8a9ab0;--steel2:#aebdd0;--steel3:#cdd8e8;
  --line:rgba(180,200,220,.07);--line2:rgba(180,200,220,.14);--line3:rgba(180,200,220,.26);
  --t1:#e8edf4;--t2:rgba(200,215,232,.68);--t3:rgba(160,180,205,.38);--t4:rgba(140,165,195,.09);
  --violet:#7b9fff;--violet2:#5a82f5;--cyan:#4dd9d9;--rose:#ff6b8a;--amber:#ffbe5c;--green:#52f0b8;--ghost:#a0b8f0;
  --vd:rgba(123,159,255,.13);--cd:rgba(77,217,217,.1);--rd:rgba(255,107,138,.1);--ghostd:rgba(160,184,240,.07);
  --gv:linear-gradient(135deg,var(--violet),var(--cyan));
  --gr:linear-gradient(135deg,var(--rose),var(--amber));
  --gg:linear-gradient(135deg,var(--ghost),var(--violet));
  --gs:linear-gradient(135deg,#3a4556,#5a6a80);
  --sans:'Inter',sans-serif;--serif:'Barlow Condensed',sans-serif;--mono:'JetBrains Mono',monospace;
  --transition-view:0.5s;
  --radius:14px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
html{overflow-x:clip;}
body{background:#0d0f11;color:var(--t1);font-family:var(--sans);min-height:100vh;-webkit-font-smoothing:antialiased;}
#view-home{min-height:100vh;position:relative;z-index:10;display:flex;flex-direction:column;}
#view-chat{height:100vh;overflow:hidden;position:relative;z-index:10;}
body.ghost-mode{--bg:#0a0c0e;--bg1:#0f1215;--bg2:#141820;--bg3:#1a1f28;}

/* ─── CANVAS ─── */
#cvs{position:fixed;inset:0;z-index:0;pointer-events:none;}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0.018;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;}

/* ─── VIEWS ─── */
.view{display:none;opacity:0;transform:translateY(12px);transition:opacity var(--transition-view) cubic-bezier(.16,1,.3,1),transform var(--transition-view) cubic-bezier(.16,1,.3,1);}
.view.show{display:flex;flex-direction:column;}
.view.active{opacity:1;transform:translateY(0);}

/* ─── PAGE TRANSITION ─── */
.page-transition-overlay{position:fixed;inset:0;z-index:9990;pointer-events:none;background:#000;opacity:0;transition:opacity .3s ease;}
.page-transition-overlay.active{opacity:1;}
.glitch-effect{display:none;}

/* ─── NAV ─── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:58px;background:rgba(0,0,0,.75);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.05);transition:background .3s;}
body.ghost-mode nav{background:rgba(0,0,0,.9);}
.nav-logo{font-family:var(--serif);font-size:1.1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;transition:opacity .2s;user-select:none;}
.nav-logo:hover{opacity:.6;}
.nav-center{display:flex;align-items:center;gap:32px;}
.nav-center a{font-size:.65rem;color:rgba(255,255,255,.55);text-decoration:none;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s;font-family:var(--sans);font-weight:500;}
.nav-center a:hover{color:#fff;}
.nav-right{display:flex;align-items:center;gap:8px;}
.nb{background:none;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);padding:7px 18px;border-radius:2px;font-family:var(--sans);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;}
.nb:hover{border-color:rgba(255,255,255,.6);color:#fff;}
.nb.accent{background:#fff;border:1px solid #fff;color:#000;font-weight:600;}
.nb.accent:hover{opacity:.88;}
.ghost-indicator{display:none;align-items:center;gap:6px;font-family:var(--mono);font-size:.54rem;color:rgba(167,139,250,.7);letter-spacing:.1em;padding:4px 10px;border:1px solid rgba(167,139,250,.2);border-radius:20px;background:rgba(167,139,250,.05);}
.ghost-indicator::before{content:'';width:4px;height:4px;border-radius:50%;background:rgba(167,139,250,.7);animation:blink 2s infinite;}
body.ghost-mode .ghost-indicator{display:flex;}

/* ─── HOME / LANDING (GUEST) ─── */
#view-home{min-height:100vh;position:relative;z-index:10;display:flex;flex-direction:column;}

/* ── GUEST LANDING ── */
#landing-guest{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:10;}
#landing-hero{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 7vw 80px;gap:48px;min-height:calc(100vh - 56px);}
#landing-left{display:flex;flex-direction:column;gap:0;}
.land-label{font-family:var(--mono);font-size:.56rem;letter-spacing:.32em;text-transform:uppercase;color:var(--steel);margin-bottom:22px;display:flex;align-items:center;gap:10px;opacity:0;animation:slideUp .7s .05s ease forwards;}
.land-label::before{content:'';width:28px;height:1px;background:var(--steel);opacity:.5;}
.land-h1{font-family:var(--serif);font-size:clamp(56px,6.5vw,96px);font-weight:800;line-height:.92;letter-spacing:-.02em;text-transform:uppercase;color:var(--t1);margin-bottom:28px;opacity:0;animation:slideUp .8s .12s ease forwards;}
.land-h1 em{font-style:normal;background:var(--gs);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.land-desc{font-size:.94rem;color:var(--t2);max-width:420px;line-height:1.8;margin-bottom:40px;opacity:0;animation:slideUp .8s .2s ease forwards;}
.land-cta-row{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:slideUp .8s .28s ease forwards;}
.land-btn-primary{background:var(--t1);color:var(--bg);border:none;padding:14px 32px;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;border-radius:2px;}
.land-btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 28px rgba(0,0,0,.4);}
.land-btn-secondary{background:none;color:var(--t2);border:1px solid var(--line2);padding:13px 28px;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;border-radius:2px;}
.land-btn-secondary:hover{border-color:var(--line3);color:var(--t1);}
.land-trust{display:flex;align-items:center;gap:18px;margin-top:32px;opacity:0;animation:slideUp .8s .36s ease forwards;}
.land-trust-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(82,240,184,.5);flex-shrink:0;}
.land-trust-text{font-family:var(--mono);font-size:.58rem;color:var(--t3);letter-spacing:.1em;}

/* ── RIGHT — MODES SHOWCASE ── */
#landing-right{display:flex;flex-direction:column;gap:10px;opacity:0;animation:slideUp .8s .16s ease forwards;}
.mode-showcase-title{font-family:var(--mono);font-size:.54rem;color:var(--t3);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;}
.mode-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mode-showcase-card{background:rgba(180,200,220,.035);border:1px solid var(--line2);border-radius:10px;padding:16px;cursor:pointer;transition:all .22s;position:relative;overflow:hidden;}
.mode-showcase-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .22s;border-radius:10px;}
.mode-showcase-card:hover{border-color:var(--line3);background:rgba(180,200,220,.07);transform:translateY(-2px);}
.mode-showcase-card:hover::before{opacity:1;}
.msc-icon{font-size:1.3rem;margin-bottom:10px;}
.msc-name{font-size:.75rem;font-weight:600;color:var(--t1);letter-spacing:.04em;margin-bottom:4px;}
.msc-desc{font-size:.62rem;color:var(--t3);line-height:1.55;}
.msc-tag{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:.5rem;color:var(--amber);background:rgba(255,190,92,.08);border:1px solid rgba(255,190,92,.18);border-radius:2px;padding:1px 5px;margin-top:6px;letter-spacing:.06em;}

/* ── STATS BAR ── */
.land-stats{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 7vw;opacity:0;animation:fadeIn .8s .5s ease forwards;}
.land-stat{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);}
.land-stat:last-child{border-right:none;}
.land-stat-n{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--t1);}
.land-stat-l{font-family:var(--mono);font-size:.54rem;color:var(--t3);letter-spacing:.12em;text-transform:uppercase;}

/* ── FEATURE STRIP ── */
.land-feat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:48px 7vw;border:1px solid var(--line2);border-radius:12px;overflow:hidden;opacity:0;animation:fadeIn .8s .6s ease forwards;}
.land-feat{padding:24px 20px;background:rgba(180,200,220,.02);border-right:1px solid var(--line);transition:background .2s;}
.land-feat:last-child{border-right:none;}
.land-feat:hover{background:rgba(180,200,220,.055);}
.land-feat-icon{font-size:1.2rem;margin-bottom:10px;}
.land-feat-name{font-size:.72rem;font-weight:600;color:var(--t1);letter-spacing:.05em;margin-bottom:5px;}
.land-feat-desc{font-size:.62rem;color:var(--t3);line-height:1.6;}

@media(max-width:900px){
  #landing-hero{grid-template-columns:1fr;padding:80px 5vw 60px;}
  #landing-right{display:none;}
  .land-stats{margin:0 5vw;}
  .land-stat{padding:16px;}
  .land-feat-strip{grid-template-columns:1fr 1fr;margin:32px 5vw;}
  .land-feat{border-bottom:1px solid var(--line);}
}
@media(max-width:600px){
  .land-feat-strip{grid-template-columns:1fr;}
  .land-cta-row{flex-direction:column;}
  .land-btn-primary,.land-btn-secondary{text-align:center;}
}

/* ── AUTH-USER HOME (after login: compact chat launcher) ── */
#view-home-inner{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 8vw 100px;max-width:700px;}
.home-eyebrow{font-family:var(--mono);font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--t3);margin-bottom:28px;display:flex;align-items:center;gap:8px;opacity:0;animation:slideUp .8s .1s ease forwards;}
.eyebrow-dot{width:4px;height:4px;border-radius:50%;background:var(--t3);animation:blink 2.5s infinite;}
.home-title{font-family:var(--serif);font-size:clamp(52px,7vw,88px);font-weight:800;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--t1);margin-bottom:24px;opacity:0;animation:slideUp .9s .18s ease forwards;}
.home-sub{font-size:.95rem;font-weight:400;color:var(--t2);max-width:440px;line-height:1.75;margin-bottom:42px;opacity:0;animation:slideUp .9s .28s ease forwards;}
.home-sub strong{color:var(--t1);font-weight:500;}

/* ─── MODE ROW ─── */
.mode-row{display:flex;align-items:center;gap:4px;max-width:560px;width:100%;margin-top:10px;flex-wrap:wrap;opacity:0;animation:slideUp .9s .22s ease forwards;}
.mode-label{font-family:var(--sans);font-size:.55rem;color:var(--t3);letter-spacing:.16em;text-transform:uppercase;margin-right:4px;}
.mode-btn{background:none;border:1px solid var(--line2);color:var(--t3);padding:4px 12px;border-radius:1px;font-family:var(--sans);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;}
.mode-btn:hover{border-color:var(--line3);color:var(--t1);}
.mode-btn.active{background:rgba(180,200,220,.1);border-color:var(--line3);color:var(--t1);}
.mode-dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0;}

/* ─── INPUT BOX ─── */
.ibox{width:100%;max-width:560px;background:rgba(180,200,220,.04);border:1px solid var(--line2);border-radius:2px;padding:4px 4px 4px 18px;display:flex;align-items:flex-end;gap:8px;transition:border-color .25s;opacity:0;animation:slideUp .9s .3s ease forwards;}
.ibox:focus-within{border-color:var(--line3);background:rgba(180,200,220,.07);}
.ibox textarea{flex:1;background:none;border:none;outline:none;color:var(--t1);font-family:var(--sans);font-size:.93rem;font-weight:300;line-height:1.65;resize:none;caret-color:var(--t1);padding:14px 0;max-height:200px;scrollbar-width:none;}
.ibox textarea::placeholder{color:var(--t3);}
.send-btn{width:38px;height:38px;flex-shrink:0;margin-bottom:4px;background:var(--t1);border:none;border-radius:1px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;}
.send-btn:hover{opacity:.85;}
.send-btn svg{color:var(--bg);}

/* ─── SUGGESTIONS ─── */
.sugs{display:flex;flex-wrap:wrap;gap:5px;max-width:560px;width:100%;margin-top:10px;opacity:0;animation:slideUp .9s .36s ease forwards;}
.sug{background:none;border:1px solid var(--line);color:var(--t3);padding:5px 14px;border-radius:1px;font-family:var(--sans);font-size:.62rem;letter-spacing:.05em;cursor:pointer;transition:all .2s;}
.sug:hover{border-color:var(--line2);color:var(--t1);background:rgba(180,200,220,.04);}

/* ─── FEATURES GRID ─── */
.home-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:560px;width:100%;margin-top:36px;border:1px solid var(--line);opacity:0;animation:slideUp .9s .44s ease forwards;}
.feat-card{background:rgba(180,200,220,.02);border:none;border-right:1px solid var(--line);padding:16px 14px;text-align:left;transition:background .2s;}
.feat-card:hover{background:rgba(180,200,220,.05);}
.feat-icon{font-size:1rem;margin-bottom:7px;opacity:.65;}
.feat-name{font-size:.62rem;font-weight:600;color:var(--t1);margin-bottom:3px;letter-spacing:.08em;text-transform:uppercase;}
.feat-desc{font-size:.58rem;color:var(--t3);line-height:1.5;}
@media(max-width:700px){.home-features{grid-template-columns:1fr 1fr;}}

/* ─── PRIVACY PILL ─── */
.privacy-pill{display:flex;align-items:center;gap:8px;margin-top:24px;padding:9px 16px;background:rgba(77,217,217,.04);border:1px solid rgba(77,217,217,.1);border-radius:2px;opacity:0;animation:slideUp .9s .5s ease forwards;max-width:560px;}
.privacy-pill svg{flex-shrink:0;opacity:.7;}
.privacy-pill span{font-family:var(--mono);font-size:.57rem;color:var(--t3);letter-spacing:.03em;}
.privacy-pill strong{color:rgba(77,217,217,.65);font-weight:500;}

/* ─── FOOTER ─── */
.hfoot{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 32px;border-top:1px solid var(--line);background:rgba(13,15,17,.88);backdrop-filter:blur(20px);}
.hfoot a{font-size:.6rem;color:var(--t3);text-decoration:none;cursor:pointer;transition:color .2s;letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans);}
.hfoot a:hover{color:var(--t2);}
.hfoot-disc{font-size:.58rem;color:var(--t3);font-family:var(--mono);}

/* ─── SIDEBAR ─── */
.sidebar{position:fixed;top:0;left:-300px;width:300px;height:100vh;background:rgba(0,0,0,.82);backdrop-filter:blur(24px);border-right:1px solid var(--line);z-index:300;transition:left .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden;}
.sidebar.open{left:0;}
.sidebar-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);flex-shrink:0;}
.sidebar-hd-title{font-family:var(--sans);font-size:.75rem;font-weight:600;color:var(--t1);letter-spacing:.06em;text-transform:uppercase;}
.sidebar-close{background:none;border:none;color:var(--t3);cursor:pointer;font-size:1rem;padding:4px;transition:color .2s;}
.sidebar-close:hover{color:var(--t1);}
.sidebar-body{flex:1;overflow-y:auto;padding:12px;scrollbar-width:none;}
.sidebar-body::-webkit-scrollbar{display:none;}
.sidebar-empty{padding:32px 16px;text-align:center;font-size:.78rem;color:var(--t3);font-family:var(--mono);}
/* chat-item styles defined below */

/* ─── CHAT ─── */
#view-chat{height:100vh;overflow:hidden;position:relative;z-index:10;}
.chat-hdr{position:fixed;top:58px;left:0;right:0;z-index:150;display:flex;align-items:center;justify-content:space-between;padding:8px 28px;background:rgba(0,0,0,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);}
.chat-hdr-left{display:flex;align-items:center;gap:10px;}
.new-chat-btn{background:none;border:1px solid var(--line);color:var(--t3);padding:5px 11px;border-radius:4px;font-family:var(--sans);font-size:.68rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;}
.new-chat-btn:hover{border-color:var(--line2);color:var(--t1);}
.chat-mode-switcher{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:3px;gap:2px;}
.cms-btn{background:none;border:none;padding:5px 12px;border-radius:6px;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;color:var(--t3);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;}
.cms-btn.active{background:var(--bg3);color:var(--t1);}
.cms-btn.private.active{color:rgba(167,139,250,.9);}
.cms-icon{font-size:.7rem;}
.private-banner{display:none;align-items:center;justify-content:center;gap:8px;padding:6px 20px;background:rgba(167,139,250,.06);border-bottom:1px solid rgba(167,139,250,.12);font-family:var(--mono);font-size:.6rem;color:rgba(167,139,250,.8);letter-spacing:.08em;}
.private-banner.show{display:flex;}
#view-chat.private-mode .chat-body{filter:none;}
.ghost-overlay{display:none;position:fixed;inset:0;z-index:9;backdrop-filter:blur(2px);background:rgba(0,0,0,.06);pointer-events:none;}
body.ghost-mode .ghost-overlay{display:block;}
.chat-body{flex:1;overflow-y:auto;padding:130px 24px 160px;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-width:800px;width:100%;margin:0 auto;}
.chat-body::-webkit-scrollbar{width:2px;}
.chat-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:2px;}
.mrow{display:flex;gap:12px;animation:msgIn .32s cubic-bezier(.16,1,.3,1) both;}
@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.99);}to{opacity:1;transform:none;}}
.mrow.user{flex-direction:row-reverse;}
.av{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;margin-top:2px;}
.av-ai{background:rgba(255,255,255,.9);color:#000;font-family:var(--serif);font-weight:800;letter-spacing:.02em;box-shadow:0 1px 4px rgba(0,0,0,.3);}
.av-u{background:var(--bg3);border:1px solid var(--line2);color:var(--t2);font-family:var(--mono);font-size:.55rem;}
.mcol{max-width:82%;display:flex;flex-direction:column;gap:4px;}
.mwho{font-family:var(--mono);font-size:.56rem;color:var(--t3);letter-spacing:.08em;text-transform:uppercase;}
.mrow.user .mwho{text-align:right;}
.bub{padding:11px 16px;border-radius:12px;font-size:.88rem;line-height:1.75;font-weight:300;word-break:break-word;}
.mrow.user .bub{background:var(--bg2);border:1px solid var(--line2);border-top-right-radius:2px;}
.mrow.ai .bub{background:none;border:none;padding-left:0;border-top-left-radius:2px;}
.bub code{font-family:var(--mono);font-size:.8rem;background:var(--bg3);border:1px solid var(--line);padding:2px 6px;border-radius:4px;color:rgba(255,255,255,.6);}
.bub pre{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:16px;overflow-x:auto;margin:8px 0;}
.bub pre code{background:none;border:none;padding:0;color:var(--t2);}
.thinking-row{padding:8px 0;}
.thinking-dots{display:flex;gap:4px;align-items:center;}
.thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--t3);animation:tBlink 1.4s infinite;}
.thinking-dots span:nth-child(2){animation-delay:.2s;}
.thinking-dots span:nth-child(3){animation-delay:.4s;}
@keyframes tBlink{0%,80%,100%{opacity:.15;}40%{opacity:1;}}
.streaming{opacity:.8;}

/* ─── THINK / TYPING INDICATORS ─── */
.typ-row{display:flex;gap:12px;padding:4px 0;}
.typ-bub{display:flex;align-items:center;gap:5px;padding:14px 18px;background:none;}
.td{width:6px;height:6px;border-radius:50%;background:var(--t3);animation:tBlink 1.4s infinite;}
.td:nth-child(2){animation-delay:.2s;}
.td:nth-child(3){animation-delay:.4s;}
.think-bub{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;max-width:360px;}
.think-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.think-spinner{width:14px;height:14px;border:2px solid var(--line2);border-top-color:var(--violet);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;}
.think-label{font-family:var(--mono);font-size:.6rem;color:var(--t3);letter-spacing:.08em;}
.think-steps{display:flex;flex-direction:column;gap:4px;}
.think-step{font-family:var(--mono);font-size:.6rem;color:var(--t3);padding:2px 0;opacity:.45;transition:opacity .3s;}
.think-step.active{color:var(--violet);opacity:1;}
.think-step.done{color:var(--t3);opacity:.32;}
.think-collapsed{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.6rem;color:var(--t3);background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:4px 12px;cursor:pointer;transition:all .15s;user-select:none;}
.think-collapsed:hover{border-color:var(--line2);color:var(--t2);}
.think-collapsed-icon{font-size:.48rem;transition:transform .2s;}
.think-collapsed.open .think-collapsed-icon{transform:rotate(90deg);}
.think-expanded{display:none;margin-top:8px;padding:10px 14px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;}
.think-expanded.show{display:block;}
.think-real-line{font-family:var(--mono);font-size:.6rem;color:var(--t3);padding:2px 0;line-height:1.55;}

/* ─── MD TABLES ─── */
.md-table-wrap{overflow-x:auto;margin:10px 0;border-radius:10px;border:1px solid var(--line);}
.md-table{width:100%;border-collapse:collapse;font-size:.82rem;}
.md-table th{background:var(--bg2);color:var(--t2);font-weight:600;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border-bottom:1px solid var(--line2);text-align:left;white-space:nowrap;}
.md-table td{padding:8px 14px;border-bottom:1px solid var(--line);color:var(--t1);vertical-align:top;line-height:1.55;}
.md-table tr:last-child td{border-bottom:none;}
.md-table tr:hover td{background:rgba(180,200,220,.03);}

/* ─── IMAGE CARD ─── */
.img-card{border-radius:12px;overflow:hidden;border:1px solid var(--line);max-width:480px;background:var(--bg2);}
.img-card img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;}
.img-card-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg2);border-top:1px solid var(--line);}
.img-card-btns{display:flex;align-items:center;gap:8px;}
.img-gen-limit{font-family:var(--mono);font-size:.54rem;color:var(--t3);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:4px;padding:2px 7px;}
.img-dl-btn{background:none;border:1px solid var(--line2);color:var(--t2);padding:5px 12px;border-radius:6px;font-size:.68rem;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);}
.img-dl-btn:hover{border-color:var(--line3);color:var(--t1);background:rgba(180,200,220,.04);}
.img-loading{display:flex;align-items:center;gap:8px;padding:20px;font-family:var(--mono);font-size:.65rem;color:var(--t3);}
.img-spinner{width:16px;height:16px;border:2px solid var(--line2);border-top-color:rgba(255,255,255,.5);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;}

/* ─── SETTINGS MINIMALIST BUTTONS ─── */
.bsub.settings-btn{background:none!important;border:1px solid var(--line2)!important;color:var(--t2)!important;font-weight:400!important;}
.bsub.settings-btn:hover{border-color:var(--line3)!important;color:var(--t1)!important;background:rgba(180,200,220,.05)!important;opacity:1!important;}
.chat-bar{position:fixed;bottom:0;left:0;right:0;z-index:150;padding:12px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.96) 35%);}
.upgrade-banner{display:none;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,184,77,.07);border:1px solid rgba(255,184,77,.15);border-radius:8px;padding:8px 14px;margin-bottom:8px;max-width:760px;margin-left:auto;margin-right:auto;}
.upgrade-banner.show{display:flex;}
.upgrade-text{font-size:.74rem;color:var(--t2);}
.upgrade-btn{background:var(--amber);border:none;color:#000;padding:4px 12px;border-radius:4px;font-size:.68rem;font-weight:600;cursor:pointer;white-space:nowrap;}
.chat-ibox{width:100%;max-width:760px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:4px 4px 4px 16px;display:flex;align-items:flex-end;gap:6px;transition:border-color .25s;position:relative;}
.chat-ibox:focus-within{border-color:rgba(255,255,255,.3);}
.chat-ibox textarea{flex:1;background:none;border:none;outline:none;color:#fff;font-family:var(--sans);font-size:.9rem;font-weight:300;line-height:1.65;resize:none;caret-color:#fff;padding:12px 0;max-height:200px;scrollbar-width:none;}
.chat-ibox textarea::placeholder{color:var(--t3);}
.chat-bar-inner{max-width:760px;margin:0 auto;}
.chat-send-btn{width:36px;height:36px;flex-shrink:0;margin-bottom:3px;background:#fff;border:none;border-radius:1px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;}
.chat-send-btn:hover{opacity:.85;}
.chat-send-btn svg{color:#000;}
.mode-picker-btn{background:none;border:1px solid var(--line);color:var(--t3);padding:4px 10px;border-radius:4px;font-family:var(--mono);font-size:.6rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;}
.mode-picker-btn:hover{border-color:var(--line2);color:var(--t2);}
.mode-popup{position:absolute;bottom:calc(100% + 10px);left:0;background:var(--bg2);border:1px solid var(--line2);border-radius:12px;padding:6px;z-index:500;min-width:240px;box-shadow:0 16px 48px rgba(0,0,0,.8);animation:popIn .18s cubic-bezier(.16,1,.3,1);}
@keyframes popIn{from{opacity:0;transform:translateY(8px) scale(.97);}to{opacity:1;transform:none;}}
.mode-popup-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;background:none;color:var(--t1);font-family:var(--sans);font-size:.8rem;border-radius:8px;cursor:pointer;transition:background .15s;text-align:left;}
.mode-popup-item:hover,.mode-popup-item.active{background:var(--bg3);}
.mode-popup-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--t3);}
.mode-popup-item.active .mode-popup-icon,.mode-popup-item:hover .mode-popup-icon{color:var(--t1);}
.mode-popup-name{font-weight:500;font-size:.8rem;}
.mode-popup-desc{font-size:.66rem;color:var(--t3);margin-top:1px;}
.mode-popup-info{display:flex;flex-direction:column;gap:1px;flex:1;}
.mode-popup-sep{height:1px;background:var(--line);margin:4px 6px;}
.mode-popup-badge.soon{font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;color:var(--t3);background:rgba(180,200,220,.06);border:1px solid var(--line);border-radius:4px;padding:1px 6px;flex-shrink:0;}
.mode-popup-item.locked{opacity:.5;cursor:default;}
.mode-popup-item.locked:hover{background:none;}

/* ── ATTACH BUTTON FIX ── */
.attach-wrap{display:flex;align-items:center;margin-bottom:4px;flex-shrink:0;}
.attach-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--line2);background:none;color:var(--t3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;flex-shrink:0;}
.attach-btn:hover{border-color:rgba(255,255,255,.3);color:var(--t2);}

/* ════════════════════════════════
   MOBILE RESPONSIVE — Full
════════════════════════════════ */
@media(max-width:768px){
  /* Nav */
  nav#main-nav{padding:0 16px;height:52px;}
  .nav-center{display:none;}
  .nb{padding:6px 12px;font-size:.58rem;}
  .limit-wrap{min-width:100px;padding:4px 8px;}
  .limit-label{display:none;}

  /* Logged home */
  #view-home-inner{padding:70px 4vw 80px;}
  .lh-inner{width:100%;max-width:100%;}
  .lh-title{font-size:clamp(2rem,10vw,3.5rem);}
  .lh-input-wrap{border-radius:12px;}
  .lh-textarea{font-size:.88rem;}
  .lh-modes{gap:3px;}
  .lh-mode-btn{font-size:.62rem;padding:4px 8px;gap:3px;}
  .lh-mode-btn svg{display:none;}
  .lh-sugs{gap:4px;}
  .lh-sug{font-size:.66rem;padding:5px 10px;}
  #logged-home{padding:0 16px 80px;}

  /* Chat */
  .chat-hdr{padding:6px 12px;}
  .chat-body{padding:110px 12px 20px;gap:16px;}
  .mcol{max-width:92%;}
  .bub{font-size:.84rem;padding:9px 13px;}
  .chat-bar{padding:8px 12px 16px;}
  .chat-ibox{padding:3px 3px 3px 12px;border-radius:12px;}
  .chat-ibox textarea{font-size:.84rem;padding:10px 0;}
  .mode-picker-btn{font-size:.55rem;padding:3px 8px;}
  .chat-bar-meta{padding:4px 0 0;}
  .chat-mode-switcher{display:none;}
  .mode-popup{min-width:200px;left:-10px;}

  /* Sidebar */
  .sidebar{width:85vw;max-width:300px;}

  /* Settings modal */
  .modal{padding:20px 16px;width:calc(100vw - 32px);margin:0;}
  .overlay{padding:12px;}

  /* Auth modal */
  #auth-ov .modal{width:calc(100vw - 24px);}

  /* Token nav */
  #nav-user-info{gap:6px;}

  /* Footer */
  #logged-footer{padding:6px 16px;flex-wrap:wrap;gap:6px;}
  #logged-footer > div:first-child{gap:12px;}

  /* Welcome chips */
  .welcome-chips{flex-wrap:wrap;gap:6px;}
  .welcome-chip{font-size:.72rem;padding:6px 12px;}

  /* Image card */
  .img-card{max-width:100%;}
}

@media(max-width:480px){
  nav#main-nav{padding:0 12px;height:48px;}
  .nav-logo{font-size:.95rem;}
  .nb{padding:5px 10px;font-size:.56rem;}
  .lh-title{font-size:clamp(1.8rem,9vw,3rem);}
  .lh-modes{gap:2px;}
  .lh-mode-btn{font-size:.58rem;padding:3px 7px;}
  .bub{font-size:.82rem;}
  #logged-footer > div:first-child a{font-size:.52rem;}
  .limit-wrap{display:none!important;}
}
.attach-wrap{position:relative;}
.attach-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--line2);background:none;color:var(--t3);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;}
.attach-btn:hover{border-color:rgba(255,255,255,.3);color:var(--t2);}
.attach-popup{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:5px;z-index:700;min-width:160px;box-shadow:0 12px 40px rgba(0,0,0,.6);animation:popIn .18s cubic-bezier(.16,1,.3,1);}
.attach-popup button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;border:none;background:none;color:var(--t1);font-family:var(--sans);font-size:.78rem;border-radius:7px;cursor:pointer;transition:background .15s;}
.attach-popup button:hover{background:var(--t4);}
.file-preview-strip{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 3px;}
.file-thumb{position:relative;display:flex;align-items:center;gap:5px;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:4px 8px 4px 6px;font-size:.73rem;color:var(--t2);max-width:180px;cursor:pointer;}
.file-thumb:hover{border-color:rgba(255,255,255,.35);}
.file-thumb img{width:28px;height:28px;object-fit:cover;border-radius:4px;}
.file-thumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:var(--mono);font-size:.58rem;}
.file-thumb-rm{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.72rem;padding:0;line-height:1;}
.file-thumb-rm:hover{color:var(--rose);}
.file-thumb-icon{font-size:1rem;}
.scroll-btn{position:fixed;bottom:90px;right:28px;z-index:200;background:var(--bg3);border:1px solid var(--line2);color:var(--t2);width:34px;height:34px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.8rem;}
.scroll-btn.show{display:flex;}
.scroll-btn:hover{background:var(--bg4);border-color:var(--line3);color:var(--t1);}
.sources-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}
.sources-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.58rem;color:var(--t3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;}
.sources-label-dot{width:5px;height:5px;background:var(--cyan);border-radius:50%;}
.sources-grid{display:flex;flex-wrap:wrap;gap:6px;}
.source-card{display:flex;flex-direction:column;gap:3px;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:9px 12px;max-width:200px;cursor:pointer;transition:border-color .15s;text-decoration:none;}
.source-card:hover{border-color:var(--line2);}
.source-title{font-size:.72rem;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.source-url{font-family:var(--mono);font-size:.58rem;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.source-num{font-family:var(--mono);font-size:.55rem;color:var(--cyan);}

/* ─── MESSAGE ACTIONS ─── */
.msg-actions{display:flex;align-items:center;gap:2px;margin-top:6px;opacity:0;transition:opacity .2s;}
.mrow:hover .msg-actions{opacity:1;}
.react-btn{background:none;border:1px solid transparent;color:var(--t3);width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0;}
.react-btn:hover{background:var(--bg3);border-color:var(--line2);color:var(--t1);}
.react-btn.active{color:var(--violet);border-color:rgba(123,159,255,.3);background:var(--vd);}
.ai-disc{display:inline-flex;align-items:center;gap:5px;font-size:.58rem;color:rgba(160,180,205,.3);margin-top:6px;font-family:var(--mono);background:rgba(180,200,220,.03);border:1px solid rgba(180,200,220,.07);border-radius:20px;padding:2px 9px;width:fit-content;letter-spacing:.02em;}
.ai-disc::before{content:'';width:4px;height:4px;border-radius:50%;background:rgba(160,180,205,.22);flex-shrink:0;}
.chat-bar-meta{display:flex;align-items:center;justify-content:space-between;padding:5px 2px 0;max-width:760px;margin:0 auto;}

/* ── TYPING INDICATOR ── */
.typ-row{display:flex;gap:12px;padding:4px 0;}
.typ-bub{display:flex;align-items:center;gap:5px;padding:12px 16px;border-radius:12px;}
.td{width:6px;height:6px;border-radius:50%;background:rgba(180,200,220,.35);animation:tBlink 1.4s infinite;}
.td:nth-child(2){animation-delay:.18s;}
.td:nth-child(3){animation-delay:.36s;}

/* ── THINKING BLOCK ── */
.think-bub{display:flex;flex-direction:column;gap:6px;padding:10px 0;}
.think-header{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.62rem;color:var(--t3);letter-spacing:.06em;}
.think-spinner{width:10px;height:10px;border:1.5px solid var(--line2);border-top-color:var(--violet);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;}
.think-steps{display:flex;flex-direction:column;gap:3px;margin-top:4px;}
.think-step{font-family:var(--mono);font-size:.62rem;color:var(--t3);padding:2px 0;display:flex;align-items:center;gap:6px;}
.think-step::before{content:'→';color:var(--t3);opacity:.5;flex-shrink:0;}
.think-step.active{color:var(--t2);}
.think-step.active::before{color:var(--violet);opacity:1;}
.think-step.done{opacity:.45;}
.think-collapsed{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.6rem;color:var(--t3);background:rgba(180,200,220,.04);border:1px solid var(--line);border-radius:20px;padding:3px 12px;cursor:pointer;transition:all .18s;user-select:none;margin-bottom:4px;}
.think-collapsed:hover{border-color:var(--line2);color:var(--t2);}
.think-collapsed-icon{font-size:.55rem;transition:transform .2s;}
.think-collapsed.open .think-collapsed-icon{transform:rotate(90deg);}
.think-expanded{display:none;font-family:var(--mono);font-size:.62rem;color:var(--t3);line-height:1.8;padding:8px 12px;background:rgba(180,200,220,.02);border-left:2px solid var(--line2);border-radius:0 6px 6px 0;margin-bottom:6px;}
.think-expanded.show{display:block;}
.think-real-line{padding:1px 0;}
.think-real-line::before{content:'→ ';opacity:.4;}

/* ── MARKDOWN TABLES ── */
.md-table-wrap{overflow-x:auto;margin:10px 0;border-radius:8px;border:1px solid var(--line2);}
.md-table{width:100%;border-collapse:collapse;font-size:.82rem;}
.md-table th{background:rgba(180,200,220,.06);color:var(--t2);font-weight:600;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;text-align:left;border-bottom:1px solid var(--line2);}
.md-table td{padding:8px 14px;color:var(--t2);border-bottom:1px solid rgba(180,200,220,.05);font-weight:300;}
.md-table tr:last-child td{border-bottom:none;}
.md-table tr:hover td{background:rgba(180,200,220,.03);}

/* ── IMAGE CARD ── */
.img-card{border-radius:12px;overflow:hidden;border:1px solid var(--line);max-width:480px;background:var(--bg2);}
.img-card img{display:block;width:100%;max-height:400px;object-fit:cover;}
.img-card-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line);background:var(--bg2);}
.img-card-btns{display:flex;align-items:center;gap:8px;}
.img-gen-limit{font-family:var(--mono);font-size:.56rem;color:rgba(255,255,255,.4);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 7px;}
.img-dl-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--line2);color:var(--t2);padding:4px 10px;border-radius:5px;font-size:.7rem;cursor:pointer;transition:all .2s;font-family:var(--sans);}
.img-dl-btn:hover{border-color:var(--line3);color:var(--t1);}

/* ── MINIMALIST SETTINGS BUTTONS ── */
.settings-btn{background:rgba(255,255,255,.04)!important;border:1px solid var(--line2)!important;color:var(--t1)!important;font-size:.78rem!important;letter-spacing:.04em;transition:all .2s!important;}
.settings-btn:hover{background:rgba(255,255,255,.08)!important;border-color:var(--line3)!important;}

/* ── NAV FOOTER FIX ── */
.hfoot{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 32px;border-top:1px solid var(--line);background:rgba(13,15,17,.92);backdrop-filter:blur(20px);}
.hfoot-left{display:flex;align-items:center;gap:20px;}
.hfoot a{font-size:.6rem;color:var(--t3);text-decoration:none;cursor:pointer;transition:color .2s;letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans);}
.hfoot a:hover{color:var(--t2);}
.hfoot-disc{font-size:.58rem;color:var(--t3);font-family:var(--mono);}
.lp-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.56rem;color:var(--t3);text-decoration:none;}
.lp-status-dot{width:5px;height:5px;border-radius:50%;background:var(--t3);}

/* ── TOKEN PILL (nav) ── */
.limit-wrap{display:flex;flex-direction:column;gap:4px;background:rgba(180,200,220,.04);border:1px solid var(--line);border-radius:8px;padding:6px 12px;min-width:130px;}
.limit-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.limit-label{font-family:var(--mono);font-size:.52rem;color:var(--t3);letter-spacing:.1em;text-transform:uppercase;}
.limit-count{font-family:var(--mono);font-size:.52rem;color:var(--t2);}
.limit-track{height:2px;background:var(--line);border-radius:2px;overflow:hidden;}
.limit-fill{height:100%;border-radius:2px;transition:width .5s;background:rgba(255,255,255,.4);}
.limit-fill.warn{background:rgba(255,184,77,.8);}
.limit-fill.full{background:var(--rose);}
.chat-disclaimer{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.55rem;color:rgba(160,180,205,.26);letter-spacing:.04em;}
.enc-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.52rem;color:rgba(77,217,217,.6);background:rgba(77,217,217,.06);border:1px solid rgba(77,217,217,.15);border-radius:4px;padding:2px 8px;letter-spacing:.04em;}
.warn-icon{opacity:.4;}
.char-counter{font-family:var(--mono);font-size:.55rem;color:rgba(160,180,205,.24);transition:color .2s;}
.char-counter.warn{color:var(--amber)!important;}
.char-counter.over{color:var(--rose)!important;}

/* ─── SIDEBAR REDESIGN ─── */
.chat-item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;display:flex;align-items:flex-start;gap:8px;margin-bottom:1px;}
.chat-item:hover{background:rgba(180,200,220,.05);}
.chat-item-icon{width:28px;height:28px;border-radius:7px;background:var(--bg3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.chat-item-icon svg{color:var(--t3);}
.chat-item-body{flex:1;min-width:0;}
.chat-item-text{font-size:.78rem;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;}
.chat-item-date{font-family:var(--mono);font-size:.55rem;color:var(--t3);}
.chat-item-del{background:none;border:none;color:var(--t3);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:all .15s;flex-shrink:0;}
.chat-item:hover .chat-item-del{opacity:1;}
.chat-item-del:hover{color:var(--rose);background:var(--rd);}
.chat-item.active{background:rgba(180,200,220,.08);}
.chat-item.active .chat-item-text{color:var(--t1);}
.sidebar-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--line);flex-shrink:0;}
.sidebar-hd-title{font-family:var(--mono);font-size:.62rem;color:var(--t3);letter-spacing:.16em;text-transform:uppercase;}
.sidebar-close{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.9rem;padding:4px;transition:color .2s;border-radius:4px;}
.sidebar-close:hover{color:var(--t1);background:var(--bg3);}
.sidebar-empty{padding:40px 16px;text-align:center;font-size:.75rem;color:var(--t3);font-family:var(--mono);line-height:1.7;}

/* ─── LIMIT BAR ─── */
.limit-wrap{display:flex;flex-direction:column;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-width:140px;}
.limit-top{display:flex;justify-content:space-between;align-items:center;}
.limit-label{font-family:var(--mono);font-size:.56rem;color:var(--t3);letter-spacing:.08em;text-transform:uppercase;}
.limit-count{font-family:var(--mono);font-size:.56rem;color:var(--t2);}
.limit-track{height:2px;background:var(--line);border-radius:2px;overflow:hidden;}
.limit-fill{height:100%;border-radius:2px;transition:width .5s;background:rgba(255,255,255,.5);}
.limit-fill.warn{background:rgba(255,184,77,.8);}
.limit-fill.full{background:var(--rose);}

/* ─── PLAN BADGE ─── */
.plan-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:3px;}
.plan-free{background:rgba(255,255,255,.05);color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.1);}
.plan-pro{background:var(--vd);color:var(--violet);border:1px solid rgba(139,127,255,.3);}
.plan-admin{background:rgba(61,232,200,.08);color:var(--cyan);border:1px solid rgba(61,232,200,.2);}

/* ─── TOAST ─── */
#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:8000;background:rgba(20,20,20,.97);border:1px solid var(--line2);border-radius:10px;padding:10px 20px;font-size:.78rem;color:var(--t1);font-family:var(--sans);pointer-events:none;opacity:0;transition:opacity .25s;white-space:nowrap;max-width:90vw;}
#toast.show{opacity:1;}

/* ─── OVERLAYS ─── */
.overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.82);backdrop-filter:blur(24px);display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto;}
.overlay.show{display:flex;}
.modal{background:var(--bg1);border:1px solid var(--line2);border-radius:16px;width:min(460px,94vw);padding:32px;box-shadow:0 32px 80px rgba(0,0,0,.7);}
.modal-title{font-family:var(--serif);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--t1);margin-bottom:6px;}
.modal-sub{font-size:.83rem;color:var(--t3);margin-bottom:24px;}
.mx{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--t3);cursor:pointer;font-size:1.1rem;padding:4px;transition:color .2s;}
.mx:hover{color:var(--t1);}
.inp{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:11px 14px;color:var(--t1);font-family:var(--sans);font-size:.86rem;outline:none;transition:border-color .2s;margin-bottom:10px;}
.inp:focus{border-color:var(--violet);}
.inp::placeholder{color:var(--t3);}
.btn-primary{width:100%;background:var(--gv);border:none;border-radius:8px;padding:12px;color:#fff;font-family:var(--sans);font-size:.86rem;font-weight:500;cursor:pointer;transition:opacity .2s;margin-top:4px;}
.btn-primary:hover{opacity:.88;}
.auth-switch{text-align:center;font-size:.78rem;color:var(--t3);margin-top:16px;}
.auth-switch a{color:var(--violet);cursor:pointer;text-decoration:none;}
.auth-switch a:hover{text-decoration:underline;}
.auth-err{font-size:.76rem;color:var(--rose);margin-top:4px;display:none;}
.auth-err.show{display:block;}

/* ─── AUTH MODAL ELEMENTS ─── */
.modal-logo{font-family:var(--serif);font-size:1.45rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--t1);margin-bottom:4px;}
.tabs{display:flex;gap:0;border-bottom:1px solid var(--line2);margin-bottom:22px;}
.tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--t3);padding:10px 0;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-bottom:-1px;}
.tab:hover{color:var(--t1);}
.tab.on{color:var(--t1);border-bottom-color:var(--violet);}
.panel{display:none;}
.panel.on{display:block;}
.lbl{display:block;font-size:.68rem;color:var(--t3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-family:var(--mono);}
.etxt{font-size:.72rem;color:var(--rose);display:none;margin:-6px 0 8px;padding-left:2px;}
.etxt.on{display:block;}
.inp.bad{border-color:var(--rose);}
.fnote{font-size:.78rem;padding:8px 12px;border-radius:7px;margin-bottom:12px;display:none;}
.fnote.on{display:block;}
.fnote.ok{background:rgba(82,240,184,.08);border:1px solid rgba(82,240,184,.2);color:var(--green);}
.fnote.err{background:rgba(255,107,138,.08);border:1px solid rgba(255,107,138,.2);color:var(--rose);}
.chk{display:flex;align-items:flex-start;gap:9px;margin:10px 0 14px;}
.chk input[type="checkbox"]{width:15px;height:15px;flex-shrink:0;margin-top:2px;accent-color:var(--violet);cursor:pointer;}
.chk label{font-size:.74rem;color:var(--t3);line-height:1.55;cursor:pointer;}
.chk label a{color:var(--violet);text-decoration:none;}
.chk label a:hover{text-decoration:underline;}
.plan-info{background:rgba(123,159,255,.06);border:1px solid rgba(123,159,255,.15);border-radius:8px;padding:10px 14px;margin-bottom:16px;}
.plan-info-title{font-size:.75rem;font-weight:600;color:var(--violet);margin-bottom:6px;}
.plan-info ul{list-style:none;display:flex;flex-direction:column;gap:3px;}
.plan-info li{font-size:.71rem;color:var(--t3);}
.plan-info li::before{content:'✓ ';color:var(--green);font-weight:700;}
.plan-badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;font-weight:600;}
.plan-badge.plan-free{color:var(--t3);background:rgba(180,200,220,.06);border:1px solid var(--line2);}
.plan-badge.plan-pro{color:var(--violet);background:rgba(123,159,255,.1);border:1px solid rgba(123,159,255,.25);}
.plan-badge.plan-admin{color:var(--amber);background:rgba(255,190,92,.1);border:1px solid rgba(255,190,92,.25);}
.lh-greeting{font-family:var(--serif);font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1;text-transform:uppercase;color:var(--t1);margin-bottom:12px;}
.lh-sub{font-size:.95rem;color:var(--t2);line-height:1.7;margin-bottom:32px;}
.tog{width:36px;height:20px;border-radius:10px;background:var(--bg3);border:1px solid var(--line2);position:relative;transition:background .25s;cursor:pointer;}
.tog.on{background:var(--violet);border-color:var(--violet);}
.tog::after{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .25s;}
.tog.on::after{transform:translateX(16px);}
.h-captcha{display:flex;justify-content:flex-start;}
.link-warn-ov{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.82);backdrop-filter:blur(24px);display:none;align-items:center;justify-content:center;padding:24px;}
.link-warn-ov.show{display:flex;}
.link-warn-box{background:var(--bg1);border:1px solid var(--line2);border-radius:14px;padding:24px;max-width:360px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.6);}
.link-warn-title{font-family:var(--serif);font-size:1.1rem;font-weight:700;text-transform:uppercase;color:var(--t1);margin-bottom:6px;}
.link-warn-desc{font-size:.76rem;color:var(--t3);margin-bottom:6px;line-height:1.6;}
.link-warn-url{font-family:var(--mono);font-size:.6rem;color:rgba(255,255,255,.45);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:6px 10px;word-break:break-all;margin-bottom:16px;}
.link-warn-btns{display:flex;gap:8px;}
.link-warn-cancel{flex:1;padding:9px;border:1px solid var(--line2);background:none;color:var(--t2);border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .18s;}
.link-warn-cancel:hover{border-color:var(--line3);color:var(--t1);}
.link-warn-open{flex:1;padding:9px;background:#fff;border:none;color:#000;border-radius:2px;font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .18s;}
.link-warn-open:hover{opacity:.85;}

/* ─── DOCS ─── */
.doc{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.82);backdrop-filter:blur(24px);overflow-y:auto;display:none;opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);}
.doc.show{display:block;opacity:1;transform:none;}
.doc-in{max-width:720px;margin:0 auto;padding:80px 32px 100px;}
.doc-back{background:none;border:1px solid var(--line2);color:var(--t3);padding:6px 14px;border-radius:4px;font-size:.68rem;cursor:pointer;font-family:var(--sans);transition:all .2s;margin-bottom:32px;display:inline-flex;align-items:center;gap:6px;}
.doc-back:hover{border-color:var(--line3);color:var(--t1);}
.doc-tag{font-family:var(--mono);font-size:.58rem;color:var(--t3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;}
.doc-h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;text-transform:uppercase;color:var(--t1);margin-bottom:8px;line-height:1;letter-spacing:-.01em;}
.doc-date{font-family:var(--mono);font-size:.6rem;color:var(--t3);margin-bottom:40px;letter-spacing:.06em;}
.doc-body{font-size:.88rem;line-height:1.8;color:var(--t2);}
.doc-body h2{font-family:var(--serif);font-size:1.2rem;font-weight:700;text-transform:uppercase;color:var(--t1);margin:36px 0 12px;letter-spacing:.02em;}
.doc-body h3{font-size:.9rem;font-weight:600;color:var(--t1);margin:24px 0 8px;}
.doc-body p{margin-bottom:14px;}
.doc-body a{color:var(--cyan);text-decoration:none;}
.doc-body a:hover{text-decoration:underline;}
.doc-body ul,
.doc-body ol{margin:10px 0 14px 20px;}
.doc-body li{margin-bottom:4px;}
.doc-body strong{color:var(--t1);font-weight:500;}

/* ─── DRAG ─── */
.drag-overlay{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.82);backdrop-filter:blur(24px);display:none;align-items:center;justify-content:center;pointer-events:none;}
.drag-overlay.show{display:flex;}
.drag-drop-box{border:2px dashed rgba(255,255,255,.4);border-radius:16px;padding:40px 60px;text-align:center;color:rgba(255,255,255,.7);}
.drag-drop-title{font-family:var(--serif);font-size:1.3rem;font-weight:700;text-transform:uppercase;margin-bottom:8px;}
.drag-drop-sub{font-family:var(--mono);font-size:.62rem;color:var(--t3);}
.chat-ibox.drag-over{border-color:rgba(255,255,255,.5);}

/* ─── FILE VIEWER ─── */
#file-viewer-ov{position:fixed;inset:0;z-index:9100;background:rgba(0,0,0,.82);backdrop-filter:blur(24px);display:none;align-items:center;justify-content:center;}
#file-viewer-ov.show{display:flex;}
.file-viewer-box{background:var(--bg1);border:1px solid var(--line2);border-radius:14px;width:min(640px,95vw);max-height:80vh;display:flex;flex-direction:column;}
.file-viewer-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);}
.file-viewer-name{font-size:.85rem;font-weight:500;color:var(--t1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.file-viewer-btn{background:none;border:1px solid var(--line2);color:var(--t2);border-radius:6px;padding:4px 9px;font-size:.7rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s;}
.file-viewer-btn:hover{border-color:rgba(255,255,255,.6);}
.file-viewer-close{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.9rem;padding:4px;border-radius:4px;}
.file-viewer-close:hover{color:var(--t1);}
.file-viewer-body{flex:1;overflow:auto;padding:16px;}
.file-viewer-body pre{font-family:var(--mono);font-size:.76rem;color:var(--t2);white-space:pre-wrap;word-break:break-all;line-height:1.7;}
.file-viewer-body img{max-width:100%;border-radius:6px;display:block;margin:0 auto;}

/* ─── PLANS ─── */
.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
.plan-card{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:20px;transition:border-color .2s;}
.plan-card:hover{border-color:var(--line2);}
.plan-card.popular{border-color:var(--violet);}
.plan-name{font-family:var(--serif);font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--t1);margin-bottom:4px;}
.plan-price{font-family:var(--mono);font-size:1.4rem;font-weight:700;color:var(--t1);margin-bottom:12px;}
.plan-price span{font-size:.7rem;color:var(--t3);}
.plan-features{display:flex;flex-direction:column;gap:6px;font-size:.76rem;color:var(--t2);}
.bsub{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line2);border-radius:8px;padding:11px;color:var(--t1);font-family:var(--sans);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:14px;}
.bsub:hover{background:rgba(255,255,255,.1);border-color:var(--line3);}
/* Auth submit keeps gradient */
#p-li .bsub, #p-re .bsub{background:var(--gv);border:none;color:#fff;}
#p-li .bsub:hover, #p-re .bsub:hover{opacity:.88;background:var(--gv);border:none;}

/* ─── VOICE ─── */
#voice-overlay{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;opacity:0;background:rgba(0,0,0,.82);backdrop-filter:blur(24px);transition:opacity .4s cubic-bezier(.16,1,.3,1);}
#voice-overlay.open{opacity:1;pointer-events:all;}
.voice-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(20px);}
.voice-modal{position:relative;z-index:1;background:var(--bg1);border:1px solid var(--line2);border-radius:20px;padding:28px 24px;width:min(400px,94vw);display:flex;flex-direction:column;align-items:center;box-shadow:0 32px 80px rgba(0,0,0,.7);}
.voice-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--t3);cursor:pointer;font-size:.9rem;padding:4px;border-radius:50%;transition:all .2s;}
.voice-close:hover{color:var(--t1);}
.voice-title{font-family:var(--serif);font-size:1.3rem;font-weight:700;text-transform:uppercase;color:var(--t1);margin-bottom:4px;}
.voice-subtitle{font-family:var(--mono);font-size:.58rem;color:var(--t3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;}
.voice-orb-wrap{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.voice-orb-ring,.voice-orb-ring2{position:absolute;border-radius:50%;border:1px solid rgba(139,127,255,.2);animation:orbRing 2s linear infinite;}
.voice-orb-ring{width:80px;height:80px;}
.voice-orb-ring2{width:68px;height:68px;animation-direction:reverse;animation-duration:1.5s;}
@keyframes orbRing{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.voice-orb{width:56px;height:56px;border-radius:50%;background:var(--vd);border:1px solid var(--violet);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;}
.voice-orb:hover{background:rgba(139,127,255,.25);}
.voice-orb.active{background:rgba(139,127,255,.3);box-shadow:0 0 20px rgba(139,127,255,.4);}
.voice-waveform{display:flex;align-items:center;gap:3px;height:28px;margin-bottom:12px;opacity:0;transition:opacity .3s;}
.voice-waveform.active{opacity:1;}
.wv-bar{width:3px;background:var(--violet);border-radius:2px;animation:wvPulse 1s ease-in-out infinite alternate;}
@keyframes wvPulse{from{transform:scaleY(.4);}to{transform:scaleY(1);}}
.voice-status{font-family:var(--mono);font-size:.62rem;color:var(--t3);text-align:center;margin-bottom:14px;letter-spacing:.06em;}
.voice-transcript{width:100%;min-height:36px;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:.78rem;color:var(--t2);font-family:var(--sans);line-height:1.6;margin-bottom:4px;}
.voice-persona-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-bottom:16px;}
.voice-persona-card{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:7px;}
.voice-persona-card:hover{border-color:rgba(255,255,255,.25);}
.voice-persona-card.active{border-color:rgba(139,127,255,.5);background:var(--vd);}
.voice-persona-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.voice-persona-name{font-size:.78rem;font-weight:500;}
.voice-persona-tag{font-family:var(--mono);font-size:.52rem;color:var(--t3);}
.voice-persona-check{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;margin-left:auto;}
.voice-persona-card.active .voice-persona-check{background:var(--violet);border-color:var(--violet);}
.voice-btn-row{display:flex;gap:8px;width:100%;}
.voice-btn{flex:1;padding:10px;border-radius:8px;font-family:var(--sans);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--line2);background:none;color:var(--t2);}
.voice-btn:hover{border-color:var(--line3);color:var(--t1);}
.voice-btn.primary{background:var(--gv);border:none;color:#fff;}
.voice-btn.primary:hover{opacity:.88;}
.voice-btn.danger{border-color:rgba(255,95,143,.3);color:var(--rose);}
.voice-btn.danger:hover{background:var(--rd);}
.voice-limit-wrap{width:100%;display:flex;flex-direction:column;gap:3px;margin-bottom:14px;}
.voice-limit-bar{height:3px;background:var(--line);border-radius:2px;overflow:hidden;}
.voice-limit-fill{height:100%;background:var(--violet);transition:width .5s;}
.voice-limit-fill.warn{background:var(--gr);}
.voice-limit-fill.full{background:var(--rose);}
.voice-limit-warning{display:none;font-family:var(--mono);font-size:.6rem;color:var(--rose);text-align:center;}
.voice-limit-warning.show{display:block;}

/* ─── WAITLIST ─── */
#waitlist-ov{position:fixed;inset:0;z-index:9200;background:rgba(0,0,0,.82);backdrop-filter:blur(24px);display:none;align-items:center;justify-content:center;padding:24px;}
#waitlist-ov.open{display:flex;}
.waitlist-box{background:var(--bg1);border:1px solid var(--line2);border-radius:16px;padding:32px 28px;max-width:400px;width:100%;box-shadow:0 32px 80px rgba(0,0,0,.7);text-align:center;}
.waitlist-icon{font-size:2rem;margin-bottom:12px;}
.waitlist-title{font-family:var(--serif);font-size:1.4rem;font-weight:700;text-transform:uppercase;color:var(--t1);margin-bottom:6px;}
.waitlist-sub{font-size:.82rem;color:var(--t3);margin-bottom:18px;line-height:1.6;}
.waitlist-inp{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:11px 14px;color:var(--t1);font-family:var(--sans);font-size:.85rem;outline:none;transition:border-color .2s;margin-bottom:10px;}
.waitlist-inp:focus{border-color:var(--violet);}
.waitlist-btn{width:100%;background:var(--gv);border:none;border-radius:8px;padding:11px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s;}
.waitlist-btn:hover{opacity:.88;}
.waitlist-cancel{background:none;border:none;color:var(--t3);font-size:.76rem;cursor:pointer;margin-top:10px;padding:4px;transition:color .2s;}
.waitlist-cancel:hover{color:var(--t2);}

/* ─── MARKET TICKER ─── */
.mk-ticker-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:8px 0;}
.mk-ticker{display:flex;gap:24px;white-space:nowrap;animation:tickerMove 60s linear infinite;}
.mk-ticker:hover{animation-play-state:paused;}
.mk-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.68rem;padding:3px 10px;border-radius:4px;cursor:pointer;transition:background .15s;}
.mk-item:hover{background:var(--t4);}
.mk-sym{color:var(--t1);font-weight:700;letter-spacing:.04em;}
.mk-price{color:var(--t2);}
.mk-up .mk-chg{color:var(--green);}
.mk-down .mk-chg{color:var(--rose);}
.mk-flat .mk-chg{color:var(--t3);}
.mk-pulse-dot{width:5px;height:5px;border-radius:50%;animation:blink 2s infinite;}
.mk-up .mk-pulse-dot{background:var(--green);}
.mk-down .mk-pulse-dot{background:var(--rose);}
.mk-flat .mk-pulse-dot{background:var(--t3);}
@keyframes tickerMove{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.mk-range-track{width:60px;height:3px;background:var(--line);border-radius:2px;position:relative;}
.mk-range-dot{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid var(--bg2);}
.mk-up .mk-range-dot{background:var(--green);}
.mk-down .mk-range-dot{background:var(--rose);}

/* ─── CODE PROMO ─── */
#code-promo-ov{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1);}
#code-promo-ov.open{opacity:1;pointer-events:all;}
.code-promo-modal{position:relative;width:100%;max-width:720px;background:var(--bg1);border-radius:16px;overflow:hidden;display:flex;box-shadow:0 40px 120px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1);}
.code-promo-left{flex:1;padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;}
.code-promo-right{width:220px;flex-shrink:0;position:relative;overflow:hidden;background:#000;align-self:stretch;}
.code-promo-right::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg1) 0%,transparent 30%);z-index:1;}
.code-promo-tag{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:4px 12px;display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;width:fit-content;}
.code-promo-tag::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);animation:blink 2s infinite;}
.code-promo-title{font-family:var(--serif);font-size:2.2rem;font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:-.01em;margin-bottom:12px;color:#fff;}
.code-promo-desc{font-size:.88rem;color:var(--t2);font-weight:300;line-height:1.75;margin-bottom:24px;max-width:340px;}
.code-promo-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.code-promo-feat{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--t2);}
.code-promo-feat-icon{width:26px;height:26px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.code-promo-actions{display:flex;align-items:center;gap:10px;}
.code-promo-notify{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);padding:9px 20px;border-radius:8px;font-family:var(--sans);font-size:.8rem;cursor:pointer;transition:all .2s;}
.code-promo-notify:hover{background:rgba(255,255,255,.14);}
.code-promo-close{position:fixed;top:20px;right:20px;background:rgba(20,20,20,.9);border:1px solid var(--line2);color:var(--t2);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all .2s;z-index:9600;backdrop-filter:blur(8px);}
.code-promo-close:hover{background:rgba(255,68,68,.15);color:var(--rose);}
@media(max-width:600px){.code-promo-right{display:none;}.code-promo-left{padding:28px 24px;}}

/* ── CODE PROMO EDITOR ── */
.cpr-editor{position:absolute;inset:0;display:flex;flex-direction:column;background:#0d0f13;z-index:2;overflow:hidden;}
.cpr-titlebar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#111318;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;}
.cpr-dot{width:11px;height:11px;border-radius:50%;}
.cpr-filename{font-family:var(--mono);font-size:.58rem;color:rgba(255,255,255,.35);margin-left:8px;letter-spacing:.04em;}
.cpr-code{flex:1;padding:14px;font-family:var(--mono);font-size:.64rem;line-height:1.75;color:rgba(255,255,255,.7);overflow:hidden;position:relative;}
.cpr-code .ln{color:rgba(255,255,255,.18);margin-right:14px;display:inline-block;width:14px;text-align:right;user-select:none;}
.cpr-code .kw{color:#7b9fff;}
.cpr-code .fn{color:#4dd9d9;}
.cpr-code .str{color:#52f0b8;}
.cpr-code .cm{color:rgba(255,255,255,.28);}
.cpr-code .num{color:#ffbe5c;}
.cpr-code .cursor{display:inline-block;width:8px;height:13px;background:#7b9fff;animation:cursorBlink .9s steps(1) infinite;vertical-align:text-bottom;margin-left:1px;}
@keyframes cursorBlink{0%,49%{opacity:1;}50%,100%{opacity:0;}}
.cpr-ai-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#111318;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;}
.cpr-ai-dot{width:6px;height:6px;border-radius:50%;background:#52f0b8;animation:blink 1.5s infinite;}
.cpr-ai-label{font-family:var(--mono);font-size:.56rem;color:rgba(255,255,255,.45);letter-spacing:.08em;}
.cpr-ai-thinking{font-family:var(--mono);font-size:.56rem;color:#52f0b8;letter-spacing:.04em;margin-left:auto;}
.cpr-highlight{background:rgba(123,159,255,.15);border-radius:3px;transition:background .3s;}
.cpr-suggestion{background:rgba(82,240,184,.1);border-left:2px solid rgba(82,240,184,.5);padding-left:6px;border-radius:0 3px 3px 0;}

/* ─── SETTINGS ─── */
.settings-section{margin-bottom:28px;}
.settings-label{font-family:var(--mono);font-size:.6rem;color:var(--t3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;}
.settings-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);}
.settings-row:last-child{border-bottom:none;}
.settings-key{font-size:.82rem;color:var(--t1);}
.settings-desc{font-size:.72rem;color:var(--t3);margin-top:2px;}
.danger-zone{border:1px solid rgba(255,95,143,.2);border-radius:10px;padding:16px;}
.danger-btn{background:none;border:1px solid rgba(255,95,143,.3);color:var(--rose);padding:8px 16px;border-radius:6px;font-size:.78rem;cursor:pointer;transition:all .2s;}
.danger-btn:hover{background:var(--rd);}
.profile-pic{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--line2);}
.profile-pic-placeholder{width:64px;height:64px;border-radius:50%;background:var(--bg3);border:2px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.upload-btn{background:none;border:1px solid var(--line2);color:var(--t2);padding:6px 14px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s;}
.upload-btn:hover{border-color:var(--line3);color:var(--t1);}
.trans-lang-name{font-family:var(--mono);font-size:.5rem;color:var(--t3);letter-spacing:.08em;text-transform:uppercase;}

/* ─── NOTIF ─── */
#notif-card{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:8000;background:rgba(15,15,20,.97);border:1px solid var(--line2);border-radius:12px;padding:12px 14px 12px 18px;display:none;flex-direction:row;align-items:center;gap:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);backdrop-filter:blur(12px);white-space:nowrap;}
#notif-card.show{display:flex;}
.notif-card-text{font-size:.8rem;color:var(--t1);}
.notif-card-allow{background:var(--gv);border:none;color:#fff;padding:6px 14px;border-radius:6px;font-size:.75rem;cursor:pointer;font-weight:500;}
.notif-card-x{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.9rem;padding:2px;}
.notif-dot{width:6px;height:6px;background:var(--rose);border-radius:50%;}
#notif-toast{position:fixed;top:70px;right:16px;z-index:8500;background:rgba(15,15,20,.97);border:1px solid var(--line2);border-radius:12px;padding:12px 16px;display:none;flex-direction:column;gap:4px;box-shadow:0 8px 32px rgba(0,0,0,.5);backdrop-filter:blur(12px);max-width:300px;}
#notif-toast.show{display:flex;}
.nt-text{font-size:.78rem;color:var(--t1);}
.nt-body{font-size:.7rem;color:var(--t3);}
.nt-time{font-family:var(--mono);font-size:.58rem;color:var(--t3);}
.notif-btn{background:none;border:1px solid var(--line);color:var(--t3);padding:5px 10px;border-radius:6px;font-size:.68rem;cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:5px;}
.notif-btn:hover{border-color:var(--line2);color:var(--t2);}
.notif-badge{background:var(--rose);color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;}

/* ─── IMG CARD ─── */
.img-card{background:var(--bg1);border:1px solid var(--line2);border-radius:10px;overflow:hidden;margin-top:8px;max-width:460px;}
.img-card img{width:100%;height:auto;display:block;}
.img-card-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line);}
.img-card-info{font-family:var(--mono);font-size:.56rem;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;}
.img-dl-btn{background:var(--vd);border:1px solid rgba(139,127,255,.25);color:rgba(255,255,255,.8);padding:4px 10px;border-radius:5px;font-size:.7rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;}
.img-dl-btn:hover{background:rgba(139,127,255,.25);}
.img-gen-limit{font-family:var(--mono);font-size:.56rem;color:rgba(255,255,255,.45);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 7px;}
.img-loading{display:flex;align-items:center;gap:8px;padding:20px;font-family:var(--mono);font-size:.65rem;color:var(--t3);}
.img-spinner{width:16px;height:16px;border:2px solid var(--line2);border-top-color:rgba(255,255,255,.5);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;}
.code-block{background:var(--bg2);border:1px solid var(--line2);border-radius:10px;overflow:hidden;margin:8px 0;}
.code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:rgba(180,200,220,.04);border-bottom:1px solid var(--line);}
.code-lang{font-family:var(--mono);font-size:.58rem;color:var(--violet);letter-spacing:.1em;text-transform:uppercase;}
.code-actions{display:flex;align-items:center;gap:4px;}
.code-btn{display:inline-flex;align-items:center;gap:5px;background:rgba(180,200,220,.06);border:1px solid var(--line2);color:var(--t3);padding:4px 10px;border-radius:5px;font-family:var(--sans);font-size:.65rem;cursor:pointer;transition:all .18s;letter-spacing:.02em;}
.code-btn:hover{background:rgba(180,200,220,.12);border-color:var(--line3);color:var(--t1);}
.code-block pre{margin:0;padding:14px 16px;overflow-x:auto;font-size:.8rem;line-height:1.7;}
.code-block pre code{background:none;border:none;padding:0;color:var(--t2);font-family:var(--mono);}

/* ─── ANIMATIONS ─── */
@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.2;}}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes msgIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

/* ══════════════════════════════════════════
   SPACEX-STYLE LANDING — FULL REWRITE
══════════════════════════════════════════ */

/* ── NAV ── */
#main-nav{display:none;}
#main-nav.logged-in{display:flex;}
.sx-nav{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;background:transparent;transition:top .4s cubic-bezier(.16,1,.3,1), background .4s, backdrop-filter .4s;}
.sx-nav.scrolled{background:rgba(0,0,0,.55);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.06);}
.sx-nav.nav-hidden{top:-70px!important;}
.sx-nav-logo{font-family:var(--serif);font-size:1.1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;transition:opacity .2s;}
.sx-nav-logo:hover{opacity:.7;}
.sx-nav-links{display:flex;gap:32px;}
.sx-nav-links a{font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);cursor:pointer;text-decoration:none;transition:color .2s;}
.sx-nav-links a:hover{color:#fff;}
.sx-nav-right{display:flex;gap:10px;align-items:center;}
.sx-nav-signin{background:none;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.65);font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:2px;cursor:pointer;transition:all .2s;}
.sx-nav-signin:hover{border-color:rgba(255,255,255,.6);color:#fff;}
.sx-nav-start{background:#fff;border:none;color:#000;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:2px;cursor:pointer;font-weight:700;transition:opacity .2s;}
.sx-nav-start:hover{opacity:.82;}

/* ── SHARED PANEL ── */
.sx-panel{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.sx-overline{font-family:var(--mono);font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:18px;display:block;}
.sx-full-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:1;pointer-events:none;}
.sx-side-canvas{position:absolute;top:0;width:50%!important;height:100%!important;z-index:1;pointer-events:none;}
.sx-side-right{right:0;}
.sx-side-left{left:0;}

/* ── HERO ── */
.sx-hero{background:#000;flex-direction:column;justify-content:center;}
.sx-hero-content{position:relative;z-index:10;text-align:center;padding:0 24px;max-width:820px;}
.sx-tag-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:6px 16px;margin-bottom:28px;background:rgba(255,255,255,.03);}
.sx-tag-dot{width:5px;height:5px;border-radius:50%;background:rgba(123,159,255,.8);animation:blink 2s infinite;flex-shrink:0;}
.sx-hero-title{font-family:var(--serif);font-size:clamp(62px,10vw,132px);font-weight:800;line-height:.88;letter-spacing:-.025em;text-transform:uppercase;color:#fff;margin-bottom:24px;}
.sx-hero-sub{font-size:1rem;color:rgba(255,255,255,.42);max-width:520px;line-height:1.8;margin:0 auto 40px;font-weight:300;}
.sx-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.sx-scroll-cue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;}
.sx-scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:scrollPulse 2s ease-in-out infinite;}
.sx-scroll-cue span{font-family:var(--mono);font-size:.48rem;letter-spacing:.28em;color:rgba(255,255,255,.28);}
@keyframes scrollPulse{0%,100%{opacity:.35;}50%{opacity:1;}}

/* ── FEATURE PANELS ── */
.sx-fp{background:#000;}
.sx-fp--think{background:radial-gradient(ellipse 65% 70% at 75% 50%,rgba(123,159,255,.14) 0%,transparent 70%),#070809;}
.sx-fp--ghost{background:radial-gradient(ellipse 60% 70% at 22% 50%,rgba(160,184,240,.12) 0%,transparent 70%),#060709;}
.sx-fp--voice{background:radial-gradient(ellipse 65% 65% at 75% 50%,rgba(255,190,92,.1) 0%,transparent 70%),#090806;}
.sx-fp--search{background:radial-gradient(ellipse 60% 65% at 22% 50%,rgba(77,217,217,.12) 0%,transparent 70%),#060909;}
.sx-fp--grok{background:#000;}
.sx-fp--enc{background:radial-gradient(ellipse 60% 70% at 22% 50%,rgba(77,217,217,.13) 0%,transparent 70%),#060909;}

/* ── Encryption demo widget ── */
.enc-demo-wrap{display:flex;flex-direction:column;gap:0;background:rgba(77,217,217,.04);border:1px solid rgba(77,217,217,.15);border-radius:12px;overflow:hidden;margin-bottom:4px;}
.enc-demo-row{display:flex;align-items:center;gap:12px;padding:12px 16px;}
.enc-demo-label{font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);min-width:52px;flex-shrink:0;}
.enc-demo-inp{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:var(--mono);font-size:.75rem;caret-color:rgba(77,217,217,.8);}
.enc-demo-inp::placeholder{color:rgba(255,255,255,.2);}
.enc-demo-input-wrap{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:8px 12px;transition:border-color .2s;}
.enc-demo-input-wrap:focus-within{border-color:rgba(77,217,217,.35);}
.enc-demo-out{flex:1;font-family:var(--mono);font-size:.62rem;color:rgba(77,217,217,.7);background:rgba(77,217,217,.04);border:1px solid rgba(77,217,217,.12);border-radius:7px;padding:8px 12px;word-break:break-all;line-height:1.55;min-height:40px;transition:all .3s;}
.enc-prefix{color:rgba(77,217,217,.45);font-size:.55rem;margin-right:3px;}
.enc-demo-arrow{display:flex;align-items:center;gap:10px;padding:0 16px;margin:-1px 0;}
.enc-arrow-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(77,217,217,.3),transparent);position:relative;}
.enc-arrow-line::after{content:'▼';position:absolute;right:50%;transform:translateX(50%) translateY(-6px);font-size:.55rem;color:rgba(77,217,217,.4);}
.enc-arrow-label{font-family:var(--mono);font-size:.5rem;color:rgba(77,217,217,.4);letter-spacing:.08em;white-space:nowrap;}
.enc-demo-note{display:flex;align-items:center;gap:6px;padding:8px 16px;border-top:1px solid rgba(77,217,217,.08);font-family:var(--mono);font-size:.55rem;color:rgba(255,255,255,.25);background:rgba(0,0,0,.2);}
.enc-demo-note svg{flex-shrink:0;opacity:.5;color:rgba(77,217,217,.6);}
.sx-fp--plans{background:#080a0c;}

.sx-fp-content{position:relative;z-index:10;max-width:480px;padding:0 8vw;}
.sx-fp-left{margin-right:auto;padding-left:max(8vw,40px);}
.sx-fp-right{margin-left:auto;padding-right:max(8vw,40px);}
.sx-fp-title{font-family:var(--serif);font-size:clamp(46px,6.5vw,84px);font-weight:800;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin-bottom:22px;}
.sx-fp-desc{font-size:.88rem;color:rgba(255,255,255,.45);line-height:1.88;margin-bottom:32px;font-weight:300;max-width:400px;}
.sx-fp-stats{display:flex;align-items:center;gap:20px;margin-bottom:28px;}
.sx-fp-stat{display:flex;flex-direction:column;gap:3px;}
.sx-fp-stat-n{font-family:var(--serif);font-size:2rem;font-weight:800;color:#fff;line-height:1;}
.sx-fp-stat-l{font-family:var(--mono);font-size:.5rem;color:rgba(255,255,255,.3);letter-spacing:.12em;text-transform:uppercase;}
.sx-fp-sep{width:1px;height:28px;background:rgba(255,255,255,.1);}
.sx-fp-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.sx-fp-pill{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:6px 14px;font-family:var(--mono);font-size:.56rem;color:rgba(255,255,255,.5);}

/* ── GROK TECH ── */
.sx-grok-content{position:relative;z-index:10;text-align:center;max-width:900px;padding:0 24px;}
.sx-grok-title{font-family:var(--serif);font-size:clamp(54px,8vw,110px);font-weight:800;line-height:.9;letter-spacing:-.025em;text-transform:uppercase;color:#fff;margin-bottom:16px;}
.sx-grok-grad{background:linear-gradient(135deg,#7b9fff,#4dd9d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sx-grok-sub{font-size:.9rem;color:rgba(255,255,255,.35);margin-bottom:52px;font-family:var(--mono);letter-spacing:.06em;}
.sx-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);}
.sx-tech-card{background:#050607;padding:28px 24px;text-align:left;transition:background .2s;}
.sx-tech-card:hover{background:#0c0e10;}
.sx-tech-hl{background:rgba(123,159,255,.04)!important;}
.sx-tech-hl:hover{background:rgba(123,159,255,.08)!important;}
.sx-tech-icon{font-size:1.4rem;margin-bottom:10px;}
.sx-tech-name{font-size:.82rem;font-weight:600;color:#fff;margin-bottom:5px;}
.sx-tech-desc{font-size:.7rem;color:rgba(255,255,255,.35);line-height:1.55;}

/* ── BUTTONS ── */
.sx-btn-white{background:#fff;color:#000;border:none;font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:2px;cursor:pointer;transition:opacity .2s;}
.sx-btn-white:hover{opacity:.82;}
.sx-btn-white.sx-btn-large{font-size:.9rem;padding:16px 44px;}
.sx-btn-ghost{background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.2);font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:2px;cursor:pointer;transition:all .2s;}
.sx-btn-ghost:hover{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.12);}
.sx-btn-outline{background:none;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.15);font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px;border-radius:2px;cursor:pointer;transition:all .2s;}
.sx-btn-outline:hover{border-color:rgba(255,255,255,.45);color:#fff;}

/* ── PRICING ── */
.sx-plans-inner{position:relative;z-index:10;max-width:780px;width:100%;padding:0 24px;}
.sx-plans-title{font-family:var(--serif);font-size:clamp(44px,6vw,80px);font-weight:800;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin-bottom:52px;}
.sx-plans-grid{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);}
.sx-plan{padding:44px 38px;background:#09090c;position:relative;}
.sx-plan--pro{background:#0b0b0f;border-left:1px solid rgba(255,255,255,.06);}
.sx-plan-badge{position:absolute;top:22px;right:22px;font-family:var(--mono);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(123,159,255,.7);border:1px solid rgba(123,159,255,.22);border-radius:2px;padding:3px 9px;}
.sx-plan-coming{position:absolute;top:22px;right:22px;font-family:var(--mono);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(123,159,255,.7);border:1px solid rgba(123,159,255,.22);border-radius:2px;padding:3px 9px;}
.sx-plan-label{font-family:var(--mono);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:12px;}
.sx-plan-price{font-family:var(--serif);font-size:3.8rem;font-weight:800;color:#fff;line-height:1;margin-bottom:6px;}
.sx-plan-price span{font-size:1rem;font-weight:300;color:rgba(255,255,255,.28);font-family:var(--sans);}
.sx-plan-price--grad{background:linear-gradient(135deg,#7b9fff,#4dd9d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sx-plan-list{list-style:none;margin:20px 0 32px;display:flex;flex-direction:column;gap:11px;}
.sx-plan-list li{font-size:.78rem;color:rgba(255,255,255,.42);}

/* ── CTA ── */
.sx-cta-panel{background:#000;flex-direction:column;}
.sx-cta-inner{position:relative;z-index:10;text-align:center;padding:0 24px;}
.sx-cta-title{font-family:var(--serif);font-size:clamp(74px,13vw,160px);font-weight:800;line-height:.82;letter-spacing:-.035em;text-transform:uppercase;color:#fff;margin-bottom:24px;}
.sx-cta-sub{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:44px;}

/* ── FOOTER ── */
.sx-footer{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;background:#000;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:12px;position:relative;z-index:10;}
.sx-footer-logo{font-family:var(--serif);font-size:.88rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);}
.sx-footer-links{display:flex;gap:24px;}
.sx-footer-links a{font-family:var(--mono);font-size:.54rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.25);cursor:pointer;text-decoration:none;transition:color .2s;}
.sx-footer-links a:hover{color:rgba(255,255,255,.65);}
.sx-footer-right{display:flex;align-items:center;gap:16px;}
.sx-footer-disc{font-family:var(--mono);font-size:.5rem;color:rgba(255,255,255,.18);}
.lp-status{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:rgba(255,255,255,.25);font-family:var(--mono);font-size:.52rem;letter-spacing:.06em;border:1px solid rgba(255,255,255,.06);border-radius:100px;padding:3px 10px;transition:all .2s;}
.lp-status:hover{border-color:rgba(82,240,184,.3);color:rgba(82,240,184,.7);}
.lp-status-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25);}

/* ── LOGGED HOME ── */
#logged-home{padding-top:0 !important;}
.lh-inner{width:100%;max-width:680px;display:flex;flex-direction:column;gap:0;}
.lh-top{margin-bottom:32px;}
.lh-eyebrow{font-family:var(--mono);font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--t3);display:block;margin-bottom:14px;}
.lh-title{font-family:var(--serif);font-size:clamp(44px,6vw,72px);font-weight:800;text-transform:uppercase;line-height:.95;color:var(--t1);margin-bottom:12px;}
.lh-title span{background:var(--gv);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.lh-sub{font-size:.9rem;color:var(--t3);font-weight:300;}

/* Input area */
.lh-input-wrap{background:rgba(180,200,220,.04);border:1px solid var(--line2);border-radius:14px;padding:16px 16px 10px;transition:border-color .2s;}
.lh-input-wrap:focus-within{border-color:rgba(180,200,220,.3);background:rgba(180,200,220,.07);}
.lh-textarea{width:100%;background:none;border:none;outline:none;color:var(--t1);font-family:var(--sans);font-size:1rem;font-weight:300;line-height:1.65;resize:none;caret-color:var(--t1);min-height:26px;max-height:200px;scrollbar-width:none;margin-bottom:10px;}
.lh-textarea::placeholder{color:var(--t3);}
.lh-input-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.lh-modes{display:flex;flex-wrap:wrap;gap:4px;flex:1;}
.lh-mode-btn{background:none;border:1px solid var(--line);color:var(--t3);padding:5px 11px;border-radius:6px;font-family:var(--sans);font-size:.68rem;letter-spacing:.03em;cursor:pointer;transition:all .18s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;}
.lh-mode-btn:hover{border-color:var(--line2);color:var(--t1);background:rgba(180,200,220,.05);}
.lh-mode-btn.active{background:rgba(180,200,220,.1);border-color:rgba(180,200,220,.28);color:var(--t1);}
.lh-mode-soon{opacity:.55;}
.lh-soon-tag{font-size:.5rem;background:rgba(255,184,77,.1);color:var(--amber);border:1px solid rgba(255,184,77,.2);border-radius:3px;padding:1px 4px;margin-left:3px;letter-spacing:.06em;}
.lh-send-btn{width:38px;height:38px;flex-shrink:0;background:var(--t1);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;}
.lh-send-btn:hover{opacity:.82;}
.lh-send-btn svg{color:var(--bg);}

/* Suggestions */
.lh-sugs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.lh-sug{background:none;border:1px solid var(--line);color:var(--t3);padding:6px 14px;border-radius:20px;font-family:var(--sans);font-size:.72rem;cursor:pointer;transition:all .18s;}
.lh-sug:hover{border-color:var(--line2);color:var(--t1);background:rgba(180,200,220,.04);}

/* Footer note */
.lh-note{display:flex;align-items:center;gap:7px;margin-top:20px;font-family:var(--mono);font-size:.56rem;color:var(--t3);letter-spacing:.03em;}
.lh-note svg{stroke:var(--cyan);flex-shrink:0;}
.lh-footer-note{display:none;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .sx-tech-grid{grid-template-columns:repeat(2,1fr);}
  .sx-plans-grid{grid-template-columns:1fr;}
  .sx-plan--pro{border-left:none;border-top:1px solid rgba(255,255,255,.06);}
}
@media(max-width:768px){
  .sx-nav{padding:0 20px;}
  .sx-nav-links{display:none;}
  .sx-side-canvas{width:100%!important;opacity:.35;}
  .sx-fp-content{max-width:100%;padding:0 5vw;}
  .sx-fp-left,.sx-fp-right{margin:0;padding:0 5vw;}
  .sx-footer{padding:20px;flex-direction:column;text-align:center;}
  .sx-footer-links{justify-content:center;}
  .sx-tech-grid{grid-template-columns:1fr;}
}
