/* ═══════════════════════════════════════════════════════════
   IMMERSINAIJA — Global Stylesheet
   Brand: Deep Green #2D5D34 · Teal #009688 · Gold #F4C430
   Fonts: Poppins (headlines) · Open Sans (body)
═══════════════════════════════════════════════════════════ */

/* ─── 1. DESIGN TOKENS ─── */
:root {
  --green:      #2D5D34;
  --green-dark: #1e3f24;
  --green-light:#3d7a47;
  --teal:       #009688;
  --teal-light: #00BFA5;
  --teal-dim:   rgba(0,150,136,0.15);
  --gold:       #F4C430;
  --gold-light: #f9d966;
  --orange:     #FF7043;
  --bg:         #060D08;
  --bg-2:       #0C1810;
  --bg-card:    #111C14;
  --bg-card2:   #162019;
  --border:     rgba(0,150,136,0.18);
  --border-sub: rgba(0,150,136,0.08);
  --text:       #F0FAF4;
  --text-muted: #7AA88A;
  --text-dim:   #3A5C42;
  --white:      #F7F7F7;
  --shadow-lg:  0 40px 100px rgba(0,0,0,0.7);
  --radius-lg:  24px;
  --radius-xl:  32px;
  --radius-pill:100px;
  --nav-h:      76px;
}

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

/* ─── 3. TYPOGRAPHY ─── */
h1,h2,h3,h4,h5 { font-family:'Poppins',sans-serif; font-weight:700; line-height:1.15; }
h1 { font-size:clamp(2.6rem, 5.5vw, 4.2rem); letter-spacing:-1.5px; font-weight:800; }
h2 { font-size:clamp(2rem, 4vw, 3rem); letter-spacing:-1px; }
h3 { font-size:clamp(1.2rem, 2vw, 1.5rem); font-weight:600; }
h4 { font-size:1rem; font-weight:600; }
p  { line-height:1.75; }

