/* Lone Star Phoenix Holdings LLC */

:root{
  --ink:        #0B0E14;
  --ink-2:      #10141D;
  --ink-3:      #171C27;
  --bone:       #F6F3ED;
  --bone-2:     #EDE8DF;
  --paper:      #FFFFFF;

  --ember:      #E2703A;
  --ember-dim:  #C25A2B;
  --gold:       #E4B45C;

  --tx-ink:     #131722;
  --tx-mut:     #5C6272;
  --tx-bone:    #F6F3ED;
  --tx-bone-m:  #9AA1B1;

  --line:       rgba(19,23,34,.12);
  --line-d:     rgba(246,243,237,.14);

  --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --wrap: 1180px;
  --pad: clamp(20px, 5vw, 48px);
  --r: 4px;

  --ease: cubic-bezier(.22,.61,.36,1);
}

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

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--bone);
  color:var(--tx-ink);
  font-family:var(--sans);
  font-size:16.5px;
  font-weight:400;
  line-height:1.65;
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{ max-width:100%; display:block; }
a{ color:inherit; }

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad);
}

.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--ink); color:var(--tx-bone);
  padding:12px 18px; border-radius:var(--r);
}
.skip:focus{ left:12px; top:12px; }

:focus-visible{
  outline:2px solid var(--ember);
  outline-offset:3px;
  border-radius:2px;
}

h1,h2,h3{ margin:0; font-weight:400; letter-spacing:-.02em; }

.eyebrow{
  margin:0 0 22px;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ember);
  display:flex; align-items:center; gap:10px;
}
.eyebrow--dark{ color:var(--ember-dim); }
.eyebrow .dot{
  width:3px; height:3px; border-radius:50%;
  background:currentColor; display:inline-block; opacity:.6;
}

.sec-title{
  font-family:var(--serif);
  font-size:clamp(34px, 5.2vw, 60px);
  line-height:1.04;
  letter-spacing:-.022em;
  margin:0 0 22px;
}
.sec-title em{ font-style:italic; color:var(--ember); }

.sec-lede{
  margin:0;
  max-width:56ch;
  font-size:clamp(16px,1.6vw,18.5px);
  color:var(--tx-mut);
  font-weight:300;
}

.section--dark .sec-lede{ color:var(--tx-bone-m); }

.btn{
  --bg:transparent; --fg:currentColor; --bd:currentColor;
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:15px 30px;
  font-family:var(--sans);
  font-size:14px; font-weight:500; letter-spacing:.01em;
  text-decoration:none;
  background:var(--bg); color:var(--fg);
  border:1px solid var(--bd); border-radius:var(--r);
  cursor:pointer;
  transition:transform .35s var(--ease), background .35s var(--ease),
             color .35s var(--ease), border-color .35s var(--ease),
             box-shadow .35s var(--ease);
}
.btn--primary{
  --bg:var(--ember); --fg:#180B04; --bd:var(--ember);
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset, 0 10px 30px -12px rgba(226,112,58,.75);
}
.btn--primary:hover{
  --bg:#EE8149; --bd:#EE8149;
  transform:translateY(-2px);
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset, 0 16px 38px -12px rgba(226,112,58,.8);
}
.btn--ghost{
  --bd:var(--line-d); --fg:var(--tx-bone);
  backdrop-filter:blur(6px);
}
.btn--ghost:hover{ --bd:rgba(246,243,237,.5); background:rgba(246,243,237,.06); transform:translateY(-2px); }
.btn--sm{ padding:10px 20px; font-size:13px; }
.btn--full{ width:100%; padding:17px 30px; }

.nav{
  position:fixed; inset:0 0 auto 0; z-index:100;
  padding:18px 0;
  transition:padding .4s var(--ease), background .4s var(--ease),
             border-color .4s var(--ease), backdrop-filter .4s var(--ease);
  border-bottom:1px solid transparent;
}
.nav__inner{ position:relative; z-index:3; }
.nav.is-stuck{
  padding:11px 0;
  background:rgba(11,14,20,.78);
  backdrop-filter:blur(14px) saturate(1.3);
  border-bottom-color:var(--line-d);
}
.nav__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; }

.brand{
  display:flex; align-items:center; gap:12px; text-decoration:none;
  color:var(--tx-bone); position:relative; z-index:3;
}
.brand__mark{
  width:36px; height:36px; flex:none;
  --mark-star:var(--ember);
  --mark-wing:var(--gold);
}
.brand__text{ display:flex; flex-direction:column; line-height:1.1; }
.brand__name{ font-family:var(--serif); font-size:19px; letter-spacing:-.01em; }
.brand__sub{
  font-size:9.5px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--tx-bone-m); font-weight:500;
}

