.tervyos-page{background-color:var(--color-bg)}.tv-hero{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:7rem 2rem 5rem;min-height:52vh;display:flex;align-items:center}.tv-hero-inner{max-width:var(--max-width);margin:0 auto;width:100%}.tv-badge-row{display:flex;align-items:center;gap:.875rem;margin-bottom:1.75rem}.tv-badge-live{font-size:.65rem;font-weight:600;padding:.2rem .65rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.07em;color:#4ade80;border:1px solid rgba(74,222,128,.25);background:#4ade8014}.tv-badge-cat{font-size:.8rem;color:var(--color-text-3)}.tv-hero h1{font-size:4rem;font-weight:800;color:var(--color-text-1);letter-spacing:var(--tracking-tighter);line-height:1.06;margin-bottom:1.25rem}.tv-hero-inner>p{font-size:1.05rem;color:var(--color-text-2);max-width:560px;line-height:1.8;margin-bottom:2.25rem}.tv-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.tv-btn-primary{background-color:var(--color-accent);color:#fff;font-weight:600;font-size:.875rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:1px solid transparent;transition:background-color var(--transition)}.tv-btn-primary:hover{background-color:var(--color-accent-light)}.tv-btn-outline{background-color:transparent;color:var(--color-text-1);font-weight:600;font-size:.875rem;padding:.75rem 1.5rem;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);transition:background-color var(--transition),border-color var(--transition)}.tv-btn-outline:hover{background-color:var(--color-surface);border-color:var(--color-surface-3)}.tv-section{padding:5rem 2rem;border-bottom:1px solid var(--color-border)}.tv-light{background-color:var(--color-bg)}.tv-dark{background-color:var(--color-surface)}.tv-container{max-width:var(--max-width);margin:0 auto}.tv-section h2{font-size:1.875rem;font-weight:800;color:var(--color-text-1);letter-spacing:var(--tracking-tight);line-height:1.2;margin-bottom:1.25rem}.tv-light-heading{color:var(--color-text-1)!important}.tv-section>.tv-container>p,.tv-who p{font-size:.95rem;color:var(--color-text-2);line-height:1.85;margin-bottom:1rem;max-width:760px}.tv-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:2.5rem}.tv-feature-card{background-color:var(--color-bg);padding:1.5rem;transition:background-color var(--transition)}.tv-feature-card:hover,.tv-dark .tv-feature-card{background-color:var(--color-surface)}.tv-dark .tv-feature-card:hover{background-color:var(--color-surface-2)}.tv-feature-icon{width:1.15rem;height:1.15rem;color:var(--color-text-3);margin-bottom:.875rem}.tv-feature-card h4{font-size:.875rem;font-weight:700;color:var(--color-text-1);letter-spacing:-.01em;margin-bottom:.4rem}.tv-feature-card p{font-size:.8rem;color:var(--color-text-2);line-height:1.65;margin:0;max-width:none}.tv-two-col{display:flex;gap:4rem;align-items:flex-start}.tv-who{flex:1}.tv-who ul{list-style:none;padding:0;margin-top:1rem}.tv-who ul li{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--color-text-2);padding:.6rem 0;border-bottom:1px solid var(--color-border)}.tv-who ul li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-accent-light);flex-shrink:0}.tv-stack-box{flex:0 0 300px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem}.tv-stack-box h3{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-4);margin-bottom:1.25rem}.tv-stack-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--color-border)}.tv-stack-item:last-child{border-bottom:none;padding-bottom:0}.tv-stack-name{font-size:.85rem;font-weight:600;color:var(--color-text-1);font-family:SFMono-Regular,Consolas,monospace}.tv-stack-role{font-size:.775rem;color:var(--color-text-3);text-align:right}@media(max-width:1024px){.tv-features-grid{grid-template-columns:repeat(2,1fr)}.tv-two-col{flex-direction:column}.tv-stack-box{flex:none;width:100%}}@media(max-width:640px){.tv-hero{padding:5rem 1.25rem 3.5rem;min-height:auto}.tv-hero h1{font-size:2.5rem}.tv-features-grid{grid-template-columns:1fr}.tv-section{padding:3.5rem 1.25rem}}
