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

:root {
  --bg: #EDECE8;
  --bg-warm: #E2E0DA;
  --bg-deep: #0C0C0E;
  --bg-deep2: #141417;
  --ink: #141416;
  --ink-mid: #36363A;
  --ink-light: #76767E;
  --accent: #B89B6E;
  --accent-bright: #D4BC92;
  --accent-dark: #8A7048;
  --green: #25D366;
  --white: #FAFAF8;
  --border: rgba(20,20,22,0.09);
  --border-strong: rgba(20,20,22,0.17);
  --wborder: rgba(250,250,248,0.1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-io: cubic-bezier(0.65, 0, 0.35, 1);
}

html { scroll-behavior: smooth; font-size: 16px; }
html.loading { overflow: hidden; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--ink); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
::selection { background: var(--accent); color: var(--bg-deep); }

.cursor-dot, .cursor-ring { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 2000; border-radius: 50%; transform: translate(-50%, -50%); }
.cursor-dot { width: 6px; height: 6px; background: var(--accent); }
.cursor-ring { width: 36px; height: 36px; border: 1px solid rgba(184,155,110,0.5); transition: width 0.3s var(--ease-out), height 0.3s var(--ease-out), border-color 0.3s, background 0.3s; }
.cursor-ring.hovering { width: 64px; height: 64px; background: rgba(184,155,110,0.08); border-color: var(--accent); }
@media (hover: none) { .cursor-dot, .cursor-ring { display: none; } }

.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 1500; }
.scroll-progress-fill { height: 100%; width: 0%; background: var(--accent); }

.page-loader { position: fixed; inset: 0; z-index: 1800; background: var(--bg-deep); display: flex; align-items: center; justify-content: center; transition: clip-path 1s var(--ease-io); clip-path: inset(0 0 0 0); }
.page-loader.done { clip-path: inset(0 0 100% 0); }
.loader-inner { text-align: center; width: min(80vw, 380px); }
.loader-logo { margin-bottom: 32px; }
.loader-logo-img { width: 160px; height: 160px; object-fit: cover; animation: loaderPulse 1.6s ease-in-out infinite alternate; }
@keyframes loaderPulse { from { opacity: 0.7; transform: scale(0.97); } to { opacity: 1; transform: scale(1.03); } }
.loader-bar { height: 1px; width: 100%; background: rgba(250,250,248,0.12); overflow: hidden; }
.loader-fill { height: 100%; width: 0%; background: var(--accent); transition: width 1.4s var(--ease-io); }
.loader-pct { font-family: 'Space Grotesk', sans-serif; font-size: 12px; color: rgba(250,250,248,0.4); margin-top: 14px; letter-spacing: 0.1em; }

nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 26px 56px; transition: padding 0.4s var(--ease-out), background 0.4s, border-color 0.4s; border-bottom: 1px solid transparent; }
nav.scrolled { padding: 14px 56px; background: rgba(12,12,14,0.72); backdrop-filter: blur(24px) saturate(1.3); border-color: var(--wborder); }
.nav-brand-link { display: flex; align-items: center; text-decoration: none; }
.nav-logo { height: 64px; width: 64px; object-fit: cover; mix-blend-mode: screen; display: block; }
.footer-logo-img { height: 80px; width: 80px; object-fit: cover; mix-blend-mode: screen; opacity: 0.8; }
.nav-brand { font-family: 'Syne', sans-serif; font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--white); }
.brand-dot { color: var(--accent); }
.nav-right { display: flex; align-items: center; gap: 6px; }
.nav-link { font-size: 13px; font-weight: 400; color: rgba(250,250,248,0.65); text-decoration: none; padding: 8px 16px; position: relative; transition: color 0.3s; }
.nav-link:hover { color: var(--white); }
.nav-link::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform 0.4s var(--ease-out); }
.nav-link:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 500; color: var(--bg-deep); background: var(--accent); padding: 12px 24px; text-decoration: none; margin-left: 14px; }
.hamburger { display: none; flex-direction: column; gap: 6px; border: none; background: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--white); }

