/* Cadamurrovault — main stylesheet. Locked palette: #000000 / #F7C821 / #FFFFFF only. */
:root {
  --black: #000000; --void: #000000; --deep: #000000; --card: rgba(255,255,255,0.04); --surface: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.10); --border-hi: rgba(255,255,255,0.18); --gold: #F7C821; --gold-light: rgba(247,200,33,0.7); --gold-dim: rgba(247,200,33,0.45);
  --gold-trace: rgba(247,200,33,0.07); --gold-glow: rgba(247,200,33,0.13);
  --white: #FFFFFF; --off-white: rgba(255,255,255,0.92); --text: rgba(255,255,255,0.85); --muted: rgba(255,255,255,0.45); --dim: rgba(255,255,255,0.28);
  --green: #F7C821; --crimson: #FFFFFF; --amber: rgba(247,200,33,0.55);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--text); font-family: 'Inter', sans-serif; font-weight: 300; min-height: 100vh; overflow-x: hidden; cursor: none; }
.hex-field { position: relative; }
.hex-field::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='276' viewBox='0 0 240 276'%3E%3Cpolygon points='120,6 228,68 228,208 120,270 12,208 12,68' fill='none' stroke='%23F7C821' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: repeat; background-size: 240px 276px; background-position: center; opacity: 0.035;
}
.hex-field > * { position: relative; z-index: 1; }
body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"); pointer-events: none; z-index: 9999; opacity: 0.38; }

#cursor-dot { position: fixed; width: 8px; height: 8px; background: var(--gold); border-radius: 50%; pointer-events: none; z-index: 99999; transform: translate(-50%, -50%); transition: width .25s ease, height .25s ease, border-radius .3s ease, background .2s ease; will-change: left, top; }
#cursor-ring { position: fixed; width: 36px; height: 36px; border: 1px solid rgba(247,200,33,0.5); border-radius: 50%; pointer-events: none; z-index: 99998; transform: translate(-50%, -50%); transition: width .35s ease, height .35s ease, border-radius .4s ease, border-color .2s ease; will-change: left, top; }
body.cursor-hover #cursor-dot { width: 14px; height: 14px; clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); border-radius: 0; }
body.cursor-hover #cursor-ring { width: 56px; height: 56px; border-color: rgba(247,200,33,0.3); clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); border-radius: 0; }

.launch-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--gold); color: var(--void); display: flex; align-items: center; justify-content: center; gap: 1.5rem; padding: 9px 2rem; font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; }
.launch-bar a { color: var(--void); text-decoration: none; border-bottom: 1px solid rgba(0,0,0,0.35); padding-bottom: 1px; transition: opacity .2s; font-weight: 700; cursor: pointer; }
.launch-bar a:hover { opacity: .7; }
.launch-bar-divider { opacity: .35; }
.launch-bar-close { position: absolute; right: 1.5rem; cursor: pointer; opacity: .45; font-size: 14px; line-height: 1; background: none; border: none; color: var(--void); padding: 4px 8px; transition: opacity .2s; }
.launch-bar-close:hover { opacity: 1; }

header { position: sticky; top: 38px; z-index: 100; background: rgba(11,11,11,0.97); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border-bottom: 1px solid var(--border); padding: 0 2.5rem; height: 68px; display: flex; align-items: center; justify-content: space-between; }
.logo-block { display: flex; align-items: center; gap: 14px; text-decoration: none; cursor: pointer; }
.logo-img { width: 42px; height: 42px; object-fit: cover; border: 1px solid var(--gold-dim); }
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-name { font-family: 'Raleway', sans-serif; font-size: 20px; letter-spacing: 0.18em; color: var(--gold); }
.logo-sub { font-size: 8px; letter-spacing: 0.22em; color: var(--muted); margin-top: 4px; text-transform: uppercase; }
nav { display: flex; align-items: center; gap: 2rem; }
nav a { font-size: 9px; letter-spacing: 0.22em; color: var(--muted); text-decoration: none; text-transform: uppercase; transition: color .2s; cursor: pointer; position: relative; }
nav a::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
nav a:hover { color: var(--gold); }
nav a:hover::after { transform: scaleX(1); }
.nav-cta { background: transparent !important; color: var(--gold) !important; border: 1px solid var(--gold-dim) !important; padding: 8px 18px !important; font-size: 9px !important; letter-spacing: 0.2em !important; font-weight: 500 !important; transition: all .2s !important; }
.nav-cta:hover { background: var(--gold) !important; color: var(--void) !important; }
.nav-cta::after { display: none !important; }

.nav-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-hamburger span { display: block; width: 22px; height: 1px; background: var(--gold); transition: all .25s; }
.nav-mobile { display: none; position: fixed; top: 106px; left: 0; right: 0; background: rgba(11,11,11,0.99); border-bottom: 1px solid var(--border); padding: 1.5rem 2rem; z-index: 99; flex-direction: column; gap: 1.25rem; }
.nav-mobile.open { display: flex; }
.nav-mobile a { font-size: 10px; letter-spacing: 0.22em; color: var(--muted); text-decoration: none; text-transform: uppercase; cursor: pointer; transition: color .2s; }
.nav-mobile a:hover { color: var(--gold); }