.nav__links{ display:flex; align-items:center; gap:clamp(18px,2.2vw,32px); }
.nav__links a{
  font-size:14px; color:var(--tx-bone); text-decoration:none; opacity:.78;
  position:relative; transition:opacity .3s var(--ease);
}
.nav__links a:not(.btn)::after{
  content:""; position:absolute; left:0; right:0; bottom:-6px; height:1px;
  background:var(--ember); transform:scaleX(0); transform-origin:left;
  transition:transform .4s var(--ease);
}
.nav__links a:hover{ opacity:1; }
.nav__links a:not(.btn):hover::after{ transform:scaleX(1); }
.nav__links .btn{ opacity:1; }

.nav__toggle{
  display:none; width:42px; height:42px; padding:0;
  background:none; border:1px solid var(--line-d); border-radius:var(--r);
  cursor:pointer; position:relative; z-index:3;
}
.nav__toggle span{
  position:absolute; left:11px; width:20px; height:1.5px; background:var(--tx-bone);
  transition:transform .35s var(--ease), opacity .35s var(--ease);
}
.nav__toggle span:nth-child(1){ top:17px; }
.nav__toggle span:nth-child(2){ top:23px; }
.nav__toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(3px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2){ transform:translateY(-3px) rotate(-45deg); }

.hero{
  position:relative;
  min-height:100svh;
  display:flex; align-items:center;
  background:var(--ink);
  color:var(--tx-bone);
  padding:150px 0 110px;
  overflow:hidden;
  isolation:isolate;
}
.hero__glow{
  position:absolute; z-index:-1;
  width:min(1100px,130vw); aspect-ratio:1;
  left:50%; top:-10%; translate:-50% 0;
  background:radial-gradient(circle at 50% 50%,
      rgba(226,112,58,.30) 0%,
      rgba(228,180,92,.12) 32%,
      rgba(11,14,20,0) 66%);
  filter:blur(10px);
  animation:breathe 14s ease-in-out infinite;
}
@keyframes breathe{
  0%,100%{ transform:scale(1); opacity:.9; }
  50%    { transform:scale(1.12); opacity:1; }
}
.hero__grid{
  position:absolute; inset:0; z-index:-1;
  background-image:
    linear-gradient(to right, rgba(246,243,237,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(246,243,237,.045) 1px, transparent 1px);
  background-size:78px 78px;
  mask-image:radial-gradient(ellipse 80% 65% at 50% 42%, #000 25%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 42%, #000 25%, transparent 78%);
}

.hero__inner{ position:relative; }
.hero__title{
  font-family:var(--serif);
  font-size:clamp(46px, 8.2vw, 104px);
  line-height:1.0;
  letter-spacing:-.03em;
  margin:0 0 30px;
  max-width:16ch;
}
.hero__title em{ font-style:italic; color:var(--gold); }
.hero__lede{
  max-width:58ch; margin:0 0 42px;
  font-size:clamp(16.5px,1.8vw,19.5px);
  font-weight:300; color:var(--tx-bone-m);
}
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:70px; }

.hero__trust{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px; margin:0; padding:0; list-style:none;
  background:var(--line-d);
  border:1px solid var(--line-d); border-radius:var(--r);
  overflow:hidden;
}
.hero__trust li{
  background:var(--ink);
  padding:20px 22px;
  font-size:13.5px; color:var(--tx-bone-m);
  display:flex; align-items:center; gap:11px;
}
.hero__trust li::before{
  content:""; width:5px; height:5px; flex:none;
  background:var(--ember); border-radius:50%;
  box-shadow:0 0 12px 2px rgba(226,112,58,.55);
}

.hero__scroll{
  position:absolute; left:50%; bottom:30px; translate:-50% 0;
  width:1px; height:54px; background:var(--line-d); overflow:hidden;
}
.hero__scroll span{
  position:absolute; inset:0; background:var(--ember);
  animation:trickle 2.4s var(--ease) infinite;
}
@keyframes trickle{
  0%{ transform:translateY(-100%); }
  60%,100%{ transform:translateY(100%); }
}

.section{ padding:clamp(84px, 11vw, 148px) 0; position:relative; }
.section--dark{ background:var(--ink); color:var(--tx-bone); }
.section--about{ background:var(--bone-2); }

.sec-head{ max-width:64ch; margin-bottom:clamp(48px,6vw,76px); }
.sec-head--center{ margin-inline:auto; text-align:center; }
.sec-head--center .eyebrow{ justify-content:center; }

.cards{
  display:grid; gap:22px;
  grid-template-columns:repeat(auto-fit, minmax(290px,1fr));
}
.card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:38px 34px 34px;
  position:relative;
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
}
.card::before{
  content:""; position:absolute; inset:-1px -1px auto -1px; height:2px;
  background:linear-gradient(90deg, var(--ember), var(--gold));
  border-radius:var(--r) var(--r) 0 0;
  transform:scaleX(0); transform-origin:left;
  transition:transform .6s var(--ease);
}
.card:hover{
  transform:translateY(-6px);
  border-color:transparent;
  box-shadow:0 26px 60px -30px rgba(19,23,34,.4);
}
.card:hover::before{ transform:scaleX(1); }
.card__num{
  font-family:var(--serif); font-size:14px;
  color:var(--ember); letter-spacing:.08em;
}
.card h3{
  font-family:var(--serif); font-size:29px; margin:10px 0 14px;
}
.card p{ margin:0 0 22px; color:var(--tx-mut); font-size:15.5px; font-weight:300; }

