:root{--red: #c1272d;--red-bright: #e04046;--grey: #aeadae;--grey-dim: #7a797a;--black: #000;--surface: #0d0d0e;--surface-2: #161617;--white: #f5f4f5;--serif: "Californian FB", "Book Antiqua", Palatino, Georgia, serif;--sans: "Myriad Pro", "Segoe UI", system-ui, -apple-system, sans-serif;--rule: linear-gradient(90deg, transparent, var(--red) 20%, var(--red) 80%, transparent);--maxw: 68rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--black);color:var(--white);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--red-bright);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:.02em}h2{font-size:clamp(1.5rem,3.5vw,2.125rem);color:var(--white)}h3{font-size:1.25rem;color:var(--red-bright);letter-spacing:.03em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;z-index:50;background:#000000eb;backdrop-filter:blur(8px);border-bottom:1px solid #1e1e1f}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;padding-bottom:.8rem;flex-wrap:wrap}.brand{display:flex;align-items:center}.brand-logo{height:1.15rem;width:auto}@media(min-width:760px){.brand-logo{height:1.35rem}}nav.main{display:flex;gap:1.4rem;flex-wrap:wrap}nav.main a{color:var(--grey);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}nav.main a:hover,nav.main a[aria-current=page]{color:var(--white);text-decoration:none}nav.main a.cta{color:var(--red-bright)}section{padding:3.5rem 0}.rule{height:1px;background:var(--rule);border:0;margin:0 auto;max-width:min(85%,46rem)}.hero{padding:5.5rem 0 4rem;text-align:center;position:relative;overflow:hidden}.hero>.wrap{position:relative;z-index:1}.hero-bg{position:absolute;z-index:0;pointer-events:none;user-select:none;left:31%;top:0;transform:translate(-50%);height:100%;width:auto;max-width:none;opacity:.24;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 98%);mask-image:radial-gradient(closest-side,#000 55%,transparent 98%)}.hero-bg-r{left:69%;transform:translate(-50%) scaleX(-1)}.hero .lockup{margin:0 auto 2.2rem;max-width:min(72vw,24rem)}.hero h1{margin-bottom:1rem}.hero p.lead{color:var(--grey);font-size:1.2rem;max-width:44rem;margin:0 auto 2rem}.kicker{color:var(--red-bright);text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;margin-bottom:.9rem}.btn{display:inline-block;padding:.75rem 1.9rem;border:1px solid var(--red);color:var(--white);border-radius:2px;letter-spacing:.08em;font-size:.98rem;background:linear-gradient(180deg,#c1272d40,#c1272d0d)}.btn:hover{background:var(--red);text-decoration:none}.btn.solid{background:var(--red)}.btn.solid:hover{background:var(--red-bright)}.cards{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));margin-top:2rem}.card{background:var(--surface);border:1px solid #1f1f20;border-top:2px solid var(--red);padding:1.5rem 1.4rem;border-radius:3px;text-align:left}.card h3{margin-bottom:.6rem}.card p{color:var(--grey);font-size:.98rem}.prose{max-width:46rem;margin:0 auto}.prose h1{margin:0 0 1.2rem}.prose h2{margin:2.4rem 0 .8rem;color:var(--red-bright)}.prose h3{margin:1.8rem 0 .6rem;color:var(--white);font-family:var(--sans);font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}.prose p,.prose li{color:#d6d5d6;margin-bottom:1rem}.prose ul{padding-left:1.3rem}.prose .muted{color:var(--grey-dim);font-size:.92rem}.svc{border-top:1px solid #1a1a1b;padding:1.2rem 0}.svc:first-of-type{border-top:0}.svc h2{margin-top:.4rem}.svc .tools{color:var(--grey-dim);font-size:.9rem;margin-top:.4rem}.about-grid{display:grid;gap:2.2rem;grid-template-columns:1fr;align-items:start}@media(min-width:760px){.about-grid{grid-template-columns:5fr 3fr}}.about-grid figure img{border-radius:3px;border:1px solid #222}.about-grid figcaption{color:var(--grey-dim);font-size:.85rem;margin-top:.5rem;text-align:center}form.contact{display:grid;gap:1rem;max-width:34rem}form.contact label{display:block;color:var(--grey);font-size:.92rem;letter-spacing:.04em;margin-bottom:.3rem}form.contact input,form.contact textarea{width:100%;padding:.65rem .8rem;background:var(--surface-2);color:var(--white);border:1px solid #2a2a2b;border-radius:2px;font:inherit}form.contact input:focus,form.contact textarea:focus{outline:1px solid var(--red)}form.contact .consent{color:var(--grey-dim);font-size:.8rem;line-height:1.5}form.contact .radio-row{display:flex;gap:1.6rem;align-items:center}form.contact .radio-row label{display:flex;gap:.4rem;align-items:center;margin:0}form.contact .radio-row input{width:auto}.hp{position:absolute;left:-9999px;opacity:0}.site-footer{border-top:1px solid #1e1e1f;margin-top:3rem;padding:2.4rem 0 3rem}.site-footer .wrap{display:grid;gap:1.2rem}.site-footer,.site-footer a{color:var(--grey-dim);font-size:.92rem}.site-footer a:hover{color:var(--grey)}.foot-links{display:flex;gap:1.3rem;flex-wrap:wrap}.foot-contact span{margin-right:1.2rem;white-space:nowrap}.center{text-align:center}.spacer{height:1.5rem}
