:root {
  --navy: #0a2c58;
  --navy-2: #062246;
  --orange: #ff7e34;
  --orange-dark: #f26a1f;
  --mint: #d9f2ea;
  --sky: #f5f7fb;
  --rose: #fff3ed;
  --text: #24364f;
  --muted: #70829c;
  --white: #fff;
  --border: #e3eaf3;
  --shadow: 0 18px 40px rgba(10, 44, 88, .12);
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Poppins', Arial, sans-serif; color: var(--text); background: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(10,44,88,.06); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 92px; }
.brand img { width: 180px; }
.main-nav { display: flex; gap: 26px; align-items: center; }
.main-nav a { font-size: .95rem; color: #6f7f96; font-weight: 600; }
.main-nav a.active, .main-nav a:hover { color: var(--orange-dark); }
.nav-toggle { display: none; border: 0; background: transparent; font-size: 1.8rem; cursor: pointer; color: var(--navy); }
.btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 999px; font-weight: 700; border: 0; transition: .25s ease; cursor: pointer; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(180deg, #ff8d45, var(--orange-dark)); color: #fff; box-shadow: 0 14px 28px rgba(242, 106, 31, .28); }
.btn-secondary { background: rgba(255,255,255,.92); color: var(--navy); }
.section { padding: 86px 0; }
.section-light { background: #fff; }
.section-soft { background: #f6f9fd; }
.center-heading { text-align: center; }
.eyebrow { display: inline-flex; align-items: center; min-height: 30px; padding: 0 14px; border-radius: 999px; background: rgba(255,126,52,.12); color: var(--orange-dark); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; font-size: .77rem; }
.eyebrow-mint { background: rgba(98, 207, 160, .18); color: #2a8b67; }
.eyebrow-soft { background: rgba(255,126,52,.10); }
h1, h2 { margin: 16px 0 10px; font-family: 'Poppins', Arial, sans-serif; color: var(--navy); line-height: .96; letter-spacing: -.035em; font-weight: 900; }
h1 { font-size: clamp(3rem, 5vw, 5rem); }
h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
p { margin: 0; line-height: 1.75; color: var(--muted); }
.hero, .cta-banner { position: relative; overflow: hidden; }
.hero { min-height: 760px; display: flex; align-items: center; background: center/cover no-repeat url('assets/hero-bg.png'); }
.hero-overlay, .cta-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,29,58,.70), rgba(8,29,58,.28)); }
.hero-content, .cta-content { position: relative; z-index: 1; max-width: 620px; }
.hero h1, .cta-content h2 { color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.16); }
.hero h1 span { color: #ff9b57; }
.hero p, .cta-content p { color: rgba(255,255,255,.92); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-badges span { color: rgba(255,255,255,.92); font-weight: 600; font-size: .95rem; }
.category-grid, .benefits-grid, .testimonials-grid, .products-grid { display: grid; gap: 24px; }
.category-grid { grid-template-columns: repeat(3, 1fr); margin-top: 28px; }
.category-card, .product-image { position: relative; min-height: 240px; border-radius: 24px; overflow: hidden; background: center/cover no-repeat url('assets/hero-bg.png'); }
.category-card { display: flex; flex-direction: column; justify-content: end; padding: 24px; color: #fff; box-shadow: var(--shadow); }
.category-card::after, .product-image::after, .page-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,22,44,.08), rgba(6,22,44,.68)); }
.category-card > *, .product-image > * { position: relative; z-index: 1; }
.category-card strong { font-size: 1.55rem; }
.category-card span { max-width: 240px; color: rgba(255,255,255,.88); }
.tone-1 { filter: saturate(1.03); }
.tone-2 { filter: hue-rotate(5deg) saturate(1.08); }
.tone-3 { filter: hue-rotate(12deg) saturate(1.1); }
.tone-4 { filter: hue-rotate(-8deg) saturate(1.1); }
.tone-5 { filter: brightness(1.02) saturate(1.12); }
.tone-6 { filter: contrast(1.03) saturate(1.06); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 30px; }
.step-card, .benefit-card, .testimonial-card, .product-card, .contact-card-mini, .quote-form, .contact-panel, .admin-card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.step-card, .benefit-card, .testimonial-card { padding: 30px 22px; }
.step-top { display: flex; justify-content: center; margin-bottom: 18px; }
.step-icon { width: 72px; height: 72px; border-radius: 22px; display: grid; place-items: center; background: var(--rose); position: relative; }
.step-icon svg { width: 32px; height: 32px; stroke: var(--orange-dark); stroke-width: 1.8; fill: none; }
.step-badge { position: absolute; top: -10px; right: -8px; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(180deg, #ff9654, var(--orange-dark)); color: #fff; display: grid; place-items: center; font-size: .8rem; font-weight: 800; box-shadow: 0 8px 18px rgba(242, 106, 31, .22); }
.step-card h3, .benefit-card h3, .testimonial-card strong, .product-card h3, .contact-panel h2, .admin-card h2, .admin-card h3 { color: var(--navy); margin: 0 0 10px; }
.step-card h3, .benefit-card h3, .product-card h3, .site-footer h3 { font-family: 'Poppins', Arial, sans-serif; font-weight: 800; letter-spacing: -.02em; }
.step-card p, .benefit-card p, .testimonial-card p, .meta, .contact-item span, .contact-card-mini p { color: var(--muted); line-height: 1.7; }
.benefits-grid, .testimonials-grid, .products-grid, .footer-grid { grid-template-columns: repeat(3, 1fr); }
.stars { color: #ff8a40; letter-spacing: 3px; margin-bottom: 14px; }
.cta-banner { min-height: 390px; display: flex; align-items: center; background: center/cover no-repeat url('assets/hero-bg.png'); }
.site-footer { background: var(--navy); color: #d5e0f0; padding-top: 48px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 26px; }
.footer-logo { width: 170px; margin-bottom: 12px; }
.site-footer h3 { color: #fff; margin-top: 10px; }
.site-footer a, .site-footer span { display: block; color: #d5e0f0; margin: 10px 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 28px; padding: 20px 0 28px; text-align: center; color: #9db2cf; }
.page-hero { position: relative; padding: 95px 0 84px; background: center/cover no-repeat url('assets/hero-bg.png'); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero-dark h1, .page-hero-dark p { color: #fff; }
.catalog-toolbar { display: grid; gap: 20px; margin-bottom: 28px; }
.catalog-toolbar input, .quote-form input, .quote-form select, .quote-form textarea, .admin-card input, .admin-card select, .admin-card textarea { width: 100%; min-height: 54px; border-radius: 14px; border: 1px solid var(--border); padding: 14px 16px; font: inherit; color: var(--text); }
.quote-form textarea, .admin-card textarea { min-height: 140px; resize: vertical; }
.filter-row { display: flex; flex-wrap: wrap; gap: 10px; }
.filter-btn { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid #e4e8ee; background: #fff; font: inherit; font-weight: 700; color: #607089; cursor: pointer; }
.filter-btn.active { background: var(--orange); color: #fff; border-color: var(--orange); }
.product-card { overflow: hidden; padding: 0 0 22px; }
.product-image { min-height: 240px; border-radius: 22px 22px 0 0; }
.product-card h3, .product-card .meta, .product-card .price { padding: 0 22px; }
.price { font-weight: 800; color: var(--orange-dark); margin-top: 10px; }
.tag { position: absolute; margin: 16px; z-index: 2; padding: 7px 12px; border-radius: 999px; background: var(--orange); color: #fff; font-weight: 700; font-size: .84rem; }
.extra-top-space { min-height: calc(100vh - 140px); display: flex; align-items: center; }
.large-steps .step-card { min-height: 280px; display: flex; flex-direction: column; justify-content: center; }
.contact-layout, .admin-layout { display: grid; grid-template-columns: 320px 1fr; gap: 32px; align-items: start; }
.contact-panel, .admin-card { padding: 26px; }
.contact-item { margin-bottom: 22px; }
.contact-item strong { display: block; color: var(--navy); margin-bottom: 6px; }
.contact-card-mini { padding: 22px; background: #eef8f1; box-shadow: none; }
.quote-form { padding: 26px; }
.form-grid, .admin-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.quote-form label, .admin-card label { display: block; font-weight: 700; color: var(--navy); }
.quote-form label input, .quote-form label select, .admin-card label input, .admin-card label select, .admin-card label textarea { margin-top: 8px; font-weight: 500; }
.field-group { margin-top: 18px; }
.interest-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 10px; }
.interest-item { border: 1px solid var(--border); border-radius: 16px; padding: 14px; }
.interest-item label { display: flex; gap: 10px; align-items: center; font-weight: 600; color: var(--text); }
.interest-item input[type='number'] { margin-top: 10px; min-height: 44px; }
.btn-submit { width: 100%; margin-top: 22px; }
.hidden { display: none !important; }
.admin-layout { grid-template-columns: 420px 1fr; }
.admin-stack { display: grid; gap: 24px; }
.mini-btn { min-height: 40px; padding: 0 14px; border: 0; border-radius: 999px; background: #f1f5fb; color: var(--navy); font-weight: 700; cursor: pointer; }
.mini-btn.danger { background: #fff1ed; color: #cb4e18; }
.mini-btn + .mini-btn { margin-left: 8px; }
.actions-cell { white-space: nowrap; }
.checkbox-line { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.table-wrap { overflow: auto; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 14px 12px; border-bottom: 1px solid var(--border); text-align: left; }
.admin-table th { color: var(--navy); }
.admin-note { margin-top: 14px; font-size: .94rem; }
@media (max-width: 992px) {
  .category-grid, .benefits-grid, .testimonials-grid, .products-grid, .footer-grid, .steps-grid, .form-grid, .interest-list, .contact-layout, .admin-layout, .admin-form-grid { grid-template-columns: 1fr 1fr; }
  .main-nav { position: fixed; inset: 92px 16px auto 16px; background: #fff; padding: 18px; border-radius: 20px; box-shadow: var(--shadow); flex-direction: column; align-items: flex-start; display: none; }
  .main-nav.open { display: flex; }
  .nav-toggle { display: block; }
  .header-cta { display: none; }
}
@media (max-width: 680px) {
  .hero { min-height: 620px; }
  .category-grid, .benefits-grid, .testimonials-grid, .products-grid, .steps-grid, .footer-grid, .form-grid, .interest-list, .contact-layout, .admin-layout, .admin-form-grid { grid-template-columns: 1fr; }
  .nav-wrap { min-height: 78px; }
  .brand img { width: 145px; }
  .section { padding: 70px 0; }
  .hero-badges { gap: 10px; }
}


.admin-login-wrap{display:flex;justify-content:center}.admin-login-card{max-width:480px;width:100%}.admin-alert{padding:12px 14px;border-radius:12px;margin:10px 0 16px}.admin-alert.error{background:#fff1ed;color:#cb4e18}.admin-toolbar-top{display:flex;justify-content:flex-end;margin-bottom:18px}.modal{position:fixed;inset:0;background:rgba(7,24,46,.55);display:grid;place-items:center;padding:20px;z-index:100}.modal-card{max-width:860px;width:100%;max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px} code{background:#f4f6fa;padding:2px 6px;border-radius:6px;}

.hero h1 {max-width: 13ch;}
.hero p {max-width: 720px; font-size: 1.08rem;}
.btn {font-family: 'Poppins', Arial, sans-serif;}
.main-nav a {font-family: 'Poppins', Arial, sans-serif;}

@media (max-width: 992px) {
  .nav-wrap { min-height: 82px; }
  .hero { min-height: 700px; }
  .hero-content, .cta-content { max-width: 100%; padding-top: 28px; padding-bottom: 28px; }
  .hero h1 { max-width: 12ch; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 24px, 100%); }
  .hero { min-height: 100svh; background-position: 62% center; }
  .hero-overlay, .cta-overlay { background: linear-gradient(180deg, rgba(8,29,58,.70), rgba(8,29,58,.48)); }
  .hero-content { max-width: 100%; }
  .hero h1 { font-size: clamp(2.6rem, 12vw, 3.8rem); line-height: .93; max-width: 9ch; margin-top: 12px; }
  .hero p { font-size: 1rem; line-height: 1.6; max-width: 100%; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .hero-actions .btn { width: 100%; min-height: 56px; }
  .hero-badges { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .hero-badges span { font-size: .98rem; }
  .category-card, .product-image { min-height: 220px; }
  .step-card, .benefit-card, .testimonial-card, .quote-form, .contact-panel, .admin-card { padding: 22px 18px; }
  .contact-layout, .admin-layout { gap: 18px; }
  .interest-item { padding: 12px; }
  .page-hero { padding: 82px 0 62px; background-position: 60% center; }
  .cta-banner { min-height: 420px; background-position: 60% center; }
  .footer-grid { gap: 8px; }
  .site-footer { padding-top: 34px; }
  .footer-bottom { margin-top: 18px; padding: 18px 0 24px; }
  .main-nav { inset: 78px 12px auto 12px; }
}

@media (max-width: 430px) {
  .brand img { width: 132px; }
  .nav-wrap { gap: 10px; }
  .hero { min-height: 92svh; }
  .eyebrow { font-size: .68rem; padding: 0 12px; min-height: 28px; }
  h2 { font-size: clamp(2rem, 10vw, 2.8rem); }
  .section { padding: 56px 0; }
  .btn { padding: 0 20px; }
  .category-card strong { font-size: 1.35rem; }
}


/* vNext: home hero aligned to reference screenshot */
.site-header{background:#fff;border-bottom:1px solid rgba(10,44,88,.08);backdrop-filter:none;}
.nav-wrap{min-height:82px;}
.brand img{width:168px;}
.main-nav{gap:38px;}
.main-nav a{font-size:1rem;font-weight:700;color:#5b6f8d;}
.main-nav a.active,.main-nav a:hover{color:var(--orange-dark);}
.header-cta{min-width:218px;gap:10px;font-weight:800;}
.header-cta::before{content:"☎";font-size:1rem;line-height:1;}

.hero{min-height:calc(100vh - 82px);background-position:center center;}
.hero-overlay{background:linear-gradient(90deg, rgba(7,35,68,.82) 0%, rgba(9,38,72,.68) 28%, rgba(9,38,72,.42) 55%, rgba(9,38,72,.20) 100%);} 
.hero-content{max-width:760px;padding:84px 0 62px;}
.hero .eyebrow{padding:0 18px;min-height:34px;background:rgba(255,126,52,.18);color:#ff8a40;font-size:.88rem;font-weight:800;letter-spacing:.02em;}
.hero .eyebrow::before{content:"★";margin-right:10px;font-size:.9rem;}
.hero h1{max-width:9ch;font-size:clamp(4rem,6vw,5.9rem);line-height:.96;letter-spacing:-.055em;color:#fff;margin-top:20px;margin-bottom:18px;}
.hero h1 span{display:block;color:var(--orange-dark);}
.hero p{max-width:760px;font-size:1.18rem;line-height:1.62;color:rgba(255,255,255,.92);margin-top:0;}
.hero-actions{gap:16px;margin-top:30px;}
.hero-actions .btn{min-height:56px;padding:0 30px;font-size:1rem;min-width:230px;}
.hero-actions .btn-primary::after{content:"→";margin-left:12px;font-size:1.15rem;}
.hero-actions .btn-secondary{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(6px);}
.hero-badges{display:flex;flex-wrap:wrap;gap:28px;margin-top:36px;color:rgba(255,255,255,.88);font-weight:500;}
.hero-badges span{display:inline-flex;align-items:center;gap:10px;font-size:1rem;color:rgba(255,255,255,.88);}
.hero-badges span::before{content:"✦";color:var(--orange-dark);font-size:.95rem;}

@media (max-width: 1200px){
  .hero-content{max-width:700px;}
  .hero h1{font-size:clamp(3.6rem,5.7vw,5.2rem);}
}

@media (max-width: 992px){
  .main-nav{gap:16px;}
  .hero{min-height:820px;background-position:60% center;}
  .hero-content{padding:72px 0 48px;max-width:620px;}
  .hero h1{max-width:10ch;font-size:clamp(3.2rem,7.8vw,4.6rem);}
  .hero p{font-size:1.06rem;max-width:560px;}
}

@media (max-width: 680px){
  .site-header{position:sticky;top:0;}
  .nav-wrap{min-height:76px;}
  .brand img{width:142px;}
  .hero{min-height:calc(100svh - 76px);background-position:64% center;}
  .hero-overlay{background:linear-gradient(180deg, rgba(7,35,68,.74) 0%, rgba(7,35,68,.66) 35%, rgba(7,35,68,.54) 100%);} 
  .hero-content{padding:54px 0 34px;}
  .hero .eyebrow{font-size:.72rem;min-height:30px;padding:0 14px;}
  .hero h1{font-size:clamp(2.7rem,13vw,4rem);max-width:8.8ch;line-height:.93;margin-bottom:14px;}
  .hero p{font-size:1rem;line-height:1.58;}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;}
  .hero-actions .btn{width:100%;min-width:0;}
  .hero-badges{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px;}
}


/* exact hero tune to match reference */
.site-header{background:#ffffff; border-bottom:1px solid rgba(15,37,71,.08); box-shadow:none;}
.nav-wrap{min-height:80px;}
.brand img{width:182px;}
.main-nav{gap:46px;}
.main-nav a{font-size:15px;font-weight:700;color:#566b87;}
.main-nav a.active,.main-nav a:hover{color:#ff7a2f;}
.header-cta{min-height:42px;min-width:218px;padding:0 24px;font-size:14px;font-weight:800;border-radius:999px;box-shadow:none;background:linear-gradient(180deg,#ff8d45,#ff7a2f);}
.header-cta::before{content:"☎";font-size:14px;line-height:1;margin-right:2px;}
.hero{min-height:calc(100vh - 80px);background-position:center center;}
.hero-overlay{background:linear-gradient(90deg, rgba(8,31,58,.77) 0%, rgba(8,31,58,.58) 27%, rgba(8,31,58,.34) 53%, rgba(8,31,58,.12) 100%);} 
.hero-content{max-width:730px;padding:64px 0 48px;margin-left:18%;}
.hero .eyebrow{min-height:34px;padding:0 16px;background:rgba(255,126,52,.17);color:#ff8238;font-size:13px;font-weight:800;letter-spacing:.01em;border-radius:999px;}
.hero .eyebrow::before{content:"★";margin-right:8px;font-size:13px;}
.hero-title{font-family:'Poppins',Arial,sans-serif;font-weight:900;font-size:clamp(4rem,5.35vw,5.45rem);line-height:.93;letter-spacing:-.055em;color:#fff;max-width:660px;margin:18px 0 18px;text-wrap:balance;}
.hero-title .hero-highlight{color:#ff7a2f;}
.hero-text{max-width:760px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.92);margin:0;}
.hero-actions{gap:16px;margin-top:28px;}
.hero-actions .btn{min-height:54px;padding:0 30px;font-size:16px;min-width:220px;border-radius:999px;}
.hero-actions .btn-primary::after{content:"→";margin-left:12px;font-size:18px;}
.hero-actions .btn-secondary{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(7px);}
.hero-badges{gap:26px;margin-top:34px;}
.hero-badges span{font-size:16px;color:rgba(255,255,255,.88);font-weight:500;}
.hero-badges span::before{content:"✦";color:#ff7a2f;font-size:14px;}

@media (max-width: 1400px){
  .hero-content{margin-left:14%;max-width:700px;}
  .hero-title{font-size:clamp(3.8rem,5.1vw,5rem);max-width:620px;}
}
@media (max-width: 1200px){
  .main-nav{gap:34px;}
  .hero-content{margin-left:9%;max-width:660px;}
  .hero-title{font-size:clamp(3.6rem,5vw,4.8rem);max-width:600px;}
  .hero-text{font-size:17px;max-width:640px;}
}
@media (max-width: 992px){
  .main-nav{gap:16px;}
  .brand img{width:166px;}
  .hero{min-height:760px;background-position:58% center;}
  .hero-content{margin-left:0;max-width:620px;padding:60px 0 42px;}
  .hero-title{font-size:clamp(3.15rem,7vw,4.35rem);max-width:560px;line-height:.95;}
  .hero-text{font-size:16px;max-width:560px;}
}
@media (max-width: 680px){
  .nav-wrap{min-height:74px;}
  .brand img{width:138px;}
  .hero{min-height:calc(100svh - 74px);background-position:62% center;}
  .hero-overlay{background:linear-gradient(180deg, rgba(8,31,58,.74) 0%, rgba(8,31,58,.63) 36%, rgba(8,31,58,.52) 100%);} 
  .hero-content{max-width:100%;padding:46px 0 28px;margin-left:0;}
  .hero .eyebrow{font-size:11px;min-height:30px;padding:0 13px;}
  .hero-title{font-size:clamp(2.45rem,12.5vw,3.7rem);max-width:9.5ch;line-height:.95;margin:16px 0 14px;letter-spacing:-.045em;}
  .hero-text{font-size:16px;line-height:1.6;max-width:100%;}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;}
  .hero-actions .btn{width:100%;min-width:0;}
  .hero-badges{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px;}
  .hero-badges span{font-size:15px;}
}

.contact-link { color: var(--navy); font-weight: 800; text-decoration: none; }
.contact-link:hover { text-decoration: underline; }
.videos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.video-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #0b1b34; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-body { padding: 22px; }
.video-body h3 { margin: 0 0 10px; color: var(--navy); font-size: 1.25rem; }
.video-body p { color: var(--muted); line-height: 1.6; }
.empty-state { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 34px; text-align: center; }
@media (max-width: 980px) { .videos-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .videos-grid { grid-template-columns: 1fr; } }
