@import "https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-color:#000;--panel-bg:#0a0a0a;--text-primary:#fff;--text-secondary:#888;--accent-color:#fff;--border-color:#222;--error-color:#f33;--success-color:#0d7}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Cabin,sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none;transition:color .2s}.site-wrapper{max-width:960px;margin:0 auto;padding:0 1.5rem}.header-container{text-align:center;flex-direction:column;align-items:center;padding:3.5rem 0 2rem;display:flex}.header-branding{margin-bottom:2rem}.site-title-text{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);font-size:3.2rem;font-weight:700;line-height:1.1;display:inline-block}.site-tagline-text{text-transform:uppercase;letter-spacing:.3em;color:var(--text-secondary);margin-top:.6rem;font-size:.72rem;font-weight:600}.main-nav{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100%;margin-bottom:2rem;padding:.8rem 0}.nav-links{justify-content:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);font-size:.8rem;font-weight:600}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.search-bar-dropdown{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;margin-bottom:2rem;padding:1.5rem;animation:.2s ease-out slideDown}.search-form{gap:1rem;display:flex}.search-input{flex:1}.search-btn{width:auto!important;padding:0 2rem!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.social-links-header{gap:1.5rem;margin-top:.5rem;display:flex}.social-icon-link{color:var(--text-secondary);transition:color .2s}.social-icon-link:hover{color:var(--text-primary)}.hero-section{padding:1rem 0 3rem}.video-block-wrapper{border:1px solid var(--border-color);background-color:#050505;border-radius:4px;width:100%;margin-bottom:3.5rem;padding-bottom:56.25%;position:relative;overflow:hidden}.video-poster{cursor:pointer;background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.play-button-overlay{border:2px solid var(--text-primary);width:80px;height:80px;color:var(--text-primary);background-color:#000000b3;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:flex}.video-poster:hover .play-button-overlay{background-color:#000000d9;transform:scale(1.08)}.play-icon-svg{fill:currentColor;width:30px;height:30px;margin-left:5px}.iframe-video-player{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-description-block{text-align:center;color:#ddd;max-width:800px;margin:0 auto;font-size:1.15rem;font-weight:400;line-height:1.85}.hero-description-block p{margin-bottom:1.5rem}.hero-description-block a{color:var(--text-primary);border-bottom:1px solid var(--text-secondary)}.hero-description-block a:hover{border-bottom-color:var(--text-primary)}.brands-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center;padding:4.5rem 0}.section-title{text-transform:uppercase;letter-spacing:.25em;color:var(--text-secondary);margin-bottom:3.5rem;font-size:.85rem;font-weight:600}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));place-items:center;gap:3.5rem 2rem;display:grid}.brand-card img{opacity:.4;filter:grayscale();max-width:90px;height:auto;transition:all .3s}.brand-card:hover img{opacity:.95;filter:grayscale(0%);transform:translateY(-2px)}.popular-section{padding:2rem 0 4rem}.video-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.video-card{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;transition:transform .25s;overflow:hidden}.video-card:hover{transform:translateY(-3px)}.video-card-iframe{width:100%;height:0;padding-bottom:56.25%;position:relative}.video-card-iframe iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-card-info{text-align:center;padding:1rem 1.25rem}.video-card-title{color:#eee;letter-spacing:.02em;font-size:.95rem;font-weight:600}.contact-section{text-align:center;padding:4.5rem 0}.contact-form{text-align:left;background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;max-width:600px;margin:3rem auto 0;padding:3rem}.form-group{margin-bottom:1.8rem}.form-group.hidden{display:none}.form-group label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin-bottom:.6rem;font-size:.75rem;font-weight:600;display:block}.form-control{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:#ffffff05;border-radius:2px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .25s}.form-control:focus{border-color:#888;outline:none}textarea.form-control{resize:vertical;min-height:130px}.btn{background-color:var(--text-primary);width:100%;color:var(--bg-color);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;border:none;border-radius:2px;padding:.95rem;font-size:.8rem;font-weight:700;transition:background-color .2s;display:inline-block}.btn:hover{background-color:#ccc}.btn:disabled{opacity:.6}.form-alert{text-align:center;border-radius:2px;margin-top:1.5rem;padding:.9rem;font-size:.9rem}.form-alert.success{border:1px solid var(--success-color);color:var(--success-color);background-color:#00dd7714}.form-alert.error{border:1px solid var(--error-color);color:var(--error-color);background-color:#ff333314}.footer-container{text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.05em;padding:4rem 0 3rem;font-size:.78rem}.footer-socials{justify-content:center;gap:1.8rem;margin-bottom:2rem;display:flex}.admin-link-footer{color:#444;margin-left:.5rem;text-decoration:underline}.admin-link-footer:hover{color:var(--text-secondary)}.admin-section{padding:2rem 0 4rem}.admin-login-card{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;max-width:380px;margin:4rem auto;padding:2.5rem}.admin-header-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.tabs-container{border-bottom:1px solid var(--border-color);gap:1.5rem;margin-bottom:2rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:none;padding:.75rem .5rem;font-size:.8rem;font-weight:600;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--text-primary)}.tab-btn.active:after{content:"";background-color:var(--text-primary);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.admin-table{border-collapse:collapse;width:100%;margin-top:1rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.btn-sm-danger{color:var(--error-color);border:1px solid var(--error-color);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:2px;padding:.4rem .8rem;font-size:.75rem;transition:all .2s}.btn-sm-danger:hover{background-color:var(--error-color);color:#fff}.add-video-form{border:1px solid var(--border-color);background-color:#ffffff03;border-radius:4px;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.add-video-form .form-group{flex:1;margin:0}.add-video-form button{width:auto;padding:0 1.5rem}@media (width<=768px){.site-title-text{font-size:2.4rem}.nav-links{gap:1.5rem}.brands-grid{grid-template-columns:repeat(4,1fr)}.add-video-form{flex-direction:column}}@media (width<=480px){.brands-grid{grid-template-columns:repeat(2,1fr)}}.article-rich-text p{margin-bottom:1.5rem}.article-rich-text h3{color:#fff;text-transform:none;margin:2.2rem 0 1rem;font-size:1.4rem;font-weight:700}.article-rich-text ul{margin-bottom:1.8rem;padding-left:1.5rem}.article-rich-text li{margin-bottom:.6rem}.article-rich-text blockquote{color:#eee;border-left:3px solid #fff;margin:2rem 0;padding-left:1.5rem;font-size:1.25rem;font-style:italic;line-height:1.6}