.gradient-text {
  background: linear-gradient(135deg, var(--teal-light) 0%, var(--gold) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.text-teal   { color: var(--teal); }
.text-gold   { color: var(--gold); }
.text-muted  { color: var(--text-muted); }
.text-center { text-align:center; }

/* ─── 4. LAYOUT UTILITIES ─── */
.container { max-width:1160px; margin:0 auto; padding:0 28px; }
.container-sm { max-width:780px; margin:0 auto; padding:0 28px; }
.section { padding:100px 0; }
.section-sm { padding:70px 0; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.flex { display:flex; }
.flex-center { display:flex; align-items:center; justify-content:center; }
.flex-col { flex-direction:column; }
.gap-8  { gap:8px; }
.gap-12 { gap:12px; }
.gap-16 { gap:16px; }
.gap-24 { gap:24px; }
.gap-32 { gap:32px; }
.mt-8  { margin-top:8px; }
.mt-16 { margin-top:16px; }
.mt-24 { margin-top:24px; }
.mt-32 { margin-top:32px; }
.mt-48 { margin-top:48px; }
.mb-8  { margin-bottom:8px; }
.mb-16 { margin-bottom:16px; }
.mb-24 { margin-bottom:24px; }

/* ─── 5. SECTION HEADER ─── */
.sec-label {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Poppins',sans-serif; font-size:0.72rem; font-weight:600;
  letter-spacing:2.5px; text-transform:uppercase; color:var(--teal);
  margin-bottom:14px;
}
.sec-label::before {
  content:''; display:block; width:18px; height:2px;
  background:var(--teal); border-radius:1px;
}
.sec-sub {
  font-size:1.05rem; color:var(--text-muted); line-height:1.75;
  max-width:580px; margin-top:14px;
}

/* ─── 6. BUTTONS ─── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Poppins',sans-serif; font-weight:600;
  border-radius:var(--radius-pill); transition:all 0.25s; cursor:pointer;
  font-size:0.95rem; border:none; text-decoration:none;
}
.btn-lg { padding:15px 36px; font-size:1rem; }
.btn-md { padding:12px 28px; }
.btn-sm { padding:8px 20px; font-size:0.85rem; }

.btn-primary {
  background:var(--teal); color:#000;
}
.btn-primary:hover { background:var(--teal-light); transform:translateY(-2px); box-shadow:0 16px 48px rgba(0,150,136,0.4); }

.btn-gold {
  background:var(--gold); color:#000;
}
.btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 16px 48px rgba(244,196,48,0.35); }

.btn-outline {
  background:transparent; color:var(--text); border:1px solid var(--border);
}
.btn-outline:hover { border-color:var(--teal); color:var(--teal); }

.btn-ghost {
  background:transparent; color:var(--text-muted); padding-left:0; padding-right:0;
}
.btn-ghost:hover { color:var(--text); }

/* ─── 7. BADGES ─── */
.badge {
  display:inline-flex; align-items:center; gap:6px;
  border-radius:var(--radius-pill); font-size:0.75rem; font-weight:600;
  padding:6px 14px; font-family:'Poppins',sans-serif;
}
.badge-teal { background:rgba(0,150,136,0.12); border:1px solid rgba(0,150,136,0.3); color:var(--teal); }
.badge-gold { background:rgba(244,196,48,0.1); border:1px solid rgba(244,196,48,0.3); color:var(--gold); }
.badge-green { background:rgba(45,93,52,0.3); border:1px solid rgba(45,93,52,0.5); color:#7ecf87; }
.badge-live { background:rgba(255,82,82,0.15); border:1px solid rgba(255,82,82,0.3); color:#ff5252; }

.dot-pulse {
  width:6px; height:6px; border-radius:50%; background:currentColor;
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(1.6)} }

/* ─── 8. CARDS ─── */
.card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:28px 24px;
  transition:border-color 0.3s, transform 0.3s;
}
.card:hover { border-color:var(--border); transform:translateY(-4px); }
.card-sm { padding:20px; border-radius:18px; }

/* ─── 9. NAVIGATION ─── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:var(--nav-h);
  background:rgba(6,13,8,0.85); backdrop-filter:blur(24px) saturate(1.5);
  border-bottom:1px solid var(--border-sub);
}
.nav-inner {
  max-width:1160px; margin:0 auto; padding:0 28px;
  height:100%; display:flex; align-items:center; justify-content:space-between; gap:32px;
}
.nav-logo {
  display:flex; align-items:center; gap:10px; flex-shrink:0;
}
.logo-mark { display:flex; flex-direction:column; gap:4px; }
.logo-mark span {
  display:block; width:20px; height:4px; border-radius:2px;
}
.logo-mark span:first-child { background:var(--teal); }
.logo-mark span:last-child  { background:var(--gold); width:14px; }
.logo-text {
  font-family:'Poppins',sans-serif; font-weight:800; font-size:1.2rem;
  color:var(--white); letter-spacing:-0.5px;
}
.logo-text .logo-accent { color:var(--teal); }

.nav-links { display:flex; align-items:center; gap:4px; }
.nav-links a {
  padding:8px 16px; border-radius:var(--radius-pill);
  font-size:0.875rem; font-family:'Poppins',sans-serif; font-weight:500;
  color:var(--text-muted); transition:all 0.2s;
}
.nav-links a:hover, .nav-links a.active { color:var(--text); background:rgba(0,150,136,0.08); }

.btn-nav {
  background:var(--teal); color:#000; padding:10px 22px;
  border-radius:var(--radius-pill); font-family:'Poppins',sans-serif;
  font-weight:700; font-size:0.875rem; transition:all 0.2s; flex-shrink:0;
}
.btn-nav:hover { background:var(--teal-light); transform:translateY(-1px); }

.nav-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:8px;
}
.nav-toggle span {
  display:block; width:24px; height:2px; background:var(--text);
  border-radius:1px; transition:all 0.3s;
}

.mobile-menu {
  display:none; position:fixed; top:var(--nav-h); left:0; right:0;
  background:rgba(6,13,8,0.97); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border); z-index:199;
  padding:24px 28px 32px;
  transform:translateY(-20px); opacity:0; pointer-events:none;
  transition:all 0.3s;
}
.mobile-menu.open { transform:translateY(0); opacity:1; pointer-events:auto; display:block; }
.mobile-menu ul { display:flex; flex-direction:column; gap:4px; margin-bottom:20px; }
.mobile-menu a {
  display:block; padding:12px 16px; border-radius:12px;
  font-family:'Poppins',sans-serif; font-weight:500; color:var(--text-muted);
  transition:all 0.2s;
}
.mobile-menu a:hover { color:var(--text); background:var(--bg-card); }
.mobile-menu .btn-nav { display:inline-flex; width:100%; justify-content:center; padding:14px; }

/* ─── 10. FOOTER ─── */
.footer {
  background:var(--bg-2); border-top:1px solid var(--border-sub);
  padding:80px 0 0;
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px;
  padding-bottom:60px; border-bottom:1px solid var(--border-sub);
}
.footer-brand p {
  font-size:0.9rem; color:var(--text-muted); line-height:1.75;
  margin-top:16px; max-width:300px;
}
.footer-social { display:flex; gap:12px; margin-top:24px; }
.footer-social a {
  width:38px; height:38px; border-radius:10px;
  background:var(--bg-card); border:1px solid var(--border-sub);
  display:flex; align-items:center; justify-content:center;
  font-size:0.85rem; color:var(--text-muted); transition:all 0.2s;
}
.footer-social a:hover { background:var(--teal-dim); border-color:var(--teal); color:var(--teal); }

.footer-links-group h5 {
  font-family:'Poppins',sans-serif; font-size:0.75rem; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--text-muted);
  margin-bottom:20px;
}
.footer-links-group ul { display:flex; flex-direction:column; gap:12px; }
.footer-links-group a {
  font-size:0.9rem; color:var(--text-muted); transition:color 0.2s;
}
.footer-links-group a:hover { color:var(--teal); }
.footer-links-group .contact-item {
  font-size:0.9rem; color:var(--text-muted); display:flex; align-items:flex-start; gap:8px;
}

.footer-bottom {
  padding:24px 0; display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:0.8rem; color:var(--text-dim); }
.footer-legal { display:flex; gap:20px; }
.footer-legal a { font-size:0.8rem; color:var(--text-dim); transition:color 0.2s; }
.footer-legal a:hover { color:var(--text-muted); }

/* ─── 11. iPHONE MOCKUP ─── */
.iphone-wrap {
  position:relative; display:flex; align-items:center; justify-content:center;
}

/* Side buttons */
.iphone-btn-left, .iphone-btn-right {
  position:absolute; background:#252525; border-radius:2px; z-index:5;
}
.iphone-btn-left {
  left:-5px; top:96px; width:4px; height:28px;
  box-shadow:0 42px 0 #252525, 0 80px 0 #252525;
}
.iphone-btn-right {
  right:-5px; top:128px; width:4px; height:58px;
}

/* Alert silence button */
.iphone-btn-left::before {
  content:''; position:absolute; left:0; top:-46px;
  width:4px; height:28px; background:#252525; border-radius:2px;
}

.iphone {
  width:288px; height:590px;
  background: linear-gradient(145deg, #222, #181818);
  border-radius:50px;
  border:8px solid #1e1e1e;
  box-shadow:
    inset 0 0 0 1px #333,
    0 0 0 1px #111,
    0 60px 120px rgba(0,0,0,0.75),
    0 0 80px rgba(0,150,136,0.12);
  position:relative; overflow:hidden;
}

.iphone-dynamic-island {
  position:absolute; top:12px; left:50%; transform:translateX(-50%);
  width:120px; height:32px; background:#000; border-radius:16px; z-index:20;
}

.iphone-screen {
  position:absolute; inset:0; border-radius:42px; overflow:hidden;
  background:#0A1209;
}

/* App screens switching */
.app-screen {
  position:absolute; inset:0;
  opacity:0; transform:translateY(10px) scale(0.98);
  transition:opacity 0.45s ease, transform 0.45s ease;
  pointer-events:none; overflow:hidden;
}
.app-screen.active {
  opacity:1; transform:translateY(0) scale(1); pointer-events:auto;
}

/* ─── APP UI COMPONENTS ─── */
.app-statusbar {
  position:relative; z-index:10;
  padding:14px 20px 6px;
  display:flex; align-items:center; justify-content:space-between;
  font-size:10px; font-weight:700; color:var(--white);
  padding-top:52px; /* space for dynamic island */
}
.app-statusbar .sb-time { font-size:11px; font-weight:800; }
.app-statusbar .sb-icons { display:flex; align-items:center; gap:4px; }
.sb-signal { display:flex; align-items:flex-end; gap:1px; }
.sb-signal span {
  display:block; width:3px; background:currentColor; border-radius:1px;
}
.sb-signal span:nth-child(1){height:5px} .sb-signal span:nth-child(2){height:7px}
.sb-signal span:nth-child(3){height:9px} .sb-signal span:nth-child(4){height:11px}
.sb-battery {
  width:20px; height:10px; border:1.5px solid currentColor; border-radius:2px;
  position:relative; margin-left:2px;
}
.sb-battery::after {
  content:''; position:absolute; right:-4px; top:50%; transform:translateY(-50%);
  width:2px; height:5px; background:currentColor; border-radius:1px;
}
.sb-battery-fill {
  position:absolute; left:1.5px; top:1.5px; bottom:1.5px;
  width:70%; background:#34C759; border-radius:1px;
}

.app-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:6px 16px 10px;
}
.app-header-title {
  font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; color:var(--white);
}
.app-header-icons { display:flex; gap:12px; }
.app-header-icons span { font-size:14px; color:var(--text-muted); }

.app-bottom-nav {
  position:absolute; bottom:0; left:0; right:0;
  background:rgba(11,22,14,0.95); backdrop-filter:blur(10px);
  border-top:1px solid rgba(0,150,136,0.15);
  padding:10px 0 18px;
  display:flex; justify-content:space-around; align-items:center;
  z-index:10;
}
.app-nav-item { display:flex; flex-direction:column; align-items:center; gap:3px; }
.app-nav-icon { font-size:16px; }
.app-nav-label { font-size:8px; color:var(--text-dim); font-family:'Poppins',sans-serif; }
.app-nav-item.active .app-nav-label { color:var(--teal); }
.app-nav-item.active .app-nav-icon { filter:drop-shadow(0 0 4px var(--teal)); }
.app-nav-add {
  width:36px; height:36px; background:var(--teal); border-radius:10px;
  display:flex; align-items:center; justify-content:center; font-size:20px; color:#000;
  font-weight:300; box-shadow:0 4px 12px rgba(0,150,136,0.4);
}

/* ── SCREEN 1: Home Feed ── */
#s-home { background: linear-gradient(180deg, #0A1A0C 0%, #0D1F0F 100%); }
.app-search-bar {
  margin:4px 14px 12px;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08);
  border-radius:10px; padding:8px 12px; display:flex; align-items:center; gap:8px;
}
.app-search-bar span { font-size:10px; color:var(--text-dim); }
.app-search-icon { font-size:11px; }
.app-featured-card {
  margin:0 14px 12px; border-radius:14px; overflow:hidden;
  height:140px; position:relative;
  background:linear-gradient(135deg, var(--green-dark) 0%, #0d4030 100%);
}
.afc-overlay {
  position:absolute; inset:0; padding:12px;
  background:linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
  display:flex; flex-direction:column; justify-content:flex-end;
}
.afc-badge { font-size:7px; font-weight:700; color:var(--teal); text-transform:uppercase; letter-spacing:1px; margin-bottom:3px; }
.afc-title { font-size:11px; font-weight:700; color:var(--white); font-family:'Poppins',sans-serif; }
.afc-meta { font-size:8px; color:rgba(255,255,255,0.6); margin-top:2px; }
.afc-tags { display:flex; gap:4px; margin-top:6px; }
.afc-tag {
  font-size:7px; font-weight:600; padding:2px 6px; border-radius:4px;
  background:rgba(0,150,136,0.3); color:var(--teal-light);
}
.afc-tag.gold-tag { background:rgba(244,196,48,0.2); color:var(--gold); }
.afc-emojis {
  position:absolute; right:12px; top:12px; font-size:36px; opacity:0.3;
}
.app-section-label {
  font-size:9px; font-weight:700; color:var(--text-muted); text-transform:uppercase;
  letter-spacing:1px; padding:0 14px; margin-bottom:8px;
  font-family:'Poppins',sans-serif;
}
.app-mini-cards { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:0 14px; }
.app-mini-card {
  background:var(--bg-card2); border:1px solid rgba(0,150,136,0.12);
  border-radius:10px; padding:10px; overflow:hidden;
}
.amc-emoji { font-size:22px; margin-bottom:5px; }
.amc-title { font-size:9px; font-weight:700; color:var(--white); font-family:'Poppins',sans-serif; }
.amc-sub { font-size:7.5px; color:var(--text-dim); margin-top:2px; }
.amc-tag {
  display:inline-block; margin-top:5px; font-size:7px; font-weight:600;
  padding:2px 6px; border-radius:4px; background:rgba(0,150,136,0.15); color:var(--teal);
}

/* ── SCREEN 2: AR Scan ── */
#s-scan { background:#050E07; }
.app-back-header {
  display:flex; align-items:center; gap:8px;
  padding:6px 14px 10px;
}
.back-btn { font-size:16px; color:var(--text-muted); }
.back-title { font-size:12px; font-weight:600; color:var(--white); font-family:'Poppins',sans-serif; }
.back-help { font-size:14px; color:var(--text-dim); margin-left:auto; }
.ar-viewfinder {
  margin:4px 14px; height:200px; border-radius:12px; overflow:hidden;
  background:linear-gradient(135deg, #0d1f12 0%, #0a1a0e 100%);
  position:relative; border:1px solid rgba(0,150,136,0.2);
}
.ar-corner {
  position:absolute; width:20px; height:20px; border-color:var(--teal);
  border-style:solid; border-width:0;
}
.ar-corner-tl { top:10px; left:10px; border-top-width:2.5px; border-left-width:2.5px; border-radius:3px 0 0 0; }
.ar-corner-tr { top:10px; right:10px; border-top-width:2.5px; border-right-width:2.5px; border-radius:0 3px 0 0; }
.ar-corner-bl { bottom:10px; left:10px; border-bottom-width:2.5px; border-left-width:2.5px; border-radius:0 0 0 3px; }
.ar-corner-br { bottom:10px; right:10px; border-bottom-width:2.5px; border-right-width:2.5px; border-radius:0 0 3px 0; }
.ar-scan-line {
  position:absolute; left:10px; right:10px; height:1.5px;
  background:linear-gradient(90deg, transparent, var(--teal), transparent);
  animation:scan-move 2s ease-in-out infinite;
}
@keyframes scan-move { 0%,100%{top:10px;opacity:0.6} 50%{top:calc(100% - 10px);opacity:1} }
.ar-center-text {
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:6px;
}
.ar-center-text span { font-size:10px; color:rgba(255,255,255,0.5); }
.ar-dot { width:8px; height:8px; border-radius:50%; background:var(--teal); animation:pulse-dot 1s infinite; }
.ar-result-card {
  margin:10px 14px 0; background:var(--bg-card);
  border:1px solid rgba(0,150,136,0.25); border-radius:12px; padding:12px;
}
.arc-header { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.arc-icon { font-size:20px; }
.arc-name { font-size:11px; font-weight:700; color:var(--white); font-family:'Poppins',sans-serif; }
.arc-loc { font-size:8.5px; color:var(--text-muted); margin-top:1px; }
.arc-body { font-size:8.5px; color:var(--text-muted); line-height:1.5; margin-bottom:10px; }
.arc-actions { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.arc-btn {
  font-size:8.5px; font-weight:600; padding:6px 8px; border-radius:7px; text-align:center;
  font-family:'Poppins',sans-serif; cursor:pointer;
}
.arc-btn-primary { background:var(--teal); color:#000; }
.arc-btn-outline { background:transparent; border:1px solid rgba(0,150,136,0.3); color:var(--teal); }
.ar-lang-row {
  display:flex; gap:6px; margin:8px 14px 0; padding-bottom:4px;
  overflow-x:auto;
}
.ar-lang {
  font-size:7.5px; padding:4px 8px; border-radius:6px; white-space:nowrap;
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); color:var(--text-muted);
  font-family:'Poppins',sans-serif;
}
.ar-lang.active { background:rgba(0,150,136,0.15); border-color:rgba(0,150,136,0.35); color:var(--teal); }

/* ── SCREEN 3: VR Tour ── */
#s-vr { background:#060F0A; }
.vr-hero {
  margin:0 14px 10px; height:160px; border-radius:12px; overflow:hidden; position:relative;
  background:linear-gradient(135deg, #0d3d2c 0%, #1a4f3a 30%, #0f2d20 60%, #071a10 100%);
}
.vr-hero-overlay {
  position:absolute; inset:0; padding:12px;
  background:linear-gradient(to top, rgba(0,0,0,0.65) 0%, transparent 60%);
  display:flex; flex-direction:column; justify-content:flex-end;
}
.vr-badge {
  display:inline-flex; align-items:center; gap:4px; margin-bottom:6px;
  font-size:7px; font-weight:700; color:var(--gold); text-transform:uppercase; letter-spacing:1px;
}
.vr-title { font-size:12px; font-weight:700; color:var(--white); font-family:'Poppins',sans-serif; }
.vr-sub { font-size:8px; color:rgba(255,255,255,0.5); margin-top:2px; }
.vr-dots-360 {
  position:absolute; top:10px; right:10px;
  display:flex; flex-direction:column; gap:3px;
}
.vr-dot { width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,0.3); }
.vr-dot.active { background:var(--teal); }
.vr-progress { margin:0 14px 8px; }
.vr-prog-bar { height:2px; background:rgba(255,255,255,0.1); border-radius:1px; }
.vr-prog-fill { height:100%; width:35%; background:var(--teal); border-radius:1px; }
.vr-prog-meta { display:flex; justify-content:space-between; margin-top:4px; font-size:7.5px; color:var(--text-dim); }
.vr-ai-block {
  margin:0 14px 8px; background:rgba(0,150,136,0.08);
  border:1px solid rgba(0,150,136,0.2); border-radius:10px; padding:8px 10px;
}
.vr-ai-label { font-size:7.5px; color:var(--teal); font-weight:600; margin-bottom:4px; font-family:'Poppins',sans-serif; }
.vr-ai-text { font-size:8px; color:var(--text-muted); line-height:1.5; }
.vr-controls {
  display:flex; align-items:center; justify-content:center; gap:20px;
  padding:6px 14px;
}
.vr-ctrl { font-size:16px; color:var(--text-muted); }
.vr-ctrl-play {
  width:36px; height:36px; border-radius:50%; background:var(--teal);
  display:flex; align-items:center; justify-content:center; font-size:14px; color:#000;
}
.vr-lang-sel {
  margin:0 14px; display:flex; gap:6px; margin-bottom:6px;
}
.vr-lang-pill {
  font-size:7.5px; padding:3px 8px; border-radius:6px; font-family:'Poppins',sans-serif;
  background:rgba(255,255,255,0.05); color:var(--text-dim);
}
.vr-lang-pill.active { background:rgba(0,150,136,0.15); color:var(--teal); }

/* ── SCREEN 4: Creator ── */
#s-create { background:#060F0A; }
.creator-capture {
  margin:4px 14px 10px; height:180px; border-radius:12px;
  background:rgba(0,0,0,0.4); border:1.5px dashed rgba(0,150,136,0.3);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
}
.creator-cam-icon { font-size:36px; opacity:0.4; }
.creator-cam-text { font-size:9.5px; color:var(--text-dim); text-align:center; padding:0 24px; font-family:'Poppins',sans-serif; }
.creator-tools {
  display:grid; grid-template-columns:repeat(4,1fr); gap:6px; padding:0 14px; margin-bottom:10px;
}
.creator-tool {
  background:var(--bg-card2); border:1px solid rgba(0,150,136,0.12);
  border-radius:10px; padding:8px 6px; text-align:center;
}
.ct-icon { font-size:16px; margin-bottom:3px; }
.ct-label { font-size:7.5px; color:var(--text-muted); font-family:'Poppins',sans-serif; }
.creator-options { padding:0 14px; display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
.creator-opt {
  display:flex; align-items:center; gap:8px;
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:9px; padding:8px 10px;
}
.co-icon { font-size:13px; }
.co-text { font-size:9px; color:var(--text-muted); font-family:'Poppins',sans-serif; }
.co-arrow { margin-left:auto; font-size:10px; color:var(--text-dim); }
.creator-publish {
  margin:0 14px;
  background:linear-gradient(135deg, var(--teal), var(--green));
  color:#000; font-weight:700; font-size:11px; padding:10px;
  border-radius:10px; text-align:center; font-family:'Poppins',sans-serif;
}

/* ── SCREEN 5: Education ── */
#s-edu { background:linear-gradient(180deg, #060F0A 0%, #0A1A10 100%); }
.edu-header {
  text-align:center; padding:4px 14px 12px;
  font-size:13px; font-weight:700; color:var(--white); font-family:'Poppins',sans-serif;
}
.edu-progress-ring {
  width:100px; height:100px; margin:0 auto 16px;
  position:relative; display:flex; align-items:center; justify-content:center;
}
.edu-ring-bg { position:absolute; inset:0; }
.edu-ring-text { text-align:center; z-index:2; }
.edu-level { font-size:8px; color:var(--text-muted); font-family:'Poppins',sans-serif; }
.edu-pct { font-size:24px; font-weight:800; color:var(--teal); font-family:'Poppins',sans-serif; }
.edu-pct-lbl { font-size:7px; color:var(--text-dim); }
.edu-badges-row {
  display:flex; justify-content:center; gap:6px; margin:0 14px 12px;
}
.edu-badge-item {
  background:var(--bg-card2); border:1px solid rgba(0,150,136,0.15);
  border-radius:8px; padding:6px 8px; text-align:center;
}
.edu-badge-icon { font-size:16px; }
.edu-badge-name { font-size:7px; color:var(--text-dim); margin-top:2px; font-family:'Poppins',sans-serif; }
.edu-next-label {
  font-size:8px; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px;
  font-weight:700; padding:0 14px; margin-bottom:6px; font-family:'Poppins',sans-serif;
}
.edu-lesson-card {
  margin:0 14px; background:var(--bg-card);
  border:1px solid rgba(244,196,48,0.2); border-radius:10px; padding:10px;
}
.elc-header { display:flex; align-items:center; gap:6px; margin-bottom:6px; }
.elc-icon { font-size:18px; }
.elc-title { font-size:10px; font-weight:700; color:var(--white); font-family:'Poppins',sans-serif; }
.elc-meta { font-size:8px; color:var(--text-dim); }
.elc-btn {
  width:100%; padding:7px; background:rgba(244,196,48,0.15);
  border:1px solid rgba(244,196,48,0.3); border-radius:7px;
  font-size:8.5px; font-weight:700; color:var(--gold); text-align:center;
  font-family:'Poppins',sans-serif; margin-top:8px;
}

/* ─── 12. HOME PAGE SPECIFIC ─── */
.hero-section {
  min-height:100vh; padding:calc(var(--nav-h) + 60px) 0 80px;
  display:flex; align-items:center;
  position:relative; overflow:hidden;
}
.hero-glow-teal {
  position:absolute; width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,150,136,0.1) 0%, transparent 70%);
  top:-100px; right:-100px; pointer-events:none;
}
.hero-glow-green {
  position:absolute; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(45,93,52,0.1) 0%, transparent 70%);
  bottom:0; left:-50px; pointer-events:none;
}
.hero-left { max-width:540px; }
.hero-tagline {
  font-size:0.75rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--text-dim); margin-bottom:12px; font-family:'Poppins',sans-serif;
}
.hero-h1 { margin-bottom:20px; }
.hero-p { font-size:1.1rem; color:var(--text-muted); line-height:1.75; margin-bottom:36px; max-width:500px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }
.hero-trust {
  display:flex; flex-wrap:wrap; gap:10px; padding-top:28px;
  border-top:1px solid var(--border-sub);
}
.trust-item {
  display:flex; align-items:center; gap:7px;
  font-size:0.8rem; color:var(--text-muted);
}
.trust-item::before {
  content:'✓'; display:flex; align-items:center; justify-content:center;
  width:18px; height:18px; border-radius:50%;
  background:rgba(0,150,136,0.15); color:var(--teal); font-size:10px; font-weight:700; flex-shrink:0;
}

/* iPhone hero right */
.hero-right { display:flex; justify-content:center; align-items:center; position:relative; }
.hero-iphone-wrap { position:relative; }
.hero-float-card {
  position:absolute; border-radius:14px; padding:10px 14px;
  background:rgba(11,22,14,0.9); border:1px solid var(--border);
  backdrop-filter:blur(16px);
  display:flex; align-items:center; gap:10px;
  box-shadow:0 12px 40px rgba(0,0,0,0.4);
  white-space:nowrap; animation:float-card 4s ease-in-out infinite;
  z-index:2;
}
.hero-float-card.card-a { top:-20px; right:-50px; animation-delay:0s; }
.hero-float-card.card-b { bottom:60px; left:-60px; animation-delay:2s; }
.hero-float-card.card-c { bottom:-10px; right:-30px; animation-delay:1s; }
.hfc-icon { font-size:22px; }
.hfc-label { font-size:10px; color:var(--text-muted); font-family:'Poppins',sans-serif; }
.hfc-value { font-size:13px; font-weight:700; color:var(--text); font-family:'Poppins',sans-serif; }
@keyframes float-card { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

/* Features scroll section */
.features-scroll-section { padding:120px 0; }
.features-scroll-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.features-left { }
.features-right { position:sticky; top:120px; display:flex; justify-content:center; }
.feature-block {
  padding:60px 0; border-bottom:1px solid var(--border-sub);
  transition:opacity 0.3s;
}
.feature-block:last-child { border-bottom:none; }
.feature-block.dimmed { opacity:0.35; }
.feat-num {
  font-size:4rem; font-weight:900; color:var(--text-dim); line-height:1;
  font-family:'Poppins',sans-serif; margin-bottom:12px;
}
.feat-badge { margin-bottom:16px; }
.feat-h { font-size:1.8rem; font-weight:800; margin-bottom:14px; letter-spacing:-0.5px; }
.feat-p { font-size:1rem; color:var(--text-muted); line-height:1.75; margin-bottom:24px; }
.feat-bullets { display:flex; flex-direction:column; gap:10px; }
.feat-bullet {
  display:flex; align-items:flex-start; gap:10px; font-size:0.9rem; color:var(--text-muted);
}
.feat-bullet::before {
  content:'→'; color:var(--teal); font-weight:700; flex-shrink:0; margin-top:1px;
}
.feat-link { display:inline-flex; align-items:center; gap:6px; margin-top:20px; color:var(--teal); font-size:0.9rem; font-weight:600; font-family:'Poppins',sans-serif; transition:gap 0.2s; }
.feat-link:hover { gap:10px; }

/* Stats bar */
.stats-bar { background:var(--bg-card); border-top:1px solid var(--border-sub); border-bottom:1px solid var(--border-sub); padding:60px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border-sub); }
.stat-item {
  background:var(--bg-card); padding:36px 24px; text-align:center;
}
.stat-num {
  font-size:2.8rem; font-weight:900; letter-spacing:-2px;
  font-family:'Poppins',sans-serif;
  background:linear-gradient(135deg, var(--teal-light) 0%, var(--gold) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.stat-label { font-size:0.85rem; color:var(--text-muted); margin-top:6px; line-height:1.4; }
.stat-source { font-size:0.72rem; color:var(--text-dim); margin-top:4px; }

/* Trust section */
.trust-section { padding:100px 0; }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.trust-card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:32px 28px;
  transition:all 0.3s;
}
.trust-card:hover { border-color:var(--border); transform:translateY(-4px); }
.trust-icon { font-size:2.2rem; margin-bottom:16px; }
.trust-card h3 { font-size:1.05rem; margin-bottom:10px; }
.trust-card p { font-size:0.9rem; color:var(--text-muted); line-height:1.65; }

/* CTA section */
.cta-section { padding:100px 0; text-align:center; position:relative; overflow:hidden; }
.cta-glow {
  position:absolute; width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,150,136,0.1) 0%, transparent 70%);
  top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none;
}
.cta-box {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-xl); padding:80px 48px;
  max-width:740px; margin:0 auto; position:relative;
}
.cta-box h2 { font-size:clamp(2rem,4vw,3rem); margin-bottom:16px; }
.cta-box p { color:var(--text-muted); font-size:1.05rem; margin-bottom:36px; }
.waitlist-form-wrap { display:flex; gap:12px; max-width:460px; margin:0 auto; }
.wf-input {
  flex:1; background:var(--bg); border:1px solid var(--border);
  border-radius:var(--radius-pill); padding:14px 22px; font-size:0.95rem;
  color:var(--text); font-family:'Open Sans',sans-serif; outline:none; transition:border-color 0.2s;
}
.wf-input::placeholder { color:var(--text-dim); }
.wf-input:focus { border-color:var(--teal); }
.wf-count { font-size:0.8rem; color:var(--text-dim); margin-top:16px; }
.wf-count span { color:var(--teal); font-weight:700; }
.wf-success { display:none; color:var(--teal); font-weight:600; font-size:0.95rem; margin-top:16px; }