.mobile-menu { display: none; position: fixed; inset: 0; z-index: 1600; background: var(--bg-deep); flex-direction: column; align-items: center; justify-content: center; gap: 26px; }
.mobile-menu.open { display: flex; }
.mob-header { position: absolute; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 20px 28px; }
.mob-logo { height: 56px; width: 56px; object-fit: cover; mix-blend-mode: screen; }
.mob-close { background: none; border: none; font-size: 24px; cursor: pointer; color: var(--white); }
.mob-link { font-family: 'Syne', sans-serif; font-size: 32px; font-weight: 700; color: var(--white); text-decoration: none; }
.mob-link:hover { color: var(--accent); }
.mob-cta { font-size: 14px; font-family: 'Inter', sans-serif; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; background: var(--accent); color: var(--bg-deep); padding: 14px 40px; }

.hero { position: relative; min-height: 100vh; background: var(--bg-deep); display: flex; flex-direction: column; justify-content: flex-end; padding: 0 56px 110px; overflow: hidden; }
.hero-canvas-wrap { position: absolute; inset: 0; z-index: 0; }
#heroCanvas { width: 100%; height: 100%; display: block; }
.hero-grain { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0.4; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E"); }
.hero-content { position: relative; z-index: 2; max-width: 1200px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(250,250,248,0.5); margin-bottom: 38px; opacity: 0; transform: translateY(20px); }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: pulse 2.4s ease-in-out infinite; flex-shrink: 0; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(184,155,110,0.5); } 50% { box-shadow: 0 0 0 8px rgba(184,155,110,0); } }
.hero-h1 { font-family: 'Syne', sans-serif; font-size: clamp(64px, 13vw, 200px); font-weight: 800; line-height: 0.88; letter-spacing: -0.05em; color: var(--white); margin-bottom: 48px; }
.h1-line { display: block; overflow: hidden; padding-bottom: 0.08em; }
.h1-inner { display: inline-block; transform: translateY(115%); }
.h1-inner.accent { color: var(--accent); font-style: italic; font-weight: 700; }
.hero-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.hero-sub { font-size: 18px; font-weight: 300; line-height: 1.6; color: rgba(250,250,248,0.65); max-width: 380px; opacity: 0; transform: translateY(20px); }
.hero-actions { display: flex; align-items: center; gap: 26px; opacity: 0; transform: translateY(20px); }

.hero-stats { position: absolute; bottom: 0; left: 56px; right: 56px; z-index: 2; display: flex; align-items: center; gap: 36px; padding: 22px 0; border-top: 1px solid var(--wborder); opacity: 0; }
.hstat { display: flex; align-items: baseline; gap: 12px; }
.hstat-num { font-family: 'Syne', sans-serif; font-size: 26px; font-weight: 700; color: var(--accent); letter-spacing: -0.02em; }
.hstat-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(250,250,248,0.4); }
.hstat-div { width: 1px; height: 24px; background: var(--wborder); }

.hero-scroll { position: absolute; bottom: 120px; right: 56px; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; opacity: 0; }
.hero-scroll span { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(250,250,248,0.4); writing-mode: vertical-rl; }
.scroll-track { width: 1px; height: 52px; background: rgba(250,250,248,0.18); position: relative; overflow: hidden; }
.scroll-thumb { position: absolute; top: 0; left: 0; width: 100%; height: 40%; background: var(--accent); animation: scrollMove 2s var(--ease-io) infinite; }
@keyframes scrollMove { 0% { transform: translateY(-100%); } 100% { transform: translateY(250%); } }

