/* BoomHeadshot Photography · tactical night, sunset gold HUD */
:root{
  --night:#011a33; --navy:#01223f; --deep:#000d1c; --line:rgba(214,230,255,.14);
  --ink:#eef3fa; --mute:#9fb0c6; --gold:#f5b53a; --ember:#ff6a3d;
  --stencil:"Black Ops One",Impact,sans-serif; --sans:"AR One Sans",system-ui,sans-serif; --hud:"Share Tech Mono",ui-monospace,monospace;
  --pad:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:clip}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--night);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4,blockquote,figcaption,.lead{text-wrap:balance}
p,li{text-wrap:pretty}
.nw{white-space:nowrap}
.bh-hud{font-family:var(--hud);letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.bh-gold{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:700px){br.d{display:none}}

/* buttons */
.bh-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;font:400 15px/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;padding:16px 22px;border:1px solid var(--gold);color:var(--deep);background:var(--gold);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .2s,color .2s}
.bh-btn:hover{background:#ffd27a}
.bh-btn.bh-line{background:transparent;color:var(--ink);border-color:rgba(238,243,250,.5)}
.bh-btn.bh-line:hover{border-color:var(--gold);color:var(--gold)}
.bh-btn svg{width:16px;height:16px}

/* nav */
.bh-nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:28px;padding:18px var(--pad);transition:background .3s,padding .3s}
.bh-nav.is-solid{background:rgba(1,20,40,.9);backdrop-filter:blur(10px);padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.bh-brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.bh-brand img{width:92px;height:auto}
.bh-brand span{font:400 18px/1 var(--stencil);letter-spacing:.02em;white-space:nowrap}
.bh-nav nav{display:flex;gap:26px}
.bh-nav nav a{text-decoration:none;font:400 13px/1 var(--hud);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.bh-nav nav a:hover{color:var(--gold)}
.bh-nav .bh-btn{padding:12px 16px;font-size:13px}
@media (max-width:980px){.bh-nav nav{display:none}}
@media (max-width:560px){.bh-brand span{display:none}.bh-brand img{width:78px}.bh-nav .bh-btn{padding:11px 13px}}

/* hero */
.bh-top{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--deep)}
.bh-slides{position:absolute;inset:0}
.bh-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.bh-slide.is-on{opacity:1}
.bh-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 9s linear}
.bh-slide.is-on img{transform:scale(1.09)}
.bh-top::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,13,28,.55) 0%,rgba(0,13,28,0) 26%,rgba(0,13,28,0) 48%,rgba(0,13,28,.86) 100%);pointer-events:none}
.bh-flash{position:absolute;inset:0;background:#fff;opacity:0;z-index:3;pointer-events:none}
.bh-flash.is-pop{animation:bhflash .5s ease-out}
@keyframes bhflash{0%{opacity:.5}100%{opacity:0}}
.bh-reticle{position:absolute;left:50%;top:44%;width:min(26vw,250px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;pointer-events:none;color:rgba(255,255,255,.75);transition:color .4s}
.bh-reticle i{position:absolute;width:22%;height:22%;border:2px solid currentColor;transition:inset .5s cubic-bezier(.2,.8,.2,1)}
.bh-reticle i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}
.bh-reticle i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}
.bh-reticle i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}
.bh-reticle i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}
.bh-reticle b{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:currentColor}
.bh-reticle.is-lock{color:var(--gold)}
.bh-reticle.is-lock i:nth-child(1){left:14%;top:14%}.bh-reticle.is-lock i:nth-child(2){right:14%;top:14%}
.bh-reticle.is-lock i:nth-child(3){left:14%;bottom:14%}.bh-reticle.is-lock i:nth-child(4){right:14%;bottom:14%}
.bh-feed{position:absolute;right:var(--pad);top:96px;z-index:4;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.bh-kill{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(0,13,28,.62);border-left:2px solid var(--gold);font:400 14px/1 var(--hud);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;animation:bhin .5s cubic-bezier(.2,.8,.2,1) both}
.bh-kill svg{width:30px;height:auto;color:#fff}
.bh-kill em{font-style:normal;color:var(--gold)}
.bh-kill.is-old{opacity:.5}
@keyframes bhin{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.bh-hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(28px,7vh,72px);z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.bh-hero-copy h1{font:400 clamp(50px,10.4vw,168px)/.86 var(--stencil);letter-spacing:-.01em;text-transform:uppercase}
.bh-hero-copy h1 small{display:block;font:400 clamp(13px,1.2vw,16px)/1.2 var(--hud);letter-spacing:.32em;color:var(--gold);margin:0 0 14px 4px}
.bh-tag{font:300 clamp(18px,1.9vw,26px)/1.3 Montserrat,var(--sans);margin-top:16px;max-width:24ch}
.bh-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:18px;padding-bottom:8px}
.bh-ammo{text-align:right}
.bh-ammo b{display:block;font:400 clamp(30px,3vw,44px)/1 var(--stencil);color:var(--gold)}
.bh-ammo span{color:var(--mute)}
.bh-hero-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:820px){
  .bh-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;bottom:96px}
  .bh-hero-side{align-items:flex-start}.bh-ammo{text-align:left}.bh-hero-btns{justify-content:flex-start}
  .bh-feed{top:auto;bottom:auto;top:84px;left:var(--pad);right:auto;align-items:flex-start}
  .bh-kill{border-left:0;border-right:0;border-bottom:2px solid var(--gold)}
  .bh-reticle{top:29%;width:38vw}
}

