:root{--bg:#050509;--panel:#0c0c12;--panel2:#12121b;--text:#f6f4ff;--muted:#a7a2ba;--line:rgba(255,255,255,.12);--neon:#9b5cff;--neon2:#00e0ff;--good:#35ffb6;--warn:#ffd166;--radius:28px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(155,92,255,.22),transparent 34%),radial-gradient(circle at 90% 10%,rgba(0,224,255,.13),transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:var(--max);margin:0 auto;padding:20px;background:rgba(5,5,9,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:.15em}.nav{display:flex;gap:26px;color:var(--muted);font-size:14px}.nav a:hover{color:var(--text)}.header-cta,.btn{border:1px solid var(--line);border-radius:999px;padding:12px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:.2s ease}.header-cta{background:#fff;color:#050509}.btn.primary{background:linear-gradient(135deg,var(--neon),var(--neon2));color:white;border:0;box-shadow:0 0 35px rgba(155,92,255,.35)}.btn.ghost{background:rgba(255,255,255,.05)}.btn.full{width:100%;margin-top:auto}.btn:hover,.header-cta:hover{transform:translateY(-2px)}main,.footer{position:relative;z-index:1}.section-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding:86px 20px 46px}.section-pad{max-width:var(--max);margin:0 auto;padding:64px 20px}.eyebrow{color:var(--good);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;display:flex;align-items:center;gap:10px}.pulse{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(53,255,182,.6);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 14px rgba(53,255,182,0)}}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,8vw,92px);line-height:.88;letter-spacing:-.08em;margin-bottom:24px;text-transform:uppercase}h2{font-size:clamp(32px,5vw,60px);line-height:.95;letter-spacing:-.06em;text-transform:uppercase;margin-bottom:18px}.hero-lead,.offer-card p,.chat-copy p,.method-card p{font-size:18px;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.value-strip div,.proof-grid div{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:20px;padding:18px}.value-strip strong,.proof-grid strong{display:block;font-size:24px}.value-strip span,.proof-grid span{color:var(--muted);font-size:13px}.hero-panel{align-self:stretch}.terminal-card{height:100%;min-height:510px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-radius:var(--radius);padding:18px;box-shadow:inset 0 0 80px rgba(155,92,255,.08),0 30px 80px rgba(0,0,0,.35);position:relative;overflow:hidden}.terminal-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,var(--neon),transparent);opacity:.25;transform:translateX(-70%);animation:scan 5s infinite}@keyframes scan{50%{transform:translateX(70%)}}.terminal-top{display:flex;gap:8px;align-items:center;margin-bottom:30px;color:var(--muted);position:relative}.terminal-top span{width:11px;height:11px;border-radius:50%;background:var(--line)}.terminal-top b{margin-left:auto;font-size:11px;letter-spacing:.14em}.terminal-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:12px;border-bottom:1px solid var(--line);color:#d8d3ef;position:relative}.muted{color:var(--muted)}.scan-card{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(5,5,9,.86);border:1px solid rgba(155,92,255,.45);border-radius:24px;padding:24px}.scan-card h3{font-size:28px;line-height:1.05}.mini-btn{background:var(--good);border:0;border-radius:999px;padding:12px 16px;font-weight:900;color:#03120d}.section-heading{max-width:820px}.section-heading.compact{max-width:760px}.pain-grid,.niche-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.pain-grid article,.niche-card,.price-card,.method-card{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:var(--radius);padding:26px}.pain-grid span{color:var(--neon2);font-weight:900}.pain-grid p,.niche-card p,.price-card p,.price-card li{color:var(--muted);line-height:1.55}.offer-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border:1px solid rgba(155,92,255,.35);border-radius:34px;padding:34px;background:linear-gradient(135deg,rgba(155,92,255,.18),rgba(0,224,255,.07))}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.check-list li{padding-left:32px;position:relative;color:#ded9f1}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:900}.price-card{min-height:430px;display:flex;flex-direction:column}.price-card.featured{background:linear-gradient(180deg,rgba(155,92,255,.22),rgba(255,255,255,.045));border-color:rgba(155,92,255,.65);transform:translateY(-12px)}.tag{color:var(--good)!important;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.price-card h3{font-size:48px;margin-bottom:8px}.price-card ul{padding-left:18px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.chat-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.chat-badges{display:flex;flex-wrap:wrap;gap:10px}.chat-badges span{border:1px solid var(--line);border-radius:999px;padding:10px 12px;color:var(--muted);font-size:13px}.chatbot-shell{border:1px solid rgba(0,224,255,.35);border-radius:30px;background:rgba(9,9,15,.88);box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.04)}.chatbot-header span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.chatbot-header button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:9px 12px}.chat-messages{height:390px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.msg{max-width:86%;padding:13px 15px;border-radius:18px;line-height:1.45}.msg.bot{background:rgba(255,255,255,.07);border:1px solid var(--line);align-self:flex-start}.msg.user{background:linear-gradient(135deg,var(--neon),var(--neon2));align-self:flex-end;color:#fff}.quick-replies{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 14px}.quick-replies button{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);border-radius:999px;padding:9px 11px}.chat-form{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line)}.chat-form input{flex:1;background:#050509;border:1px solid var(--line);border-radius:999px;color:var(--text);padding:14px 16px;outline:none}.chat-form button{background:#fff;color:#050509;border:0;border-radius:999px;padding:0 18px;font-weight:900}.footer{max-width:var(--max);margin:0 auto;padding:34px 20px 50px;display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line)}.footer b{display:block;color:var(--text);letter-spacing:.15em}.footer a{color:var(--text)}@media(max-width:900px){.nav{display:none}.section-grid,.offer-card,.chat-section{grid-template-columns:1fr}.pain-grid,.niche-grid,.pricing-grid,.proof-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.value-strip{grid-template-columns:1fr}.hero{padding-top:46px}.terminal-card{min-height:460px}.site-header{padding:16px}.header-cta{display:none}}@media(max-width:520px){h1{font-size:46px}.hero-actions .btn{width:100%}.offer-card,.pain-grid article,.niche-card,.price-card{padding:22px}.chat-messages{height:340px}.footer{display:grid;gap:16px}}

/* ============================================================
   UCLEUS LINDY — UPGRADE LAYER
   Animated stroke, chat motion, scroll reveal, legal + cookies.
   Rules below intentionally override the base where needed.
   ============================================================ */

:root{ --ember:#ff6a3d; }

@property --ucl-angle{ syntax:'<angle>'; initial-value:0deg; inherits:false; }

/* ---- Signature: animated gradient stroke on "Start With AI" ---- */
.start-ai{
  position:relative;                  /* no z-index, no isolation */
  border:2px solid transparent;       /* the gradient stroke lives in this border */
  border-radius:999px;
  color:#050509;                      /* dark text on a white pill */
  /* white fills the inside (padding-box); gradient shows only in the border (border-box) */
  background:
    linear-gradient(#fff,#fff) padding-box,
    conic-gradient(from var(--ucl-angle),
      var(--ember), var(--neon), var(--neon2), var(--neon), var(--ember)) border-box;
  animation:ucl-spin 4.2s linear infinite;
}
.start-ai::after{                     /* soft glow only, sits behind the pill */
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  z-index:-1;
  background:conic-gradient(from var(--ucl-angle),
    var(--ember), var(--neon), var(--neon2), var(--neon), var(--ember));
  filter:blur(11px);
  opacity:.55;
  animation:ucl-spin 4.2s linear infinite;
}
.start-ai:hover{ transform:translateY(-2px); }
.start-ai:hover::after{ opacity:.85; }
@keyframes ucl-spin{ to{ --ucl-angle:360deg; } }

/* keep the footer button white-on-dark-text and sized right */
.footer a.start-ai{ padding:12px 18px; font-weight:800; color:#050509; }

/* ---- Chat bubble motion ---- */
@keyframes bubble-in{
  from{ opacity:0; transform:translateY(10px) scale(.96); }
  to{ opacity:1; transform:none; }
}
.msg{ animation:bubble-in .34s cubic-bezier(.2,.75,.3,1) both; transform-origin:bottom; }
.msg.user{ transform-origin:bottom right; box-shadow:0 8px 26px rgba(155,92,255,.28); }
.msg.bot{ transform-origin:bottom left; }

/* typing indicator */
.msg.typing{ display:inline-flex; gap:6px; align-items:center; padding:15px 16px; }
.msg.typing span{
  width:8px; height:8px; border-radius:50%;
  background:var(--neon2);
  animation:ucl-blink 1.25s infinite ease-in-out;
}
.msg.typing span:nth-child(2){ animation-delay:.18s; }
.msg.typing span:nth-child(3){ animation-delay:.36s; }
@keyframes ucl-blink{
  0%,80%,100%{ transform:translateY(0); opacity:.35; }
  40%{ transform:translateY(-5px); opacity:1; }
}

/* validation hint line under input */
.chat-hint{ padding:0 18px 12px; color:var(--warn); font-size:12.5px; min-height:0; transition:.2s; }
.chat-hint:empty{ padding:0 18px; }

/* quick reply hover */
.quick-replies button{ transition:.18s ease; }
.quick-replies button:hover{
  border-color:rgba(155,92,255,.6);
  background:rgba(155,92,255,.14);
  transform:translateY(-1px);
}

/* shell gets a soft animated glow to match the live site */
.chatbot-shell{ position:relative; }
.chatbot-shell::after{
  content:""; position:absolute; inset:-1px; border-radius:30px; pointer-events:none;
  background:linear-gradient(135deg, rgba(155,92,255,.0), rgba(0,224,255,.0));
  box-shadow:0 0 60px rgba(0,224,255,.12) inset;
}

/* ---- Scroll reveal ---- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.08s; }
.reveal.d2{ transition-delay:.16s; }
.reveal.d3{ transition-delay:.24s; }

/* hover micro-interactions on cards */
.pain-grid article,.niche-card,.price-card{ transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.pain-grid article:hover,.niche-card:hover{
  transform:translateY(-6px);
  border-color:rgba(155,92,255,.45);
  box-shadow:0 24px 60px rgba(0,0,0,.4);
}
.price-card:hover{ border-color:rgba(0,224,255,.45); box-shadow:0 24px 60px rgba(0,0,0,.4); }
.price-card.featured:hover{ transform:translateY(-16px); }

/* eyebrow accent shimmer */
.value-strip div,.proof-grid div{ transition:transform .25s ease, border-color .25s ease; }
.value-strip div:hover,.proof-grid div:hover{ transform:translateY(-4px); border-color:rgba(0,224,255,.4); }

/* ---- Cookie consent banner ---- */
.cookie-bar{
  position:fixed; left:50%; bottom:20px; transform:translateX(-50%) translateY(140%);
  width:min(720px, calc(100% - 32px)); z-index:60;
  display:flex; gap:16px; align-items:center; flex-wrap:wrap;
  padding:18px 20px; border-radius:22px;
  background:rgba(9,9,15,.92); backdrop-filter:blur(18px);
  border:1px solid rgba(155,92,255,.35);
  box-shadow:0 30px 90px rgba(0,0,0,.5);
  transition:transform .5s cubic-bezier(.2,.8,.25,1);
}
.cookie-bar.show{ transform:translateX(-50%) translateY(0); }
.cookie-bar p{ margin:0; flex:1 1 280px; color:var(--muted); font-size:13.5px; line-height:1.5; }
.cookie-bar p a{ color:var(--neon2); text-decoration:underline; }
.cookie-bar .cookie-actions{ display:flex; gap:10px; }
.cookie-bar button{
  border-radius:999px; padding:11px 18px; font-weight:800; font-size:13px; cursor:pointer;
  border:1px solid var(--line); transition:.2s ease;
}
.cookie-bar .accept{ background:linear-gradient(135deg,var(--neon),var(--neon2)); color:#fff; border:0; }
.cookie-bar .decline{ background:transparent; color:var(--text); }
.cookie-bar button:hover{ transform:translateY(-2px); }

/* ---- Legal pages ---- */
.legal-wrap{ max-width:880px; margin:0 auto; padding:64px 20px 90px; position:relative; z-index:1; }
.legal-disclaimer{
  border:1px solid rgba(255,209,102,.5);
  background:rgba(255,209,102,.08);
  border-radius:18px; padding:16px 18px; margin-bottom:34px;
  color:#ffe6a8; font-size:14px; line-height:1.6;
}
.legal-disclaimer b{ color:var(--warn); }
.legal-wrap h1{ font-size:clamp(38px,7vw,68px); margin-bottom:10px; }
.legal-wrap .updated{ color:var(--muted); font-size:13px; margin-bottom:34px; text-transform:uppercase; letter-spacing:.12em; }
.legal-wrap h2{ font-size:clamp(22px,3vw,30px); margin:38px 0 14px; }
.legal-wrap h3{ font-size:18px; margin:24px 0 8px; text-transform:none; letter-spacing:-.01em; }
.legal-wrap p,.legal-wrap li{ color:#cfcae3; line-height:1.75; font-size:15.5px; }
.legal-wrap ul{ padding-left:20px; display:grid; gap:8px; margin:0 0 8px; }
.legal-wrap a{ color:var(--neon2); text-decoration:underline; }
.legal-back{ display:inline-flex; gap:8px; align-items:center; color:var(--muted); margin-bottom:30px; font-size:14px; }
.legal-back:hover{ color:var(--text); }

/* footer legal links */
.footer-legal{ display:flex; gap:18px; flex-wrap:wrap; }
.footer-legal a{ color:var(--muted); font-size:13px; }
.footer-legal a:hover{ color:var(--text); }

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce){
  .start-ai,.start-ai::after{ animation:none; }
  .msg,.reveal{ animation:none !important; transition:none !important; opacity:1 !important; transform:none !important; }
  .terminal-card:before,.pulse{ animation:none; }
  .cookie-bar{ transition:none; }
}
