/* ═══════════════════════════════════════
   DESIGN TOKENS — matches app screenshot
   bg: #eef0fb (lavender-white)
   mid: #c5caf0 (soft periwinkle)
   accent: #1a237e (deep navy)
   accent-mid: #283593
   accent-light: #3949ab
   text: #1a237e
   muted: #5c6bc0
═══════════════════════════════════════ */
:root{
  --bg:          #eef0fb;
  --bg-2:        #e8eaf6;
  --bg-3:        #dde1f5;
  --surface:     #f5f6fe;
  --surface-2:   #eceffe;
  --navy:        #1a237e;
  --navy-mid:    #283593;
  --navy-light:  #3949ab;
  --periwinkle:  #5c6bc0;
  --lavender:    #9fa8da;
  --lavender-lt: #c5caf0;
  --white:       #ffffff;
  --border:      rgba(26,35,126,0.1);
  --border-mid:  rgba(26,35,126,0.18);
  --muted:       #5c6bc0;
  --muted-2:     #7986cb;
  --ink:         #1a237e;
  --ink-soft:    #283593;
  --nav-h:       64px;
  --r:           6px;
  --r-md:        10px;
  --r-lg:        16px;
  --r-xl:        22px;
}

/* ─── RESET ─── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Nunito',sans-serif;
  background:var(--bg);
  color:var(--ink);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:var(--navy-light);border-radius:99px}

/* ─── LAYOUT ─── */
.wrap{max-width:1100px;margin:0 auto;padding:0 28px}

/* ─── KEYFRAMES ─── */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes navDrop{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ringExpand{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1.15);opacity:0}}

/* ─── SCROLL REVEAL ─── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.25,1,.5,1),transform .65s cubic-bezier(.25,1,.5,1)}
.rv.in{opacity:1;transform:none}

/* ═══════════════════════════════════════
   NAVIGATION — fully fixed, all breakpoints
═══════════════════════════════════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:600;
  height:var(--nav-h);
  background:rgba(238,240,251,0.92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  animation:navDrop .4s ease-out both;
  transition:box-shadow .3s,background .3s;
}
nav.scrolled{
  background:rgba(238,240,251,0.98);
  box-shadow:0 2px 24px rgba(26,35,126,0.1);
}

.nav-inner{
  height:100%;
  display:flex;align-items:center;
  gap:0;
  max-width:1100px;margin:0 auto;padding:0 28px;
}

/* BURGER — always far left */
.burger{
  display:none;
  flex-direction:column;justify-content:center;gap:5px;
  width:40px;height:40px;padding:8px;
  margin-right:10px;flex-shrink:0;border-radius:var(--r-md);
  transition:background .2s;
}
.burger:hover{background:var(--bg-3)}
.burger span{
  display:block;width:18px;height:1.5px;
  background:var(--navy);border-radius:2px;
  transition:transform .3s,opacity .3s;
}
.burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* Brand */
.nav-brand{
  display:flex;align-items:center;gap:10px;
  flex-shrink:0;margin-right:32px;
}
.nav-logo-box{
  width:36px;height:36px;border-radius:var(--r-md);
  background:var(--navy);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.nav-logo-box svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}
.nav-brand-text{
  font-weight:900;font-size:1.05rem;
  color:var(--navy);letter-spacing:-.02em;
  white-space:nowrap;
}
.nav-brand-text span{color:var(--periwinkle);font-weight:700}

/* Desktop links */
.nav-links{
  display:flex;gap:2px;flex:1;align-items:center;
}
.nav-links a{
  padding:7px 13px;border-radius:var(--r-md);
  font-size:.83rem;font-weight:600;color:var(--muted);
  transition:color .2s,background .2s;white-space:nowrap;
}
.nav-links a:hover,.nav-links a.act{
  color:var(--navy);background:var(--bg-3);
}

/* Nav right side */
.nav-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}

