/* Rubin Security Systems — "night watch" identity.
   Layout: every page opens on a camera feed (OSD overlay, REC, live clock), then one 1200px column of bands.
   Colors come from the flyers and logo: deep navy, amber for prices and calls to action, the logo's cyan glow for camera/OSD detail.
   Deliberately single-theme (night). */
:root{
  --night:#060C17; --panel:#0C1626; --panel-2:#11203A; --line:#1E2F4C; --ink:#EAF0F8; --muted:#9DAEC7;
  --amber:#F5B23E; --amber-ink:#1A1206; --sig:#5BC0FF; --rec:#FF4D4D; --wa:#1FAF5A;
  --display:"Karantina","IBM Plex Sans Hebrew",Arial,sans-serif;
  --body:"IBM Plex Sans Hebrew",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1200px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(80px + env(safe-area-inset-top,0px));background:var(--night)}
body{background:var(--night);color:var(--ink);font:17px/1.65 var(--body);margin:0;overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:var(--amber)}
h1,h2,h3{margin:0;text-wrap:balance;font-weight:700}
p{margin:0}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ltr{direction:ltr;unicode-bidi:isolate}

/* type */
.eyebrow{font:500 13px/1.2 var(--mono);letter-spacing:.14em;color:var(--sig);text-transform:uppercase;display:flex;gap:10px;align-items:center}
.eyebrow::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--rec);animation:rec 1.6s infinite}
@keyframes rec{0%{box-shadow:0 0 0 0 rgba(255,77,77,.7)}70%{box-shadow:0 0 0 8px rgba(255,77,77,0)}100%{box-shadow:0 0 0 0 rgba(255,77,77,0)}}
.h2{font:700 clamp(46px,7vw,78px)/.92 var(--display);letter-spacing:.01em}
.h2 em{font-style:normal;color:var(--amber)}
.lead{color:var(--muted);font-size:18.5px;max-width:62ch}
.band{padding-block:clamp(60px,8vw,104px)}
.band.alt{background:linear-gradient(180deg,var(--panel) 0%,var(--night) 100%)}
.band + .band{border-top:1px solid var(--line)}
.head{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
.head.row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px}
.head.row > div{display:flex;flex-direction:column;gap:14px;min-width:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;font:700 17px/1 var(--body);text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:filter .2s,transform .2s,border-color .2s,color .2s}
.btn svg{width:22px;height:22px;flex:none}
.btn:hover{transform:translateY(-1px)}
.btn-amber{background:var(--amber);color:var(--amber-ink)}
.btn-amber:hover,.btn-wa:hover{filter:brightness(1.08)}
.btn-wa{background:var(--wa);color:#fff}
.btn-ghost{background:rgba(6,12,23,.4);color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--night)}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(6,12,23,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.brand img{width:46px;height:46px;border-radius:10px;object-fit:cover;box-shadow:0 0 0 1px var(--line),0 0 18px rgba(91,192,255,.25)}
.brand b{font:700 30px/1 var(--display);letter-spacing:.02em;display:block}
.brand small{display:block;font:500 10.5px/1.3 var(--mono);color:var(--muted);letter-spacing:.14em}
.nav{display:flex;gap:2px;margin-inline-start:auto}
.nav a{color:var(--muted);text-decoration:none;font-weight:500;font-size:15.5px;padding:8px 11px;border-radius:8px;white-space:nowrap}
.nav a:hover{color:var(--ink);background:var(--panel)}
.nav a[aria-current="page"]{color:var(--amber)}
.top .call{min-height:46px;padding:0 16px;font-size:16px}
.menu-btn{display:none;width:46px;height:46px;border-radius:10px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:22px;height:22px}
@media (max-width:1440px){.top .call .num{display:none}.nav a{padding:8px 9px;font-size:15px}}
@media (max-width:1240px){.nav{display:none}.top .call{margin-inline-start:auto}.menu-btn{display:inline-flex}.top .call .num{display:inline}}
@media (max-width:560px){.brand{flex:1 1 auto;min-width:0}.brand small{display:none}.brand b{font-size:23px}.brand img{width:40px;height:40px}.top .wrap{gap:10px}.top .call .lbl,.top .call .num{display:none}.top .call{width:46px;padding:0;flex:none}.menu-btn{flex:none}}
.drawer{position:fixed;inset:0;z-index:80;background:rgba(3,6,12,.75);display:flex;justify-content:flex-start}
.drawer[hidden]{display:none!important}
.drawer .sheet{width:min(340px,86vw);height:100%;background:var(--panel);border-inline-end:1px solid var(--line);padding:calc(18px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));padding-inline-start:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:6px;overflow-y:auto}
.drawer .sheet a{color:var(--ink);text-decoration:none;font:700 30px/1.15 var(--display);padding:8px 4px;border-bottom:1px solid var(--line)}
.drawer .sheet a[aria-current="page"]{color:var(--amber)}
.drawer .x{align-self:flex-start;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:24px;cursor:pointer;margin-bottom:8px}
.drawer .btn{margin-top:14px;font-size:17px}