/* ─── 13. INNER PAGE HERO ─── */
.page-hero {
  padding:calc(var(--nav-h) + 80px) 0 80px;
  text-align:center; position:relative; overflow:hidden;
}
.page-hero-glow {
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,150,136,0.08) 0%, transparent 70%);
  top:0; left:50%; transform:translateX(-50%); pointer-events:none;
}
.page-hero h1 { margin-bottom:20px; }
.page-hero .lead { font-size:1.15rem; color:var(--text-muted); max-width:620px; margin:0 auto; line-height:1.75; }
.page-breadcrumb {
  display:flex; align-items:center; justify-content:center; gap:8px;
  font-size:0.8rem; color:var(--text-dim); margin-bottom:24px;
}
.page-breadcrumb a { color:var(--teal); }
.page-breadcrumb span { color:var(--text-dim); }

/* ─── 14. BLOG ─── */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.blog-card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); overflow:hidden; transition:all 0.3s;
}
.blog-card:hover { border-color:var(--border); transform:translateY(-4px); }
.blog-thumb {
  height:180px; display:flex; align-items:center; justify-content:center;
  font-size:4rem; position:relative; overflow:hidden;
}
.blog-body { padding:24px; }
.blog-cat {
  font-size:0.72rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--teal); margin-bottom:10px; font-family:'Poppins',sans-serif;
}
.blog-card h3 { font-size:1.1rem; margin-bottom:10px; line-height:1.3; }
.blog-card p { font-size:0.875rem; color:var(--text-muted); line-height:1.65; margin-bottom:16px; }
.blog-meta { display:flex; align-items:center; justify-content:space-between; }
.blog-meta-info { font-size:0.78rem; color:var(--text-dim); }
.blog-read { font-size:0.8rem; font-weight:600; color:var(--teal); font-family:'Poppins',sans-serif; }