.nav-btn{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--navy);color:#fff;
  padding:9px 20px;border-radius:var(--r-md);
  font-size:.83rem;font-weight:700;letter-spacing:.01em;
  white-space:nowrap;
  transition:background .25s,transform .2s,box-shadow .25s;
  box-shadow:0 4px 16px rgba(26,35,126,0.25);
}
.nav-btn:hover{background:var(--navy-mid);transform:translateY(-1px);box-shadow:0 6px 22px rgba(26,35,126,0.32)}
.nav-btn:active{transform:scale(.97)}
.nav-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;flex-shrink:0}

/* ─── MOBILE DRAWER ─── */
.mob-drawer{
  display:none;
  position:fixed;top:var(--nav-h);left:0;right:0;z-index:590;
  background:rgba(238,240,251,0.99);
  border-bottom:1px solid var(--border-mid);
  padding:8px 24px 26px;
  transform:translateY(-12px);opacity:0;
  transition:transform .32s cubic-bezier(.25,1,.5,1),opacity .32s;
  pointer-events:none;
  backdrop-filter:blur(20px);
}
.mob-drawer.open{transform:translateY(0);opacity:1;pointer-events:all}
.mob-drawer ul{padding-top:6px;margin-bottom:16px}
.mob-drawer ul li a{
  display:flex;align-items:center;gap:10px;
  padding:13px 0;font-size:.95rem;font-weight:600;color:var(--ink-soft);
  border-bottom:1px solid var(--border);
  transition:color .2s,padding-left .22s;
}
.mob-drawer ul li a:hover{color:var(--navy);padding-left:6px}
.mob-drawer ul li a svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0;opacity:.6}
.mob-dl{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--navy);color:#fff;
  padding:14px;border-radius:var(--r-lg);
  font-weight:700;font-size:.96rem;
  box-shadow:0 4px 18px rgba(26,35,126,0.25);
  transition:background .2s;
}
.mob-dl:hover{background:var(--navy-mid)}
.mob-dl svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
#hero{
  min-height:100svh;
  padding:calc(var(--nav-h) + 72px) 0 80px;
  background:var(--bg);
  position:relative;overflow:hidden;
  display:flex;align-items:center;
}

/* Decorative circles — matches app screenshot */
.deco-circle{
  position:absolute;border-radius:50%;
  pointer-events:none;z-index:0;
}
.dc-1{width:340px;height:340px;background:rgba(156,163,217,0.22);top:-80px;left:-80px}
.dc-2{width:200px;height:200px;background:rgba(156,163,217,0.18);top:8%;right:4%;animation:floatY 6s ease-in-out infinite}
.dc-3{width:280px;height:280px;background:rgba(156,163,217,0.14);bottom:-60px;left:25%}
.dc-4{width:160px;height:160px;background:rgba(156,163,217,0.16);bottom:10%;right:8%;animation:floatY 8s ease-in-out infinite reverse}

/* dot grid pattern */
.dot-grid{
  position:absolute;
  display:grid;grid-template-columns:repeat(5,1fr);gap:6px;
  pointer-events:none;z-index:0;
}
.dot-grid span{width:4px;height:4px;border-radius:50%;background:rgba(90,105,185,0.3);display:block}
.dg-1{top:15%;right:12%}
.dg-2{bottom:22%;left:3%}

.hero-content{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;
  gap:72px;align-items:center;width:100%;
}

/* Left */
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.7rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--periwinkle);
  margin-bottom:20px;
  opacity:0;animation:fadeUp .5s .2s ease-out both;
}
.hero-eyebrow::before{content:'';width:20px;height:1px;background:var(--periwinkle)}
.live-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;animation:pulse 1.6s infinite;flex-shrink:0}

h1.ht{
  font-size:clamp(2.6rem,5.5vw,4.8rem);
  font-weight:900;line-height:1.04;
  letter-spacing:-.035em;color:var(--navy);
  margin-bottom:20px;
  opacity:0;animation:fadeUp .6s .35s ease-out both;
}
h1.ht .line-thin{font-weight:400;font-style:italic;color:var(--periwinkle)}

