@import url('assets/fonts/fonts.css');

.hero-atmosphere .orbital{
  animation:orbital-drift 28s ease-in-out infinite alternate}
@keyframes orbital-drift{
  from{
  rotate:-3deg;
  scale:.98}
to{
  rotate:5deg;
  scale:1.04}
}

:root{
  --bg:#090e0f;
  --surface:#0e181a;
  --ink:#f2f8f9;
  --muted:#a3aeb0;
  --accent:#ade3ee;
  --line:#ffffff12;
  --font:'DM Sans','Segoe UI',sans-serif;
  color-scheme:dark;
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg);
  font-synthesis:none}
*{
  box-sizing:border-box}
html{
  scroll-behavior:smooth;
  scroll-padding-top:100px}
body{
  margin:0;
  overflow-x:clip}
button,a{
  -webkit-tap-highlight-color:transparent}
a{
  color:inherit;
  text-decoration:none}
button{
  font:inherit}
button:not(:disabled),a{
  cursor:pointer}
button:focus-visible,a:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:6px}
::selection{
  background:#75bbc980;
  color:white}
img{
  max-width:100%;
  display:block}
.skip-link{
  position:fixed;
  top:-80px;
  left:16px;
  background:var(--accent);
  color:var(--bg);
  padding:15px;
  z-index:100}
.skip-link:focus{
  top:10px}
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  height:2px;
  background:var(--accent);
  width:0;
  z-index:99;
  box-shadow:0 0 12px var(--accent)}
.header{
  height:100px;
  max-width:1440px;
  margin:auto;
  padding:0 64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  position:relative;
  z-index:5}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:600;
  letter-spacing:-.6px;
  flex-shrink:0}
.brand-sub{
  display:block;
  letter-spacing:2.1px;
  font-size:8px;
  color:#a8b4b7;
  margin-top:2px;
  font-weight:500}
