

:root{
  --ink:      #0B0E0C;
  --ink-2:    #11150F;
  --panel:    #171C15;
  --panel-2:  #1E241B;
  --bone:     #ECEFE8;
  --muted:    #8E9A88;
  --venom:    #7CFC5A;
  --venom-dim:#4FBF33;
  --ember:    #FF7A1A;
  --line:     rgba(236,239,232,.12);
  --line-2:   rgba(236,239,232,.06);
  --danger:   #FF5A4B;

  --font-display: "Karantina", "Suez One", system-ui, sans-serif;
  --font-body:    "Assistant", system-ui, -apple-system, sans-serif;

  --font-mono:    "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --font-mono-he: "Assistant", system-ui, -apple-system, sans-serif;

  --r-sm: 12px;
  --r:    20px;
  --r-lg: 28px;
  --r-xl: 36px;

  --wrap: 1180px;
  --gut:  clamp(18px, 4.5vw, 44px);
  --sec-y: clamp(72px, 11vh, 148px);

  --hdr-h: 66px;
  --ease: cubic-bezier(.22,.75,.28,1);
}

@property --scene-hue{ syntax:'<number>'; inherits:true; initial-value:96; }

*,*::before,*::after{ box-sizing:border-box; }

html{
  background: var(--ink);
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
html.js-anim{ scroll-behavior:auto; }

body{
  margin:0;
  overflow-x: clip;
  background: var(--ink);
  color: var(--bone);
  font-family: var(--font-body);
  font-size: clamp(16px, 1.05vw + 13px, 18px);
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img{ max-inline-size:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
:focus-visible{ outline:2px solid var(--venom); outline-offset:3px; border-radius:6px; }

::selection{ background: var(--venom); color: var(--ink); }

.grain{
  position:fixed; inset:0; z-index:60; pointer-events:none;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}

.mesh{
  position:fixed; inset:-12vh -12vw; z-index:0; pointer-events:none;
  --scene-hue: 96;
  --scene-sat: 70%;
  transition: --scene-hue 1.1s var(--ease), --scene-sat 1.1s var(--ease);
  will-change: transform;
}
@property --scene-sat{ syntax:'<percentage>'; inherits:true; initial-value:70%; }
.mesh b{
  position:absolute; display:block; border-radius:50%;
}

.mesh .b1{
  inline-size:78vw; block-size:78vw; inset-block-start:-14vh; inset-inline-end:-16vw;
  background: radial-gradient(circle closest-side,
     hsla(calc(var(--scene-hue) * 1deg / 1deg), var(--scene-sat), 48%, .075) 0%,
     hsla(calc(var(--scene-hue) * 1deg / 1deg), var(--scene-sat), 48%, .04) 42%,
     hsla(calc(var(--scene-hue) * 1deg / 1deg), var(--scene-sat), 48%, .012) 70%,
     transparent 100%);
}
.mesh .b2{
  inline-size:66vw; block-size:66vw; inset-block-start:52vh; inset-inline-start:-20vw;
  background: radial-gradient(circle closest-side,
     hsla(calc((var(--scene-hue) + 38) * 1deg / 1deg), var(--scene-sat), 45%, .06) 0%,
     hsla(calc((var(--scene-hue) + 38) * 1deg / 1deg), var(--scene-sat), 45%, .028) 45%,
     transparent 100%);
}
.mesh .b3{
  inline-size:56vw; block-size:56vw; inset-block-end:-18vh; inset-inline-end:4vw;
  background: radial-gradient(circle closest-side,
     hsla(calc((var(--scene-hue) - 46) * 1deg / 1deg), var(--scene-sat), 50%, .05) 0%,
     hsla(calc((var(--scene-hue) - 46) * 1deg / 1deg), var(--scene-sat), 50%, .02) 48%,
     transparent 100%);
}

.wm{
  position:absolute; z-index:0; pointer-events:none; user-select:none;
  font-family: var(--font-display); font-weight:700;
  font-size: clamp(9rem, 26vw, 24rem); line-height:.72;
  color: rgba(236,239,232,.028);
  inset-block-start: 2%;
  inset-inline-start: -1.5%;
  will-change: transform;
}

.display{
  font-family: var(--font-display);
  font-weight:700;
  line-height:.9;
  letter-spacing:.005em;
  margin:0;
}
h1.display{ font-size: clamp(3.1rem, 11.5vw, 8.4rem); }
h2.sec-title{
  font-family: var(--font-display); font-weight:700;
  font-size: clamp(2.6rem, 7.4vw, 5.4rem);
  line-height:.94; margin:0 0 .35em;
}
.kicker{
  font-family: var(--font-mono-he); font-weight:700;
  font-size:.86rem; letter-spacing:.02em;
  color: var(--venom);
  display:flex; align-items:center; gap:.7em;
  margin:0 0 1.1em;
}
.kicker::before{
  content:""; inline-size:34px; block-size:1px; background:var(--venom-dim); flex:none;
}
.lead{ color:var(--muted); font-size:1.08rem; max-inline-size:56ch; margin:0 0 1.6em; }
.mono{ font-family:var(--font-mono); font-variant-numeric: tabular-nums; }

.wrap{
  inline-size:min(100% - (var(--gut) * 2), var(--wrap));
  margin-inline:auto;
}
section{ position:relative; }
.band{ padding-block: var(--sec-y); position:relative; z-index:1; }
.band-alt{ background:
   linear-gradient(180deg, transparent, var(--ink-2) 12%, var(--ink-2) 88%, transparent); }

.hdr{
  position:fixed; inset-block-start:0; inset-inline:0; z-index:50;
  block-size:var(--hdr-h);
  display:flex; align-items:center;
  background: rgba(11,14,12,.5);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  border-block-end:1px solid transparent;
  transition: background .35s var(--ease), border-color .35s var(--ease);
}
.hdr.scrolled{ background: rgba(11,14,12,.86); border-block-end-color: var(--line); }
.hdr .wrap{ display:flex; align-items:center; gap:14px; }

.brand{ display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:-.01em; }
.brand .mark{
  inline-size:32px; block-size:32px; flex:none; border-radius:9px;
  display:grid; place-items:center;
  background: linear-gradient(145deg, var(--venom), var(--venom-dim));
  color: var(--ink); font-family:var(--font-display); font-size:1.4rem; line-height:1;
  padding-block-start:3px;
  box-shadow: 0 0 0 1px rgba(124,252,90,.35), 0 6px 18px rgba(124,252,90,.16);
}
.brand b{ font-size:1.02rem; }

.nav{ display:flex; gap:4px; margin-inline-start:auto; }
.nav a{
  padding:8px 13px; border-radius:99px; font-size:.94rem; color:var(--muted);
  transition: color .25s, background .25s;
}
.nav a:hover, .nav a.active{ color:var(--bone); background: rgba(236,239,232,.06); }

.hdr .cta-mini{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 16px; border-radius:99px;
  background: var(--ember); color: var(--ink); font-weight:800; font-size:.94rem;
  white-space:nowrap;
  box-shadow: 0 6px 20px rgba(255,122,26,.24);
  transition: transform .25s var(--ease), box-shadow .25s;
}
.hdr .cta-mini:hover{ transform: translateY(-2px); box-shadow:0 10px 26px rgba(255,122,26,.34); }
.hdr .cta-mini .num{ font-family:var(--font-mono); font-weight:600; direction:ltr; }

.burger{
  display:none; inline-size:42px; block-size:42px; border-radius:12px;
  border:1px solid var(--line); position:relative; flex:none;
}
.burger i{
  position:absolute; inset-inline:11px; block-size:2px; background:var(--bone); border-radius:2px;
  transition: transform .32s var(--ease), opacity .2s;
}
.burger i:nth-child(1){ inset-block-start:14px; }
.burger i:nth-child(2){ inset-block-start:20px; }
.burger i:nth-child(3){ inset-block-start:26px; }
body.menu-open .burger i:nth-child(1){ transform: translateY(6px) rotate(45deg); }
body.menu-open .burger i:nth-child(2){ opacity:0; }
body.menu-open .burger i:nth-child(3){ transform: translateY(-6px) rotate(-45deg); }

.menu{
  position:fixed; inset:0; z-index:49;
  background: rgba(11,14,12,.93);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display:flex; flex-direction:column; justify-content:center; gap:6px;
  padding: var(--hdr-h) var(--gut) var(--gut);
  opacity:0; visibility:hidden; transition: opacity .35s var(--ease), visibility .35s;
}
body.menu-open .menu{ opacity:1; visibility:visible; }
.menu a{
  font-family:var(--font-display); font-weight:700;
  font-size: clamp(2.2rem, 10vw, 3.4rem); line-height:1.1;
  padding-block:6px; border-block-end:1px solid var(--line-2);
  opacity:0; transform: translateY(18px);
  transition: opacity .4s var(--ease), transform .4s var(--ease);
  transition-delay: var(--md, 0ms);
}
body.menu-open .menu a{ opacity:1; transform:none; }
.menu .m-foot{ margin-block-start:26px; display:flex; flex-wrap:wrap; gap:10px; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 15px 26px; border-radius:99px;
  font-weight:800; font-size:1.02rem; white-space:nowrap;
  position:relative; overflow:hidden;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s;
}
.btn .num{ font-family:var(--font-mono); font-weight:600; direction:ltr; }
.btn-ember{ background:var(--ember); color:var(--ink); box-shadow:0 10px 30px rgba(255,122,26,.26); }
.btn-ember:hover{ transform:translateY(-3px); box-shadow:0 16px 38px rgba(255,122,26,.36); }
.btn-venom{
  background: transparent; color: var(--venom);
  box-shadow: inset 0 0 0 1.5px var(--venom-dim);
}
.btn-venom:hover{ background: rgba(124,252,90,.1); transform:translateY(-3px); }
.btn-solid{ background: var(--venom); color: var(--ink); }
.btn-solid:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(124,252,90,.22); }

.btn::after{
  content:""; position:absolute; inset-block:0; inline-size:38%;
  inset-inline-start:-45%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  transform: skewX(-18deg);
  transition: inset-inline-start .55s var(--ease);
}
.btn:hover::after{ inset-inline-start:115%; }
.btn svg{ inline-size:19px; block-size:19px; flex:none; }

.hero{
  min-block-size: 100svh;
  padding-block-start: calc(var(--hdr-h) + clamp(46px, 9vh, 96px));
  padding-block-end: clamp(40px, 8vh, 90px);
  display:flex; align-items:center;
  position:relative; z-index:1;
  overflow: clip;
}
.hero .wrap{ inline-size:min(100% - (var(--gut) * 2), 1240px); }
.hero-in{ will-change: transform, opacity; }

.h-badge{
  display:inline-flex; align-items:center; gap:9px;
  padding:7px 15px 7px 11px; border-radius:99px;
  background: rgba(124,252,90,.09);
  box-shadow: inset 0 0 0 1px rgba(124,252,90,.26);
  font-size:.85rem; font-weight:600; color:var(--venom);
  margin-block-end: clamp(18px, 3vh, 30px);
}
.h-badge .dot{
  inline-size:8px; block-size:8px; border-radius:50%; background:var(--venom); flex:none;
  animation: pulse 2.4s infinite;
}
@keyframes pulse{
  0%,100%{ transform:scale(1); opacity:1; }
  50%{ transform:scale(1.55); opacity:.45; }
}

h1.display .w{ display:inline-block; }
h1.display .em{ color: var(--venom); }
h1.display .strike{ position:relative; display:inline-block; }
h1.display .strike::after{
  content:""; position:absolute; inset-block-start:52%; inset-inline:-2%;
  block-size:.075em; background: var(--danger); border-radius:2px;
  transform: scaleX(0); transform-origin: right center;
  transition: transform .7s var(--ease) .9s;
}
html:not(.js-anim) h1.display .strike::after,
h1.display.on .strike::after{ transform: scaleX(1); }

.hero-sub{
  margin-block: clamp(20px,3.4vh,34px) clamp(26px,4vh,40px);
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  color: var(--bone); opacity:.82; max-inline-size: 46ch;
}
.hero-sub b{ color:var(--venom); font-weight:800; }

.hero-cta{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

.trust{
  margin-block-start: clamp(32px, 5.5vh, 62px);
  display:flex; flex-wrap:wrap; gap: 10px 26px; align-items:center;
  padding-block-start: 22px; border-block-start:1px solid var(--line);
}
.trust span{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.92rem; color:var(--muted); font-weight:600;
}
.trust span::before{
  content:""; inline-size:6px; block-size:6px; border-radius:50%;
  background:var(--venom-dim); flex:none;
}

.scroll-hint{
  position:absolute; inset-block-end: 14px; inset-inline-start:50%; z-index:3;
  transform: translateX(50%);
  font-family:var(--font-mono-he); font-weight:600; font-size:.78rem; letter-spacing:.04em;
  color: var(--muted);
  display:flex; flex-direction:column; align-items:center; gap:8px;
}

@media (max-height: 700px){ .scroll-hint{ display:none; } }
.scroll-hint i{
  display:block; inline-size:1px; block-size:34px;
  background: linear-gradient(180deg, var(--venom), transparent);
  animation: drop 2.1s var(--ease) infinite;
}
@keyframes drop{ 0%{ transform:scaleY(0); transform-origin:top; } 55%{ transform:scaleY(1); transform-origin:top; } 56%,100%{ transform:scaleY(0); transform-origin:bottom; } }

.marq{
  position:relative; z-index:1;
  padding-block: clamp(16px, 2.4vh, 26px);
  border-block:1px solid var(--line-2);
  overflow:hidden; background: rgba(23,28,21,.4);
}
.marq-t{
  display:flex; gap:0; inline-size:max-content;
  will-change: transform;
  font-family:var(--font-display); font-weight:700;
  font-size: clamp(1.7rem, 3.6vw, 2.9rem); line-height:1.15;
  color: rgba(236,239,232,.2);
}
.marq-t span{ padding-inline: .5em; white-space:nowrap; }
.marq-t span:nth-child(odd){ color: rgba(124,252,90,.45); }

.pin{ position:relative; z-index:1; }
.pin-stage{
  position: sticky; inset-block-start:0;
  block-size:100svh; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
html.reduce-motion .pin{ block-size:auto !important; }
html.reduce-motion .pin-stage{ position:static; block-size:auto; padding-block: var(--sec-y); }

#pin-phone .pin-stage{ padding-inline: var(--gut); }
.tl{
  inline-size:min(100%, 1180px);
  display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap: clamp(20px,3vw,56px);
}
.tl-side{ min-inline-size:0; }
.tl-side.left{ text-align:start; }
.tl-clock{
  font-family:var(--font-mono); font-weight:600;
  font-size: clamp(3rem, 7vw, 5.6rem); line-height:1;
  color: var(--venom); direction:ltr; letter-spacing:-.02em;
  text-align:start;
}
.tl-cap{
  font-family:var(--font-mono-he); font-weight:600; font-size:.84rem; letter-spacing:.02em;
  color:var(--muted); margin-block-start:8px;
}
.tl-head{
  font-family:var(--font-display); font-weight:700;
  font-size: clamp(2.1rem, 4.2vw, 3.6rem); line-height:.95; margin-block: 22px 12px;
}
.tl-note{ color:var(--muted); font-size:.98rem; max-inline-size:30ch; }

.tl-stats{ display:grid; gap:12px; justify-items:start; }

.stat{
  padding:12px 18px; border-radius:var(--r);
  background: var(--panel);
  border:1px solid var(--line);
  display:flex; align-items:baseline; gap:12px; justify-content:flex-start;
  inline-size:100%; max-inline-size:360px;
}
.stat .v{
  font-family:var(--font-mono); font-weight:600; font-size: clamp(1.6rem,2.6vw,2.1rem);
  line-height:1.1; color:var(--venom); direction:ltr; flex:none;
}
.stat .l{ font-size:.9rem; color:var(--muted); line-height:1.25; }

.phone{
  inline-size: clamp(250px, 22vw, 290px);
  aspect-ratio: 9 / 19;
  max-block-size: clamp(520px, 68vh, 600px);
  border-radius: 42px; flex:none;
  background: #0A0D09;
  box-shadow: 0 0 0 2px #262d22, 0 0 0 8px #12160f,
              0 40px 90px rgba(0,0,0,.6), 0 0 70px rgba(124,252,90,.07);
  position:relative; overflow:hidden;
  display:flex; flex-direction:column;
  will-change: transform;
}
.phone::before{
  content:""; position:absolute; inset-block-start:9px; inset-inline-start:50%;
  transform: translateX(50%);
  inline-size:88px; block-size:20px; border-radius:99px; background:#0A0D09; z-index:5;
}
.ph-status{
  display:flex; align-items:center; justify-content:space-between;
  padding: 13px 20px 6px; font-family:var(--font-mono); font-size:.7rem;
  color: var(--bone); opacity:.9; direction:ltr; flex:none; z-index:6;
}
.ph-status .bars{ display:flex; gap:2px; align-items:flex-end; }
.ph-status .bars i{ inline-size:3px; background:currentColor; border-radius:1px; display:block; }
.ph-status .bars i:nth-child(1){ block-size:4px; }
.ph-status .bars i:nth-child(2){ block-size:6px; }
.ph-status .bars i:nth-child(3){ block-size:8px; }
.ph-status .bars i:nth-child(4){ block-size:10px; opacity:.35; }

.ph-app{
  display:flex; align-items:center; gap:9px;
  padding: 10px 14px; background:#141a12; border-block-end:1px solid rgba(255,255,255,.05);
  flex:none;
}
.ph-av{
  inline-size:30px; block-size:30px; border-radius:50%; flex:none;
  background: linear-gradient(145deg,var(--venom),var(--venom-dim));
  color:var(--ink); display:grid; place-items:center;
  font-family:var(--font-display); font-size:1.2rem; padding-block-start:2px;
}
.ph-app .nm{ font-size:.84rem; font-weight:700; line-height:1.2; }
.ph-app .st{ font-size:.66rem; color:var(--venom); }

.ph-body{
  flex:1; min-block-size:0; position:relative; overflow:hidden;
  padding: 14px 12px; display:flex; flex-direction:column; gap:9px;

  background:
     linear-gradient(180deg, rgba(124,252,90,.03), transparent 40%),
     #161c14;
}
.bub{
  max-inline-size:82%; padding:9px 12px; border-radius:16px;
  font-size:.86rem; line-height:1.45; position:relative;
  opacity:0; transform: translateY(14px) scale(.94);
  transform-origin: bottom left;
}
html:not(.js-anim) .bub{ opacity:1; transform:none; }

.bub.me{
  align-self:flex-end; background:#26381e; border-end-end-radius:5px;
}
.bub.them{
  align-self:flex-start; background:#1c2419; border-end-start-radius:5px;
  transform-origin: bottom right;
}
.bub .t{
  display:block; font-family:var(--font-mono); font-size:.7rem; color:var(--muted);
  margin-block-start:3px; direction:ltr; text-align:start;
}
.bub .ticks{ color: var(--muted); transition: color .4s; }
.bub.read .ticks{ color: var(--venom); }
.caret{
  display:inline-block; inline-size:2px; block-size:1em; vertical-align:-2px;
  background: var(--venom); margin-inline-start:2px;
  animation: blink .9s steps(1) infinite;
}
@keyframes blink{ 50%{ opacity:0; } }

.ph-call{
  align-self:stretch;
  background: rgba(30,36,27,.98); border:1px solid rgba(124,252,90,.3);
  border-radius:16px; padding:10px 12px; display:flex; align-items:center; gap:10px;
  opacity:0; transform: translateY(14px);
  box-shadow: 0 14px 34px rgba(0,0,0,.45);
}
html:not(.js-anim) .ph-call{ opacity:1; transform:none; }
.ph-call .ic{
  inline-size:30px; block-size:30px; border-radius:50%; flex:none; display:grid; place-items:center;
  background: var(--venom); color:var(--ink);
}
.ph-call .nm{ font-size:.82rem; font-weight:700; }

.ph-call .sb{
  font-size:.78rem; color:var(--muted); font-family:var(--font-mono-he);
  letter-spacing:.02em; word-spacing:.14em;
}

.ph-done{
  position:absolute; inset-block-end:14px; inset-inline:14px;
  border-radius:16px; padding:12px 14px; text-align:center;
  background: #1a2216;
  box-shadow: inset 0 0 0 1px rgba(124,252,90,.42), 0 16px 40px rgba(0,0,0,.5);
  color: var(--venom); font-weight:800; font-size:.94rem;
  opacity:0; transform: translateY(20px) scale(.9); z-index:4;
}
html:not(.js-anim) .ph-done{ opacity:1; transform:none; position:relative; inset:auto; margin-block-start:8px; }

.roach{
  position:absolute; inset-block-end: 13%; inset-inline-end: 4%;
  inline-size: clamp(46px, 6vw, 76px); z-index:0;
  opacity:0; will-change: transform, opacity;
  color: rgba(236,239,232,.22);
}
.roach svg{ inline-size:100%; block-size:auto; display:block; }
html:not(.js-anim) .roach{ display:none; }

.tl-track{
  position:absolute; inset-block-end:20px; inset-inline:0;
  display:flex; justify-content:center; gap:6px;
}
.tl-track i{
  inline-size:26px; block-size:3px; border-radius:2px; background: rgba(236,239,232,.14);
  transition: background .3s;
}
.tl-track i.on{ background: var(--venom); }

#services .pin-stage{ padding-inline: var(--gut); }
.orb{
  position:relative; inline-size:min(100%,1120px); block-size:100%;
  display:grid; place-items:center;
}
.orb-ring{
  position:absolute; inset-block-start:50%; inset-inline-start:50%;
  border-radius:50%; border:1px dashed rgba(124,252,90,.16);
  transform: translate(50%, -50%);
  will-change: transform;
}
.orb-ring.r1{ inline-size:min(58vmin,440px); block-size:min(58vmin,440px); }
.orb-ring.r2{ inline-size:min(88vmin,700px); block-size:min(88vmin,700px); border-color: rgba(124,252,90,.08); }

.orb-head{
  position:absolute; inset-block-start: clamp(56px, 9vh, 96px); inset-inline:0;
  text-align:center; z-index:3; pointer-events:none;
}
.orb-head h2{
  font-family:var(--font-display); font-weight:700;
  font-size: clamp(2.2rem, 5.6vw, 4.4rem); line-height:.95; margin:0;
}
.orb-head p{ color:var(--muted); font-size:.95rem; margin:.5em 0 0; }

.disc{
  position:absolute; inset-block-start:50%; inset-inline-start:50%;
  inline-size: clamp(146px, 15.5vw, 194px);
  padding: 16px 15px 17px;
  border-radius: 50%;
  aspect-ratio:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  text-align:center;
  background: var(--panel);
  border:1px solid var(--line);
  box-shadow: 0 18px 44px rgba(0,0,0,.42);
  will-change: transform, opacity;
  z-index:2;
}
.disc .g{ color: var(--venom); display:block; }
.disc .g svg{ inline-size:26px; block-size:26px; }
.disc h3{
  font-size:.92rem; font-weight:800; margin:0; line-height:1.25;
  letter-spacing:-.01em;
}
.disc p{
  font-size:.82rem; line-height:1.4; color:var(--muted); margin:0;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.disc .bdg{
  position:absolute; inset-block-start:-9px; inset-inline-start:50%; transform:translateX(50%);
  font-family:var(--font-mono-he); font-size:.72rem; font-weight:700; letter-spacing:.02em;
  padding:3px 9px; border-radius:99px; white-space:nowrap;
  background: var(--venom); color: var(--ink);
}
.disc.humane{
  border-color: rgba(124,252,90,.55);
  box-shadow: 0 0 0 1px rgba(124,252,90,.2), 0 0 44px rgba(124,252,90,.14), 0 18px 44px rgba(0,0,0,.42);
}
.disc.green .bdg{ background: var(--venom-dim); color: var(--ink); }

.orb-fin{
  position:absolute; inset-block-end: clamp(56px, 8vh, 92px); inset-inline:0;
  text-align:center; z-index:3;
  font-family:var(--font-display); font-weight:700;
  font-size: clamp(1.3rem, 3vw, 2.1rem); color: var(--venom);
  opacity:0; will-change: opacity, transform;
}
html:not(.js-anim) .orb-fin{ opacity:1; }
.orb-dash{
  position:absolute; inset-block-end:22px; inset-inline:0; z-index:3;
  display:flex; justify-content:center; gap:5px;
}
.orb-dash i{
  inline-size:20px; block-size:3px; border-radius:2px; background: rgba(236,239,232,.14);
  transition: background .3s;
}
.orb-dash i.on{ background: var(--venom); }

html.reduce-motion .orb, html:not(.js-anim) .orb{ display:block; block-size:auto; }
html.reduce-motion .orb-ring, html:not(.js-anim) .orb-ring{ display:none; }
html.reduce-motion .orb-head, html:not(.js-anim) .orb-head{ position:static; margin-block-end:38px; }
html.reduce-motion .orb-fin, html:not(.js-anim) .orb-fin,
html.reduce-motion .orb-dash, html:not(.js-anim) .orb-dash{ position:static; margin-block-start:30px; }
html.reduce-motion .disc-grid, html:not(.js-anim) .disc-grid{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap:18px;
}
html.reduce-motion .disc, html:not(.js-anim) .disc{
  position:static; inline-size:auto; aspect-ratio:auto; border-radius:var(--r-lg);
  transform:none !important; opacity:1 !important; padding:22px 18px;
}
html.reduce-motion .disc p, html:not(.js-anim) .disc p{ -webkit-line-clamp:5; }
html.reduce-motion .disc .bdg, html:not(.js-anim) .disc .bdg{ position:static; transform:none; margin-block-end:6px; }

.duel-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2.6vw, 34px);
  margin-block-start: clamp(28px,5vh,52px);
}
.duel-col{
  padding: clamp(20px,3vw,32px);
  border-radius: var(--r-lg);
  background: var(--panel); border:1px solid var(--line);
}
.duel-col.us{
  background: linear-gradient(170deg, rgba(124,252,90,.07), var(--panel) 55%);
  border-color: rgba(124,252,90,.28);
}
.duel-col h3{
  font-family:var(--font-display); font-weight:700; margin:0 0 4px;
  font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height:1;
}
.duel-col.them h3{ color: var(--muted); }
.duel-col.us h3{ color: var(--venom); }
.duel-col .sub{
  font-family:var(--font-mono); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase;
  color: var(--muted); margin-block-end:22px;
}
.duel-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.duel-col li{
  position:relative; padding-inline-start:26px; font-size:.98rem; line-height:1.5;
  color: var(--muted); transition: color .45s var(--ease);
}
.duel-col li::before{
  content:""; position:absolute; inset-block-start:.55em; inset-inline-start:0;
  inline-size:12px; block-size:12px; border-radius:50%;
  border:1.5px solid currentColor; opacity:.5;
  transition: background .45s, border-color .45s, opacity .45s;
}
.duel-col.them li::after{
  content:""; position:absolute; inset-block-start:.72em; inset-inline-start:24px; inset-inline-end:0;
  block-size:2px; background: var(--danger); border-radius:2px;
  transform: scaleX(0); transform-origin: right center;
  transition: transform .55s var(--ease);
}
[dir="ltr"] .duel-col.them li::after{ transform-origin:left center; }
.duel-col.them li.hit{ color: rgba(255,90,75,.55); }
.duel-col.them li.hit::after{ transform: scaleX(1); }
.duel-col.us li.hit{ color: var(--bone); }
.duel-col.us li.hit::before{ background: var(--venom); border-color: var(--venom); opacity:1; }
html:not(.js-anim) .duel-col.them li::after{ transform:scaleX(1); }
html:not(.js-anim) .duel-col.them li{ color: rgba(255,90,75,.55); }
html:not(.js-anim) .duel-col.us li{ color:var(--bone); }
html:not(.js-anim) .duel-col.us li::before{ background:var(--venom); border-color:var(--venom); opacity:1; }

.jrn{ position:relative; margin-block-start: clamp(30px,6vh,64px); }
.jrn-svg{
  position:absolute; inset:0; inline-size:100%; block-size:100%;
  pointer-events:none; overflow:visible; z-index:0;
}
.jrn-svg path{
  fill:none; stroke: var(--venom); stroke-width:2; stroke-linecap:round;
  stroke-dasharray: 100;
  stroke-dashoffset: calc(100 - var(--p, 1) * 100);
  filter: drop-shadow(0 0 6px rgba(124,252,90,.45));
}
.jrn-svg path.bg{ stroke: rgba(236,239,232,.09); stroke-dashoffset:0; filter:none; }
.jrn-steps{
  position:relative; z-index:1;
  display:grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px,2vw,26px);
}
.step{ text-align:center; padding-block-start: clamp(28px,5vh,58px); }
.step .n{
  inline-size:62px; block-size:62px; border-radius:50%; margin-inline:auto;
  display:grid; place-items:center;
  font-family:var(--font-mono); font-weight:600; font-size:1.1rem;
  background: var(--ink-2); border:1px solid var(--line); color: var(--muted);
  transition: color .45s, border-color .45s, background .45s, box-shadow .45s, transform .45s var(--ease);
}
.step.lit .n{
  color: var(--ink); background: var(--venom); border-color: var(--venom);
  box-shadow: 0 0 0 6px rgba(124,252,90,.12), 0 0 34px rgba(124,252,90,.3);
  transform: scale(1.06);
}
.step h3{ font-size:1.12rem; font-weight:800; margin:16px 0 6px; }
.step p{ font-size:.9rem; color:var(--muted); margin:0; }
html:not(.js-anim) .step .n{ color:var(--ink); background:var(--venom); border-color:var(--venom); }

.about-grid{
  display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(26px,4vw,64px);
  align-items:center;
}
.about-txt p{ color: var(--muted); }
.about-txt p.hi{
  color: var(--bone); font-size:1.1rem;
  padding-inline-start:18px; border-inline-start:2px solid var(--venom);
}
.lic{
  margin-block-start: clamp(24px,4vh,38px);
  display:inline-flex; align-items:center; gap:14px;
  padding: 14px 20px; border-radius:var(--r);
  background: var(--panel);
  box-shadow: inset 0 0 0 1px rgba(124,252,90,.34);
  max-inline-size:100%;
}
.lic .sh{ color:var(--venom); flex:none; }
.lic .sh svg{ inline-size:26px; block-size:26px; }
.lic .lb{ font-size:.86rem; font-weight:700; line-height:1.3; }
.lic .nb{
  font-family:var(--font-mono); font-size:.76rem; color:var(--muted);
  letter-spacing:.05em; margin-block-start:2px; direction:ltr; text-align:start;
}
.lic .nb.ph{ color: rgba(142,154,136,.7); font-style:italic; }

.sig{
  border-radius: var(--r-lg); padding: clamp(24px,3vw,34px);
  background: linear-gradient(160deg, var(--panel-2), var(--panel));
  border:1px solid var(--line); position:relative; overflow:hidden;
}
.sig::before{
  content:""; position:absolute; inset-block-start:-40%; inset-inline-end:-25%;
  inline-size:70%; aspect-ratio:1; border-radius:50%;
  background: radial-gradient(circle closest-side, rgba(124,252,90,.13), transparent 70%);
}
.sig-av{
  inline-size:78px; block-size:78px; border-radius:24px;
  display:grid; place-items:center; position:relative;
  background: linear-gradient(145deg, var(--venom), var(--venom-dim));
  color: var(--ink); font-family:var(--font-display); font-size:3rem; line-height:1;
  padding-block-start:8px;
  box-shadow: 0 14px 40px rgba(124,252,90,.2);
}
.sig h3{ font-family:var(--font-display); font-weight:700; font-size:2.2rem; margin:20px 0 2px; }
.sig .rl{ font-family:var(--font-mono-he); font-weight:600; font-size:.88rem; letter-spacing:.02em; color:var(--venom); }
.sig ul{ list-style:none; margin:22px 0 0; padding:0; display:grid; gap:11px; position:relative; }
.sig li{ display:flex; gap:10px; align-items:flex-start; font-size:.95rem; color:var(--muted); }
.sig li svg{ inline-size:17px; block-size:17px; color:var(--venom); flex:none; margin-block-start:4px; }

.strip{
  display:flex; margin-block-start: clamp(38px,6vh,72px);
  border-radius: var(--r-lg); overflow:hidden; border:1px solid var(--line);
}
.pan{
  flex:1; position:relative; block-size: clamp(300px, 52vh, 460px);
  overflow:hidden; cursor:pointer;
  transition: flex .6s var(--ease);
  min-inline-size:0;
}
.pan img{
  position:absolute; inset-inline:0; inset-block-start:0;
  inline-size:100%; block-size:124%; margin-block-start:-12%;
  object-fit:cover;
  filter: grayscale(1) sepia(.35) hue-rotate(55deg) saturate(1.7) brightness(.68);
  transition: filter .65s var(--ease);
  will-change: transform;
}
.pan::before{
  content:""; position:absolute; inset:0; z-index:1;
  background: linear-gradient(0deg, rgba(11,14,12,.94) 4%, rgba(11,14,12,.45) 34%, transparent 62%);
  opacity:.55; transition: opacity .5s var(--ease);
}
.pan-c{
  position:absolute; inset-block-end:0; inset-inline:0; z-index:2;
  padding: 22px clamp(16px,2vw,26px);
}
.pan-c b{
  display:block; font-family:var(--font-display); font-weight:700;
  font-size: clamp(1.9rem, 3.4vw, 3rem); line-height:.95;
}
.pan-c .d{
  max-block-size:0; overflow:hidden; opacity:0;
  transform: rotateX(-55deg); transform-origin: top center;
  transition: max-block-size .5s var(--ease), opacity .4s var(--ease), transform .5s var(--ease);
  font-size:.9rem; color:var(--bone);
}
.pan{ perspective: 700px; }
.pan.on img, .pan:hover img{ filter:none; }
.pan.on::before, .pan:hover::before{ opacity:1; }
.pan.on .d, .pan:hover .d{ max-block-size:5em; opacity:.92; transform:none; margin-block-start:8px; }
@media (hover:hover) and (pointer:fine){
  .pan:hover{ flex:1.45; }
}

.rev-grid{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(258px,1fr));
  gap: clamp(14px,2vw,22px); margin-block-start: clamp(28px,5vh,52px);
}
.rev{
  padding: clamp(22px,2.6vw,30px); border-radius: var(--r-lg);
  background: var(--panel); border:1px solid var(--line);
  position:relative; overflow:hidden;
  transform-style: preserve-3d;
  transition: transform .35s var(--ease), border-color .35s;
}
.rev::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:0;
  background: radial-gradient(360px circle at var(--gx,50%) var(--gy,0%), rgba(124,252,90,.13), transparent 62%);
  transition: opacity .35s;
}
.rev.tilt-on::before{ opacity:1; }
.rev .st{ color: var(--venom); font-size:.9rem; letter-spacing:.16em; margin-block-end:12px; }
.rev p{ margin:0 0 18px; font-size:.98rem; line-height:1.6; }
.rev .who{ display:flex; align-items:center; gap:11px; }
.rev .who .ini{
  inline-size:38px; block-size:38px; border-radius:50%; flex:none; display:grid; place-items:center;
  background: rgba(124,252,90,.12); color: var(--venom); font-weight:800; font-size:.95rem;
  box-shadow: inset 0 0 0 1px rgba(124,252,90,.25);
}
.rev .who b{ display:block; font-size:.95rem; }
.rev .who span{ font-family:var(--font-mono-he); font-size:.8rem; color:var(--muted); letter-spacing:.02em; }

