/* ===== CSS Variables ===== */:root{--primary-orange:#FF6600;--primary-orange-glow:rgba(255,102,0,0.7);--dark-background:#0a0a0a;--section-bg-dark:#121212;--glass-bg:rgba(30,30,30,0.6);--glass-border:rgba(255,102,0,0.2);--off-white-text:#EAEAEA;--grey-text:#AAAAAA;--heading-font:'Exo 2',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--body-font:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--header-height:80px;--transition-speed:0.3s;}/* ===== Base Styles ===== */ *{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:var(--body-font);background-color:var(--dark-background);color:var(--off-white-text);line-height:1.7;overflow-x:hidden;position:relative;}/* ===== Particles Background ===== */ #particles-js{position:fixed;width:100%;height:100%;top:0;left:0;z-index:-1;background-color:var(--dark-background);will-change:transform;transform:translateZ(0);backface-visibility:hidden;}#particles-js canvas{will-change:transform;transform:translateZ(0);}/* ===== Typography ===== */ h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:700;line-height:1.2;}h1{font-size:3.5rem;margin-bottom:1.5rem;}h2{font-size:2.5rem;margin-bottom:1rem;}h3{font-size:1.75rem;margin-bottom:0.75rem;}p{margin-bottom:1rem;}.highlight{color:var(--primary-orange);}/* ===== Container & Layout ===== */ .container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box;position:relative;z-index:1;}section{padding:100px 0;position:relative;overflow:hidden;}.section-dark{background-color:var(--section-bg-dark);}.section-title{text-align:center;font-size:2.8rem;color:var(--primary-orange);margin-bottom:20px;font-weight:700;}.section-subtitle{text-align:center;font-size:1.2rem;color:var(--grey-text);margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto;}.text-center{text-align:center;}/* ===== Header ===== */ .main-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:rgba(10,10,10,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,0.5);height:var(--header-height);}.header-container{display:flex;justify-content:space-between;align-items:center;padding:0 30px;max-width:1400px;margin:0 auto;height:100%;}.header-logo img{height:50px;transition:transform var(--transition-speed);}.header-logo img:hover{transform:scale(1.05);}.main-nav ul{display:flex;list-style:none;align-items:center;gap:10px;}.main-nav .nav-link{color:var(--off-white-text);text-decoration:none;font-size:16px;font-weight:500;padding:8px 16px;border-radius:5px;transition:all var(--transition-speed);}.main-nav .nav-link:hover{color:var(--primary-orange);background-color:rgba(255,102,0,0.1);}.main-nav .btn-login{background:linear-gradient(135deg,var(--primary-orange),#E65100);color:white;text-decoration:none;padding:10px 24px;border-radius:50px;font-weight:600;transition:all var(--transition-speed);}.main-nav .btn-login:hover{transform:translateY(-2px);box-shadow:0 5px 20px var(--primary-orange-glow);}.mobile-menu-toggle{display:none;/* Hidden by default on desktop */ flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px;z-index:1001;position:relative;}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--primary-orange);transition:all var(--transition-speed) ease;border-radius:2px;}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px);}.mobile-menu-toggle.active span:nth-child(2){opacity:0;}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px);}/* ===== Footer ===== */ .main-footer{background-color:#000;padding:60px 0 20px;border-top:1px solid rgba(255,102,0,0.2);}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px;}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;}.footer-section h3{color:var(--primary-orange);margin-bottom:20px;font-size:1.5rem;}.footer-section h4{color:var(--primary-orange);margin-bottom:15px;font-size:1.2rem;}.footer-section p{color:var(--grey-text);line-height:1.6;}.footer-section ul{list-style:none;}.footer-section ul li{margin-bottom:10px;}.footer-section ul li a{color:var(--grey-text);text-decoration:none;transition:color var(--transition-speed);}.footer-section ul li a:hover{color:var(--primary-orange);}.social-links{display:flex;gap:15px;}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(255,102,0,0.1);border-radius:50%;color:var(--primary-orange);font-size:18px;transition:all var(--transition-speed);}.social-links a:hover{background-color:var(--primary-orange);color:white;transform:translateY(-3px);}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,102,0,0.1);color:var(--grey-text);}.footer-legal-links{margin-top:10px;font-size:0.9rem;}.footer-legal-links a{color:var(--grey-text);text-decoration:none;transition:color 0.3s ease;}.footer-legal-links a:hover{color:var(--primary-color);}/* ===== Buttons ===== */ .btn{display:inline-block;padding:14px 35px;border-radius:50px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);text-align:center;letter-spacing:0.5px;border:2px solid transparent;font-size:1rem;}.btn-lg{padding:18px 45px;font-size:1.2rem;}.btn-primary{background:linear-gradient(135deg,var(--primary-orange),#E65100);color:white;}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px var(--primary-orange-glow);}.btn-secondary{background-color:transparent;color:var(--primary-orange);border-color:var(--primary-orange);}.btn-secondary:hover{background-color:rgba(255,102,0,0.15);transform:translateY(-3px);}.btn-block{display:block;width:100%;}/* ===== Glass Effect ===== */ .glass-effect{background:var(--glass-bg);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border-radius:15px;border:1px solid var(--glass-border);padding:40px;box-shadow:0 8px 32px 0 rgba(0,0,0,0.37);transform:translateZ(0);will-change:transform;}/* ===== Hero Section ===== */ #hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:140px 0 100px;}#hero.hero-small{min-height:50vh;padding:140px 0 80px;}.hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box;}#hero h1{font-size:3.8rem;margin-bottom:25px;letter-spacing:1px;word-wrap:break-word;overflow-wrap:break-word;}.hero-subtitle{color:var(--grey-text);font-size:1.3rem;margin-bottom:20px;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;}.hero-description{color:var(--grey-text);font-size:1.1rem;margin-bottom:40px;word-wrap:break-word;overflow-wrap:break-word;line-height:1.7;max-width:850px;margin-left:auto;margin-right:auto;}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:60px;}.hero-stats{display:flex;justify-content:center;gap:60px;margin-top:60px;}.stat{text-align:center;}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--primary-orange);margin-bottom:5px;}.stat-label{display:block;color:var(--grey-text);font-size:0.9rem;}/* ===== Shape Divider ===== */ .shape-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg);z-index:0;}.shape-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px;}.shape-divider .shape-fill{fill:var(--section-bg-dark);}/* ===== Features Grid ===== */ .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:50px;}.feature-card{text-align:center;transition:transform var(--transition-speed);}.feature-card:hover{transform:translateY(-10px);}.feature-icon{font-size:3.5rem;color:var(--primary-orange);margin-bottom:20px;}.feature-card h3{color:var(--off-white-text);margin-bottom:15px;}.feature-card p{color:var(--grey-text);line-height:1.6;}/* ===== Steps Container ===== */ .steps-container{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:50px;flex-wrap:wrap;}.step{text-align:center;max-width:200px;}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-orange),#E65100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 20px;}.step h3{font-size:1.2rem;margin-bottom:10px;}.step p{color:var(--grey-text);font-size:0.95rem;}.step-arrow{font-size:2rem;color:var(--primary-orange);}/* ===== Pricing Grid ===== */ .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px;}.pricing-grid-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-top:50px;}.pricing-card{position:relative;transition:transform var(--transition-speed);}.pricing-card:hover{transform:translateY(-10px);}.pricing-card-featured{border:2px solid var(--primary-orange);}.featured-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--primary-orange),#E65100);color:white;padding:5px 20px;border-radius:20px;font-size:0.85rem;font-weight:600;}.pricing-header{text-align:center;margin-bottom:30px;}.pricing-header h3{font-size:1.8rem;margin-bottom:20px;}.price{display:flex;align-items:flex-start;justify-content:center;gap:5px;}.currency{font-size:1.5rem;color:var(--primary-orange);margin-top:10px;}.amount{font-size:4rem;font-weight:700;color:var(--primary-orange);line-height:1;}.period{font-size:1rem;color:var(--grey-text);margin-top:30px;}.pricing-features{list-style:none;margin-bottom:30px;}.pricing-features li{padding:12px 0;border-bottom:1px solid rgba(255,102,0,0.1);display:flex;align-items:center;gap:10px;}.pricing-features li i{color:var(--primary-orange);}.pricing-features li i.fa-times{color:var(--grey-text);}/* ===== Credit Packs ===== */ .credit-packs{margin-top:80px;text-align:center;}.credit-packs-title{font-size:2rem;color:var(--primary-orange);margin-bottom:10px;}.credit-packs-subtitle{color:var(--grey-text);margin-bottom:40px;font-size:1.1rem;}.credit-packs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin-top:30px;}.credit-pack{text-align:center;padding:30px 20px;transition:transform var(--transition-speed);}.credit-pack:hover{transform:translateY(-5px);}.credit-amount{font-size:1.5rem;font-weight:700;color:var(--off-white-text);margin-bottom:15px;}.credit-price{font-size:2.5rem;font-weight:700;color:var(--primary-orange);margin-bottom:20px;}.btn-sm{padding:10px 25px;font-size:0.95rem;}/* ===== Gallery Carousel ===== */ .gallery-carousel{overflow:hidden;margin-top:50px;width:100%;will-change:transform;transform:translateZ(0);}.carousel-track{display:flex;gap:20px;animation:scroll 30s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden;}.carousel-image{width:300px;height:300px;object-fit:cover;border-radius:15px;border:2px solid var(--glass-border);transition:transform var(--transition-speed);flex-shrink:0;will-change:transform;transform:translateZ(0);backface-visibility:hidden;}.carousel-image:hover{transform:scale(1.05) translateZ(0);}/* Mobile carousel adjustments */ @media (max-width:768px){.gallery-carousel{margin-top:20px;margin-bottom:20px;}.carousel-image{width:200px;height:200px;}.carousel-track{gap:15px;animation-duration:40s;}}@media (max-width:480px){.gallery-carousel{margin-top:15px;margin-bottom:15px;}.carousel-image{width:150px;height:150px;border-radius:10px;}.carousel-track{gap:10px;animation-duration:50s;}}@keyframes scroll{0%{transform:translate3d(0,0,0);}100%{transform:translate3d(-50%,0,0);}}/* ===== CTA Section ===== */ #final-cta .cta-content,#cta .cta-content{text-align:center;max-width:800px;margin:0 auto;}#final-cta h2,#cta h2{font-size:2.5rem;margin-bottom:20px;}#final-cta p,#cta p{font-size:1.2rem;color:var(--grey-text);margin-bottom:40px;}/* ===== About Page Styles ===== */ .prompt-select-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;}.image-model-label{display:flex;align-items:center;gap:4px;font-size:0.9rem;letter-spacing:0.02em;}.image-model-info-btn{width:22px;height:22px;padding:0;margin-left:4px;border-radius:999px;border:1px solid rgba(255,185,120,0.8);background:rgba(255,181,91,0.15);color:#ffddaa;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 4px rgba(0,0,0,0.2);}.image-model-info-btn svg{width:14px;height:14px;color:currentColor;display:block;}.image-model-info-btn svg path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}.image-model-info-btn svg circle{fill:currentColor;}.image-model-info-btn:hover,.image-model-info-btn:focus-visible{background:rgba(255,215,150,0.3);border-color:rgba(255,215,150,0.9);color:#2b1c04;transform:translateY(-1px);}.image-model-info-btn:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px;}.image-model-gallery{max-width:1020px;}.image-model-gallery-intro{padding:12px 0 20px;border-bottom:1px solid rgba(255,255,255,0.07);margin-bottom:20px;}.image-model-gallery-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-content:flex-start;overflow-y:auto;max-height:calc(82vh - 150px);padding:10px 20px 10px 10px;}.image-model-card{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,0.08);border-radius:12px;background:#0b0f19;cursor:pointer;overflow:hidden;transition:transform 0.1s ease,box-shadow 0.1s ease,border-color 0.1s ease;display:flex;flex-direction:column;width:180px;height:230px;color:#f6f8ff;text-align:left;box-shadow:0 6px 16px rgba(3,5,9,0.35);}.image-model-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(3,5,9,0.55);border-color:rgba(255,128,64,0.3);}.image-model-card-thumb{width:100%;height:155px;background:#151823;border-bottom:1px solid rgba(255,255,255,0.08);overflow:hidden;display:flex;align-items:center;justify-content:center;}.image-model-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block;background:#151823;}.image-model-card-footer{background:#0d121f;padding:12px 12px;display:flex;align-items:center;min-height:55px;}.image-model-card-name{font-size:0.9rem;font-weight:600;color:inherit;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media (max-width:640px){.image-model-card{width:calc(50% - 18px);min-width:150px;}}.image-model-card:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px;}.image-model-gallery-empty{grid-column:1 / -1;padding:20px;border-radius:10px;border:1px dashed var(--border);text-align:center;color:var(--muted);font-size:0.95rem;}.image-model-detail{max-width:720px;}.image-model-detail-header{display:flex;gap:16px;align-items:center;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:16px;margin-bottom:20px;}.image-model-detail-thumb{width:100%;max-width:320px;aspect-ratio:3 / 4;border-radius:16px;background:#151823;background-size:cover;background-position:center;flex-shrink:0;margin:0 auto;}.image-model-detail-thumb.placeholder{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.45);font-size:2.4rem;}.image-model-detail-heading h3{margin:0;}.image-model-detail-body{display:flex;flex-direction:column;gap:18px;}.image-model-detail-description{color:rgba(255,255,255,0.85);line-height:1.5;}.image-model-detail-section h4{margin-bottom:8px;color:var(--primary-orange);letter-spacing:0.05em;font-size:0.85rem;}.image-model-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;}.image-model-detail-pill{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.08);font-size:0.78rem;}.image-model-detail-resolutions,.image-model-detail-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;}.image-model-detail-tile{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.08);background:rgba(12,14,20,0.95);}.image-model-detail-tile strong{display:block;font-size:0.9rem;margin-bottom:4px;}.modal-close-btn{position:absolute;top:12px;right:12px;width:42px !important;height:42px !important;border-radius:999px;border:1px solid rgba(255,255,255,0.12) !important;padding:0 !important;margin:0 !important;background:rgba(11,15,24,0.9) !important;color:#fff !important;font-size:1.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease;box-shadow:0 6px 18px rgba(0,0,0,0.35);}.modal-close-btn:hover{background:rgba(22,27,42,0.95);transform:translateY(-1px);}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:60px;align-items:center;}.content-text p{color:var(--grey-text);margin-bottom:20px;line-height:1.8;}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin-top:50px;}.mission-card{text-align:center;}.mission-icon{font-size:3.5rem;color:var(--primary-orange);margin-bottom:20px;}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px;}.tech-card{text-align:center;}.tech-icon{font-size:3rem;color:var(--primary-orange);margin-bottom:20px;}.community-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:50px;}.stat-card{text-align:center;padding:30px;}.stat-card .stat-number{font-size:3rem;color:var(--primary-orange);font-weight:700;margin-bottom:10px;}.stat-card .stat-label{color:var(--grey-text);font-size:1rem;}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px;}.resource-card{text-align:center;}.resource-icon{font-size:3.5rem;color:var(--primary-orange);margin-bottom:20px;}.resource-card h3{margin-bottom:15px;}.resource-card p{color:var(--grey-text);margin-bottom:25px;}/* ===== Product Page Styles ===== */ .feature-detail-grid{display:grid;gap:40px;margin-top:50px;}.feature-detail{display:flex;gap:30px;align-items:flex-start;}.feature-detail-icon{font-size:3.5rem;color:var(--primary-orange);flex-shrink:0;}.feature-detail-content h3{margin-bottom:15px;}.feature-detail-content p{color:var(--grey-text);margin-bottom:20px;}.feature-list{list-style:none;}.feature-list li{padding:8px 0;display:flex;align-items:center;gap:10px;color:var(--grey-text);}.feature-list li i{color:var(--primary-orange);}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px;}.workflow-card{text-align:center;}.workflow-icon{font-size:3rem;color:var(--primary-orange);margin-bottom:20px;}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px;}.advanced-card{position:relative;padding-top:20px;}.advanced-card h3{display:flex;align-items:center;gap:15px;margin-bottom:15px;}.advanced-card h3 i{color:var(--primary-orange);font-size:1.8rem;}.advanced-card p{color:var(--grey-text);}.badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--primary-orange),#E65100);color:white;padding:5px 12px;border-radius:15px;font-size:0.75rem;font-weight:600;}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px;}.use-case-card{text-align:center;}.use-case-icon{font-size:3rem;color:var(--primary-orange);margin-bottom:20px;}/* ===== Animations ===== */ .animate-fade-in{animation:fadeIn 1s ease-out;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.animate-on-scroll{opacity:0;transform:translate3d(0,30px,0);transition:opacity 0.6s ease-out,transform 0.6s ease-out;will-change:opacity,transform;backface-visibility:hidden;}.animate-on-scroll.visible{opacity:1;transform:translate3d(0,0,0);}/* ===== Blog Modal ===== */ .blog-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;}.blog-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.9);backdrop-filter:blur(5px);}.blog-modal-content{position:relative;max-width:900px;max-height:90vh;width:90%;background:var(--dark-bg);border:1px solid var(--primary-orange);border-radius:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:40px;box-shadow:0 20px 60px rgba(255,102,0,0.3);}.blog-modal-close{position:absolute;top:20px;right:20px;background:rgba(255,102,0,0.2);border:1px solid var(--primary-orange);color:var(--primary-orange);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all 0.3s ease;}.blog-modal-close:hover{background:var(--primary-orange);color:var(--dark-bg);transform:rotate(90deg);}.blog-modal-image{width:100%;max-width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:10px;margin-bottom:30px;}.blog-modal-header h1{color:var(--primary-orange);margin-bottom:15px;}.blog-modal-body{color:var(--off-white-text);line-height:1.8;font-size:1.1rem;}.blog-modal-body h1,.blog-modal-body h2,.blog-modal-body h3{color:var(--primary-orange);margin-top:30px;margin-bottom:15px;}.blog-modal-body p{margin-bottom:20px;}.blog-modal-body img{max-width:100%;height:auto;border-radius:10px;margin:20px 0;display:block;}.blog-modal-video{margin:30px 0;}.blog-modal-video iframe{width:100%;aspect-ratio:16/9;border-radius:10px;}.blog-modal-audio{margin:30px 0;}.blog-modal-audio audio{width:100%;}.blog-card-image{width:100%;height:200px;overflow:hidden;border-radius:10px 10px 0 0;}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.blog-card:hover .blog-card-image img{transform:scale(1.1);}/* ===== Responsive Design ===== */ @media (max-width:1024px){.mobile-menu-toggle{display:flex;}.main-nav{position:fixed;top:var(--header-height);left:0;right:0;background-color:rgba(10,10,10,0.98);backdrop-filter:blur(10px);max-height:0;overflow:hidden;transition:max-height 0.3s ease;z-index:1000;box-shadow:0 5px 20px rgba(0,0,0,0.5);}.main-nav.active{max-height:100vh;overflow-y:auto;}.main-nav ul{flex-direction:column;padding:10px 15px;gap:0;}.main-nav ul li{width:100%;text-align:center;padding:8px 0;border-bottom:1px solid rgba(255,102,0,0.1);}.main-nav ul li:last-child{border-bottom:none;}.main-nav .nav-link{display:block;width:100%;padding:8px 10px;font-size:1rem;}.main-nav .btn-login{margin-top:8px;display:inline-block;width:auto;padding:10px 24px;font-size:0.95rem;}/* Blog modal responsive */ .blog-modal-content{padding:20px;max-height:95vh;}.blog-modal-image{max-height:300px;}.blog-modal-close{top:10px;right:10px;width:35px;height:35px;}h1{font-size:2.5rem;}#hero h1{font-size:2.8rem;}#hero .hero-content{padding:20px 0;}#hero .hero-subtitle{font-size:1.1rem;}#hero .hero-description{font-size:1rem;line-height:1.6;}.cta-buttons{flex-direction:column;gap:15px;align-items:stretch;}.cta-buttons .btn{width:100%;text-align:center;padding:15px 20px;font-size:1rem;}.section-title{font-size:2rem;}.hero-stats{flex-direction:column;gap:30px;}.steps-container{flex-direction:column;}.step-arrow{transform:rotate(90deg);}.content-grid,.mission-grid{grid-template-columns:1fr;}.feature-detail{flex-direction:column;text-align:center;}.pricing-grid,.pricing-grid-5{grid-template-columns:1fr;}.credit-packs-grid{grid-template-columns:repeat(2,1fr);}}/* ===== Gallery Styles ===== */ .gallery-filters{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:50px;}.filter-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--off-white-text);padding:12px 24px;border-radius:50px;cursor:pointer;transition:all var(--transition-speed);font-size:1rem;display:flex;align-items:center;gap:8px;}.filter-btn:hover{background:rgba(255,102,0,0.1);border-color:var(--primary-orange);color:var(--primary-orange);}.filter-btn.active{background:linear-gradient(135deg,var(--primary-orange),#E65100);border-color:var(--primary-orange);color:white;}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-top:40px;}.gallery-item{position:relative;border-radius:15px;overflow:hidden;cursor:pointer;transition:transform var(--transition-speed);border:1px solid var(--glass-border);}.gallery-item:hover{transform:translateY(-5px);}.gallery-item img{width:100%;height:300px;object-fit:contain;object-position:center;background:rgba(0,0,0,0.35);display:block;}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.9),transparent);padding:20px;opacity:0;transition:opacity var(--transition-speed);}.gallery-item:hover .gallery-item-overlay{opacity:1;}.gallery-item-title{color:white;font-size:1.1rem;font-weight:600;margin-bottom:5px;}.gallery-item-category{color:var(--primary-orange);font-size:0.9rem;}.gallery-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.95);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto;}.gallery-overlay.active{display:flex;}.gallery-overlay-content{max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:10px;}.gallery-overlay-content img{max-width:100%;max-height:60vh;height:auto;object-fit:contain;border-radius:15px;flex-shrink:0;}.gallery-overlay-info{padding:20px;flex-shrink:0;max-height:25vh;overflow-y:auto;}.gallery-overlay-info h3{color:var(--primary-orange);margin-bottom:10px;}.gallery-overlay-info p{color:var(--grey-text);margin-bottom:15px;}.gallery-overlay-meta{display:flex;gap:20px;color:var(--grey-text);font-size:0.9rem;}.gallery-close,.gallery-nav{position:absolute;background:var(--glass-bg);border:1px solid var(--glass-border);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-speed);font-size:1.5rem;z-index:10001;/* Ensure buttons appear above video */}.gallery-close{top:20px;right:20px;}.gallery-close:hover,.gallery-nav:hover{background:var(--primary-orange);border-color:var(--primary-orange);}.gallery-prev{left:20px;top:50%;transform:translateY(-50%);}.gallery-next{right:20px;top:50%;transform:translateY(-50%);}/* ===== Blog Styles ===== */ .blog-post{position:relative;padding:40px;margin-bottom:50px;width:100%;box-sizing:border-box;}.blog-post.featured{border:2px solid var(--primary-orange);border-radius:18px;overflow:hidden;}.blog-post.featured.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:clamp(20px,4vw,32px);border:2px solid var(--primary-orange);border-radius:18px;width:100%;box-sizing:border-box;}.blog-post.featured.featured-grid .featured-blog-card{height:100%;}.featured-blog-card{position:relative;display:flex;flex-direction:column;padding:30px;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;width:100%;box-sizing:border-box;}.featured-blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(255,102,0,0.3);}.featured-blog-card .blog-post-badge{position:absolute;top:-10px;left:30px;}.featured-blog-card h2{font-size:1.5rem;}.featured-blog-card .blog-post-image{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:20px;}@media (max-width:640px){.blog-post.featured.featured-grid{grid-template-columns:1fr;}}.blog-post-badge{position:absolute;top:-15px;left:40px;background:var(--primary-orange);color:var(--dark-bg);padding:5px 15px;border-radius:20px;font-size:0.85rem;font-weight:600;}.blog-post-image{width:100%;max-width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:10px;margin-bottom:20px;display:block;}.blog-post-meta{display:flex;gap:20px;color:var(--grey-text);font-size:0.9rem;margin-bottom:20px;}.blog-post-meta i{color:var(--primary-orange);margin-right:5px;}.blog-post h2{color:var(--off-white-text);margin-bottom:20px;}.blog-post p{color:var(--grey-text);line-height:1.8;margin-bottom:15px;}.blog-post-footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--glass-border);}.blog-post-author{color:var(--grey-text);display:flex;align-items:center;gap:8px;}.blog-post-author i{color:var(--primary-orange);font-size:1.2rem;}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:50px;}.blog-card{padding:30px;transition:transform var(--transition-speed);}.blog-card:hover{transform:translateY(-5px);}.blog-card-header{margin-bottom:20px;}.blog-card-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-orange),#E65100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:white;}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:0.85rem;color:var(--grey-text);}.blog-card-meta i{color:var(--primary-orange);margin-right:5px;}.blog-card-tag{background:rgba(255,102,0,0.2);color:var(--primary-orange);padding:4px 12px;border-radius:12px;font-weight:600;}.blog-card h3{color:var(--off-white-text);margin-bottom:15px;}.blog-card p{color:var(--grey-text);line-height:1.6;}/* Newsletter Form */ .newsletter-form{display:flex;gap:15px;max-width:500px;margin:0 auto;margin-top:30px;}.newsletter-input{flex:1;padding:15px 20px;border-radius:50px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--off-white-text);font-size:1rem;}.newsletter-input:focus{outline:none;border-color:var(--primary-orange);}.newsletter-input::placeholder{color:var(--grey-text);}/* ===== Dot Captcha (Shared) ===== */ .captcha-field{position:relative;margin-top:12px;}.captcha-label{display:block;font-weight:600;color:var(--off-white-text);margin-bottom:6px;}.captcha-value{position:absolute;opacity:0;pointer-events:none;}.captcha-toggle{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:12px 16px;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease;width:100%;color:var(--off-white-text);}.captcha-toggle[data-captcha-state="verified"]{border-color:var(--primary-orange);box-shadow:0 0 12px rgba(255,118,0,0.25);}.captcha-toggle-box{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;font-size:1.2rem;}.captcha-toggle-copy .primary{display:block;font-weight:600;}.captcha-toggle-copy .secondary{display:block;font-size:0.85rem;color:#9da5bd;}.captcha-modal{position:fixed;inset:0;background:rgba(0,0,0,0.75);display:none;align-items:center;justify-content:center;z-index:1200;padding:20px;}.captcha-modal.open{display:flex;}.captcha-dialog{background:#0a0d18;border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:24px;width:min(420px,100%);position:relative;color:var(--off-white-text);}.captcha-close{position:absolute;right:16px;top:16px;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;}.dot-captcha{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:16px;text-align:center;}.dot-captcha canvas{width:100%;max-width:260px;height:auto;border-radius:12px;background:rgba(6,7,13,0.95);margin:0 auto 12px auto;display:block;touch-action:none;cursor:crosshair;}.captcha-instructions{font-size:0.9rem;color:#bfc4d3;}.captcha-status{margin-top:6px;font-size:0.9rem;font-weight:600;}.captcha-status[data-state="info"]{color:#82b2ff;}.captcha-status[data-state="success"]{color:#7ee6c0;}.captcha-status[data-state="error"]{color:#ff9e9e;}.captcha-reset{margin-top:6px;font-size:0.85rem;}/* ===== FAQ Styles ===== */ .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:50px;}.faq-item{padding:30px;transition:transform var(--transition-speed);}.faq-item:hover{transform:translateY(-5px);}.faq-item h3{color:var(--primary-orange);margin-bottom:15px;display:flex;align-items:center;gap:10px;}.faq-item h3 i{font-size:1.2rem;}.faq-item p{color:var(--grey-text);line-height:1.7;}@media (max-width:600px){#hero h1{font-size:2rem !important;line-height:1.2;}.hero-content{padding:0 15px !important;max-width:100% !important;}.hero-subtitle{font-size:1rem !important;}.hero-description{font-size:0.95rem !important;line-height:1.5;}.cta-buttons{flex-direction:column !important;gap:12px;}.cta-buttons .btn{width:100% !important;font-size:0.9rem;}}@media (max-width:480px){.container{padding:0 15px;}section{padding:60px 0;}#hero{padding:40px 0;}h1{font-size:2rem;line-height:1.2;}#hero h1{font-size:1.8rem;margin-bottom:15px;}#hero .hero-subtitle{font-size:1rem;margin-bottom:15px;}#hero .hero-description{font-size:0.9rem;line-height:1.5;margin-bottom:20px;}#hero .hero-content{padding:15px 0;}#gallery-preview-top{margin-bottom:20px !important;}.btn{padding:12px 20px;font-size:0.9rem;white-space:normal;line-height:1.4;}.btn-lg{padding:14px 25px;font-size:0.95rem;}.cta-buttons{flex-direction:column;width:100%;gap:12px;}.cta-buttons .btn{width:100%;padding:14px 20px;}.cta-buttons .btn small{font-size:0.7em;}.credit-packs-grid{grid-template-columns:1fr;}.section-title{font-size:1.6rem;}.features-grid{gap:20px;}}/* ===== Contact Page ===== */ .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1400px;margin:0 auto;align-items:start;}.contact-info,.contact-form-container{padding:48px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.3);}.contact-info h2,.contact-form-container h2{font-size:2rem;color:var(--primary-color);margin-bottom:16px;}.contact-info p{color:var(--grey-text);margin-bottom:32px;font-size:1.1rem;}.contact-methods{display:flex;flex-direction:column;gap:24px;}.contact-method{display:flex;gap:16px;align-items:flex-start;}.contact-icon{width:50px;height:50px;min-width:50px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:white;}.contact-details h3{font-size:1.2rem;color:white;margin:0 0 8px 0;}.contact-details a{color:var(--grey-text);text-decoration:none;transition:color 0.3s ease;}.contact-details a:hover{color:var(--primary-color);}.contact-form-container form{display:flex;flex-direction:column;gap:20px;}.contact-form-container .form-group{display:flex;flex-direction:column;}.contact-form-container label{margin-bottom:8px;color:white;font-weight:500;}.contact-form-container label i{color:var(--primary-color);margin-right:8px;}.contact-form-container input,.contact-form-container textarea{padding:12px 16px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:white;font-size:1rem;font-family:inherit;transition:all 0.3s ease;}.contact-form-container input:focus,.contact-form-container textarea:focus{outline:none;border-color:var(--primary-color);background:rgba(255,255,255,0.08);}.contact-form-container textarea{resize:vertical;min-height:150px;}.form-status{padding:12px;border-radius:8px;text-align:center;font-weight:500;display:none;}.form-status.success{display:block;background:rgba(0,255,0,0.1);border:1px solid rgba(0,255,0,0.3);color:#66ff66;}.form-status.error{display:block;background:rgba(255,0,0,0.1);border:1px solid rgba(255,0,0,0.3);color:#ff6666;}.captcha-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px;background:rgba(255,255,255,0.03);border:2px solid rgba(255,255,255,0.1);border-radius:8px;transition:all 0.3s ease;}.captcha-checkbox:hover{background:rgba(255,255,255,0.05);border-color:var(--primary-color);}.captcha-checkbox input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color);}.captcha-checkbox span{color:white;font-size:1rem;display:flex;align-items:center;gap:8px;}.captcha-checkbox i{color:var(--primary-color);}@media (max-width:968px){.contact-grid{grid-template-columns:1fr;gap:32px;}}/* ===== WEB-2026-0004:Xerophayze maker's-laboratory foundation ===== */:root{--brand-charcoal:#060e12;--brand-midnight:#091e25;--brand-midnight-raised:#0d2932;--brand-orange:#ff6a1a;--brand-orange-hover:#ff8a4a;--brand-orange-soft:rgba(255,106,26,0.14);--brand-white:#f1f6f8;--brand-muted:#a6bfc6;--brand-teal:#45adb9;--brand-teal-soft:rgba(69,173,185,0.14);--brand-border:rgba(166,191,198,0.22);--brand-border-strong:rgba(255,106,26,0.52);--brand-focus:#8ee5ed;--brand-success:#68d6a3;--brand-error:#ff8d86;--brand-space-1:0.5rem;--brand-space-2:0.875rem;--brand-space-3:1.25rem;--brand-space-4:2rem;--brand-space-5:3.5rem;--brand-radius-sm:4px;--brand-radius-md:8px;--brand-radius-lg:14px;--brand-shadow:0 18px 48px rgba(0,0,0,0.34);--brand-motion:180ms ease;/* Compatibility aliases for existing public components. */ --primary-orange:var(--brand-orange);--primary-orange-glow:rgba(255,106,26,0.28);--primary-color:var(--brand-orange);--dark-background:var(--brand-charcoal);--section-bg-dark:var(--brand-midnight);--glass-bg:rgba(9,30,37,0.82);--glass-border:var(--brand-border);--off-white-text:var(--brand-white);--grey-text:var(--brand-muted);--heading-font:"Segoe UI","Trebuchet MS",system-ui,sans-serif;--body-font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--header-height:76px;--transition-speed:var(--brand-motion);}html{color-scheme:dark;scroll-padding-top:calc(var(--header-height) + 1rem);}body{background:radial-gradient(circle at 14% 8%,rgba(69,173,185,0.10),transparent 28rem),radial-gradient(circle at 86% 22%,rgba(255,106,26,0.08),transparent 24rem),var(--brand-charcoal);color:var(--brand-white);font-size:1rem;line-height:1.68;}body::before{position:fixed;inset:0;z-index:-2;content:"";pointer-events:none;opacity:0.22;background-image:linear-gradient(rgba(69,173,185,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(69,173,185,0.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%);}::selection{color:var(--brand-charcoal);background:var(--brand-orange-hover);}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}a,button,input,textarea,select,[tabindex]{transition:color var(--brand-motion),background-color var(--brand-motion),border-color var(--brand-motion),box-shadow var(--brand-motion),transform var(--brand-motion);}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px;box-shadow:0 0 0 6px rgba(69,173,185,0.18);}.container{max-width:1180px;padding-inline:clamp(1.15rem,3vw,2.25rem);}section{padding-block:clamp(4.5rem,8vw,7.5rem);}.section-dark{background:linear-gradient(120deg,rgba(69,173,185,0.045),transparent 35%),var(--brand-midnight);border-block:1px solid rgba(166,191,198,0.08);}.section-title{color:var(--brand-white);font-size:clamp(2rem,4vw,3rem);letter-spacing:-0.035em;}.section-title::after{display:block;width:3rem;height:3px;margin:1rem auto 0;content:"";background:linear-gradient(90deg,var(--brand-orange),var(--brand-teal));}.section-subtitle{color:var(--brand-muted);max-width:62ch;}.main-header{background:rgba(6,14,18,0.93);border-bottom:1px solid rgba(255,106,26,0.32);box-shadow:0 12px 36px rgba(0,0,0,0.28);}.header-container{max-width:1480px;padding-inline:clamp(1rem,3vw,2.5rem);}.brand-lockup{display:inline-flex;align-items:center;gap:0.7rem;color:var(--brand-white);text-decoration:none;}.header-logo img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,106,26,0.18));}.brand-copy{display:grid;line-height:1.05;}.brand-copy strong{font-size:1rem;letter-spacing:0.04em;}.brand-copy small,.footer-kicker{color:var(--brand-muted);font-size:0.68rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;}.main-nav ul{gap:0.2rem;}.main-nav .nav-link{color:var(--brand-muted);border-radius:var(--brand-radius-sm);font-size:0.92rem;padding:0.7rem 0.78rem;}.main-nav .nav-link:hover{color:var(--brand-white);background:var(--brand-teal-soft);}.main-nav .btn-login,.btn{border-radius:var(--brand-radius-sm);font-weight:700;letter-spacing:0.015em;}.main-nav .btn-login,.btn-primary{color:#160904;background:var(--brand-orange);border:1px solid var(--brand-orange);box-shadow:none;}.main-nav .btn-login:hover,.btn-primary:hover{color:#160904;background:var(--brand-orange-hover);border-color:var(--brand-orange-hover);box-shadow:0 10px 28px rgba(255,106,26,0.18);transform:translateY(-2px);}.btn-secondary{color:var(--brand-white);background:rgba(9,30,37,0.64);border-color:var(--brand-border-strong);}.btn-secondary:hover{color:var(--brand-white);background:var(--brand-orange-soft);border-color:var(--brand-orange);transform:translateY(-2px);}.user-greeting{color:var(--brand-orange);font-weight:650;padding-inline:0.75rem;}#hero{min-height:min(820px,92vh);isolation:isolate;padding-top:calc(var(--header-height) + clamp(5rem,10vw,8rem));}#hero::before{position:absolute;inset:8% 4% 12%;z-index:-1;content:"";pointer-events:none;opacity:0.62;background:linear-gradient(115deg,transparent 15%,rgba(69,173,185,0.14) 15.2%,transparent 15.5%),linear-gradient(65deg,transparent 72%,rgba(255,106,26,0.13) 72.2%,transparent 72.5%);border:1px solid rgba(69,173,185,0.10);clip-path:polygon(0 12%,12% 12%,12% 0,100% 0,100% 78%,88% 78%,88% 100%,0 100%);}#hero.hero-small{min-height:490px;}.hero-content{max-width:920px;}#hero h1{color:var(--brand-white);font-size:clamp(2.65rem,6vw,5.3rem);letter-spacing:-0.055em;line-height:1.02;text-wrap:balance;}#hero.hero-small h1{font-size:clamp(2.4rem,5vw,4.25rem);}.highlight{color:var(--brand-orange);}.hero-subtitle{color:var(--brand-white);font-size:clamp(1.1rem,2vw,1.38rem);text-wrap:balance;}.hero-description{color:var(--brand-muted);max-width:68ch;}.cta-buttons{gap:0.85rem;margin-bottom:var(--brand-space-4);}.glass-effect,.feature-card,.faq-item,.blog-card,.pricing-card,.contact-info,.contact-form-container{background:linear-gradient(145deg,rgba(13,41,50,0.88),rgba(6,14,18,0.94));border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow);}.glass-effect{padding:clamp(1.4rem,3vw,2.5rem);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.feature-card{position:relative;text-align:left;overflow:hidden;}.feature-card::before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:linear-gradient(var(--brand-orange),var(--brand-teal));}.feature-card:hover,.faq-item:hover{border-color:var(--brand-border-strong);transform:translateY(-4px);}.feature-icon{color:var(--brand-orange);font-size:2rem;}.feature-card p,.faq-item p,.footer-section p{color:var(--brand-muted);}.step-number{color:var(--brand-charcoal);background:var(--brand-orange);border-radius:var(--brand-radius-sm);box-shadow:8px 8px 0 rgba(69,173,185,0.16);}.carousel-image{border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);}input,textarea,select,.form-control{color:var(--brand-white);background:rgba(6,14,18,0.72);border-color:var(--brand-border);border-radius:var(--brand-radius-sm);}input::placeholder,textarea::placeholder{color:#8ca6ad;opacity:1;}.main-footer{background:linear-gradient(90deg,rgba(69,173,185,0.08),transparent 35%,rgba(255,106,26,0.06)),#040a0d;border-top:1px solid var(--brand-border-strong);}.footer-section h3,.footer-section h4{color:var(--brand-white);}.footer-section ul li a,.footer-legal-links a{color:var(--brand-muted);}.footer-section ul li a:hover,.footer-legal-links a:hover{color:var(--brand-orange-hover);}.footer-kicker{color:var(--brand-orange);margin-bottom:0.6rem;}.social-links a{color:var(--brand-white);background:var(--brand-midnight-raised);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);}@media (max-width:1024px){.main-nav{background:rgba(6,14,18,0.98);border-bottom:1px solid var(--brand-border-strong);}.main-nav ul li{border-bottom-color:var(--brand-border);}.mobile-menu-toggle span{background:var(--brand-orange);border-radius:0;}}@media (max-width:640px){.brand-copy small{display:none;}.brand-copy strong{font-size:0.92rem;}#hero,#hero.hero-small{min-height:auto;padding-top:calc(var(--header-height) + 4.5rem);padding-bottom:4.5rem;}#hero h1,#hero.hero-small h1{font-size:clamp(2.25rem,11vw,3.25rem) !important;line-height:1.04;}.features-grid{grid-template-columns:1fr;}.glass-effect{padding:1.3rem;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important;}.carousel-track{animation:none !important;}}@media (forced-colors:active){:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid CanvasText;}}