*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: var(--color-bg-base); --bg-card: var(--color-bg-card); --bg-surface: var(--color-bg-surface);
  --border: var(--color-border); --text-primary: var(--color-text-primary); --text-secondary: var(--color-text-secondary);
  --text-muted: var(--color-text-muted); --accent: var(--color-accent-primary); --accent2: var(--color-accent-secondary);
  --purple: var(--color-accent-purple); --cyan: var(--color-accent-cyan); --green: var(--color-success); --amber: var(--color-warning);
  --font-display: var(--font-display);
  --font-body: var(--font-body);
  --font-mono: var(--font-mono);
  --topnav-bg: var(--color-topnav-bg);
}
html.light {
  --bg: var(--color-bg-base); --bg-card: var(--color-bg-card); --bg-surface: var(--color-bg-surface);
  --border: var(--color-border); --text-primary: var(--color-text-primary); --text-secondary: var(--color-text-secondary);
  --text-muted: var(--color-text-muted); --accent: var(--color-accent-primary); --accent2: var(--color-accent-secondary);
  --topnav-bg: var(--color-topnav-bg);
}
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text-primary); font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; }

.slide { min-height: 100vh; width: 100%; display: flex; flex-direction: column; justify-content: center; padding: 80px 10vw; position: relative; overflow: hidden; border-bottom: 1px solid var(--border); }
.slide--hero { min-height: 100vh; justify-content: center; align-items: center; text-align: center; }

.progress-nav { position: fixed; right: 32px; top: 50%; transform: translateY(-50%);     z-index: var(--z-navbar); display: flex; flex-direction: column; gap: 10px; }
.progress-nav a { width: 8px; height: 8px; border-radius: 50%; background: var(--border); display: block; transition: all 0.3s; cursor: pointer; text-decoration: none; }
.progress-nav a:hover, .progress-nav a.active { background: var(--accent2); transform: scale(1.4); }

.mono-label { font-family: var(--font-body); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); }
.noise { position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"); pointer-events: none; opacity: 0.5; }
.glow { position: absolute; border-radius: 50%; filter: blur(160px); pointer-events: none; opacity: 0.07; }
.glow-purple { background: var(--purple); } .glow-accent { background: var(--accent); } .glow-cyan { background: var(--cyan); }
.hero-glow-primary { width: 600px; height: 600px; top: -200px; left: -200px; }
.hero-glow-secondary { width: 500px; height: 500px; bottom: -200px; right: -200px; }
.grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(124,58,237,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(124,58,237,0.02) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }

.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 26px; position: relative; overflow: hidden; transition: all 0.2s ease; backdrop-filter: blur(10px); }
.card:hover { border-color: rgba(124,58,237,0.18); transform: translateY(-2px); box-shadow: 0 18px 36px rgba(0,0,0,0.22); }
.card-accent { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--accent), var(--purple)); }

.badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(124,58,237,0.10); border: 1px solid var(--border); color: var(--text-secondary); font-family: var(--font-body); font-size: 10px; letter-spacing: 1.5px; padding: 4px 12px; border-radius: 100px; text-transform: uppercase; }
.badge.green  { background: rgba(34,197,94,0.1);  border-color: rgba(34,197,94,0.25);  color: #22c55e; }
.badge.amber  { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.25); color: #f59e0b; }
.badge.purple { background: rgba(168,85,247,0.1); border-color: rgba(168,85,247,0.25); color: #a855f7; }
.badge.cyan   { background: rgba(34,211,238,0.1); border-color: rgba(34,211,238,0.25); color: #22d3ee; }

.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); margin: 28px 0; }

.pull-quote { border-left: 3px solid rgba(124,58,237,0.42); padding-left: 24px; font-family: var(--font-display); font-style: italic; font-size: clamp(15px, 1.8vw, 21px); color: var(--text-secondary); line-height: 1.6; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.slide-header { margin-bottom: 46px; }
.slide-header h2 { font-family: var(--font-display); font-size: clamp(26px, 3.8vw, 48px); font-weight: 700; line-height: 1.12; margin-top: 10px; }
.slide-header p { color: var(--text-secondary); font-size: 15px; margin-top: 10px; max-width: 640px; line-height: 1.75; }

.footer-nav { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; gap: 4px; z-index: 100; background: var(--topnav-bg); backdrop-filter: blur(10px); border: 1px solid var(--border); border-radius: 100px; padding: 6px 12px; }
.footer-nav a { font-family: var(--font-body); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); text-decoration: none; padding: 6px 10px; border-radius: 100px; transition: all 0.2s; }
.footer-nav a:hover { color: var(--text-primary); background: rgba(124,58,237,0.10); }

@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.anim { opacity: 0; animation: fadeUp 0.7s ease forwards; }
.anim-1 { animation-delay: 0.1s; } .anim-2 { animation-delay: 0.25s; }
.anim-3 { animation-delay: 0.4s; } .anim-4 { animation-delay: 0.55s; }
.anim-5 { animation-delay: 0.7s; }

.hl { color: var(--accent2); } .hl-purple { color: var(--purple); }
.hl-cyan { color: var(--cyan); } .hl-green { color: var(--green); }

/* Level badge */
.level-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 100px;
  font-family: var(--font-body); font-size: 11px; letter-spacing: 1px;
  border: 1px solid var(--border);
}

/* Book card mockup */
.book-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; overflow: hidden; transition: all 0.3s;
}
.book-card:hover { border-color: rgba(124,58,237,0.28); transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,0.34); }
.book-cover {
  height: 90px; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 10px; font-weight: 700;
  color: rgba(255,255,255,0.25); letter-spacing: 2px; text-transform: uppercase;
}

/* Feed item */
.feed-item {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 14px; padding: 16px; margin-bottom: 12px;
}
.avatar { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px; }

.hero-shell { position: relative; z-index: 2; max-width: 820px; }
.hero-brand-row { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 48px; }
.hero-brand-name { font-family: var(--font-display); font-size: 32px; font-weight: 700; color: var(--text-primary); }
.hero-h1 { font-family: var(--font-display); font-size: clamp(34px,5.5vw,72px); font-weight: 900; line-height: 1.08; letter-spacing: -2px; background: linear-gradient(135deg,#ffffff 0%,#dfe3ee 48%,#7680da 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 22px; }
.hero-subcopy { font-size: 18px; color: var(--text-secondary); max-width: 580px; margin: 0 auto 36px; line-height: 1.8; }
.hero-badge-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hero-cta-block { margin-top: 28px; }
.cta-pi-link { display: inline-block; padding: 16px 36px; background: linear-gradient(135deg,var(--accent),var(--purple)); border-radius: 100px; font-size: 15px; font-weight: 600; color: var(--color-on-accent); text-decoration: none; letter-spacing: 0.3px; box-shadow: 0 10px 24px rgba(3,6,14,0.18); }
.hero-login-note { margin-top: 14px; font-size: 15px; color: var(--text-muted); }
.hero-login-note a { color: var(--text-primary); text-decoration: underline; text-underline-offset: 3px; }
.hero-scroll-cue { margin-top: 36px; color: var(--text-muted); font-family: var(--font-body); font-size: 11px; letter-spacing: 2px; }
.scroll-top-btn { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg,var(--accent),var(--purple)); border: none; color: var(--color-on-accent); font-size: 22px; line-height: 1;     cursor: pointer; z-index: var(--z-sticky); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 28px rgba(0,0,0,0.24); opacity: 0; pointer-events: none; transition: opacity 0.3s, transform 0.2s; }
.scroll-top-btn.is-visible { opacity: 1; pointer-events: auto; }
.scroll-top-btn:hover { transform: translateY(-2px); }

/* XP bar */
@keyframes xpFill { from { width: 0; } to { width: var(--xp); } }
.xp-bar-fill { height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--accent), var(--purple)); animation: xpFill 1.4s ease forwards; }

/* Streak fire */
@keyframes flicker { 0%,100% { transform: scale(1) rotate(-2deg); } 50% { transform: scale(1.1) rotate(2deg); } }
.fire { animation: flicker 1.5s ease-in-out infinite; display: inline-block; }