.btn-primary { position: relative; display: inline-flex; align-items: center; background: var(--white); color: var(--bg-deep); padding: 17px 36px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; overflow: hidden; }
.btn-primary span { position: relative; z-index: 1; transition: color 0.4s var(--ease-out); }
.btn-primary::before { content: ''; position: absolute; inset: 0; background: var(--accent); transform: translateY(101%); transition: transform 0.45s var(--ease-out); }
.btn-primary:hover::before { transform: translateY(0); }
.btn-large { padding: 21px 50px; font-size: 13px; }
.btn-text { font-size: 13px; font-weight: 400; color: rgba(250,250,248,0.7); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color 0.3s; }
.btn-text .arrow { transition: transform 0.35s var(--ease-out); display: inline-block; }
.btn-text:hover { color: var(--white); }
.btn-text:hover .arrow { transform: translateX(6px); }

.marquee-section { background: var(--bg-deep); overflow: hidden; }
.marquee-row { border-top: 1px solid var(--wborder); border-bottom: 1px solid var(--wborder); padding: 30px 0; overflow: hidden; }
.marquee-track { display: inline-flex; align-items: center; white-space: nowrap; will-change: transform; }
.marquee-track span { font-family: 'Syne', sans-serif; font-size: clamp(28px, 4vw, 54px); font-weight: 700; letter-spacing: -0.02em; color: transparent; -webkit-text-stroke: 1px rgba(250,250,248,0.22); padding: 0 34px; transition: all 0.4s; }
.marquee-track span:hover { color: var(--accent); -webkit-text-stroke: 1px var(--accent); }
.marquee-track i { color: var(--accent); font-size: 11px; font-style: normal; }

.stmt-section { background: var(--bg-deep); padding: 180px 56px; display: flex; justify-content: center; }
.stmt-text { font-family: 'Syne', sans-serif; font-size: clamp(30px, 5.2vw, 80px); font-weight: 600; line-height: 1.12; letter-spacing: -0.03em; text-align: center; max-width: 1240px; }
.stmt-word { display: inline-block; color: rgba(250,250,248,0.12); transition: color 0.5s var(--ease-out), transform 0.5s var(--ease-out); transform: translateY(6px); margin-right: 0.18em; }
.stmt-word.lit { color: var(--white); transform: translateY(0); }
.stmt-word.stmt-accent.lit { color: var(--accent); }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 22px; }
.section-title { font-family: 'Syne', sans-serif; font-size: clamp(38px, 5.8vw, 86px); font-weight: 700; line-height: 1.0; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 26px; }
.title-accent { color: var(--accent-dark); font-style: italic; }
.section-sub { font-size: 16px; font-weight: 300; line-height: 1.75; color: var(--ink-light); max-width: 500px; }
.section-header { margin-bottom: 72px; }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.08s; } .delay-2 { transition-delay: 0.16s; } .delay-3 { transition-delay: 0.24s; } .delay-4 { transition-delay: 0.32s; }