/* ─── 15. TIMELINE ─── */
.timeline { position:relative; padding-left:32px; margin-top:48px; }
.timeline::before {
  content:''; position:absolute; left:10px; top:0; bottom:0;
  width:1px; background:var(--border);
}
.timeline-item { position:relative; padding-bottom:40px; }
.timeline-item:last-child { padding-bottom:0; }
.timeline-dot {
  position:absolute; left:-26px; top:4px;
  width:14px; height:14px; border-radius:50%;
  background:var(--bg-card); border:2px solid var(--teal);
}
.timeline-dot.active { background:var(--teal); box-shadow:0 0 0 4px rgba(0,150,136,0.2); }
.timeline-phase {
  font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--teal); margin-bottom:6px; font-family:'Poppins',sans-serif;
}
.timeline-item h3 { font-size:1.1rem; margin-bottom:8px; }
.timeline-item p { font-size:0.9rem; color:var(--text-muted); line-height:1.65; }
.timeline-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.timeline-tag {
  font-size:0.75rem; padding:4px 12px; border-radius:var(--radius-pill);
  background:rgba(0,150,136,0.08); border:1px solid rgba(0,150,136,0.2); color:var(--teal);
  font-family:'Poppins',sans-serif;
}

/* ─── 16. VALUES GRID ─── */
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
.value-card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:28px 24px; transition:all 0.3s;
}
.value-card:hover { border-color:var(--border); transform:translateY(-3px); }
.value-num {
  font-size:2.5rem; font-weight:900; color:var(--text-dim); font-family:'Poppins',sans-serif;
  line-height:1; margin-bottom:12px;
}
.value-card h3 { font-size:1rem; margin-bottom:8px; }
.value-card p { font-size:0.875rem; color:var(--text-muted); line-height:1.65; }