/* sections */
.bh-sec{position:relative;padding:clamp(80px,12vw,160px) var(--pad)}
.bh-h2{font:400 clamp(38px,5.6vw,84px)/.95 var(--stencil);text-transform:uppercase;letter-spacing:-.005em;max-width:16ch}
.bh-kick{color:var(--gold);margin-bottom:18px;display:block}
.bh-p{color:#c9d5e4;max-width:62ch;font-size:clamp(16px,1.25vw,19px)}

/* shooter */
.bh-shooter{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:start;background:var(--night)}
.bh-eric{position:relative;aspect-ratio:1;overflow:hidden}
.bh-eric img{width:100%;height:100%;object-fit:cover}
.bh-eric figcaption{position:absolute;left:0;bottom:0;padding:10px 14px;background:rgba(0,13,28,.75)}
.bh-shooter-copy .bh-p+.bh-p{margin-top:18px}
.bh-doug{margin:44px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}
.bh-doug blockquote{font:400 clamp(20px,2.1vw,30px)/1.25 var(--stencil);color:var(--ink);max-width:30ch}
.bh-doug cite{display:block;margin-top:12px;font-style:normal}
.bh-doug cite a{color:var(--mute)}
.bh-ghillie{margin-top:44px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:center}
.bh-ghillie figure{position:relative;aspect-ratio:720/300;overflow:hidden;border:1px solid var(--line)}
.bh-ghillie video{width:100%;height:100%;object-fit:cover}
.bh-ghillie p{font:300 18px/1.45 Montserrat,var(--sans);color:#dbe4ef}
.bh-ghillie p span{display:block;margin-top:10px}
@media (max-width:900px){.bh-shooter{grid-template-columns:1fr}.bh-eric{max-width:520px}.bh-ghillie{grid-template-columns:1fr}}

/* scoreboard */
.bh-score{background:linear-gradient(180deg,var(--deep),#010f20)}
.bh-score-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:44px}
.bh-total{text-align:right}
.bh-total b{display:block;font:400 clamp(64px,9vw,140px)/.9 var(--stencil);color:var(--gold)}
.bh-board{border:1px solid var(--line);background:rgba(1,34,63,.45);overflow-x:auto}
.bh-board table{width:100%;border-collapse:collapse;min-width:760px;font-family:var(--hud)}
.bh-board th,.bh-board td{padding:16px 14px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}
.bh-board thead th{font-size:12px;letter-spacing:.14em;color:var(--mute);font-weight:400;background:rgba(0,13,28,.5)}
.bh-board th[scope=row]{text-align:left;font:400 18px/1 var(--stencil);letter-spacing:.02em;text-transform:uppercase;padding-left:22px}
.bh-board td{font-size:18px;color:#c9d5e4}
.bh-board td.is-top{color:var(--gold)}
.bh-board td.is-zero{color:rgba(159,176,198,.35)}
.bh-board td.bh-sum{font:400 22px/1 var(--stencil);color:var(--ink);background:rgba(245,181,58,.07)}
.bh-board tbody tr:first-child th[scope=row]::after{content:"MVP";margin-left:12px;font:400 11px/1 var(--hud);letter-spacing:.14em;color:var(--deep);background:var(--gold);padding:4px 6px;vertical-align:middle}
.bh-board tbody tr:hover{background:rgba(245,181,58,.05)}
.bh-score-note{margin-top:18px;color:var(--mute)}

/* modes */
.bh-modes{background:var(--navy)}
.bh-modes-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);margin-top:48px}
.bh-mode-list{list-style:none;columns:1}
.bh-mode-list li{border-top:1px solid var(--line)}
.bh-mode-list button{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;text-align:left;font:400 clamp(20px,1.9vw,27px)/1.1 var(--stencil);text-transform:uppercase;color:rgba(238,243,250,.55);transition:color .2s,padding .25s}
.bh-mode-list button small{font:400 12px/1 var(--hud);letter-spacing:.12em;color:var(--mute);white-space:nowrap}
.bh-mode-list button:hover,.bh-mode-list button.is-on{color:var(--ink);padding-left:12px}
.bh-mode-list button.is-on{color:var(--gold)}
.bh-mode-view{position:sticky;top:96px;align-self:start}
.bh-mode-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--deep)}
.bh-mode-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}
.bh-mode-frame img.is-on{opacity:1}
.bh-mode-cap{display:flex;justify-content:space-between;gap:20px;padding-top:16px}
.bh-mode-cap q{font:300 clamp(18px,1.6vw,23px)/1.35 Montserrat,var(--sans);quotes:none}
.bh-mode-cap a{color:var(--gold);white-space:nowrap}
.bh-strip{display:none}
@media (max-width:900px){
  .bh-modes-wrap{display:none}
  .bh-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:36px calc(var(--pad)*-1) 0;padding:0 var(--pad) 8px;scrollbar-width:none}
  .bh-strip::-webkit-scrollbar{display:none}
  .bh-strip figure{flex:0 0 78vw;scroll-snap-align:start}
  .bh-strip .bh-sf{aspect-ratio:4/5;overflow:hidden;background:var(--deep)}
  .bh-strip img{width:100%;height:100%;object-fit:cover}
  .bh-strip figcaption{padding-top:12px}
  .bh-strip figcaption b{display:block;font:400 22px/1.1 var(--stencil);text-transform:uppercase}
  .bh-strip figcaption span{display:block;color:#c9d5e4;font-size:15px;margin-top:4px}
}