.ticks{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.ticks li{
  padding:11px 0 11px 22px;
  font-size:14px; position:relative;
  border-bottom:1px solid var(--line);
}
.ticks li:last-child{ border-bottom:0; padding-bottom:0; }
.ticks li::before{
  content:""; position:absolute; left:3px; top:16px;
  width:5px; height:9px;
  border-right:1.5px solid var(--ember);
  border-bottom:1.5px solid var(--ember);
  transform:rotate(42deg);
}

.criteria{
  display:grid; gap:clamp(44px,6vw,84px);
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:start;
}
.criteria__intro .btn{ margin-top:32px; }

.spec{ margin:0; border-top:1px solid var(--line-d); }
.spec__row{
  display:grid; grid-template-columns:minmax(120px,.42fr) 1fr;
  gap:20px; padding:24px 0;
  border-bottom:1px solid var(--line-d);
  transition:padding-left .45s var(--ease);
}
.spec__row:hover{ padding-left:12px; }
.spec dt{
  font-size:11.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold); font-weight:500; padding-top:4px;
}
.spec dd{
  margin:0; font-size:16.5px; font-weight:300;
  color:var(--tx-bone); line-height:1.55;
}

.steps{
  list-style:none; margin:0; padding:0;
  display:grid; gap:1px;
  grid-template-columns:repeat(auto-fit, minmax(250px,1fr));
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
}
.step{
  background:var(--bone);
  padding:40px 32px 44px;
  transition:background .45s var(--ease);
}
.step:hover{ background:var(--paper); }
.step__num{
  font-family:var(--serif); font-size:44px; line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(226,112,58,.55);
  display:block; margin-bottom:20px;
}
.step h3{ font-size:19px; font-weight:500; font-family:var(--sans); margin:0 0 10px; letter-spacing:-.01em; }
.step p{ margin:0; font-size:14.5px; color:var(--tx-mut); font-weight:300; }

.about{
  display:grid; gap:clamp(40px,5vw,72px);
  grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
  align-items:start;
}
.about__body p:not(.eyebrow){
  margin:0 0 20px; max-width:62ch;
  color:var(--tx-mut); font-weight:300;
  font-size:clamp(15.5px,1.5vw,17px);
}
.about__body p:last-child{ margin-bottom:0; }

.contact{
  display:grid; gap:clamp(44px,6vw,80px);
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
}
.contact__direct{ list-style:none; margin:44px 0 0; padding:0; }
.contact__direct li{
  display:flex; gap:20px; align-items:baseline;
  padding:16px 0; border-bottom:1px solid var(--line-d);
}
.contact__label{
  font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--tx-bone-m); min-width:74px;
}
.contact__direct a{ text-decoration:none; border-bottom:1px solid transparent; transition:border-color .3s var(--ease), color .3s var(--ease); }
.contact__direct a:hover{ color:var(--ember); border-bottom-color:var(--ember); }