/* camera feed frame (hero) */
.feed{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#03070D;isolation:isolate}
.feed .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}
.feed::before{content:"";position:absolute;inset:0;z-index:-1;background:
  repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),
  linear-gradient(270deg,rgba(6,12,23,.96) 0%,rgba(6,12,23,.80) 45%,rgba(6,12,23,.25) 100%)}
.osd{position:absolute;inset:16px 20px auto;display:flex;justify-content:space-between;gap:12px;font:500 13px/1 var(--mono);letter-spacing:.1em;color:#D7E3F0;direction:ltr;pointer-events:none}
.osd .r{display:flex;gap:8px;align-items:center}
.osd .r i{width:9px;height:9px;border-radius:50%;background:var(--rec);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.corner{position:absolute;width:28px;height:28px;border-color:rgba(91,192,255,.75);border-style:solid;pointer-events:none}
.c1{top:44px;left:18px;border-width:2px 0 0 2px}.c2{top:44px;right:18px;border-width:2px 2px 0 0}
.c3{bottom:18px;left:18px;border-width:0 0 2px 2px}.c4{bottom:18px;right:18px;border-width:0 2px 2px 0}
.hero{padding-block:24px 0}
.hero-in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:32px;align-items:center;padding:clamp(76px,9vw,120px) clamp(22px,5vw,68px) clamp(48px,6vw,80px)}
.hero h1{font:700 clamp(64px,10.5vw,138px)/.86 var(--display);letter-spacing:.005em}
.hero h1 span{color:var(--amber)}
.hero .lead{font-size:clamp(17px,2vw,20px);color:#CAD6E5;margin-top:22px}
.hero .ctas{margin-top:30px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(12,22,38,.82);border-radius:999px;padding:7px 14px;font-size:14.5px;color:#D9E3EF}
.chip b{color:var(--amber);font-weight:700}
.page-hero .hero-in{grid-template-columns:minmax(0,1fr);padding-block:clamp(70px,8vw,100px) clamp(40px,5vw,64px)}
.page-hero h1{font-size:clamp(58px,9vw,112px)}

/* emblem */
.emblem{position:relative;justify-self:center;width:min(300px,100%);aspect-ratio:1}
.emblem img{position:absolute;inset:13%;width:74%;height:74%;border-radius:22%;object-fit:cover;box-shadow:0 0 0 2px rgba(91,192,255,.45),0 0 60px rgba(91,192,255,.35),0 24px 60px rgba(0,0,0,.6)}
.emblem .ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(91,192,255,.45);animation:ping 3s 1.2s ease-out infinite}
.emblem .ring.b{animation-delay:2.2s}
.emblem .sweep{position:absolute;inset:3%;border-radius:50%;background:conic-gradient(from 0deg,rgba(91,192,255,0) 0deg,rgba(91,192,255,0) 300deg,rgba(91,192,255,.6) 360deg);-webkit-mask:radial-gradient(circle,transparent 64%,#000 65%,#000 71%,transparent 72%);mask:radial-gradient(circle,transparent 64%,#000 65%,#000 71%,transparent 72%);animation:spin 3.2s linear infinite}
@keyframes ping{0%{transform:scale(.78);opacity:.9}100%{transform:scale(1.15);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:860px){.hero-in{grid-template-columns:1fr}.emblem{width:180px;grid-row:1;justify-self:start}}

/* trust strip */
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:18px}
.trust div{background:var(--panel);padding:20px 22px;display:flex;flex-direction:column;gap:4px;min-width:0}
.trust b{font:700 34px/1 var(--display);color:var(--amber);letter-spacing:.02em}
.trust span{color:var(--muted);font-size:15px}
@media (max-width:820px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* service tiles with photos */
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:340px;padding:24px;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--panel);isolation:isolate;min-width:0}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s,opacity .4s;opacity:.7}
.tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,12,23,.05) 0%,rgba(6,12,23,.55) 45%,rgba(6,12,23,.96) 100%)}
.tile:hover img{transform:scale(1.06);opacity:.85}
.tile:hover{border-color:var(--amber)}
.tile .k{font:500 12.5px/1 var(--mono);letter-spacing:.12em;color:var(--sig)}
.tile h3{font:700 44px/.95 var(--display);letter-spacing:.02em}
.tile p{color:#C9D5E4;font-size:15.5px}
.tile .go{font-weight:700;color:var(--amber);font-size:15px}
.tile.icon{justify-content:space-between}
.tile.icon svg.big{width:64px;height:64px;color:var(--sig)}
@media (max-width:980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tiles{grid-template-columns:1fr}.tile{min-height:280px}}

/* featured film */
.film{position:relative;display:block;width:100%;border-radius:24px;overflow:hidden;border:1px solid var(--line);cursor:pointer;padding:0;background:#000;aspect-ratio:16/9;max-width:100%}
.film img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .4s,transform .8s}
.film:hover img{opacity:.9;transform:scale(1.02)}
.film .play{position:absolute;inset:0;margin:auto;width:clamp(76px,10vw,112px);height:clamp(76px,10vw,112px);border-radius:50%;background:var(--amber);color:var(--amber-ink);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(245,178,62,.22),0 20px 50px rgba(0,0,0,.5);animation:pulse 2.4s infinite}
.film .play svg{width:40%;height:40%;margin-inline-start:-8%}
@keyframes pulse{50%{box-shadow:0 0 0 22px rgba(245,178,62,.08),0 20px 50px rgba(0,0,0,.5)}}
.film .cap{position:absolute;inset:auto 0 0;padding:40px 24px 20px;background:linear-gradient(transparent,rgba(3,7,13,.92));text-align:start;color:var(--ink);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15.5px}
.film .cap b{font:700 30px/1 var(--display);letter-spacing:.02em}
.film .cap span{color:var(--muted);font-family:var(--mono);font-size:13px;letter-spacing:.08em;align-self:flex-end}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center}
.split > *{min-width:0}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ticks li{position:relative;padding-inline-start:28px;color:#D8E1EE}
.ticks li::before{content:"";position:absolute;inset-inline-start:3px;top:9px;width:13px;height:7px;border-inline-start:2.5px solid var(--amber);border-bottom:2.5px solid var(--amber);transform:rotate(-45deg)}

/* catalog */
.bar{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.seg{display:inline-flex;flex-wrap:wrap;gap:6px}
.seg button{appearance:none;border:1.5px solid var(--line);background:var(--panel);color:var(--muted);font:500 15.5px var(--body);padding:9px 16px;border-radius:999px;cursor:pointer;min-height:44px}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed="true"]{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:700}
.tierbox{display:flex;flex-direction:column;gap:8px}
.tierbox label{font:500 12.5px/1 var(--mono);letter-spacing:.1em;color:var(--muted)}
.tierhint{color:var(--muted);font-size:14.5px;margin:-6px 0 22px;min-height:1.6em}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;border-radius:20px;background:var(--panel);border:1px solid var(--line);overflow:hidden;min-width:0}
.card.pick{border:2px solid var(--amber);background:var(--panel-2);box-shadow:0 20px 50px -30px rgba(245,178,62,.6)}
.card .tag{position:absolute;top:14px;inset-inline-start:14px;background:var(--amber);color:var(--amber-ink);font-weight:700;font-size:13.5px;padding:5px 12px;border-radius:999px;z-index:1}
.card .pic{aspect-ratio:16/9;background:#0A1322;overflow:hidden;border-bottom:1px solid var(--line)}
.card .pic img{width:100%;height:100%;object-fit:cover}
.card .pic.icon{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 120%,rgba(91,192,255,.22),transparent 60%),#0A1322}
.card .pic.icon svg{width:74px;height:74px;color:var(--sig)}
.card .body{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;flex:1}
.card .cat{font:500 12.5px/1 var(--mono);letter-spacing:.1em;color:var(--sig)}
.card h3{font:700 40px/.95 var(--display);letter-spacing:.02em}
.card .sub{color:var(--muted);font-size:15px;margin-top:-6px}
.card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.card li{position:relative;padding-inline-start:24px;font-size:15.5px;color:#DCE4EF}
.card li::before{content:"";position:absolute;inset-inline-start:2px;top:8px;width:12px;height:7px;border-inline-start:2.5px solid var(--amber);border-bottom:2.5px solid var(--amber);transform:rotate(-45deg)}
.price{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:var(--night);border:1px solid var(--line)}
.price .from{font-size:13.5px;color:var(--muted)}
.price .val{font:700 50px/1 var(--display);color:var(--amber);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.price .val.plan{font-size:36px}
.price .note{font-size:13.5px;color:var(--muted)}
.card .btn{width:100%;min-height:48px;font-size:16px}
.fine{color:var(--muted);font-size:14.5px;margin-top:22px;max-width:90ch}
.promo{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;border:1.5px dashed rgba(245,178,62,.6);border-radius:16px;padding:16px 20px;margin-bottom:24px;background:rgba(245,178,62,.06)}
.promo b{color:var(--amber)}

/* why / features */
.why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.why > div{display:flex;gap:16px;padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--line);min-width:0}
.why svg{width:36px;height:36px;color:var(--sig);flex:none;margin-top:2px}
.why h3{font:700 32px/1 var(--display);letter-spacing:.02em;margin-bottom:6px}
.why p{color:var(--muted);font-size:15.5px}
@media (max-width:760px){.why{grid-template-columns:1fr}}
.why.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.why.three{grid-template-columns:1fr}}

/* gallery */
.work{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:150px;gap:10px}
.work button{position:relative;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#0A1322;grid-column:span 2;grid-row:span 2}
.work img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.work button:hover img{transform:scale(1.06)}
.work figcaption{position:absolute;inset:auto 0 0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(3,7,13,.92));font-size:13.5px;color:#E3EAF3;text-align:start}
.work .tall{grid-row:span 3}.work .short{grid-row:span 1}
@media (max-width:760px){.work{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}.work button{grid-column:span 1;grid-row:span 2}.work .tall{grid-row:span 2}.work .short{grid-row:span 2}}
dialog.lb{border:0;padding:0;background:transparent;max-width:min(94vw,1100px);max-height:92vh;overflow:visible}
dialog.lb::backdrop{background:rgba(2,5,10,.9)}
dialog.lb img{max-height:84vh;width:auto;margin:0 auto;border-radius:14px}
dialog.lb video{max-height:84vh;width:auto;max-width:94vw;margin:0 auto;border-radius:14px;background:#000}
dialog.lb p{color:#E3EAF3;text-align:center;margin-top:10px}
dialog.lb .x{position:absolute;top:-14px;inset-inline-end:-6px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:#fff;font-size:24px;cursor:pointer;z-index:2}

/* videos */
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,250px));gap:14px;justify-content:start}
.vids figure{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.vids video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:16px;border:1px solid var(--line);background:#03070D}
.vids figcaption{font-size:15px;color:#DCE4EF;font-weight:500}
.vids.rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-color:var(--line) transparent}
.vids.rail figure{flex:0 0 clamp(200px,22%,260px);scroll-snap-align:start}
.credit{color:var(--muted);font-size:13.5px;margin-top:14px}
@media (max-width:640px){.vids:not(.rail){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.vids figure{flex:0 0 64%;scroll-snap-align:start}}

/* process */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.steps li{counter-increment:s;padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;position:relative}
.steps li::before{content:"שלב 0" counter(s);font:500 13px/1 var(--mono);color:var(--sig);letter-spacing:.1em}
.steps b{font:700 32px/1 var(--display);letter-spacing:.02em}
.steps span{color:var(--muted);font-size:15.5px}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* plan drawing */
.plan-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;position:relative;margin:0}
.plan-card svg{display:block;width:100%;height:auto}
.plan-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--muted);margin-top:10px}
.plan-legend span{display:flex;align-items:center;gap:6px}
.lg{width:12px;height:12px;border-radius:3px;display:inline-block}
.room{fill:none;stroke:#3C5378;stroke-width:3}
.wall{stroke:#3C5378;stroke-width:1.5}
.cone{fill:rgba(91,192,255,.16)}
.cam{fill:var(--sig)}
.det{fill:var(--amber)}
.lbl{fill:var(--muted);font:600 11px var(--body)}
.door{fill:none;stroke:#3C5378;stroke-width:1.5;stroke-dasharray:3 3}
@media (prefers-reduced-motion:no-preference){.cone{animation:cone 5s ease-in-out infinite alternate}.cone.b{animation-delay:-2.5s}@keyframes cone{from{opacity:.55}to{opacity:1}}}

/* faq */
.faq{display:flex;flex-direction:column;gap:10px;max-width:900px}
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.faq summary{cursor:pointer;padding:18px 20px;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--amber);font-size:24px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 20px 18px;color:var(--muted)}

/* about */
.portrait{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--panel);aspect-ratio:1;max-width:100%}
.portrait img{width:100%;height:100%;object-fit:cover}
.quote{font:700 clamp(36px,5vw,56px)/1 var(--display);color:var(--ink);border-inline-start:4px solid var(--amber);padding-inline-start:20px}
.brands{display:flex;flex-wrap:wrap;gap:10px}
.brands span{font:500 14px var(--mono);letter-spacing:.08em;border:1px solid var(--line);padding:10px 16px;border-radius:10px;color:#D3DEEB;background:var(--panel)}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}
.box{padding:28px;border-radius:20px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-width:0}
.bignum{white-space:nowrap;font:700 clamp(46px,8vw,90px)/1 var(--display);color:var(--amber);direction:ltr;text-align:end;user-select:all;letter-spacing:.02em}
.box dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0}
.box dt{color:var(--muted)}
.box dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.area{display:flex;flex-wrap:wrap;gap:8px}
.form{display:grid;gap:14px}
.form label{display:grid;gap:6px;font-weight:700;font-size:15px}
.form input,.form select,.form textarea{font:500 17px var(--body);padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--night);color:var(--ink);width:100%}
.form textarea{min-height:100px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--amber)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.err{color:#FF8A8A;font-size:14.5px;font-weight:600}
.note{font-size:14px;color:var(--muted)}
.copy{font:700 14px var(--body);padding:8px 14px;border-radius:99px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;align-self:flex-end}
@media (max-width:860px){.contact{grid-template-columns:1fr}.row2{grid-template-columns:1fr}}

/* closing CTA */
.cta-band{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);padding:clamp(36px,6vw,72px) clamp(22px,5vw,64px);isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--panel-2)}
.cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 50%,rgba(91,192,255,.22),transparent 55%),radial-gradient(circle at 95% 0%,rgba(245,178,62,.18),transparent 45%)}
.cta-band h2{font:700 clamp(44px,6vw,72px)/.95 var(--display)}
.cta-band p{color:#C9D5E4;margin-top:10px}
@media (max-width:820px){.cta-band{grid-template-columns:1fr}}

footer{border-top:1px solid var(--line);padding-block:40px calc(110px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:14.5px;background:var(--panel)}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}
footer .cols > div{display:flex;flex-direction:column;gap:8px;min-width:0}
footer b{color:var(--ink);font:700 26px/1 var(--display);letter-spacing:.02em}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--amber)}
footer .legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px}
@media (max-width:760px){footer .cols{grid-template-columns:1fr}}