/* loadout */
.bh-loadout{background:radial-gradient(120% 90% at 85% 0%,rgba(245,181,58,.10),rgba(245,181,58,0) 55%),var(--deep)}
.bh-lo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr);gap:0;margin-top:52px;border:1px solid var(--line);background:rgba(1,34,63,.35)}
.bh-lo>div{padding:clamp(20px,2.4vw,34px)}
.bh-lo>div+div{border-left:1px solid var(--line)}
.bh-lo-t{display:block;margin-bottom:18px;color:var(--mute)}
.bh-classes{list-style:none;display:grid;gap:10px}
.bh-class{position:relative}
.bh-class button{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;text-align:left;padding:16px 18px;border:1px solid var(--line);background:rgba(0,13,28,.4);transition:border-color .2s,background .2s}
.bh-class button:hover{border-color:rgba(245,181,58,.5)}
.bh-class h3{font:400 24px/1 var(--stencil);text-transform:uppercase}
.bh-class .bh-len{grid-column:1;color:var(--mute);margin-top:6px}
.bh-class .bh-cost{grid-row:1/3;grid-column:2;font:400 32px/1 var(--stencil);color:var(--ink)}
.bh-class.is-on button{border-color:var(--gold);background:rgba(245,181,58,.09)}
.bh-class.is-on .bh-cost{color:var(--gold)}
.bh-class .bh-stats{display:none}
.bh-stat{margin-bottom:22px}
.bh-stat-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}
.bh-stat-row b{font-weight:400;color:var(--ink)}
.bh-bar{height:8px;background:rgba(214,230,255,.1);display:flex;gap:3px}
.bh-bar i{flex:1;background:rgba(214,230,255,.12);transition:background .3s}
.bh-bar i.is-on{background:var(--gold)}
.bh-perks{list-style:none;margin-top:26px;display:grid;gap:9px;color:#c9d5e4;font-size:15px}
.bh-perks li{display:flex;gap:10px}
.bh-perks li::before{content:"";flex:0 0 8px;height:8px;margin-top:8px;background:var(--gold);transform:rotate(45deg)}
.bh-field{display:block;margin-bottom:16px}
.bh-field span{display:block;margin-bottom:7px;color:var(--mute)}
.bh-field select{width:100%;appearance:none;padding:13px 40px 13px 14px;border:1px solid var(--line);background:rgba(0,13,28,.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23f5b53a' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center/12px;color:var(--ink);font:400 16px/1.2 var(--sans);border-radius:0}
.bh-days{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.bh-days button,.bh-tog{padding:12px;border:1px solid var(--line);font:400 13px/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--mute)}
.bh-days button.is-on{border-color:var(--gold);color:var(--gold)}
.bh-days button:disabled{opacity:.35;cursor:not-allowed}
.bh-tog{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-bottom:8px;white-space:normal;line-height:1.3}
.bh-tog::before{content:"";flex:0 0 14px;height:14px;border:1px solid var(--mute)}
.bh-tog[aria-pressed=true]{color:var(--ink);border-color:rgba(245,181,58,.6)}
.bh-tog[aria-pressed=true]::before{background:var(--gold);border-color:var(--gold)}
.bh-brief{grid-column:1/-1;border-top:1px solid var(--line);border-left:0 !important;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:rgba(0,13,28,.55)}
.bh-brief-l{min-width:0}
.bh-brief-line{font:400 clamp(20px,2vw,28px)/1.2 var(--stencil);text-transform:uppercase}
.bh-brief-note{color:var(--mute);margin-top:8px;font-size:15px;max-width:62ch}
.bh-brief-r{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.bh-price{font:400 clamp(44px,4.4vw,64px)/1 var(--stencil);color:var(--gold);white-space:nowrap}
.bh-price small{font:400 13px/1 var(--hud);color:var(--mute);letter-spacing:.1em;display:block;margin-top:6px;text-align:right}
.bh-go{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:1080px){.bh-lo{grid-template-columns:1fr 1fr}.bh-lo>div.bh-lo-mission{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}}
@media (max-width:700px){.bh-lo{grid-template-columns:1fr}.bh-lo>div+div{border-left:0;border-top:1px solid var(--line)}.bh-brief-r{width:100%;justify-content:space-between}.bh-price small{text-align:left}}

/* reviews */
.bh-said{background:var(--night)}
.bh-said-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.bh-stars{display:flex;align-items:center;gap:14px}
.bh-stars b{font:400 64px/1 var(--stencil);color:var(--gold)}
.bh-reviews{margin-top:52px;columns:3 320px;column-gap:clamp(24px,3vw,44px)}
.bh-rev{break-inside:avoid;margin-bottom:clamp(24px,3vw,40px);padding-top:18px;border-top:1px solid var(--line)}
.bh-rev blockquote{font-size:17px;line-height:1.55;color:#dbe4ef}
.bh-rev figcaption{margin-top:12px;display:flex;justify-content:space-between;gap:12px;color:var(--mute)}
.bh-rev figcaption b{color:var(--gold);font-weight:400}
.bh-rev.is-big blockquote{font:400 clamp(21px,1.9vw,27px)/1.3 var(--stencil);color:var(--ink)}

/* base */
.bh-base{background:var(--deep);padding-bottom:60px}
.bh-dusk{position:relative;aspect-ratio:1088/572;max-width:1088px;margin:0 auto;overflow:hidden;border:1px solid var(--line)}
.bh-dusk video,.bh-dusk img{width:100%;height:100%;object-fit:cover}
.bh-dusk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,13,28,0) 40%,rgba(0,13,28,.85))}
.bh-dusk-cap{position:absolute;left:clamp(18px,3vw,40px);bottom:clamp(16px,3vw,36px);right:20px;z-index:2}
.bh-dusk-cap .bh-h2{max-width:none;font-size:clamp(32px,5vw,72px)}
.bh-contact{max-width:1180px;margin:56px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bh-contact h3{font:400 13px/1 var(--hud);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.bh-contact a,.bh-contact p{font-size:clamp(18px,1.6vw,22px);text-decoration:none;display:block;overflow-wrap:anywhere}
.bh-contact a:hover{color:var(--gold)}
.bh-contact .bh-small a{font-size:16px;color:#c9d5e4;margin-bottom:6px}
.bh-cta-row{max-width:1180px;margin:44px auto 0;display:flex;gap:12px;flex-wrap:wrap}
.bh-foot{max-width:1180px;margin:70px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--mute)}
.bh-foot img{width:70px;height:auto;opacity:.7}
@media (max-width:820px){.bh-contact{grid-template-columns:1fr}.bh-dusk{aspect-ratio:4/5}}

/* comms (concierge) */
.bh-comms-btn{position:fixed;right:18px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--gold);color:var(--deep);font:400 13px/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.bh-comms-btn svg{width:18px;height:18px}
.bh-comms-btn.is-hid{opacity:0;pointer-events:none}
.bh-comms{position:fixed;right:18px;bottom:22px;z-index:70;width:min(400px,calc(100vw - 24px));max-height:calc(100svh - 120px);display:flex;flex-direction:column;background:#021a33;border:1px solid rgba(245,181,58,.45);box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translateY(20px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.bh-comms.is-open{opacity:1;transform:none;pointer-events:auto}
.bh-comms-h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.bh-comms-h b{font:400 18px/1 var(--stencil);text-transform:uppercase}
.bh-comms-h span{display:block;color:var(--gold);margin-top:5px;font-size:11px}
.bh-x{width:36px;height:36px;font-size:22px;color:var(--mute)}
.bh-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:160px}
.bh-msg{max-width:88%;padding:11px 13px;font-size:15px;line-height:1.45;background:rgba(214,230,255,.07);border-left:2px solid var(--gold)}
.bh-msg.is-me{align-self:flex-end;background:rgba(245,181,58,.14);border-left:0;border-right:2px solid var(--gold)}
.bh-msg a{color:var(--gold)}
.bh-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}
.bh-quick button{padding:8px 10px;border:1px solid var(--line);font:400 12px/1 var(--hud);letter-spacing:.06em;text-transform:uppercase;color:#c9d5e4;white-space:nowrap}
.bh-quick button:hover{border-color:var(--gold);color:var(--gold)}
.bh-comms form{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line)}
.bh-comms input{flex:1;min-width:0;padding:12px;background:rgba(0,13,28,.7);border:1px solid var(--line);color:var(--ink);font:400 16px/1.2 var(--sans);border-radius:0}
.bh-comms form button{padding:0 14px;background:var(--gold);color:var(--deep);font:400 12px/1 var(--hud);letter-spacing:.1em;text-transform:uppercase}
@media (max-width:820px){
  .bh-comms-btn{width:56px;height:56px;padding:0;justify-content:center;right:12px;bottom:84px;border-radius:50%;clip-path:none}
  .bh-comms-btn span{display:none}
  .bh-comms{right:12px;bottom:80px;max-height:calc(100svh - 160px)}
}

/* reveal */
.bh-rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.bh-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .bh-rv{opacity:1;transform:none;transition:none}
  .bh-slide img,.bh-slide.is-on img{transform:none;transition:none}
  .bh-kill{animation:none}
  .bh-flash{display:none}
}

@media (max-width:700px){.bh-rev.bh-more{display:none}}