.form{
  background:var(--ink-2);
  border:1px solid var(--line-d);
  border-radius:var(--r);
  padding:clamp(26px,3.4vw,40px);
}
.field{ margin-bottom:18px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field label{
  display:block; margin-bottom:8px;
  font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--tx-bone-m); font-weight:500;
}
.field input,.field select,.field textarea{
  width:100%; padding:13px 15px;
  background:var(--ink-3);
  border:1px solid var(--line-d);
  border-radius:var(--r);
  color:var(--tx-bone);
  font-family:var(--sans); font-size:15px; font-weight:300;
  transition:border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);
}
.field textarea{ resize:vertical; min-height:112px; }
.field input::placeholder,.field textarea::placeholder{ color:#6A7183; }
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;
  border-color:var(--ember);
  background:#1B2130;
  box-shadow:0 0 0 3px rgba(226,112,58,.14);
}
.field select{ appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239AA1B1' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; background-size:11px;
  padding-right:38px;
}
.field select option{ background:var(--ink-3); color:var(--tx-bone); }
.field.is-invalid input,.field.is-invalid select{ border-color:#E05252; }

.form .btn{ margin-top:8px; }
.form__note{
  margin:16px 0 0; text-align:center;
  font-size:12.5px; color:var(--tx-bone-m);
}
.form__note.is-ok{ color:var(--gold); }
.form__note.is-err{ color:#F08A8A; }

.footer{ background:var(--ink); color:var(--tx-bone); padding:64px 0 40px; border-top:1px solid var(--line-d); }
.footer__inner{
  display:flex; flex-wrap:wrap; gap:32px;
  align-items:center; justify-content:space-between;
  padding-bottom:36px; border-bottom:1px solid var(--line-d);
}
.footer__brand{ display:flex; align-items:center; gap:14px; }
.footer__brand .brand__mark{ width:38px; height:38px; flex:none; }
.footer__name{ margin:0; font-family:var(--serif); font-size:19px; }
.footer__tag{ margin:2px 0 0; font-size:12px; color:var(--tx-bone-m); letter-spacing:.05em; }
.footer__links{ display:flex; flex-wrap:wrap; gap:28px; }
.footer__links a{
  font-size:13.5px; color:var(--tx-bone-m); text-decoration:none;
  transition:color .3s var(--ease);
}
.footer__links a:hover{ color:var(--ember); }

.footer__legal{ padding-top:28px; }
.footer__legal p{ margin:0 0 12px; font-size:12px; color:var(--tx-bone-m); }
.footer__disclaimer{ max-width:88ch; line-height:1.7; opacity:.72; }

.svg-defs{ position:absolute; width:0; height:0; overflow:hidden; }

.eyebrow__flag{
  width:21px; height:14px; flex:none; border-radius:1.5px;
  box-shadow:0 0 0 1px rgba(246,243,237,.28);
}
.footer__flag{
  width:18px; height:12px; display:inline-block;
  vertical-align:-1px; margin:0 5px; border-radius:1.5px;
  box-shadow:0 0 0 1px rgba(246,243,237,.2);
}

.section--paper{ background:var(--paper); }

.flow{
  list-style:none; margin:0 0 clamp(24px,3vw,34px); padding:0;
  display:grid; gap:22px;
  grid-template-columns:repeat(3,1fr);
}
.flow__step{
  position:relative;
  padding:32px 30px 34px;
  background:var(--bone);
  border:1px solid var(--line);
  border-radius:var(--r);
}
.flow__step:not(:last-child)::after{
  content:""; position:absolute; z-index:2;
  right:-15px; top:52px;
  width:8px; height:8px;
  border-top:1.5px solid var(--ember);
  border-right:1.5px solid var(--ember);
  transform:rotate(45deg);
}
.flow__num{
  display:inline-block; margin-bottom:16px;
  font-family:var(--serif); font-size:13px; letter-spacing:.1em;
  color:var(--ember-dim);
  padding:3px 10px;
  border:1px solid rgba(194,90,43,.3);
  border-radius:100px;
}
.flow__step h3{
  font-family:var(--serif); font-size:26px; margin:0 0 12px;
}
.flow__step p{ margin:0; font-size:15px; font-weight:300; color:var(--tx-mut); }

.split{
  display:grid; gap:22px;
  grid-template-columns:repeat(2,1fr);
  align-items:start;
}
.panel{
  padding:34px 32px 30px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--bone);
}
.panel--ink{
  background:var(--ink);
  border-color:transparent;
  color:var(--tx-bone);
  box-shadow:0 30px 70px -40px rgba(11,14,20,.85);
}
.panel__title{
  font-size:12px; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase;
  margin:0 0 22px; padding-bottom:16px;
  border-bottom:1px solid var(--line);
  color:var(--ember-dim);
}
.panel--ink .panel__title{ color:var(--gold); border-bottom-color:var(--line-d); }
.panel .ticks{ border-top:0; }
.panel .ticks li{ font-size:15px; }

.notes{ list-style:none; margin:0; padding:0; }
.notes li{
  padding:0 0 18px 20px; margin-bottom:18px;
  position:relative;
  font-size:14.5px; font-weight:300; line-height:1.62;
  color:var(--tx-bone-m);
  border-bottom:1px solid var(--line-d);
}
.notes li:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0; }
.notes li::before{
  content:""; position:absolute; left:0; top:9px;
  width:7px; height:1.5px; background:var(--gold);
}
.notes strong{ color:var(--tx-bone); font-weight:500; }