/* ─── 17. FOUNDERS ─── */
.founder-card {
  display:grid; grid-template-columns:300px 1fr; gap:60px; align-items:start;
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-xl); padding:48px; margin-bottom:32px;
}
.founder-avatar {
  width:100%; aspect-ratio:3/4; border-radius:20px; overflow:hidden;
  background:linear-gradient(135deg, var(--green-dark) 0%, #0d3d2c 100%);
  display:flex; align-items:flex-end; justify-content:center;
  position:relative;
}
.founder-avatar-emoji { font-size:120px; transform:translateY(20px); }
.founder-badge {
  position:absolute; top:16px; left:16px;
  background:rgba(0,150,136,0.9); backdrop-filter:blur(8px);
  border-radius:8px; padding:6px 10px;
  font-size:0.7rem; font-weight:700; color:#000; font-family:'Poppins',sans-serif;
}
.founder-info { }
.founder-role {
  font-size:0.75rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--teal); margin-bottom:8px; font-family:'Poppins',sans-serif;
}
.founder-name { font-size:2rem; font-weight:800; letter-spacing:-0.5px; margin-bottom:6px; }
.founder-alias { font-size:0.9rem; color:var(--text-dim); margin-bottom:20px; }
.founder-bio { font-size:1rem; color:var(--text-muted); line-height:1.75; margin-bottom:24px; }
.founder-quote {
  background:rgba(0,150,136,0.06); border-left:3px solid var(--teal);
  padding:16px 20px; border-radius:0 12px 12px 0; margin-bottom:24px;
  font-style:italic; color:var(--text-muted); font-size:0.95rem; line-height:1.7;
}
.founder-skills { display:flex; flex-wrap:wrap; gap:8px; }
.founder-skill {
  font-size:0.78rem; padding:5px 14px; border-radius:var(--radius-pill);
  background:var(--bg-card2); border:1px solid var(--border-sub);
  color:var(--text-muted); font-family:'Poppins',sans-serif;
}

