.brutalist-landing{font-family:var(--font-mono), "Space Mono", monospace;color:#000;-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;overflow-x:hidden}.brutalist-landing a{color:inherit;text-decoration:none}.brutalist-landing .accent{color:red}.brutalist-landing .uppercase{text-transform:uppercase}.brutalist-landing .container{max-width:1200px;margin:0 auto;padding:0 24px}.brutalist-landing nav{z-index:100;background:#fff;border-bottom:4px solid #000;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.brutalist-landing .nav-brand{text-transform:uppercase;letter-spacing:3px;font-size:20px;font-weight:700}.brutalist-landing .nav-actions{align-items:center;gap:12px;display:flex}.brutalist-landing .nav-toggle{font-family:var(--font-mono), "Space Mono", monospace;color:#000;cursor:pointer;background:#fff;border:3px solid #000;border-radius:0;justify-content:center;align-items:center;padding:11px;line-height:0;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.brutalist-landing .nav-toggle svg{width:18px;height:18px}.brutalist-landing .nav-toggle:hover{color:#fff;background:#000}.brutalist-landing .nav-toggle:focus-visible{outline-offset:2px;outline:3px solid red}.brutalist-landing .nav-toggle:disabled{opacity:.5;cursor:not-allowed}.brutalist-landing .nav-cta{font-family:var(--font-mono), "Space Mono", monospace;text-transform:uppercase;letter-spacing:2px;color:#fff;cursor:pointer;background:#000;border:3px solid #000;border-radius:0;padding:12px 28px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}.brutalist-landing .nav-cta .accent{color:red}.brutalist-landing .hero{border-bottom:4px solid #000;padding:80px 24px 100px}.brutalist-landing .hero-headline{text-transform:uppercase;letter-spacing:-2px;max-width:1200px;margin:0 auto;font-size:clamp(48px,7vw,84px);font-weight:700;line-height:1.02}.brutalist-landing .hero-sub{letter-spacing:.3px;max-width:1200px;margin:48px auto 0;font-size:14px;line-height:1.7}.brutalist-landing .hero-buttons{flex-wrap:wrap;gap:16px;max-width:1200px;margin:48px auto 0;display:flex}.brutalist-landing .btn-primary{font-family:var(--font-mono), "Space Mono", monospace;text-transform:uppercase;letter-spacing:2px;color:#fff;cursor:pointer;background:#000;border:3px solid #000;border-radius:0;padding:16px 40px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s;display:inline-block}.brutalist-landing .btn-secondary{font-family:var(--font-mono), "Space Mono", monospace;text-transform:uppercase;letter-spacing:2px;color:#000;cursor:pointer;background:#fff;border:3px solid #000;border-radius:0;padding:16px 40px;font-size:14px;font-weight:700;display:inline-block}.brutalist-landing .btn-secondary:hover{color:#fff;background:#000}.brutalist-landing .accent-on-dark{color:red}.brutalist-landing .btn-primary:hover .accent-on-dark{color:#fff}.brutalist-landing .btn-arrow{color:red;margin-left:4px}.brutalist-landing .btn-fade{color:#fff;transition:opacity .2s}.brutalist-landing .nav-cta:hover{background:#fff;border-color:red}.brutalist-landing .nav-cta:hover .btn-fade{opacity:0}.brutalist-landing .nav-cta:hover .btn-arrow{color:red}.brutalist-landing .btn-primary:hover{background:red;border-color:red}.brutalist-landing .btn-primary:hover .btn-fade{opacity:0}.brutalist-landing .btn-primary:hover .btn-arrow{color:#fff}.brutalist-landing .problems{border-bottom:4px solid #000}.brutalist-landing .problems-header{max-width:1200px;margin:0 auto;padding:48px 24px 0}.brutalist-landing .section-label{text-transform:uppercase;letter-spacing:4px;color:red;margin-bottom:8px;font-size:11px;font-weight:700}.brutalist-landing .problems-title{text-transform:uppercase;letter-spacing:-1px;font-size:32px;font-weight:700}.brutalist-landing .problem-item{border-top:3px solid #000;align-items:flex-start;gap:40px;max-width:1200px;margin:0 auto;padding:40px 24px;display:flex}.brutalist-landing .problems-header+.problem-item{margin-top:48px}.brutalist-landing .problem-number{letter-spacing:-2px;min-width:120px;font-size:64px;font-weight:700;line-height:1}.brutalist-landing .problem-text h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:20px;font-weight:700}.brutalist-landing .problem-text p{max-width:560px;font-size:14px;line-height:1.7}.brutalist-landing .marquee-band{color:#fff;white-space:nowrap;background:#000;border-bottom:4px solid #000;padding:20px 0;overflow:hidden}.brutalist-landing .marquee-track{animation:20s linear infinite marquee-scroll;display:inline-block}.brutalist-landing .marquee-text{text-transform:uppercase;letter-spacing:4px;font-size:14px;font-weight:700;display:inline}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brutalist-landing .how-it-works{border-bottom:4px solid #000}.brutalist-landing .how-header{max-width:1200px;margin:0 auto;padding:48px 24px 0}.brutalist-landing .how-title{text-transform:uppercase;letter-spacing:-1px;font-size:32px;font-weight:700}.brutalist-landing .step-item{border-top:3px solid #000;align-items:flex-start;gap:48px;max-width:1200px;margin:0 auto;padding:48px 24px;display:flex}.brutalist-landing .how-header+.step-item{margin-top:48px}.brutalist-landing .step-number{letter-spacing:-4px;color:#000;min-width:160px;font-size:120px;font-weight:700;line-height:1}.brutalist-landing .step-content h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:22px;font-weight:700}.brutalist-landing .step-content p{max-width:520px;font-size:14px;line-height:1.7}.brutalist-landing .solution{color:#fff;background:#000;border-bottom:4px solid #000;padding:80px 24px}.brutalist-landing .solution-inner{align-items:flex-start;gap:80px;max-width:1200px;margin:0 auto;display:flex}.brutalist-landing .solution-left{flex:1}.brutalist-landing .solution-label{text-transform:uppercase;letter-spacing:4px;color:red;margin-bottom:24px;font-size:11px;font-weight:700}.brutalist-landing .solution-statement{text-transform:uppercase;letter-spacing:-1px;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.1}.brutalist-landing .solution-right{flex:1;padding-top:8px}.brutalist-landing .checklist-item{border-bottom:1px solid #333;align-items:baseline;gap:16px;padding:16px 0;font-size:15px;line-height:1.5;display:flex}.brutalist-landing .checklist-item:first-child{border-top:1px solid #333}.brutalist-landing .checklist-arrow{color:red;flex-shrink:0;font-weight:700}.brutalist-landing .cta-section{text-align:center;border-bottom:4px solid #000;padding:100px 24px}.brutalist-landing .cta-headline{text-transform:uppercase;letter-spacing:-2px;margin-bottom:48px;font-size:clamp(40px,7vw,88px);font-weight:700;line-height:1.05}.brutalist-landing .cta-underline{border-bottom:6px solid red;padding-bottom:4px;text-decoration:none}.brutalist-landing .cta-sub{letter-spacing:.5px;max-width:480px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.6}.brutalist-landing footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 24px;display:flex}.brutalist-landing footer span,.brutalist-landing footer a{text-transform:uppercase;letter-spacing:2px;font-size:11px}.brutalist-landing footer a:hover{color:red}@media (max-width:768px){.brutalist-landing nav{padding:16px 20px}.brutalist-landing .nav-brand{letter-spacing:2px;font-size:16px}.brutalist-landing .nav-cta{padding:10px 20px;font-size:12px}.brutalist-landing .hero{padding:48px 20px 64px}.brutalist-landing .hero-headline{letter-spacing:-1px;font-size:40px}.brutalist-landing .hero-sub{margin-top:32px;font-size:13px}.brutalist-landing .hero-buttons{flex-direction:column;margin-top:32px}.brutalist-landing .btn-primary,.brutalist-landing .btn-secondary{text-align:center;width:100%}.brutalist-landing .problems-header{padding:32px 20px 0}.brutalist-landing .problem-item{flex-direction:column;gap:16px;padding:32px 20px}.brutalist-landing .problem-number{min-width:auto;font-size:48px}.brutalist-landing .problem-text h3{font-size:17px}.brutalist-landing .marquee-text{letter-spacing:3px;font-size:12px}.brutalist-landing .how-header{padding:32px 20px 0}.brutalist-landing .step-item{flex-direction:column;gap:16px;padding:32px 20px}.brutalist-landing .step-number{min-width:auto;font-size:72px}.brutalist-landing .step-content h3{font-size:17px}.brutalist-landing .solution{padding:48px 20px}.brutalist-landing .solution-inner{flex-direction:column;gap:40px}.brutalist-landing .solution-statement{font-size:28px}.brutalist-landing .cta-section{padding:64px 20px}.brutalist-landing .cta-headline{letter-spacing:-1px;font-size:36px}.brutalist-landing .cta-sub{font-size:13px}.brutalist-landing footer{text-align:center;flex-direction:column;gap:4px;padding:16px 20px}.brutalist-landing .nav-toggle{padding:9px}.brutalist-landing .nav-toggle svg{width:16px;height:16px}}.dark .brutalist-landing{color:#fff;background:#000}.dark .brutalist-landing nav{background:#000;border-bottom-color:#fff}.dark .brutalist-landing .nav-cta{color:#000;background:#fff;border-color:#fff}.dark .brutalist-landing .nav-cta:hover{color:#fff;background:#000;border-color:red}.dark .brutalist-landing .nav-toggle{color:#fff;background:#000;border-color:#fff}.dark .brutalist-landing .nav-toggle:hover{color:#000;background:#fff}.dark .brutalist-landing .hero,.dark .brutalist-landing .problems,.dark .brutalist-landing .how-it-works,.dark .brutalist-landing .cta-section,.dark .brutalist-landing .marquee-band,.dark .brutalist-landing .solution{border-bottom-color:#fff}.dark .brutalist-landing .problem-item,.dark .brutalist-landing .step-item{border-top-color:#fff}.dark .brutalist-landing .marquee-band,.dark .brutalist-landing .solution{color:#000;background:#fff}.dark .brutalist-landing .solution-statement .accent,.dark .brutalist-landing .solution-label,.dark .brutalist-landing .checklist-arrow{color:red}.dark .brutalist-landing .checklist-item{border-bottom-color:#d4d4d4}.dark .brutalist-landing .checklist-item:first-child{border-top-color:#d4d4d4}.dark .brutalist-landing .btn-primary{color:#000;background:#fff;border-color:#fff}.dark .brutalist-landing .btn-primary:hover{color:#fff;background:red;border-color:red}.dark .brutalist-landing .btn-fade{color:#000}.dark .brutalist-landing .btn-primary:hover .btn-fade{color:#fff}.dark .brutalist-landing .nav-cta .btn-fade{color:#000}.dark .brutalist-landing .nav-cta:hover .btn-fade{color:#fff}.dark .brutalist-landing footer a:hover{color:red}
