:root{
  --ink:#0e0d0e;
  --ink-2:#141215;
  --surface:#1a171c;
  --surface-2:#221d25;
  --paper:#f7f4ed;
  --paper-2:#efeae0;

  --orange:#f24a2e;
  --orange-dim:#c43f3d;
  --orange-ink:#c0341c;
  --plum:#5a2a63;
  --plum-mid:#7d3156;
  --plum-deep:#2a172f;

  --on-dark:#ece7df;
  --on-dark-dim:#b6b0a8;
  --on-paper:#17141a;
  --on-paper-dim:#645f59;

  --line:rgba(236,231,223,.13);
  --line-2:rgba(236,231,223,.07);
  --line-paper:rgba(23,20,26,.15);
  --line-paper-2:rgba(23,20,26,.09);

  --r:8px;
  --r-sm:6px;
  --r-xs:4px;

  --ui:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:Menlo,"DejaVu Sans Mono","Liberation Mono",Consolas,"Courier New",monospace;

  --pad:clamp(20px,5vw,44px);
  --hdr-h:66px;
}

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

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--ink);
  color:var(--on-dark);
  font-family:var(--ui);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit}
svg{display:block}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

.step-ico,.tp-ico,.tp-vault-ico,.os-ico,.os-go,.tile-ico{display:block;flex:none}
.step-ico svg,.tp-ico svg,.tp-vault-ico svg,.os-ico svg,.os-go svg,.tile-ico svg{
  width:100%;height:100%;display:block;
}

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

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

.skip{
  position:absolute;left:-9999px;top:0;z-index:99;
  background:var(--orange);color:#140f0e;
  padding:12px 18px;font:600 15px/1 var(--ui);
  border-radius:0 0 var(--r-sm) 0;
}
.skip:focus{left:0}

.hdr{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom:1px solid transparent;
  transition:none;
}
.hdr.is-stuck{
  border-bottom-color:var(--line);
  background:rgba(14,13,14,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.hdr-in{height:var(--hdr-h);display:flex;align-items:center;gap:30px}

.brand{display:block;flex:none;text-decoration:none}
.brand-mark{
  display:block;
  width:112px;height:33px;
  overflow:hidden;position:relative;
}
.brand-mark img{
  position:absolute;
  left:-13px;top:-17.8px;
  width:138px;max-width:none;height:auto;
}

.nav{
  display:flex;gap:26px;
  margin-inline-start:auto;
  overflow-x:auto;scrollbar-width:none;
}
.nav::-webkit-scrollbar{display:none}
.nav a{
  font:500 15.5px/1 var(--ui);
  color:var(--on-dark-dim);
  text-decoration:none;white-space:nowrap;
  padding:8px 0;
  border-bottom:2px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.nav a:hover{color:var(--on-dark)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:600 16px/1 var(--ui);
  text-decoration:none;
  padding:15px 26px;
  border-radius:var(--r-sm);
  border:1px solid transparent;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.btn-sm{font-size:14.5px;padding:11px 18px;flex:none}
.btn-solid{background:var(--orange);color:#140f0e}
.btn-solid:hover{background:#ff5b3d}
.btn-ghost{border-color:var(--line);color:var(--on-dark);background:rgba(236,231,223,.03)}
.btn-ghost:hover{border-color:rgba(236,231,223,.36);background:rgba(236,231,223,.08)}

.hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--ink);
  border-bottom:1px solid var(--line-2);
}
.hero::before{
  content:"";
  position:absolute;inset:0 0 0 auto;
  width:min(64%,1040px);z-index:-2;
  background:url("assets/hero-wave-right.png") no-repeat center/cover;
  filter:saturate(1.2) contrast(1.04);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 86%,rgba(0,0,0,.5) 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 86%,rgba(0,0,0,.5) 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,
      var(--ink) 0%,var(--ink) 40%,
      rgba(14,13,14,.66) 58%,
      rgba(14,13,14,.3) 78%,
      rgba(14,13,14,.5) 100%),
    linear-gradient(180deg,
      rgba(14,13,14,.7) 0%,rgba(14,13,14,0) 24%,
      rgba(14,13,14,0) 60%,var(--ink) 100%);
}

.hero-in{
  padding-block:178px 176px;
  padding-inline-start:calc(var(--pad) + clamp(0px,4.5vw,68px));
}
.hero-copy{max-width:610px}

.hero h1{
  margin:0;
  font-size:3.55rem;
  line-height:1.04;letter-spacing:0;font-weight:800;
}
.lede{
  margin:22px 0 0;
  font-size:clamp(1.15rem,2vw,1.45rem);
  line-height:1.4;max-width:24ch;
}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

.paper{
  background:var(--paper);
  color:var(--on-paper);
  padding-block:clamp(70px,8.5vw,110px);
  position:relative;isolation:isolate;overflow:hidden;
}
.paper > .wrap{position:relative;z-index:1}

.sec-head{max-width:62ch;margin-bottom:clamp(38px,4.5vw,54px)}
.sec-head h2{
  margin:0;
  font-size:2.24rem;
  line-height:1.14;letter-spacing:0;font-weight:750;
  scroll-margin-top:calc(var(--hdr-h) + 28px);
}
.sec-head p{
  margin:16px 0 0;
  color:var(--on-paper-dim);
  font-size:17.5px;max-width:58ch;
}

.product-body{position:relative;z-index:1}

.steps-wm{
  position:absolute;
  left:50%;top:34%;
  width:min(84%,900px);
  transform:translate(-50%,-50%);
  opacity:.11;
  z-index:-1;pointer-events:none;
}

.steps{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  scroll-margin-top:calc(var(--hdr-h) + 28px);
}
.steps li{
  position:relative;
  background:rgba(255,255,255,.82);
  border-radius:var(--r);
  padding:24px 22px 26px;
}
.step-ico{
  width:38px;height:38px;
  margin-bottom:16px;
  color:var(--orange-ink);
}
.step-ico svg{width:100%;height:100%}
.step-n{
  position:absolute;top:22px;right:22px;
  font:600 13px/1 var(--mono);
  color:var(--orange-ink);opacity:.8;
}
.steps h3{
  margin:0 0 9px;
  font-size:18px;font-weight:650;letter-spacing:-.012em;
}
.steps p{
  margin:0;font-size:15px;line-height:1.55;
  color:var(--on-paper-dim);
}
.band{
  --wire:clamp(96px,11vw,168px);
  --nodec:calc((100% - 2 * var(--wire)) / 6.6);
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--paper);
  color:var(--on-paper);
  padding-block:0 clamp(70px,8.5vw,110px);
}

.tp{position:relative}
.tp-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--wire) minmax(0,1.3fr) var(--wire) minmax(0,1fr);
  align-items:center;
}