/* ─── 18. CONTACT FORM ─── */
.contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:60px; margin-top:60px; align-items:start; }
.contact-info-block { display:flex; flex-direction:column; gap:24px; }
.contact-item {
  display:flex; align-items:flex-start; gap:16px;
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:20px 22px;
}
.ci-icon { font-size:1.6rem; flex-shrink:0; }
.ci-label { font-size:0.72rem; text-transform:uppercase; letter-spacing:1.5px; color:var(--text-dim); font-weight:600; font-family:'Poppins',sans-serif; }
.ci-value { font-size:0.95rem; color:var(--text); margin-top:4px; }
.contact-form {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-xl); padding:40px;
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.form-label { font-size:0.8rem; font-weight:600; color:var(--text-muted); font-family:'Poppins',sans-serif; }
.form-input, .form-select, .form-textarea {
  background:var(--bg); border:1px solid var(--border-sub);
  border-radius:12px; padding:12px 16px; font-size:0.9rem; color:var(--text);
  font-family:'Open Sans',sans-serif; outline:none; transition:border-color 0.2s;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color:var(--teal); }
.form-textarea { min-height:120px; resize:vertical; }
.form-select { appearance:none; cursor:pointer; }
.form-input::placeholder, .form-textarea::placeholder { color:var(--text-dim); }
.form-submit { width:100%; }

/* ─── 19. HOW IT WORKS ─── */
.hiw-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:60px; position:relative; }
.hiw-steps::before {
  content:''; position:absolute; top:40px; left:calc(16.67% + 12px); right:calc(16.67% + 12px);
  height:1px; background:var(--border); z-index:0;
}
.hiw-step { position:relative; z-index:1; }
.hiw-step-num {
  width:80px; height:80px; border-radius:20px;
  background:var(--bg-card); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; font-weight:900; font-family:'Poppins',sans-serif;
  color:var(--teal); margin-bottom:24px;
}
.hiw-step h3 { font-size:1.1rem; margin-bottom:10px; }
.hiw-step p { font-size:0.9rem; color:var(--text-muted); line-height:1.65; }