p.hero-p{
  font-size:1rem;color:var(--muted);line-height:1.78;
  max-width:430px;margin-bottom:32px;font-weight:500;
  opacity:0;animation:fadeUp .6s .5s ease-out both;
}

.hero-btns{
  display:flex;gap:10px;flex-wrap:wrap;
  opacity:0;animation:fadeUp .6s .65s ease-out both;
}

.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--navy);color:#fff;
  padding:13px 26px;border-radius:var(--r-md);
  font-weight:700;font-size:.93rem;
  box-shadow:0 6px 22px rgba(26,35,126,0.28);
  transition:background .25s,transform .22s,box-shadow .25s;
}
.btn-primary:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:0 10px 30px rgba(26,35,126,0.35)}
.btn-primary:active{transform:scale(.97)}
.btn-primary svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}

.btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:1.5px solid var(--border-mid);
  color:var(--navy-light);padding:12px 22px;border-radius:var(--r-md);
  font-weight:600;font-size:.9rem;
  transition:all .25s;
}
.btn-outline:hover{border-color:var(--navy-light);background:var(--surface-2);transform:translateY(-1px)}
.btn-outline svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}

.hero-note{
  margin-top:16px;font-size:.72rem;color:var(--muted-2);letter-spacing:.02em;
  opacity:0;animation:fadeUp .6s .82s ease-out both;
}
.hero-note b{color:var(--navy-light);font-weight:700}

/* ── Phone mockup (right) ── */
.hero-right{
  display:flex;align-items:center;justify-content:center;
  opacity:0;animation:fadeIn .8s .55s ease-out both;
  position:relative;
}

/* Ring animation like app splash */
.ring-wrap{
  position:relative;width:clamp(220px,30vw,290px);
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
}
.ring{
  position:absolute;border-radius:50%;
  border:1.5px solid rgba(26,35,126,0.2);
}
.r1{width:100%;height:100%}
.r2{width:78%;height:78%}
.r3{width:58%;height:58%}
.r4{width:40%;height:40%;background:rgba(26,35,126,0.04)}
.ring-pulse{
  position:absolute;width:100%;height:100%;border-radius:50%;
  border:1.5px solid rgba(26,35,126,0.12);
  animation:ringExpand 3s ease-out infinite;
}
.ring-pulse:nth-child(2){animation-delay:1s}

.phone-card{
  position:relative;z-index:2;
  width:clamp(155px,22vw,205px);
  animation:floatY 5s ease-in-out infinite;
}
.phone-outer{
  background:var(--navy);
  border-radius:30px;padding:9px;
  box-shadow:0 36px 80px rgba(26,35,126,0.28),0 10px 24px rgba(0,0,0,0.1);
}
.phone-screen{
  background:var(--bg);
  border-radius:22px;overflow:hidden;
  aspect-ratio:9/19;
  display:flex;flex-direction:column;
}
.phone-status{
  display:flex;justify-content:space-between;align-items:center;
  padding:6px 10px 2px;font-size:.38rem;color:var(--navy);font-weight:700;
  font-family:'JetBrains Mono',monospace;
}
.phone-notch{
  width:60px;height:16px;background:var(--navy);
  border-radius:0 0 12px 12px;margin:0 auto;flex-shrink:0;
}
.phone-body{
  flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:8px;padding:12px;
}
.p-rings{
  position:relative;width:80px;height:80px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.p-rings .pr{
  position:absolute;border-radius:50%;
  border:1px solid rgba(26,35,126,0.25);
}
.pr1{width:100%;height:100%}
.pr2{width:72%;height:72%}
.pr3{width:47%;height:47%;background:rgba(26,35,126,0.05)}
.p-logo{
  position:relative;z-index:2;
  width:28px;height:28px;background:var(--navy);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
}
.p-logo svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2}
.p-title{
  font-size:.7rem;font-weight:900;color:var(--navy);
  letter-spacing:.04em;font-family:'Nunito',sans-serif;
}
.p-sub{font-size:.48rem;font-weight:600;color:var(--periwinkle);letter-spacing:.02em;text-align:center;line-height:1.4}
.p-version{
  font-family:'JetBrains Mono',monospace;
  font-size:.42rem;color:var(--lavender);letter-spacing:.04em;
}
.p-dots-row{display:flex;gap:4px}
.p-dots-row span{width:5px;height:5px;border-radius:50%;background:var(--lavender-lt)}
.p-dots-row span:first-child{background:var(--navy)}