.ticker-wrap { background: var(--void); border-bottom: 1px solid var(--border); overflow: hidden; white-space: nowrap; padding: 10px 0; margin-top: 106px; }
.ticker-track { display: inline-block; animation: ticker 42s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-item { display: inline-block; font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold-dim); padding: 0 2.5rem; }
.ticker-dot { color: var(--gold); font-size: 6px; vertical-align: middle; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.hero { min-height: 92vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 6rem 2rem 5rem; position: relative; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); opacity: 0.3; }
.hero-meridian { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-meridian::before { content: ''; position: absolute; left: 50%; top: 10%; bottom: 10%; width: 1px; background: var(--gold-dim); opacity: 0.2; }
.hero-meridian::after { content: ''; position: absolute; top: 50%; left: 10%; right: 10%; height: 1px; background: var(--gold-dim); opacity: 0.12; }
.hero-radiance {
  position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='162' viewBox='0 0 140 162'%3E%3Cpolygon points='70,4 132,40 132,122 70,158 8,122 8,40' fill='none' stroke='%23F7C821' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 140px 162px;
  background-position: center;
  opacity: 0.05;
}
.hero-eyeline { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 2rem; opacity: 0; animation: fadeUp .9s ease .2s forwards; }
.eyeline-rule { width: 40px; height: 1px; background: var(--gold-dim); }
.eyeline-label { font-size: 8px; letter-spacing: 0.42em; color: var(--gold-dim); text-transform: uppercase; }
.hero-title { font-family: 'Raleway', sans-serif; font-size: clamp(46px, 7vw, 104px); font-weight: 300; line-height: 0.98; letter-spacing: -0.015em; color: var(--white); margin-bottom: 0.5em; opacity: 0; animation: fadeUp .9s ease .35s forwards; max-width: 960px; }
.hero-title em { font-style: italic; color: var(--gold); display: block; }
.hero-sub { font-family: 'Raleway', sans-serif; font-style: italic; font-size: clamp(16px, 2.1vw, 21px); color: var(--muted); margin-bottom: 1.5rem; opacity: 0; animation: fadeUp .9s ease .55s forwards; max-width: 640px; line-height: 1.75; }
.hero-trust { font-size: 9px; color: var(--dim); letter-spacing: 0.15em; margin-bottom: 2.75rem; opacity: 0; animation: fadeUp .9s ease .7s forwards; max-width: 580px; line-height: 2.2; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.5rem; }
.hero-trust span { color: var(--gold-dim); white-space: nowrap; }
.hero-trust span::before { content: '✓ '; color: var(--gold); }
.hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; opacity: 0; animation: fadeUp .9s ease .85s forwards; }

.dashboard-preview-wrap { max-width: 560px; width: 100%; margin: 3rem auto 0; opacity: 0; animation: fadeUp .9s ease .95s forwards; }
.dashboard-preview { background: var(--deep); border: 1px solid var(--gold-dim); }
.dashboard-preview-header { background: var(--void); border-bottom: 1px solid var(--border); padding: 10px 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.dashboard-preview-label { font-size: 8px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold-dim); }
.dashboard-preview-status { font-size: 7px; letter-spacing: 0.2em; color: var(--green); text-transform: uppercase; }
.dashboard-preview-status::before { content: '● '; font-size: 6px; }
.dashboard-preview-body { padding: 1.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.dp-col { display: flex; flex-direction: column; }
.dp-col:first-child { border-right: 1px solid var(--border); padding-right: 1.5rem; }
.dp-col:last-child { padding-left: 1.5rem; }
.dp-row { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 10px; }
.dp-row:last-child { border-bottom: none; }
.dp-label { color: var(--muted); }
.dp-val { color: var(--text); }
.dp-result-row { display: flex; flex-direction: column; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.dp-result-row:last-child { border-bottom: none; }
.dp-result-label { font-size: 7px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-dim); }
.dp-result-val { font-family: 'Raleway', sans-serif; font-size: 30px; font-weight: 300; color: var(--gold); line-height: 1; }
.dp-margin-val { font-size: 18px; font-family: 'Raleway', sans-serif; font-weight: 300; color: var(--green); line-height: 1; }
.dashboard-preview-footer { border-top: 1px solid var(--border); padding: 10px 1.5rem; text-align: center; font-size: 8px; letter-spacing: 0.22em; color: var(--dim); text-transform: uppercase; }
.dashboard-preview-footer em { font-style: italic; color: var(--gold-dim); font-family: 'Raleway', sans-serif; font-size: 11px; letter-spacing: 0.1em; }

.pod-hero-wrap { max-width: 780px; width: 100%; margin: 3.5rem auto 0; opacity: 0; animation: fadeUp .9s ease 1s forwards; }
@keyframes goldPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(247,200,33,0), inset 0 0 0 1px var(--gold-dim); } 50% { box-shadow: 0 0 0 8px rgba(247,200,33,0.02), 0 0 40px rgba(247,200,33,0.09), inset 0 0 0 1px var(--gold); } }
.pod-hero-tool { background: var(--card); border: 1px solid var(--gold-dim); border-top: 2px solid var(--gold); padding: 2.5rem; animation: goldPulse 3.5s ease-in-out infinite; position: relative; }
.pod-hero-tool::before { content: '◆ POD PROFIT CALCULATOR — ETSY + PRINTIFY'; position: absolute; top: -1px; left: 0; right: 0; font-size: 8px; letter-spacing: 0.3em; color: var(--void); background: var(--gold); padding: 4px 1rem; text-align: center; }
.hero-stats { display: flex; gap: 4rem; justify-content: center; margin-top: 3.5rem; flex-wrap: wrap; opacity: 0; animation: fadeUp .9s ease 1.15s forwards; }
.stat { text-align: center; }
.stat-num { font-family: 'Raleway', sans-serif; font-size: 44px; font-weight: 300; color: var(--gold); line-height: 1; }
.stat-label { font-size: 8px; letter-spacing: 0.28em; color: var(--dim); text-transform: uppercase; margin-top: 6px; }