.audience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:48px; }
.audience-card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:28px; transition:all 0.3s;
}
.audience-card:hover { border-color:var(--border); }
.audience-icon { font-size:2.2rem; margin-bottom:14px; }
.audience-card h3 { font-size:1.05rem; margin-bottom:8px; }
.audience-card p { font-size:0.875rem; color:var(--text-muted); line-height:1.65; }

/* ─── 20. CREATORS PAGE ─── */
.earnings-showcase {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px;
}
.earnings-card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:24px; transition:all 0.3s;
}
.earnings-card:hover { border-color:var(--border); transform:translateY(-4px); }
.ec-avatar { font-size:3rem; margin-bottom:12px; }
.ec-name { font-size:1rem; font-weight:700; margin-bottom:4px; }
.ec-handle { font-size:0.8rem; color:var(--teal); margin-bottom:12px; }
.ec-stat { font-size:1.8rem; font-weight:800; color:var(--gold); font-family:'Poppins',sans-serif; }
.ec-stat-label { font-size:0.8rem; color:var(--text-dim); }
.ec-meta { margin-top:12px; padding-top:12px; border-top:1px solid var(--border-sub); font-size:0.8rem; color:var(--text-muted); }

/* ─── 21. EARLY ACCESS ─── */
.ea-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:48px 0; }
.ea-benefit {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:24px; text-align:center; transition:all 0.3s;
}
.ea-benefit:hover { border-color:var(--border); }
.ea-icon { font-size:2rem; margin-bottom:12px; }
.ea-benefit h3 { font-size:0.95rem; margin-bottom:8px; }
.ea-benefit p { font-size:0.85rem; color:var(--text-muted); line-height:1.6; }
.ea-form-box {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-xl); padding:60px 48px; max-width:680px; margin:0 auto;
}
.ea-form-box h2 { font-size:2rem; margin-bottom:12px; }
.ea-form-box > p { color:var(--text-muted); margin-bottom:32px; }
.ea-full-form { display:flex; flex-direction:column; gap:14px; }
.ea-submit { margin-top:8px; }

/* ─── 22. VISION ─── */
.vision-hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
.vhs-card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:24px; text-align:center; transition:all 0.3s;
}
.vhs-card:hover { border-color:var(--border); }
.vhs-num { font-size:2.2rem; font-weight:800; font-family:'Poppins',sans-serif; color:var(--teal); }
.vhs-label { font-size:0.85rem; color:var(--text-muted); margin-top:4px; }
.vision-phases { margin-top:80px; }
.phase-block {
  display:grid; grid-template-columns:80px 1fr; gap:40px;
  padding:48px 0; border-bottom:1px solid var(--border-sub); align-items:start;
}
.phase-block:last-child { border-bottom:none; }
.phase-num-col { display:flex; flex-direction:column; align-items:center; gap:16px; }
.phase-num-circle {
  width:64px; height:64px; border-radius:50%;
  background:var(--bg-card); border:2px solid var(--teal);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; font-weight:800; font-family:'Poppins',sans-serif; color:var(--teal);
}
.phase-num-circle.active { background:var(--teal); color:#000; box-shadow:0 0 0 8px rgba(0,150,136,0.15); }
.phase-line { width:1px; flex:1; background:var(--border); min-height:40px; }
.phase-content { }
.phase-label {
  font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--teal); margin-bottom:8px; font-family:'Poppins',sans-serif;
}
.phase-content h3 { font-size:1.4rem; margin-bottom:12px; }
.phase-content p { font-size:0.95rem; color:var(--text-muted); line-height:1.75; margin-bottom:16px; }
.phase-bullets { display:flex; flex-direction:column; gap:8px; }
.phase-bullet {
  display:flex; align-items:flex-start; gap:10px; font-size:0.9rem; color:var(--text-muted);
}
.phase-bullet::before {
  content:'◆'; color:var(--teal); font-size:7px; flex-shrink:0; margin-top:5px;
}

/* ─── 23. STORY ─── */
.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-bottom:100px; }
.story-grid.reverse { direction:rtl; }
.story-grid.reverse > * { direction:ltr; }
.story-visual {
  border-radius:var(--radius-xl); overflow:hidden;
  aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
  font-size:6rem; position:relative;
}
.story-text .sec-label { display:inline-flex; }
.story-text h2 { margin-bottom:16px; }
.story-text p { font-size:1rem; color:var(--text-muted); line-height:1.8; margin-bottom:16px; }

/* ─── 24. ABOUT ─── */
.about-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.pillar-card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:32px 28px; transition:all 0.3s; text-align:center;
}
.pillar-card:hover { border-color:var(--border); transform:translateY(-4px); }
.pillar-icon-wrap {
  width:64px; height:64px; border-radius:18px;
  background:rgba(0,150,136,0.1); display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; margin:0 auto 20px;
}
.pillar-card h3 { font-size:1.1rem; margin-bottom:10px; }
.pillar-card p { font-size:0.875rem; color:var(--text-muted); line-height:1.65; }

/* ─── 25. ANIMATIONS ─── */
@keyframes float-phone { 0%,100%{transform:translateY(0) rotate(-1deg)} 50%{transform:translateY(-14px) rotate(1deg)} }
.float-phone { animation:float-phone 6s ease-in-out infinite; }