.tp-node{
  display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;
  min-height:230px;
  border-radius:var(--r-sm);
  background:rgba(255,255,255,.62);
  padding:18px;
}
.tp-ico{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1 1 auto;
  width:100%;
  min-height:132px;
  padding:24px;
  margin-bottom:18px;
  border-radius:var(--r-xs);
  background:linear-gradient(180deg,rgba(242,74,46,.08),rgba(90,42,99,.06));
  color:var(--orange-ink);
}
.tp-peer .tp-ico{color:var(--plum);background:linear-gradient(180deg,rgba(90,42,99,.09),rgba(242,74,46,.05))}
.tp-ico svg{width:78px;height:78px;display:block}
.tp-meta{display:block;margin-top:auto}
.tp-t{display:block;font:700 20px/1.2 var(--ui);color:var(--on-paper)}
.tp-s{
  display:block;
  margin-top:8px;
  font:600 14px/1.45 var(--ui);
  color:var(--on-paper-dim);
}

.tp-vault{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  min-height:306px;
  justify-content:center;
  border-radius:var(--r);
  background: rgba(255,255,255,.62);
  color:var(--on-paper);
  padding:34px 30px 36px;
}
.tp-vault-ico{
  display:flex;align-items:center;justify-content:center;
  width:76px;height:76px;padding:14px;
  margin-bottom:18px;
  border-radius:var(--r-xs);
  background:rgba(242,74,46,.1);
  color:var(--orange);
}
.tp-vault-ico svg{width:100%;height:100%;display:block}
.tp-vault-t{font:700 20px/1.25 var(--ui);color:var(--plum-deep)}
.tp-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px}
.tp-key{
  font:600 12.5px/1 var(--ui);
  padding:8px 11px;border-radius:var(--r-xs);
  background:var(--paper);
  color:var(--on-paper-dim);
}
.tp-key.is-on{border-color:rgba(242,74,46,.45);background:rgba(242,74,46,.1);color:#a83218}
.tp-vault-s{margin-top:15px;font-size:14.5px;line-height:1.5;color:var(--on-paper-dim);max-width:36ch}

.tp-wire{
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:11px;padding:0 8px;
}
.tp-lbl{font:700 12.5px/1 var(--ui);color:var(--orange-ink);white-space:nowrap}
.tp-line{position:relative;width:100%;height:1px;background:rgba(23,20,26,.24)}
.tp-line::after{
  content:"";position:absolute;top:50%;width:8px;height:8px;
  border-top:1.5px solid rgba(23,20,26,.46);
  border-right:1.5px solid rgba(23,20,26,.46);
}
.tp-wire-r .tp-line::after{right:0;transform:translateY(-50%) rotate(45deg)}
.tp-wire-l .tp-line::after{left:0;transform:translateY(-50%) rotate(-135deg)}

.tp-tor{position:relative;height:80px;margin-top:4px}
.tp-rail{
  position:absolute;left:var(--nodec);right:var(--nodec);top:44px;height:1px;
  background:repeating-linear-gradient(90deg,rgba(90,42,99,.36) 0 6px,transparent 6px 12px);
}
.tp-rail::before,.tp-rail::after{
  content:"";position:absolute;top:-44px;width:1px;height:44px;
  background:repeating-linear-gradient(180deg,rgba(90,42,99,.36) 0 6px,transparent 6px 12px);
}
.tp-rail::before{left:0}
.tp-rail::after{right:0}
.tp-tor-tag{
  position:absolute;left:50%;top:27px;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:10px;
  font:700 14px/1 var(--ui);color:var(--plum);
  background:rgba(255,255,255,.62);
  border-radius:var(--r-xs);
  padding:10px 15px;white-space:nowrap;
}
.tp-tor-tag svg{width:18px;height:18px;flex:none}

.band-note{
  margin:clamp(12px,2vw,24px) auto 0;
  text-align:center;
  font-size:13.5px;color:var(--on-paper-dim);max-width:66ch;
}

.dl{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--ink);
  padding-block:clamp(70px,8.5vw,110px);
}
.dl::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url("assets/downloads-curve-field.png") no-repeat left 34%/cover;
}
.dl::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,
      rgba(14,13,14,.56) 0%,rgba(14,13,14,.83) 20%,
      rgba(14,13,14,.93) 44%,rgba(14,13,14,.97) 100%),
    linear-gradient(180deg,
      rgba(14,13,14,.62) 0%,rgba(14,13,14,.1) 42%,rgba(14,13,14,.72) 100%);
}