/* ─── STATS STRIP ─── */
.stats-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:56px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-xl);overflow:hidden;
  opacity:0;animation:fadeUp .6s 1.05s ease-out both;
  position:relative;z-index:1;
}
.hst{
  padding:22px 14px;text-align:center;
  border-right:1px solid var(--border);
  transition:background .25s;
}
.hst:last-child{border-right:none}
.hst:hover{background:var(--surface-2)}
.hst-val{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(.82rem,2vw,1.08rem);
  font-weight:600;color:var(--navy);margin-bottom:4px;
}
.hst-lbl{font-size:.6rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-weight:600}

/* ═══════════════════════════════════════
   TICKER
═══════════════════════════════════════ */
.ticker-bar{
  background:var(--navy);padding:10px 0;overflow:hidden;
}
.ticker-track{
  display:flex;white-space:nowrap;
  animation:ticker 30s linear infinite;
}
.t-seg{
  display:flex;align-items:center;gap:24px;
  padding:0 24px;flex-shrink:0;
  font-family:'JetBrains Mono',monospace;
  font-size:.68rem;letter-spacing:.07em;color:var(--lavender);
}
.t-dot{width:3px;height:3px;border-radius:50%;background:var(--periwinkle);flex-shrink:0}

/* ═══════════════════════════════════════
   SECTIONS
═══════════════════════════════════════ */
section{padding:88px 0}
.s-eye{
  display:flex;align-items:center;gap:10px;
  font-size:.68rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--periwinkle);margin-bottom:10px;
}
.s-eye::before{content:'';width:20px;height:1px;background:var(--periwinkle)}
h2.sh{
  font-family:'Nunito',sans-serif;
  font-size:clamp(1.7rem,4vw,2.8rem);
  font-weight:900;color:var(--navy);
  line-height:1.14;letter-spacing:-.025em;margin-bottom:12px;
}
p.sp{color:var(--muted);line-height:1.78;font-size:clamp(.88rem,2vw,.97rem);max-width:500px;margin-bottom:44px;font-weight:500}

/* ─── SCREENSHOTS ─── */
#screenshots{background:var(--bg-2);padding:88px 0}
.gscroll{
  display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.gscroll::-webkit-scrollbar{height:3px}
.gscroll::-webkit-scrollbar-track{background:var(--bg-3);border-radius:99px}
.gscroll::-webkit-scrollbar-thumb{background:var(--navy-light);border-radius:99px}
.gi{
  flex-shrink:0;
  width:clamp(130px,34vw,175px);
  height:clamp(270px,76vw,378px);
  border-radius:var(--r-xl);overflow:hidden;
  border:1px solid var(--border-mid);
  background:var(--bg-3);scroll-snap-align:start;
  position:relative;cursor:pointer;
  transition:transform .35s cubic-bezier(.25,1,.5,1),box-shadow .35s,border-color .25s;
}
.gi:hover{transform:translateY(-8px);border-color:var(--periwinkle);box-shadow:0 18px 50px rgba(26,35,126,0.16)}
.gi img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.gi:hover img{transform:scale(1.04)}
.gi-cap{
  position:absolute;bottom:0;left:0;right:0;
  padding:22px 10px 11px;
  background:linear-gradient(to top,rgba(26,35,126,0.86),transparent);
  font-size:.68rem;font-weight:700;color:#fff;
  text-align:center;letter-spacing:.05em;text-transform:uppercase;
  opacity:0;transform:translateY(4px);transition:all .3s;
}
.gi:hover .gi-cap{opacity:1;transform:none}
@media(hover:none){.gi-cap{opacity:1;transform:none}}

/* Lightbox */
.lbox{
  position:fixed;inset:0;z-index:900;
  background:rgba(5,8,35,0.96);backdrop-filter:blur(20px);
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .35s;
}
.lbox.open{opacity:1;pointer-events:all}
.lbox img{max-height:88svh;max-width:88vw;border-radius:var(--r-xl);transform:scale(.92);transition:transform .42s cubic-bezier(.25,1,.5,1)}
.lbox.open img{transform:scale(1)}
.lbox-x{
  position:absolute;top:20px;right:20px;
  width:42px;height:42px;border-radius:var(--r-md);
  background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);
  color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .2s;
}
.lbox-x:hover{background:rgba(255,255,255,0.2)}
.lbox-lbl{
  position:absolute;bottom:20px;
  font-size:.74rem;color:rgba(255,255,255,0.55);
  background:rgba(26,35,126,0.85);
  padding:6px 16px;border-radius:99px;border:1px solid rgba(255,255,255,0.1);
}

