.login-page{min-height:100vh;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.login-hero{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.login-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.login-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2563ebe6,#1d4ed8f2);z-index:1}.login-content{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-card{background:var(--white);padding:2.5rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;text-align:center;max-width:420px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.login-logo{height:80px;width:auto;object-fit:contain;border-radius:8px;margin-bottom:.5rem;display:block;max-width:300px}.subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.875rem;line-height:1.5}.google-sign-in-btn{width:100%;background:var(--white);color:var(--text-primary);border:1px solid var(--border);padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;min-height:48px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s,transform .1s,box-shadow .2s;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:center;gap:.75rem}.google-sign-in-btn:hover:not(:disabled){background:var(--gray-50);box-shadow:0 4px 6px -1px #0000001a}.google-sign-in-btn:active:not(:disabled){transform:scale(.98)}.google-sign-in-btn:disabled{opacity:.6;cursor:not-allowed}.google-logo{flex-shrink:0}.error{color:#ef4444;margin-top:1rem;font-size:.875rem;padding:.75rem;background:#fef2f2;border-radius:.375rem;border:1px solid #fecaca}@media(min-width:640px){.login-content{padding:3rem 2rem}.login-card{padding:3rem}.login-logo{height:100px}.subtitle{font-size:1rem}}@media(min-width:1024px){.login-hero{width:50%}.login-content{width:50%;margin-left:50%;padding:4rem}.login-card{max-width:480px}}.landing-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero-section{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4rem}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2563ebd9,#1d4ed8e6);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem 1rem;max-width:800px}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;line-height:1.6;opacity:.95}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button{padding:.875rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-block;min-height:48px;display:flex;align-items:center;justify-content:center}.cta-button.primary{background:var(--white);color:var(--blue-600);box-shadow:0 4px 6px -1px #0003}.cta-button.primary:hover{background:var(--gray-50);transform:translateY(-2px);box-shadow:0 6px 8px -1px #0000004d}.cta-button.secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.cta-button.secondary:hover{background:#ffffff1a;border-color:var(--white)}.cta-button.large{padding:1rem 2.5rem;font-size:1.125rem}.features-section{padding:4rem 0;background:var(--white)}.section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-primary);background:linear-gradient(135deg,var(--blue-600),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-grid{display:grid;grid-template-columns:1fr;gap:2rem}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:.75rem;padding:2rem;text-align:center;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #2563eb33}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.feature-card p{color:var(--text-secondary);line-height:1.6;margin:0}.how-it-works-section{padding:4rem 0;background:var(--gray-50)}.steps-grid{display:grid;grid-template-columns:1fr;gap:2rem}.step-card{background:var(--white);border:1px solid var(--border);border-radius:.75rem;padding:2rem;position:relative;transition:transform .2s,box-shadow .2s}.step-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.step-number{position:absolute;top:-1rem;left:2rem;width:3rem;height:3rem;background:var(--blue-600);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 6px -1px #2563eb4d}.step-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;margin-top:.5rem}.step-card p{color:var(--text-secondary);line-height:1.6;margin:0}.categories-section{padding:4rem 0;background:var(--white)}.categories-grid{display:grid;grid-template-columns:1fr;gap:2rem}.category-card{background:var(--white);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #2563eb33}.category-image-wrapper{width:100%;height:200px;overflow:hidden;position:relative}.category-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}.category-card:hover .category-image{transform:scale(1.05)}.category-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:1.5rem 1.5rem .5rem}.category-card p{color:var(--text-secondary);margin:0 1.5rem 1.5rem;line-height:1.6}.cta-section{padding:4rem 0;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));color:#fff}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.125rem;margin-bottom:2rem;opacity:.95;line-height:1.6}.cta-button.large{background:var(--white);color:var(--blue-600);box-shadow:0 4px 6px -1px #0003}.cta-button.large:hover{background:var(--gray-50);transform:translateY(-2px);box-shadow:0 6px 8px -1px #0000004d}@media(min-width:640px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.5rem}.features-grid,.steps-grid,.categories-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.hero-section{min-height:700px}.hero-title{font-size:3.5rem}.section-title{font-size:2.5rem}.features-grid,.steps-grid,.categories-grid{grid-template-columns:repeat(4,1fr)}.cta-content h2{font-size:2.5rem}}.campaigns-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.campaigns-header{margin-bottom:2rem}.campaigns-page h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.campaigns-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.campaign-card{background:var(--white);border:1px solid var(--border);border-radius:.75rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000d}.campaign-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #2563eb33}.campaign-image-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.campaign-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}.campaign-card:hover .campaign-image{transform:scale(1.05)}.campaign-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(37,99,235,.3));z-index:1}.category-badge{position:absolute;top:1rem;right:1rem;background:var(--blue-600);color:#fff;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize;z-index:2;box-shadow:0 2px 4px #0000001a}.campaign-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.campaign-content h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;line-height:1.4}.description{color:var(--text-secondary);margin-bottom:1.25rem;flex:1;font-size:.875rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.campaign-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.price-wrapper{display:flex;flex-direction:column}.price-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.price{font-size:1.5rem;font-weight:700;color:var(--blue-600)}.campus{font-size:.875rem;color:var(--text-secondary);font-weight:500}.empty-state{text-align:center;padding:4rem 1rem;color:var(--text-secondary)}.loading,.error{text-align:center;padding:3rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loading{color:var(--text-secondary)}@media(min-width:640px){.campaigns-page h1{font-size:2rem}.header-subtitle{font-size:1rem}.campaigns-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.campaign-image-wrapper{height:220px}.campaign-content{padding:1.75rem}.campaign-content h2{font-size:1.375rem}.description{font-size:.9375rem}}@media(min-width:1024px){.campaigns-page h1{font-size:2.5rem}.campaigns-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.campaign-image-wrapper{height:240px}}.youtube-video-wrapper{width:100%;margin:1.5rem 0}.youtube-video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;background:#000}.youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.youtube-error{padding:2rem;text-align:center;background:var(--gray-100);border-radius:.5rem;color:var(--text-secondary)}@media(min-width:640px){.youtube-video-wrapper{margin:2rem 0}}.campaign-detail-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.back-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;margin-bottom:1rem;padding:.75rem 0;min-height:44px;display:flex;align-items:center;gap:.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-tap-highlight-color:transparent;font-weight:500}.back-btn:hover{color:var(--primary-hover)}.campaign-detail{background:var(--white);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.campaign-detail h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.3}.category{display:inline-block;background:var(--primary-light);color:var(--primary);padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-bottom:1rem;text-transform:capitalize}.description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7;font-size:.875rem}.campaign-video{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.campaign-video h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.campaign-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--primary-light);border-radius:.5rem;border:1px solid var(--blue-100)}.info-item{display:flex;flex-direction:column}.label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.value{font-size:1.125rem;font-weight:700;color:var(--primary)}.request-section{border-top:2px solid var(--border);padding-top:1.5rem}.request-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.request-section label{display:block;margin-bottom:1rem;font-weight:500;font-size:.875rem;color:var(--text-primary)}.request-section input{width:100%;padding:.625rem;border:2px solid var(--border);border-radius:.5rem;margin-top:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .2s}.request-section input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.sign-in-prompt{text-align:center;padding:2rem 1rem;background:var(--primary-light);border-radius:.5rem;border:1px solid var(--blue-100)}.sign-in-prompt p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem}.sign-in-link-btn{display:inline-block;background:var(--blue-600);color:#fff;border:none;padding:.875rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s,transform .1s,box-shadow .2s;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 6px -1px #2563eb33}.sign-in-link-btn:hover{background:var(--primary-hover);box-shadow:0 6px 8px -1px #2563eb4d}.sign-in-link-btn:active{transform:scale(.98)}.request-btn{width:100%;background:var(--blue-600);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;min-height:48px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s,transform .1s,box-shadow .2s;margin-top:.5rem;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 6px -1px #2563eb33}.request-btn:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 8px -1px #2563eb4d}.request-btn:active:not(:disabled){transform:scale(.98)}.request-btn:disabled{opacity:.6;cursor:not-allowed}.loading,.error{text-align:center;padding:2rem 1rem}@media(min-width:640px){.back-btn{font-size:1rem;margin-bottom:1.5rem}.campaign-detail{padding:2rem}.campaign-detail h1{font-size:2rem}.description{font-size:1rem;margin-bottom:2rem}.campaign-info{flex-direction:row;gap:2rem;margin-bottom:2rem;padding:1.5rem}.label{font-size:.875rem}.value{font-size:1.5rem}.request-section{padding-top:2rem}.request-section h2{font-size:1.5rem}.request-section label{font-size:1rem}.request-section input{max-width:320px}.request-btn{width:auto;margin-top:0;padding:.875rem 2rem}.sign-in-prompt{padding:3rem 2rem}}@media(min-width:1024px){.campaign-detail h1{font-size:2.25rem}}.dashboard-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-page h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-page p{color:var(--text-secondary);font-size:.875rem}.loading,.error{text-align:center;padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.error{color:#ef4444;background:#fef2f2;border-radius:.5rem;border:1px solid #fecaca;padding:1rem}@media(min-width:640px){.dashboard-page h1{font-size:2rem;margin-bottom:1rem}.dashboard-page p{font-size:1rem}}@media(min-width:1024px){.dashboard-page h1{font-size:2.5rem}}.admin-dashboard-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--blue-600),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.add-campaign-btn{background:var(--blue-600);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s,transform .1s;box-shadow:0 4px 6px -1px #2563eb33}.add-campaign-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.campaign-form-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.campaign-form-content{background:var(--white);border-radius:.75rem;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background .2s}.close-btn:hover{background:var(--gray-100)}.form-group{margin-bottom:1.25rem}.form-group textarea{resize:vertical}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-btn,.submit-btn{flex:1;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s;min-height:48px}.cancel-btn{background:var(--gray-200);color:var(--text-primary);border:none}.cancel-btn:hover{background:var(--gray-300)}.submit-btn{background:var(--blue-600);color:#fff;border:none;box-shadow:0 4px 6px -1px #2563eb33}.error-message{background:#fef2f2;color:#991b1b;padding:.75rem;border-radius:.5rem;margin-top:1rem;border:1px solid #fecaca;font-size:.875rem}.campaigns-table{background:var(--white);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.campaigns-table table{width:100%;border-collapse:collapse}.campaigns-table thead{background:var(--gray-50)}.campaigns-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}.campaigns-table td{padding:1rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}.campaigns-table tbody tr:hover{background:var(--gray-50)}.campaigns-table tbody tr:last-child td{border-bottom:none}.category-badge{display:inline-block;background:var(--primary-light);color:var(--primary);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:.5rem}.edit-btn,.delete-btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s}.edit-btn{background:var(--blue-100);color:var(--blue-700)}.edit-btn:hover{background:var(--blue-200)}.delete-btn{background:#fee2e2;color:#991b1b}.delete-btn:hover:not(:disabled){background:#fecaca}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.loading,.error{text-align:center;padding:3rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.error{color:#ef4444;background:#fef2f2;border-radius:.5rem;border:1px solid #fecaca}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.admin-header h1{font-size:2.5rem}}.privacy-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:800px;margin:0 auto}.privacy-content{background:var(--white);border:1px solid var(--border);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000000d}.privacy-content h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-content section{margin-bottom:2rem}.privacy-content h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;margin-top:2rem}.privacy-content h2:first-of-type{margin-top:0}.privacy-content h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem;margin-bottom:.75rem}.privacy-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.privacy-content ul{color:var(--text-secondary);line-height:1.8;margin-left:1.5rem;margin-bottom:1rem}.privacy-content li{margin-bottom:.5rem}.privacy-content strong{color:var(--text-primary);font-weight:600}@media(max-width:640px){.privacy-content{padding:1.5rem}.privacy-content h1{font-size:1.75rem}.privacy-content h2{font-size:1.25rem}}.terms-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:800px;margin:0 auto}.terms-content{background:var(--white);border:1px solid var(--border);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000000d}.terms-content h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last-updated{color:var(--text-secondary);font-size:.875rem;margin-bottom:2rem}.terms-content section{margin-bottom:2rem}.terms-content h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;margin-top:2rem}.terms-content h2:first-of-type{margin-top:0}.terms-content h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem;margin-bottom:.75rem}.terms-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.terms-content ul{color:var(--text-secondary);line-height:1.8;margin-left:1.5rem;margin-bottom:1rem}.terms-content li{margin-bottom:.5rem}.terms-content strong{color:var(--text-primary);font-weight:600}@media(max-width:640px){.terms-content{padding:1.5rem}.terms-content h1{font-size:1.75rem}.terms-content h2{font-size:1.25rem}}.contact-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.contact-content{max-width:1000px;margin:0 auto}.contact-content h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem}.contact-info{background:var(--primary-light);border:1px solid var(--blue-100);border-radius:.75rem;padding:2rem}.contact-info h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.info-item{margin-bottom:2rem}.info-item:last-child{margin-bottom:0}.info-item h3{font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.info-item p{color:var(--text-secondary);line-height:1.6;margin:0}.contact-form{background:var(--white);border:1px solid var(--border);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;background:var(--blue-600);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;min-height:48px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 6px -1px #2563eb33}.submit-btn:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 8px -1px #2563eb4d}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.success-message{background:#d1fae5;color:#065f46;padding:1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid #a7f3d0}@media(min-width:640px){.contact-grid{grid-template-columns:1fr 1.5fr}}@media(min-width:1024px){.contact-content h1{font-size:2.5rem}}.about-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.about-content{max-width:1200px;margin:0 auto}.about-content h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:3rem;line-height:1.6}.about-section{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem;align-items:center}.about-section.reverse{direction:rtl}.about-section.reverse>*{direction:ltr}.about-text{display:flex;flex-direction:column;gap:1rem}.about-text h2{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.about-text p{color:var(--text-secondary);line-height:1.8;font-size:1rem;margin:0}.about-image-wrapper{width:100%;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.about-image{width:100%;height:auto;object-fit:cover;display:block}.about-values{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--blue-100)}.about-values h2{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;text-align:center}.values-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.value-card{background:var(--white);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center;box-shadow:0 1px 3px #0000000d;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.value-icon{font-size:2.5rem;margin-bottom:.75rem}.value-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.value-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}@media(min-width:640px){.about-section{grid-template-columns:1fr 1fr;gap:3rem}.about-section.reverse{direction:ltr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.about-content h1{font-size:2.5rem}.about-section{gap:4rem}.about-text h2{font-size:2rem}.values-grid{grid-template-columns:repeat(4,1fr)}.value-card{padding:2rem}}.videos-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.videos-content{max-width:1200px;margin:0 auto}.videos-header{text-align:center;margin-bottom:3rem}.videos-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.channel-link{margin-top:1.5rem}.youtube-channel-btn{display:inline-flex;align-items:center;gap:.75rem;background:red;color:#fff;padding:.875rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:600;transition:background .2s,transform .1s;box-shadow:0 4px 6px -1px #f003}.youtube-channel-btn:hover{background:#c00;transform:translateY(-2px);box-shadow:0 6px 8px -1px #ff00004d}.youtube-icon{width:24px;height:24px}.videos-section,.shorts-section{margin-bottom:4rem}.videos-section h2,.shorts-section h2{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.videos-grid{display:grid;grid-template-columns:1fr;gap:2rem}.shorts-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.video-card,.short-card{background:var(--white);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:transform .2s,box-shadow .2s}.video-card:hover,.short-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.video-info{padding:1.5rem}.video-info h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.video-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.channel-section{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--blue-100);text-align:center}.channel-section h2{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.channel-section p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.channel-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;background:#000}.channel-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.channel-direct-link{margin-top:1.5rem}.view-all-videos-btn{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue-600);text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border:2px solid var(--blue-600);border-radius:.5rem;transition:background .2s,color .2s}.view-all-videos-btn:hover{background:var(--blue-600);color:#fff}.no-videos-message{text-align:center;padding:3rem 1rem;background:var(--blue-50);border-radius:.75rem;border:2px dashed var(--blue-200)}.no-videos-message p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.no-videos-message a{color:var(--blue-600);text-decoration:none;font-weight:600}.no-videos-message a:hover{text-decoration:underline}@media(min-width:640px){.videos-header h1{font-size:2.5rem}.videos-grid,.shorts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.videos-grid{grid-template-columns:repeat(2,1fr)}.shorts-grid{grid-template-columns:repeat(3,1fr)}}.footer{background:var(--gray-800);color:var(--gray-200);margin-top:auto;padding:3rem 1rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.footer-logo{height:60px;width:auto;object-fit:contain;border-radius:4px;margin-bottom:.75rem;display:block}.footer-section h4{font-size:1rem;font-weight:600;color:var(--white);margin-bottom:1rem}.footer-section p{font-size:.875rem;color:var(--gray-400);line-height:1.6;margin:0}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-nav a{color:var(--gray-300);text-decoration:none;font-size:.875rem;transition:color .2s}.footer-nav a:hover{color:var(--blue-400)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--gray-700);text-align:center}.footer-bottom p{font-size:.875rem;color:var(--gray-400);margin:0}@media(min-width:640px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(min-width:1024px){.footer{padding:4rem 1.5rem 2rem}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:3rem}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--gray-50)}.layout main{flex:1}.header{background:var(--white);border-bottom:2px solid var(--blue-100);padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.header-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none;height:48px}.logo-image{height:48px;width:auto;object-fit:contain;border-radius:4px;display:block;max-width:200px}.nav{display:flex;gap:1rem;align-items:center}.nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:color .2s,background .2s;padding:.5rem .75rem;border-radius:.375rem;min-height:44px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.nav a:hover{color:var(--primary);background:var(--primary-light)}.sign-in-btn,.sign-out-btn{border:none;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;font-weight:500;font-size:.875rem;min-height:44px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s,transform .1s;-webkit-tap-highlight-color:transparent}.sign-in-btn{background:var(--blue-600);color:#fff}.sign-in-btn:hover{background:var(--primary-hover)}.sign-out-btn{background:#ef4444;color:#fff}.sign-out-btn:hover{background:#dc2626}.sign-in-btn:active,.sign-out-btn:active{transform:scale(.98)}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem 1rem}@media(min-width:640px){.header-content{padding:0 1.5rem}.logo,.logo-image{height:56px}.nav{gap:1.5rem}.nav a,.sign-in-btn,.sign-out-btn{font-size:1rem;padding:.5rem 1rem}.main-content{padding:2rem 1.5rem}}@media(min-width:1024px){.nav{gap:2rem}}:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--primary: var(--blue-600);--primary-hover: var(--blue-700);--primary-light: var(--blue-50);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--border: var(--gray-200);--background: var(--white);--surface: var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:var(--primary);text-decoration:inherit}a:hover{color:var(--primary-hover)}button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