.header nav{
  display:flex;
  gap:32px;
  font-size:13px;
  color:#bbc7ca}
.header nav a{
  transition:color .2s}
.header nav a:hover{
  color:white}
.nav-right{
  display:flex;
  align-items:center;
  gap:27px}
.language{
  display:flex;
  align-items:center;
  gap:7px;
  color:#646f71;
  font-size:11px}
.language button{
  border:0;
  color:#737c7e;
  background:none;
  padding:6px 3px;
  font-size:11px;
  font-weight:600}
.language button[aria-pressed=true]{
  color:#eaf8fa}
.nav-cta{
  display:flex;
  gap:20px;
  border:1px solid #ffffff29;
  border-radius:6px;
  padding:11px 16px;
  font-size:12px;
  transition:background .2s}
.nav-cta:hover{
  background:#ffffff0d}
.hero{
  position:relative;
  padding:54px 0 0;
  isolation:isolate}
.hero-copy{
  position:relative;
  text-align:center;
  z-index:2;
  padding:0 24px}
.hero h1{
  font-size:clamp(50px,6.3vw,92px);
  line-height:1.05;
  letter-spacing:-5px;
  font-weight:500;
  margin:25px 0 26px}
.hero em,h2 em{
  font-family:'Instrument Serif',Georgia,serif;
  color:var(--accent);
  font-weight:400;
  letter-spacing:-2px}
.hero h1 em{
  font-size:1.18em;
  line-height:.95}
.hero-copy>p{
  max-width:510px;
  margin:0 auto;
  color:#a8b5b7;
  line-height:1.8;
  font-size:16px}
.hero-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  margin:30px 0 22px}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  font-size:13px;
  font-weight:550;
  border-radius:6px;
  padding:15px 23px;
  transition:transform .25s,box-shadow .25s,background .25s}
.primary{
  background:linear-gradient(120deg,#c1eaf2,#95cfdb);
  color:#131f21;
  border:1px solid #d3f0f67a;
  box-shadow:0 3px 20px #88c9d622,inset 0 1px 1px #ffffff55}
.primary:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 35px #88c9d646}
.text-button{
  color:#c7d8dc;
  padding:15px 12px}
.text-button:hover{
  color:white;
  transform:translateY(2px)}
.hero-note{
  display:flex;
  gap:9px;
  justify-content:center;
  align-items:center;
  font-size:11px;
  color:#7c898b}
.hero-note svg{
  width:12px;
  height:12px;
  fill:#88979a}
.hero-atmosphere{
  position:absolute;
  inset:-100px 0 0;
  overflow:hidden;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 53%,#44788222,transparent 60%)}
.orbital{
  position:absolute;
  border:1px solid #a5e0eb21;
  border-radius:50%;
  left:50%;
  top:46%;
  transform:translate(-50%,-50%) rotate(-26deg)}
.orbit-one{
  width:1100px;
  height:610px}
.orbit-two{
  width:1600px;
  height:700px;
  transform:translate(-50%,-50%) rotate(-33deg)}
.orbit-three{
  width:860px;
  height:720px;
  transform:translate(-50%,-50%) rotate(29deg)}
.star{
  position:absolute;
  height:3px;
  width:3px;
  border-radius:50%;
  background:#b8e5ee;
  box-shadow:0 0 10px #a4e0ec;
  animation:twinkle 4s infinite alternate}
.s1{
  left:15%;
  top:25%}
.s2{
  left:83%;
  top:29%;
  animation-delay:1s}
.s3{
  left:23%;
  top:45%;
  animation-delay:2s}
.s4{
  left:89%;
  top:54%;
  animation-delay:3s}
.product-stage{
  position:relative;
  width:min(1120px,calc(100% - 100px));
  margin:65px auto 0;
  perspective:1600px;
  scroll-margin-top:45px}
.product-halo{
  position:absolute;
  inset:20% 5% -4%;
  background:#65b7c8;
  filter:blur(110px);
  opacity:.16;
  z-index:-1}
.screenshot-button{
  padding:0;
  width:100%;
  display:block;
  position:relative;
  overflow:hidden;
  border:1px solid #98d1dd52;
  background:#0f1a1c;
  border-radius:10px;
  box-shadow:0 0 0 5px #ffffff02,0 24px 90px #0008;
  transition:border-color .35s,transform .5s;
  line-height:0}
.screenshot-button:hover{
  border-color:#b1e4ee;
  transform:translateY(-3px)}
.screenshot-button img{
  width:100%;
  height:auto}
.hero-screenshot{
  animation:arrive 1s .2s both}
.image-expand{
  display:flex;
  gap:12px;
  align-items:center;
  position:absolute;
  bottom:18px;
  right:18px;
  padding:12px 16px;
  background:#121d1fdd;
  backdrop-filter:blur(20px);
  border:1px solid #ffffff24;
  border-radius:5px;
  color:#e8f7fa;
  font-size:11px;
  line-height:1;
  opacity:0;
  transform:translateY(5px);
  transition:.25s}
.screenshot-button:hover .image-expand,.screenshot-button:focus-visible .image-expand{
  opacity:1;
  transform:none}
.screenshot-caption{
  display:flex;
  justify-content:space-between;
  color:#6b787a;
  font-size:9px;
  letter-spacing:1.6px;
  padding:20px 2px}
.screenshot-caption>span:first-child{
  display:flex;
  align-items:center;
  gap:8px;
  letter-spacing:.2px}
.screenshot-caption i,.release-note i,.flow-details i{
  width:5px;
  height:5px;
  display:inline-block;
  border-radius:50%;
  background:#a3cdd5;
  box-shadow:0 0 8px #a3cdd577;
  flex-shrink:0}
.capability-rail{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:42px;
  color:#768284;
  font-size:14px;
  letter-spacing:-.1px;
  padding:41px 24px;
  border-bottom:1px solid var(--line);
  margin-top:25px}
.capability-rail i{
  width:3px;
  height:3px;
  background:#4a5f63;
  transform:rotate(45deg)}
.section{
  max-width:1248px;
  margin:0 auto;
  padding:110px 64px}
.eyebrow{
  display:block;
  color:#9db3b8;
  letter-spacing:2px;
  font-size:9px;
  font-weight:550;
  margin-bottom:23px}
h2{
  font-size:clamp(38px,4.25vw,61px);
  line-height:1.08;
  font-weight:450;
  letter-spacing:-2.8px;
  margin:0 0 25px}
h2 em{
  font-size:1.16em}
p{
  line-height:1.8;
  color:var(--muted)}
.section-heading{
  max-width:620px;
  margin-bottom:58px}
.section-heading p{
  font-size:15px;
  max-width:450px}
.feature-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px}
.feature:not(:last-child){
  border-right:1px solid var(--line);
  padding-right:35px}
.feature-number{
  font-size:10px;
  letter-spacing:1px;
  color:#76878b;
  display:block;
  margin-top:30px}
.feature h3{
  font-size:19px;
  letter-spacing:-.5px;
  font-weight:500;
  margin:14px 0}
.feature p{
  font-size:13px;
  line-height:1.9;
  margin:0}
.feature-art{
  height:153px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center}
.split-art{
  gap:0;
  transform:rotate(-3deg)}
.split-art>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:13px;
  font-size:9px;
  height:113px;
  border:1px solid #ffffff16;
  padding:15px;
  background:linear-gradient(140deg,#121e21,#0b1214)}
.split-art>div:first-child{
  font-family:Consolas,monospace;
  border-radius:6px 0 0 6px;
  transform:translateY(-9px);
  min-width:53%}
.split-art>div:last-child{
  border-radius:0 6px 6px 0;
  transform:translateY(9px);
  min-width:49%}
.split-art strong{
  font-size:12px;
  font-family:Georgia,serif}
.code-purple{
  color:#a8d4dd}
.check-task{
  color:#a1c3b5}
.typing-line{
  height:10px;
  width:3px;
  background:#b1e4ee;
  animation:twinkle 1s infinite alternate}
.diagram-art{
  gap:0;
  align-items:flex-start;
  padding-top:40px}
.diagram-art>span{
  font-size:10px;
  border:1px solid #73b0bc5c;
  border-radius:5px;
  padding:15px 13px;
  background:#82c0cd11;
  position:relative;
  z-index:1}
.diagram-art>span:last-of-type{
  background:#8ecbd72a}
.connector{
  height:1px;
  width:22px;
  background:#7cabb5;
  margin-top:22px;
  position:relative;
  overflow:hidden}
.connector:after{
  content:'';
  position:absolute;
  width:10px;
  height:1px;
  background:white;
  animation:connect 2s infinite}
.diagram-art small{
  position:absolute;
  bottom:19px;
  font:italic 27px Georgia,serif;
  letter-spacing:3px;
  color:#a7c0c5}
.document-sheet{
  width:75px;
  height:103px;
  background:linear-gradient(135deg,#232e30,#0f181a);
  border:1px solid #688389;
  border-radius:5px;
  transform:rotate(-9deg);
  padding:22px 13px}
.document-sheet span{
  display:block;
  height:3px;
  background:#60777b;
  margin-bottom:9px}
.document-sheet span:first-child{
  width:65%;
  background:#a9dbe5;
  height:4px}
.file-tag{
  position:absolute;
  font:11px Consolas,monospace;
  letter-spacing:1px;
  border:1px solid #91c4cf5c;
  background:#111c1e;
  border-radius:5px;
  padding:10px 13px}
.tag-pdf{
  transform:rotate(-8deg);
  top:21px;
  right:36px;
  animation:float 6s infinite}
.tag-html{
  transform:rotate(7deg);
  bottom:16px;
  left:28px;
  animation:float 7s 1s infinite}
.themes{
  border-top:1px solid var(--line);
  padding-bottom:95px}
.theme-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:38px}
.theme-heading h2{
  margin:0}
.theme-heading>p{
  font-size:14px;
  max-width:325px;
  margin-bottom:4px}
.theme-switcher{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:30px}
.theme-choice{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #ffffff15;
  background:#ffffff02;
  color:#99a7aa;
  border-radius:5px;
  padding:12px 15px;
  transition:.25s;
  font-size:11px;
  flex:1}
.theme-choice:hover{
  color:white;
  border-color:#83b6c077}
.theme-choice[aria-pressed=true]{
  color:#e9f7fa;
  border-color:#a3cdd599;
  background:#8cc3ce17;
  box-shadow:0 0 20px #8cc3ce0b}
.theme-choice i{
  width:10px;
  height:10px;
  background:var(--swatch);
  border-radius:50%;
  box-shadow:inset 0 0 0 1px #fff3;
  flex-shrink:0}
.theme-preview{
  position:relative}
.theme-preview:before{
  content:'';
  position:absolute;
  inset:20% 10% 10%;
  filter:blur(80px);
  background:#629da91a}
.theme-preview .screenshot-button{
  border-color:#ffffff21}
.theme-caption{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 2px;
  font-size:11px;
  color:#7b898c}
.theme-caption>span:first-child{
  display:flex;
  align-items:center;
  gap:9px}
.theme-caption strong{
  font-weight:500;
  color:#cfe2e5}
.theme-dot{
  width:6px;
  height:6px;
  background:var(--accent);
  border-radius:50%}
.flow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px;
  align-items:center;
  border-top:1px solid var(--line);
  padding-top:100px;
  padding-bottom:95px}
.flow-copy>p{
  font-size:14px;
  max-width:400px}
.flow-list{
  padding:0;
  list-style:none;
  margin:30px 0 14px;
  max-width:420px}
.flow-list li{
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--line);
  padding:16px 0;
  font-size:12px;
  color:#bac9cc;
  align-items:center}
kbd{
  font:10px var(--font);
  padding:6px 9px;
  border:1px solid #ffffff1b;
  border-bottom-width:3px;
  border-radius:4px;
  background:#111b1d;
  white-space:nowrap;
  color:#c5d7da}
.flow-copy .small-note{
  font-size:10px;
  color:#727c7e}
.flow-visual{
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  perspective:800px}
.key-glow{
  position:absolute;
  inset:8% 5%;
  background:radial-gradient(ellipse,#5d9daa2c,transparent 65%);
  filter:blur(15px)}
.keys{
  display:flex;
  gap:17px;
  transform:rotateX(24deg) rotateY(-15deg) rotateZ(-12deg);
  justify-content:center;
  position:relative;
  animation:key-float 7s ease-in-out infinite}
.keys span{
  width:100px;
  height:110px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #76a7b073;
  border-radius:12px;
  background:linear-gradient(140deg,#222d2f,#0d1517 65%);
  box-shadow:0 9px 0 #070c0d,0 10px 0 1px #477078,0 15px 25px #0008,inset 0 2px 4px #ffffff13;
  color:#b8d3d9;
  font-size:21px}
.keys .p-key{
  box-shadow:0 9px 0 #172528,0 10px 0 1px #abdfe9,0 15px 35px #82d4e556,inset 0 2px 4px #ffffff13;
  color:#d3f0f6}
.flow-details{
  display:flex;
  gap:20px;
  justify-content:center;
  position:relative;
  margin-top:70px;
  flex-wrap:wrap}
.flow-details>span{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  color:#7f9599}
.details-band{
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:65px;
  padding-top:64px;
  padding-bottom:70px}
.detail-mark{
  color:#aacbd1;
  font:italic 28px Georgia,serif;
  height:45px;
  display:block}
.details-band h3{
  font-size:16px;
  font-weight:500;
  letter-spacing:-.4px}
.details-band p{
  font-size:12px;
  margin:0}
.download{
  position:relative;
  overflow:hidden;
  text-align:center;
  max-width:none;
  padding:125px 24px 85px;
  border-top:1px solid var(--line);
  isolation:isolate;
  background:radial-gradient(ellipse at 50% 0,#6ac0d123,transparent 65%)}
.download-orbits{
  position:absolute;
  width:140%;
  height:650px;
  border:1px solid #b1e4ee55;
  box-shadow:0 -3px 20px #9cddea27,0 -1px 3px #aee3ee70;
  border-radius:50%;
  left:-20%;
  top:25px;
  z-index:-1}
.download-orbits:after{
  content:'';
  position:absolute;
  inset:28px -60px;
  border:1px solid #9cdae616;
  border-radius:50%}
.download-inner{
  position:relative}
.download-inner>img{
  margin:0 auto 28px;
  filter:drop-shadow(0 6px 20px #98dbe836)}
.download h2{
  font-size:clamp(35px,4.2vw,61px)}
.download-inner>p{
  font-size:14px;
  margin-bottom:28px}
.download-button{
  gap:12px;
  min-width:235px;
  opacity:.65;
  cursor:not-allowed;
  transform:none!important;
  box-shadow:0 0 30px #8fd8e722}
.download-button svg{
  width:17px;
  height:17px}
.download-meta{
  display:block;
  margin-top:15px;
  font-size:10px;
  color:#83999d}
.release-note{
  margin:33px auto 0;
  display:flex;
  align-items:baseline;
  gap:10px;
  max-width:400px;
  text-align:left;
  padding:14px 19px;
  border:1px solid #ffffff0d;
  border-radius:6px;
  background:#ffffff02}
.release-note p{
  font-size:11px;
  line-height:1.7;
  margin:0;
  color:#829397}
.footer{
  padding:35px 64px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  max-width:1440px;
  margin:auto}
.footer>.brand{
  font-size:17px}
.footer>span,.back-top{
  font-size:10px;
  color:#6e7b7d}
.back-top{
  display:flex;
  gap:15px}
dialog{
  border:1px solid #81a6ad5c;
  padding:44px 16px 14px;
  background:#0e181a;
  color:#a3b5b9;
  border-radius:12px;
  width:min(1500px,95vw);
  max-height:95vh;
  box-shadow:0 0 100px #000a}
dialog::backdrop{
  background:#040708e8;
  backdrop-filter:blur(12px)}
dialog img{
  width:100%;
  max-height:78vh;
  object-fit:contain}
dialog p{
  font-size:11px;
  text-align:center;
  margin:16px 0 0}
.close-lightbox{
  position:absolute;
  right:12px;
  top:5px;
  background:none;
  border:0;
  font-size:28px;
  color:#bad0d4;
  padding:0 10px}
.reveal{
  transition:opacity .8s,transform .8s}
.js-motion .reveal:not(.visible){
  opacity:0;
  transform:translateY(25px)}
.feature:nth-child(2){
  transition-delay:.1s}
.feature:nth-child(3){
  transition-delay:.2s}
@keyframes twinkle{
  from{
  opacity:.25}
to{
  opacity:1}
}
@keyframes connect{
  from{
  left:-10px}
to{
  left:100%}
}
@keyframes float{
  50%{
  translate:0 -8px}
}
@keyframes key-float{
  50%{
  translate:0 -12px}
}
@keyframes arrive{
  from{
  opacity:0;
  transform:translateY(20px)}
to{
  opacity:1;
  transform:none}
}
@media(min-width:1600px){
  .hero{
  padding-top:70px}
.product-stage{
  margin-top:75px}
}
@media(max-width:1000px){
  .header{
  padding:0 32px;
  gap:20px}
.header nav{
  gap:20px}
.nav-right{
  gap:18px}
.section{
  padding-left:35px;
  padding-right:35px}
.hero h1{
  letter-spacing:-3px}
.theme-choice{
  flex:0 0 calc(25% - 7px)}
.feature-columns{
  gap:23px}
.feature:not(:last-child){
  padding-right:20px}
.feature-art{
  transform:scale(.88);
  transform-origin:center}
.flow{
  gap:25px}
.keys{
  gap:10px}
.keys span{
  width:80px;
  height:90px}
.flow-details{
  gap:13px}
.details-band{
  gap:35px}
.footer{
  padding:32px}
.footer>span:first-of-type{
  display:none}
}
@media(max-width:700px){
  .header{
  height:84px;
  padding:0 22px}
.brand{
  font-size:18px}
.brand-sub{
  font-size:7px}
.brand img{
  width:30px;
  height:30px}
.header nav{
  display:none}
.nav-cta{
  padding:10px;
  font-size:10px;
  gap:12px}
.nav-right{
  gap:15px}
.hero{
  padding-top:37px}
.hero h1{
  font-size:clamp(43px,8.6vw,61px);
  letter-spacing:-2.7px;
  margin-top:16px}
.hero h1 em{
  font-size:1.17em;
  letter-spacing:-1.8px}
.hero-copy>p{
  font-size:14px;
  max-width:370px;
  line-height:1.85}
.hero-actions{
  gap:10px;
  margin-top:27px}
.button{
  font-size:11px;
  padding:14px 17px;
  gap:15px}
.text-button{
  padding:14px 6px}
.hero-note{
  font-size:9px;
  gap:7px}
.product-stage{
  width:calc(100% - 32px);
  margin-top:45px}
.screenshot-caption{
  font-size:8px;
  letter-spacing:.4px;
  padding:15px 2px}
.screenshot-caption>span:last-child{
  display:none}
.orbit-one{
  width:700px;
  height:470px}
.orbit-two{
  width:900px;
  height:590px}
.orbit-three{
  width:500px;
  height:600px}
.capability-rail{
  gap:14px;
  padding:27px 18px;
  font-size:10px;
  flex-wrap:wrap;
  margin-top:10px}
.capability-rail i{
  width:2px;
  height:2px}
.section{
  padding:75px 25px}
h2{
  font-size:43px;
  letter-spacing:-2px}
.eyebrow{
  font-size:8px;
  letter-spacing:1.7px}
.section-heading{
  margin-bottom:35px}
.section-heading p{
  font-size:13px}
.feature-columns{
  grid-template-columns:1fr;
  gap:32px}
.feature:not(:last-child){
  border-right:0;
  border-bottom:1px solid var(--line);
  padding:0 0 30px}
.feature-art{
  max-width:320px;
  margin:auto;
  height:160px;
  transform:none}
.feature-number{
  margin-top:17px}
.feature h3{
  font-size:20px}
.feature p{
  font-size:13px}
.feature-columns .feature{
  transition-delay:0s}
.theme-heading{
  display:block;
  margin-bottom:28px}
.theme-heading>p{
  max-width:none;
  margin-top:25px;
  font-size:13px}
.theme-choice{
  padding:11px 5px;
  font-size:9px;
  gap:6px;
  flex-basis:calc(25% - 7px)}
.theme-switcher{
  gap:8px;
  margin-bottom:23px}
.theme-caption{
  font-size:9px;
  gap:12px}
.theme-caption>span:last-child{
  max-width:180px;
  text-align:right;
  line-height:1.6}
.flow{
  grid-template-columns:1fr;
  gap:12px}
.flow-list{
  max-width:none}
.flow-visual{
  min-height:270px;
  margin-top:15px}
.keys span{
  width:90px;
  height:95px}
.flow-details{
  margin-top:60px}
.details-band{
  grid-template-columns:1fr;
  gap:35px;
  padding-top:45px;
  padding-bottom:55px}
.details-band>div{
  display:grid;
  grid-template-columns:50px 1fr;
  column-gap:15px}
.detail-mark{
  grid-row:1/3}
.details-band h3{
  margin-top:3px;
  margin-bottom:12px}
.download{
  padding:90px 25px 65px}
.download h2{
  font-size:clamp(33px,7.5vw,45px)}
.download-orbits{
  width:250%;
  left:-75%;
  height:600px}
.download-inner>img{
  width:64px;
  height:64px}
.footer{
  padding:30px 25px;
  flex-wrap:wrap}
.footer>span{
  order:3;
  flex-basis:100%;
  font-size:9px}
.footer .back-top{
  font-size:10px}
.image-expand{
  opacity:1;
  padding:8px;
  font-size:8px;
  right:8px;
  bottom:8px}
.hero-screenshot{
  border-radius:8px}
dialog{
  padding-top:38px}
dialog p{
  font-size:10px}
.release-note{
  max-width:350px}
}
@media(prefers-reduced-motion:reduce){
  html{
  scroll-behavior:auto}
*,*:before,*:after{
  animation:none!important;
  transition:none!important}
.js-motion .reveal:not(.visible){
  opacity:1;
  transform:none}
}
