.home{background:linear-gradient(180deg,var(--bg-soft),var(--bg));overflow-x:hidden;position:relative}.noise-overlay{display:none}.hero-image-wrapper,.hero-img{transform:translateZ(0);backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.hero{padding-top:100px;padding-bottom:40px;position:relative;z-index:2}.home section{padding:50px 20px;max-width:1400px;margin:0 auto;position:relative;z-index:2}.section-center,.section-header-center{text-align:center}@media(min-width:600px){.hero{padding-top:130px;padding-bottom:60px}.home section{padding:70px 28px}}@media(min-width:1024px){.hero{padding-top:150px;padding-bottom:70px}.home section{padding:90px 32px}}.kicker{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:var(--accent);margin-bottom:12px;font-weight:700;display:inline-block}.kicker-badge{display:inline-block;background:#fbbf241a;color:var(--accent);padding:6px 14px;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.05em;border:1px solid rgba(251,191,36,.2);margin-bottom:20px}.section h2{font-size:1.8rem;line-height:1.2;margin-bottom:20px;font-weight:800;letter-spacing:-.02em}.body-lg{font-size:1rem;line-height:1.6;color:var(--muted)}.btn{padding:14px 28px;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s ease;display:inline-block;text-align:center;cursor:pointer;border:1px solid var(--border-subtle)}.btn-primary{background:var(--accent);color:#000;border-color:var(--accent);position:relative;overflow:hidden}.shimmer-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.4),transparent);transform:skew(-25deg)}.shimmer-btn:hover:after{left:150%;transition:.7s ease-in-out}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.wide-image{width:100%;border-radius:16px;margin-top:30px;box-shadow:0 20px 40px -12px #0006;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative;z-index:2}.wide-image.glass-border{border:1px solid rgba(255,255,255,.1)}.image-box{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 15px 30px #0003}.image-overlay-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);z-index:1;pointer-events:none}.image-box img{width:100%;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}.image-box:hover img{transform:scale(1.05)}.hero{display:flex;flex-direction:column;gap:40px;min-height:85vh;padding:120px 20px 60px;position:relative;align-items:center}.hero-bg-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%);filter:blur(80px);top:100px;right:0;pointer-events:none;z-index:0;animation:pulseGlow 8s ease-in-out infinite alternate}@keyframes pulseGlow{0%{transform:scale(1);opacity:.8}to{transform:scale(1.1);opacity:1}}.hero-content{position:relative;z-index:2;text-align:center}.hero-title{font-size:3rem;line-height:1.1;font-weight:800;margin:0 0 20px;letter-spacing:-.025em}.hero-highlight{background:linear-gradient(135deg,var(--accent) 20%,#ffca44 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subcopy{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:16px}.hero-ctas{display:flex;flex-direction:column;gap:12px;margin-top:32px}.hero-ctas .btn{width:100%}.hero-image-wrapper{position:relative;z-index:1;width:100%;max-width:500px}.hero-img{width:100%;border-radius:20px;box-shadow:0 30px 60px #0000004d}.hero-float-card,.scroll-indicator{display:none}.section-grid{display:flex;flex-direction:column;gap:40px}.stat-grid-mini{display:grid;grid-template-columns:1fr;gap:16px;margin-top:30px}.stat-item{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:16px;padding:20px;transition:transform .3s ease}.stat-item:hover{transform:translateY(-3px);border-color:var(--accent)}.stat-number{display:block;font-size:2rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px}.stat-desc{font-size:.9rem;color:var(--muted);line-height:1.4}.comparison-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-bar .label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}.comparison-bar .val{font-weight:700;font-size:1.1rem}.comparison-bar .val.bad{color:#f87171}.comparison-bar .val.good{color:#4ade80}.comparison-bar .vs{font-size:.75rem;font-style:italic;opacity:.5}.pillars-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:40px}.pillar-card{background:linear-gradient(180deg,var(--card-bg),rgba(255,255,255,.02));padding:32px 24px;border-radius:20px;border:1px solid var(--border-subtle);position:relative;overflow:hidden;transition:all .4s ease}.pillar-card:hover{transform:translateY(-5px);border-color:#fbbf2466;box-shadow:0 15px 40px #0003}.pillar-icon{font-size:2.5rem;font-weight:900;opacity:.1;position:absolute;top:16px;right:24px;color:var(--accent)}.pillar-card h3{margin:10px 0 12px;font-size:1.3rem}.pillar-card p{color:var(--muted);line-height:1.6;font-size:.95rem}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;margin-bottom:40px}.impact-card{padding:32px 16px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--card-bg);text-align:center;transition:all .35s ease}.impact-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 30px #fbbf241a}.impact-value{display:block;font-size:2.5rem;font-weight:800;color:var(--text);margin-bottom:10px;letter-spacing:-.03em}.impact-label{display:block;font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.large-link{font-size:1.1rem;margin-top:20px;display:inline-block}.audience-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:40px}.audience-card{background:var(--card-bg);border-radius:20px;border:1px solid var(--border-subtle);overflow:hidden;display:flex;flex-direction:column;transition:all .35s ease}.audience-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 20px 50px #0000004d}.audience-card .img-wrap{height:220px;overflow:hidden}.audience-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.audience-card:hover img{transform:scale(1.08)}.card-content{padding:24px;flex:1;display:flex;flex-direction:column}.card-content h3{font-size:1.4rem;margin-bottom:12px}.card-content p{color:var(--muted);margin-bottom:20px;flex:1;font-size:.95rem}.leadership-photo{position:relative;margin-top:30px}.photo-accent-border{position:absolute;top:16px;right:-16px;width:100%;height:100%;border:2px solid var(--accent);border-radius:16px;z-index:0;opacity:.3;transition:transform .4s ease}.leadership-photo:hover .photo-accent-border{transform:translate(-8px,8px);opacity:.6}.leadership-photo img{position:relative;z-index:1;border-radius:16px}.leadership-copy p{margin-bottom:16px;line-height:1.7}.final-cta-wrapper{position:relative;overflow:hidden;border-radius:24px;padding:0;margin:0 auto;max-width:calc(100% - 40px)}.final-cta-bg{position:absolute;inset:0;background-image:url(/detroit.png);background-size:cover;background-position:center;z-index:0}[data-theme=light] .final-cta-bg{filter:none!important}[data-theme=dark] .final-cta-bg{filter:grayscale(100%) brightness(.45)!important}.final-cta-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#000000b3,#0006,#000000bf);z-index:1}.final-cta-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.2),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(80px);z-index:1}.final-cta{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;width:100%}.final-cta-title{font-size:1.9rem;line-height:1.15;font-weight:800;color:#fff!important;text-shadow:0 6px 18px rgba(0,0,0,.5);margin:0 0 16px;max-width:100%}.final-cta-sub{font-size:1rem;line-height:1.6;color:#fff!important;text-shadow:0 4px 12px rgba(0,0,0,.5);margin:0 0 32px;max-width:100%;opacity:.95}.final-cta-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px}.final-cta-buttons .btn{width:100%}@media(min-width:600px){.home section{padding:80px 28px}.section h2{font-size:2.2rem}.hero{padding:140px 28px 80px}.hero-title{font-size:2.8rem}.hero-subcopy{font-size:1.1rem}.hero-ctas{flex-direction:row;justify-content:center}.hero-ctas .btn{width:auto}.stat-grid-mini{grid-template-columns:1fr 1fr}.stat-item.full-width{grid-column:span 2}.impact-grid{grid-template-columns:repeat(4,1fr);gap:20px}.audience-grid{grid-template-columns:repeat(2,1fr);gap:32px}.final-cta{padding:100px 32px}.final-cta-title{font-size:2.5rem}.final-cta-sub{font-size:1.15rem;max-width:600px}.final-cta-buttons{flex-direction:row;width:auto}.final-cta-buttons .btn{width:auto}}@media(min-width:900px){.home section{padding:120px 28px}.section h2{font-size:2.8rem;max-width:700px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:90vh;padding:160px 28px 120px}.hero-bg-glow{width:800px;height:800px;top:-200px;right:-200px;filter:blur(100px)}.hero-content{text-align:left}.hero-title{font-size:4rem;margin-bottom:24px}.hero-subcopy{font-size:1.25rem;max-width:520px;margin-top:24px}.hero-ctas{justify-content:flex-start;margin-top:48px}.hero-float-card{display:flex;position:absolute;bottom:40px;left:-40px;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:16px 24px;border-radius:12px;box-shadow:0 20px 40px #0003;flex-direction:column;gap:4px}.hero-float-card span{font-size:.8rem;color:var(--muted);text-transform:uppercase}.hero-float-card strong{color:var(--accent);font-size:1.1rem}.scroll-indicator{display:block;position:absolute;bottom:40px;left:50%;transform:translate(-50%);color:var(--muted);font-size:1.5rem}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.pillar-card{padding:40px}.pillar-icon{font-size:3rem;top:20px;right:30px}.impact-card{padding:40px 24px}.impact-value{font-size:3.5rem}.final-cta-wrapper{border-radius:36px}.final-cta{padding:140px 28px}.final-cta-title{font-size:3.2rem}.final-cta-sub{font-size:1.25rem;max-width:720px}.final-cta-glow{width:550px;height:550px;filter:blur(110px)}@keyframes ctaFloat{0%{transform:scale(1.05) translateY(0)}to{transform:scale(1.08) translateY(-18px)}}.final-cta-bg{animation:ctaFloat 12s ease-in-out infinite alternate}}@media(min-width:1200px){.audience-grid{gap:48px}.section-grid{gap:100px}}.section.model .kicker,.section.model h2,.section.impact .kicker,.section.impact h2,.section.audience .kicker,.section.audience h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.final-cta .btn-outline,.final-cta .btn-outline span,.final-cta .btn-outline p{color:#fff!important}.hero{padding-top:90px;padding-bottom:20px;position:relative;z-index:2}.home section{padding:42px 20px;max-width:1400px;margin:0 auto;position:relative;z-index:2}@media(min-width:600px){.hero{padding-top:120px;padding-bottom:30px}.home section{padding:60px 28px}}@media(min-width:1024px){.hero{padding-top:140px;padding-bottom:40px}.home section{padding:80px 32px}}.about-page .section{padding-top:60px;padding-bottom:60px}.about-hero .hero-title,.about-hero .about-intro{max-width:800px}.about-mission{padding-top:32px}.about-intro,.about-text{max-width:760px}.about-pillars{display:grid;grid-template-columns:1fr;gap:28px;margin-top:40px}@media(min-width:900px){.about-pillars{grid-template-columns:repeat(3,1fr);gap:32px}}.about-leadership-grid{gap:40px}@media(min-width:900px){.about-leadership-grid{gap:70px}}.about-leadership-text p{margin-bottom:18px}.about-leadership-photo{border-radius:20px;overflow:hidden}.about-leadership-photo img{width:100%;height:auto;object-fit:cover;border-radius:20px}.about-cta-text{max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:32px}.about-cta-buttons{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:24px}.about-cta-buttons .btn{min-width:230px;justify-content:center}@media(max-width:768px){.about-page .section{padding-top:48px;padding-bottom:48px}.about-cta-buttons{flex-direction:column;width:100%}.about-cta-buttons .btn{width:100%;max-width:320px}}:root{--black: #020202;--white: #ffffff;--bg: #050608;--bg-soft: #0a0b0e;--text: #f9fafb;--muted: #9ca3af;--border-subtle: #1f2937;--card-bg: #050608;--card-bg-soft: #0d0f12;--nav-bg: rgba(5, 6, 8, .96);--nav-border: #111827;--accent: #fbbf24;--accent-soft: rgba(251, 191, 36, .18);--accent-strong: #ffeb69;--transition: .25s ease;--nav-height: 80px}:root[data-theme=light]{--bg: #f4f4f6;--bg-soft: #ffffff;--text: #0f172a;--muted: #6b7280;--border-subtle: #e5e7eb;--card-bg: #ffffff;--card-bg-soft: #f3f4f6;--nav-bg: rgba(255, 255, 255, .96);--nav-border: #e5e7eb;--accent: #fbbf24;--accent-soft: rgba(245, 158, 11, .12);--accent-strong: #ffeb69}:root[data-theme=light] .footer-brand img,:root[data-theme=light] .footer-logo{filter:brightness(.15)}:root[data-theme=light] .brand-logo{filter:brightness(.2)}:root[data-theme=dark] .footer-brand img{filter:none}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;min-height:100vh}img{display:block;max-width:100%;backface-visibility:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}.nav{position:fixed;top:0;left:0;width:100%;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);height:var(--nav-height);z-index:999;transition:background .3s ease,height .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;align-items:center}.nav.nav-scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:var(--nav-border);box-shadow:0 4px 30px #00000026;height:70px}.nav-inner{width:100%;max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1001}.brand-logo{width:180px;height:auto;transform-origin:left center;transition:transform .3s ease,filter .3s ease}.nav.nav-scrolled .brand-logo{transform:scale(.92)}.nav-links-desktop{display:flex;align-items:center;gap:8px}.nav-link{font-size:.95rem;font-weight:500;padding:10px 16px;border-radius:8px;position:relative;transition:all .3s ease}.nav-link:before{content:"";position:absolute;bottom:6px;left:16px;right:16px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-link:hover:before,.nav-link.active:before{transform:scaleX(1)}.nav-theme-toggle{border:none;background:transparent;cursor:pointer;display:flex;align-items:center;padding:6px}.nav-theme-toggle.desktop-toggle{margin-left:16px}.toggle-track{width:38px;height:20px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-soft);display:flex;align-items:center;padding:2px;transition:var(--transition)}.toggle-thumb{width:14px;height:14px;background:var(--accent);border-radius:50%;transition:var(--transition);transform:translate(0)}.toggle-thumb.light{transform:translate(16px)}.nav-mobile-controls{display:none;align-items:center;gap:12px}.nav-toggle{border:none;background:transparent;width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:5px;z-index:1002}.nav-toggle-bar{width:24px;height:2px;background:var(--text);border-radius:10px;transition:.3s cubic-bezier(.4,0,.2,1)}.nav-toggle-bar.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle-bar.open:nth-child(2){opacity:0;transform:translate(-10px)}.nav-toggle-bar.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#050608fa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:990;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;justify-content:center}:root[data-theme=light] .nav-mobile-overlay{background:#f5f5f7fa}.nav-mobile-overlay.open{opacity:1;visibility:visible}.nav-mobile-panel{width:100%;max-width:600px;padding:24px;padding-top:calc(var(--nav-height) + 30px);display:flex;flex-direction:column;gap:30px;overflow-y:auto}.nav-mobile-links{display:flex;flex-direction:column;gap:12px;width:100%}.nav-link.mobile{width:100%;padding:16px 20px;border-radius:12px;background:var(--card-bg-soft);border:1px solid var(--border-subtle);font-weight:600;font-size:1.1rem;text-align:center;transition:.2s ease}.nav-link.mobile:active{transform:scale(.98)}.nav-mobile-ctas{display:flex;flex-direction:column;gap:12px;width:100%;padding-bottom:40px}.loader{height:100vh;width:100%;background:#050608;display:flex;justify-content:center;align-items:center}.loader-logo{width:180px;filter:drop-shadow(0 0 24px rgba(0,0,0,.85))}.site-main{padding-top:var(--nav-height)}.page,.section{max-width:1200px;margin:0 auto;padding:80px 28px}.page h1{font-size:2.4rem;font-weight:700}.section-center h2,.section.section-center h2{text-align:center;margin-left:auto;margin-right:auto}.section-center .body-lg,.section.section-center .body-lg{text-align:center;margin-left:auto;margin-right:auto;max-width:800px}.btn{padding:11px 24px;border-radius:999px;border:1px solid var(--border-subtle);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;transition:var(--transition)}.btn.full-width{width:100%}.btn-primary{background:var(--accent);color:#111;border:1px solid var(--accent);box-shadow:0 4px 20px #fbbf2440}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text)}.btn-outline:hover{background:var(--accent-soft);border-color:var(--accent)}.contact-form-wrapper{max-width:650px;margin:0 auto;background:var(--card-bg);border:1px solid var(--border-subtle);padding:40px 32px;border-radius:20px;box-shadow:0 20px 40px #00000026}.contact-form{display:flex;flex-direction:column;gap:22px}.form-group label{font-size:.9rem;font-weight:600;margin-bottom:6px;display:block;color:var(--muted)}.form-group input,.form-group textarea{width:100%;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:12px;font-size:1rem;color:var(--text);transition:border-color .25s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}textarea{resize:vertical}button[type=submit]{margin-top:10px;width:100%}.footer{background:var(--bg-soft);padding:90px 0 60px;border-top:1px solid var(--border-subtle);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:url(https://www.transparenttextures.com/patterns/asfalt-dark.png);opacity:.08;pointer-events:none}:root[data-theme=light] .footer:before{opacity:.1}.footer-inner{max-width:1400px;margin:0 auto;padding:0 28px;position:relative;z-index:2}.footer-top{display:flex;justify-content:space-between;gap:80px;padding-bottom:50px;flex-wrap:wrap}.footer-brand{max-width:360px}.footer-logo{width:185px;margin-bottom:18px;transition:filter .3s ease}.footer-tagline{font-size:1.05rem;line-height:1.6;opacity:.85;margin-top:10px}.footer-grid{display:flex;gap:70px;flex-wrap:wrap}.footer-column h4{font-size:1rem;font-weight:600;letter-spacing:.04em;color:var(--accent);margin-bottom:16px}.footer-column a,.footer-column p{display:block;margin-bottom:10px;font-size:.98rem;opacity:.75;transition:opacity .3s ease}.footer-column a:hover{opacity:1}.footer-social{display:flex;gap:16px;margin-top:12px}.footer-social a{font-size:1.5rem;opacity:.75;transition:.25s ease}.footer-social a:hover{opacity:1;color:var(--accent)}.footer-divider{height:1px;width:100%;background:var(--border-subtle);margin:40px 0 30px;opacity:.6}.footer-legal{margin-bottom:38px}.footer-legal summary{cursor:pointer;font-weight:600;font-size:1rem;color:var(--accent);margin-bottom:12px;outline:none}.footer-legal p{margin:12px 0;opacity:.8;font-size:.95rem;line-height:1.55}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem;opacity:.8}.footer-credit a{color:var(--accent);font-weight:500;text-decoration:none;transition:opacity .3s ease}.footer-credit a:hover{opacity:.75;text-decoration:underline}@media(max-width:768px){*{backface-visibility:hidden;transform-style:preserve-3d}img,.hero-image-wrapper,.pillar-card,.impact-card,.stat-item{-webkit-transform:translateZ(0);transform:translateZ(0)}.hero-image-wrapper{filter:none!important;-webkit-filter:none!important}}@media(max-width:900px){.nav-inner{padding:0 24px}.nav-links-desktop{display:none}.nav-mobile-controls{display:flex}.footer-top{flex-direction:column;gap:50px}.footer-grid{gap:40px}}@media(max-width:600px){.footer-bottom{flex-direction:column;text-align:center;gap:12px}.footer-logo{width:160px}}@media(max-width:480px){.nav{height:70px}.nav.nav-scrolled{height:60px}.nav-inner{padding:0 20px}.brand-logo{width:140px}.nav-mobile-panel{padding-left:20px;padding-right:20px;padding-top:90px}}@media(max-width:600px){.footer-bottom{flex-direction:column;text-align:center;gap:6px;padding-top:10px}.footer-bottom p{margin:0;line-height:1.4}.footer-credit{margin-top:4px}}
