:root{--bg-primary:#fff6ea;--header-bg:#edd5b7;--card-bg:#ffffff;--text-primary:#1f2937;--text-secondary:#374151;--text-muted:#6b7280;--text-light:#9ca3af;--border-light:#e5e7eb;--border-medium:#d1d5db;--border-footer:#e2e8f0;--button-green:#059669;--button-green-hover:#047857;--button-youtube:#dc2626;--button-tiktok:#000000;--overlay-dark:rgba(0,0,0,0.2);--overlay-hover:rgba(0,0,0,0.3);--shadow-light:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-medium:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary)}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 2rem}}.title-large{font-size:2.25rem;line-height:1.2}.title-large,.title-medium{font-weight:700;color:var(--text-primary)}.title-medium{font-size:1.875rem;line-height:1.3}.title-small{font-size:1.5rem;line-height:1.4}.logo-text,.title-small{font-weight:700;color:var(--text-primary)}.logo-text{font-size:1.25rem;text-decoration:none}.nav-link{font-size:1rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.nav-link:hover{color:var(--text-primary)}.body-text{color:var(--text-primary)}.body-text,.description-text{font-size:1rem;font-weight:400;line-height:1.6}.description-text,.small-text{color:var(--text-muted)}.small-text{font-size:.875rem;font-weight:400}.card-title{font-size:1rem;font-weight:600;line-height:1.4;color:var(--text-primary);text-decoration:none}.card-subtitle{font-size:.75rem;font-weight:400;color:var(--text-muted)}.header{background-color:var(--header-bg);position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-content{justify-content:space-between;padding:1.5rem 0}.header-content,.logo{display:flex;align-items:center}.logo{gap:.5rem}.nav{display:flex;gap:2rem}.banner{background-color:var(--bg-primary)}.banner-container{padding:1.5rem 0}main{background-color:var(--bg-primary)}.footer{background-color:white;border-top:1px solid var(--border-footer);margin-top:4rem;padding:2rem 0;text-align:center}.home-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem;width:100%;padding:0}@media (min-width:1024px){.home-grid{grid-template-columns:1fr 1fr}}.bd-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem;width:100%;padding:0;box-sizing:border-box}@media (min-width:640px){.bd-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bd-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.clips-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem;width:100%;padding:0;box-sizing:border-box}@media (min-width:640px){.clips-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.clips-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.content-card{background-color:var(--card-bg);border:1px solid var(--border-light);border-radius:.5rem;box-shadow:var(--shadow-light);transition:all .2s ease;overflow:hidden;box-sizing:border-box}.content-card:hover{box-shadow:var(--shadow-medium);border-color:var(--border-medium);transform:translateY(-2px)}.content-card a,.content-card a:hover,.home-card a,.home-card a:hover{text-decoration:none!important;color:inherit}.content-card *,.home-card *{text-decoration:none!important}.home-card{padding:2rem;box-sizing:border-box}.grid-card{padding:1rem;box-sizing:border-box}img{max-width:100%;height:auto}.grid-image{transition:transform .2s ease;border-radius:.5rem;width:100%;height:auto}.grid-image:hover{transform:scale(1.05)}.bd-image-container{padding:.75rem;aspect-ratio:1/1;overflow:hidden;border-radius:.5rem}.bd-image{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;border-radius:.5rem}.bd-image:hover{transform:scale(1.1)}.clips-image-container{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:.5rem}.clips-image{width:100%;height:100%;object-fit:cover}.clips-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--overlay-dark);transition:background-color .2s ease}.clips-overlay:hover{background-color:var(--overlay-hover)}.play-button-circle{width:3rem;height:3rem;background-color:var(--button-youtube);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.125rem;transition:all .2s ease;border:none;cursor:pointer}.play-button-circle:hover{transform:scale(1.1);background-color:#b91c1c}.button-green{background-color:var(--button-green);color:white;border:none;border-radius:.5rem;padding:.75rem 2rem;font-weight:600;font-size:1rem;text-decoration:none;display:inline-block;transition:all .2s ease;cursor:pointer}.button-green:hover{background-color:var(--button-green-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(5,150,105,.4)}.button-green:active{transform:translateY(0)}.social-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.button-youtube{background-color:var(--button-youtube);color:white;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s ease}.button-youtube:hover{background-color:#b91c1c;transform:translateY(-1px)}.button-tiktok{background-color:var(--button-tiktok);color:white;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s ease}.button-tiktok:hover{background-color:#374151;transform:translateY(-1px)}.section-spacing{margin-bottom:3rem}.large-spacing{margin-bottom:4rem}.title-spacing{margin-bottom:1.5rem}.text-spacing{margin-bottom:1rem}.card-spacing{margin-bottom:2rem}@media (max-width:767px){.header-content{flex-direction:column;gap:1rem}.nav{gap:1rem}.nav-link{font-size:.875rem}}.focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.nav-link:focus{color:var(--text-primary);outline:none}.button-green:focus,.button-tiktok:focus,.button-youtube:focus{outline:2px solid #3b82f6;outline-offset:2px}.text-center{text-align:center}.hidden{display:none}@media (max-width:639px){.hidden-mobile{display:none}}