.structures{
  display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px;
  margin-top:clamp(26px,3vw,36px);
  padding-top:28px;
  border-top:1px solid var(--line);
}
.structures__label{
  margin:0; font-size:11.5px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--tx-mut); font-weight:500;
}
.structures ul{
  display:flex; flex-wrap:wrap; gap:8px;
  list-style:none; margin:0; padding:0; margin-right:auto;
}
.structures li{
  font-size:13.5px; padding:7px 15px;
  border:1px solid var(--line); border-radius:100px;
  color:var(--tx-ink); background:var(--bone);
  transition:border-color .35s var(--ease), color .35s var(--ease);
}
.structures li:hover{ border-color:var(--ember); color:var(--ember-dim); }

.flag{ margin:0; }
.flag__plate{
  position:relative;
  aspect-ratio:3/2;
  border-radius:3px;
  overflow:hidden;
  background:#002868;
  box-shadow:
    0 0 0 1px rgba(19,23,34,.14),
    0 2px 4px rgba(19,23,34,.10),
    0 34px 60px -28px rgba(19,23,34,.55);
  transition:transform .7s var(--ease), box-shadow .7s var(--ease);
}
.flag:hover .flag__plate{
  transform:translateY(-4px) rotate(-.35deg);
  box-shadow:
    0 0 0 1px rgba(19,23,34,.14),
    0 2px 4px rgba(19,23,34,.10),
    0 44px 72px -28px rgba(19,23,34,.6);
}
.flag__svg{ width:100%; height:100%; display:block; }
.flag__sheen{
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(104deg,
      rgba(255,255,255,.20) 0%,
      rgba(255,255,255,0)   26%,
      rgba(11,14,20,.10)    58%,
      rgba(255,255,255,.12) 82%,
      rgba(11,14,20,.14)   100%);
  mix-blend-mode:soft-light;
}
.flag__cap{
  display:flex; gap:9px;
  margin-top:20px;
  font-size:14px; font-weight:300; line-height:1.6;
  color:var(--tx-mut);
}
.flag__cap-lead{
  color:var(--tx-ink); font-weight:500; white-space:nowrap;
}

.reveal{
  opacity:0; transform:translateY(22px);
  transition:opacity .85s var(--ease), transform .85s var(--ease);
  transition-delay:var(--d,0ms);
}
.reveal.is-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .hero__glow,.hero__scroll span{ animation:none; }
  *{ transition-duration:.01ms !important; }
}

@media (max-width:980px){
  .criteria,.contact,.about{ grid-template-columns:1fr; }
  .split{ grid-template-columns:1fr; }
  .flow{ grid-template-columns:1fr; }
  .flow__step:not(:last-child)::after{ display:none; }
  .about{ gap:44px; }
  .flag__plate{ max-width:440px; }
  .hero__trust{ grid-template-columns:1fr 1fr; }
}

@media (max-width:760px){
  .nav__toggle{ display:block; }
  .nav__links{
    position:fixed; inset:0 0 auto 0;
    flex-direction:column; align-items:stretch; gap:0;
    padding:88px 24px 30px;
    background:#0B0E14;
    border-bottom:1px solid var(--line-d);
    transform:translateY(-102%);
    transition:transform .5s var(--ease);
    z-index:2;
    max-height:100svh;
    overflow-y:auto;
    box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
  }
  .nav__links.is-open{ transform:none; }
  .nav__links a{ padding:16px 0; font-size:17px; opacity:.9; border-bottom:1px solid var(--line-d); }
  .nav__links a:not(.btn)::after{ display:none; }
  .nav__links .btn{ margin-top:20px; border-bottom:1px solid var(--ember); justify-content:center; }

  .hero{ min-height:auto; padding:132px 0 88px; }
  .hero__trust{ grid-template-columns:1fr; }
  .structures{ flex-direction:column; align-items:flex-start; gap:18px; }
  .structures ul{ margin-right:0; }
  .flag__cap{ flex-direction:column; gap:6px; }
  .hero__scroll{ display:none; }
  .field-row{ grid-template-columns:1fr; }
  .spec__row{ grid-template-columns:1fr; gap:6px; }
  .footer__inner{ flex-direction:column; align-items:flex-start; }
}