.btn-primary { background: var(--gold); color: var(--void); padding: 15px 38px; font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; display: inline-block; transition: all .25s; position: relative; overflow: hidden; }
.btn-primary::after { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.10); opacity: 0; transition: opacity .2s; }
.btn-primary:hover::after { opacity: 1; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(247,200,33,0.25); }
@keyframes shimmer { 0%, 100% { opacity: 0; } 50% { opacity: 1; } }
.btn-shimmer { position: relative; overflow: hidden; }
.btn-shimmer::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.08); animation: shimmer 2.8s ease-in-out infinite; pointer-events: none; }
.btn-outline { background: transparent; color: var(--text); padding: 15px 38px; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--border-hi); transition: all .25s; display: inline-block; cursor: pointer; }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.claim-btn { display: inline-block; background: var(--gold); color: var(--void); padding: 16px 40px; font-family: 'Raleway', sans-serif; font-size: 20px; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; transition: all .25s; cursor: pointer; }
.claim-btn:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 40px rgba(247,200,33,0.28); }
.bible-inline { background: var(--gold); color: var(--void); padding: 1.75rem 2.5rem; margin-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; text-decoration: none; transition: background .2s; cursor: pointer; }
.bible-inline:hover { background: var(--gold-light); }
.bible-inline-left { display: flex; flex-direction: column; gap: 4px; text-align: left; }
.bible-tag { font-size: 8px; letter-spacing: 0.3em; font-weight: 500; text-transform: uppercase; opacity: 0.7; }
.bible-title { font-family: 'Raleway', sans-serif; font-size: 22px; font-weight: 600; line-height: 1.1; }
.bible-sub { font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.75; }
.bible-price { font-family: 'Raleway', sans-serif; font-size: 56px; line-height: 1; flex-shrink: 0; }
.bible-price sup { font-size: 24px; vertical-align: super; }

.section-wrap { padding: 5rem 2.5rem; max-width: 1280px; margin: 0 auto; }
.section-label { font-size: 8px; letter-spacing: 0.42em; color: var(--gold-dim); text-transform: uppercase; margin-bottom: 0.6rem; }
.section-title { font-family: 'Raleway', sans-serif; font-size: clamp(38px, 5vw, 68px); font-weight: 400; letter-spacing: -0.01em; color: var(--white); line-height: 1.05; }
.section-desc { font-family: 'Raleway', sans-serif; font-style: italic; color: var(--muted); font-size: 17px; margin-top: 0.75rem; max-width: 520px; }
.section-header { margin-bottom: 3rem; }

.pavilion-divider { display: flex; align-items: center; gap: 2rem; padding: 0 2.5rem; max-width: 1280px; margin: 0 auto 2.5rem; }
.pav-label { font-size: 8px; letter-spacing: 0.45em; color: var(--gold-dim); text-transform: uppercase; white-space: nowrap; display: flex; align-items: center; gap: 8px; }
.pav-label::before { content: '◆'; font-size: 5px; color: var(--gold); }
.pav-line { flex: 1; height: 1px; background: var(--border); }

