*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

 :root {
 --bg: #F5F7FA;
 --white: #FFFFFF;
 --ink: #0A0E17;
 --ink2: #121826;
 --text: #1A2233;
 --muted: #5A6478;
 --muted2: #8A95A8;
 --border: #E3E8F0;
 --border2: #D0D8E8;
 --green: #0B6B3A;
 --green-mid: #0E8548;
 --green-light: #10A05A;
 --green-glow: rgba(11,107,58,0.15);
 --green-faint: rgba(11,107,58,0.07);
 --gold: #B8820A;
 --gold-light: #D4A017;
 --gold-faint: rgba(184,130,10,0.08);
 --blue: #1345A0;
 --blue-faint: rgba(19,69,160,0.07);
 --orange: #C05A18;
 --orange-faint: rgba(192,90,24,0.07);
 --purple: #5B35A8;
 --purple-faint: rgba(91,53,168,0.07);
 --radius: 14px;
 --radius-sm: 10px;
 --shadow: 0 1px 3px rgba(10,14,23,0.06), 0 4px 16px rgba(10,14,23,0.05);
 --shadow-md: 0 4px 24px rgba(10,14,23,0.10);
 --shadow-lg: 0 16px 48px rgba(10,14,23,0.14);
 --nav-h: 68px;
 --font: 'Inter', system-ui, sans-serif;
 }

 html { scroll-behavior: smooth; font-size: 16px; }
 body {
 font-family: var(--font);
 background: var(--bg);
 color: var(--text);
 -webkit-font-smoothing: antialiased;
 overflow-x: hidden;
 }

 h1,h2,h3,h4 { font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; }
 p { line-height: 1.65; }
 .container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
 .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

 /* ====== PAGE SYSTEM ====== */
 .page { display: none; min-height: 100vh; }
 .page.active { display: block; }

 /* ====== SCROLL ANIMATIONS ====== */
 .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1); }
 .reveal.visible { opacity: 1; transform: none; }
 .reveal-delay-1 { transition-delay: 0.08s; }
 .reveal-delay-2 { transition-delay: 0.16s; }
 .reveal-delay-3 { transition-delay: 0.24s; }
 .reveal-delay-4 { transition-delay: 0.32s; }
 .reveal-delay-5 { transition-delay: 0.40s; }
 .reveal-delay-6 { transition-delay: 0.48s; }

 /* ====== NAV ====== */
 .nav {
 position: fixed; top: 0; left: 0; right: 0; z-index: 500;
 height: var(--nav-h);
 background: rgba(10,14,23,0.96);
 backdrop-filter: blur(20px);
 -webkit-backdrop-filter: blur(20px);
 border-bottom: 1px solid rgba(255,255,255,0.06);
 display: flex; align-items: center;
 transition: background 0.3s, border-color 0.3s;
 }
 .nav-inner {
 width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px;
 display: flex; align-items: center; justify-content: space-between;
 }
 .nav-logo {
 display: flex; align-items: center; gap: 0px; text-decoration: none;
 user-select: none;
 }
 .nav-logo-text { font-size: 18px; font-weight: 800; color: #fff; letter-spacing: -0.03em; }
 .nav-logo-text span { color: #EFAA2C; }
 .nav-links { display: flex; align-items: center; gap: 2px; }
 .nav-links a {
 color: rgba(255,255,255,0.50); font-size: 14px; font-weight: 500;
 padding: 7px 15px; border-radius: 8px; text-decoration: none; cursor: pointer;
 transition: color 0.15s, background 0.15s; white-space: nowrap;
 }
 .nav-links a:hover, .nav-links a.nav-active { color: #fff; background: rgba(255,255,255,0.06); }
 .nav-actions { display: flex; align-items: center; gap: 8px; }
 .btn-ghost-nav {
 padding: 8px 18px; border: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.75);
 background: transparent; border-radius: 9px; font-size: 13.5px; font-weight: 600;
 cursor: pointer; font-family: var(--font); transition: all 0.15s;
 }
 .btn-ghost-nav:hover { border-color: rgba(255,255,255,0.35); color: #fff; }
 .btn-cta-nav {
 padding: 9px 22px; background: var(--green); color: #fff; border: none; border-radius: 9px;
 font-size: 13.5px; font-weight: 700; cursor: pointer; font-family: var(--font);
 transition: all 0.2s;
 }
 .btn-cta-nav:hover { background: var(--green-mid); box-shadow: 0 4px 20px var(--green-glow); }
 .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
 .hamburger span { display: block; width: 22px; height: 2px; background: rgba(255,255,255,0.7); border-radius: 2px; transition: all 0.3s; }
 .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
 .hamburger.open span:nth-child(2) { opacity: 0; }
 .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

 /* Mobile Menu */
 .mob-overlay { display: none; position: fixed; inset: 0; background: rgba(10,14,23,0.55); z-index: 490; opacity: 0; transition: opacity 0.3s; backdrop-filter: blur(2px); }
 .mob-overlay.open { display: block; opacity: 1; }
 .mob-menu { position: fixed; top: 0; right: -100%; bottom: 0; width: 290px; background: var(--ink2); z-index: 495; display: flex; flex-direction: column; transition: right 0.35s cubic-bezier(0.4,0,0.2,1); overflow-y: auto; }
 .mob-menu.open { right: 0; }
 .mob-menu-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,0.07); }
 .mob-menu-logo { font-size: 17px; font-weight: 800; color: #fff; letter-spacing: -0.03em; }
 .mob-menu-logo span { color: #EFAA2C; }
 .mob-close-btn { width: 32px; height: 32px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.12); background: transparent; color: rgba(255,255,255,0.6); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; }
 .mob-nav { padding: 12px 0; flex: 1; }
 .mob-nav a { display: flex; align-items: center; gap: 10px; padding: 13px 20px; color: rgba(255,255,255,0.55); font-size: 14.5px; font-weight: 500; text-decoration: none; cursor: pointer; transition: all 0.15s; border-left: 3px solid transparent; }
 .mob-nav a:hover { color: #fff; background: rgba(255,255,255,0.05); border-left-color: var(--green-light); }
 .mob-menu-footer { padding: 16px 20px; border-top: 1px solid rgba(255,255,255,0.07); display: flex; flex-direction: column; gap: 10px; }
 .btn-mob-ghost { width: 100%; padding: 12px; border: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.75); background: transparent; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: var(--font); }
 .btn-mob-cta { width: 100%; padding: 13px; background: var(--green); color: white; border: none; border-radius: 10px; font-size: 14px; font-weight: 700; cursor: pointer; font-family: var(--font); }

 /* ====== HERO ====== */
 .hero { padding-top: calc(var(--nav-h) + 80px); padding-bottom: 96px; background: var(--ink2); position: relative; overflow: hidden; }
 .hero-grid-bg { display: none; }
 .hero-glow { display: none; }
 .hero-inner { position: relative; z-index: 2; text-align: center; max-width: 840px; margin: 0 auto; padding: 0 24px; }
 .hero-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 32px; animation: fadeDown 0.6s cubic-bezier(0.22,1,0.36,1) forwards; }
 .hero-badge-dot { width: 5px; height: 5px; background: #22C55E; border-radius: 50%; flex-shrink: 0; }
 .hero-badge-text { font-size: 11.5px; font-weight: 500; color: rgba(255,255,255,0.35); letter-spacing: 0.14em; text-transform: uppercase; }
 @keyframes fadeDown { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }
 @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
 .hero-headline { font-size: clamp(36px, 5.5vw, 64px); font-weight: 800; color: #fff; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; animation: fadeUp 0.65s 0.1s cubic-bezier(0.22,1,0.36,1) both; }
 .hero-headline .accent { color: #EFAA2C; }
 .hero-headline .green { color: #22C55E; }
 .hero-sub { font-size: clamp(16px, 1.8vw, 19px); color: rgba(255,255,255,0.50); line-height: 1.6; max-width: 580px; margin: 0 auto 40px; font-weight: 400; animation: fadeUp 0.65s 0.2s cubic-bezier(0.22,1,0.36,1) both; }
 .hero-cta-group { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; animation: fadeUp 0.65s 0.3s cubic-bezier(0.22,1,0.36,1) both; }
 .btn-hero { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 11px; font-size: 15px; font-weight: 700; cursor: pointer; font-family: var(--font); transition: all 0.2s; text-decoration: none; }
 .btn-hero-primary { background: var(--green); color: #fff; border: none; box-shadow: 0 4px 20px rgba(11,107,58,0.40); }
 .btn-hero-primary:hover { background: var(--green-mid); box-shadow: 0 6px 28px rgba(11,107,58,0.55); transform: translateY(-1px); }
 .btn-hero-secondary { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.75); }
 .btn-hero-secondary:hover { background: rgba(255,255,255,0.10); color: #fff; }
 .btn-hero svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
 .hero-trust { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 28px; flex-wrap: wrap; animation: fadeUp 0.65s 0.4s cubic-bezier(0.22,1,0.36,1) both; }
 .hero-trust-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,0.40); font-weight: 500; }
 .hero-trust-dot { width: 3px; height: 3px; background: rgba(255,255,255,0.2); border-radius: 50%; }
 .hero-trust-icon { width: 14px; height: 14px; fill: none; stroke: #22C55E; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
 .hero-preview { position: relative; z-index: 2; max-width: 1000px; margin: 64px auto 0; padding: 0 24px; animation: fadeUp 0.8s 0.45s cubic-bezier(0.22,1,0.36,1) both; }
 .hero-preview-frame {
 background: linear-gradient(180deg, #141b2c 0%, #0d1220 100%);
 border: 1px solid rgba(255,255,255,0.10);
 border-radius: 18px; overflow: hidden;
 box-shadow: 0 40px 90px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.05);
 position: relative;
 }
 .hero-preview-frame::after {
 content: ''; position: absolute; left: 6%; right: 6%; bottom: -28px; height: 56px;
 background: radial-gradient(closest-side, rgba(0,0,0,0.55), transparent 75%);
 filter: blur(10px); z-index: -1;
 }
 .hero-preview-frame--screenshot::before {
 content: ''; position: absolute; inset: -3px; z-index: -1; border-radius: 21px;
 background: linear-gradient(135deg, rgba(16,160,90,0.65), rgba(184,130,10,0.4));
 filter: blur(30px); opacity: 0.85;
 }
 .hero-preview-frame--screenshot .preview-img-wrap { padding: 14px; }
 .hero-preview-img { display: block; width: 100%; height: auto; border-radius: 10px; box-shadow: 0 0 0 1px rgba(255,255,255,0.06); }
 .preview-bar { background: rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.06); padding: 10px 16px; display: flex; align-items: center; gap: 8px; }
 .preview-dot { width: 10px; height: 10px; border-radius: 50%; }
 .preview-dot:nth-child(1) { background: #FF5F57; }
 .preview-dot:nth-child(2) { background: #FFBD2E; }
 .preview-dot:nth-child(3) { background: #28CA41; }
 .preview-bar-label { font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.25); margin-left: auto; margin-right: auto; letter-spacing: 0.5px; }
 .preview-content { padding: 24px; }
 .preview-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
 .preview-stat { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 10px; padding: 14px; }
 .preview-stat-label { font-size: 9px; font-weight: 700; color: rgba(255,255,255,0.30); text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; }
 .preview-stat-value { font-size: 18px; font-weight: 800; color: #fff; }
 .preview-stat-sub { font-size: 10px; color: rgba(255,255,255,0.30); margin-top: 2px; }
 .preview-stat.green { border-left: 3px solid var(--green-light); }
 .preview-stat.gold { border-left: 3px solid var(--gold-light); }
 .preview-stat.blue { border-left: 3px solid #4E8EF7; }
 .preview-stat.orange { border-left: 3px solid #F0834A; }
 .preview-green-chip { color: #22C55E; font-size: 10px; font-weight: 700; }
 .preview-row { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 12px; }
 .preview-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 10px; padding: 14px; }
 .preview-card-title { font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.40); text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 12px; }
 .preview-order-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
 .preview-order-row:last-child { border-bottom: none; }
 .preview-order-avatar { width: 28px; height: 28px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #fff; flex-shrink: 0; }
 .preview-order-name { font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.7); }
 .preview-order-item { font-size: 10px; color: rgba(255,255,255,0.30); }
 .preview-order-amount { margin-left: auto; font-size: 11px; font-weight: 700; color: #fff; }
 .preview-order-badge { font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 20px; }
 .badge-paid { background: rgba(34,197,94,0.15); color: #22C55E; }
 .badge-pending { background: rgba(212,160,23,0.15); color: #D4A017; }
 .preview-bar-chart { display: flex; align-items: flex-end; gap: 6px; height: 80px; padding-top: 10px; }
 .preview-bar-wrap { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; }
 .preview-bar-col { width: 100%; border-radius: 4px 4px 0 0; background: rgba(11,107,58,0.35); min-height: 4px; }
 .preview-bar-col.today { background: var(--green-mid); }
 .preview-bar-day { font-size: 8px; font-weight: 700; color: rgba(255,255,255,0.25); }

 /* ====== SECTION SHARED ====== */
 .section { padding: 96px 0; }
 .section-alt { background: var(--white); }
 .section-label { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green); margin-bottom: 14px; }
 .section-label-dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; }
 .section-title { font-size: clamp(28px, 4vw, 42px); font-weight: 800; letter-spacing: -0.03em; color: var(--text); margin-bottom: 16px; }
 .section-sub { font-size: 17px; color: var(--muted); line-height: 1.6; max-width: 540px; }

 /* ====== CHANNELS ====== */
 .channels-section { padding: 56px 0; background: var(--white); text-align: center; }
 .channels-label { font-size: 13px; font-weight: 600; color: var(--muted2); margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.08em; }
 .channels-list { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; }
 .channel-pill { display: flex; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 100px; background: var(--bg); border: 1px solid var(--border); font-size: 13.5px; font-weight: 700; color: var(--muted); transition: all 0.2s; }
 .channel-pill:hover { border-color: var(--green); color: var(--text); background: var(--green-faint); }
 .channel-pill svg { width: 18px; height: 18px; }

 /* ====== FEATURES ====== */
 .features-header { text-align: center; margin-bottom: 64px; }
 .features-header .section-sub { margin: 0 auto; }
 .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
 .feature-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; cursor: default; }
 .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--green); }
 .feature-icon-wrap { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
 .feature-icon-wrap svg { width: 22px; height: 22px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
 .feature-card-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
 .feature-card-desc { font-size: 14px; color: var(--muted); line-height: 1.65; }
 .feature-card.green .feature-icon-wrap { background: var(--green-faint); }
 .feature-card.green .feature-icon-wrap svg { stroke: var(--green); }
 .feature-card.gold .feature-icon-wrap { background: var(--gold-faint); }
 .feature-card.gold .feature-icon-wrap svg { stroke: var(--gold); }
 .feature-card.blue .feature-icon-wrap { background: var(--blue-faint); }
 .feature-card.blue .feature-icon-wrap svg { stroke: var(--blue); }
 .feature-card.orange .feature-icon-wrap { background: var(--orange-faint); }
 .feature-card.orange .feature-icon-wrap svg { stroke: var(--orange); }
 .feature-card.purple .feature-icon-wrap { background: var(--purple-faint); }
 .feature-card.purple .feature-icon-wrap svg { stroke: var(--purple); }

 /* ====== HOW IT WORKS ====== */
 .how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
 .how-steps { display: flex; flex-direction: column; gap: 0; }
 .how-step { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--border); cursor: pointer; transition: all 0.2s; }
 .how-step:last-child { border-bottom: none; }
 .how-step-num { width: 36px; height: 36px; border-radius: 10px; background: var(--bg); border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: var(--muted); flex-shrink: 0; transition: all 0.2s; }
 .how-step.active .how-step-num { background: var(--green); border-color: var(--green); color: #fff; }
 .how-step-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 6px; transition: color 0.2s; }
 .how-step.active .how-step-title { color: var(--green); }
 .how-step-desc { font-size: 14px; color: var(--muted); line-height: 1.6; }
 .how-visual { position: sticky; top: 100px; }
 .how-visual-card { background: var(--ink2); border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,0.07); box-shadow: var(--shadow-lg); min-height: 320px; display: flex; flex-direction: column; }
 .how-viz-bar { background: rgba(255,255,255,0.03); border-bottom: 1px solid rgba(255,255,255,0.07); padding: 10px 16px; display: flex; align-items: center; gap: 7px; }
 .how-viz-dot { width: 8px; height: 8px; border-radius: 50%; }
 .how-viz-content { flex: 1; padding: 0; }
 .how-viz-photo { display: block; width: 100%; height: auto; cursor: zoom-in; pointer-events: auto !important; }
 .img-lightbox { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(8,10,16,0.92); align-items: center; justify-content: center; padding: 32px; cursor: zoom-out; animation: fadeIn 0.2s ease; }
 .img-lightbox.open { display: flex; }
 .img-lightbox img { max-width: 100%; max-height: 100%; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
 .img-lightbox-close { position: absolute; top: 20px; right: 24px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; line-height: 1; }
 .img-lightbox-close:hover { background: rgba(255,255,255,0.18); }
 @media (max-width: 600px) { .img-lightbox { padding: 16px; } .img-lightbox-close { top: 12px; right: 12px; } }

 /* ====== PRICING ====== */
 .pricing-header { text-align: center; margin-bottom: 56px; }
 .pricing-header .section-sub { margin: 0 auto; }
 .pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 760px; margin: 0 auto; }
 .plan-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; transition: transform 0.25s, box-shadow 0.25s; position: relative; }
 .plan-card.featured { background: var(--ink2); border: 2px solid var(--green); color: #fff; }
 .plan-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--green); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 14px; border-radius: 100px; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
 .plan-name { font-size: 14px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
 .plan-card.featured .plan-name { color: rgba(255,255,255,0.5); }
 .plan-price { font-size: 42px; font-weight: 900; color: var(--text); letter-spacing: -0.04em; line-height: 1; margin-bottom: 4px; }
 .plan-card.featured .plan-price { color: #fff; }
 .plan-price span { font-size: 16px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
 .plan-card.featured .plan-price span { color: rgba(255,255,255,0.45); }
 .plan-period { font-size: 13px; color: var(--muted); margin-bottom: 24px; }
 .plan-card.featured .plan-period { color: rgba(255,255,255,0.45); }
 .plan-divider { height: 1px; background: var(--border); margin-bottom: 22px; }
 .plan-card.featured .plan-divider { background: rgba(255,255,255,0.1); }
 .plan-features { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
 .plan-feature { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--text); }
 .plan-card.featured .plan-feature { color: rgba(255,255,255,0.8); }
 .plan-feature-check { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
 .plan-feature-check svg { width: 16px; height: 16px; fill: none; stroke: var(--green); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
 .plan-card.featured .plan-feature-check svg { stroke: #22C55E; }
 .plan-feature-x svg { stroke: var(--border2); }
 .btn-plan { width: 100%; padding: 13px; border-radius: 10px; font-size: 14.5px; font-weight: 700; cursor: pointer; font-family: var(--font); transition: all 0.2s; border: none; }
 .btn-plan-outline { background: transparent; border: 1.5px solid var(--border2); color: var(--text); }
 .btn-plan-outline:hover { border-color: var(--green); color: var(--green); background: var(--green-faint); }
 .btn-plan-primary { background: var(--green); color: #fff; box-shadow: 0 4px 16px rgba(11,107,58,0.35); }
 .btn-plan-primary:hover { background: var(--green-mid); box-shadow: 0 6px 24px rgba(11,107,58,0.45); }

 /* ====== TESTIMONIALS ====== */
 .testi-header { text-align: center; margin-bottom: 56px; }
 .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
 .testi-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s; }
 .testi-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
 .testi-stars { display: flex; gap: 3px; margin-bottom: 16px; }
 .testi-star { width: 14px; height: 14px; fill: #F5B52A; }
 .testi-quote { font-size: 14.5px; color: var(--text); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
 .testi-author { display: flex; align-items: center; gap: 12px; }
 .testi-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; color: #fff; flex-shrink: 0; }
 .testi-name { font-size: 14px; font-weight: 700; color: var(--text); }
 .testi-role { font-size: 12px; color: var(--muted); font-weight: 500; }

 /* ====== FAQ ====== */
 .faq-inner { max-width: 680px; margin: 0 auto; }
 .faq-header { text-align: center; margin-bottom: 48px; }
 .faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--white); margin-bottom: 10px; overflow: hidden; transition: border-color 0.2s; }
 .faq-item.open { border-color: var(--green); }
 .faq-q { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; cursor: pointer; user-select: none; }
 .faq-q-text { font-size: 15px; font-weight: 600; color: var(--text); }
 .faq-chevron { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s; }
 .faq-item.open .faq-chevron { transform: rotate(180deg); }
 .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1); }
 .faq-item.open .faq-a { max-height: 300px; }
 .faq-a-inner { padding: 0 22px 18px; font-size: 14.5px; color: var(--muted); line-height: 1.7; }

 /* ====== CTA SECTION ====== */
 .cta-section { background: var(--ink2); padding: 96px 0; position: relative; overflow: hidden; text-align: center; }
 .cta-glow { display: none; }
 .cta-inner { position: relative; z-index: 2; max-width: 640px; margin: 0 auto; padding: 0 24px; }
 .cta-tag { display: inline-flex; align-items: center; gap: 7px; background: rgba(11,107,58,0.18); border: 1px solid rgba(11,107,58,0.35); border-radius: 100px; padding: 6px 14px; margin-bottom: 24px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.06em; }
 .cta-headline { font-size: clamp(28px, 4.5vw, 48px); font-weight: 800; color: #fff; letter-spacing: -0.03em; margin-bottom: 16px; }
 .cta-sub { font-size: 17px; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 36px; }
 .cta-note { font-size: 13px; color: rgba(255,255,255,0.30); margin-top: 16px; }

 /* ====== FOOTER ====== */
 footer { background: var(--ink); color: rgba(255,255,255,0.45); padding: 64px 0 32px; border-top: 1px solid rgba(255,255,255,0.06); }
 .footer-top { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
 .footer-brand { font-size: 20px; font-weight: 800; color: #fff; letter-spacing: -0.03em; margin-bottom: 12px; }
 .footer-brand span { color: #EFAA2C; }
 .footer-desc { font-size: 14.5px; line-height: 1.75; max-width: 280px; color: rgba(255,255,255,0.55); }
 .footer-poweredby { font-size: 12.5px; color: rgba(255,255,255,0.32); margin-top: 12px; }
 .footer-col-title { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; }
 .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
 .footer-links a { font-size: 13.5px; color: rgba(255,255,255,0.40); text-decoration: none; cursor: pointer; transition: color 0.15s; }
 .footer-links a:hover { color: rgba(255,255,255,0.8); }
 .footer-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
 .footer-copy { font-size: 13px; color: rgba(255,255,255,0.28); }
 .footer-socials { display: flex; gap: 6px; }
 .footer-social-btn { width: 34px; height: 34px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.10); background: transparent; color: rgba(255,255,255,0.45); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.15s; text-decoration: none; }
 .footer-social-btn:hover { border-color: rgba(255,255,255,0.28); color: #fff; }
 .footer-social-btn svg { width: 14px; height: 14px; }

 /* ====== INNER PAGE HERO ====== */
 .inner-hero { padding: calc(var(--nav-h) + 56px) 0 64px; background: var(--ink2); position: relative; overflow: hidden; }
 .inner-hero-glow { display: none; }
 .inner-hero-grid { display: none; }
 .inner-hero-inner { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; padding: 0 24px; text-align: center; }
 .inner-hero-label { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 20px; font-size: 12px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: 0.08em; }
 .inner-hero-title { font-size: clamp(30px, 4.5vw, 52px); font-weight: 800; color: #fff; letter-spacing: -0.03em; margin-bottom: 16px; }
 .inner-hero-sub { font-size: clamp(15px, 1.6vw, 18px); color: rgba(255,255,255,0.45); line-height: 1.65; max-width: 560px; margin: 0 auto; }

 /* ====== ABOUT PAGE ====== */
 .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
 .about-visual { background: var(--ink2); border-radius: 20px; padding: 40px; border: 1px solid rgba(255,255,255,0.07); }
 .about-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
 .about-stat { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 20px; }
 .about-stat-num { font-size: 28px; font-weight: 800; color: #fff; letter-spacing: -0.04em; margin-bottom: 4px; }
 .about-stat-label { font-size: 13px; color: rgba(255,255,255,0.4); }
 .about-stat.accent-green { border-left: 3px solid var(--green-light); }
 .about-stat.accent-gold { border-left: 3px solid var(--gold-light); }
 .about-stat.accent-blue { border-left: 3px solid #4E8EF7; }
 .about-stat.accent-orange { border-left: 3px solid #F0834A; }
 .value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
 .value-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; }
 .value-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
 .value-icon svg { width: 20px; height: 20px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
 .value-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
 .value-desc { font-size: 14px; color: var(--muted); line-height: 1.65; }
 .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
 .team-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 20px; text-align: center; }
 .team-avatar { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; color: #fff; margin: 0 auto 16px; }
 .team-name { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
 .team-role { font-size: 13px; color: var(--muted); }

 /* ====== CONTACT PAGE ====== */
 .contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; align-items: start; }
 .contact-info-card { background: var(--ink2); border-radius: 20px; padding: 36px; border: 1px solid rgba(255,255,255,0.07); }
 .contact-method { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.06); align-items: flex-start; }
 .contact-method:last-child { border-bottom: none; }
 .contact-method-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
 .contact-method-icon svg { width: 18px; height: 18px; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
 .contact-method-title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 4px; }
 .contact-method-val { font-size: 13.5px; color: rgba(255,255,255,0.45); }
 .contact-form-card { background: var(--white); border-radius: 20px; padding: 40px; border: 1px solid var(--border); }
 .form-group { margin-bottom: 20px; }
 .form-label { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
 .form-input, .form-textarea, .form-select { width: 100%; padding: 12px 16px; border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px; font-family: var(--font); color: var(--text); background: var(--bg); transition: border-color 0.15s; outline: none; }
 .form-input:focus, .form-textarea:focus, .form-select:focus { border-color: var(--green); background: #fff; }
 .form-textarea { resize: vertical; min-height: 120px; }
 .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
 .btn-submit { width: 100%; padding: 14px; background: var(--green); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 700; cursor: pointer; font-family: var(--font); transition: all 0.2s; }
 .btn-submit:hover { background: var(--green-mid); box-shadow: 0 4px 20px rgba(11,107,58,0.35); }

 /* ====== HELP CENTER PAGE ====== */
 .help-search-wrap { max-width: 560px; margin: 32px auto 0; position: relative; }
 .help-search-input { width: 100%; padding: 16px 24px; border-radius: 12px; border: none; font-size: 15px; font-family: var(--font); outline: none; background: rgba(255,255,255,0.08); color: #fff; }
 .help-search-input::placeholder { color: rgba(255,255,255,0.35); }
 .help-search-icon { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,0.3); }
 .help-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
 .help-cat { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; cursor: pointer; }
 .help-cat:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--green); }
 .help-cat-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
 .help-cat-icon svg { width: 22px; height: 22px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
 .help-cat-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
 .help-cat-count { font-size: 13px; color: var(--muted); }
 .help-articles { max-width: 760px; margin: 0 auto; }
 .help-article-item { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 20px 24px; margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; transition: border-color 0.15s; }
 .help-article-item:hover { border-color: var(--green); }
 .help-article-title { font-size: 15px; font-weight: 600; color: var(--text); }
 .help-article-meta { font-size: 12px; color: var(--muted); margin-top: 4px; }
 .help-article-arrow { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

 /* ====== BLOG PAGE ====== */
 .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
 .blog-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: transform 0.25s, box-shadow 0.25s; cursor: pointer; }
 .blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
 .blog-thumb { height: 180px; display: flex; align-items: center; justify-content: center; font-size: 40px; }
 .blog-body { padding: 24px; }
 .blog-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--green-faint); border: 1px solid rgba(11,107,58,0.15); border-radius: 100px; padding: 4px 12px; font-size: 11px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 12px; }
 .blog-title { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 10px; line-height: 1.4; }
 .blog-excerpt { font-size: 14px; color: var(--muted); line-height: 1.65; margin-bottom: 16px; }
 .blog-meta { font-size: 12px; color: var(--muted2); }

 /* ====== PRIVACY/TERMS ====== */
 .legal-wrap { max-width: 760px; margin: 0 auto; }
 .legal-content h3 { font-size: 20px; font-weight: 700; color: var(--text); margin: 36px 0 12px; }
 .legal-content p { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 16px; }
 .legal-content ul { padding-left: 24px; margin-bottom: 16px; }
 .legal-content ul li { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 8px; }
 .legal-updated { font-size: 13px; color: var(--muted2); margin-bottom: 32px; }

 /* ====== PAGE CONTENT PADDING ====== */
 .page-content { padding-top: 0; }

 /* ====== RESPONSIVE ====== */
 @media (max-width: 1024px) {
 .features-grid { grid-template-columns: repeat(2, 1fr); }
 .footer-top { grid-template-columns: 1fr 1fr; }
 .team-grid { grid-template-columns: repeat(2, 1fr); }
 .about-grid { grid-template-columns: 1fr; gap: 48px; }
 .value-grid { grid-template-columns: repeat(2, 1fr); }
 }
 @media (max-width: 768px) {
 .nav-links, .nav-actions { display: none; }
 .hamburger { display: flex; }
 .features-grid { grid-template-columns: 1fr; }
 .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
 .testi-grid { grid-template-columns: 1fr; }
 .how-grid { grid-template-columns: 1fr; }
 .how-visual { display: none; }
 .preview-stats { grid-template-columns: repeat(2, 1fr); }
 .preview-row { grid-template-columns: 1fr; }
 .footer-top { grid-template-columns: 1fr 1fr; gap: 28px; }
 .section { padding: 64px 0; }
 .contact-grid { grid-template-columns: 1fr; gap: 32px; }
 .help-cats { grid-template-columns: 1fr 1fr; }
 .blog-grid { grid-template-columns: 1fr; }
 .value-grid { grid-template-columns: 1fr; }
 .form-row { grid-template-columns: 1fr; }
 .hero-trust-dot { display: none; }
 .hero-trust { flex-direction: column; gap: 8px; align-items: center; }
 }
 @media (max-width: 520px) {
 .hero { padding-top: calc(var(--nav-h) + 48px); padding-bottom: 56px; }
 .hero-inner { padding: 0 16px; }
 .hero-badge { font-size: 11px; padding: 6px 12px; text-align: center; }
 .hero-badge-text { font-size: 11px; }
 .hero-cta-group { flex-direction: column; align-items: stretch; gap: 10px; }
 .btn-hero { justify-content: center; padding: 14px 20px; }
 .hero-trust { gap: 6px; font-size: 12px; }
 .hero-preview { margin-top: 40px; padding: 0 12px; }
 .preview-stats { grid-template-columns: repeat(2, 1fr); }
 .preview-row { grid-template-columns: 1fr; }
 .preview-card:last-child { display: none; }
 .footer-top { grid-template-columns: 1fr 1fr; }
 .footer-top > div:first-child { grid-column: 1 / -1; }
 .footer-bottom { flex-direction: column; align-items: center; }
 .footer-copy { text-align: center; }
 .help-cats { grid-template-columns: 1fr; }
 .about-stat-grid { grid-template-columns: 1fr; }
 .team-grid { grid-template-columns: 1fr 1fr; }
 .section { padding: 56px 0; }
 .container { padding: 0 16px; }
 .section-title { font-size: 26px; }
 .features-grid { grid-template-columns: 1fr; }
 .testi-grid { grid-template-columns: 1fr; }
 .blog-grid { grid-template-columns: 1fr; }
 .how-grid { grid-template-columns: 1fr; }
 .pricing-grid { grid-template-columns: 1fr; max-width: 100%; }
 .contact-grid { grid-template-columns: 1fr; gap: 24px; }
 .help-cats { grid-template-columns: 1fr; }
 .form-row { grid-template-columns: 1fr; }
 .inner-hero { padding: calc(var(--nav-h) + 32px) 0 40px; }
 .inner-hero-inner { padding: 0 16px; }
 .cta-inner { padding: 0 16px; }
 .cta-section { padding: 64px 0; }
 }

 /* ====== FOUNDER CARD ====== */
 .founder-card { max-width: 760px; margin: 0 auto; display: flex; gap: 40px; align-items: flex-start; background: var(--white); border: 1px solid var(--border); border-radius: 20px; padding: 40px; box-shadow: var(--shadow-md); }
 .founder-avatar-wrap { position: relative; flex-shrink: 0; }
 .founder-avatar { width: 88px; height: 88px; border-radius: 50%; background: var(--green); display: flex; align-items: center; justify-content: center; font-size: 36px; font-weight: 800; color: #fff; }
 .founder-online-dot { position: absolute; bottom: 4px; right: 4px; width: 16px; height: 16px; background: #22C55E; border-radius: 50%; border: 3px solid var(--white); }
 .founder-name { font-size: 20px; font-weight: 800; color: var(--text); margin-bottom: 4px; letter-spacing: -0.02em; }
 .founder-role { font-size: 14px; color: var(--green); font-weight: 600; margin-bottom: 16px; }
 .founder-bio { font-size: 15px; color: var(--muted); line-height: 1.75; margin-bottom: 20px; }
 .founder-tags { display: flex; gap: 8px; flex-wrap: wrap; }
 .founder-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--bg); border: 1px solid var(--border); border-radius: 100px; padding: 6px 14px; font-size: 13px; font-weight: 600; color: var(--muted); }
 .founder-tag svg { flex-shrink: 0; stroke: var(--muted); }
 @media (max-width: 600px) {
  .founder-card { flex-direction: column; gap: 24px; align-items: center; text-align: center; padding: 28px 20px; }
  .founder-bio { font-size: 14.5px; }
  .founder-tags { justify-content: center; }
  .founder-avatar { width: 72px; height: 72px; font-size: 28px; }
 }

 /* ====== MOBILE HOW-IT-WORKS VIZ ====== */
 @keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
 .how-mobile-viz { display: none !important; }
 .how-step-viz { display: none; }
 @media (max-width: 768px) {
  .how-step-viz { display: none; margin-top: 16px; margin-left: -68px; width: calc(100% + 68px); background: var(--ink2); border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 8px 24px rgba(0,0,0,0.18); animation: fadeIn 0.3s ease; }
  .how-step.active .how-step-viz { display: block; }
  .how-step-viz-bar { background: rgba(255,255,255,0.03); border-bottom: 1px solid rgba(255,255,255,0.07); padding: 8px 14px; display: flex; align-items: center; gap: 6px; }
  .how-step-viz-dot { width: 7px; height: 7px; border-radius: 50%; }
  .how-step-viz-content { padding: 0; }
 }

 /* ====== APP-LIKE TOUCH IMPROVEMENTS ====== */
 * { -webkit-tap-highlight-color: transparent; }
 button, [onclick], .nav-links a, .mob-nav a, .faq-q, .how-step, .feature-card, .testi-card, .plan-card, .blog-card, .help-cat, .help-article-item, .channel-pill {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
 }
 .how-step { transition: background 0.15s, padding-left 0.2s; border-radius: 12px; padding-left: 12px; margin-left: -12px; }
 .how-step:active { background: rgba(11,107,58,0.06); }
 .how-step.active { background: rgba(11,107,58,0.05); }
 .feature-card:active { transform: scale(0.98); }
 .btn-hero:active, .btn-plan:active, .btn-submit:active, .btn-cta-nav:active, .btn-mob-cta:active { transform: scale(0.97); }
 .faq-q:active { background: rgba(11,107,58,0.04); }
 .blog-card:active { transform: scale(0.99); }
 .help-article-item:active { background: var(--green-faint); }
 .mob-nav a:active { background: rgba(255,255,255,0.08); }
 .channel-pill:active { transform: scale(0.97); }
 /* Smooth scroll native */
 html { scroll-behavior: smooth; -webkit-overflow-scrolling: touch; }
 /* Footer mobile improvements */
 @media (max-width: 520px) {
  .footer-top { gap: 32px; }
  .footer-desc { font-size: 14px; max-width: 100%; }
  .footer-brand { font-size: 22px; }
  .footer-col-title { font-size: 13px; }
  .footer-links a { font-size: 14px; }
  .footer-copy { font-size: 13px; line-height: 1.6; }
 }

 ::selection { background: rgba(11,107,58,0.2); }
 ::-webkit-scrollbar { width: 6px; }
 ::-webkit-scrollbar-track { background: var(--bg); }
 ::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 3px; }

 /* Success toast */
 .toast { position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%) translateY(80px); background: var(--green); color: #fff; padding: 14px 28px; border-radius: 12px; font-size: 14px; font-weight: 600; z-index: 9999; transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), opacity 0.3s; opacity: 0; box-shadow: 0 8px 32px rgba(11,107,58,0.4); }
 .toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

 /* Scroll CTA bar */
 .scroll-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 480; background: var(--ink); border-top: 1px solid rgba(255,255,255,0.10); padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.22,1,0.36,1); box-shadow: 0 -8px 32px rgba(0,0,0,0.35); }
 .scroll-cta.visible { transform: translateY(0); }
 .scroll-cta-left { display: flex; flex-direction: column; gap: 2px; }
 .scroll-cta-headline { font-size: 14px; font-weight: 700; color: #fff; letter-spacing: -0.01em; }
 .scroll-cta-sub { font-size: 12px; color: rgba(255,255,255,0.45); }
 .scroll-cta-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
 .scroll-cta-btn { padding: 10px 20px; border-radius: 9px; font-size: 13px; font-weight: 700; cursor: pointer; font-family: var(--font); transition: all 0.2s; border: none; white-space: nowrap; }
 .scroll-cta-btn-primary { background: var(--green); color: #fff; }
 .scroll-cta-btn-primary:hover { background: var(--green-mid); }
 .scroll-cta-dismiss { width: 28px; height: 28px; border-radius: 7px; border: 1px solid rgba(255,255,255,0.14); background: transparent; color: rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: all 0.15s; }
 .scroll-cta-dismiss:hover { border-color: rgba(255,255,255,0.35); color: #fff; }
 @media (max-width: 520px) {
  .scroll-cta { flex-wrap: wrap; gap: 10px; padding: 12px 16px; }
  .scroll-cta-actions { width: 100%; }
  .scroll-cta-btn { flex: 1; text-align: center; }
 }
 
 /* ── DEMO VIDEO SECTION ── */
 .demo-section { background: var(--ink2); padding: 80px 0; }
 .demo-inner { max-width: 820px; margin: 0 auto; text-align: center; padding: 0 24px; }
 .demo-label { font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green-light); margin-bottom: 14px; }
 .demo-title { font-size: clamp(24px,3.5vw,36px); font-weight: 800; color: #fff; letter-spacing: -0.03em; margin-bottom: 12px; }
 .demo-sub { font-size: 15px; color: rgba(255,255,255,0.4); margin-bottom: 40px; }
 .demo-frame { position: relative; border-radius: 18px; overflow: hidden; background: var(--ink); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 32px 80px rgba(0,0,0,0.6); aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; cursor: pointer; }
 .demo-frame-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(11,107,58,0.15), rgba(0,0,0,0.4)); }
 .demo-play-btn { position: relative; z-index: 2; width: 72px; height: 72px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 40px rgba(0,0,0,0.4); transition: transform 0.2s, box-shadow 0.2s; }
 .demo-play-btn:hover { transform: scale(1.08); box-shadow: 0 12px 50px rgba(0,0,0,0.5); }
 .demo-play-btn svg { width: 26px; height: 26px; fill: var(--green); margin-left: 4px; }
 .demo-frame-label { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 2; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.4); letter-spacing: 0.06em; white-space: nowrap; }
 .demo-screen-mock { position: absolute; inset: 0; display: grid; grid-template-columns: 220px 1fr; opacity: 0.18; pointer-events: none; }
 .demo-sidebar { background: rgba(255,255,255,0.04); border-right: 1px solid rgba(255,255,255,0.06); padding: 20px 16px; display: flex; flex-direction: column; gap: 10px; }
 .demo-sidebar-item { height: 10px; border-radius: 5px; background: rgba(255,255,255,0.15); }
 .demo-main { padding: 20px; display: flex; flex-direction: column; gap: 12px; }
 .demo-main-row { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; }
 .demo-main-card { height: 60px; background: rgba(255,255,255,0.04); border-radius: 10px; border: 1px solid rgba(255,255,255,0.06); }
 .demo-main-table { flex: 1; background: rgba(255,255,255,0.02); border-radius: 10px; border: 1px solid rgba(255,255,255,0.06); }

 /* ── PROFIT CALCULATOR ── */
 .calc-section { background: var(--white); padding: 80px 0; }
 .calc-inner { max-width: 780px; margin: 0 auto; padding: 0 24px; }
 .calc-box { background: var(--ink2); border-radius: 24px; padding: 48px; border: 1px solid rgba(255,255,255,0.07); box-shadow: 0 24px 64px rgba(0,0,0,0.18); }
 .calc-title { font-size: clamp(22px,3vw,30px); font-weight: 800; color: #fff; letter-spacing: -0.03em; margin-bottom: 6px; }
 .calc-sub { font-size: 14px; color: rgba(255,255,255,0.35); margin-bottom: 36px; }
 .calc-fields { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-bottom: 28px; }
 .calc-field label { display: block; font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.35); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }
 .calc-field input { width: 100%; background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 11px 14px; font-size: 15px; font-weight: 600; color: #fff; font-family: var(--font); outline: none; transition: border-color 0.15s; }
 .calc-field input:focus { border-color: var(--green-light); }
 .calc-field input::placeholder { color: rgba(255,255,255,0.2); }
 .calc-result { background: rgba(11,107,58,0.12); border: 1px solid rgba(11,107,58,0.25); border-radius: 16px; padding: 28px 32px; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
 .calc-result-zero { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; padding: 28px 32px; text-align: center; }
 .calc-result-zero p { font-size: 14px; color: rgba(255,255,255,0.25); }
 .calc-metric-label { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.3); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 6px; }
 .calc-metric-val { font-size: 26px; font-weight: 800; color: #fff; letter-spacing: -0.03em; }
 .calc-metric-val.pos { color: #22C55E; }
 .calc-metric-val.neg { color: #F87171; }
 .calc-metric-sub { font-size: 12px; color: rgba(255,255,255,0.3); margin-top: 3px; }
 .calc-cta { text-align: center; margin-top: 24px; font-size: 13px; color: rgba(255,255,255,0.3); }
 .calc-cta a { color: var(--green-light); font-weight: 600; cursor: pointer; text-decoration: none; }
 @media(max-width:600px){ .calc-fields{grid-template-columns:1fr;} .calc-result{grid-template-columns:1fr 1fr;} .calc-box{padding:28px 20px;} }

 /* ── WHATSAPP TESTIMONIALS ── */
 .wa-testi-section { background: var(--ink2); padding: 80px 0; }
 .wa-testi-inner { max-width: 900px; margin: 0 auto; padding: 0 24px; }
 .wa-bubbles { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
 .wa-bubble { background: #1F2C34; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
 .wa-bubble-header { background: #202C33; padding: 12px 16px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,0.05); }
 .wa-avatar { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; color: #fff; flex-shrink: 0; }
 .wa-contact-name { font-size: 14px; font-weight: 700; color: #fff; }
 .wa-contact-status { font-size: 11px; color: rgba(255,255,255,0.35); margin-top: 1px; }
 .wa-messages { padding: 14px 12px; display: flex; flex-direction: column; gap: 8px; }
 .wa-msg { max-width: 88%; padding: 9px 12px 6px; border-radius: 10px; font-size: 13px; line-height: 1.55; position: relative; }
 .wa-msg-in { background: #202C33; color: rgba(255,255,255,0.75); border-radius: 0 10px 10px 10px; align-self: flex-start; }
 .wa-msg-out { background: #005C4B; color: rgba(255,255,255,0.9); border-radius: 10px 0 10px 10px; align-self: flex-end; }
 .wa-msg-time { font-size: 10px; color: rgba(255,255,255,0.25); float: right; margin-left: 12px; margin-top: 2px; }
 .wa-msg-out .wa-msg-time { color: rgba(255,255,255,0.4); }
 @media(max-width:640px){ .wa-bubbles{grid-template-columns:1fr;} }

 /* ── FREE VS PRO EMOTIONAL ── */
 .compare-section { background: var(--surface); padding: 80px 0; }
 .compare-inner { max-width: 860px; margin: 0 auto; padding: 0 24px; }
 .compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; border-radius: 20px; overflow: hidden; border: 1px solid var(--border); margin-top: 48px; box-shadow: var(--shadow-md); }
 .compare-col { padding: 0; }
 .compare-col-head { padding: 20px 28px; font-size: 14px; font-weight: 800; letter-spacing: -0.01em; display: flex; align-items: center; gap: 10px; }
 .compare-col.without .compare-col-head { background: #FEF2F2; color: #991B1B; border-bottom: 1px solid #FECACA; }
 .compare-col.with .compare-col-head { background: var(--green); color: #fff; border-bottom: 1px solid rgba(255,255,255,0.15); }
 .compare-col-head span { display: block; font-size: 11px; font-weight: 500; opacity: 0.65; margin-top: 2px; letter-spacing: 0; }
 .compare-item { display: flex; align-items: flex-start; gap: 10px; padding: 14px 28px; border-bottom: 1px solid var(--border); font-size: 13.5px; line-height: 1.5; }
 .compare-col.without .compare-item { color: var(--muted); background: #fff; }
 .compare-col.with .compare-item { color: var(--text); background: #fff; }
 .compare-col.without .compare-item:last-child, .compare-col.with .compare-item:last-child { border-bottom: none; }
 .compare-icon { flex-shrink: 0; margin-top: 1px; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; }
 .compare-icon svg { width: 15px; height: 15px; }
 .compare-col.without .compare-icon svg { stroke: #991B1B; }
 .compare-col.with .compare-icon svg { stroke: var(--green); }
 @media(max-width:600px){ .compare-grid{grid-template-columns:1fr;} .compare-col.without{border-radius:16px 16px 0 0;} .compare-col.with{border-radius:0 0 16px 16px;} }

 /* ── URGENCY COUNTER ── */
 .urgency-strip { background: var(--ink); padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
 .urgency-inner { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; padding: 0 24px; }
 .urgency-item { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: rgba(255,255,255,0.5); font-weight: 500; }
 .urgency-dot { width: 7px; height: 7px; background: #22C55E; border-radius: 50%; animation: pulse-dot 1.8s ease-in-out infinite; flex-shrink: 0; }
 @keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.85)} }
 .urgency-num { font-size: 15px; font-weight: 800; color: #fff; }
 .urgency-divider { width: 1px; height: 20px; background: rgba(255,255,255,0.08); }
 /* ── PAIN SECTION ── */
 .pain-section { background: var(--white); padding: 80px 0; }
 .pain-inner { max-width: 760px; margin: 0 auto; padding: 0 24px; text-align: center; }
 .pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 48px 0 40px; }
 .pain-card { background: #FEF2F2; border: 1px solid #FECACA; border-radius: 16px; padding: 28px 20px; text-align: left; }
 .pain-card-icon { width: 36px; height: 36px; background: #FEE2E2; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
 .pain-card-icon svg { width: 18px; height: 18px; stroke: #DC2626; }
 .pain-card-text { font-size: 14px; font-weight: 600; color: #991B1B; line-height: 1.5; }
 .pain-card-sub { font-size: 12.5px; color: #B91C1C; opacity: 0.7; margin-top: 4px; line-height: 1.4; }
 .pain-resolution { background: var(--green); border-radius: 16px; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
 .pain-resolution-text { font-size: 17px; font-weight: 800; color: #fff; letter-spacing: -0.02em; }
 .pain-resolution-sub { font-size: 13.5px; color: rgba(255,255,255,0.65); margin-top: 4px; }
 .pain-resolution-btn { background: #fff; color: var(--green); font-size: 14px; font-weight: 800; padding: 12px 24px; border-radius: 10px; border: none; cursor: pointer; font-family: var(--font); white-space: nowrap; transition: opacity 0.2s; }
 .pain-resolution-btn:hover { opacity: 0.9; }
 .pain-show-more { display: none; text-align: center; margin: -24px 0 32px; }
 @media(max-width:680px){
  .pain-grid { grid-template-columns: 1fr; }
  .pain-resolution { flex-direction: column; text-align: center; }
  .pain-card-extra { display: none; }
  .pain-card-extra.visible { display: block; }
  .pain-show-more { display: block; }
 }

/* ===== Split block ===== */

.blog-thumb-img { width:100%; height:100%; object-fit:cover; display:block; }
 .blog-article-page { display:none; }
 .blog-article-page.open { display:block; }
 .article-hero-img { width:100%; max-height:420px; object-fit:cover; border-radius:var(--radius); margin-bottom:32px; }
 .article-wrap { max-width:760px; margin:0 auto; padding:0 24px; }
 .article-tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--green); margin-bottom:12px; }
 .article-headline { font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-0.03em; color:var(--text); margin-bottom:16px; line-height:1.15; }
 .article-byline { display:flex; align-items:center; gap:12px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--border); }
 .article-author-avatar { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px; color:#fff; background:var(--green); flex-shrink:0; }
 .article-author-name { font-size:14px; font-weight:600; color:var(--text); }
 .article-date { font-size:13px; color:var(--muted); }
 .article-body { font-size:16px; color:var(--text); line-height:1.8; }
 .article-body h2 { font-size:22px; font-weight:800; margin:36px 0 14px; color:var(--text); }
 .article-body h3 { font-size:18px; font-weight:700; margin:28px 0 10px; color:var(--text); }
 .article-body p { margin-bottom:18px; }
 .article-body ul, .article-body ol { padding-left:24px; margin-bottom:18px; }
 .article-body li { margin-bottom:8px; }
 .article-body strong { font-weight:700; color:var(--ink); }
 .article-body .highlight-box { background:var(--green-faint); border-left:4px solid var(--green); border-radius:8px; padding:18px 20px; margin:24px 0; }
 .article-body .highlight-box p { margin-bottom:0; font-weight:500; color:var(--text); }
 .article-cta-box { background:var(--ink2); border-radius:var(--radius); padding:32px; text-align:center; margin:40px 0; }
 .article-cta-box h3 { color:#fff; font-size:20px; margin-bottom:8px; }
 .article-cta-box p { color:rgba(255,255,255,0.5); font-size:14px; margin-bottom:20px; }
 .back-to-blog { display:inline-flex; align-items:center; gap:6px; color:var(--green); font-weight:600; font-size:14px; cursor:pointer; margin-bottom:24px; text-decoration:none; border:none; background:none; padding:0; font-family:var(--font); }
 .back-to-blog svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
 .blog-card { cursor:pointer; }
 .blog-card:hover .blog-title { color:var(--green); }