.dl-in{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(32px,5vw,64px);align-items:center;
}
.dl-copy h2{
  margin:0;
  font-size:2.24rem;
  line-height:1.14;letter-spacing:0;font-weight:750;
  scroll-margin-top:calc(var(--hdr-h) + 28px);
}
.dl-copy p{margin:16px 0 0;color:var(--on-dark-dim);font-size:16.5px;max-width:40ch}

.dl-grid{display:grid;gap:12px}
.os{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  text-decoration:none;
  min-height:84px;
  padding:22px 26px;
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  background:rgba(26,23,28,.74);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:border-color .18s ease,background .18s ease;
}
.os:hover{border-color:rgba(242,74,46,.55);background:rgba(34,29,37,.88)}
.os-ico{
  grid-row:1;grid-column:1;
  width:38px;height:38px;
  color:var(--on-dark);
}
.os-n{grid-column:2;font:600 18px/1.2 var(--ui);color:var(--on-dark)}
.os-go{grid-row:1;grid-column:3;width:28px;height:28px;color:var(--orange)}

.faq .sec-head{margin-bottom:clamp(26px,3.4vw,34px)}
.qs{border-top:1px solid var(--line-paper-2);max-width:76ch}
.qs details{border-bottom:1px solid var(--line-paper-2)}
.qs summary{
  list-style:none;cursor:pointer;
  padding:19px 38px 19px 0;position:relative;
  font-size:17.5px;font-weight:600;letter-spacing:-.006em;
}
.qs summary::-webkit-details-marker{display:none}
.qs summary::after{
  content:"";position:absolute;right:8px;top:50%;
  width:9px;height:9px;margin-top:-6px;
  border-right:1.7px solid var(--orange);
  border-bottom:1.7px solid var(--orange);
  transform:rotate(45deg);
  transition:transform .2s ease;
}
.qs details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.qs summary:hover{color:var(--orange-dim)}
.qs details p{
  margin:0;padding:0 38px 22px 0;
  font-size:16px;line-height:1.62;
  color:var(--on-paper-dim);max-width:68ch;
}