/* floating */
.badge{position:fixed;z-index:70;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:calc(18px + env(safe-area-inset-left,0px));width:80px;height:80px;border-radius:50%;border:0;padding:0;background:none;cursor:pointer}
.badge svg.prog{position:absolute;inset:0;transform:rotate(-90deg)}
.badge svg.prog circle{fill:none;stroke-width:4}
.badge .trk{stroke:rgba(30,47,76,.95)}
.badge .fill{stroke:var(--amber);stroke-linecap:round;stroke-dasharray:238.8;stroke-dashoffset:238.8;transition:stroke-dashoffset .15s linear}
.badge img{position:absolute;inset:9px;width:62px;height:62px;border-radius:50%;object-fit:cover;box-shadow:0 6px 20px rgba(0,0,0,.6)}
.wa-float{position:fixed;z-index:70;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px));box-shadow:0 10px 30px rgba(0,0,0,.45);border-radius:999px;min-height:56px}
@media (max-width:520px){.wa-float .lbl{display:none}.wa-float{width:60px;height:60px;padding:0;border-radius:50%}.badge{width:68px;height:68px}.badge img{inset:8px;width:52px;height:52px}}

/* intro splash */
.splash{position:fixed;inset:0;z-index:100;background:#040A16;display:grid;place-items:center;transition:opacity .6s,visibility .6s}
.splash video{width:min(900px,100%);height:auto}
.splash.done{opacity:0;visibility:hidden}
.splash .skip{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);font:500 13px var(--mono);letter-spacing:.12em;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:99px;padding:8px 16px;cursor:pointer}

/* reveal: visible at rest; only nudges in */
@media (prefers-reduced-motion:no-preference){
  .rv{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
  .hero h1{animation:rise 1s .15s cubic-bezier(.2,.8,.2,1) both}
  .hero .lead{animation:rise 1s .3s cubic-bezier(.2,.8,.2,1) both}
  .hero .ctas,.hero .chips{animation:rise 1s .45s cubic-bezier(.2,.8,.2,1) both}
}
@keyframes rise{from{transform:translateY(18px);opacity:.001}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.splash{display:none}}

.split .vids{grid-template-columns:repeat(auto-fill,minmax(170px,230px))}
