:root{--ink:#101a20;--muted:#637078;--paper:#f7f8f8;--line:#d2dad6;--lime:#73ce45;--night:#111a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:-.01em}.shell{width:min(1180px,calc(100% - 48px));margin:auto}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.065em;line-height:.98}.city-photo{background:#263137 url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat}.hero.city-photo{background-image:url("./hero-desktop-poster.jpg");background-position:center 46%;}.hero,.final{position:relative;isolation:isolate;color:#fff}.hero{height:min(900px,100vh);min-height:720px;display:flex;flex-direction:column}.shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,12,15,.89),rgba(6,12,15,.54) 52%,rgba(6,12,15,.15))}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff36}.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:20px}.brand i{width:24px;height:24px;border:2px solid #fff;transform:rotate(45deg);position:relative}.brand i:after{content:'';width:7px;height:7px;background:var(--lime);position:absolute;left:7px;top:7px}.nav nav{display:flex;gap:30px}.nav a{color:#fff;text-decoration:none;font-size:13px}.nav-action{font-weight:700}.nav-action span,.button span{font-size:18px}.hero-content{padding-top:15vh}.eyebrow,.kicker{font-size:11px;font-weight:bold;letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:flex;gap:9px;align-items:center}.eyebrow i,.point-card small i,.live i{width:7px;height:7px;border-radius:99px;background:var(--lime);display:inline-block}.hero h1{font-size:clamp(52px,6.2vw,86px);margin-top:22px}.lead{max-width:560px;margin-top:26px;font-size:17px;color:#ffffffc7}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:bold}.lime{background:var(--lime);color:#112114}.glass{border:1px solid #ffffff52;background:#ffffff1a;color:#fff}.dark{background:var(--night);color:#fff;margin-top:32px}.point-card{position:absolute;bottom:112px;right:max(24px,calc((100vw - 1180px)/2));width:304px;padding:17px;background:#0d161ad0;border:1px solid #ffffff3e;backdrop-filter:blur(12px)}.point-card small{display:flex;gap:7px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#bdc8c4}.point-card small b{margin-left:auto}.point-card h3{font-size:16px;margin-top:17px}.point-card p{font-size:11px;color:#bcc6c3;margin-top:4px}.metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff34;margin-top:16px}.metrics div{padding-top:11px}.metrics label,dt{display:block;font-size:10px;color:#7a8789}.metrics b{font-size:12px}.proof{height:74px;margin-top:auto;display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff36;font-size:12px}.proof i{width:3px;height:3px;border-radius:50%;background:var(--lime)}.problem,.verify{padding:116px 0}.kicker{color:#68757a}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-top:25px}.split h2,.data h2,.ai h2,.workflow h2,.final h2{font-size:clamp(37px,4.4vw,62px)}.split>p,.copy{max-width:410px;color:var(--muted)}.issue-list{margin-top:65px;border-top:1px solid var(--line)}.issue-list div{min-height:76px;display:grid;grid-template-columns:100px 1fr;align-items:center;border-bottom:1px solid var(--line)}em{font:11px ui-monospace,monospace;color:#7b898c;font-style:normal}.issue-list b{font-size:18px}.data{padding:110px 0;background:var(--night);color:#f7f9f8}.data .kicker{color:#b8c3c0}.data-grid,.ai-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.data h2,.ai h2{margin-top:25px}.copy{margin-top:24px;line-height:1.6}.data .copy{color:#b9c4c0}.ots{margin-top:32px;padding-top:16px;border-top:1px solid #3d4949;display:grid;grid-template-columns:70px 1fr;gap:14px;font-size:12px;color:#b9c4c0}.ots b{color:var(--lime)}.data-image{height:470px;position:relative}.tag{position:absolute;padding:9px 10px;background:#182326;border:1px solid #425052;font-size:10px;color:#bfcbc7}.tag b{color:#fff}.one{top:0;left:0}.two{right:0;top:110px}.three{bottom:0;left:35px}.four{left:0;bottom:100px}.map-section{padding:112px 0 0;background:#e6ebe8}.map-title{margin-top:0;padding-bottom:43px}.map-title h2{margin-top:24px}.frame{height:590px;position:relative;overflow:hidden;border:1px solid #cbd4d0;background:#fff}.frame iframe{width:150%;height:150%;border:0;transform:scale(.667);transform-origin:top left}.frame-caption{position:absolute;left:16px;right:16px;bottom:15px;padding:11px 13px;background:#fafffdec;border:1px solid #cad4d0;display:flex;justify-content:space-between;font-size:12px}.frame-caption a{color:var(--ink);font-weight:bold;text-decoration:none}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0 78px;color:#526065;font-size:13px}.benefits span:before{content:'';width:6px;height:6px;border-radius:99px;background:var(--lime);display:inline-block;margin:0 8px 1px 0}.ai{padding:112px 0;background:#f7f8f7}.ai-frame{height:510px}.live{position:absolute;top:14px;left:14px;background:#fff;padding:8px 10px;border:1px solid var(--line);font-size:11px;display:flex;gap:7px;align-items:center}.dashboard{margin-top:56px;border:1px solid var(--line);background:#fbfcfb}.dashboard header{min-height:48px;padding:0 15px;border-bottom:1px solid #dde2e0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.dashboard header span{color:#2e8c53}.dashboard header i{width:6px;height:6px;border-radius:50%;background:#36a25e;display:inline-block}.dashboard>div{display:grid;grid-template-columns:1.25fr .75fr;min-height:290px}.video{position:relative;min-height:290px}.video:after{content:'';position:absolute;inset:0;background:#0711145c}.video button{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:47px;height:47px;border-radius:50%;border:0;background:var(--lime)}.video small{position:absolute;z-index:1;bottom:13px;left:14px;color:#fff}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center;margin:0;padding:0 18px}dl div{padding-top:12px;border-top:1px solid #e1e5e3}dd{margin:3px 0 0;font-size:12px;font-weight:bold}.workflow{padding:108px 0;background:#dfe5e2}.workflow h2{margin-top:25px}.workflow-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc9c4}.workflow article{min-height:205px;padding:20px 28px 0 0;border-right:1px solid #bdc9c4}.workflow article+article{padding-left:28px}.workflow article:last-child{border:0}.workflow h3{font-size:21px;margin-top:42px}.workflow article p{color:#5d6b67;font-size:13px;margin-top:8px;max-width:250px}.final{min-height:620px;display:flex;align-items:center}.final h2{margin-top:24px}.final .lead{max-width:500px}.final .eyebrow{color:#fff}@media(max-width:900px){.data-grid,.ai-grid,.split{grid-template-columns:1fr;gap:24px}.map-title{align-items:start}.point-card{right:24px}.benefits{grid-template-columns:1fr;gap:12px}}@media(max-width:620px){.shell{width:calc(100% - 32px)}.hero{height:auto;min-height:720px}.nav{height:66px}.nav nav{display:none}.hero-content{padding-top:88px}.hero h1{font-size:53px}.lead{font-size:15px}.point-card{position:relative;right:auto;bottom:auto;width:calc(100% - 32px);margin:42px 16px 24px}.proof{width:100%;padding:0 16px;overflow:auto;white-space:nowrap;height:56px;font-size:10px}.problem,.data,.ai,.verify,.workflow{padding:76px 0}.split h2,.data h2,.ai h2,.workflow h2,.final h2{font-size:40px}.issue-list{margin-top:42px}.issue-list div{grid-template-columns:44px 1fr}.issue-list b{font-size:15px}.data-image{height:430px}.tag{font-size:9px}.one{top:0}.two{top:8px}.three{left:auto;right:0}.four{bottom:8px}.map-section{padding-top:76px}.frame{height:430px}.frame iframe{width:200%;height:200%;transform:scale(.5)}.frame-caption{left:9px;right:9px;bottom:9px;font-size:10px}.ai-frame{height:430px}.dashboard>div{grid-template-columns:1fr}.video{min-height:205px}dl{min-height:190px}.workflow-grid{grid-template-columns:1fr;margin-top:38px}.workflow article,.workflow article+article{padding:20px 0 25px;min-height:auto;border-right:0;border-bottom:1px solid #bdc9c4}.workflow h3{margin-top:26px}.final{min-height:560px}}.hero-actions .button{border:1px solid transparent}.hero-actions .wa{background:#138a4d;color:#fff}.hero-actions .wa img{width:16px;height:16px}.hero-actions .video-button{border-color:#ffffff52;background:#ffffff1a;color:#fff}.hero-actions .play-mark{width:16px;height:16px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:8px;padding-left:1px}
.hero-video,.hero-mobile-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity .5s ease}.hero-video.is-ready,.hero-mobile-video.is-ready{opacity:1}.hero-mobile-video{display:none}.hero .shade{z-index:1}.hero>.nav,.hero>.hero-content,.hero>.proof{position:relative;z-index:2}.hero>.point-card{z-index:2}.video-modal{width:min(940px,calc(100vw - 32px));padding:0;border:0;background:#080d10;box-shadow:0 28px 90px #0008}.video-modal::backdrop{background:#071014d9}.video-modal video{display:block;width:100%;max-height:80vh}.video-modal-close{position:absolute;z-index:1;top:10px;right:10px;width:34px;height:34px;border:1px solid #ffffff44;border-radius:50%;background:#091216dd;color:#fff;font-size:25px;line-height:1}@media (max-width:700px){.hero-video{display:none}.hero-mobile-video{display:block}}

:root{--ink:#10131a;--muted:#5a6473;--paper:#f4f6f9;--line:#e6e9f0;--lime:#f97316;--night:#10131a;--violet:#7c3aed}.map-section{background:#f4f6f9}.map-frame{height:590px;border:1px solid #e6e9f0;border-radius:12px;box-shadow:0 20px 55px #10131a12}.map-frame .ledex-map{width:100%;height:100%;border:0;transform:none}.ai{background:#fff}.brief-scheme{min-height:510px;padding:22px;background:linear-gradient(145deg,#10131a 0%,#241942 58%,#7c3aed 155%);color:#fff;border-radius:12px;box-shadow:0 24px 60px #7c3aed24;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brief-scheme-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brief-scheme-head b{padding:6px 8px;border:1px solid #ffffff42;border-radius:99px;font-size:10px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.brief-fields span{padding:10px 11px;border:1px solid #ffffff24;background:#ffffff0d;border-radius:6px;font-size:11px;color:#ffffffc9}.brief-flow{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center;gap:5px}.brief-node{min-height:142px;padding:14px;border:1px solid #ffffff28;border-radius:9px;background:#ffffff0d;display:flex;flex-direction:column;justify-content:flex-end}.brief-node i{width:26px;height:26px;margin-bottom:auto;border-radius:50%;background:#fff;color:#10131a;display:grid;place-items:center;font:10px ui-monospace,monospace;font-style:normal}.brief-node.engine{background:#f97316;border-color:#f97316}.brief-node.engine i{background:#10131a;color:#fff;font-size:15px}.brief-node b{font-size:14px;letter-spacing:-.03em}.brief-node small{margin-top:5px;font-size:10px;line-height:1.35;color:#ffffffba}.brief-arrow{font-size:23px;text-align:center;color:#ffffffa8}.brief-output{padding:13px 14px;border-radius:8px;background:#ffffff;display:grid;grid-template-columns:1fr auto;gap:2px;color:#10131a}.brief-output span{font-size:10px;color:#667085}.brief-output strong{grid-row:2;font-size:19px;letter-spacing:-.05em}.brief-output em{grid-column:2;grid-row:1/3;align-self:center;padding:5px 7px;border-radius:99px;background:#fff1e8;color:#d85208;font:10px Arial,sans-serif;font-style:normal}.dark{background:var(--violet)}.point-card{border-color:#ffffff50}.proof i,.eyebrow i,.point-card small i,.live i{background:var(--lime)}@media(max-width:620px){.map-frame{height:430px;border-radius:0}.brief-scheme{min-height:430px;padding:16px}.brief-fields{margin:16px 0}.brief-flow{grid-template-columns:1fr;gap:6px}.brief-node{min-height:auto;padding:10px;display:grid;grid-template-columns:30px 1fr;column-gap:8px}.brief-node i{grid-row:1/3;margin:0}.brief-node small{margin-top:2px}.brief-arrow{font-size:14px;transform:rotate(90deg)}.brief-output{margin-top:12px}}
.data-image{overflow:hidden}.data-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.data-image .tag{z-index:1;background:#182326e8}
.map-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.workflow-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #bdc9c4;border-radius:10px;background:#f4f6f9;color:#f97316}.workflow-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workflow article h3{margin-top:16px}
.cases{padding:112px 0;background:#fff}.cases-title{margin-top:0;padding-bottom:50px}.cases-title h2{margin-top:24px;font-size:clamp(37px,4.4vw,62px)}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-card{overflow:hidden;border:1px solid #e6e9f0;border-radius:12px;background:#f7f8f9;box-shadow:0 14px 34px #10131a0d}.case-card img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .35s ease}.case-card:hover img{transform:scale(1.035)}.case-card>div{padding:17px 18px 20px}.case-card h3{margin-top:11px;font-size:25px;letter-spacing:-.045em}.case-card p{margin-top:6px;color:#5a6473;font-size:13px;line-height:1.45}@media(max-width:900px){.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cases{padding:76px 0}.cases-title{padding-bottom:32px}.cases-grid{grid-template-columns:1fr;gap:12px}.case-card img{height:230px}}
.case-card:first-child img{object-position:center 35%}
.case-card-omega img{object-position:center 52%}
.case-card>div{padding:10px 14px 12px}.case-card h3{margin-top:0}
.case-card{display:flex;flex-direction:column;aspect-ratio:3/4}.case-card img{height:auto;flex:1 1 auto;min-height:0}.case-card>div{flex:none}
.hero-cities{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;max-width:570px}.hero-cities span{padding:6px 9px;border:1px solid #ffffff42;border-radius:999px;background:#10131a4d;color:#fff;font-size:11px;font-weight:700}
.hero-actions .product-ledex.lime{color:#fff}

/* Cases — premium full-bleed gallery */
.cases{
  position:relative;
  overflow:hidden;
  padding:118px 0 146px;
  background:
    radial-gradient(circle at 84% 8%,#7c3aed2e 0,transparent 31%),
    radial-gradient(circle at 5% 52%,#f9731618 0,transparent 27%),
    #10131a;
  color:#fff;
}
.cases:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.23;
  background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000,transparent 60%);
}
.cases .shell{position:relative}
.cases-title{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:72px;
  align-items:end;
  margin:0;
  padding:0 0 62px;
}
.cases-title .kicker{color:#f97316}
.cases-title h2{
  margin-top:20px;
  color:#fff;
  font-size:clamp(54px,6.3vw,88px);
  line-height:.92;
  letter-spacing:-.075em;
}
.cases-intro{max-width:390px;justify-self:end}
.cases-intro p{color:#c7cad2;font-size:16px;line-height:1.55}
.cases-intro span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:22px;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cases-intro span:before{content:"";width:7px;height:7px;border-radius:50%;background:#f97316;box-shadow:0 0 0 5px #f9731621}
.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.case-card{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:3/4;
  border:1px solid #ffffff1f;
  border-radius:14px;
  background:#181c25;
  box-shadow:0 24px 60px #00000038;
  isolation:isolate;
}
.case-card:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:35% 0 0;
  background:linear-gradient(to bottom,transparent,#080a0fcc 77%,#080a0ff5);
  pointer-events:none;
}
.case-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .55s ease;
}
.case-card>div{
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  padding:28px 24px 25px;
}
.case-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(27px,2.6vw,38px);
  line-height:1;
  letter-spacing:-.055em;
}
.case-card:hover img{transform:scale(1.045);filter:saturate(1.08)}
.case-card:nth-child(2),.case-card:nth-child(5){transform:translateY(26px)}
.case-card:first-child img{object-position:center 35%}
.case-card:nth-child(2) img{object-position:center 50%}
.case-card:nth-child(3) img{object-position:center 50%}
.case-card:nth-child(4) img{object-position:center 48%}
.case-card:nth-child(5) img{object-position:center 50%}
.case-card:nth-child(6) img{object-position:center 50%}
@media(max-width:900px){
  .cases{padding:96px 0 120px}
  .cases-title{grid-template-columns:1fr;gap:24px;padding-bottom:46px}
  .cases-intro{max-width:540px;justify-self:start}
  .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-card:nth-child(2),.case-card:nth-child(5){transform:none}
}
@media(max-width:620px){
  .cases{padding:76px 0 82px}
  .cases:before{background-size:44px 44px}
  .cases-title{gap:20px;padding-bottom:34px}
  .cases-title h2{margin-top:14px;font-size:49px}
  .cases-intro p{font-size:14px;line-height:1.5}
  .cases-intro span{margin-top:17px;font-size:10px}
  .cases-grid{grid-template-columns:1fr;gap:14px}
  .case-card{aspect-ratio:3/4;border-radius:12px}
  .case-card>div{padding:24px 20px 22px}
  .case-card h3{font-size:32px}
}

/* Final CTA — LEDEX map */
.final.city-photo{
  background-color:#18212b;
  background-image:url("./public/ledex-map-cta.webp");
  background-position:center;
  background-size:cover;
}
.final .shade{
  background:linear-gradient(90deg,rgba(7,11,17,.94) 0%,rgba(7,11,17,.78) 39%,rgba(7,11,17,.34) 68%,rgba(7,11,17,.08) 100%);
}
@media(max-width:620px){
  .final.city-photo{background-position:43% center}
  .final .shade{background:linear-gradient(90deg,rgba(7,11,17,.92),rgba(7,11,17,.68))}
}

/* Mobile hero V2 */
.mobile-hero-lead{display:none}
@media(max-width:700px){
  .hero{
    min-height:100svh;
    height:auto;
    overflow:hidden;
    background-position:center 42%;
  }
  .hero.city-photo{background-image:url("./hero-mobile-poster.jpg")}
  .hero-mobile-video{
    display:block;
    object-position:center 44%;
    filter:saturate(.9) contrast(1.04);
  }
  .hero .shade{
    background:
      linear-gradient(180deg,rgba(7,11,17,.35) 0%,rgba(7,11,17,.08) 24%,rgba(7,11,17,.62) 53%,rgba(7,11,17,.97) 100%),
      linear-gradient(90deg,rgba(7,11,17,.62),transparent 82%);
  }
  .hero-content{
    width:calc(100% - 32px);
    min-height:100svh;
    padding:58px 0 26px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  .hero .eyebrow{
    width:max-content;
    max-width:100%;
    padding:7px 10px;
    border:1px solid #ffffff2b;
    border-radius:999px;
    background:#0c1118a3;
    backdrop-filter:blur(8px);
    font-size:10px;
  }
  .hero h1{
    max-width:358px;
    margin-top:17px;
    font-size:clamp(46px,13.6vw,56px);
    line-height:.9;
    letter-spacing:-.07em;
  }
  .hero-lead-desktop{display:none}
  .mobile-hero-lead{
    display:block;
    max-width:350px;
    margin-top:18px;
    color:#e7e9ed;
    font-size:14px;
    line-height:1.48;
  }
  .hero-cities{
    flex-wrap:nowrap;
    gap:7px;
    width:calc(100vw - 16px);
    max-width:none;
    margin:17px 0 0;
    padding-right:16px;
    overflow-x:auto;
    scrollbar-width:none;
    mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%);
  }
  .hero-cities::-webkit-scrollbar{display:none}
  .hero-cities span{
    flex:none;
    padding:7px 10px;
    border-color:#ffffff38;
    background:#111722a8;
    font-size:10px;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin-top:20px;
  }
  .hero-actions .button{
    width:100%;
    min-height:52px;
    justify-content:center;
    border-radius:10px;
    font-size:13px;
  }
  .hero-actions .product-ledex{
    min-height:56px;
    box-shadow:0 13px 35px #f9731640;
  }
  .hero-actions .wa{background:#1f9d5a}
  .hero-actions .glass{
    min-height:46px;
    border-color:#ffffff2b;
    background:#ffffff12;
  }
  .hero .point-card{display:none}
}
@media(max-width:380px){
  .hero-content{padding-top:40px;padding-bottom:18px}
  .hero h1{font-size:45px}
  .mobile-hero-lead{font-size:13px}
  .hero-actions .button{min-height:48px}
  .hero-actions .product-ledex{min-height:52px}
}

.video-gift{position:relative;overflow:hidden;padding:42px 0;background:#f97316;color:#fff}
.video-gift:after{content:'';position:absolute;width:360px;height:360px;right:-100px;top:-210px;border:72px solid #ffffff14;border-radius:50%;pointer-events:none}
.video-gift-inner{position:relative;z-index:1;display:grid;grid-template-columns:74px 1fr auto;gap:25px;align-items:center}
.video-gift-icon{width:74px;height:74px;display:grid;place-items:center;border:1px solid #ffffff4a;border-radius:18px;background:#ffffff17}
.video-gift-icon svg{width:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.video-gift-copy p{margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff9}
.video-gift-copy h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.06em}
.video-gift-copy span{display:block;max-width:690px;margin-top:12px;font-size:15px;color:#fffdf0}
.gift-cta{min-height:54px;padding:0 20px;background:#101a20;color:#fff;white-space:nowrap;box-shadow:0 15px 35px #742b102b}
.gift-cta span{font-size:18px}

.site-footer{padding:0 0 30px;background:#0b0e13;color:#aeb4bf;border-top:1px solid #ffffff14}
.footer-coverage{display:grid;grid-template-columns:minmax(270px,.75fr) 1.25fr;gap:48px;align-items:end;padding:48px 0 42px;border-bottom:1px solid #ffffff14}
.footer-coverage p{display:flex;flex-direction:column;color:#fff;line-height:1}
.footer-coverage p strong{font-size:clamp(38px,4vw,58px);letter-spacing:-.065em}
.footer-coverage p span{margin-top:9px;color:#aeb4bf;font-size:16px;letter-spacing:-.02em}
.footer-cities{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.footer-cities strong{padding:10px 13px;border:1px solid #ffffff1f;border-radius:999px;background:#ffffff09;color:#fff;font-size:12px;letter-spacing:-.01em}
.site-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;font-size:12px;line-height:1.55}
.site-footer-inner{padding-top:28px}
.site-footer-inner a{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.02em}
.footer-contacts{display:flex;flex-direction:column;gap:5px;text-align:center}
.site-footer-inner p:last-child{text-align:right}
.hero h1 span{display:block;margin-top:.2em;color:var(--lime);font-size:.58em;line-height:1.06;letter-spacing:-.045em}
@media(max-width:620px){
  .video-gift{padding:34px 0}
  .video-gift-inner{grid-template-columns:56px 1fr;gap:17px}
  .video-gift-icon{width:56px;height:56px;border-radius:14px}
  .video-gift-icon svg{width:28px}
  .video-gift-copy h2{font-size:37px}
  .video-gift-copy span{font-size:13px;line-height:1.5}
  .gift-cta{grid-column:1/-1;width:100%;justify-content:center;margin-top:7px}
  .site-footer{padding:0 0 28px}
  .footer-coverage{grid-template-columns:1fr;gap:28px;padding:38px 0 32px;align-items:start}
  .footer-coverage p strong{font-size:44px}
  .footer-coverage p span{font-size:14px}
  .footer-cities{justify-content:flex-start;gap:7px}
  .footer-cities strong{padding:9px 11px;font-size:11px}
  .site-footer-inner{grid-template-columns:1fr;gap:14px;align-items:start}
  .footer-contacts{text-align:left}
  .site-footer-inner p:last-child{text-align:left;padding-top:14px;border-top:1px solid #ffffff14}
}
