:root{--yellow:#ffe307;--gold:#ffcd2b;--black:#000;--dark-gray:#404040;--near-black:#292929;--white:#fff;--gradient-primary:linear-gradient(135deg,#fbed20,#000);--gradient-gold:linear-gradient(135deg,#ffdc13,#ffcd2b);--gradient-yellow-subtle:linear-gradient(135deg,#ffe307,#ffcd2b);--bg-dark:#000;--bg-dark-alt:#292929;--bg-light:#fff;--bg-light-alt:#f5f5f5;--text-on-dark:#fff;--text-on-light:#000;--text-muted:#404040;--text-muted-light:#999;--accent:#ffe307;--font-headline:'Oswald',sans-serif;--font-body:'Roboto',sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max:1200px;--container-narrow:800px;--container-wide:1400px;--nav-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:100px;--shadow-sm:0 1px 3px rgba(0,0,0,0.12);--shadow-md:0 4px 12px rgba(0,0,0,0.15);--shadow-lg:0 8px 30px rgba(0,0,0,0.2);--shadow-glow:0 0 20px rgba(255,227,7,0.3);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-on-dark);background-color:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:0;background:0}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--yellow);color:var(--black)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl);font-weight:600}h6{font-size:var(--text-lg);font-weight:600}p{margin-bottom:var(--space-md);line-height:1.7}p:last-child{margin-bottom:0}.text-yellow{color:var(--yellow)}.text-gold{color:var(--gold)}.text-white{color:var(--white)}.text-black{color:var(--black)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.kicker{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--yellow);margin-bottom:var(--space-sm);display:block}.lead{font-size:var(--text-lg);line-height:1.7;font-weight:300;max-width:680px}.lead-lg{font-size:var(--text-xl);line-height:1.6;font-weight:300;max-width:720px}.accent-underline{position:relative;display:inline-block}.accent-underline::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:var(--yellow)}@media(min-width:768px){h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}.lead{font-size:var(--text-xl)}.lead-lg{font-size:var(--text-2xl)}}@media(min-width:1024px){h1{font-size:var(--text-7xl)}h2{font-size:var(--text-6xl)}h3{font-size:var(--text-4xl)}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-lg)}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-3xl) 0}.section-lg{padding:var(--space-5xl) 0}.section-dark{background-color:var(--bg-dark);color:var(--text-on-dark)}.section-dark-alt{background-color:var(--bg-dark-alt);color:var(--text-on-dark)}.section-light{background-color:var(--bg-light);color:var(--text-on-light)}.section-light-alt{background-color:var(--bg-light-alt);color:var(--text-on-light)}.section-gradient{background:var(--gradient-primary);color:var(--text-on-dark)}@media(min-width:768px){.section{padding:var(--space-5xl) 0}.section-sm{padding:var(--space-4xl) 0}}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:rgba(0,0,0,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:var(--nav-height);transition:background-color var(--transition-base),box-shadow var(--transition-base)}.site-nav.scrolled{background-color:rgba(0,0,0,0.98);box-shadow:0 2px 20px rgba(0,0,0,0.5)}.nav-inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-lg);height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:opacity var(--transition-fast)}.nav-logo img{height:44px;width:auto;display:block}.nav-logo:hover{opacity:.85}.nav-links{display:none;align-items:center;gap:var(--space-xl)}.nav-links a{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--white);text-decoration:none;position:relative;padding:var(--space-xs) 0;transition:color var(--transition-fast)}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--yellow);transition:width var(--transition-base)}.nav-links a:hover{color:var(--yellow)}.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--yellow)}.nav-links a.active::after{width:100%}.nav-cta{display:none;font-family:var(--font-headline);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--black);background-color:var(--yellow);padding:10px 24px;border-radius:var(--radius-pill);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.nav-cta:hover{background-color:var(--gold);transform:translateY(-1px)}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;cursor:pointer;z-index:1001}.nav-hamburger span{display:block;width:100%;height:2px;background-color:var(--white);transition:transform var(--transition-base),opacity var(--transition-fast);transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100vh;height:100dvh;background-color:var(--near-black);z-index:999;padding:calc(var(--nav-height) + var(--space-2xl)) var(--space-2xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg);transition:right var(--transition-slow);overflow-y:auto}.mobile-nav.open{right:0}.mobile-nav a{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--white);text-decoration:none;padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,0.1);transition:color var(--transition-fast),padding-left var(--transition-base)}.mobile-nav a:hover{color:var(--yellow);padding-left:var(--space-sm)}.mobile-nav a.active{color:var(--yellow)}.mobile-nav .mobile-nav-cta{display:inline-block;font-family:var(--font-headline);font-size:var(--text-xl);font-weight:600;text-transform:uppercase;color:var(--black);background-color:var(--yellow);text-align:center;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-pill);border-bottom:0;margin-top:var(--space-md);transition:background-color var(--transition-fast)}.mobile-nav .mobile-nav-cta:hover{background-color:var(--gold);padding-left:var(--space-xl)}.mobile-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:998;opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}@media(min-width:1024px){.nav-links{display:flex}.nav-cta{display:inline-block}.nav-hamburger{display:none}.mobile-nav,.mobile-nav-overlay{display:none}}.has-nav{padding-top:var(--nav-height)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);gap:var(--space-sm);line-height:1}.btn-primary{font-size:var(--text-base);padding:14px 36px;background-color:var(--yellow);color:var(--black);border-color:var(--yellow)}.btn-primary:hover{background-color:var(--gold);border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{font-size:var(--text-base);padding:14px 36px;background-color:transparent;color:var(--yellow);border-color:var(--yellow)}.btn-secondary:hover{background-color:var(--yellow);color:var(--black);transform:translateY(-2px)}.btn-secondary-dark{font-size:var(--text-base);padding:14px 36px;background-color:transparent;color:var(--black);border-color:var(--black)}.btn-secondary-dark:hover{background-color:var(--black);color:var(--white);transform:translateY(-2px)}.btn-lg{font-size:var(--text-lg);padding:18px 48px}.btn-sm{font-size:var(--text-sm);padding:10px 24px}.btn .btn-arrow{transition:transform var(--transition-fast)}.btn:hover .btn-arrow{transform:translateX(4px)}.card{background-color:var(--bg-dark-alt);border-radius:var(--radius-md);padding:var(--space-2xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-accent{border-top:4px solid var(--yellow)}.card-light{background-color:var(--white);color:var(--text-on-light);border-radius:var(--radius-md);padding:var(--space-2xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-light:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:600;text-transform:uppercase;margin-bottom:var(--space-md)}.card-body{font-size:var(--text-base);line-height:1.7;color:var(--text-muted-light)}.card-light .card-body{color:var(--text-muted)}.card-icon{width:48px;height:48px;margin-bottom:var(--space-lg);color:var(--yellow)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);text-align:center}.stat-number{font-family:var(--font-headline);font-size:var(--text-4xl);font-weight:700;color:var(--yellow);line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--text-on-dark);text-transform:uppercase;letter-spacing:.08em}.section-light .stat-label{color:var(--text-muted)}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}.stat-number{font-size:var(--text-5xl)}}.quote-block{position:relative;padding:var(--space-2xl) var(--space-xl);text-align:center}.quote-block::before{content:'\201C';font-family:var(--font-headline);font-size:6rem;font-weight:700;color:var(--yellow);position:absolute;top:-10px;left:50%;transform:translateX(-50%);line-height:1;opacity:.6}.quote-text{font-family:var(--font-body);font-size:var(--text-xl);font-weight:300;font-style:italic;line-height:1.7;max-width:700px;margin:0 auto var(--space-lg);position:relative;z-index:1}.quote-author{font-family:var(--font-headline);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--yellow)}.quote-role{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted-light);margin-top:var(--space-xs)}.testimonial-card{background-color:var(--bg-dark-alt);border-radius:var(--radius-md);padding:var(--space-2xl);position:relative}.testimonial-card::before{content:'\201C';font-family:var(--font-headline);font-size:4rem;font-weight:700;color:var(--yellow);line-height:1;display:block;margin-bottom:var(--space-sm)}.testimonial-card .quote-text{font-size:var(--text-base);text-align:left;margin:0 0 var(--space-lg)}.testimonial-card .quote-author{font-size:var(--text-sm);text-align:left}.testimonial-card .quote-role{text-align:left}.hero{position:relative;min-height:80vh;display:flex;align-items:center;background-color:var(--bg-dark);overflow:hidden}.hero-content{position:relative;z-index:2;max-width:720px}.hero-content h1{margin-bottom:var(--space-lg)}.hero-content .lead{margin-bottom:var(--space-2xl);color:rgba(255,255,255,0.85)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.hero-bg{position:absolute;inset:0;z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.9) 0,rgba(0,0,0,0.7) 50%,rgba(0,0,0,0.3) 100%)}.hero-split{min-height:auto;padding:var(--space-4xl) 0}.hero-split .container{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}.hero-image{position:relative;border-radius:var(--radius-md);overflow:hidden}.hero-image img{width:100%;height:auto}@media(min-width:768px){.hero-split .container{grid-template-columns:1fr 1fr;gap:var(--space-4xl)}}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.form-input{font-size:var(--text-base);padding:14px 18px;background-color:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.15);border-radius:var(--radius-md);color:var(--white);transition:border-color var(--transition-fast),background-color var(--transition-fast);outline:0}.form-input::placeholder{color:rgba(255,255,255,0.4)}.form-input:focus{border-color:var(--yellow);background-color:rgba(255,255,255,0.05)}.section-light .form-input{background-color:var(--white);border-color:#e0e0e0;color:var(--black)}.section-light .form-input::placeholder{color:#999}.section-light .form-input:focus{border-color:var(--yellow)}.form-inline{display:flex;flex-direction:column;gap:var(--space-md);max-width:520px}.form-inline .form-input{flex:1}@media(min-width:768px){.form-inline{flex-direction:row}.form-inline .btn{flex-shrink:0}}.form-inline .form-fields{display:flex;flex-direction:column;gap:var(--space-md);width:100%}@media(min-width:768px){.form-inline:has(.form-fields){flex-direction:column}.form-inline .form-fields{flex-direction:row}.form-inline .form-fields .form-input{flex:1}.form-inline:has(.form-fields) .btn{width:100%}}.site-footer{background-color:var(--black);border-top:1px solid rgba(255,255,255,0.08);padding:var(--space-4xl) 0 var(--space-xl)}.footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.footer-top{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer-logo{display:block;margin-bottom:var(--space-xs)}.footer-logo img{height:44px;width:auto;display:block}.footer-nav{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-nav-title{font-family:var(--font-headline);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);margin-bottom:var(--space-sm)}.footer-nav a{font-size:var(--text-sm);color:rgba(255,255,255,0.7);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--yellow)}.social-links{display:flex;gap:var(--space-md);align-items:center}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);color:var(--white);font-size:var(--text-lg);transition:all var(--transition-fast)}.social-links a:hover{color:var(--yellow);border-color:var(--yellow);transform:translateY(-2px)}.social-links svg{width:18px;height:18px;fill:currentColor}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}.footer-tagline{font-family:var(--font-headline);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow)}.footer-copyright{font-size:var(--text-xs);color:rgba(255,255,255,0.4)}@media(min-width:768px){.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl)}.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease,transform .6s ease}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease,transform .6s ease}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.95);transition:opacity .6s ease,transform .6s ease}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger>*:nth-child(1){transition-delay:0ms}.stagger>*:nth-child(2){transition-delay:100ms}.stagger>*:nth-child(3){transition-delay:200ms}.stagger>*:nth-child(4){transition-delay:300ms}.stagger>*:nth-child(5){transition-delay:400ms}.stagger>*:nth-child(6){transition-delay:500ms}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}}.faq-list{max-width:var(--container-narrow);margin:0 auto}.faq-item{border-bottom:1px solid rgba(255,255,255,0.1)}.section-light .faq-item{border-bottom-color:#e0e0e0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;font-family:var(--font-headline);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--white);background:0;border:0;cursor:pointer;text-align:left;gap:var(--space-md);transition:color var(--transition-fast)}.section-light .faq-question{color:var(--black)}.faq-question:hover{color:var(--yellow)}.faq-icon{flex-shrink:0;width:24px;height:24px;position:relative;transition:transform var(--transition-base)}.faq-icon::before,.faq-icon::after{content:'';position:absolute;background:var(--yellow);border-radius:2px}.faq-icon::before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-icon::after{width:2px;height:100%;left:50%;top:0;transform:translateX(-50%);transition:transform var(--transition-base)}.faq-item.open .faq-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-answer-inner{padding:0 0 var(--space-lg);font-size:var(--text-base);line-height:1.7;color:rgba(255,255,255,0.75)}.section-light .faq-answer-inner{color:var(--text-muted)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.overflow-hidden{overflow:hidden}.w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider-accent{width:60px;height:4px;background:var(--yellow);border:0;margin:var(--space-lg) 0}.divider-accent-center{width:60px;height:4px;background:var(--yellow);border:0;margin:var(--space-lg) auto}.img-placeholder{background-color:var(--bg-dark-alt);border:2px dashed rgba(255,255,255,0.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.3);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;min-height:200px}