.empire-cta-wrap { background: var(--gold); color: var(--void); padding: 5.5rem 2.5rem; text-align: center; }
.empire-cta-wrap h2 { font-family: 'Raleway', sans-serif; font-size: clamp(36px, 6vw, 76px); letter-spacing: 0.03em; font-weight: 300; margin-bottom: 0.5rem; }
.empire-cta-wrap p { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.75; margin-bottom: 3rem; }
.empire-cta-actions { max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.empire-main-btn { display: block; background: var(--void); color: var(--gold); padding: 1.6rem 2rem; text-decoration: none; font-family: 'Raleway', sans-serif; font-size: clamp(20px, 3.5vw, 32px); letter-spacing: 0.08em; transition: opacity .2s; cursor: pointer; }
.empire-main-btn:hover { opacity: .85; }
.empire-secondary-btn { display: block; background: transparent; color: var(--void); border: 2px solid rgba(0,0,0,0.3); padding: 1rem; text-decoration: none; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 500; transition: background .2s; cursor: pointer; }
.empire-secondary-btn:hover { background: rgba(0,0,0,0.08); }
.empire-note { font-size: 9px !important; opacity: 0.6 !important; margin-top: 0.75rem !important; }

.cost-reality-wrap { background: var(--deep); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 5.5rem 2.5rem; }
.cost-reality-inner { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.cost-reality-eyebrow { font-size: 8px; letter-spacing: 0.42em; color: var(--gold-dim); text-transform: uppercase; margin-bottom: 1.25rem; display: flex; align-items: center; gap: 10px; }
.cost-reality-eyebrow::before { content: '◆'; font-size: 5px; color: var(--gold); }
.cost-reality-heading { font-family: 'Raleway', sans-serif; font-size: clamp(28px, 4vw, 52px); font-weight: 400; color: var(--white); line-height: 1.15; letter-spacing: -0.01em; margin-bottom: 1.5rem; }
.cost-reality-heading em { font-style: italic; color: var(--gold); }
.cost-reality-body { font-size: 12px; color: var(--muted); line-height: 2.1; letter-spacing: 0.04em; }
.cost-reality-body strong { color: var(--text); font-weight: 400; }
.cost-breakdown { background: var(--void); border: 1px solid var(--border-hi); }
.cost-breakdown-header { background: var(--card); border-bottom: 1px solid var(--border); padding: 10px 1.25rem; font-size: 8px; letter-spacing: 0.3em; color: var(--gold-dim); text-transform: uppercase; }
.cost-breakdown-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 1.25rem; border-bottom: 1px solid var(--border); font-size: 10px; }
.cost-breakdown-row:last-child { border-bottom: none; }
.cost-breakdown-label { color: var(--muted); }
.cost-breakdown-val { color: var(--text); }
.cost-breakdown-val.negative { color: var(--crimson); }
.cost-breakdown-val.positive { color: var(--green); }
.cost-breakdown-total { display: flex; justify-content: space-between; align-items: center; padding: 12px 1.25rem; background: var(--card); border-top: 1px solid var(--gold-dim); }
.cost-breakdown-total-label { font-size: 8px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--text); }
.cost-breakdown-total-val { font-family: 'Raleway', sans-serif; font-size: 24px; font-weight: 300; color: var(--green); }

.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.tool-card { background: var(--card); padding: 2.2rem; position: relative; overflow: hidden; transition: background .25s, transform .2s; cursor: pointer; text-decoration: none; color: inherit; display: block; }
.tool-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.tool-card:hover { background: var(--surface); }
.tool-card:hover::after { transform: scaleX(1); }
.faq-item { border: 1px solid var(--border); background: var(--card); padding: 0; }
.faq-item summary { padding: 18px 20px; cursor: pointer; font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 15px; color: var(--white); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: var(--gold); font-size: 20px; font-weight: 300; margin-left: 12px; flex-shrink: 0; }
.faq-item[open] summary::after { content: '−'; }
.faq-item[open] summary { border-bottom: 1px solid var(--border); }
.faq-item p { padding: 16px 20px 20px; font-size: 14px; color: var(--muted); line-height: 1.6; }
.faq-item p a { color: var(--gold); }
.tool-card.featured { background: var(--card); border-left: 1px solid var(--gold-dim); }
.tool-card.flagship { background: var(--card); border-left: 2px solid var(--gold); }
.tool-icon { font-size: 24px; margin-bottom: 1.25rem; display: block; opacity: 0.85; }
.tool-tag { font-size: 7px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 0.5rem; }
.tool-name { font-family: 'Raleway', sans-serif; font-size: 22px; font-weight: 600; color: var(--white); margin-bottom: 0.6rem; line-height: 1.1; }
.tool-desc { font-size: 11px; color: var(--muted); line-height: 1.75; margin-bottom: 0.85rem; }
.tool-privacy { font-size: 9px; color: var(--green); letter-spacing: 0.1em; margin-bottom: 1rem; }
.tool-footer { display: flex; align-items: center; justify-content: space-between; }
.tool-badge { font-size: 8px; letter-spacing: 0.22em; text-transform: uppercase; padding: 3px 10px; border: 1px solid; }
.badge-free { border-color: var(--green); color: var(--green); }
.badge-new { border-color: var(--gold); color: var(--gold); }
.badge-hot { border-color: var(--gold-dim); color: var(--gold); }
.badge-flagship { border-color: var(--gold); color: var(--gold); background: var(--gold-trace); }
.tool-arrow { font-size: 16px; color: var(--dim); transition: color .2s, transform .2s; }
.tool-card:hover .tool-arrow { color: var(--gold); transform: translateX(5px); }

