.carousel-item {height:70vh;background-position:top;background-size:cover;background-repeat:no-repeat;max-width:100%}.carousel-caption {background-color:rgba(0,0,0,0.5);padding:2rem;border-radius:10px}.carousel {width:100vw;margin:0;padding:0}.carousel-inner img {width:100%;height:auto}.bento-item {height:200px;border-radius:15px;overflow:hidden;position:relative;transition:transform 0.3s ease}.bento-item:hover {transform:scale(1.05)}.bento-tall {height:410px}.bento-content {position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,0.6);color:white}.bento-item img {width:100%;height:100%;object-fit:cover}.bento-link {display:block;text-decoration:none;color:inherit}.bento-link:hover {text-decoration:none;color:inherit}.featured-post {background-color:#f8f9fa;padding:40px;border-radius:10px}.featured-post img {max-width:100%;border-radius:10px}.featured-post h2 {color:#000000 !important}.featured-post p {color:#333333 !important}.card {border:none;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.card-body {padding:20px}.card-title {font-weight:bold;color:#000000 !important}.index-header {text-align:center;margin-bottom:40px}.index-header h1 {font-size:3rem;font-weight:bold}.index-header p {font-size:1.25rem;color:#6c757d}.newsletter-section {background:linear-gradient(135deg,#000000 0%,#1a1a1a 50%,#000000 100%) !important;position:relative;overflow:hidden;min-height:400px !important}.newsletter-section::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 200"><defs><linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:white;stop-opacity:0.05" /><stop offset="50%" style="stop-color:white;stop-opacity:0.1" /><stop offset="100%" style="stop-color:white;stop-opacity:0.05" /></linearGradient></defs><path fill="url(%23grad)" d="M0,100 C250,50 750,150 1000,100 L1000,200 L0,200 Z"></path></svg>');background-size:cover;background-position:bottom}.newsletter-wrapper {background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:3rem;position:relative;backdrop-filter:blur(10px);box-shadow:0 20px 40px rgba(0,0,0,0.3)}.newsletter-wrapper::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,0.2),rgba(255,255,255,0.05));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:exclude;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.newsletter-content-left {padding-right:2rem}.newsletter-icon {width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 30px rgba(255,255,255,0.1)}.newsletter-icon i {font-size:1.5rem;color:#000}.newsletter-content-left h2 {font-size:2.5rem;font-weight:700;color:#ffffff;margin-bottom:1rem;font-family:'Playfair Display',Georgia,serif;letter-spacing:-0.5px}.newsletter-subtitle {font-size:1.1rem;color:rgba(255,255,255,0.8);line-height:1.7;margin-bottom:2rem;font-weight:300}.newsletter-features {margin-top:1.5rem}.feature-item {display:flex;align-items:center;margin-bottom:0.75rem;color:rgba(255,255,255,0.9)}.feature-item i {color:#ffffff;margin-right:0.75rem;font-size:0.9rem}.feature-item span {font-size:0.95rem;font-weight:400}.newsletter-form-wrapper {padding-left:2rem;border-left:1px solid rgba(255,255,255,0.1)}.newsletter-form-elegant {position:relative}.form-group {margin-bottom:2rem}.form-label {color:rgba(255,255,255,0.95) !important;font-weight:500;font-size:0.9rem;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.input-wrapper {position:relative}.newsletter-input {background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,0.3);border-radius:0;color:#ffffff !important;padding:0.75rem 0;font-size:1.1rem;transition:all 0.3s ease;width:100%}.newsletter-input:focus {background:transparent;border-color:#ffffff;box-shadow:none;outline:none;color:#ffffff !important}.newsletter-input::placeholder {color:rgba(255,255,255,0.6) !important;transition:all 0.3s ease}.newsletter-input:focus::placeholder {color:rgba(255,255,255,0.8) !important;opacity:0.8}.newsletter-input:-webkit-autofill,.newsletter-input:-webkit-autofill:hover,.newsletter-input:-webkit-autofill:focus,.newsletter-input:-webkit-autofill:active {-webkit-box-shadow:0 0 0 30px transparent inset !important;-webkit-text-fill-color:#ffffff !important;caret-color:#ffffff !important}.input-border {position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#ffffff,rgba(255,255,255,0.8));transition:width 0.3s ease}.newsletter-input:focus + .input-border {width:100%}.newsletter-btn-elegant {background:#ffffff;color:#000000;border:2px solid #ffffff;border-radius:50px;padding:0.75rem 2rem;font-weight:600;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.5px;position:relative;overflow:hidden;transition:all 0.4s ease;display:flex;align-items:center;justify-content:center;width:100%}.newsletter-btn-elegant::before {content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}.newsletter-btn-elegant:hover::before {left:100%}.newsletter-btn-elegant:hover {background:transparent;color:#ffffff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,0.2)}.btn-arrow {margin-left:0.5rem;transition:transform 0.3s ease}.newsletter-btn-elegant:hover .btn-arrow {transform:translateX(5px)}.newsletter-btn-elegant.loading .btn-text {opacity:0}.newsletter-btn-elegant.loading .btn-arrow {opacity:0}.newsletter-btn-elegant.loading .spinner-border {display:inline-block !important;width:1.2rem;height:1.2rem;border-color:#000000;border-right-color:transparent}.newsletter-privacy {font-size:0.85rem;color:rgba(255,255,255,0.6);text-align:center;margin-top:1.5rem;display:flex;align-items:center;justify-content:center}.newsletter-privacy i {margin-right:0.5rem;color:rgba(255,255,255,0.8)}.newsletter-input.is-invalid {border-bottom-color:#dc3545}.newsletter-input.is-invalid + .input-border {background:#dc3545}.newsletter-section .alert-success {background:rgba(40,167,69,0.9);border:1px solid rgba(40,167,69,0.3);color:white;border-radius:10px}.newsletter-section .alert-info {background:rgba(23,162,184,0.9);border:1px solid rgba(23,162,184,0.3);color:white;border-radius:10px}.newsletter-section .alert-warning {background:rgba(255,193,7,0.9);border:1px solid rgba(255,193,7,0.3);color:#000;border-radius:10px}.newsletter-section .alert-danger {background:rgba(220,53,69,0.9);border:1px solid rgba(220,53,69,0.3);color:white;border-radius:10px}@media (max-width:992px) {.newsletter-form-wrapper {padding-left:0;padding-top:2rem;border-left:none;border-top:1px solid rgba(255,255,255,0.1);margin-top:2rem}.newsletter-content-left {padding-right:0;text-align:center}.newsletter-wrapper {padding:2rem}}@media (max-width:768px) {.newsletter-wrapper {padding:1.5rem}.newsletter-content-left h2 {font-size:2rem}.newsletter-icon {margin:0 auto 1.5rem}.feature-item {justify-content:center}}@keyframes elegantFadeIn {from {opacity:0;transform:translateY(20px) scale(0.95)}to {opacity:1;transform:translateY(0) scale(1)}}.newsletter-success-animation {animation:elegantFadeIn 0.6s ease-out}.newsletter-wrapper:hover {transform:translateY(-5px);box-shadow:0 25px 50px rgba(0,0,0,0.4);transition:all 0.3s ease}.feature-item:hover {transform:translateX(5px);transition:transform 0.2s ease}.feature-item:hover i {transform:scale(1.1);transition:transform 0.2s ease}