.page-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--ink);
  padding-block:clamp(94px,12.5vw,168px);
  border-bottom:1px solid var(--line-2);
}
.page-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-repeat:no-repeat;background-position:center;background-size:cover;
}
.page-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
}
.ph-docs::before{background-image:url("assets/docs-workstation.jpg")}
.ph-docs::after{
  background:
    linear-gradient(90deg,rgba(14,13,14,.92) 0%,rgba(14,13,14,.74) 44%,rgba(14,13,14,.4) 100%),
    linear-gradient(180deg,rgba(14,13,14,.42) 0%,rgba(14,13,14,.2) 50%,var(--ink) 100%);
}
.ph-sec::before{
  background-image:url("assets/security-laptop.jpg");
  background-position:center 32%;
  filter:saturate(.5);
}
.ph-sec::after{
  background:
    linear-gradient(90deg,rgba(42,23,47,.93) 0%,rgba(42,23,47,.72) 46%,rgba(90,42,99,.42) 100%),
    linear-gradient(180deg,rgba(14,13,14,.5) 0%,rgba(14,13,14,.26) 46%,var(--ink) 100%);
}
.ph-about::before{background-image:url("assets/about-contour-wave.jpg")}
.ph-about::after{
  background:
    linear-gradient(90deg,var(--ink) 0%,rgba(14,13,14,.78) 42%,rgba(14,13,14,.34) 100%),
    linear-gradient(180deg,rgba(14,13,14,.5) 0%,rgba(14,13,14,.12) 50%,var(--ink) 100%);
}

.page-hero h1{
  margin:0;max-width:20ch;
  font-size:clamp(2.3rem,5.2vw,3.5rem);
  line-height:1.05;letter-spacing:-.032em;font-weight:800;
}
.page-hero p{
  margin:20px 0 0;max-width:56ch;
  font-size:18px;color:var(--on-dark-dim);
}
.crumb{
  display:flex;gap:10px;align-items:center;
  margin:0 0 22px;
  font:500 14px/1 var(--mono);color:var(--on-dark-dim);
}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--orange)}

.doc{background:var(--paper);color:var(--on-paper);padding-block:clamp(60px,7.5vw,92px)}
.doc + .doc{padding-top:0}
.doc-in{display:grid;grid-template-columns:minmax(0,1fr);gap:0}

.doc h2{
  margin:0 0 18px;
  font-size:1.9rem;
  line-height:1.15;letter-spacing:0;font-weight:750;
  scroll-margin-top:calc(var(--hdr-h) + 28px);
}
.doc h3{
  margin:34px 0 10px;
  font-size:18.5px;font-weight:650;letter-spacing:-.012em;
}
.doc p{margin:0 0 16px;max-width:70ch;font-size:16.5px;color:var(--on-paper-dim)}
.doc p strong{color:var(--on-paper);font-weight:600}
.doc ul{margin:0 0 18px;padding-left:20px;max-width:70ch}
.doc li{margin:0 0 9px;font-size:16.5px;color:var(--on-paper-dim)}

.callout{
  border:1px solid var(--line-paper-2);
  border-left:3px solid var(--orange);
  border-radius:var(--r-xs);
  background:rgba(255,255,255,.6);
  padding:18px 22px;margin:24px 0;
  max-width:70ch;
}
.callout p{margin:0;font-size:16px}

.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 0}
.tile{
  border:1px solid var(--line-paper-2);
  border-radius:var(--r);
  background:rgba(255,255,255,.62);
  padding:22px 22px 24px;
}
.tile-ico{width:34px;height:34px;color:var(--orange-ink);margin-bottom:14px}
.tile h3{margin:0 0 8px;font-size:17.5px;font-weight:650}
.tile p{margin:0;font-size:15px;line-height:1.55}

.ft{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--plum-deep);
  padding-block:clamp(58px,7vw,84px) 0;
}
.ft::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url("assets/footer-topographic-contours.png") no-repeat center/cover;
  opacity:.4;
}
.ft::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(120% 100% at 12% 0%,rgba(90,42,99,.55) 0%,rgba(42,23,47,.85) 55%,rgba(14,13,14,.94) 100%);
}