/* ─── FEATURES ─── */
#features{background:var(--bg)}
.feat-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.fc{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:28px 24px;
  position:relative;overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.25,1,.5,1);
}
.fc::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--navy-light),transparent);
  transform:scaleX(0);transition:transform .4s cubic-bezier(.25,1,.5,1);
}
.fc:hover{border-color:var(--lavender);box-shadow:0 12px 36px rgba(26,35,126,0.1);transform:translateY(-5px)}
.fc:hover::after{transform:scaleX(1)}
.fc-icon{
  width:44px;height:44px;border-radius:var(--r-md);
  background:var(--bg-2);border:1px solid var(--border-mid);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;
  transition:background .25s,transform .3s;
}
.fc:hover .fc-icon{background:var(--navy);transform:rotate(-5deg) scale(1.1)}
.fc-icon svg{width:20px;height:20px;stroke:var(--navy-light);fill:none;stroke-width:1.8;transition:stroke .25s}
.fc:hover .fc-icon svg{stroke:#fff}
.fc-title{font-weight:800;font-size:.92rem;color:var(--navy);margin-bottom:7px;letter-spacing:-.01em}
.fc-desc{font-size:.83rem;color:var(--muted);line-height:1.72;font-weight:500}

/* ─── HOW IT WORKS ─── */
#how-to-use{background:var(--bg-2)}
.steps-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:14px;position:relative;
}
.steps-grid::before{
  content:'';position:absolute;
  top:25px;left:calc(12.5% + 2px);right:calc(12.5% + 2px);
  height:1px;background:var(--border-mid);z-index:0;
}
.sc{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:22px 18px;
  text-align:center;position:relative;z-index:1;
  transition:border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.25,1,.5,1);
}
.sc:hover{border-color:var(--lavender);box-shadow:0 10px 30px rgba(26,35,126,0.1);transform:translateY(-4px)}
.sc-num{
  width:50px;height:50px;border-radius:50%;
  border:1.5px solid var(--border-mid);background:var(--bg-2);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
  font-family:'JetBrains Mono',monospace;
  font-size:.8rem;font-weight:600;color:var(--navy);
  transition:background .3s,border-color .3s,color .3s;
}
.sc:hover .sc-num{background:var(--navy);border-color:var(--navy);color:#fff}
.sc-title{font-weight:800;font-size:.88rem;color:var(--navy);margin-bottom:8px}
.sc-desc{font-size:.8rem;color:var(--muted);line-height:1.7;font-weight:500}

/* ─── SECURITY ─── */
#security{background:var(--bg)}
.sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.secc{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:30px;
  transition:border-color .3s,box-shadow .3s;
}
.secc:hover{border-color:var(--lavender);box-shadow:0 8px 32px rgba(26,35,126,0.1)}
.sec-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.67rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:14px;
  color:var(--periwinkle);
}
.sec-badge .sdot{width:5px;height:5px;border-radius:50%;background:#4caf50;animation:pulse 1.8s infinite}
.sec-badge.warn .sdot{background:#ff9800}
.secc-title{
  font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:9px;
}
.secc p{font-size:.84rem;color:var(--muted);line-height:1.75;margin-bottom:18px;font-weight:500}
.sec-list{display:flex;flex-direction:column}
.si{
  display:flex;align-items:center;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--border);
  font-size:.81rem;color:var(--ink-soft);font-weight:500;
  transition:color .2s;
}
.si:last-child{border-bottom:none}
.si:hover{color:var(--navy)}
.si-icon{
  width:18px;height:18px;border-radius:4px;flex-shrink:0;
  background:rgba(57,73,171,0.1);border:1px solid rgba(57,73,171,0.2);
  display:flex;align-items:center;justify-content:center;
}
.si-icon svg{width:10px;height:10px;stroke:var(--navy-light);fill:none;stroke-width:2.5}

/* ─── TECH STACK ─── */
#tech{background:var(--bg-2)}
.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.tc{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:20px 12px;text-align:center;
  transition:all .32s cubic-bezier(.25,1,.5,1);
}
.tc:hover{border-color:var(--lavender);transform:translateY(-5px);box-shadow:0 10px 28px rgba(26,35,126,0.1);background:var(--white)}
.tc-icon{
  width:36px;height:36px;border-radius:var(--r-md);
  background:var(--bg-2);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 10px;transition:background .25s;
}
.tc:hover .tc-icon{background:var(--navy)}
.tc-icon svg{width:18px;height:18px;stroke:var(--navy-light);fill:none;stroke-width:1.8;transition:stroke .25s}
.tc:hover .tc-icon svg{stroke:#fff}
.tc-name{font-weight:800;font-size:.78rem;color:var(--navy);margin-bottom:2px}
.tc-sub{font-size:.67rem;color:var(--muted-2);font-weight:500}

/* ─── TEAM ─── */
#team{background:var(--bg)}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.tm{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:26px 16px 22px;
  text-align:center;position:relative;overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .38s cubic-bezier(.25,1,.5,1);
}
.tm::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--navy-light),transparent);
  transform:scaleX(0);transition:transform .45s cubic-bezier(.25,1,.5,1);
}
.tm:hover{border-color:var(--lavender);box-shadow:0 14px 40px rgba(26,35,126,0.12);transform:translateY(-6px)}
.tm:hover::after{transform:scaleX(1)}
.tm-av{
  width:58px;height:58px;border-radius:50%;
  margin:0 auto 14px;background:var(--bg-2);
  border:2px solid var(--border-mid);
  display:flex;align-items:center;justify-content:center;
  font-family:'JetBrains Mono',monospace;
  font-size:.8rem;font-weight:600;color:var(--navy);letter-spacing:.04em;
  transition:background .3s,border-color .3s,color .3s;
}
.tm:hover .tm-av{background:var(--navy);border-color:var(--navy);color:#fff}
.tm-name{font-weight:800;font-size:.85rem;color:var(--navy);margin-bottom:4px;letter-spacing:-.01em}
.tm-role{font-size:.71rem;color:var(--muted);line-height:1.55;margin-bottom:13px;font-weight:500}
.tm-role b{color:var(--navy-light);font-weight:700;display:block;margin-bottom:1px;font-size:.73rem}
.tm-li{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 13px;border-radius:99px;
  font-size:.67rem;font-weight:700;letter-spacing:.03em;
  border:1.5px solid var(--border-mid);color:var(--periwinkle);
  transition:all .25s;
}
.tm-li:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:scale(1.04)}
.tm-li svg{width:10px;height:10px;fill:currentColor;flex-shrink:0}

