/* ScareCapture — B2B site (prototype). Palette + type from client brief 2026-09-10. */

:root{
  --black:#000;
  --coal:#0a0a0a;
  --ash:#141414;
  --line:rgba(255,255,255,.09);
  --line-red:rgba(217,15,28,.45);
  --white:#f3f3f3;
  --grey:#a9a9a9;
  --grey-dim:#6d6d6d;
  --red:#d90f1c;
  --red-hot:#ff2a36;
  --red-deep:#7a0410;
  --head:'Cinzel', 'Times New Roman', serif;
  --script:'Permanent Marker', 'Comic Sans MS', cursive;
  --horror:'Another Danger','Creepster',Impact,sans-serif;
  --body:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --wrap:1180px;
  --gutter:clamp(18px, 4vw, 48px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{animation:none!important;transition:none!important}}
body{margin:0;background:var(--black);color:var(--white);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--red-hot);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- type ---------- */
h1,h2,.h{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;margin:0}
h3{font:600 clamp(.95rem,1.4vw,1.08rem)/1.3 var(--body);text-transform:uppercase;letter-spacing:.08em;margin:0}
h1{font-size:clamp(2.35rem, 6.2vw, 4.9rem)}
h2{font-size:clamp(1.65rem, 3.6vw, 2.7rem)}
.red{color:var(--red)}
p{margin:0 0 1em}
.lead{font-size:clamp(1.05rem, 1.5vw, 1.25rem);line-height:1.65;color:#d9d9d9;max-width:34em}
.muted{color:var(--grey)}
.kicker{font:500 .8rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:1.1rem;display:block}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font:600 .82rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;
  padding:1.05em 1.9em;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s;white-space:nowrap}
.btn-red{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 0 0 0 rgba(217,15,28,.0)}
.btn-red:hover{background:var(--red-hot);border-color:var(--red-hot);box-shadow:0 8px 28px -8px rgba(255,42,54,.6)}
.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-line{background:transparent;color:var(--red-hot);border-color:var(--line-red)}
.btn-line:hover{border-color:var(--red-hot);background:rgba(217,15,28,.08)}
.btn-lg{padding:1.2em 2.4em;font-size:.9rem}
.btn svg{width:1em;height:1em}

/* ---------- header ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,0));transition:background .3s,backdrop-filter .3s}
.hdr.scrolled{background:rgba(6,6,6,.62);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 40px -20px rgba(0,0,0,.9)}
.hdr .wrap{display:flex;align-items:center;gap:28px;min-height:104px;transition:min-height .3s}
.hdr.scrolled .wrap{min-height:84px}
.brand img{height:112px;margin-block:-14px;transition:height .3s;width:auto;filter:drop-shadow(0 0 14px rgba(217,15,28,.35))}
.nav{display:flex;gap:clamp(14px,2.4vw,34px);margin-left:auto;font:600 .74rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase}
.nav a{color:#cfcfcf;padding:.6em 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.nav a:hover{color:#fff}
.nav a[aria-current="page"]{color:var(--red-hot);border-bottom-color:var(--red)}
.hdr.scrolled .brand img{height:84px}
.hdr .btn{margin-left:8px}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:#fff;width:44px;height:44px;border-radius:3px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:#fff;margin:4px auto}
@media (max-width:900px){
  .hdr .wrap,.hdr.scrolled .wrap{min-height:72px;gap:12px}
  .brand img,.hdr.scrolled .brand img{height:68px;margin-block:-6px}
  .burger{display:block}
  .hdr .btn{margin-left:0;padding:.9em 1.2em;font-size:.72rem}
  .nav{position:fixed;inset:72px 0 auto 0;background:#050505;flex-direction:column;gap:0;padding:8px var(--gutter) 18px;border-bottom:1px solid var(--line);display:none}
  .nav.open{display:flex}
  .nav a{padding:1em 0;border-bottom:1px solid var(--line);font-size:.86rem}
  .nav a[aria-current="page"]{border-bottom-color:var(--red)}
}
@media (max-width:480px){.hdr .btn-cta{display:none}}

/* ---------- sections ---------- */
.sec{padding-block:clamp(72px, 9vw, 120px);position:relative}
.sec-tight{padding-block:clamp(48px, 6vw, 80px)}
.sec-dark{background:var(--coal)}
.sec-smoke{background:#000 url(https://scarecapture.co.uk/wp-content/uploads/scarecap2/img/bg/smoke.jpg) center/cover no-repeat}
.sec-smoke::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none}
.sec-smoke>.wrap{position:relative}
.rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--line-red) 30%,var(--line-red) 70%,transparent)}
.sec-head{max-width:720px;margin-bottom:clamp(36px,5vw,64px)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head p{margin-top:1.1rem}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:#000;min-height:min(86vh, 860px);display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:url(https://scarecapture.co.uk/wp-content/uploads/scarecap2/img/bg/smoke.jpg) center/cover no-repeat;opacity:.9}
.hero-photo{position:absolute;top:0;right:0;bottom:0;width:58%;background:url(https://scarecapture.co.uk/wp-content/uploads/scarecap2/img/react/r08.jpg) 50% 30%/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%)}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 40%,rgba(0,0,0,.75))}
.hero .wrap{position:relative;padding-block:clamp(130px,16vw,170px) clamp(56px,7vw,90px);width:100%}
.hero-copy{max-width:640px}
.hero h1{font-size:clamp(1.9rem, 4.2vw, 3.5rem);line-height:1.05;font-weight:400;letter-spacing:.06em;white-space:nowrap}
.hero h1 .red{display:block;font:400 2.7em/.95 'Another Danger','Creepster',Impact,sans-serif;letter-spacing:.06em;margin-top:.02em;background:linear-gradient(180deg,#ff3a45 0%,#d40d18 55%,#8c0410 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(217,15,28,.5)) drop-shadow(0 2px 2px rgba(0,0,0,.8))}
.hero-sub h1 .red{display:inline;font-size:1.22em;line-height:.9;vertical-align:-.04em}
.hero .lead{margin:1.6rem 0 2.1rem}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-tag{position:absolute;right:calc(var(--gutter) + 2vw);bottom:15%;font:400 clamp(1.4rem,2.6vw,2.2rem)/1.05 var(--script);color:#e6e6e6;text-align:right;transform:rotate(-8deg);text-shadow:0 2px 12px #000}
.hero-tag b{font-weight:400;color:#e6e6e6}
.hero-photo{background-position:62% 30%;filter:brightness(.72) contrast(1.2) saturate(.75) sepia(.35) hue-rotate(-25deg)}
.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000,rgba(120,0,12,.55) 60%,rgba(60,0,6,.7));mix-blend-mode:multiply}
.hero-photo::after{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 40%,rgba(0,0,0,.85)),radial-gradient(60% 60% at 80% 50%,rgba(150,0,10,.25),transparent 70%)}
.stats{display:grid;grid-template-columns:repeat(4,auto);gap:clamp(20px,4vw,56px);justify-content:start;margin-top:clamp(40px,5vw,64px)}
.stats div{font:600 .74rem/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#fff;max-width:130px}
.stats svg{width:40px;height:40px;stroke:#fff;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px;display:block}
@media (max-width:600px){.stats{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .hero{min-height:0}
  .hero-photo{width:100%;opacity:.6;-webkit-mask-image:none;mask-image:none}
  .hero-photo::after{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.85))}
  .hero-tag{display:none}
}

/* ---------- benefit grid ---------- */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.grid4>div{background:#000;padding:44px 28px 40px;text-align:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.grid3>div{background:#000;padding:38px 30px 34px}
.ico{width:64px;height:64px;color:var(--red);margin:0 auto 22px}
.ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cell h3{margin-bottom:.7em}
.cell p{color:#cfcfcf;font-size:.95rem;margin:0}
.grid3>div{text-align:center}
.grid3 .ico{margin-inline:auto}
@media (max-width:960px){.grid4{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.grid3{grid-template-columns:1fr}}
@media (max-width:520px){.grid4{grid-template-columns:1fr}}

/* ---------- split (text + media) ---------- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,84px);align-items:center}
.split.rev>.media{order:-1}
.split .lead{margin-top:1.2rem}
.media{position:relative;border:1px solid var(--line);background:#000;overflow:hidden;box-shadow:0 40px 80px -40px rgba(217,15,28,.35)}
.media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.media.tall img{aspect-ratio:3/4}
.media-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55))}
.play{width:78px;height:78px;border-radius:50%;border:2px solid #fff;background:rgba(217,15,28,.85);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(217,15,28,.18)}
.play svg{width:26px;height:26px;fill:#fff;margin-left:4px}
.media-cap{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);font:600 .72rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#fff}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>.media{order:0}}

/* ---------- checklist ---------- */
.checks{list-style:none;padding:0;margin:1.6rem 0 2.2rem;display:grid;gap:12px}
.checks li{display:flex;gap:14px;align-items:flex-start;font-size:1rem}
.checks li::before{content:"";flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.checks li b{display:block;font-weight:500;color:#fff;font-size:1.02rem}
.checks li span{color:var(--grey);font-size:.94rem}
.checks.two{grid-template-columns:1fr 1fr;gap:16px 36px}
@media (max-width:720px){.checks.two{grid-template-columns:1fr}}

/* ---------- reactions wall ---------- */
.wall{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:8px}
.wall a,.wall div{position:relative;overflow:hidden;background:#111;border:1px solid var(--line)}
.wall img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform .5s ease}
.wall .big{grid-column:span 2;grid-row:span 2}
.wall .tall{grid-row:span 2}
@media (hover:hover){.wall div:hover img{transform:scale(1.04)}}
.wall .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);font:600 .68rem/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase}
@media (max-width:760px){.wall{grid-template-columns:1fr 1fr;grid-auto-rows:170px}}

/* ---------- venue tiles ---------- */
.venues{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.venue{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);background:#111}
.venue img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05) brightness(.8);transition:filter .4s}
.venue:hover img{filter:grayscale(0) contrast(1.05) brightness(.95)}
.venue span{position:absolute;left:0;right:0;bottom:0;padding:18px 16px;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent);font:700 .78rem/1.35 var(--body);letter-spacing:.12em;text-transform:uppercase;border-bottom:3px solid var(--red)}
@media (max-width:960px){.venues{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.venues{grid-template-columns:1fr 1fr}}

/* ---------- flow (how it works) ---------- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:step}
.flow::before{content:"";position:absolute;left:5%;right:5%;top:34px;height:1px;background:linear-gradient(90deg,transparent,var(--red) 15%,var(--red) 85%,transparent)}
.flow>div{position:relative;padding:0 26px;text-align:center}
.flow .dot{width:68px;height:68px;margin:0 auto 22px;border-radius:50%;background:#000;border:1px solid var(--red);color:var(--red);display:grid;place-items:center;position:relative;box-shadow:0 0 0 10px #000}
.flow .dot svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.flow h3{margin-bottom:.5em}
.flow p{color:var(--grey);font-size:.94rem;margin:0}
@media (max-width:900px){.flow{grid-template-columns:1fr 1fr;row-gap:44px}.flow::before{display:none}}
@media (max-width:520px){.flow{grid-template-columns:1fr}}

/* ---------- detailed steps ---------- */
.steps{display:grid;gap:0;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:120px 1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center;padding:clamp(36px,5vw,56px) 0;border-bottom:1px solid var(--line)}
.step .num{font:700 clamp(2.4rem,5vw,3.6rem)/1 var(--head);color:var(--red);opacity:.9}
.step h3{font-size:clamp(1.15rem,2vw,1.5rem);margin-bottom:.6em}
.step p{color:var(--grey);margin:0}
.step .media img{aspect-ratio:16/10}
@media (max-width:860px){.step{grid-template-columns:1fr}.step .num{font-size:2.2rem}}

/* ---------- video block ---------- */
.video-box{position:relative;border:1px solid var(--line-red);background:#000;box-shadow:0 0 60px -20px rgba(217,15,28,.45);overflow:hidden}
.video-box video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.video-box .overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35);cursor:pointer;border:0;padding:0;width:100%}
.video-box .overlay[hidden]{display:none}
.video-note{margin-top:14px;color:var(--grey-dim);font-size:.82rem;text-align:center}

/* ---------- stats / quote ---------- */
.quote{max-width:820px;margin:0 auto;text-align:center}
.quote blockquote{margin:0;font:500 clamp(1.15rem,2.1vw,1.55rem)/1.5 var(--body);color:#fff}
.quote blockquote::before{content:"“";display:block;font:700 4rem/0.6 var(--head);color:var(--red);margin-bottom:1.2rem}
.quote cite{display:block;margin-top:1.6rem;font-style:normal;font:600 .74rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}
.stars{color:var(--red);letter-spacing:.25em;font-size:1.4rem;margin-top:.9rem}

/* ---------- CTA band ---------- */
.cta{position:relative;overflow:hidden;text-align:center;padding-block:clamp(88px,11vw,150px);background:#000 url(https://scarecapture.co.uk/wp-content/uploads/scarecap2/img/bg/park.jpg) center 40%/cover no-repeat}
.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.55) 70%,#000 100%)}
.cta .wrap{position:relative}
.cta h2{font-size:clamp(1.9rem,4.4vw,3.4rem)}
.cta .lead{margin:1.4rem auto 2.2rem}
.cta .btn{margin:4px}

/* ---------- forms ---------- */
.forms{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.form-card{border:1px solid var(--line);background:var(--coal);padding:clamp(26px,4vw,44px)}
.form-card.support{border-color:var(--line-red);background:linear-gradient(180deg,rgba(217,15,28,.08),rgba(217,15,28,0) 40%),var(--coal)}
.form-card h2{font-size:clamp(1.35rem,2.4vw,1.85rem)}
.form-card .who{display:inline-flex;align-items:center;gap:10px;font:600 .72rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--red);padding:.7em 1em;border-radius:2px;margin-bottom:22px}
.form-card .who.grey{background:#262626;color:#ddd}
.form-card>p{color:var(--grey);margin-bottom:26px}
.f{display:grid;gap:16px}
.f .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f label{display:grid;gap:7px;font:500 .78rem/1 var(--body);letter-spacing:.06em;color:#cfcfcf}
.f input,.f select,.f textarea{width:100%;background:#000;border:1px solid #2a2a2a;color:#fff;font:400 .96rem/1.4 var(--body);padding:.85em 1em;border-radius:2px;transition:border-color .15s}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--red)}
.f textarea{min-height:120px;resize:vertical}
.f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.f .btn{justify-self:start;margin-top:6px}
.f .fine{font-size:.78rem;color:var(--grey-dim);margin:0}
.f .ok{border:1px solid var(--line-red);padding:20px;background:rgba(217,15,28,.08)}
.f .ok b{display:block;font-family:var(--head);font-size:1rem;margin-bottom:.4em}
@media (max-width:900px){.forms{grid-template-columns:1fr}}
@media (max-width:520px){.f .row{grid-template-columns:1fr}}
.switch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:clamp(36px,5vw,60px)}
.switch a{display:block;padding:24px 26px;border:1px solid var(--line);background:var(--coal);transition:border-color .15s}
.switch a:hover{border-color:var(--red)}
.switch a b{display:block;font-family:var(--head);font-size:1rem;text-transform:uppercase;margin-bottom:.4em}
.switch a span{color:var(--grey);font-size:.92rem}
.switch a.hot{border-color:var(--line-red)}
@media (max-width:640px){.switch{grid-template-columns:1fr}}
.contact-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(40px,5vw,64px)}
.contact-lines>div{background:#000;padding:28px}
.contact-lines b{display:block;font-family:var(--head);font-size:.9rem;text-transform:uppercase;margin-bottom:.5em}
.contact-lines a{color:var(--red-hot)}
@media (max-width:720px){.contact-lines{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.ftr{border-top:1px solid var(--line);background:#000;padding:56px 0 30px}
.ftr .top{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center}
.ftr .brand img{height:96px}
.ftr nav{display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:center;font:600 .72rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase}
.ftr nav a{color:#bdbdbd}.ftr nav a:hover{color:#fff}
.social{display:flex;gap:12px}
.social a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#ddd}
.social a:hover{border-color:var(--red);color:#fff}
.social svg{width:16px;height:16px;fill:currentColor}
.ftr .bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--grey-dim)}
.ftr .bottom em{font-style:normal;font-family:var(--head);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a}
@media (max-width:860px){.ftr .top{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* ---------- misc ---------- */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
@media (max-width:860px){.two-col{grid-template-columns:1fr}}
.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.6rem}
.pill-list span{border:1px solid var(--line);padding:.55em 1em;font:500 .78rem/1 var(--body);letter-spacing:.06em;color:#ddd}
.page-head{padding-block:clamp(64px,9vw,120px) clamp(44px,6vw,80px);position:relative;overflow:hidden;background:#000}
.page-head .bg{position:absolute;inset:0;background:url(https://scarecapture.co.uk/wp-content/uploads/scarecap2/img/bg/smoke.jpg) center/cover;opacity:.85}
.page-head .wrap{position:relative}.page-head h1,.page-head .lead{max-width:820px}
.page-head h1{font-size:clamp(2.2rem,5.4vw,4.2rem)}
.page-head .lead{margin-top:1.4rem}

/* ---------- kiosk mock ---------- */
.kiosk{position:relative;max-width:420px;margin:0 auto;padding:18px 18px 54px;background:linear-gradient(180deg,#1b1b1b,#070707);border:1px solid #2a2a2a;border-radius:14px;box-shadow:0 50px 80px -40px rgba(217,15,28,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.kiosk::after{content:"";position:absolute;left:50%;bottom:16px;width:64px;height:6px;margin-left:-32px;border-radius:3px;background:#2a2a2a}
.kiosk .screen{position:relative;overflow:hidden;border-radius:6px;background:#000;border:1px solid #000}
.kiosk .screen img{width:100%;aspect-ratio:4/5;object-fit:cover}
.kiosk .ui{position:absolute;inset:auto 0 0 0;padding:26px 22px 24px;background:linear-gradient(0deg,rgba(0,0,0,.95) 30%,transparent);text-align:center}
.kiosk .ui b{display:block;font:700 1.1rem/1.2 var(--head);text-transform:uppercase;margin-bottom:12px;letter-spacing:.04em}
.kiosk .ui .btn{pointer-events:none}
.kiosk .rec{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:8px;font:600 .66rem/1 var(--body);letter-spacing:.18em;color:#fff;text-transform:uppercase}
.kiosk .rec::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red-hot);box-shadow:0 0 10px var(--red-hot)}
.kiosk .tag{position:absolute;top:14px;right:14px;font:600 .66rem/1 var(--body);letter-spacing:.14em;color:#ddd;background:rgba(0,0,0,.6);padding:.6em .8em;border-radius:2px}

/* ---------- concept-matched components ---------- */
.btn.arr::after{content:"\2192";font-size:1.1em;line-height:0;margin-left:.1em}
.section-title{text-align:center;max-width:820px;margin:0 auto clamp(36px,5vw,56px)}
.section-title .lead{margin:1rem auto 0}
.trusted{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.trusted a{display:block;text-align:center;font:600 .82rem/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.trusted .pic{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(217,15,28,.55);box-shadow:0 0 28px -8px rgba(217,15,28,.55);margin-bottom:16px;background:#111}
.trusted .pic img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform .5s}
.trusted a:hover .pic img{transform:scale(1.05)}
@media (max-width:900px){.trusted{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.trusted{grid-template-columns:1fr}}
.testi{position:relative;overflow:hidden;padding-block:clamp(56px,7vw,90px)}
.testi .face{position:absolute;top:0;bottom:0;width:22%;background-size:cover;background-position:center;opacity:.55;filter:grayscale(.6) contrast(1.15)}
.testi .face.l{left:0;-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent);mask-image:linear-gradient(90deg,#000 40%,transparent)}
.testi .face.r{right:0;-webkit-mask-image:linear-gradient(270deg,#000 40%,transparent);mask-image:linear-gradient(270deg,#000 40%,transparent)}
.testi .arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;padding:12px;opacity:.8}
.testi .arrow.l{left:var(--gutter)}.testi .arrow.r{right:var(--gutter)}
.testi .quote{position:relative;z-index:1;max-width:760px}
.testi blockquote{font:500 clamp(1.05rem,1.9vw,1.4rem)/1.55 var(--body);color:#fff}
.testi blockquote::before{display:inline;font-size:2.2em;line-height:0;vertical-align:-.3em;margin-right:.15em;margin-bottom:0}
.testi blockquote::after{content:"\201D";font:700 2.2em/0 var(--head);color:var(--red);vertical-align:-.5em;margin-left:.15em}
@media (max-width:760px){.testi .face{width:35%;opacity:.3}.testi .arrow{display:none}}
.demo-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(28px,5vw,72px);align-items:start}
.demo-card{border:1px solid var(--red);box-shadow:0 0 40px -14px rgba(217,15,28,.7),inset 0 0 60px -30px rgba(217,15,28,.35);padding:clamp(26px,4vw,40px);background:rgba(0,0,0,.6)}
.demo-card h2,.help h2{font-size:clamp(1.4rem,2.4vw,2rem)}
.demo-card>p,.help>p{color:#d0d0d0;margin:.8rem 0 1.6rem}
.demo-card .f input,.demo-card .f select{background:#151515;border-color:#2c2c2c}
.demo-card .f .btn{justify-self:stretch;width:100%}
.help-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.help-tiles a{display:block;border:1px solid rgba(255,255,255,.16);padding:24px 18px;background:rgba(0,0,0,.45);transition:border-color .15s}
.help-tiles a:hover{border-color:var(--red)}
.help-tiles .ico{width:44px;height:44px;margin:0 0 20px}
.help-tiles b{display:block;font:600 .9rem/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5em}
.help-tiles span{display:block;color:#bdbdbd;font-size:.82rem;line-height:1.5}
.help-tiles em{display:block;font-style:normal;color:var(--red-hot);font-size:.78rem;font-weight:600;margin-top:16px;word-break:break-word}
@media (max-width:960px){.demo-grid{grid-template-columns:1fr}}
@media (max-width:640px){.help-tiles{grid-template-columns:1fr}}
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.strip div{aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);background:#111}
.strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1)}
@media (max-width:760px){.strip{grid-template-columns:repeat(3,1fr)}}
.ftr .bottom em{font:400 1.05rem/1.2 var(--script);letter-spacing:0;text-transform:uppercase;color:#bdbdbd;transform:rotate(-2deg);display:inline-block}
.ftr .brand img{height:120px}
.page-head{padding-top:clamp(150px,18vw,200px)}
.sec-smoke::before{background:rgba(0,0,0,.25)}

/* ---------- subpage hero + shared blocks (2nd iteration) ---------- */
.hero-sub{min-height:min(64vh,660px)}
.hero-sub .wrap{padding-block:clamp(140px,17vw,190px) clamp(48px,6vw,72px)}
.hero-sub h1{white-space:normal;font-size:clamp(1.9rem,4.1vw,3.5rem)}
.hero-sub .hero-tag{bottom:12%}
.cta{background-position:center 45%}
.cta .tag{display:block;font:400 clamp(1.2rem,2.2vw,1.8rem)/1.1 var(--script);color:#e6e6e6;transform:rotate(-3deg);margin-bottom:1.2rem}
.steps{border-top:0}
.step{border-bottom:0;padding:clamp(28px,4vw,44px) 0;grid-template-columns:90px 1fr 1fr}
.step+.step{border-top:1px solid var(--line)}
.step .num{font-family:'Another Danger','Creepster',Impact,sans-serif;font-weight:400}
.step h3{font:600 clamp(1.05rem,1.8vw,1.35rem)/1.25 var(--head);text-transform:uppercase;letter-spacing:.04em}
.step .media{border-color:rgba(217,15,28,.45);box-shadow:0 0 28px -8px rgba(217,15,28,.5)}
.flow .dot{width:76px;height:76px;box-shadow:0 0 0 10px #000,0 0 30px -6px rgba(217,15,28,.7)}
.flow .dot svg{width:34px;height:34px}
.flow h3{font-size:1rem}
.form-card{background:rgba(0,0,0,.55)}
.form-card.demo{border-color:var(--red);box-shadow:0 0 40px -14px rgba(217,15,28,.7),inset 0 0 60px -30px rgba(217,15,28,.35)}
.form-card.support{border-color:rgba(255,255,255,.2);background:rgba(0,0,0,.55)}
.form-card .who{background:#262626;color:#ddd}
.form-card.support .who{background:var(--red);color:#fff}
.switch a{background:rgba(0,0,0,.5)}
.switch a b{font-size:1.05rem}
.contact-lines{background:transparent;border:0;gap:16px}
.contact-lines>div{background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.16);padding:26px 22px}
.contact-lines b{font:600 .9rem/1.3 var(--body);letter-spacing:.1em}
.venue{border-color:rgba(217,15,28,.45);box-shadow:0 0 22px -8px rgba(217,15,28,.5)}
.venue span{border-bottom:0;font-size:.74rem}

/* ---------- Creepster for every red heading word ---------- */
h1 .red,h2 .red,.h .red{font-family:'Another Danger','Creepster',Impact,sans-serif;font-weight:400;font-size:1.18em;line-height:.95;letter-spacing:.04em;vertical-align:-.03em;
  background:linear-gradient(180deg,#ff3a45 0%,#d40d18 55%,#8c0410 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 14px rgba(217,15,28,.45)) drop-shadow(0 2px 2px rgba(0,0,0,.8))}
.hero h1 .red{font-size:2.7em}
.hero-sub h1 .red{font-size:1.22em}

/* =====================================================================
   WordPress / Elementor mapping layer — makes native widgets look like
   the prototype markup. Widget classes are set in Advanced → CSS Classes.
   ===================================================================== */
body{background:var(--black)!important;color:var(--white)}
body .elementor .elementor-widget:not(:last-child){margin-bottom:0}
body .elementor .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--wrap)}
body .elementor .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
body .elementor .elementor-widget-container{color:inherit}
/* headings */
body .elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;color:var(--white);margin:0}
body .elementor .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(1.9rem,4.1vw,3.5rem);font-weight:400;letter-spacing:.06em;line-height:1.05}
body .elementor .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.65rem,3.6vw,2.7rem)}
body .elementor .elementor-widget-heading h3.elementor-heading-title{font:600 clamp(.95rem,1.4vw,1.08rem)/1.3 var(--body);letter-spacing:.08em}
body .elementor .elementor-widget-heading .elementor-heading-title .red{font-family:'Another Danger','Creepster',Impact,sans-serif;font-weight:400;font-size:1.18em;line-height:.95;letter-spacing:.04em;vertical-align:-.03em;background:linear-gradient(180deg,#ff3a45 0%,#d40d18 55%,#8c0410 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(217,15,28,.45)) drop-shadow(0 2px 2px rgba(0,0,0,.8))}
body .elementor .sc-hero-h1 h1.elementor-heading-title{white-space:nowrap;max-width:640px}
body .elementor .sc-hero-h1 h1.elementor-heading-title .red{display:block;font-size:2.7em;line-height:.95;letter-spacing:.06em;margin-top:.02em;filter:drop-shadow(0 0 18px rgba(217,15,28,.5)) drop-shadow(0 2px 2px rgba(0,0,0,.8))}
body .elementor .sc-sub-h1 h1.elementor-heading-title{white-space:normal;max-width:640px}
body .elementor .sc-sub-h1 h1.elementor-heading-title .red{display:inline;font-size:1.22em;line-height:.9;vertical-align:-.04em}
body .elementor .sc-title-c .elementor-heading-title{text-align:center}
body .elementor .sc-h2-form h2.elementor-heading-title{font-size:clamp(1.4rem,2.4vw,2rem)}
body .elementor .sc-h2-card h2.elementor-heading-title{font-size:clamp(1.35rem,2.4vw,1.85rem)}
body .elementor .sc-cta-h2 h2.elementor-heading-title{font-size:clamp(1.9rem,4.4vw,3.4rem);text-align:center}
body .elementor .sc-mb{margin-bottom:1.1rem!important}body .elementor .sc-mb2{margin-bottom:1.8rem!important}body .elementor .sc-mb3{margin-bottom:clamp(36px,5vw,56px)!important}body .elementor .sc-mb4{margin-bottom:clamp(40px,5vw,64px)!important}
body .elementor .sc-max{max-width:720px}body .elementor .sc-max-c{max-width:820px;margin-inline:auto!important}
/* script tag / kicker */
body .elementor .sc-tag .elementor-heading-title{font:400 clamp(1.4rem,2.6vw,2.2rem)/1.05 var(--script)!important;text-transform:none!important;letter-spacing:0!important;color:#e6e6e6;text-shadow:0 2px 12px #000;transform:rotate(-8deg);text-align:right}
body .elementor .sc-cta-tag .elementor-heading-title{font:400 clamp(1.2rem,2.2vw,1.8rem)/1.1 var(--script)!important;text-transform:none!important;letter-spacing:0!important;color:#e6e6e6;transform:rotate(-3deg);text-align:center;margin-bottom:1.2rem}
/* text */
body .elementor .elementor-widget-text-editor{font:400 16px/1.7 var(--body);color:var(--white)}
body .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor .sc-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;color:#d9d9d9;max-width:34em}
body .elementor .sc-lead-c{margin-inline:auto;text-align:center}
body .elementor .sc-lead-dim{color:#bdbdbd}
body .elementor .sc-muted{color:var(--grey)}
body .elementor .sc-cellp{color:#cfcfcf;font-size:.95rem;text-align:center}
body .elementor .sc-cellp-l{color:#cfcfcf;font-size:.95rem}
body .elementor .sc-flowp{color:var(--grey);font-size:.94rem;text-align:center}
body .elementor .sc-stepp{color:var(--grey)}
body .elementor .sc-cardp{color:#d0d0d0}
body .elementor .sc-fine{font-size:.78rem;color:var(--grey-dim)}
body .elementor .sc-note{color:var(--grey-dim);font-size:.82rem;text-align:center;margin-top:14px}
/* buttons */
body .elementor .elementor-widget-button.sc-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font:600 .82rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:1.05em 1.9em;border:1px solid transparent;border-radius:3px;white-space:nowrap;transition:background .18s,border-color .18s,color .18s;background:transparent;box-shadow:none}
body .elementor .elementor-widget-button.sc-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.5em}
body .elementor .elementor-widget-button.sc-btn.sc-lg .elementor-button{padding:1.2em 2.4em;font-size:.9rem}
body .elementor .elementor-widget-button.sc-btn.sc-red .elementor-button{background:var(--red);color:#fff;border-color:var(--red)}
body .elementor .elementor-widget-button.sc-btn.sc-red .elementor-button:hover{background:var(--red-hot);border-color:var(--red-hot);box-shadow:0 8px 28px -8px rgba(255,42,54,.6)}
body .elementor .elementor-widget-button.sc-btn.sc-ghost .elementor-button{color:var(--white);border-color:rgba(255,255,255,.55)}
body .elementor .elementor-widget-button.sc-btn.sc-ghost .elementor-button:hover{border-color:#fff;background:rgba(255,255,255,.06)}
body .elementor .elementor-widget-button.sc-btn.sc-line .elementor-button{color:var(--red-hot);border-color:var(--line-red)}
body .elementor .elementor-widget-button.sc-btn.sc-line .elementor-button:hover{border-color:var(--red-hot);background:rgba(217,15,28,.08)}
body .elementor .elementor-widget-button.sc-btn.sc-arr .elementor-button-text::after{content:"\2192";font-size:1.1em;line-height:0;margin-left:.45em}
body .elementor .elementor-widget-button.sc-btn.sc-inl{display:inline-block;width:auto;margin-right:14px;margin-bottom:8px}
body .elementor .sc-hero-ctas .elementor-button-wrapper{display:flex;gap:14px;flex-wrap:wrap}
body .elementor .elementor-widget-button.sc-btn.sc-c{text-align:center}
/* images */
body .elementor .sc-media{position:relative;border:1px solid var(--line);background:#000;overflow:hidden;box-shadow:0 40px 80px -40px rgba(217,15,28,.35)}
body .elementor .sc-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
body .elementor .sc-media.sc-glow{border-color:rgba(217,15,28,.45);box-shadow:0 0 28px -8px rgba(217,15,28,.5)}
body .elementor .sc-media.sc-16 img{aspect-ratio:16/10}
/* icon (HTML widget with svg) */
body .elementor .sc-ico{width:64px;height:64px;color:var(--red);margin:0 auto 22px}
body .elementor .sc-ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .elementor .sc-ico.sc-ico-l{margin-inline:0}
body .elementor .sc-ico.sc-ico-s{width:44px;height:44px;margin:0 0 20px}
/* cell headings */
body .elementor .sc-cellh .elementor-heading-title{text-align:center;margin-bottom:.7em!important}
body .elementor .sc-cellh-l .elementor-heading-title{margin-bottom:.7em!important}
/* flow dot */
body .elementor .sc-dot{width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#000;border:1px solid var(--red);color:var(--red);display:grid;place-items:center;position:relative;box-shadow:0 0 0 10px #000,0 0 30px -6px rgba(217,15,28,.7)}
body .elementor .sc-dot svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .elementor .sc-flowh .elementor-heading-title{text-align:center;font-size:1rem;margin-bottom:.5em!important}
body .elementor .sc-flow-line{position:relative}
/* step number */
body .elementor .sc-num .elementor-heading-title{font:400 clamp(2.4rem,5vw,3.6rem)/1 'Another Danger','Creepster',Impact,sans-serif!important;color:var(--red);opacity:.9;letter-spacing:0!important}
body .elementor .sc-steph h3.elementor-heading-title{font:600 clamp(1.05rem,1.8vw,1.35rem)/1.25 var(--head);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6em!important}
/* checklist inside text-editor */
body .elementor .sc-checks ul{list-style:none;padding:0;margin:1.6rem 0 2.2rem;display:grid;gap:12px}
body .elementor .sc-checks li{display:flex;gap:14px;align-items:flex-start;font-size:1rem}
body .elementor .sc-checks li::before{content:"";flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
body .elementor .sc-checks li b{display:block;font-weight:500;color:#fff;font-size:1.02rem}
body .elementor .sc-checks li span{color:var(--grey);font-size:.94rem;display:block}
/* quote */
body .elementor .sc-quote{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}
body .elementor .sc-quote blockquote{margin:0;font:500 clamp(1.05rem,1.9vw,1.4rem)/1.55 var(--body);color:#fff;border:0;padding:0;background:none}
body .elementor .sc-quote blockquote::before{content:"\201C";display:inline;font:700 2.2em/0 var(--head);color:var(--red);vertical-align:-.3em;margin-right:.15em}
body .elementor .sc-quote blockquote::after{content:"\201D";font:700 2.2em/0 var(--head);color:var(--red);vertical-align:-.5em;margin-left:.15em}
body .elementor .sc-quote .stars{color:var(--red);letter-spacing:.25em;font-size:1.4rem;margin-top:.9rem}
body .elementor .sc-quote cite{display:block;margin-top:1.6rem;font:600 .74rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--grey);font-style:normal}
/* pills */
body .elementor .sc-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.6rem;justify-content:center}
body .elementor .sc-pills span{border:1px solid var(--line);padding:.55em 1em;font:500 .78rem/1 var(--body);letter-spacing:.06em;color:#ddd}
/* trusted / venue tile: image widget + heading */
body .elementor .sc-tile{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(217,15,28,.55);box-shadow:0 0 28px -8px rgba(217,15,28,.55);margin-bottom:16px;background:#111}
body .elementor .sc-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform .5s}
body .elementor .sc-tile:hover img{transform:scale(1.05)}
body .elementor .sc-tileh .elementor-heading-title{text-align:center;font:600 .82rem/1.3 var(--body)!important;letter-spacing:.14em!important;text-transform:uppercase;color:#fff}
/* help tiles */
body .elementor .sc-helpb .elementor-heading-title{font:600 .9rem/1.3 var(--body)!important;letter-spacing:.1em!important;text-transform:uppercase;margin-bottom:.5em!important}
body .elementor .sc-helpp{color:#bdbdbd;font-size:.82rem;line-height:1.5}
body .elementor .sc-helpp em{display:block;font-style:normal;color:var(--red-hot);font-size:.78rem;font-weight:600;margin-top:16px;word-break:break-word}
/* switch cards (contact) */
body .elementor .sc-switchh .elementor-heading-title{font-family:var(--head);font-size:1.05rem;text-transform:uppercase;margin-bottom:.4em!important}
body .elementor .sc-switchp{color:var(--grey);font-size:.92rem}
/* who badge */
body .elementor .sc-who{display:inline-flex;align-items:center;gap:10px;font:600 .72rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#ddd;background:#262626;padding:.7em 1em;border-radius:2px;margin-bottom:22px}
body .elementor .sc-who.sc-who-red{background:var(--red);color:#fff}
/* contact lines */
body .elementor .sc-clineh .elementor-heading-title{font:600 .9rem/1.3 var(--body)!important;letter-spacing:.1em!important;text-transform:uppercase;margin-bottom:.5em!important}
body .elementor .sc-clinep a{color:var(--red-hot)}
/* forms (Contact Form 7) */
body .elementor .sc-form .wpcf7-form{display:grid;gap:16px}
body .elementor .sc-form .wpcf7-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body .elementor .sc-form .wpcf7-form label{display:grid;gap:7px;font:500 .78rem/1 var(--body);letter-spacing:.06em;color:#cfcfcf}
body .elementor .sc-form .wpcf7-form-control-wrap{display:block}
body .elementor .sc-form .wpcf7-form input:not([type=submit]),body .elementor .sc-form .wpcf7-form select,body .elementor .sc-form .wpcf7-form textarea{width:100%;background:#000;border:1px solid #2a2a2a;color:#fff;font:400 .96rem/1.4 var(--body);padding:.85em 1em;border-radius:2px;transition:border-color .15s;box-sizing:border-box}
body .elementor .sc-form .wpcf7-form input:focus,body .elementor .sc-form .wpcf7-form select:focus,body .elementor .sc-form .wpcf7-form textarea:focus{outline:0;border-color:var(--red)}
body .elementor .sc-form .wpcf7-form textarea{min-height:120px;resize:vertical}
body .elementor .sc-form .wpcf7-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
body .elementor .sc-form .wpcf7-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;font:600 .9rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:1.2em 2.4em;border:1px solid var(--red);border-radius:3px;background:var(--red);color:#fff;cursor:pointer;margin-top:6px;transition:background .18s}
body .elementor .sc-form .wpcf7-form input[type=submit]:hover{background:var(--red-hot);border-color:var(--red-hot)}
body .elementor .sc-form.sc-form-wide .wpcf7-form input[type=submit]{width:100%}
body .elementor .sc-form.sc-form-dark .wpcf7-form input:not([type=submit]),body .elementor .sc-form.sc-form-dark .wpcf7-form select{background:#151515;border-color:#2c2c2c}
body .elementor .sc-form .wpcf7-form .fine{font-size:.78rem;color:var(--grey-dim);margin:0}
body .elementor .sc-form .wpcf7-spinner{display:none}
body .elementor .sc-form .wpcf7-not-valid-tip{color:var(--red-hot);font-size:.78rem;margin-top:4px}
body .elementor .sc-form .wpcf7-response-output{border:1px solid var(--line-red)!important;padding:16px 20px!important;margin:0!important;background:rgba(217,15,28,.08);font-size:.9rem}
body .elementor .sc-form .wpcf7-form.sent .wpcf7-response-output{border-color:var(--red)!important}
@media (max-width:520px){body .elementor .sc-form .wpcf7-form .row{grid-template-columns:1fr}}
/* Elementor column tweaks used by the builder */
body .elementor .sc-col-line{border-right:1px solid var(--line)}
/* mobile: header CTA hidden on tiny screens already in prototype css */
/* absolute decorative layers inside Elementor columns */
body .elementor .elementor-widget.sc-abs{position:static!important;height:0;margin:0!important;padding:0;overflow:visible}
body .elementor .elementor-widget.sc-abs{position:static}
body .elementor .elementor-column,body .elementor .elementor-widget-wrap{position:relative}
body .elementor .flow-line{position:absolute;left:5%;right:5%;top:38px;height:1px;background:linear-gradient(90deg,transparent,var(--red) 15%,var(--red) 85%,transparent)}
@media (max-width:900px){body .elementor .flow-line{display:none}}
body .elementor .sc-testi .face{position:absolute;top:0;bottom:0;width:22%;background-size:cover;background-position:center;opacity:.55;filter:grayscale(.6) contrast(1.15)}
body .elementor .sc-testi .face.l{left:0;-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent);mask-image:linear-gradient(90deg,#000 40%,transparent)}
body .elementor .sc-testi .face.r{right:0;-webkit-mask-image:linear-gradient(270deg,#000 40%,transparent);mask-image:linear-gradient(270deg,#000 40%,transparent)}
@media (max-width:760px){body .elementor .sc-testi .face{width:35%;opacity:.3}}
body .elementor .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
body .elementor .sc-switchh a{color:inherit}body .elementor .sc-switchh a:hover{color:var(--red-hot)}
body .elementor .elementor-widget-shortcode .elementor-shortcode{display:block}
body .elementor .elementor-widget-image.sc-tile{margin-bottom:16px}
body .elementor .elementor-widget-image.sc-media{line-height:0}
body .elementor .elementor-widget-image img{display:block}
/* hero: header space is inside the inner section padding; keep prototype hero rules off Elementor sections */
body .elementor .sc-hero-h1 h1.elementor-heading-title{font-size:clamp(1.9rem,4.2vw,3.5rem)}
@media (max-width:900px){body .elementor .sc-hero-h1 h1.elementor-heading-title{white-space:normal}}

body .elementor .elementor-widget-wrap>.elementor-widget.sc-ico{width:64px}
body .elementor .elementor-widget-wrap>.elementor-widget.sc-ico.sc-ico-s{width:44px}
body .elementor .elementor-widget-wrap>.elementor-widget.sc-dot{width:76px}
body .elementor .sc-tile{aspect-ratio:4/3}
body .elementor .sc-tile img{aspect-ratio:4/3}
body .elementor .sc-media img{display:block}
body .elementor .elementor-widget-heading .elementor-heading-title a{color:inherit}
body .elementor .elementor-section.elementor-section-boxed>.elementor-container{padding-inline:var(--gutter);box-sizing:border-box}
body .elementor .elementor-section.elementor-section-boxed .elementor-inner-section.elementor-section-boxed>.elementor-container{padding-inline:0}
body .elementor .elementor-section.elementor-section-full_width>.elementor-container{max-width:none}
body .elementor a.media{display:block}
body .elementor .elementor-widget-wrap>.elementor-widget.sc-who{width:auto}
body .elementor .sc-checks li>div{display:block}
@media (max-width:767px){body .elementor .sc-media-html{margin-bottom:36px}body .elementor .sc-kiosk-html{margin-top:36px}}

/* ---------- top hero (2026-09-11) ---------- */
@font-face{font-family:'Another Danger';src:url(https://scarecapture.co.uk/wp-content/uploads/scarecap2/fonts/another-danger.woff2) format('woff2'),url(https://scarecapture.co.uk/wp-content/uploads/scarecap2/fonts/another-danger.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap}
body .elementor .elementor-widget-wrap>.elementor-widget.sc-toplogo{width:min(50vw,340px);margin:0 auto 10px}
body .elementor .sc-toplogo img{width:100%;height:auto;filter:drop-shadow(0 0 40px rgba(217,15,28,.45)) drop-shadow(0 10px 30px rgba(0,0,0,.8))}
body .elementor .sc-top-h1 h1.elementor-heading-title{font-family:'Another Danger','Creepster',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:.95;font-size:clamp(2.6rem,7vw,5.4rem);color:#f3f3f3;text-align:center;white-space:normal;max-width:none;text-shadow:0 4px 24px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.6)}
body .elementor .sc-top-h1 h1.elementor-heading-title .red{display:inline;font:inherit;font-size:1em;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--red);filter:none;text-shadow:0 0 30px rgba(217,15,28,.55),0 4px 24px rgba(0,0,0,.9);letter-spacing:.02em;line-height:.95;vertical-align:baseline;margin:0}
body .elementor .sc-cue .sc-cue-a{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:28px;height:28px;color:#fff;opacity:.7;animation:cue 1.8s ease-in-out infinite;display:block}
body .elementor .sc-cue .sc-cue-a svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@keyframes cue{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
body .elementor .elementor-widget-button.sc-more{margin-top:18px}
body .elementor .elementor-widget-button.sc-more .elementor-button-wrapper{text-align:center}
/* top hero = exactly one screen: Elementor puts min-height on the container, padding adds to it */
body.home .elementor>.elementor-section:first-child{padding:90px 24px 60px!important;min-height:100vh;min-height:100svh;box-sizing:border-box;display:flex;align-items:center}
body.home .elementor>.elementor-section:first-child>.elementor-container{min-height:0!important;width:100%}
@media (max-width:767px){body.home .elementor>.elementor-section:first-child{padding:90px 18px 60px!important}}
body .elementor .sc-top-sub .elementor-heading-title{font-family:'Another Danger','Creepster',Impact,sans-serif!important;font-weight:400;text-transform:uppercase;letter-spacing:.06em!important;line-height:1;font-size:clamp(1.2rem,2.6vw,2rem);color:var(--red);text-align:center;text-shadow:0 0 24px rgba(217,15,28,.45),0 3px 16px rgba(0,0,0,.9);margin-top:clamp(6px,1.5vw,18px)}
/* legal pages */
body .elementor .sc-legal{max-width:800px;color:#cfcfcf;font-size:1rem;line-height:1.75}
body .elementor .sc-legal .lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:#e6e6e6;margin-bottom:2.2rem}
body .elementor .sc-legal h2{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.25rem,2vw,1.6rem);color:#fff;margin:2.6rem 0 .9rem;padding-top:1.4rem;border-top:1px solid var(--line)}
body .elementor .sc-legal h3{font:600 .82rem/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--red-hot);margin:1.6rem 0 .5rem}
body .elementor .sc-legal p{margin:0 0 1em}
body .elementor .sc-legal ul{padding-left:1.2em;margin:0 0 1.2em}
body .elementor .sc-legal li{margin:.45em 0}
body .elementor .sc-legal a{color:var(--red-hot);text-decoration:underline;text-underline-offset:3px}
/* contact: switch cards clickable, chosen form card glows */
body .elementor .sc-switchh{cursor:pointer}
body .elementor #demo,body .elementor #support{scroll-margin-top:120px}
@keyframes scGlow{0%{box-shadow:0 0 0 1px #ff2a36,0 0 0 0 rgba(255,42,54,.9),inset 0 0 70px -30px rgba(217,15,28,.6)}60%{box-shadow:0 0 0 1px #ff2a36,0 0 70px 4px rgba(255,42,54,.55),inset 0 0 70px -30px rgba(217,15,28,.6)}100%{box-shadow:0 0 0 1px #ff2a36,0 0 46px -6px rgba(255,42,54,.85),inset 0 0 70px -30px rgba(217,15,28,.5)}}
body .elementor .elementor-column.sc-focus>.elementor-widget-wrap{border-color:#ff2a36!important;box-shadow:0 0 0 1px #ff2a36,0 0 46px -6px rgba(255,42,54,.85),inset 0 0 70px -30px rgba(217,15,28,.5)!important;animation:scGlow 1.4s ease-out 2;transition:border-color .3s,box-shadow .3s}
body .elementor .elementor-column.sc-dim>.elementor-widget-wrap{opacity:.72;transition:opacity .3s}
body .elementor .elementor-column.sc-switch-on>.elementor-widget-wrap{border-color:#ff2a36!important}
/* buttons: never inherit the kit link hover colour */
body a.btn:hover,body a.btn:focus,body .elementor a.btn:hover,body .elementor a.btn:focus,body .elementor .elementor-widget-button.sc-btn .elementor-button:hover,body .elementor .elementor-widget-button.sc-btn .elementor-button:focus{color:#fff}
body a.btn.btn-line:hover,body .elementor a.btn.btn-line:hover,body .elementor .elementor-widget-button.sc-btn.sc-line .elementor-button:hover{color:var(--red-hot)}
body .hdr .nav a:hover,body .ftr nav a:hover{color:#fff}
