.tvj-home{--tvj-bg:#f7f3ef;--tvj-text:#231f20;--tvj-accent:#b8895f;--tvj-card:#ffffff;--tvj-border:#ddd6cf;--tvj-radius:20px;--tvj-max:1080px;font-family:Manrope,system-ui,sans-serif;color:var(--tvj-text);line-height:1.6;background:var(--tvj-bg);padding:0 0 3rem}
.tvj-home *,.tvj-home *::before,.tvj-home *::after{box-sizing:border-box}
.tvj-home a{color:var(--tvj-accent);text-decoration:none}
.tvj-home a:hover{text-decoration:underline}
.tvj-home .tvj-wrap{max-width:var(--tvj-max);margin:0 auto;padding:0 1.25rem}
.tvj-home .tvj-section{padding:3.5rem 0}
.tvj-home .tvj-section--tight{padding:2.5rem 0}
.tvj-home h1,.tvj-home h2,.tvj-home h3{font-family:"Libre Baskerville",Georgia,serif;line-height:1.2;color:var(--tvj-text);margin:0 0 1rem}
.tvj-home h1{font-size:clamp(1.85rem,4vw,2.75rem);max-width:18ch}
.tvj-home h2{font-size:clamp(1.45rem,3vw,2rem);margin-bottom:1.25rem}
.tvj-home h3{font-size:1.1rem;margin-bottom:.5rem}
.tvj-home p{margin:0 0 1rem}
.tvj-home .tvj-lead{font-size:1.125rem;color:rgba(35,31,32,.82);max-width:62ch}
.tvj-home .tvj-eyebrow{display:inline-block;margin-bottom:.75rem;padding:.35rem .85rem;border:1px solid var(--tvj-border);border-radius:999px;background:var(--tvj-card);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tvj-accent)}
.tvj-home .tvj-hero{padding:3rem 0 2rem}
.tvj-home .tvj-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.tvj-home .tvj-card{background:var(--tvj-card);border:1px solid var(--tvj-border);border-radius:var(--tvj-radius);box-shadow:0 10px 40px rgba(35,31,32,.06);padding:1.5rem}
.tvj-home .tvj-price{font-size:1.35rem;font-weight:700;color:var(--tvj-text);margin:1rem 0}
.tvj-home .tvj-price span{color:var(--tvj-accent)}
.tvj-home .tvj-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.6rem;border-radius:12px;background:var(--tvj-accent);color:#fff;font-weight:700;font-size:1rem;border:none;cursor:pointer;text-decoration:none}
.tvj-home .tvj-btn:hover{background:#a67850;text-decoration:none;color:#fff}
.tvj-home .tvj-btn--ghost{background:transparent;color:var(--tvj-text);border:1px solid var(--tvj-border)}
.tvj-home .tvj-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.tvj-home .tvj-image-placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;border:1px dashed var(--tvj-border);border-radius:var(--tvj-radius);background:linear-gradient(180deg,#fff,rgba(247,243,239,.6));color:rgba(35,31,32,.65);font-size:.95rem}
.tvj-home .tvj-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tvj-home .tvj-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tvj-home .tvj-list{margin:0;padding:0;list-style:none}
.tvj-home .tvj-list li{padding:.85rem 1rem;margin-bottom:.65rem;background:var(--tvj-card);border:1px solid var(--tvj-border);border-radius:12px}
.tvj-home .tvj-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.tvj-home .tvj-trust span{padding:.45rem .85rem;border-radius:999px;background:var(--tvj-card);border:1px solid var(--tvj-border);font-size:.85rem;font-weight:600}
.tvj-home .tvj-faq details{margin-bottom:.75rem;background:var(--tvj-card);border:1px solid var(--tvj-border);border-radius:12px;padding:1rem 1.1rem}
.tvj-home .tvj-faq summary{cursor:pointer;font-weight:700}
.tvj-home .tvj-faq p{margin-top:.75rem;margin-bottom:0;color:rgba(35,31,32,.85)}
.tvj-home .tvj-future{text-align:center}
.tvj-home .tvj-cta-final{text-align:center;padding:2.5rem 1.5rem;background:var(--tvj-card);border:1px solid var(--tvj-border);border-radius:var(--tvj-radius)}
@media(max-width:768px){.tvj-home .tvj-hero-grid,.tvj-home .tvj-grid-2,.tvj-home .tvj-grid-3{grid-template-columns:1fr}}