:root{--wine:#2447ff;--wine2:#101010;--ink:#101010;--paper:#f5f2e8;--ivory:#f9f7ef;--sage:#c9ff38;--gold:#ff5a1f;--line:rgba(16,16,16,.18);--ease:cubic-bezier(.16,1,.3,1)}
body{background:var(--paper);background-image:linear-gradient(#10101009 1px,transparent 1px),linear-gradient(90deg,#10101009 1px,transparent 1px);background-size:48px 48px}
.header.scrolled{background:#2447ffeb;box-shadow:none;border-bottom:1px solid #ffffff55}.brand-mark{border-radius:8px;background:var(--sage);color:#101010;border:0;transform:rotate(-5deg);font-family:Manrope,sans-serif;font-style:normal;font-weight:800}.header-cta{background:var(--sage);color:#101010;border:0;border-radius:6px;box-shadow:4px 4px 0 #101010}.header-cta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #101010}
.hero{background:#2447ff;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);border-bottom:2px solid #101010;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(#ffffff1c 1px,transparent 1px),linear-gradient(90deg,#ffffff1c 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 60%)}.hero h1{font-size:clamp(54px,6.7vw,112px);line-height:.86;text-transform:uppercase;font-weight:700;letter-spacing:-.075em}.hero h1 em{display:inline-block;font-family:Manrope,sans-serif;font-style:normal;font-weight:700;color:var(--sage);transform:rotate(-2deg);text-shadow:5px 5px 0 #101010}.hero-lead{color:#fff;font-weight:500}.button{border-radius:5px;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.button-primary{background:var(--sage);color:#101010;box-shadow:7px 7px 0 #101010}.button-primary:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 #101010}.hero-proof{border-color:#ffffff55}.hero-proof strong{color:var(--sage);font-weight:800}.hero-visual{margin:92px 24px 24px 0;border:2px solid #101010;border-radius:18px;box-shadow:12px 12px 0 #101010;height:calc(100svh - 116px);min-height:600px}.hero-visual:after{background:linear-gradient(90deg,#2447ff 0,transparent 16%)}.float-card{border:2px solid #101010;border-radius:6px;background:var(--sage);box-shadow:7px 7px 0 #101010}.pulse{background:#ff5a1f;box-shadow:0 0 0 7px #ff5a1f33}.hero-index{background:#101010;padding:8px 12px;border-radius:4px}.scroll{display:none}
.marquee{background:var(--sage);border-bottom:2px solid #101010;padding:18px 0}.marquee span{font-weight:800}.marquee i{color:#2447ff;font-size:18px}.section-label{color:#101010;border-color:#101010;font-weight:800}.intro h2,.grounds h2,.faq h2,.process-head h2,.request h2{text-transform:uppercase;font-weight:700;letter-spacing:-.065em}.intro h2 span{font-family:Manrope,sans-serif;font-style:normal;font-weight:700;color:#2447ff;background:var(--sage);box-shadow:8px 8px 0 #101010;padding:0 .12em}.service-grid,.service{border-color:#101010}.service{transition:background .25s,transform .25s}.service:hover{background:#fff;transform:translateY(-8px)}.service svg{stroke:#2447ff;stroke-width:2}.service-no{background:#101010;color:#fff;padding:5px 8px;border-radius:3px}.service h3{font-weight:800;text-transform:uppercase}
.process{background:#101010;position:relative;overflow:hidden}.process:after{content:"AMS";position:absolute;right:-.06em;top:.2em;font-weight:800;font-size:32vw;color:#ffffff08;line-height:1}.process>*{position:relative;z-index:1}.process .section-label{color:var(--sage);border-color:#fff}.process-head h2:after{content:"/BUILD";display:inline-block;color:#101010;background:var(--sage);font-size:.24em;letter-spacing:.02em;padding:7px 10px;margin-left:14px;vertical-align:middle;transform:rotate(3deg)}.step{border-color:#ffffff44}.step:hover{background:#2447ff;padding-left:22px}.step>span{color:var(--sage);font-weight:800}.step h3{text-transform:uppercase;font-weight:700}
.grounds-list{border:0;gap:10px}.ground{border:2px solid #101010;background:#fff;box-shadow:6px 6px 0 #101010;transition:transform .25s,background .25s}.ground:nth-child(2),.ground:nth-child(3){background:var(--sage)}.ground:hover{background:#2447ff;color:#fff;transform:translate(-4px,-4px);box-shadow:10px 10px 0 #101010}.ground h3{text-transform:uppercase;font-weight:800}.notice{border:2px solid #101010;background:#fff;border-radius:5px;box-shadow:5px 5px 0 #101010}.notice svg{stroke:#2447ff}
.cases{background:#ff5a1f}.cases .section-label{border-color:#101010;color:#101010}.case-quote>span{color:#2447ff;text-shadow:4px 4px 0 var(--sage)}.case-quote blockquote{font-family:Manrope,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.055em}.case-card{background:#2447ff;color:#fff;border:2px solid #101010;border-radius:8px;box-shadow:12px 12px 0 #101010;transform:rotate(1.5deg)}.case-top{border-color:#ffffff55}.case-top b{color:var(--sage)}.case-card p,.case-card small{color:#ffffffbd}.case-card small{border-color:#ffffff55}
.accordion details{border-color:#101010}.accordion summary{font-weight:700;text-transform:uppercase}.accordion summary span,.accordion summary span:after{background:#2447ff}.accordion details[open]{background:#fff;padding-left:18px}.request{background:#2447ff;position:relative;overflow:hidden}.request:before{content:"START";position:absolute;bottom:-.2em;left:-.04em;font-size:25vw;font-weight:800;color:#ffffff08}.request>*{position:relative}.request .eyebrow span{background:var(--sage)}.contact a{color:var(--sage);font-weight:800}.form{border:2px solid #101010;border-radius:8px;box-shadow:12px 12px 0 #101010}.button-light{background:#101010;color:var(--sage);box-shadow:5px 5px 0 #ff5a1f}.field:focus-within{border-color:#2447ff}.consent input{accent-color:#2447ff}.footer{background:#101010;border-top:8px solid var(--sage)}.footer .brand-mark{background:#2447ff;color:#fff}.reveal.visible{animation:neoIn .85s var(--ease) both}@keyframes neoIn{from{opacity:0;transform:translateY(34px) rotate(.5deg)}to{opacity:1;transform:none}}
@media(max-width:900px){.header.open{background:#2447ff}.hero{grid-template-columns:1fr}.hero-visual{margin:0 18px 30px;height:55vh;min-height:420px}.hero-visual:after{background:linear-gradient(180deg,#2447ff,transparent 15%)}.request{grid-template-columns:1fr}}
@media(max-width:600px){body{background-size:28px 28px}.hero h1{font-size:51px}.hero h1 em{text-shadow:3px 3px 0 #101010}.hero-visual{height:46vh;min-height:340px;border-radius:10px;box-shadow:7px 7px 0 #101010}.hero-copy{padding-bottom:55px}.intro h2 span{box-shadow:4px 4px 0 #101010}.service:hover{transform:none}.ground{box-shadow:4px 4px 0 #101010}.case-card{box-shadow:7px 7px 0 #101010;transform:none}.form{box-shadow:7px 7px 0 #101010}.request h2{font-size:44px}}
