/* Red/black site theme — matches hero, loaded last on home only */
:root{--paper:#0E0203;--ink:#0E0203;--red:#F01923;--red-soft:#FF6B6E;--cream:#F6F1E8;--line:rgba(255,255,255,.16)}
body{background:#0E0203;color:#F6F1E8}
.noise{opacity:.06}
.intro-strip{background:var(--red);color:#fff;font-size:11px;font-weight:700}
.work{background:#0E0203}
.section-head h2,.case-copy h3{color:#fff}
.case-copy>p:not(.eyebrow){color:#E9D9D9}
.case{border-top-color:rgba(255,255,255,.18)}
.case-number{color:#FF8A8D}
.tags span{border-color:rgba(255,255,255,.35);color:#FFE9E9;background:rgba(240,25,35,.12)}
.case-links a{color:#fff}
.case-links a.case-btn{border-color:#fff}
.case-links a.case-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.device{box-shadow:0 24px 70px rgba(240,25,35,.22)}
.approach{background:#140304;border:1px solid rgba(240,25,35,.35)}
.approach h2{color:#fff}
.approach>div p{color:#E9CFCF}
.steps{border-top-color:rgba(255,255,255,.2);color:#C9A9A9}
.steps b{color:#fff}
.contact{background:linear-gradient(135deg,#120304 20%,#F01923 130%);color:#fff}
.contact h2{color:#fff}
.contact>a{color:#fff}
.contact-note{color:#FFD7D7}
footer{background:#080102;color:#FFE3E3;border-top:1px solid rgba(240,25,35,.4)}
/* Bold readable nav — home + cases */
.nav nav a{font-size:13px !important;font-weight:700 !important;letter-spacing:.06em}
.availability{font-size:12px !important;font-weight:700 !important}
@media(max-width:760px){.nav nav a{font-size:12px !important}.availability{font-size:11px !important}}
/* Hero breathing room — stops Say hello overlap */
.hero,.identity-card{height:840px !important}
.identity-copy{top:132px !important}
.call-circle{width:104px !important;height:104px !important;margin-top:14px !important;padding:19px 17px !important}
.identity-footer{bottom:22px !important}
@media(max-width:760px){.hero,.identity-card{height:800px !important}}