.tool-panel { background: var(--deep); border: 1px solid var(--border); border-top: 1px solid var(--gold-dim); padding: 2.5rem; margin-top: 1px; display: none; }
.tool-panel.active { display: block; }
.panel-title { font-family: 'Raleway', sans-serif; font-size: 24px; font-weight: 600; color: var(--gold); margin-bottom: 0.4rem; }
.panel-privacy { font-size: 9px; color: var(--green); letter-spacing: 0.12em; margin-bottom: 1.75rem; }
.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 7px; }
.form-label { font-size: 8px; letter-spacing: 0.28em; color: var(--muted); text-transform: uppercase; }
.form-input { background: var(--void); border: 1px solid var(--border-hi); color: var(--text); padding: 11px 16px; font-family: 'Inter', sans-serif; font-size: 13px; outline: none; transition: border-color .2s; width: 100%; -webkit-appearance: none; border-radius: 0; }
.form-input:focus { border-color: var(--gold); }
.form-input option { background: var(--void); color: var(--text); }
.calc-btn { background: var(--gold); color: var(--void); border: none; padding: 13px 32px; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; cursor: pointer; font-weight: 500; margin-top: 0.5rem; transition: all .2s; position: relative; overflow: hidden; border-radius: 0; }
.calc-btn::after { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.10); opacity: 0; transition: opacity .2s; }
.calc-btn:hover::after { opacity: 1; }
.calc-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(247,200,33,0.18); }
.result-box { background: var(--void); border: 1px solid var(--border-hi); padding: 1.75rem; margin-top: 1.75rem; display: none; }
.result-box.show { display: block; }
.result-row { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 11px; }
.result-row:last-child { border-bottom: none; }
.result-label { color: var(--muted); }
.result-val { color: var(--text); font-weight: 400; }
.result-val.profit { color: var(--green); }
.result-val.loss { color: var(--crimson); }
.result-headline { font-family: 'Raleway', sans-serif; font-size: 36px; font-weight: 300; color: var(--gold); margin-bottom: 1.25rem; letter-spacing: 0.02em; }

.health-score-wrap { margin-top: 1.5rem; border: 1px solid var(--border-hi); background: var(--void); padding: 1.25rem 1.5rem; }
.health-score-label { font-size: 7px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 0.6rem; }
.health-score-bar-wrap { background: var(--border); height: 6px; width: 100%; margin-bottom: 0.6rem; position: relative; }
.health-score-bar { height: 100%; transition: width .6s ease; background: var(--green); }
.health-score-bar.warn { background: var(--amber); }
.health-score-bar.bad { background: var(--crimson); }
.health-score-verdict { font-size: 10px; letter-spacing: 0.1em; color: var(--text); }
.health-score-verdict strong { color: var(--gold); }
.breakeven-note { font-size: 10px; color: var(--muted); letter-spacing: 0.08em; line-height: 1.8; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.breakeven-note strong { color: var(--text); }

.yt-input-row { display: flex; margin-bottom: 1rem; }
.yt-input-row .form-input { flex: 1; border-right: none; }
.yt-fetch-btn { background: var(--gold); color: var(--void); border: none; padding: 11px 22px; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 0.15em; cursor: pointer; font-weight: 500; white-space: nowrap; transition: background .2s; }
.yt-fetch-btn:hover { background: var(--gold-light); }
.thumb-result { display: none; gap: 1rem; flex-wrap: wrap; margin-top: 1.75rem; }
.thumb-result.show { display: flex; }
.thumb-item { flex: 1; min-width: 200px; background: var(--void); border: 1px solid var(--border-hi); overflow: hidden; }
.thumb-item img { width: 100%; display: block; }
.thumb-label { font-size: 8px; letter-spacing: 0.2em; color: var(--muted); text-transform: uppercase; padding: 9px 12px; }
.thumb-dl { display: block; text-align: center; background: var(--border); color: var(--text); text-decoration: none; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; padding: 9px; transition: all .2s; }
.thumb-dl:hover { background: var(--gold); color: var(--void); }
.hashtag-output { display: none; margin-top: 1.75rem; }
.hashtag-output.show { display: block; }
.hashtag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1rem; }
.hashtag-pill { background: var(--void); border: 1px solid var(--border-hi); color: var(--text); font-size: 11px; padding: 6px 14px; cursor: pointer; transition: all .2s; font-family: 'Inter', sans-serif; }
.hashtag-pill:hover, .hashtag-pill.selected { border-color: var(--gold); color: var(--gold); }
.copy-all-btn { background: transparent; border: 1px solid var(--border-hi); color: var(--muted); padding: 8px 20px; font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; transition: all .2s; }
.copy-all-btn:hover { border-color: var(--gold); color: var(--gold); }