.packages-section { padding: 150px 56px; background: var(--bg); }
.cards-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 14px; }
.pkg-card { position: relative; background: var(--white); border: 1px solid var(--border); cursor: pointer; overflow: hidden; min-height: 540px; transition: transform 0.15s ease-out, border-color 0.4s, box-shadow 0.5s var(--ease-out); transform-style: preserve-3d; will-change: transform; }
.pkg-card:hover { border-color: var(--border-strong); box-shadow: 0 36px 70px -22px rgba(20,20,22,0.24); z-index: 2; }
.pkg-card.featured { background: var(--bg-deep2); border-color: var(--bg-deep2); }
.pkg-card.commerce { background: linear-gradient(165deg, #141417 0%, #211C12 100%); border-color: rgba(184,155,110,0.3); }
.pkg-card.app { background: linear-gradient(165deg, #141417 0%, #1A1A22 60%, #232330 100%); border-color: rgba(184,155,110,0.4); }
.pkg-card.open { cursor: default; transform: none !important; box-shadow: 0 44px 88px -26px rgba(20,20,22,0.3); }
.card-glow { position: absolute; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(184,155,110,0.16) 0%, transparent 65%); pointer-events: none; opacity: 0; transition: opacity 0.5s; transform: translate(-50%, -50%); z-index: 0; }
.pkg-card:hover .card-glow { opacity: 1; }
.card-badge { position: absolute; top: 0; right: 0; z-index: 3; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; background: var(--accent); color: var(--bg-deep); font-weight: 600; padding: 7px 14px; }
.badge-gold { background: var(--accent-bright); }
.badge-app { background: var(--white); }
.card-front { position: relative; z-index: 1; padding: 34px 26px; display: flex; flex-direction: column; height: 100%; min-height: 540px; }
.pkg-card.open .card-front { display: none; }
.card-top { display: flex; align-items: flex-start; justify-content: space-between; }
.card-tier { font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-dark); }
.featured .card-tier, .commerce .card-tier, .app .card-tier { color: var(--accent-bright); }
.card-index { font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 500; color: var(--border-strong); }
.featured .card-index, .commerce .card-index, .app .card-index { color: rgba(250,250,248,0.3); }
.card-price { display: flex; align-items: baseline; gap: 6px; margin-top: 40px; flex-wrap: wrap; }
.price-setup { font-family: 'Syne', sans-serif; font-size: clamp(24px, 1.9vw, 32px); font-weight: 700; letter-spacing: -0.03em; color: var(--ink); }
.featured .price-setup, .commerce .price-setup, .app .price-setup { color: var(--white); }
.price-sep { font-size: 10px; color: var(--ink-light); letter-spacing: 0.08em; text-transform: uppercase; }
.featured .price-sep, .commerce .price-sep, .app .price-sep { color: rgba(250,250,248,0.5); }
.card-monthly { font-size: 12.5px; font-weight: 300; color: var(--ink-light); margin-top: 6px; }
.featured .card-monthly, .commerce .card-monthly, .app .card-monthly { color: rgba(250,250,248,0.55); }
.card-tagline { font-size: 13px; font-weight: 300; color: var(--ink-mid); line-height: 1.6; margin-top: 20px; }
.featured .card-tagline, .commerce .card-tagline, .app .card-tagline { color: rgba(250,250,248,0.72); }
.card-meta { margin-top: auto; padding-top: 22px; display: flex; flex-direction: column; gap: 8px; }
.meta-row { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; }
.meta-row span:first-child { color: var(--ink-light); letter-spacing: 0.05em; text-transform: uppercase; font-size: 10px; }
.meta-row span:last-child { color: var(--ink-mid); font-weight: 500; text-align: right; }
.featured .meta-row span:first-child, .commerce .meta-row span:first-child, .app .meta-row span:first-child { color: rgba(250,250,248,0.4); }
.featured .meta-row span:last-child, .commerce .meta-row span:last-child, .app .meta-row span:last-child { color: rgba(250,250,248,0.8); }
.card-cta-hint { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-dark); }
.featured .card-cta-hint, .commerce .card-cta-hint, .app .card-cta-hint { border-color: var(--wborder); color: var(--accent-bright); }
.hint-icon { width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; transition: transform 0.4s var(--ease-out), background 0.3s, color 0.3s; flex-shrink: 0; }
.pkg-card:hover .hint-icon { transform: rotate(90deg); background: var(--accent); color: var(--bg-deep); border-color: var(--accent); }
.card-back { position: relative; z-index: 1; padding: 30px 26px; display: none; flex-direction: column; gap: 14px; }
.pkg-card.open .card-back { display: flex; animation: cardReveal 0.5s var(--ease-out); }
@keyframes cardReveal { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.card-close { background: none; border: 1px solid var(--border-strong); border-radius: 50%; width: 30px; height: 30px; cursor: pointer; color: var(--ink-mid); font-size: 12px; transition: all 0.3s; flex-shrink: 0; }
.featured .card-close, .commerce .card-close, .app .card-close { border-color: rgba(250,250,248,0.25); color: rgba(250,250,248,0.7); }
.card-close:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }
.featured .card-close:hover, .commerce .card-close:hover, .app .card-close:hover { background: var(--white); color: var(--ink); border-color: var(--white); }
.features-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.features-list li { font-size: 12px; font-weight: 300; color: var(--ink-mid); line-height: 1.5; padding-left: 16px; position: relative; opacity: 0; transform: translateX(-8px); animation: featIn 0.5s var(--ease-out) forwards; }
.pkg-card.open .features-list li:nth-child(1) { animation-delay: 0.05s; } .pkg-card.open .features-list li:nth-child(2) { animation-delay: 0.09s; } .pkg-card.open .features-list li:nth-child(3) { animation-delay: 0.13s; } .pkg-card.open .features-list li:nth-child(4) { animation-delay: 0.17s; } .pkg-card.open .features-list li:nth-child(5) { animation-delay: 0.21s; } .pkg-card.open .features-list li:nth-child(6) { animation-delay: 0.25s; } .pkg-card.open .features-list li:nth-child(7) { animation-delay: 0.29s; } .pkg-card.open .features-list li:nth-child(8) { animation-delay: 0.33s; } .pkg-card.open .features-list li:nth-child(9) { animation-delay: 0.37s; }
@keyframes featIn { to { opacity: 1; transform: translateX(0); } }
.featured .features-list li, .commerce .features-list li, .app .features-list li { color: rgba(250,250,248,0.75); }
.features-list li::before { content: ''; position: absolute; left: 0; top: 8px; width: 7px; height: 1px; background: var(--accent); }
.sales-note { font-size: 11.5px; font-weight: 300; line-height: 1.65; color: var(--accent-dark); padding: 13px 15px; background: rgba(184,155,110,0.08); border-left: 2px solid var(--accent); }
.featured .sales-note, .commerce .sales-note, .app .sales-note { color: var(--accent-bright); background: rgba(184,155,110,0.1); }
.not-included { font-size: 11px; font-weight: 300; color: var(--ink-light); line-height: 1.6; padding: 11px 13px; border: 1px solid var(--border); background: var(--bg); }
.featured .not-included, .commerce .not-included, .app .not-included { background: rgba(250,250,248,0.04); border-color: var(--wborder); color: rgba(250,250,248,0.5); }
.not-included span { display: block; font-weight: 500; color: var(--ink-mid); margin-bottom: 4px; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
.featured .not-included span, .commerce .not-included span, .app .not-included span { color: rgba(250,250,248,0.7); }
.card-btns { display: flex; flex-direction: column; gap: 8px; }
.card-demo-btn { display: block; text-align: center; padding: 12px; font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--border-strong); color: var(--ink-mid); transition: all 0.3s; }
.card-demo-btn:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }
.featured .card-demo-btn, .commerce .card-demo-btn, .app .card-demo-btn { border-color: rgba(250,250,248,0.25); color: rgba(250,250,248,0.8); }
.featured .card-demo-btn:hover, .commerce .card-demo-btn:hover, .app .card-demo-btn:hover { background: var(--white); color: var(--ink); border-color: var(--white); }
.card-wa-btn { display: block; text-align: center; background: var(--green); color: white; padding: 13px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; transition: background 0.3s, transform 0.3s var(--ease-out); }
.card-wa-btn:hover { background: #1db954; transform: translateY(-2px); }
.card-wa-btn.full { margin-top: 4px; }

.addon-strip { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding: 22px 36px; background: var(--bg-warm); border: 1px solid var(--border); }
.addon-label { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; background: var(--accent); color: var(--bg-deep); padding: 5px 12px; font-weight: 600; }
.addon-text { font-size: 14px; font-weight: 300; color: var(--ink-mid); }
.addon-price { font-size: 13px; font-weight: 600; color: var(--ink); margin-left: auto; }
.commitment-note { margin-top: 28px; font-size: 12px; font-weight: 300; color: var(--ink-light); }

.commerce-banner { background: var(--bg-deep); padding: 150px 56px; }
.cb-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; max-width: 1300px; margin: 0 auto; }
.commerce-banner .eyebrow { color: var(--accent-bright); }
.cb-title { font-family: 'Syne', sans-serif; font-size: clamp(36px, 5vw, 72px); font-weight: 700; line-height: 1.02; letter-spacing: -0.035em; color: var(--white); margin-bottom: 24px; }
.cb-cut { color: #E05A52; font-style: italic; display: inline-block; }
.cb-sub { font-size: 16px; font-weight: 300; color: rgba(250,250,248,0.55); line-height: 1.7; max-width: 420px; }
.calc-box { background: var(--bg-deep2); border: 1px solid var(--wborder); padding: 40px; }
.calc-label { display: block; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(250,250,248,0.45); margin-bottom: 14px; }
.calc-value { font-family: 'Syne', sans-serif; font-size: 44px; font-weight: 700; color: var(--white); letter-spacing: -0.03em; margin-bottom: 20px; }
#revSlider { width: 100%; appearance: none; -webkit-appearance: none; height: 3px; background: rgba(250,250,248,0.15); outline: none; margin-bottom: 36px; cursor: pointer; }
#revSlider::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); cursor: pointer; border: 4px solid var(--bg-deep2); box-shadow: 0 0 0 1px var(--accent); }
#revSlider::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--accent); cursor: pointer; border: none; }
.calc-results { display: flex; flex-direction: column; margin-bottom: 32px; }
.calc-row { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--wborder); font-size: 14px; }
.calc-row span:first-child { color: rgba(250,250,248,0.5); font-weight: 300; }
.calc-row span:last-child { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: -0.01em; }
.calc-row.loss span:last-child { color: #E05A52; }
.calc-row.keep span:last-child { color: rgba(250,250,248,0.7); }
.calc-row.save { border-top-width: 2px; border-top-color: var(--accent); }
.calc-row.save span:last-child { color: var(--accent-bright); font-size: 24px; }
.calc-btn { width: 100%; justify-content: center; }

.process-section { padding: 150px 56px; background: var(--bg); display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 80px; align-items: start; }
.process-sticky { position: sticky; top: 140px; }
.process-counter { display: flex; align-items: baseline; gap: 8px; margin-top: 48px; font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 700; color: var(--ink-light); }
#stepCurrent { font-size: 64px; color: var(--accent-dark); line-height: 1; }
.counter-sep { color: var(--border-strong); }
.steps-container { display: flex; flex-direction: column; }
.step { display: grid; grid-template-columns: 64px 1fr; gap: 28px; padding: 46px 0; border-top: 1px solid var(--border-strong); opacity: 0.3; transition: opacity 0.5s var(--ease-out); }
.step:last-child { border-bottom: 1px solid var(--border-strong); }
.step.active { opacity: 1; }
.step-num { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 500; color: var(--accent-dark); }
.step-marker { position: relative; }
.step-marker::after { content: ''; position: absolute; left: 7px; top: 32px; bottom: -46px; width: 1px; background: var(--border-strong); }
.step:last-child .step-marker::after { display: none; }
.step-title { font-family: 'Syne', sans-serif; font-size: clamp(20px, 2.4vw, 30px); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 14px; line-height: 1.2; }
.step-desc { font-size: 15px; font-weight: 300; color: var(--ink-light); line-height: 1.8; max-width: 540px; }

.resource-section { padding: 150px 56px; background: var(--bg-warm); }
.resource-card-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.resource-card { display: flex; flex-direction: column; min-height: 260px; padding: 30px 26px; background: var(--white); border: 1px solid var(--border); color: var(--ink); text-decoration: none; transition: transform 0.3s var(--ease-out), border-color 0.3s, box-shadow 0.3s; }
.resource-card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: 0 30px 60px -28px rgba(20,20,22,0.25); }
.resource-card-label { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 18px; font-weight: 600; }
.resource-card strong { font-family: 'Syne', sans-serif; font-size: 22px; line-height: 1.12; letter-spacing: -0.03em; margin-bottom: 16px; }
.resource-card p { font-size: 13px; font-weight: 300; line-height: 1.7; color: var(--ink-light); margin-top: auto; }