.ft-top{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) repeat(4,minmax(0,1fr));
  gap:40px 32px;
  padding-bottom:clamp(44px,5vw,60px);
}
.ft-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.ft-brand img{width:50px;height:auto;margin-top:16px}
.ft-name{display:block;font:700 19px/1.2 var(--ui);color:var(--on-dark)}

.ft-col h2{
  margin:0 0 16px;
  font:600 15px/1 var(--ui);color:var(--on-dark);
}
.ft-col ul{list-style:none;margin:0;padding:0}
.ft-col li{margin:0 0 11px}
.ft-col a{
  font-size:15px;color:var(--on-dark-dim);
  text-decoration:none;transition:color .18s ease;
}
.ft-col a:hover{color:var(--orange)}

.ft-bot{
  display:flex;
  align-items:center;justify-content:center;
  padding-block:24px 28px;
  border-top:1px solid rgba(236,231,223,.12);
  font:500 14px/1.4 var(--ui);color:var(--on-dark-dim);
}
.ft-bot p{margin:0}

@media (max-width:1080px){
  .ft-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
  .ft-brand{grid-column:1/-1}
}

@media (max-width:1020px){
  .hero::before{
    inset:0;width:100%;
    background-position:72% center;opacity:.5;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 100%);
  }
  .hero::after{
    background:
      linear-gradient(180deg,rgba(14,13,14,.92) 0%,rgba(14,13,14,.8) 42%,rgba(14,13,14,.94) 100%),
      linear-gradient(90deg,var(--ink) 0%,rgba(14,13,14,.62) 62%,rgba(14,13,14,.86) 100%);
  }
  .hero-in{padding-inline-start:var(--pad)}

  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}

  .dl-in{grid-template-columns:minmax(0,1fr);gap:34px}
  .dl-copy p{max-width:54ch}
  .grid-2{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:900px){
  .tp-row{grid-template-columns:minmax(0,1fr)}
  .tp-node{min-height:210px}
  .tp-vault{min-height:280px}
  .tp-wire{
    flex-direction:row;align-items:center;justify-content:flex-start;
    gap:0;padding:16px 0 16px 34px;position:relative;
  }
  .tp-line{position:absolute;left:34px;top:0;bottom:0;width:1px;height:auto}
  .tp-line::after{left:-3.5px;top:auto;bottom:-1px;transform:rotate(135deg)}
  .tp-wire-l .tp-line::after,.tp-wire-r .tp-line::after{
    right:auto;left:-3.5px;transform:rotate(135deg);
  }
  .tp-lbl{margin-left:18px}
  .tp-vault{align-items:flex-start;text-align:left}
  .tp-keys{justify-content:flex-start}
  .tp-tor{height:auto;margin-top:22px;display:flex;justify-content:flex-start}
  .tp-rail{display:none}
  .tp-tor-tag{position:static;transform:none;white-space:normal}
}

@media (max-width:760px){
  :root{--hdr-h:60px}
  body{font-size:16.5px}

  .hdr-in{height:auto;padding-block:12px 8px;flex-wrap:wrap;gap:14px}
  .nav{order:3;flex:1 1 100%;margin:0;gap:20px}
  .btn-sm{margin-inline-start:auto}

  .hero-in{padding-block:158px 114px}
  .hero h1{font-size:2.75rem}
  .sec-head h2,.dl-copy h2{font-size:1.95rem}
  .page-hero{padding-block:132px 76px}
  .doc h2{font-size:1.72rem}

  .cta{display:grid;grid-template-columns:1fr;gap:12px}

  .steps{grid-template-columns:minmax(0,1fr);gap:12px}
  .steps-wm{width:92%;opacity:.09}

  .ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-bot{font-size:13.5px}
}

@media (max-width:520px){
  .hero-in{padding-block:148px 102px}
  .hero h1{font-size:2.35rem}
  .sec-head h2,.dl-copy h2{font-size:1.72rem}
  .tp-node{min-height:194px}
  .tp-ico{min-height:112px;padding:18px}
  .tp-ico svg{width:64px;height:64px}
  .ft-top{grid-template-columns:minmax(0,1fr);gap:30px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}