.partner-vault { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 2.5rem; }
.partner-card { background: var(--card); padding: 2rem 1.5rem; text-decoration: none; color: inherit; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; transition: background .25s; cursor: pointer; position: relative; }
.partner-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.partner-card:hover { background: var(--surface); }
.partner-card:hover::after { transform: scaleX(1); }
.partner-logo { width: auto; height: auto; max-width: 110px; max-height: 56px; display: flex; align-items: center; justify-content: center; }
.partner-logo img { width: auto; height: auto; max-width: 110px; max-height: 56px; object-fit: contain; object-position: center; }
.partner-name { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); transition: color .2s; }
.partner-card:hover .partner-name { color: var(--white); }
.partner-desc { font-size: 9px; color: var(--dim); line-height: 1.5; }
.partner-tag { font-size: 7px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold-dim); border: 1px solid var(--border-hi); padding: 2px 8px; }

.engine-flow { display: flex; gap: 1px; background: var(--border); border: 1px solid var(--border); }
.engine-step { background: var(--card); flex: 1; padding: 2rem; position: relative; border: none; transition: background .2s; }
.engine-step:hover { background: var(--surface); }
.engine-step:not(:last-child)::after { content: '→'; position: absolute; right: -14px; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--gold-dim); z-index: 2; background: var(--card); padding: 4px 2px; }
.engine-num { font-family: 'Raleway', sans-serif; font-size: 52px; font-weight: 300; color: var(--border-hi); line-height: 1; margin-bottom: 0.25rem; }
.engine-tool { font-size: 8px; letter-spacing: 0.3em; color: var(--gold-dim); text-transform: uppercase; margin-bottom: 0.4rem; }
.engine-name { font-family: 'Raleway', sans-serif; font-size: 20px; font-weight: 600; color: var(--white); margin-bottom: 0.6rem; }
.engine-desc { font-size: 11px; color: var(--muted); line-height: 1.7; }
.engine-link { display: inline-block; margin-top: 1rem; font-size: 8px; letter-spacing: 0.22em; color: var(--gold-dim); text-decoration: none; text-transform: uppercase; border-bottom: 1px solid var(--gold-dim); padding-bottom: 2px; transition: all .2s; cursor: pointer; }
.engine-link:hover { color: var(--gold); border-color: var(--gold); }

.conversion-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; max-width: 1040px; margin: 0 auto; }
.starter-pack { background: var(--card); border: 1px solid var(--gold-dim); padding: 2.5rem; position: relative; overflow: hidden; }
.starter-pack::before { content: 'INTRODUCTORY PRICE'; position: absolute; top: 18px; right: -30px; background: var(--gold); color: var(--void); font-size: 7px; letter-spacing: 0.25em; font-weight: 700; padding: 4px 44px; transform: rotate(45deg); }
.pack-price { font-family: 'Raleway', sans-serif; font-size: 64px; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 0.2rem; }
.pack-price sup { font-size: 26px; vertical-align: super; }
.pack-name { font-family: 'Raleway', sans-serif; font-style: italic; font-size: 18px; color: var(--text); margin-bottom: 1.75rem; }
.pack-features { list-style: none; margin-bottom: 2rem; }
.pack-features li { font-size: 11px; color: var(--muted); padding: 7px 0; border-bottom: 1px solid var(--border); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.pack-features li::before { content: '→'; color: var(--gold); flex-shrink: 0; }
.pack-features li:last-child { border-bottom: none; }
.pack-phase { font-size: 9px; letter-spacing: 0.2em; color: var(--gold-dim); text-transform: uppercase; margin-top: 0.75rem; text-align: center; }
.optin-block { background: var(--card); border: 1px solid var(--border); border-top: 2px solid var(--gold-dim); padding: 2.75rem; }

.community-section { background: var(--deep); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 5.5rem 2.5rem; }
.community-inner { max-width: 1280px; margin: 0 auto; }
.community-header { margin-bottom: 3.5rem; }
.community-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.community-card { background: var(--card); padding: 2rem 1.5rem; text-decoration: none; color: inherit; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; transition: background .25s; cursor: pointer; position: relative; overflow: hidden; }
.community-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.community-card:hover { background: var(--surface); }
.community-card:hover::before { transform: scaleX(1); }
.community-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; filter: grayscale(1) brightness(0.5); transition: filter .3s; }
.community-card:hover .community-icon { filter: grayscale(0) brightness(1); }
.community-icon svg { width: 32px; height: 32px; }
.community-platform { font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--muted); transition: color .2s; }
.community-card:hover .community-platform { color: var(--white); }
.community-handle { font-size: 10px; color: var(--dim); }