.cta-section { position: relative; background: var(--bg-deep); padding: 180px 56px; text-align: center; overflow: hidden; }
.cta-bg-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Syne', sans-serif; font-size: clamp(280px, 48vw, 720px); font-weight: 800; letter-spacing: -0.06em; color: transparent; -webkit-text-stroke: 1px rgba(250,250,248,0.07); z-index: 0; pointer-events: none; user-select: none; line-height: 1; }
.cta-inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.cta-title { font-family: 'Syne', sans-serif; font-size: clamp(38px, 5.8vw, 76px); font-weight: 700; letter-spacing: -0.04em; color: var(--white); line-height: 1.02; margin-bottom: 26px; }
.cta-sub { font-size: 16px; font-weight: 300; color: rgba(250,250,248,0.55); line-height: 1.7; margin-bottom: 52px; }
.cta-section .btn-primary { background: var(--accent); color: var(--bg-deep); }
.cta-section .btn-primary::before { background: var(--white); }

footer { background: var(--bg-deep); padding: 40px 56px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--wborder); }
.footer-brand { font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 800; color: rgba(250,250,248,0.5); }
.footer-links { display: flex; gap: 28px; flex-wrap: wrap; justify-content: center; }
.footer-links a { font-size: 12px; color: rgba(250,250,248,0.4); text-decoration: none; letter-spacing: 0.06em; text-transform: uppercase; transition: color 0.3s; }
.footer-links a:hover { color: var(--white); }
.footer-copy { font-size: 11px; color: rgba(250,250,248,0.25); }