/* ─── iPhone PWA GUIDE ─── */
#iphone{background:var(--bg-2);padding:88px 0}
.iphone-inner{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:clamp(28px,5vw,48px);
  position:relative;overflow:hidden;
}
.iphone-inner::before{
  content:'';position:absolute;top:0;right:0;width:280px;height:280px;
  background:radial-gradient(circle,rgba(156,163,217,0.15),transparent 70%);
  pointer-events:none;
}
.iphone-header{
  display:grid;grid-template-columns:auto 1fr;gap:18px;
  align-items:center;margin-bottom:36px;
}
.iphone-icon{
  width:56px;height:56px;border-radius:14px;
  background:var(--navy);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  box-shadow:0 6px 20px rgba(26,35,126,0.25);
}
.iphone-icon svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.8}
.iphone-header-text h3{font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:3px}
.iphone-header-text p{font-size:.83rem;color:var(--muted);font-weight:500}
.iphone-note{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(26,35,126,0.07);border:1px solid rgba(26,35,126,0.12);
  padding:5px 12px;border-radius:99px;
  font-size:.68rem;font-weight:700;color:var(--periwinkle);
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:28px;
}
.iphone-note svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}

.steps-list{display:flex;flex-direction:column;gap:0}
.iphone-step{
  display:grid;grid-template-columns:50px 1fr;
  gap:16px;padding:18px 0;
  border-bottom:1px solid var(--border);
  align-items:flex-start;
}
.iphone-step:last-child{border-bottom:none}
.step-circle{
  width:40px;height:40px;border-radius:50%;
  background:var(--navy);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;font-weight:600;color:#fff;
  box-shadow:0 4px 14px rgba(26,35,126,0.22);
}
.step-text h4{font-size:.9rem;font-weight:800;color:var(--navy);margin-bottom:4px}
.step-text p{font-size:.82rem;color:var(--muted);line-height:1.68;font-weight:500}
.step-text .step-tag{
  display:inline-flex;align-items:center;gap:5px;
  margin-top:8px;padding:4px 10px;border-radius:6px;
  background:rgba(26,35,126,0.08);
  font-size:.7rem;font-weight:700;color:var(--navy-light);
  font-family:'JetBrains Mono',monospace;letter-spacing:.03em;
}
.step-text .step-tag svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}