.pinterest-feature { background: var(--card); border: 1px solid var(--border); padding: 3rem; margin-top: 2.5rem; display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; align-items: center; }
.pinterest-icon-wrap { display: flex; align-items: center; justify-content: center; }
.pinterest-icon-wrap svg { width: 80px; height: 80px; }
.pinterest-eyebrow { font-size: 8px; letter-spacing: 0.42em; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 8px; }
.pinterest-eyebrow::before { content: '◆'; font-size: 5px; color: var(--gold); }
.pinterest-headline { font-family: 'Raleway', sans-serif; font-size: clamp(24px, 3vw, 38px); font-weight: 300; color: var(--white); line-height: 1.1; margin-bottom: 0.75rem; }
.pinterest-headline em { font-style: italic; color: var(--gold); }
.pinterest-desc { font-size: 12px; color: var(--muted); line-height: 1.9; margin-bottom: 1.5rem; }
.pinterest-cta { display: inline-block; background: transparent; border: 1px solid var(--gold-dim); color: var(--gold); padding: 10px 24px; font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; transition: all .2s; cursor: pointer; }
.pinterest-cta:hover { background: var(--gold); color: var(--void); }

.support-vault { background: var(--black); padding: 5.5rem 2.5rem; text-align: center; position: relative; overflow: hidden; }
.support-vault::before { content: ''; position: absolute; inset: 0; border-top: 1px solid rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.04); opacity: 0.2; }
.support-vault-inner { position: relative; max-width: 640px; margin: 0 auto; }
.support-vault-eyebrow { font-size: 8px; letter-spacing: 0.42em; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 1.5rem; display: flex; align-items: center; justify-content: center; gap: 10px; }
.support-vault-eyebrow::before, .support-vault-eyebrow::after { content: ''; flex: 1; max-width: 60px; height: 1px; background: var(--gold-dim); }
.support-vault-headline { font-family: 'Raleway', sans-serif; font-size: clamp(38px, 6vw, 72px); font-weight: 400; color: var(--white); line-height: 1.08; letter-spacing: -0.01em; margin-bottom: 1.25rem; }
.support-vault-headline em { font-style: italic; color: var(--gold); }
.support-vault-desc { font-size: 14px; color: var(--muted); line-height: 1.9; margin-bottom: 2.5rem; font-family: 'Raleway', sans-serif; font-style: italic; }
.support-vault-cta { display: inline-block; background: var(--gold); color: var(--void); padding: 16px 48px; font-family: 'Raleway', sans-serif; font-size: 22px; letter-spacing: 0.12em; text-decoration: none; transition: all .25s; cursor: pointer; }
.support-vault-cta:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 40px rgba(247,200,33,0.25); }

.mission-wrap { background: var(--card); border: 1px solid var(--border); border-left: 2px solid var(--gold-dim); padding: 3rem; max-width: 720px; }
.mission-text { font-family: 'Raleway', sans-serif; font-size: 20px; font-weight: 300; font-style: italic; color: var(--text); line-height: 1.75; margin-bottom: 1.5rem; }
.data-highlight { display: inline-block; font-family: 'Raleway', sans-serif; font-style: italic; font-size: 17px; color: var(--gold); border: 1px solid var(--gold-dim); background: var(--void); padding: 0.75rem 1.25rem; letter-spacing: 0.04em; margin-bottom: 2rem; line-height: 1; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2.5rem; }
.contact-item { display: flex; flex-direction: column; gap: 6px; }
.contact-label { font-size: 8px; letter-spacing: 0.3em; color: var(--gold-dim); text-transform: uppercase; }
.contact-val { font-size: 13px; color: var(--text); }
.contact-val a { color: var(--gold); text-decoration: none; }
.contact-val a:hover { text-decoration: underline; }

