*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* ── Tokens ─────────────────────────────────────────────────── */
:root{
  --bg:#06060a; --surf:#0d0d14; --surf2:#12121c;
  --border:rgba(255,255,255,.08); --text:#f0f0f8;
  --muted:#6b6b90; --sub:#3a3a55;
  --accent:#6366f1; --acl:#818cf8;
  --green:#34d399;
  --ease:cubic-bezier(.16,1,.3,1);
}
[data-theme="light"]{
  --bg:#f5f5fb; --surf:#fff; --surf2:#f0f0f8;
  --border:rgba(0,0,0,.09); --text:#0f0f1a;
  --muted:#5c5c80; --sub:#a0a0c0;
}

body{
  font-family:'Inter',sans-serif; background:var(--bg); color:var(--text);
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
  transition:background .35s, color .35s;
}

/* ── Fluid Ambient Mesh Background ───────────────────────────── */
.bg-mesh-container {
  position: fixed;
  inset: -30%;
  z-index: 0;
  pointer-events: none;
  filter: blur(100px) saturate(170%);
  overflow: hidden;
  opacity: 0.45;
  transition: opacity .35s;
}
[data-theme="light"] .bg-mesh-container {
  opacity: 0.25;
  filter: blur(100px) saturate(130%);
}
.mesh-blob {
  position: absolute;
  border-radius: 50%;
  mix-blend-mode: screen;
  filter: blur(40px);
  will-change: transform, left, top;
}
[data-theme="light"] .mesh-blob {
  mix-blend-mode: multiply;
}
.mb1 {
  width: 60vw;
  height: 60vw;
  background: var(--accent, #6366f1);
  left: -10%;
  top: -15%;
  animation: float-blob-1 25s infinite alternate ease-in-out;
}
.mb2 {
  width: 50vw;
  height: 50vw;
  background: #8b5cf6;
  right: -5%;
  top: 20%;
  animation: float-blob-2 30s infinite alternate ease-in-out;
}
.mb3 {
  width: 55vw;
  height: 55vw;
  background: #a855f7;
  left: 20%;
  bottom: -10%;
  animation: float-blob-3 28s infinite alternate ease-in-out;
}

@keyframes float-blob-1 {
  0% { transform: translate(0, 0) scale(1) rotate(0deg); }
  50% { transform: translate(10%, 8%) scale(1.08) rotate(180deg); }
  100% { transform: translate(-5%, 15%) scale(0.92) rotate(360deg); }
}
@keyframes float-blob-2 {
  0% { transform: translate(0, 0) scale(1) rotate(0deg); }
  50% { transform: translate(-15%, -10%) scale(0.88) rotate(-120deg); }
  100% { transform: translate(8%, 5%) scale(1.04) rotate(-240deg); }
}
@keyframes float-blob-3 {
  0% { transform: translate(0, 0) scale(1) rotate(0deg); }
  50% { transform: translate(-8%, 18%) scale(1.12) rotate(90deg); }
  100% { transform: translate(12%, -8%) scale(0.96) rotate(270deg); }
}

/* ── Nav ─────────────────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;height:80px;
  background:rgba(6,6,10,.78);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-bottom:1px solid var(--border);
  transition:background .35s;
}
[data-theme="light"] nav{background:rgba(245,245,251,.85)}

.n-logo{
  font:800 1.25rem 'Inter',sans-serif;letter-spacing:-.03em;text-decoration:none;
  background:linear-gradient(135deg,#f0f0ff 0%,#a5b4fc 60%,#c084fc 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  display:inline-flex;align-items:center;gap:.7rem;
}
.n-logo-mark{width:48px;height:48px;object-fit:contain;flex-shrink:0;display:inline-block;transition:transform 0.25s ease, filter 0.25s ease;}
.n-logo:hover .n-logo-mark{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(114,233,183,0.6)) drop-shadow(0 0 4px rgba(120,86,190,0.4));}
[data-theme="light"] .n-logo{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;}
.n-links{display:flex;gap:.2rem}
.n-links a{color:var(--muted);font:500 .875rem 'Inter',sans-serif;padding:.4rem .85rem;border-radius:8px;text-decoration:none;transition:.18s;position:relative;}
.n-links a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.n-links a.active{color:var(--text)}
.n-links a.active::after{content:'';position:absolute;bottom:-1px;left:.85rem;right:.85rem;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;}
[data-theme="light"] .n-links a:hover{background:rgba(0,0,0,.05)}
.n-right{display:flex;align-items:center;gap:.45rem}

/* icon btn */
.nibtn{
  width:34px;height:34px;border-radius:8px;border:1px solid var(--border);
  background:transparent;color:var(--muted);cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:.18s;
}
.nibtn:hover{color:var(--text);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
[data-theme="light"] .nibtn:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.16)}