.fade-up {
  opacity:0; transform:translateY(28px);
  transition:opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ─── 26. DIVIDER ─── */
.divider { height:1px; background:var(--border-sub); margin:0; }

/* ─── 27. RESPONSIVE ─── */
@media(max-width:1024px) {
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .features-scroll-inner { grid-template-columns:1fr; }
  .features-right { position:static; margin-bottom:48px; order:-1; }
  .feature-block.dimmed { opacity:1; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .founder-card { grid-template-columns:200px 1fr; gap:36px; }
  .contact-grid { grid-template-columns:1fr; }
}

@media(max-width:768px) {
  h1 { letter-spacing:-1px; }
  .nav-links, .btn-nav { display:none; }
  .nav-toggle { display:flex; }
  .grid-2 { grid-template-columns:1fr; gap:40px; }
  .grid-3 { grid-template-columns:1fr; }
  .hero-section { text-align:center; }
  .hero-left { max-width:100%; }
  .hero-p { margin:0 auto 36px; }
  .hero-actions { justify-content:center; }
  .hero-trust { justify-content:center; }
  .hero-right { order:-1; }
  .hero-float-card.card-a { right:-10px; }
  .hero-float-card.card-b { left:-10px; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .trust-grid { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr 1fr; }
  .blog-grid { grid-template-columns:1fr; }
  .founder-card { grid-template-columns:1fr; }
  .founder-avatar { aspect-ratio:16/9; }
  .about-pillars { grid-template-columns:1fr; }
  .ea-benefits { grid-template-columns:1fr; }
  .hiw-steps { grid-template-columns:1fr; }
  .hiw-steps::before { display:none; }
  .earnings-showcase { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .ea-form-box { padding:32px 24px; }
  .cta-box { padding:48px 24px; }
  .waitlist-form-wrap { flex-direction:column; }
  .form-row { grid-template-columns:1fr; }
  .section { padding:70px 0; }
}

/* ─── 28. BLOG POST / ARTICLE ─── */
.article-header {
  padding:calc(var(--nav-h) + 72px) 0 56px;
  text-align:center; position:relative; overflow:hidden;
}
.article-header-glow {
  position:absolute; width:600px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,150,136,0.08) 0%, transparent 70%);
  top:0; left:50%; transform:translateX(-50%); pointer-events:none;
}
.article-category-row {
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin-bottom:24px;
}
.article-cat {
  font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--teal); font-family:'Poppins',sans-serif;
}
.article-cat-sep { color:var(--text-dim); font-size:0.75rem; }
.article-cat-date { font-size:0.78rem; color:var(--text-dim); }
.article-title {
  font-size:clamp(2rem,4.5vw,3.2rem); font-weight:800; letter-spacing:-1.5px;
  line-height:1.15; margin-bottom:20px; max-width:820px; margin-left:auto; margin-right:auto;
}
.article-lead {
  font-size:1.1rem; color:var(--text-muted); max-width:660px;
  margin:0 auto 36px; line-height:1.8;
}
.article-author-row {
  display:inline-flex; align-items:center; gap:14px;
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-pill); padding:10px 20px 10px 10px;
}
.author-avatar {
  width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg, var(--green-dark), #0d3d2c);
  display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0;
}
.author-name { font-weight:700; font-family:'Poppins',sans-serif; font-size:0.875rem; }
.author-role { font-size:0.75rem; color:var(--text-dim); }

.article-thumb {
  max-width:860px; margin:0 auto; padding:0 28px 60px;
}
.article-thumb-img {
  width:100%; border-radius:var(--radius-xl); overflow:hidden;
  aspect-ratio:16/7; display:flex; align-items:center; justify-content:center;
  font-size:6rem; position:relative;
}
.article-body { max-width:720px; margin:0 auto; padding:0 28px 80px; }
.article-body h2 {
  font-size:clamp(1.4rem,3vw,1.8rem); font-weight:700;
  margin:52px 0 16px; letter-spacing:-0.5px;
}
.article-body h3 { font-size:1.15rem; font-weight:700; margin:36px 0 12px; }
.article-body p {
  font-size:1rem; color:var(--text-muted); line-height:1.9; margin-bottom:20px;
}
.article-body strong { color:var(--text); }
.article-body ul {
  margin:4px 0 24px; padding-left:0; list-style:none;
  display:flex; flex-direction:column; gap:10px;
}
.article-body ul li {
  display:flex; align-items:flex-start; gap:10px;
  font-size:1rem; color:var(--text-muted); line-height:1.75;
}
.article-body ul li::before {
  content:'→'; color:var(--teal); font-weight:700; flex-shrink:0; margin-top:2px;
}
.article-body blockquote {
  border-left:3px solid var(--teal); padding:16px 24px;
  margin:36px 0; background:rgba(0,150,136,0.06);
  border-radius:0 12px 12px 0; font-style:italic;
  color:var(--text-muted); font-size:1.05rem; line-height:1.75;
}
.article-key-points {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:32px; margin:40px 0;
}
.article-key-points .akp-label {
  font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--teal); margin-bottom:16px; font-family:'Poppins',sans-serif; display:block;
}
.article-divider { height:1px; background:var(--border-sub); margin:52px 0; }
.article-perspective {
  background:linear-gradient(135deg, rgba(45,93,52,0.12), rgba(0,150,136,0.08));
  border:1px solid rgba(0,150,136,0.2); border-radius:var(--radius-lg);
  padding:36px; margin:48px 0;
}
.article-perspective .ap-label {
  display:flex; align-items:center; gap:8px;
  font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--teal); margin-bottom:12px; font-family:'Poppins',sans-serif;
}
.article-perspective h3 { font-size:1.15rem; margin-bottom:12px; }
.article-perspective p { font-size:0.95rem; color:var(--text-muted); line-height:1.8; margin-bottom:0; }

.article-share {
  display:flex; align-items:center; gap:12px;
  padding:28px 0; border-top:1px solid var(--border-sub);
  border-bottom:1px solid var(--border-sub); margin-bottom:0; flex-wrap:wrap;
}
.share-label { font-size:0.85rem; font-weight:600; color:var(--text-muted); font-family:'Poppins',sans-serif; }
.share-btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:var(--radius-pill);
  border:1px solid var(--border-sub); background:var(--bg-card);
  font-size:0.8rem; color:var(--text-muted); font-family:'Poppins',sans-serif;
  font-weight:600; transition:all 0.2s; cursor:pointer; text-decoration:none;
}
.share-btn:hover { border-color:var(--teal); color:var(--teal); }

.related-posts { padding:80px 0; background:var(--bg-2); border-top:1px solid var(--border-sub); }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }

@media(max-width:768px) {
  .related-grid { grid-template-columns:1fr; }
  .article-title { letter-spacing:-0.5px; }
  .article-body h2 { margin-top:40px; }
}

/* ─── 29. BLOG POST ALIASES & RELATED CARDS ─── */
.article-category {
  font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--teal); font-family:'Poppins',sans-serif; margin-bottom:20px;
}
.akp-title {
  font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--teal); margin-bottom:16px; font-family:'Poppins',sans-serif; display:block;
}
.article-author-avatar {
  width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg, var(--green-dark), #0d3d2c);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:700; font-family:'Poppins',sans-serif;
  color:var(--teal); flex-shrink:0;
}
.article-author-name { font-weight:700; font-family:'Poppins',sans-serif; font-size:0.875rem; }
.article-author-meta { font-size:0.75rem; color:var(--text-dim); }
.as-label { font-size:0.85rem; font-weight:600; color:var(--text-muted); font-family:'Poppins',sans-serif; }
.share-btns { display:flex; gap:8px; flex-wrap:wrap; }

/* Related post cards (used inside blog article pages) */
.blog-card-img {
  height:160px; background:var(--bg-3);
  overflow:hidden; flex-shrink:0;
}
.blog-card-body { padding:20px; }
.blog-card-cat {
  font-size:0.68rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--teal); font-family:'Poppins',sans-serif; margin-bottom:8px;
}
.blog-card-title {
  font-size:1rem; font-weight:700; line-height:1.35;
  font-family:'Poppins',sans-serif; margin-bottom:0; color:var(--text);
}
.blog-card-meta { font-size:0.75rem; color:var(--text-dim); margin-top:10px; }