footer { border-top: 1px solid var(--border); background: var(--void); padding: 3.5rem 2.5rem; }
.footer-inner-wrap { max-width: 1280px; margin: 0 auto; }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border); margin-bottom: 2rem; }
.footer-left { display: flex; flex-direction: column; gap: 6px; }
.footer-brand { font-family: 'Raleway', sans-serif; font-size: 24px; letter-spacing: 0.18em; color: var(--gold); }
.footer-tagline { font-size: 9px; letter-spacing: 0.18em; color: var(--muted); text-transform: uppercase; }
.footer-copy { font-size: 9px; letter-spacing: 0.15em; color: var(--dim); }
.footer-links { display: flex; gap: 2rem; flex-wrap: wrap; align-items: center; }
.footer-links a { font-size: 9px; letter-spacing: 0.2em; color: var(--dim); text-decoration: none; text-transform: uppercase; transition: color .2s; cursor: pointer; }
.footer-links a:hover { color: var(--gold); }
.footer-cta { background: var(--gold); color: var(--void); text-decoration: none; padding: 11px 24px; font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 500; transition: background .2s; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.footer-cta:hover { background: var(--gold-light); }
.footer-social-row { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.footer-social-link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--border-hi); transition: all .2s; cursor: pointer; text-decoration: none; color: var(--dim); }
.footer-social-link:hover { border-color: var(--gold); color: var(--gold); }
.footer-social-link svg { width: 16px; height: 16px; fill: currentColor; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 768px) {
  header { padding: 0 1.25rem; }
  nav { display: none; }
  .nav-hamburger { display: flex; }
  .conversion-grid { grid-template-columns: 1fr; gap: 2rem; }
  .section-wrap { padding: 3rem 1.25rem; }
  .hero { padding: 3.5rem 1.25rem; min-height: auto; }
  .engine-flow { flex-direction: column; }
  .engine-step:not(:last-child)::after { display: none; }
  .contact-grid { grid-template-columns: 1fr; }
  .partner-vault { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
  .ticker-wrap { margin-top: 106px; }
  .cost-reality-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .dashboard-preview-body { grid-template-columns: 1fr; }
  .dp-col:first-child { border-right: none; border-bottom: 1px solid var(--border); padding-right: 0; padding-bottom: 1rem; }
  .dp-col:last-child { padding-left: 0; padding-top: 1rem; }
  .community-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
  .pinterest-feature { grid-template-columns: 1fr; gap: 1.5rem; }
  .pinterest-icon-wrap { display: none; }
  body { cursor: auto; }
  #cursor-dot, #cursor-ring { display: none; }
  .launch-bar { font-size: 8px; gap: 0.75rem; padding: 9px 2.5rem 9px 1rem; }
  .launch-bar-divider { display: none; }
  .bible-inline { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .hero-title { font-size: clamp(36px, 10vw, 64px); }
  .tools-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .pod-hero-tool { padding: 1.75rem 1.25rem; }
}

::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--void); }
::-webkit-scrollbar-thumb { background: var(--gold-dim); }
::selection { background: var(--gold); color: var(--void); }

/* --- TATTI widget --- */
  .tatti-fab{position:fixed;left:24px;bottom:24px;z-index:99998;background:#000;color:#F7C821;border:1px solid #F7C821;border-radius:0;padding:8px 12px;font:600 11px/1.15 'Inter',sans-serif;letter-spacing:.16em;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .15s ease,background .2s,border-color .2s;text-align:left;display:flex;flex-direction:column;gap:2px}
  .tatti-fab .tatti-fab-sub{font-size:9px;letter-spacing:.12em;color:rgba(247,200,33,.65);font-weight:500;text-transform:uppercase}
  .tatti-fab:hover{background:rgba(255,255,255,.06);border-color:#F7C821}
  .tatti-panel{position:fixed;left:24px;bottom:82px;z-index:99999;width:min(360px,calc(100vw - 48px));height:min(520px,70vh);background:#000;color:rgba(255,255,255,.92);border:1px solid rgba(247,200,33,.35);border-radius:0;box-shadow:0 20px 60px rgba(0,0,0,.55);display:none;flex-direction:column;overflow:hidden;font:14px/1.45 'Inter',sans-serif}
  .tatti-panel.open{display:flex}
  .tatti-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(247,200,33,.18);background:#000}
  .tatti-title{font-weight:700;letter-spacing:.18em;color:#F7C821;font-size:13px;font-family:'Raleway',sans-serif}
  .tatti-sub{font-size:11px;color:rgba(255,255,255,.55);margin-top:2px;letter-spacing:.04em}
  .tatti-x{background:transparent;border:0;color:rgba(255,255,255,.7);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:0}
  .tatti-x:hover{background:rgba(255,255,255,.06);color:#fff}
  .tatti-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
  .tatti-msg{max-width:85%;padding:8px 12px;border-radius:0;white-space:pre-wrap;word-wrap:break-word;font-size:13px;line-height:1.5}
  .tatti-msg.tatti{background:rgba(255,255,255,.04);border:1px solid rgba(247,200,33,.18);align-self:flex-start;border-top-left-radius:4px}
  .tatti-msg.user{background:#F7C821;color:#000;align-self:flex-end;border-top-right-radius:4px;font-weight:500}
  .tatti-foot{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,.06);background:#000}
  .tatti-foot input{flex:1;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:0;padding:10px 12px;font:inherit;outline:none;font-size:13px}
  .tatti-foot input:focus{border-color:rgba(247,200,33,.6)}
  .tatti-foot button{background:#F7C821;color:#000;border:0;border-radius:0;padding:0 14px;font-weight:700;cursor:pointer;letter-spacing:.05em;font-family:inherit}
  .tatti-foot button:hover{background:rgba(247,200,33,.8)}
  @media(max-width:480px){.tatti-fab{left:14px;bottom:14px}.tatti-panel{left:10px;right:10px;width:auto;bottom:70px;height:68vh}}
