:root{--black: #0A0A0A;--white: #F5F2ED;--off-white: #EDE9E2;--mid-gray: #6B6B6B;--light-gray: #C8C4BC;--accent-red: #D43F2F;--font-typewriter: "Special Elite", "MomsTypewriter", "Courier New", monospace;--font-logo: "MomsTypewriter", "Special Elite", "Courier New", monospace;--font-mono: "IBM Plex Mono", monospace;--font-body: "IBM Plex Sans", sans-serif;--border: 1.5px solid var(--black);--border-thin: 1px solid var(--light-gray)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--black);background-color:var(--white);line-height:1.6;font-size:15px}@font-face{font-family:MomsTypewriter;src:url(/fonts/moms_typewriter.ttf) format("truetype");font-weight:400;font-style:normal}.container{width:90%;max-width:1200px;margin:0 auto}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--black);border-bottom:2px solid var(--accent-red);display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:52px}.nav-logo{font-family:var(--font-logo);font-size:22px;color:var(--white);letter-spacing:2px;text-decoration:none}nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}nav ul li a{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--light-gray);text-decoration:none;transition:color .15s}nav ul li a:hover{color:var(--white)}nav ul li.nav-cta a{color:var(--accent-red)}nav ul li.nav-cta a:hover{color:var(--white)}header{background:var(--black);color:var(--white);padding:140px 40px 80px;min-height:60vh;display:flex;align-items:flex-end;position:relative;overflow:hidden}header:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(255,255,255,.025) 28px,rgba(255,255,255,.025) 29px);pointer-events:none}.header-inner{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto}.header-label{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent-red);margin-bottom:16px}header h1{font-family:var(--font-logo);font-size:clamp(52px,8vw,96px);line-height:.95;letter-spacing:-1px;color:var(--white);margin-bottom:24px}header p{font-family:var(--font-mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--light-gray)}main{padding:0}main section{padding:80px 40px;border-bottom:var(--border-thin);width:100%;margin:0}.section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent-red);margin-bottom:12px}h2{font-family:var(--font-typewriter);font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.5px;color:var(--black);margin-bottom:24px}p{font-family:var(--font-body);font-size:15px;line-height:1.7;color:#2a2a2a;max-width:600px}ul.services-list{list-style:none;margin-top:8px;max-width:640px}ul.services-list li{font-family:var(--font-body);font-size:15px;line-height:1.7;color:#2a2a2a;padding:16px 0;border-bottom:var(--border-thin);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline}ul.services-list li:first-child{border-top:var(--border-thin)}ul.services-list li strong{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--black);white-space:nowrap}#partners{background:var(--black);border-bottom:none}#partners h2{color:var(--white)}#partners .section-label{color:var(--accent-red)}.partner-logos{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.partner-row{display:flex;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap;min-height:120px}.partner-logo{max-width:160px;height:auto;filter:grayscale(100%);opacity:.6;transition:opacity .2s,filter .2s}.partner-logo:hover{filter:grayscale(0%);opacity:1}form{display:flex;flex-direction:column;gap:20px;max-width:560px}form label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--black);display:block;margin-bottom:6px}form input,form textarea,form select{padding:12px 16px;border:2px solid var(--black);border-radius:0;font-family:var(--font-mono);font-size:13px;background-color:var(--white);color:var(--black);width:100%;appearance:none;-webkit-appearance:none;transition:border-color .15s}form input:focus,form textarea:focus,form select:focus{outline:none;border-color:var(--accent-red)}form input::placeholder,form textarea::placeholder{color:var(--light-gray)}form button[type=submit]{display:inline-block;background:var(--black);color:var(--white);font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:14px 28px;border:2px solid var(--black);border-radius:0;cursor:pointer;align-self:flex-start;transition:background-color .15s,color .15s}form button[type=submit]:hover{background-color:var(--accent-red);border-color:var(--accent-red)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0a0ad9;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--white);color:var(--black);padding:40px;text-align:left;border:2px solid var(--black);width:90%;max-width:400px}.modal-content p{font-family:var(--font-body);font-size:15px;max-width:none}.modal-content button{margin-top:24px;padding:12px 24px;background-color:var(--black);color:var(--white);border:2px solid var(--black);border-radius:0;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s}.modal-content button:hover{background-color:var(--accent-red);border-color:var(--accent-red)}footer{background:var(--black);color:var(--mid-gray);padding:32px 40px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:1px}@media(max-width:768px){nav{padding:0 20px}nav ul{gap:16px}header{padding:120px 20px 60px}main section{padding:60px 20px}.partner-row{gap:2rem;min-height:100px}.partner-logo{max-width:130px}footer{flex-direction:column;gap:8px;text-align:center;padding:24px 20px}}@media(max-width:480px){nav ul li:not(.nav-cta){display:none}.partner-row{gap:1rem}.partner-logo{max-width:100px}}