/* ─── FAQ ─── */
#faq{background:var(--bg)}
.faq-wrap{max-width:720px}
.faq-i{border-bottom:1px solid var(--border)}
.faq-q{
  width:100%;background:none;border:none;
  color:var(--navy);font-family:'Nunito',sans-serif;
  font-weight:700;font-size:clamp(.84rem,2vw,.93rem);
  padding:18px 0;text-align:left;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  line-height:1.4;transition:color .25s;
}
.faq-q:hover{color:var(--navy-light)}
.faq-arr{
  width:28px;height:28px;border-radius:50%;
  border:1.5px solid var(--border-mid);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:all .3s;
}
.faq-arr svg{width:13px;height:13px;stroke:var(--muted-2);fill:none;stroke-width:2;transition:transform .35s,stroke .3s}
.faq-i.open .faq-arr{background:var(--navy);border-color:var(--navy)}
.faq-i.open .faq-arr svg{stroke:#fff;transform:rotate(180deg)}
.faq-a{font-size:.85rem;color:var(--muted);line-height:1.8;font-weight:500;max-height:0;overflow:hidden;transition:max-height .42s ease,padding-bottom .42s}
.faq-i.open .faq-a{max-height:220px;padding-bottom:18px}

/* ─── DOWNLOAD CTA ─── */
#download{background:var(--navy);padding:88px 0 108px}
.cta-wrap{max-width:600px;margin:0 auto;text-align:center;position:relative}
.cta-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.67rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--lavender);margin-bottom:18px;
}
.cta-tag::before{content:'';width:18px;height:1px;background:var(--lavender)}
.cta-wrap h2{
  font-size:clamp(2rem,5.5vw,3.6rem);
  font-weight:900;color:#fff;
  line-height:1.08;letter-spacing:-.03em;margin-bottom:14px;
}
.cta-wrap h2 em{font-style:italic;color:var(--lavender)}
.cta-wrap > p{color:var(--lavender);font-size:.97rem;line-height:1.72;margin-bottom:34px;font-weight:500}