.content-page { background: var(--bg); color: var(--ink); }
.content-nav { background: rgba(12,12,14,0.88); backdrop-filter: blur(24px) saturate(1.3); border-color: var(--wborder); }
.content-main { padding-top: 130px; }
.breadcrumb { max-width: 980px; margin: 0 auto; padding: 0 56px 28px; display: flex; align-items: center; gap: 10px; font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-light); }
.breadcrumb a { color: var(--accent-dark); text-decoration: none; }
.breadcrumb a:hover { color: var(--ink); }
.breadcrumb span { color: var(--ink-light); }
.content-hero { padding: 80px 56px 72px; background: var(--bg-deep); color: var(--white); }
.content-hero-inner { max-width: 980px; }
.content-kicker { display: inline-flex; align-items: center; gap: 10px; font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent-bright); margin-bottom: 24px; }
.content-kicker::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.content-title { font-family: 'Syne', sans-serif; font-size: clamp(42px, 7vw, 92px); font-weight: 700; line-height: 0.98; letter-spacing: -0.045em; max-width: 900px; margin-bottom: 28px; }
.content-intro { font-size: 18px; font-weight: 300; line-height: 1.75; color: rgba(250,250,248,0.68); max-width: 680px; }
.content-wrap { max-width: 980px; margin: 0 auto; padding: 80px 56px 110px; }
.answer-grid { display: grid; gap: 18px; }
.answer-card { background: var(--white); border: 1px solid var(--border); padding: 34px; }
.answer-card h2 { font-family: 'Syne', sans-serif; font-size: clamp(24px, 3vw, 36px); font-weight: 700; line-height: 1.12; letter-spacing: -0.03em; color: var(--ink); margin-bottom: 16px; }
.answer-card h3 { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); margin: 28px 0 10px; }
.answer-card p { font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--ink-mid); margin-bottom: 14px; }
.answer-card p:last-child { margin-bottom: 0; }
.answer-card ul { list-style: none; display: grid; gap: 10px; margin: 18px 0 0; }
.answer-card li { position: relative; padding-left: 18px; font-size: 15px; font-weight: 300; line-height: 1.65; color: var(--ink-mid); }
.answer-card li::before { content: ''; position: absolute; left: 0; top: 12px; width: 8px; height: 1px; background: var(--accent); }
.content-note { margin: 26px 0; padding: 20px 24px; background: var(--bg-warm); border-left: 2px solid var(--accent); font-size: 15px; font-weight: 300; line-height: 1.75; color: var(--ink-mid); }
.resource-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.resource-links a { display: inline-flex; align-items: center; padding: 12px 16px; border: 1px solid var(--border-strong); color: var(--ink-mid); text-decoration: none; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; transition: all 0.3s; }
.resource-links a:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }
.last-reviewed { margin-top: 28px; font-size: 12px; color: var(--ink-light); letter-spacing: 0.04em; }
.content-cta { margin-top: 42px; padding: 38px; background: var(--bg-deep); color: var(--white); }
.content-cta h2 { font-family: 'Syne', sans-serif; font-size: clamp(28px, 4vw, 46px); font-weight: 700; letter-spacing: -0.035em; margin-bottom: 14px; }
.content-cta p { font-size: 16px; font-weight: 300; line-height: 1.7; color: rgba(250,250,248,0.62); max-width: 620px; margin-bottom: 26px; }