/* lang dropdown */
.nlang{position:relative}
.nlang-btn{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.3rem .65rem;border-radius:8px;border:1px solid var(--border);
  background:transparent;color:var(--muted);
  font:600 .75rem 'Inter',sans-serif;cursor:pointer;transition:.18s;height:34px;
}
.nlang-btn:hover{color:var(--text);border-color:rgba(255,255,255,.2)}
[data-theme="light"] .nlang-btn:hover{border-color:rgba(0,0,0,.18)}
.nlang-caret{opacity:.4;font-size:.55rem;margin-left:1px}

.nlang-menu{
  position:absolute;top:calc(100% + 6px);right:0;
  background:var(--surf2);border:1px solid var(--border);
  border-radius:12px;padding:.35rem;min-width:150px;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
  opacity:0;transform:translateY(-6px) scale(.97);pointer-events:none;
  transition:all .2s var(--ease);z-index:200;
}
.nlang.open .nlang-menu{opacity:1;transform:none;pointer-events:all}
.nlang-opt{
  display:flex;align-items:center;gap:.5rem;
  padding:.45rem .7rem;border-radius:8px;
  font:500 .82rem 'Inter',sans-serif;color:var(--muted);cursor:pointer;transition:.15s;
}
.nlang-opt:hover{background:rgba(255,255,255,.07);color:var(--text)}
[data-theme="light"] .nlang-opt:hover{background:rgba(0,0,0,.04)}
.nlang-opt.sel{color:var(--acl)}

/* nav buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.52rem 1.2rem;border-radius:10px;
  font:600 .875rem/1 'Inter',sans-serif;border:1px solid transparent;
  cursor:pointer;text-decoration:none;transition:all .2s var(--ease);white-space:nowrap;
}
.btn:active{transform:scale(.96)}
.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}
.btn-ghost:hover{color:var(--text);background:rgba(255,255,255,.06)}
.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}
.btn-outline:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}
.btn-primary{
  background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);
  color:#fff;border-color:transparent;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 2px 8px rgba(99,102,241,.28);
  overflow:hidden;
}
.btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.15) 50%,transparent 65%);
  transform:translateX(-100%);transition:transform .55s cubic-bezier(.25,.46,.45,.94);
  pointer-events:none;
}
.btn-primary:hover{
  background:linear-gradient(135deg,#818cf8 0%,#8b5cf6 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 6px 22px rgba(99,102,241,.45);
  transform:translateY(-1px);
}
.btn-primary:hover::before{transform:translateX(100%)}
.btn-lg{padding:.75rem 1.75rem;font-size:1rem;border-radius:12px}

/* ── Hero ────────────────────────────────────────────────────── */
.hero{
  min-height:100vh;display:grid;
  grid-template-columns:1fr 420px;
  align-items:center;gap:5rem;
  padding:7rem 5% 5rem;max-width:1200px;margin:0 auto;
  position:relative;z-index:1;
}
.hero-left{display:flex;flex-direction:column;align-items:flex-start}

.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);
  color:var(--acl);border-radius:999px;
  padding:.3rem .9rem .3rem .6rem;
  font:600 .75rem 'Inter',sans-serif;margin-bottom:1.75rem;
}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:bdot 2s ease infinite}
@keyframes bdot{0%,100%{box-shadow:0 0 4px var(--green)}50%{box-shadow:0 0 12px var(--green)}}