.btn-cta{
  display:inline-flex;align-items:center;gap:9px;
  background:#fff;color:var(--navy);
  padding:14px 32px;border-radius:var(--r-md);
  font-weight:800;font-size:.95rem;
  box-shadow:0 6px 24px rgba(0,0,0,0.2);
  transition:all .25s;letter-spacing:-.01em;
}
.btn-cta:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,0.26)}
.btn-cta:active{transform:scale(.97)}
.btn-cta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}

.cta-meta{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.cm{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--lavender);font-weight:500}
.cm svg{width:13px;height:13px;stroke:var(--muted-2);fill:none;stroke-width:2}

/* ─── FOOTER ─── */
footer{
  background:var(--navy);border-top:1px solid rgba(255,255,255,0.08);
  padding:26px 28px;
}
.footer-in{
  max-width:1100px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
.footer-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:.85rem;color:var(--lavender)}
.footer-logo{
  width:26px;height:26px;border-radius:6px;
  background:rgba(255,255,255,0.12);
  display:flex;align-items:center;justify-content:center;
}
.footer-logo svg{width:13px;height:13px;stroke:var(--lavender);fill:none;stroke-width:2}
.footer-copy{font-size:.7rem;color:rgba(156,163,217,0.7);text-align:center;line-height:1.6}
.footer-nav{display:flex;gap:18px}
.footer-nav a{font-size:.74rem;color:rgba(156,163,217,0.7);font-weight:600;transition:color .2s}
.footer-nav a:hover{color:#fff}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:960px){
  .hero-content{grid-template-columns:1fr;gap:48px;text-align:center}
  .hero-left{display:flex;flex-direction:column;align-items:center}
  p.hero-p{margin-left:auto;margin-right:auto}
  .hero-eyebrow{justify-content:center}
  .hero-right{order:-1}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid::before{display:none}
  .tech-grid{grid-template-columns:repeat(3,1fr)}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .sec-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .stats-row .hst:nth-child(2){border-right:none}
  .stats-row .hst:nth-child(3){border-top:1px solid var(--border)}
  .ring-wrap{width:200px}
}

@media(max-width:768px){
  /* hide desktop links and right button */
  .nav-links,.nav-right{display:none}
  /* show burger */
  .burger{display:flex}
  /* show drawer */
  .mob-drawer{display:block}

  .feat-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:repeat(3,1fr)}
  .steps-grid{grid-template-columns:1fr 1fr}
  section{padding:64px 0}
  .iphone-header{grid-template-columns:1fr;text-align:center}
  .iphone-icon{margin:0 auto}
  .steps-grid::before{display:none}
}

@media(max-width:520px){
  .wrap{padding:0 18px}
  .nav-inner{padding:0 16px}
  .mob-drawer{padding-left:18px;padding-right:18px}
  h1.ht{font-size:2.5rem}
  .hero-btns .btn-outline{display:none}
  .btn-primary{width:100%;max-width:270px;justify-content:center}
  .team-grid{grid-template-columns:1fr 1fr}
  .tech-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr 1fr}
  footer .footer-in{flex-direction:column;align-items:center;text-align:center}
  .iphone-step{grid-template-columns:40px 1fr;gap:12px}
}

@media(max-width:380px){
  h1.ht{font-size:2.1rem}
  .team-grid{grid-template-columns:1fr}
  .tech-grid{grid-template-columns:repeat(2,1fr)}
  .stats-row{grid-template-columns:1fr}
  .stats-row .hst{border-right:none !important;border-bottom:1px solid var(--border) !important}
  .stats-row .hst:last-child{border-bottom:none !important}
}

@media(min-width:1060px){
  .feat-grid{grid-template-columns:repeat(3,1fr)}
  .team-grid{grid-template-columns:repeat(5,1fr)}
  .tech-grid{grid-template-columns:repeat(6,1fr)}
}