.sticky-wa { position: fixed; bottom: 28px; right: 28px; z-index: 90; width: 54px; height: 54px; border-radius: 50%; background: var(--green); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 28px rgba(37,211,102,0.4); text-decoration: none; transition: transform 0.3s var(--ease-out); }
.sticky-wa:hover { transform: scale(1.1) rotate(6deg); }
.sticky-wa svg { width: 27px; height: 27px; }

@media (max-width: 1400px) { .cards-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1400px) { .resource-card-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1024px) { .cards-grid, .resource-card-grid { grid-template-columns: repeat(2, 1fr); } .pkg-card, .card-front { min-height: 480px; } }
@media (max-width: 960px) {
  nav { padding: 18px 24px; } nav.scrolled { padding: 14px 24px; }
  .nav-right { display: none; } .hamburger { display: flex; }
  .hero { padding: 0 24px 130px; }
  .hero-bottom { flex-direction: column; align-items: flex-start; gap: 32px; }
  .hero-scroll { display: none; }
  .hero-stats { left: 24px; right: 24px; gap: 16px; flex-wrap: wrap; }
  .hstat { gap: 8px; } .hstat-num { font-size: 20px; } .hstat-label { font-size: 9px; } .hstat-div { display: none; }
  .stmt-section { padding: 110px 24px; }
  .packages-section { padding: 90px 24px; }
  .cards-grid, .resource-card-grid { grid-template-columns: 1fr; }
  .pkg-card { min-height: auto; } .card-front { min-height: 400px; }
  .addon-strip { flex-direction: column; align-items: flex-start; } .addon-price { margin-left: 0; }
  .commerce-banner { padding: 90px 24px; } .cb-inner { grid-template-columns: 1fr; gap: 48px; } .calc-box { padding: 28px 22px; } .calc-value { font-size: 34px; }
  .process-section { grid-template-columns: 1fr; gap: 48px; padding: 90px 24px; } .process-sticky { position: relative; top: 0; } .process-counter { display: none; }
  .resource-section { padding: 90px 24px; }
  .cta-section { padding: 110px 24px; }
  footer { flex-direction: column; gap: 20px; text-align: center; padding: 36px 24px; }
  .content-nav .nav-right { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px; }
  .content-nav .nav-link { padding: 6px 8px; font-size: 11px; }
  .content-nav .nav-cta { display: none; }
  .content-main { padding-top: 112px; }
  .breadcrumb { padding: 0 24px 24px; }
  .content-hero { padding: 64px 24px 56px; }
  .content-wrap { padding: 54px 24px 82px; }
  .answer-card { padding: 26px 22px; }
  .content-cta { padding: 30px 24px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } .h1-inner { transform: none; } .cursor-dot, .cursor-ring { display: none; } }