.hero-tagline-container {
  display: inline-grid;
  grid-template-areas: "stack";
  align-items: center;
  width: 100%;
  min-height: 2.2em;
  margin-bottom: 1.25rem;
}
.tagline-part {
  grid-area: stack;
  font-size: clamp(2.6rem, 4.5vw, 4.8rem);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1.1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.6s ease;
  background: linear-gradient(135deg, #ffffff 0%, #c7d2fe 60%, #a5b4fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-theme="light"] .tagline-part {
  background: linear-gradient(135deg, #1e1b4b 0%, #4f46e5 60%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.tagline-part.active {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 1.6s ease;
}
.tagline-part.fade-out {
  opacity: 0;
  transition: opacity 1.2s ease;
}
.hero-sub{font-size:1.1rem;color:var(--muted);line-height:1.7;max-width:500px;margin-bottom:2rem}
.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}

.proof{display:flex;align-items:center;gap:.85rem;font-size:.82rem;color:var(--muted)}
.hero-cta-note{font:500 .72rem Inter,sans-serif;color:rgba(255,255,255,.32);margin-top:.75rem;letter-spacing:.02em}
[data-theme="light"] .hero-cta-note{color:rgba(0,0,0,.42)}

/* ── Hero right — app preview mockup ──────────────────────────── */
.hero-right{
  display:flex;justify-content:center;align-items:center;
  position:relative;padding:2rem 0;
}

/* ── Floating notification pills ──────────────────────────────── */
.fl-notif{
  position:absolute;display:flex;align-items:center;gap:.6rem;
  background:rgba(13,13,22,.9);border:1px solid rgba(255,255,255,.1);
  border-radius:999px;padding:.5rem .85rem .5rem .55rem;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  font:500 .72rem 'Inter',sans-serif;color:rgba(255,255,255,.8);
  white-space:nowrap;z-index:10;
}
[data-theme="light"] .fl-notif{
  background:rgba(255,255,255,.92);border-color:rgba(0,0,0,.08);color:#1e1b4b;
}
.fl-notif-top{top:8px;left:-28px;animation:flIn .7s var(--ease) .8s both}
.fl-badge-bottom{bottom:16px;right:-18px;animation:flIn .7s var(--ease) 1.4s both;gap:.4rem;color:#34d399;border-color:rgba(52,211,153,.25)}
[data-theme="light"] .fl-badge-bottom{color:#059669}

@keyframes flIn{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}

.fl-av{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 .62rem Inter,sans-serif;color:#fff;flex-shrink:0}
.fl-title{font:700 .72rem Inter,sans-serif;line-height:1.2}
.fl-sub{font:400 .65rem Inter,sans-serif;color:rgba(255,255,255,.4);margin-top:.1rem}
[data-theme="light"] .fl-sub{color:rgba(0,0,0,.42)}
.fl-new-dot{width:7px;height:7px;border-radius:50%;background:#6366f1;box-shadow:0 0 6px #6366f1;flex-shrink:0;animation:bdot 2s ease infinite}

/* ── App preview panel ─────────────────────────────────────────── */
.app-preview{
  width:380px;border-radius:20px;overflow:hidden;
  background:rgba(10,10,18,.88);
  border:1px solid rgba(99,102,241,.22);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 24px 64px rgba(0,0,0,.6),
    0 0 80px rgba(99,102,241,.12);
  transform:perspective(1200px) rotateY(-7deg) rotateX(3deg);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
  animation:appFloat 7s ease-in-out infinite;
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
}
.hero-right:hover .app-preview{
  transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 32px 80px rgba(0,0,0,.55),0 0 100px rgba(99,102,241,.2);
}
[data-theme="light"] .app-preview{
  background:rgba(248,248,255,.92);
  border-color:rgba(99,102,241,.2);
  box-shadow:0 24px 64px rgba(79,70,229,.12),0 0 0 1px rgba(0,0,0,.04) inset;
}
@keyframes appFloat{0%,100%{transform:perspective(1200px) rotateY(-7deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-7deg) rotateX(3deg) translateY(-10px)}}
.hero-right:hover .app-preview{animation:none}

/* window chrome */
.ap-chrome{
  display:flex;align-items:center;gap:.6rem;
  padding:.6rem .85rem;
  background:rgba(255,255,255,.03);
  border-bottom:1px solid rgba(255,255,255,.07);
}
[data-theme="light"] .ap-chrome{background:rgba(0,0,0,.03);border-bottom-color:rgba(0,0,0,.06)}
.ap-dots{display:flex;gap:.35rem;flex-shrink:0}
.ap-dot{width:10px;height:10px;border-radius:50%}
.ap-dot-r{background:#ff5f57}.ap-dot-y{background:#ffbd2e}.ap-dot-g{background:#28c840}
.ap-url{flex:1;font:500 .65rem Inter,sans-serif;color:rgba(255,255,255,.22);text-align:center;letter-spacing:.01em}
[data-theme="light"] .ap-url{color:rgba(0,0,0,.28)}
.ap-live-chip{
  display:flex;align-items:center;gap:.3rem;flex-shrink:0;
  background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.22);
  border-radius:999px;padding:.18rem .5rem;
  font:600 .6rem Inter,sans-serif;color:#34d399;
}
[data-theme="light"] .ap-live-chip{background:rgba(52,211,153,.1);color:#059669;border-color:rgba(5,150,105,.3)}
.ap-live-pulse{width:5px;height:5px;border-radius:50%;background:#34d399;animation:bdot 2s ease infinite}

/* mini toolbar */
.ap-toolbar{
  display:flex;align-items:center;gap:.5rem;
  padding:.55rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);
}
[data-theme="light"] .ap-toolbar{border-bottom-color:rgba(0,0,0,.05)}
.ap-filters{display:flex;gap:.3rem;flex:1;overflow:hidden}
.ap-chip{
  padding:.22rem .6rem;border-radius:6px;
  font:600 .62rem Inter,sans-serif;color:rgba(255,255,255,.38);
  border:1px solid rgba(255,255,255,.06);white-space:nowrap;cursor:default;
}
[data-theme="light"] .ap-chip{color:rgba(0,0,0,.38);border-color:rgba(0,0,0,.06)}
.ap-chip-on{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3);color:#a5b4fc}
[data-theme="light"] .ap-chip-on{color:#4f46e5;background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.25)}
.ap-new-btn{
  flex-shrink:0;padding:.25rem .65rem;border-radius:7px;border:none;
  background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;
  font:600 .62rem Inter,sans-serif;cursor:pointer;white-space:nowrap;
}

/* feed */
.ap-feed{
  padding:.6rem .6rem 0;
  display:flex;flex-direction:column;gap:.45rem;
  position:relative;
  max-height:340px;overflow:hidden;
}
.ap-feed::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:80px;
  background:linear-gradient(to bottom,transparent,rgba(10,10,18,.95));
  pointer-events:none;
}
[data-theme="light"] .ap-feed::after{background:linear-gradient(to bottom,transparent,rgba(248,248,255,.96))}

/* individual intent card in preview */
.apc{
  border-radius:12px;overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  display:flex;flex-direction:row;
  transition:background .2s;
}
[data-theme="light"] .apc{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.07);box-shadow:0 1px 4px rgba(0,0,0,.06)}
.apc:hover{background:rgba(255,255,255,.07)}
[data-theme="light"] .apc:hover{background:#fff}
.apc-urgent{border-color:rgba(248,113,113,.2);background:rgba(248,113,113,.04)}
[data-theme="light"] .apc-urgent{border-color:rgba(220,38,38,.15);background:rgba(254,242,242,.5)}
.apc-peek{opacity:.55}

.apc-side-bar{width:3px;flex-shrink:0;border-radius:3px 0 0 3px}
.apc-bar-red{background:linear-gradient(to bottom,#f87171,#ef4444)}
.apc-bar-green{background:linear-gradient(to bottom,#4ade80,#22c55e)}
.apc-bar-blue{background:linear-gradient(to bottom,#60a5fa,#3b82f6)}

.apc-inner{flex:1;padding:.55rem .65rem .5rem;min-width:0}
.apc-row1{display:flex;align-items:center;gap:.3rem;margin-bottom:.32rem;flex-wrap:nowrap;overflow:hidden}
.apc-badge{
  font:700 .56rem/1 Inter,sans-serif;letter-spacing:.04em;
  padding:.15rem .4rem;border-radius:4px;flex-shrink:0;
}
.apc-badge-red{background:rgba(248,113,113,.12);color:#f87171;border:1px solid rgba(248,113,113,.2)}
.apc-badge-green{background:rgba(74,222,128,.1);color:#4ade80;border:1px solid rgba(74,222,128,.18)}
.apc-badge-blue{background:rgba(96,165,250,.1);color:#60a5fa;border:1px solid rgba(96,165,250,.18)}
.apc-cat{font:500 .6rem Inter,sans-serif;color:rgba(255,255,255,.28);flex-shrink:0}
[data-theme="light"] .apc-cat{color:rgba(0,0,0,.38)}
.apc-spacer{flex:1}
.apc-resp-count{
  font:700 .6rem Inter,sans-serif;color:rgba(99,102,241,.9);
  background:rgba(99,102,241,.1);padding:.12rem .38rem;border-radius:4px;
  white-space:nowrap;flex-shrink:0;
}
[data-theme="light"] .apc-resp-count{color:#4f46e5;background:rgba(99,102,241,.08)}

.apc-title{
  font:700 .8rem/1.35 Inter,sans-serif;color:rgba(255,255,255,.9);
  margin-bottom:.28rem;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
[data-theme="light"] .apc-title{color:rgba(0,0,0,.88)}

.apc-desc{
  font:400 .68rem/1.4 Inter,sans-serif;color:rgba(255,255,255,.35);
  margin-bottom:.38rem;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
[data-theme="light"] .apc-desc{color:rgba(0,0,0,.42)}

.apc-foot{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;overflow:hidden}
.apc-av{
  width:18px;height:18px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font:700 .5rem Inter,sans-serif;color:#fff;
}
.apc-name{font:500 .65rem Inter,sans-serif;color:rgba(255,255,255,.45);white-space:nowrap}
[data-theme="light"] .apc-name{color:rgba(0,0,0,.5)}
.apc-loc{font:400 .62rem Inter,sans-serif;color:rgba(255,255,255,.22);flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
[data-theme="light"] .apc-loc{color:rgba(0,0,0,.3)}
.apc-help-btn{
  flex-shrink:0;margin-left:auto;padding:.2rem .55rem;
  background:linear-gradient(135deg,#6366f1,#7c3aed);
  border:none;border-radius:6px;color:#fff;
  font:600 .6rem Inter,sans-serif;cursor:pointer;white-space:nowrap;
}
.proof-avs{display:flex}
.pav{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);margin-left:-9px;display:flex;align-items:center;justify-content:center;font:700 .68rem 'Inter',sans-serif;color:#fff}
[data-theme="light"] .pav{border-color:#f3f3fa}
.pav:first-child{margin-left:0}

/* ── Stats strip ─────────────────────────────────────────────── */
.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.75rem 5%;display:flex;align-items:center;justify-content:center;gap:0;position:relative;z-index:1}
.strip-stat{display:flex;flex-direction:column;align-items:center;gap:.28rem;flex:1;padding:0 1.5rem;position:relative}
.strip-stat+.strip-stat::before{content:'';position:absolute;left:0;top:15%;bottom:15%;width:1px;background:var(--border)}
.strip-stat strong{font:800 1.6rem 'Inter',sans-serif;letter-spacing:-.04em;background:linear-gradient(135deg,#f0f0ff,#a5b4fc 60%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
[data-theme="light"] .strip-stat strong{background:linear-gradient(135deg,#1e1b4b,#4338ca 60%,#6d28d9);-webkit-background-clip:text;background-clip:text}
.strip-stat span{font:500 .78rem 'Inter',sans-serif;color:var(--muted);text-align:center}

/* ── Features ────────────────────────────────────────────────── */
.features{padding:7rem 5%;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.feat-eye{text-align:center;margin-bottom:4rem}
.label{display:inline-block;font:700 .7rem 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--acl);margin-bottom:.75rem}
.feat-eye h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;letter-spacing:-.03em}
.feat-eye p{color:var(--muted);font-size:1rem;line-height:1.7;max-width:480px;margin:.75rem auto 0}

.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);border-radius:20px;overflow:hidden}
.feat-card{background:var(--surf);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem;transition:background .2s}
.feat-card:hover{background:var(--surf2)}
.feat-icon{width:44px;height:44px;border-radius:12px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.feat-card h3{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}
.feat-card p{font-size:.875rem;color:var(--muted);line-height:1.65}

/* ── Steps ───────────────────────────────────────────────────── */
.how{padding:7rem 5%;max-width:1100px;margin:0 auto;position:relative;z-index:1}
.how-head{text-align:center;margin-bottom:4rem}
.how-head h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;letter-spacing:-.03em}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.steps::before{content:'';position:absolute;top:28px;left:calc(12.5%);right:calc(12.5%);height:1px;background:linear-gradient(to right,transparent,var(--border) 15%,var(--border) 85%,transparent)}
.step{padding:0 1.25rem;text-align:center}
.step-num{width:48px;height:48px;border-radius:50%;background:var(--surf);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font:800 .85rem 'Inter',sans-serif;color:var(--acl);margin:0 auto 1.25rem;position:relative;z-index:1;transition:.2s}
.step:hover .step-num{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.4)}
.step h3{font-size:.95rem;font-weight:700;margin-bottom:.5rem}
.step p{font-size:.82rem;color:var(--muted);line-height:1.6}

/* ── CTA ─────────────────────────────────────────────────────── */
.cta-section{padding:5rem 5% 7rem;position:relative;z-index:1}
.cta-box{max-width:900px;margin:0 auto;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.07),rgba(192,132,252,.05));border:1px solid rgba(99,102,241,.2);border-radius:28px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.14),transparent 70%);pointer-events:none}
.cta-box h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.04em;margin-bottom:.85rem;position:relative}
.cta-box p{color:var(--muted);font-size:1rem;line-height:1.7;max-width:480px;margin:0 auto 2rem;position:relative}
.cta-box .btn-primary{padding:.85rem 2.5rem;font-size:1.05rem;border-radius:14px;position:relative}

/* ── Footer ──────────────────────────────────────────────────── */
footer{border-top:1px solid var(--border);padding:2rem 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}
.f-logo{font:800 1rem 'Inter',sans-serif;letter-spacing:-.02em;color:var(--text)}
.f-links{display:flex;gap:1.5rem}
.f-links a{font-size:.82rem;color:var(--muted);text-decoration:none;transition:color .18s}
.f-links a:hover{color:var(--text)}
.f-copy{font-size:.78rem;color:var(--sub)}

/* ── Reveal animation ────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

/* ── Responsive ──────────────────────────────────────────────── */
@media(max-width:960px){
  .hero{grid-template-columns:1fr;padding:6rem 5% 4rem;text-align:center}
  .hero-left{align-items:center}
  .hero-right{display:none}
  .hero-sub{max-width:580px}
  .hero-ctas{justify-content:center}
}
@media(max-width:860px){
  .feat-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:2.5rem}
  .steps::before{display:none}
  .n-links{display:none}
  #n-register{display:none}
}
@media(max-width:540px){
  .n-logo-mark{width:38px;height:38px}
  .steps{grid-template-columns:1fr}
  .cta-box{padding:2.5rem 1.5rem}
  .hero{padding:4.5rem 1.25rem 2.5rem}
  .nlang-code{display:none}
  /* hide language selector and gaze on small screens — keep theme + CTA */
  .nlang{display:none}
  .wekyn-gaze-btn{display:none}
  #n-enter{font-size:.78rem;padding:.4rem .75rem}
  nav{padding:0 1.25rem;height:64px}
  footer{flex-direction:column;text-align:center}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{text-align:center;justify-content:center}
  .proof{justify-content:center;flex-wrap:wrap;text-align:center;gap:.5rem}
  .feat-card{padding:1.25rem}
  .tagline-part{font-size:2.1rem;line-height:1.1}
  .hero-tagline-container{min-height:3.5em}
  /* strip: 2×2 grid on mobile */
  .strip{display:grid;grid-template-columns:1fr 1fr;padding:0}
  .strip-stat{padding:1.1rem .85rem;flex:none}
  .strip-stat+.strip-stat::before{display:none}
  .strip-stat:nth-child(2){border-left:1px solid var(--border)}
  .strip-stat:nth-child(3){border-top:1px solid var(--border)}
  .strip-stat:nth-child(4){border-left:1px solid var(--border);border-top:1px solid var(--border)}
  .strip-stat strong{font-size:1.35rem}
}
@media(max-width:390px){
  .tagline-part{font-size:1.85rem}
  nav{padding:0 1rem}
  .phone{width:190px;height:390px}
}

/* ── Gaze cursor ──────────────────────────────── */
#gc{position:fixed;z-index:9998;pointer-events:none;display:none;
    width:36px;height:36px;transform:translate(-50%,-50%)}
#gc.on{display:block}
.gc-ring{position:absolute;inset:0;border-radius:50%;
         border:2px solid rgba(99,102,241,.85);
         background:rgba(99,102,241,.12);
         animation:gcpulse 2s ease-in-out infinite}
@keyframes gcpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
#gc svg{position:absolute;inset:-6px;width:48px;height:48px}
.darc{stroke:#34d399;stroke-width:3;fill:none;stroke-linecap:round;
      stroke-dasharray:113;stroke-dashoffset:113;
      transform-origin:center;transform:rotate(-90deg);
      transition:stroke-dashoffset .05s linear}
#gc.dwelling .gc-ring{animation:none;border-color:#34d399}

/* ── Gaze panel ───────────────────────────────── */
#gp{position:fixed;bottom:90px;right:20px;width:210px;
    background:rgba(10,10,18,.96);border:1px solid rgba(255,255,255,.12);
    border-radius:16px;padding:.9rem;z-index:800;
    box-shadow:0 12px 32px rgba(0,0,0,.55);
    display:none;flex-direction:column;gap:.6rem;
    backdrop-filter:blur(20px)}
#gp.on{display:flex}
.gp-hdr{display:flex;align-items:center;justify-content:space-between}
.gp-title{font:700 .8rem Inter,sans-serif;color:#f0f0f8}
.gp-close{background:transparent;border:none;color:rgba(255,255,255,.35);
          cursor:pointer;font-size:1.1rem;padding:.1rem;
          line-height:1;transition:.18s}
.gp-close:hover{color:#f0f0f8}
#gpVid{width:100%;aspect-ratio:4/3;border-radius:8px;
       object-fit:cover;transform:scaleX(-1);background:#000;display:block}
.gp-row{display:flex;align-items:center;gap:.4rem;
        font:600 .68rem Inter,sans-serif;color:rgba(255,255,255,.4)}
.gp-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25)}
.gp-dot.ld{background:#fbbf24;animation:gdblink 1.2s ease infinite}
.gp-dot.on{background:#34d399;box-shadow:0 0 6px #34d399;animation:gdblink 2s ease infinite}
@keyframes gdblink{0%,100%{opacity:1}50%{opacity:.45}}
.gp-tip{font:400 .68rem Inter,sans-serif;color:rgba(255,255,255,.3);line-height:1.55}
.gp-tip b{color:rgba(255,255,255,.5);font-weight:600}
.gaze-active{border-color:rgba(99,102,241,.6)!important;
             background:rgba(99,102,241,.12)!important;
             color:#818cf8!important}

@keyframes mlIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