.contact-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap: clamp(26px,4vw,58px); align-items:start;
}
.chat{
  border-radius: var(--r-lg); overflow:hidden;
  background: var(--panel); border:1px solid var(--line);
  box-shadow: 0 30px 80px rgba(0,0,0,.44);
}
.chat-h{
  display:flex; align-items:center; gap:12px; padding:15px 18px;
  background: var(--panel-2); border-block-end:1px solid var(--line);
}
.chat-h .av{
  inline-size:42px; block-size:42px; border-radius:50%; flex:none; display:grid; place-items:center;
  background: linear-gradient(145deg,var(--venom),var(--venom-dim));
  color:var(--ink); font-family:var(--font-display); font-size:1.7rem; padding-block-start:4px;
}
.chat-h b{ display:block; font-size:1rem; }
.chat-h .on{ font-size:.76rem; color:var(--venom); display:flex; align-items:center; gap:6px; }
.chat-h .on i{ inline-size:7px; block-size:7px; border-radius:50%; background:var(--venom); animation:pulse 2.4s infinite; }

.chat-b{
  padding:18px; min-block-size: 300px; max-block-size: 46vh; overflow-y:auto;
  display:flex; flex-direction:column; gap:10px;
  background:
    linear-gradient(180deg, rgba(124,252,90,.02), transparent 30%),
    #0f1310;
}
.cb{
  max-inline-size:84%; padding:10px 14px; border-radius:16px; font-size:.95rem; line-height:1.5;
  animation: cbIn .35s var(--ease) both;
}
@keyframes cbIn{ from{ opacity:0; transform: translateY(10px) scale(.96); } }
.cb.bot{ align-self:flex-start; background:#1c2419; border-end-start-radius:5px; }
.cb.usr{ align-self:flex-end; background:#26381e; border-end-end-radius:5px; }
.cb .tk{ font-family:var(--font-mono); font-size:.62rem; color:var(--muted); margin-inline-start:6px; }
.cb.read .tk{ color: var(--venom); }
.typing{ display:flex; gap:4px; align-items:center; padding:13px 16px; }
.typing i{
  inline-size:7px; block-size:7px; border-radius:50%; background:var(--muted); display:block;
  animation: td 1.2s infinite;
}
.typing i:nth-child(2){ animation-delay:.18s; }
.typing i:nth-child(3){ animation-delay:.36s; }
@keyframes td{ 0%,60%,100%{ opacity:.3; transform:translateY(0); } 30%{ opacity:1; transform:translateY(-4px); } }

.chat-chips{ display:flex; flex-wrap:wrap; gap:7px; padding:0 18px 4px; }
.chat-chips button{
  padding:7px 13px; border-radius:99px; font-size:.85rem; color:var(--venom);
  box-shadow: inset 0 0 0 1px rgba(124,252,90,.3);
  transition: background .25s, transform .25s var(--ease);
}
.chat-chips button:hover{ background: rgba(124,252,90,.1); transform:translateY(-2px); }

.chat-f{
  display:flex; gap:9px; padding:14px 16px; border-block-start:1px solid var(--line);
  background: var(--panel-2); align-items:center;
}
.chat-f input{
  flex:1; min-inline-size:0; padding:12px 16px; border-radius:99px;
  background:#0f1310; border:1px solid var(--line); color:var(--bone);
  font-family:inherit; font-size:.98rem;
}
.chat-f input::placeholder{ color: rgba(142,154,136,.65); }
.chat-f input[type="tel"]{ direction:ltr; text-align:start; font-family:var(--font-mono); }
.chat-f button.send{
  inline-size:46px; block-size:46px; border-radius:50%; flex:none; display:grid; place-items:center;
  background: var(--venom); color: var(--ink);
  transition: transform .25s var(--ease), box-shadow .25s;
}
.chat-f button.send:hover{ transform:scale(1.07); box-shadow:0 8px 22px rgba(124,252,90,.28); }
.chat-f button.send svg{ inline-size:20px; block-size:20px; }
.chat-skip{
  font-family:var(--font-mono-he); font-size:.84rem; color:var(--muted); text-decoration:underline;
  padding-inline:4px; white-space:nowrap;
}
.chat-send-wa{
  margin: 4px 18px 18px; display:flex;
}
.chat-send-wa .btn{ inline-size:100%; }
.chat-prog{ display:flex; gap:4px; padding:0 18px 12px; }
.chat-prog i{ block-size:3px; flex:1; border-radius:2px; background: rgba(236,239,232,.12); transition: background .35s; }
.chat-prog i.on{ background: var(--venom); }

.contact-side .row{
  display:flex; align-items:center; gap:14px; padding:16px 0; border-block-end:1px solid var(--line);
}
.contact-side .row:last-of-type{ border-block-end:0; }
.contact-side .row .ic{
  inline-size:42px; block-size:42px; border-radius:14px; flex:none; display:grid; place-items:center;
  background: rgba(124,252,90,.09); color: var(--venom);
  box-shadow: inset 0 0 0 1px rgba(124,252,90,.2);
}
.contact-side .row .ic svg{ inline-size:19px; block-size:19px; }
.contact-side .row .k{ font-family:var(--font-mono-he); font-weight:600; font-size:.8rem; letter-spacing:.02em; color:var(--muted); }
.contact-side .row .v{ font-weight:700; font-size:1.05rem; }
.contact-side .row .v.ltr{ direction:ltr; text-align:start; font-family:var(--font-mono); }

.foot{
  border-block-start:1px solid var(--line); padding-block: 46px 34px; position:relative; z-index:1;
  background: var(--ink);
}
.foot .wrap{ display:flex; flex-wrap:wrap; gap:22px; justify-content:space-between; align-items:flex-start; }
.foot .col{ min-inline-size:0; }
.foot a{ color:var(--muted); transition:color .25s; }
.foot a:hover{ color:var(--venom); }
.foot .cp{ font-size:.82rem; color:var(--muted); margin-block-start:24px; inline-size:100%;
  padding-block-start:20px; border-block-start:1px solid var(--line-2); }
.foot .links{ display:grid; gap:9px; }

.dial{
  position:fixed; inset-block-end:26px; inset-inline-start:26px; z-index:45;
  inline-size:78px; block-size:78px; border-radius:50%;
  display:grid; place-items:center;
  background: rgba(23,28,21,.72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 14px 40px rgba(0,0,0,.5);
  opacity:0; transform: scale(.7); pointer-events:none;
  transition: opacity .4s var(--ease), transform .4s var(--ease);
}
.dial.show{ opacity:1; transform:none; pointer-events:auto; }
.dial svg.ring{ position:absolute; inset:0; inline-size:100%; block-size:100%; transform: rotate(-90deg); }
.dial svg.ring circle{ fill:none; stroke-width:3; }
.dial svg.ring .bg{ stroke: rgba(236,239,232,.1); }
.dial svg.ring .fg{
  stroke: var(--venom); stroke-linecap:round;
  stroke-dasharray:1; stroke-dashoffset: calc(1 - var(--dp, 0));
}
.dial .ic{ color: var(--ember); display:grid; place-items:center; }
.dial .ic svg{ inline-size:28px; block-size:28px; }

.mbar{
  position:fixed; inset-block-end:0; inset-inline:0; z-index:46;
  display:none; gap:8px; padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(11,14,12,.86);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-block-start:1px solid var(--line);
  transform: translateY(102%);
  transition: transform .38s var(--ease);
}
.mbar.show{ transform:none; }
.mbar .btn{ flex:1; padding:13px 12px; font-size:.95rem; }

.cursor{
  position:fixed; inset-block-start:0; inset-inline-start:0; z-index:70; pointer-events:none;
  inline-size:30px; block-size:30px; margin:-15px 0 0 -15px;
  border-radius:50%; border:1.5px solid rgba(124,252,90,.6);
  opacity:0; transition: opacity .3s, width .25s, height .25s, background .25s;
  will-change: transform;
}
.cursor.on{ opacity:1; }
.cursor.big{ inline-size:56px; block-size:56px; margin:-28px 0 0 -28px; background: rgba(124,252,90,.09); }

html.js-anim [data-reveal]{
  opacity:0; transform: translateY(26px) scale(.972);
  filter: blur(8px);
  transition: opacity .72s var(--ease), transform .72s var(--ease), filter .72s var(--ease);
  transition-delay: var(--rd, 0ms);
}
html.js-anim [data-reveal].in{ opacity:1; transform:none; filter:none; }

html.js-anim .sec-title .w{
  display:inline-block; opacity:0; transform: translateY(.32em);
  filter: blur(9px);
  transition: opacity .6s var(--ease), transform .6s var(--ease), filter .6s var(--ease);
  transition-delay: var(--wd, 0ms);
}
html.js-anim .sec-title.in .w{ opacity:1; transform:none; filter:none; }

html.reduce-motion *,
html.reduce-motion *::before,
html.reduce-motion *::after{
  animation-duration:.001ms !important; animation-iteration-count:1 !important;
  transition-duration:.001ms !important;
}
html.reduce-motion .wm{ display:none; }
html.reduce-motion .roach{ display:none; }

@media (max-width: 1080px){
  .about-grid{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .tl{ grid-template-columns: 1fr; justify-items:center; gap:18px; }
  .tl-side.left{ text-align:center; order:1; }
  .tl-side.right{ order:3; inline-size:100%; }
  .phone{ order:2; inline-size: clamp(220px, 56vw, 268px); }
  .tl-stats{ grid-template-columns: repeat(3,1fr); display:grid; gap:8px; }
  .stat{ padding:10px 12px; text-align:center; }
  .stat .v{ font-size:1.4rem; }
  .stat .l{ font-size:.72rem; }
  .tl-head{ font-size: clamp(1.5rem,5vw,2.2rem); margin-block:12px 6px; }
  .tl-note{ display:none; }
  .tl-clock{ font-size: clamp(2.2rem,9vw,3.4rem); text-align:center; }
  .tl-cap{ text-align:center; }
}

@media (max-width: 900px){
  .nav{ display:none; }
  .burger{ display:block; margin-inline-start:auto; }
  .hdr .cta-mini{ display:none; }
  .dial{ display:none; }
  .mbar{ display:flex; }
  body{ padding-block-end: 0; }
  .jrn-steps{ grid-template-columns:1fr; gap:0; }
  .jrn-svg{ display:none; }
  .step{
    text-align:start; display:grid; grid-template-columns:auto 1fr; gap:0 18px;
    padding-block: 14px; position:relative; padding-inline-start:0;
  }
  .step .n{ inline-size:52px; block-size:52px; grid-row: span 2; margin:0; }
  .step h3{ margin:6px 0 4px; align-self:end; }
  .step p{ align-self:start; }
  .step::before{
    content:""; position:absolute; inset-block-start:66px; inset-block-end:-14px;
    inset-inline-start:26px; inline-size:2px;
    background: linear-gradient(180deg, var(--venom-dim), rgba(124,252,90,.08));
  }
  .step:last-child::before{ display:none; }
  .strip{ flex-direction:column; }
  .pan{ block-size: 46vh; }
  .duel-grid{ grid-template-columns:1fr; }
}

@media (max-width: 620px){
  :root{ --hdr-h: 60px; }
  .hero{ min-block-size: 92svh; }
  h1.display{ font-size: clamp(2.9rem, 13.5vw, 4.6rem); }
  .trust{ gap:8px 18px; }
  .trust span{ font-size:.84rem; }
  .hero-cta .btn{ flex:1; min-inline-size: 46%; }
  .disc{ inline-size: clamp(112px, 30vw, 142px); padding:10px; }
  .disc h3{ font-size:.76rem; }

  .disc .g svg{ inline-size:20px; block-size:20px; }
  .disc .bdg{ font-size:.5rem; padding:2px 6px; }
  .orb-head h2{ font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .orb-head p{ font-size:.82rem; }
  .chat-b{ min-block-size: 260px; max-block-size: 52vh; }
  .foot .wrap{ gap:26px; }
  .rev-grid{ grid-template-columns:1fr; }
  .lic{ inline-size:100%; }
}

@media (max-width: 380px){
  .tl-stats{ grid-template-columns: repeat(3,1fr); }
  .stat .v{ font-size:1.15rem; }
}

@media (prefers-reduced-motion: reduce){
  html:not(.js-anim){ scroll-behavior:auto; }
}

[hidden]{ display:none !important; }

.marq-t{ direction:ltr; }
.marq-t span{ direction:rtl; unicode-bidi:isolate; }

.jrn-svg{ block-size:210px; }
[dir="rtl"] .jrn-svg{ transform: scaleX(-1); }
html.js-anim .jrn-svg path.fg{ --p:0; }
@media (min-width: 901px){
  .step{ padding-block-start:58px; }
}

html.js-anim .disc h3,
html.js-anim .disc p,
html.js-anim .disc .bdg{
  opacity:0; transition: opacity .45s var(--ease);
}
html.js-anim .disc.arrived h3,
html.js-anim .disc.arrived p,
html.js-anim .disc.arrived .bdg{ opacity:1; }
html.reduce-motion .disc h3,
html.reduce-motion .disc p,
html.reduce-motion .disc .bdg{ opacity:1; }

.band{ overflow:clip; }

.pin-stage .wm{ inset-block-start:auto; inset-block-end:-8%; }

.ph-body{ justify-content:flex-end; padding-block-end:76px; }

.roach{
  inset-inline-start:4%; inset-inline-end:auto;
  color: rgba(236,239,232,.3);
}

.lic .lb, .lic .nb{ display:block; }

.rev{ display:flex; flex-direction:column; }
.rev .who{ margin-block-start:auto; }

.duel-col li > span{ position:relative; display:inline; }
.duel-col.them li::after{ content:none; }
.duel-col.them li > span::after{
  content:""; position:absolute; inset-block-start:.58em; inset-inline:-.12em;
  block-size:2px; background: var(--danger); border-radius:2px;
  transform: scaleX(0); transform-origin: right center;
  transition: transform .55s var(--ease);
}
[dir="ltr"] .duel-col.them li > span::after{ transform-origin:left center; }
.duel-col.them li.hit{ color: rgba(255,90,75,.78); }
.duel-col.them li.hit > span::after{ transform: scaleX(1); }
html:not(.js-anim) .duel-col.them li > span::after{ transform: scaleX(1); }
html:not(.js-anim) .duel-col.them li{ color: rgba(255,90,75,.78); }

html.reduce-motion .orb, html:not(.js-anim) .orb{
  display:block; inline-size:100%; block-size:auto; place-items:initial;
}
html.reduce-motion .disc-grid, html:not(.js-anim) .disc-grid{ inline-size:100%; }

@media (max-width: 620px){

  .hero-cta{ gap:10px; }
  .hero-cta .btn{ flex:1 1 100%; min-inline-size:0; }

  .orb-head{ inset-block-start:34px; }
  .orb-head h2{ font-size: clamp(1.7rem, 7.4vw, 2.3rem); }
  .orb-fin{ inset-block-end:96px; font-size:1.02rem; padding-inline:18px; }
  .orb-dash{ inset-block-end:74px; }
  .disc h3{ font-size:.8rem; letter-spacing:0; }
}

.roach{
  inset-block-end:6%;
  inline-size: clamp(58px, 7.2vw, 96px);
  color: rgba(236,239,232,.4);
}

html.reduce-motion .disc-grid, html:not(.js-anim) .disc-grid{
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

@media (max-width: 620px){
  .orb-head{ inset-block-start:70px; }
  .orb-head h2{ font-size: clamp(1.5rem, 6.6vw, 2rem); }
  .orb-head p{ font-size:.78rem; margin-block-start:.35em; }
  .roach{ inline-size:56px; inset-block-end:4%; }
}

.pan img{
  filter: grayscale(1) sepia(.35) hue-rotate(55deg) saturate(1.1) brightness(.7);
}

.pan::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background: rgba(11,14,12,.34);
  transition: opacity .5s var(--ease); opacity:1;
}
.pan.on::after, .pan:hover::after{ opacity:.12; }

figure, figcaption, blockquote{ margin:0; }

@media (max-width: 900px){
  .pan{ flex:0 0 auto; block-size:46vh; }
}

.chat-b{ justify-content:flex-end; }

.hero-in{ display:block; }
@media (min-width: 1100px){

  .hero-in{
    display:grid;
    grid-template-columns: minmax(0,62ch) minmax(0,1fr);
    grid-template-areas: "main aside" "trust trust";
    align-items:center; column-gap: clamp(32px, 5vw, 76px);
  }
  .hero-main{ grid-area:main; }
  .hero-aside{ grid-area:aside; }
  .hero .trust{ grid-area:trust; }
}
.hero-main{ min-inline-size:0; }
.hero-sub{ max-inline-size:52ch; }
.hero-reassure{
  margin-block: 14px 0; font-size:.94rem; color:var(--muted);
}
.hero-aside{
  display:none; position:relative; min-inline-size:0;
  padding-block-start: 1.05em;
}
@media (min-width: 1100px){ .hero-aside{ display:block; } }

.hero-glyph{
  position:absolute; inset-block-start:-.18em; inset-inline-end:0; z-index:0;
  font-size: 16rem; line-height:.8;
  color: transparent;
  -webkit-text-stroke: 2px rgba(124,252,90,.3);
  pointer-events:none; user-select:none;
}
.hero-card{
  position:relative; z-index:1; max-inline-size: 330px;
  background: var(--panel); border:1px solid var(--line);
  border-radius: var(--r-lg); padding: 20px 22px;
  box-shadow: 0 26px 60px rgba(0,0,0,.4);
}
.hc-rate{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.hc-rate .stars{ color:var(--venom); letter-spacing:.12em; font-size:.9rem; }
.hc-rate b{ font-size:1.3rem; font-weight:800; }
.hc-rate span:last-child{ font-size:.86rem; color:var(--muted); }
.hc-q{
  margin:12px 0 10px; font-size:1.05rem; line-height:1.45; color:var(--bone);
  padding-inline-start:14px; border-inline-start:2px solid var(--venom-dim);
}
.hc-a{ margin:0; font-size:.84rem; color:var(--muted); display:flex; gap:8px; align-items:center; }
.hc-a b{ color:var(--bone); font-weight:700; }
.hc-a span::before{ content:"· "; }
.hero-figs{
  position:relative; z-index:1; display:flex; gap:26px; margin-block-start:22px;
  max-inline-size:330px;
}
.hero-figs div{ display:flex; align-items:baseline; gap:8px; }
.hero-figs b{
  font-family:var(--font-display); font-weight:700; font-size:2.6rem; line-height:1;
  color:var(--venom);
}
.hero-figs span{ font-size:.88rem; color:var(--muted); }

.hero{ padding-block-end: clamp(56px, 9vh, 96px); }

.cta-inline{ display:flex; flex-wrap:wrap; gap:10px; }
.cta-inline .btn{ padding:12px 20px; font-size:.95rem; }
.tl-cta{
  margin-block-start:18px; opacity:0; pointer-events:none;
  will-change: opacity, transform;
}
.tl-cta.live{ pointer-events:auto; }
.tl-cta p{ margin:0 0 10px; font-size:.98rem; color:var(--bone); font-weight:700; }
html:not(.js-anim) .tl-cta{ opacity:1; pointer-events:auto; }
.peak-cta{
  margin-block-start: clamp(30px,5vh,52px); padding-block-start: clamp(24px,4vh,38px);
  border-block-start:1px solid var(--line);
  display:flex; flex-direction:column; align-items:flex-start; gap:14px;
}
.peak-cta p{ margin:0; font-size:1.14rem; font-weight:700; }
.peak-cta .fine{ font-size:.92rem; font-weight:400; color:var(--muted); }

.rate-badge{
  display:inline-flex; align-items:center; gap:9px; flex-wrap:wrap;
  padding:9px 16px; border-radius:99px;
  background: var(--panel); box-shadow: inset 0 0 0 1px var(--line);
  font-size:.92rem; color:var(--muted);
  margin-block-end: clamp(18px,3vh,28px);
}
.rate-badge .stars{ color:var(--venom); letter-spacing:.1em; }
.rate-badge b{ color:var(--bone); font-size:1.05rem; }
.rate-badge .sep{ opacity:.4; }

.cities{ display:flex; flex-wrap:wrap; gap:7px; padding-block: 2px 16px; }
.cities .city{
  font-size:.84rem; color:var(--muted);
  padding:5px 12px; border-radius:99px;
  box-shadow: inset 0 0 0 1px var(--line);
}
.contact-side .row.row-block{ border-block-end:0; padding-block-end:6px; }
.chat-fine{
  margin:0; padding:10px 18px 0; font-size:.88rem; color:var(--muted);
  background: var(--panel-2);
}
.foot .cities-line{ font-size:.82rem; line-height:1.5; max-inline-size:34ch; }

.sig-av.has-photo{
  inline-size: clamp(150px, 42%, 200px); block-size:auto; aspect-ratio:1;
  padding:0; background:none; box-shadow:0 18px 44px rgba(0,0,0,.45); overflow:hidden;
}
.sig-av.has-photo img{
  inline-size:100%; block-size:100%; object-fit:cover;
  filter: grayscale(1) sepia(.35) hue-rotate(55deg) saturate(1.3) brightness(.82);
  transition: filter .6s var(--ease);
}
.sig-av.has-photo:hover img{ filter:none; }
.chat-h .av.has-photo{ padding:0; background:none; overflow:hidden; }
.chat-h .av.has-photo img{ inline-size:100%; block-size:100%; object-fit:cover; }

.tile-floor{
  position:absolute; inset-block-end:0; inset-inline:0; block-size:26%;
  z-index:0; pointer-events:none;
  background:
    repeating-linear-gradient(90deg, transparent 0 62px, rgba(236,239,232,.032) 62px 64px),
    repeating-linear-gradient(0deg,  transparent 0 62px, rgba(236,239,232,.032) 62px 64px),
    linear-gradient(180deg, transparent, rgba(236,239,232,.016));
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 45%);
  mask-image: linear-gradient(180deg, transparent, #000 45%);
}
html.reduce-motion .tile-floor{ display:none; }
.roach{ color: rgba(196,150,96,.55); }

.orb-fin{
  inset-block-end: clamp(74px, 11vh, 116px);
  display:flex; flex-direction:column; align-items:center; gap:14px;
  padding-inline: var(--gut); pointer-events:none;
}
.orb-fin.live{ pointer-events:auto; }
.orb-fin .fin-t{ display:block; }
.orb-fin .cta-inline{ justify-content:center; }
.orb-cap{
  display:none; position:absolute; inset-block-end: clamp(150px, 22vh, 210px);
  inset-inline:0; z-index:3; margin:0; padding-inline: var(--gut);
  text-align:center; font-size:.9rem; line-height:1.45; color:var(--muted);
  opacity:0; transition: opacity .35s var(--ease);
}
.disc.focus{
  border-color: rgba(124,252,90,.55);
  box-shadow: 0 0 0 1px rgba(124,252,90,.22), 0 0 34px rgba(124,252,90,.14), 0 18px 44px rgba(0,0,0,.42);
}

.pin-stage .wm{ display:none; }

.band .wm{
  font-size: clamp(8rem, 20vw, 17rem);
  inset-block-start: 1%; inset-inline-start: 2%;
}

@media (min-width: 1024px){
  :root{ --sec-y: clamp(60px, 8vh, 112px); }
}
.band:has(+ .band){ padding-block-end: calc(var(--sec-y) * .7); }
#contact{ padding-block-end: calc(var(--sec-y) * .8); }

.rev-grid{ align-items:start; }

.menu .m-foot{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.menu .m-foot .btn{ inline-size:100%; justify-content:center; }

.foot .links a{ display:block; }
.foot .links bdi{ direction:ltr; unicode-bidi:isolate; font-family:var(--font-mono); }
@media (max-width: 900px){
  .foot .links a{
    display:inline-flex; align-items:center; min-block-size:44px;
  }
}

.ph-app .st{ font-size:.78rem; word-spacing:.14em; }
.ph-status{ font-size:.74rem; }
.duel-col .sub{ font-size:.74rem; }
@media (max-width: 1080px){
  .stat .l{ font-size:.84rem; }
  .stat .v{ font-size:1.5rem; }
}
@media (max-width: 620px){
  .disc .bdg{ font-size:.7rem; padding:3px 8px; }
}

@media (max-height: 880px){ .scroll-hint{ display:none; } }
.trust{ margin-block-end: clamp(10px, 2vh, 26px); }

.pan picture{ display:contents; }

.cb .tk{ display:block; text-align:end; margin-inline-start:0; margin-block-start:2px; }

@media (max-width: 1080px){
  .tl-cta{ display:none; }
  .stat{ max-inline-size:none; }
}
@media (max-width: 900px){
  .orb-cap{ display:block; }
}
@media (max-width: 620px){
  .hero-reassure{ font-size:.88rem; }
  .peak-cta .cta-inline{ inline-size:100%; }
  .peak-cta .cta-inline .btn{ flex:1 1 100%; }
  .menu .m-foot{ grid-template-columns:1fr; }
  .orb-fin{ inset-block-end: clamp(96px, 15vh, 140px); font-size:1rem; }
  .orb-fin .cta-inline{ display:none; }
}

html.js-anim .disc .t-l,
html.js-anim .disc p{
  position:absolute; inline-size:1px; block-size:1px;
  margin:-1px; padding:0; overflow:hidden; white-space:nowrap;
  clip-path: inset(50%); border:0;
}
html:not(.js-anim) .disc .t-s{ display:none; }

.disc{ padding: 14px 12px; gap:7px; }
.disc h3{
  font-size: clamp(.94rem, 1.1vw, 1.06rem);
  line-height:1.2; font-weight:800; letter-spacing:-.01em;
}
.disc .bdg{ font-size:.74rem; }
.disc .g svg{ inline-size:28px; block-size:28px; }

.disc.focus{
  border-color: rgba(124,252,90,.7);
  box-shadow: 0 0 0 1px rgba(124,252,90,.3), 0 0 46px rgba(124,252,90,.2),
              0 18px 44px rgba(0,0,0,.42);
}
.disc.focus h3{ color: var(--venom); }

.orb-cap{
  display:block;
  inset-block-end: clamp(128px, 17vh, 176px);
  max-inline-size: 52ch; margin-inline:auto;
  font-size: clamp(1rem, 1.15vw, 1.12rem); line-height:1.45;
  color: var(--muted);

  min-block-size: 4.4em;
}
.orb-cap b{
  display:block; color: var(--bone); font-weight:800;
  font-size: clamp(1.05rem, 1.3vw, 1.24rem); margin-block-end:2px;
}
html:not(.js-anim) .orb-cap{ display:none; }

.orb-head{ inset-block-start: calc(var(--hdr-h) + clamp(4px, 1.4vh, 20px)); }
.orb-head h2{ font-size: clamp(1.9rem, 4vw, 3.1rem); }
.orb-head p{ font-size:.9rem; margin-block-start:.4em; }
.orb-fin{ inset-block-end: clamp(48px, 7vh, 78px); }

@media (min-width: 1000px){
  html.reduce-motion .disc-grid, html:not(.js-anim) .disc-grid{
    grid-template-columns: repeat(4, 1fr);
  }
}
html.reduce-motion .disc-grid, html:not(.js-anim) .disc-grid{ justify-content:center; }

html.reduce-motion .disc, html:not(.js-anim) .disc{ inline-size:auto !important; }

@media (max-width: 880px){
  .disc h3{ font-size:.84rem; }

  html:not(.js-anim) .disc h3{ font-size:1.05rem; }
  html:not(.js-anim) .disc .g svg{ inline-size:26px; block-size:26px; }
  html:not(.js-anim) .disc{ padding:22px 18px; }
  .disc .g svg{ inline-size:22px; block-size:22px; }
  .disc{ padding:8px; gap:5px; }
  .orb-cap{ inset-block-end: clamp(150px, 21vh, 200px); font-size:.98rem; }
  .orb-cap b{ font-size:1.05rem; }
}

.roach{ color: rgba(236,239,232,.3); }
.tile-floor{
  block-size:30%;
  background:
    repeating-linear-gradient(90deg, transparent 0 62px, rgba(236,239,232,.046) 62px 64px),
    repeating-linear-gradient(0deg,  transparent 0 62px, rgba(236,239,232,.046) 62px 64px),
    linear-gradient(180deg, transparent, rgba(236,239,232,.024));
}

.stat{ will-change: transform, opacity; }

.hero-aside{ display:block; }
@media (max-width: 1099px){
  .hero-aside{ padding-block-start:0; margin-block-start: clamp(16px, 2.6vh, 26px); }
  .hero-glyph, .hero-figs{ display:none; }

  .hero-card{
    max-inline-size:none; padding:12px 16px; border-radius: var(--r);
    box-shadow:none;
    display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px;
  }
  .hc-rate{ gap:6px; flex:none; }
  .hc-rate b{ font-size:1.1rem; }
  .hc-q{
    flex:1 1 240px; min-inline-size:0;
    margin:0; padding-inline-start:12px; font-size:.96rem;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  .hc-a{ flex:none; font-size:.8rem; }
}

@media (min-width: 1100px){
  .hero-glyph{
    inset-block-start:-.14em; inset-inline-end:-4%;
    font-size: clamp(13rem, 19.5vw, 21rem);
    -webkit-text-stroke: 0;
    color: rgba(124,252,90,.075);
  }
}

.sig-q{
  margin: 16px 0 0; font-size:1rem; line-height:1.45; color: var(--bone);
  padding-inline-start:14px; border-inline-start:2px solid var(--venom-dim);
  position:relative;
}
@media (min-width: 560px){
  .sig{
    display:grid; grid-template-columns: minmax(150px, 38%) 1fr;
    column-gap: clamp(20px, 2.6vw, 34px); align-items:start;
  }
  .sig-av{ grid-column:1; grid-row:1; }
  .sig h3{ grid-column:1; grid-row:2; margin:16px 0 2px; }
  .sig .rl{ grid-column:1; grid-row:3; }
  .sig-q{ grid-column:1; grid-row:4; }
  .sig ul{ grid-column:2; grid-row:1 / span 4; margin:0; }
}

@media (min-width: 1100px){
  .rev-grid{ grid-template-columns: 1fr 1fr; align-items:stretch; }
}

.faq-list{ display:grid; gap:10px; max-inline-size: 74ch; }
.faq-i{
  background: var(--panel); border:1px solid var(--line);
  border-radius: var(--r); padding: 4px 20px;
}
.faq-i summary{
  list-style:none; cursor:pointer; padding-block:16px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-weight:800; font-size:1.05rem;
}
.faq-i summary::-webkit-details-marker{ display:none; }
.faq-i summary i{
  inline-size:14px; block-size:14px; flex:none; position:relative;
}
.faq-i summary i::before, .faq-i summary i::after{
  content:""; position:absolute; inset-block-start:6px; inset-inline:0;
  block-size:2px; background: var(--venom); border-radius:2px;
  transition: transform .3s var(--ease);
}
.faq-i summary i::after{ transform: rotate(90deg); }
.faq-i[open] summary i::after{ transform: rotate(0deg); }
.faq-i p{
  margin:0 0 18px; color: var(--muted); font-size:1rem; line-height:1.6;
  max-inline-size: 66ch;
}

@media (min-width: 1000px){
  #faq .wrap{
    display:grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    column-gap: clamp(32px, 5vw, 76px); align-items:start;
  }
  #faq .kicker{ grid-column:1; grid-row:1; }
  #faq .sec-title{ grid-column:1; grid-row:2; margin-block-end:0; }
  .faq-list{ grid-column:2; grid-row:1 / span 2; max-inline-size:none; }
}

@media (max-width: 1080px){
  .contact-side{ order:1; }
  .chat{ order:2; }
}

.chat-b{ min-block-size: 132px; }
@media (max-width: 620px){ .chat-b{ min-block-size: 120px; max-block-size: 52vh; } }
.chat-send-wa{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.chat-send-wa .btn{ inline-size:100%; padding:13px 14px; font-size:.94rem; }
@media (max-width: 420px){ .chat-send-wa{ grid-template-columns:1fr; } }

.cta-icon{
  display:none; inline-size:42px; block-size:42px; border-radius:12px;
  place-items:center; flex:none;
  background: var(--ember); color: var(--ink);
  box-shadow: 0 6px 18px rgba(255,122,26,.24);
}
@media (max-width: 900px){
  .cta-icon{ display:grid; margin-inline-start:auto; }
  .burger{ margin-inline-start:8px; }
}

@media (max-width: 620px){
  .pan[data-pan="1"]{ display:none; }
}

.ph-body{
  justify-content: flex-start;
  padding-block-start: 10px;
}
.ph-body > *:first-child{ margin-block-start: auto; }

@media (max-width: 620px){
  .ph-body{ padding: 10px 10px 62px; gap:7px; }
  .bub{ font-size:.8rem; padding:8px 10px; }
  .bub .t{ font-size:.64rem; }
  .ph-call{ padding:8px 10px; gap:8px; }
  .ph-call .ic{ inline-size:26px; block-size:26px; }
  .ph-call .nm{ font-size:.76rem; }
  .ph-call .sb{ font-size:.7rem; }
  .ph-done{ font-size:.86rem; padding:10px 12px; inset-block-end:10px; inset-inline:10px; }
}

.tl-head, .tl-note{ transition: opacity .24s var(--ease); }

.orb-foot{
  position:absolute; inset-block-end: clamp(74px, 11vh, 116px); inset-inline:0; z-index:3;
  display:flex; flex-direction:column; align-items:center;
  gap: clamp(18px, 3vh, 30px);
  padding-inline: var(--gut); pointer-events:none;
}
.orb-cap, .orb-fin{
  position:static; inset:auto; margin-inline:auto; padding-inline:0;
}
.orb-fin.live{ pointer-events:auto; }
html.reduce-motion .orb-foot, html:not(.js-anim) .orb-foot{
  position:static; margin-block-start:30px; padding-inline:0;
}
@media (max-width: 620px){
  .orb-foot{ inset-block-end: clamp(96px, 15vh, 140px); gap:14px; }
}

.hero-late{
  margin-block: 8px 0; font-size:.92rem; line-height:1.5;
  color: var(--venom); opacity:.92; max-inline-size: 46ch;
}
@media (max-width: 620px){ .hero-late{ font-size:.86rem; } }

@media (min-width: 1100px){
  .hero-figs{
    display:grid; grid-template-columns: max-content 1fr;
    column-gap:10px; row-gap: clamp(10px, 1.4vh, 16px);
    align-items:baseline;
    border-block-start:1px solid var(--line);
    padding-block-start: clamp(14px, 2vh, 20px);
    margin-block-start: clamp(18px, 2.6vh, 26px);
  }
  .hero-figs div{ display:contents; }
}

.stat .v.txt{
  direction:rtl; font-family:var(--font-body); font-weight:800;
  font-size: clamp(1rem, 1.5vw, 1.16rem); color: var(--bone); line-height:1.25;
}
.stat .l .fine{ display:block; font-size:.76rem; opacity:.7; margin-block-start:3px; }
@media (max-width: 1080px){
  .stat{ flex-direction:column; align-items:center; gap:3px; justify-content:center; }
  .stat .v.txt{ font-size:.9rem; }
  .stat .l .fine{ font-size:.68rem; margin-block-start:1px; }
}
@media (max-width: 620px){
  .stat{ padding:9px 7px; }
  .stat .v{ font-size:1.3rem; }
  .stat .v.txt{ font-size:.8rem; }
  .stat .l{ font-size:.68rem; line-height:1.3; }
  .stat .l .fine{ font-size:.62rem; }
}

.foot .ftl{ display:none; }
@media (max-width: 620px){
  .foot .wrap{ display:grid; grid-template-columns:1fr; gap:24px; }
  .foot .col{ inline-size:100%; }
  .foot .ftl{
    display:block; font-family:var(--font-mono-he); font-weight:700;
    font-size:.72rem; letter-spacing:.16em; color:var(--muted); opacity:.8;
    margin-block-end:4px;
  }
}

@media (hover: none){
  .pan .d{ max-block-size:5em; opacity:.92; transform:none; margin-block-start:8px; }
  .pan::before{ opacity:.95; }
}
@media (max-width: 620px){
  .pan{ block-size: 34vh; }
}

@media (min-width: 1000px){
  #faq .peak-cta{ grid-column:2; grid-row:3; }
}
@media (max-width: 620px){
  #faq{ padding-block: clamp(46px, 7vh, 72px); }
  #faq .peak-cta{
    margin-block-start: clamp(20px, 3vh, 30px);
    padding-block-start: clamp(18px, 3vh, 26px);
  }
}

@media (max-width: 1080px){
  .contact-side{ order:2; }
  .chat{ order:1; }
}