@media (max-width: 900px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  body { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
  .slide { min-height: auto; padding: 42px 1rem; }
  #s0 { min-height: calc(100dvh - env(safe-area-inset-bottom, 0px)); padding-top: 40px; padding-bottom: 32px; }
  .progress-nav { display: none; }
  .slide-header { margin-bottom: 1.35rem; }
  .slide-header h2 { font-size: clamp(1.55rem, 6.5vw, 2.2rem); line-height: 1.14; }
  .slide-header p { font-size: 0.93rem; line-height: 1.58; margin-top: 0.65rem; }
  .card { padding: 0.9rem; border-radius: 14px; }
  .feed-item { padding: 0.95rem; border-radius: 12px; margin-bottom: 0.85rem; }
  .badge { font-size: 9px; letter-spacing: 1.15px; padding: 4px 10px; }
  .divider { margin: 20px 0; }
  .pull-quote { padding-left: 14px; font-size: 1rem; line-height: 1.55; }
  .level-chip { padding: 5px 10px; font-size: 10px; }
  .book-cover { height: 74px; }
  .hero-shell { max-width: 100%; }
  .hero-brand-row { margin-bottom: 22px; gap: 10px; }
  #s0 .hero-h1 { font-size: clamp(1.9rem, 10vw, 2.75rem) !important; line-height: 1.07 !important; letter-spacing: -1.1px !important; margin-bottom: 14px !important; }
  .hero-subcopy { font-size: 0.96rem; line-height: 1.58; margin-bottom: 1.25rem; }
  .hero-badge-row { gap: 8px; }
  .hero-cta-block .cta-pi-link { padding: 14px 22px !important; font-size: 0.95rem !important; }
  .hero-scroll-cue { margin-top: 20px; font-size: 10px; letter-spacing: 1.6px; }
  .footer-nav { bottom: max(12px, env(safe-area-inset-bottom, 0px)); padding: 4px 8px; }
  .footer-nav a { font-size: 9px; letter-spacing: 1.15px; padding: 6px 8px; }
  .slide:last-of-type { padding-bottom: 110px; }
}

@media (max-width: 640px) {
  .slide { padding: 32px 0.85rem; }
  .grid-2, .grid-3, .grid-4 { gap: 0.75rem; }
  .card { padding: 0.8rem; }
  .feed-item { padding: 0.85rem; }
  .hero-brand-row img { width: 28px; height: 28px; }
  .hero-brand-row span { font-size: 1.65rem !important; }
  .hero-subcopy { font-size: 0.92rem; }
  .hero-cta-block > div { font-size: 0.92rem !important; }
  .slide-header p { font-size: 0.92rem; }
  .footer-nav { max-width: calc(100vw - 20px); overflow-x: auto; scrollbar-width: none; }
  .footer-nav::-webkit-scrollbar { display: none; }
  .scroll-top-btn { width: 40px; height: 40px; right: 14px; bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
}
/* MacBook 14" (1440px): hero mais generoso */
@media (min-width: 1440px) {
  .hero-shell {
    max-width: 980px;
  }
  .hero-subcopy {
    font-size: 20px;
    max-width: 680px;
  }
  .cta-pi-link {
    padding: 18px 44px;
    font-size: 16px;
  }
}

/* MacBook Pro 16" / iMac (1728px+): hero imersivo */
@media (min-width: 1728px) {
  .hero-shell {
    max-width: 1120px;
  }
  .hero-subcopy {
    font-size: 22px;
    max-width: 760px;
  }
  .hero-brand-name {
    font-size: 38px;
  }
  .cta-pi-link {
    padding: 20px 52px;
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

/* Light mode — gradient headings use dark-start so text stays readable */
html.light .hero-h1 {
  background: linear-gradient(135deg, #0d1117 0%, #7c3aed 58%, #a855f7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Inline styles extracted from pagina-inicial.html */
.pi-u-1 { width:500px;height:400px;top:0;right:-150px;opacity:0.08; }
.pi-u-2 { gap:40px;align-items:start; }
.pi-u-3 { margin-bottom:16px; }
.pi-u-4 { background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden; }
.pi-u-5 { display:flex;border-bottom:1px solid var(--border); }
.pi-u-6 { padding:10px 16px;font-size:11px;font-family:var(--font-body);color:var(--accent2);border-bottom:2px solid var(--accent2);margin-bottom:-1px; }
.pi-u-7 { padding:10px 16px;font-size:11px;font-family:var(--font-body);color:var(--text-muted); }
.pi-u-8 { padding:4px 0; }
.pi-u-9 { display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(42,48,80,0.4); }
.pi-u-10 { width:36px;height:50px;border-radius:4px;background:linear-gradient(135deg,#4c1d95,#6d28d9);flex-shrink:0;font-size:0; }
.pi-u-11 { flex:1;min-width:0; }
.pi-u-12 { font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.pi-u-13 { font-size:11px;color:var(--text-muted); }
.pi-u-14 { margin-top:6px;height:3px;background:var(--bg-surface);border-radius:100px;overflow:hidden; }
.pi-u-15 { height:100%;width:62%;background:linear-gradient(90deg,var(--accent),var(--purple));border-radius:100px; }
.pi-u-16 { font-family:var(--font-body);font-size:10px;color:var(--text-muted);flex-shrink:0; }
.pi-u-17 { width:36px;height:50px;border-radius:4px;background:linear-gradient(135deg,#065f46,#059669);flex-shrink:0;font-size:0; }
.pi-u-18 { font-size:13px;font-weight:500;color:var(--text-primary); }
.pi-u-19 { height:100%;width:28%;background:linear-gradient(90deg,var(--cyan),var(--accent));border-radius:100px; }
.pi-u-20 { display:flex;align-items:center;gap:14px;padding:12px 16px; }
.pi-u-21 { width:36px;height:50px;border-radius:4px;background:linear-gradient(135deg,#7c2d12,#c2410c);flex-shrink:0;font-size:0; }
.pi-u-22 { height:100%;width:9%;background:linear-gradient(90deg,var(--amber),var(--accent));border-radius:100px; }
.pi-u-23 { padding:14px 16px;border-top:1px solid var(--border);background:rgba(124,58,237,0.04); }
.pi-u-24 { display:flex;justify-content:space-between;align-items:center;margin-bottom:6px; }
.pi-u-25 { font-family:var(--font-body);font-size:9px;color:var(--text-muted);letter-spacing:1px; }
.pi-u-26 { font-family:var(--font-body);font-size:10px;color:var(--accent2); }
.pi-u-27 { height:4px;background:var(--bg-surface);border-radius:100px;overflow:hidden; }
.pi-u-28 { height:100%;width:29%;background:linear-gradient(90deg,var(--accent),var(--purple));border-radius:100px; }
.pi-u-29 { display:flex;flex-direction:column;gap:14px; }
.pi-u-30 { display:flex;gap:12px; }
.pi-u-31 { font-size:22px;flex-shrink:0; }
.pi-u-32 { font-family:var(--font-body);font-size:15px;font-weight:600;margin-bottom:5px; }
.pi-u-33 { font-size:13px;color:var(--text-secondary);line-height:1.55; }
.pi-u-34 { color:var(--accent2); }
.pi-u-35 { color:var(--cyan); }
.pi-u-36 { color:var(--green); }
.pi-u-37 { color:var(--text-muted); }
.pi-u-38 { width:500px;height:500px;top:-150px;left:-150px;opacity:0.09; }
.pi-u-39 { gap:36px;align-items:start; }
.pi-u-40 { display:flex;align-items:center;gap:10px;margin-bottom:12px; }
.pi-u-41 { background:linear-gradient(135deg,var(--accent),var(--purple)); }
.pi-u-42 { font-family:var(--font-body);font-size:10px;color:var(--text-muted); }
.pi-u-43 { margin-left:auto;display:flex;gap:2px; }
.pi-u-44 { color:var(--amber);font-size:13px; }
.pi-u-45 { font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:10px; }
.pi-u-46 { display:flex;align-items:center;gap:8px; }
.pi-u-47 { background:linear-gradient(135deg,#1e3a5f,#1e4976);width:28px;height:38px;border-radius:3px;flex-shrink:0; }
.pi-u-48 { font-size:12px;font-weight:500;color:var(--text-primary); }
.pi-u-49 { margin-left:auto;display:flex;gap:10px;align-items:center; }
.pi-u-50 { background:linear-gradient(135deg,#059669,#0d9488); }
.pi-u-51 { background:var(--bg-surface);border-left:3px solid var(--accent);padding:12px 14px;border-radius:0 8px 8px 0;margin-bottom:10px; }
.pi-u-52 { font-size:13px;color:var(--text-secondary);font-style:italic;line-height:1.6; }
.pi-u-53 { background:linear-gradient(135deg,#3b0764,#6d28d9);width:28px;height:38px;border-radius:3px;flex-shrink:0; }
.pi-u-54 { margin-left:auto; }
.pi-u-55 { font-size:11px;color:var(--accent2); }
.pi-u-56 { display:flex;align-items:center;gap:10px;margin-bottom:10px; }
.pi-u-57 { background:linear-gradient(135deg,#be185d,#e11d48); }
.pi-u-58 { margin-left:auto;font-size:8px;padding:2px 8px; }
.pi-u-59 { font-size:13px;color:var(--text-secondary); }
.pi-u-60 { color:var(--text-primary);font-weight:500; }
.pi-u-61 { background:linear-gradient(135deg,rgba(124,58,237,0.07),rgba(168,85,247,0.04)); }
.pi-u-62 { margin-bottom:12px; }
.pi-u-63 { display:flex;flex-direction:column;gap:10px; }
.pi-u-64 { display:flex;align-items:flex-start;gap:10px; }
.pi-u-65 { color:var(--accent2);margin-top:1px;font-size:13px; }
.pi-u-66 { font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px; }
.pi-u-67 { font-size:12px;color:var(--text-muted); }
.pi-u-68 { color:var(--purple);margin-top:1px;font-size:13px; }
.pi-u-69 { color:var(--cyan);margin-top:1px;font-size:13px; }
.pi-u-70 { color:var(--green);margin-top:1px;font-size:13px; }
.pi-u-71 { color:var(--amber);margin-top:1px;font-size:13px; }
.pi-u-72 { margin-bottom:10px; }
.pi-u-73 { font-size:13px;color:var(--text-secondary);line-height:1.6; }
.pi-u-74 { width:400px;height:400px;bottom:-100px;right:-100px;opacity:0.07; }
.pi-u-75 { font-size:26px;margin-bottom:14px; }
.pi-u-76 { font-family:var(--font-body);font-size:16px;font-weight:600;margin-bottom:8px; }
.pi-u-77 { display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center; }
.pi-u-78 { background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center; }
.pi-u-79 { font-size:20px;margin-bottom:6px; }
.pi-u-80 { font-size:11px;color:var(--text-secondary);line-height:1.4; }
.pi-u-81 { text-align:center;color:var(--text-muted);font-size:20px; }
.pi-u-82 { background:linear-gradient(135deg,rgba(124,58,237,0.12),rgba(168,85,247,0.08));border:1px solid rgba(124,58,237,0.3);border-radius:12px;padding:14px;text-align:center; }
.pi-u-83 { font-size:11px;color:var(--accent2);line-height:1.4; }
.pi-u-84 { margin-top:32px; }
.pi-u-85 { width:500px;height:400px;top:-80px;left:-150px;opacity:0.08; }
.pi-u-86 { display:flex;flex-direction:column;gap:8px; }
.pi-u-87 { display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px; }
.pi-u-88 { font-size:16px; }
.pi-u-89 { flex:1; }
.pi-u-90 { display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(135deg,rgba(124,58,237,0.1),rgba(168,85,247,0.06));border:1px solid rgba(124,58,237,0.3);border-radius:10px; }
.pi-u-91 { font-size:13px;color:var(--accent2); }
.pi-u-92 { font-family:var(--font-body);font-size:10px;color:var(--accent); }
.pi-u-93 { display:flex;flex-direction:column;gap:16px; }
.pi-u-94 { background:linear-gradient(135deg,rgba(124,58,237,0.08),rgba(168,85,247,0.04)); }
.pi-u-95 { margin-bottom:14px; }
.pi-u-96 { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.pi-u-97 { padding:8px 12px;background:var(--bg-surface);border-radius:8px;display:flex;justify-content:space-between;align-items:center; }
.pi-u-98 { font-size:12px;color:var(--text-secondary); }
.pi-u-99 { font-family:var(--font-body);font-size:11px;color:var(--accent2); }
.pi-u-100 { display:flex;align-items:center;gap:10px;margin-bottom:14px; }
.pi-u-101 { font-size:28px; }
.pi-u-102 { font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--amber); }
.pi-u-103 { margin-left:auto;text-align:right; }
.pi-u-104 { font-family:var(--font-body);font-size:11px;color:var(--amber); }
.pi-u-105 { display:flex;flex-wrap:wrap;gap:8px; }
.pi-u-106 { padding:6px 12px;background:rgba(124,58,237,0.1);border:1px solid rgba(124,58,237,0.2);border-radius:100px;font-size:12px;color:var(--accent2); }
.pi-u-107 { padding:6px 12px;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.2);border-radius:100px;font-size:12px;color:var(--amber); }
.pi-u-108 { padding:6px 12px;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.2);border-radius:100px;font-size:12px;color:var(--green); }
.pi-u-109 { padding:6px 12px;background:rgba(168,85,247,0.1);border:1px solid rgba(168,85,247,0.2);border-radius:100px;font-size:12px;color:var(--purple); }
.pi-u-110 { padding:6px 12px;background:rgba(34,211,238,0.1);border:1px solid rgba(34,211,238,0.2);border-radius:100px;font-size:12px;color:var(--cyan); }
.pi-u-111 { margin-bottom:32px; }
.pi-u-112 { font-size:28px;margin-bottom:14px; }
.pi-u-113 { min-height:100vh;justify-content:center;align-items:center;text-align:center; }
.pi-u-114 { width:700px;height:700px;top:-300px;left:-300px;opacity:0.09; }
.pi-u-115 { width:600px;height:600px;bottom:-300px;right:-300px;opacity:0.07; }
.pi-u-116 { position:relative;z-index:2;max-width:720px;margin:0 auto; }
.pi-u-117 { display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px; }
.pi-u-118 { font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary); }
.pi-u-119 { font-family:var(--font-display);font-size:clamp(30px,4.5vw,60px);font-weight:900;line-height:1.12;letter-spacing:-1.5px;background:linear-gradient(135deg,#e8eaf6 0%,#818cf8 55%,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px; }
.pi-u-120 { font-size:16px;color:var(--text-secondary);max-width:480px;margin:0 auto 44px;line-height:1.8; }
.pi-u-121 { margin-bottom:44px;text-align:left; }
.pi-u-122 { font-size:22px;margin-bottom:10px; }
.pi-u-123 { font-family:var(--font-body);font-size:14px;font-weight:600;margin-bottom:5px; }
.pi-u-124 { font-size:12px;color:var(--text-secondary);line-height:1.5; }
.pi-u-125 { border-color:rgba(124,58,237,0.3); }
.pi-u-126 { display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:44px; }
.pi-u-127 { display:inline-block;padding:16px 36px;background:linear-gradient(135deg,var(--accent),var(--purple));border-radius:100px;font-size:15px;font-weight:600;color:var(--color-on-accent);text-decoration:none;letter-spacing:0.3px;box-shadow:0 10px 24px rgba(3,6,14,0.18); }
.pi-u-128 { padding-top:32px;border-top:1px solid var(--border); }
.pi-u-129 { font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--text-secondary); }
.pi-u-130 { margin-top:14px;font-family:var(--font-body);font-size:10px;color:var(--text-muted);letter-spacing:2px; }
