@font-face{
  font-family:Inter;
  src:url('assets/inter.woff2') format('woff2');
  font-weight:400 700;
  font-display:swap
}
@font-face{
  font-family:Space;
  src:url('assets/space.woff2') format('woff2');
  font-weight:400 700;
  font-display:swap
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body{
  margin:0;
  font-family:Inter,'Segoe UI',sans-serif;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  --bg:#f5f7f5;
  --ink:#233d33;
  --muted:#617168;
  --accent:#294b3c;
  --accent-text:#fff;
  --tint:#d8e6d7;
  --glow:#a9c7af;
  --line:#294b3c22;
  --soft:#ffffff80
}
.tagme{
  --bg:#fbf8ef;
  --ink:#4c3e27;
  --muted:#80735c;
  --accent:#f6d96b;
  --accent-text:#4c3e27;
  --tint:#fff0b5;
  --glow:#edcf69;
  --line:#6f572024;
  --soft:#ffffff80
}
a{
  color:inherit;
  text-decoration:none
}
button,input{
  font:inherit
}
button{
  cursor:pointer
}
button:disabled{
  cursor:wait;
  opacity:.6
}
a:hover{
  text-decoration:underline;
  text-underline-offset:5px
}
:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:5px
}
.wrap{
  width:min(1180px,calc(100% - 88px));
  margin-inline:auto
}
.glass{
  background:var(--soft);
  border:1px solid #fff;
  box-shadow:0 18px 60px -30px #30423433,inset 0 1px 0 #fff;
  backdrop-filter:blur(22px) saturate(1.25);
  -webkit-backdrop-filter:blur(22px) saturate(1.25)
}
.header-shell{
  position:sticky;
  top:0;
  z-index:20;
  background:color-mix(in srgb,var(--bg) 86%,transparent);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line)
}
.site-header{
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:Space,Inter,sans-serif;
  font-size:27px;
  letter-spacing:-1px;
  font-weight:600
}
.brand img{
  width:37px;
  height:37px;
  object-fit:contain
}
.brand small{
  font-family:Inter,sans-serif;
  letter-spacing:0;
  font-size:10px;
  font-weight:400;
  border-left:1px solid var(--line);
  padding-left:14px;
  margin-left:4px;
  color:var(--muted)
}
nav{
  display:flex;
  align-items:center;
  gap:30px;
  font-size:12px
}
.nav-button{
  white-space:nowrap;
  border:1px solid var(--line);
  background:var(--soft);
  padding:12px 18px;
  border-radius:11px;
  display:flex;
  gap:22px
}
.hero{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:60px;
  align-items:center;
  padding-block:85px 70px
}
.eyebrow{
  font-size:9px;
  font-weight:500;
  letter-spacing:1.7px;
  display:flex;
  align-items:center;
  gap:9px
}
.eyebrow i{
  height:6px;
  width:6px;
  border-radius:50%;
  background:var(--accent)
}
h1,h2,h3{
  font-family:Space,Inter,sans-serif
}
h1{
  font-size:clamp(60px,5.7vw,80px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-5px;
  margin:27px 0 24px
}
h1 span{
  color:var(--muted)
}
.hero-copy>p{
  font-size:16px;
  line-height:1.85;
  color:var(--muted);
  max-width:390px
}
.actions{
  display:flex;
  align-items:center;
  gap:24px;
  margin:30px 0 23px
}
.button{
  display:inline-flex;
  gap:25px;
  align-items:center;
  justify-content:center;
  padding:17px 21px;
  border-radius:13px;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  background:var(--accent);
  color:var(--accent-text);
  box-shadow:0 9px 24px -14px #213a3070,inset 0 1px 0 #ffffff66;
  transition:transform .2s
}
.button:hover{
  text-decoration:none;
  transform:translateY(-2px)
}
.text-link{
  font-size:11px;
  line-height:1.8
}
.fine{
  font-size:10px;
  line-height:1.8;
  color:var(--muted)
}
.hero-visual{
  min-width:0;
  position:relative;
  padding:27px 0 18px
}
.hero-visual:before{
  content:"";
  position:absolute;
  inset:-55px -30px;
  background:radial-gradient(ellipse at 70% 50%,var(--tint),transparent 65%);
  z-index:-1
}
.orb{
  position:absolute;
  border-radius:50%;
  z-index:-1;
  background:radial-gradient(circle at 32% 25%,#fff,var(--glow) 85%);
  box-shadow:inset -10px -10px 25px #ffffff40
}
.orb-one{
  width:190px;
  height:190px;
  top:-20px;
  right:-18px
}
.orb-two{
  width:120px;
  height:120px;
  bottom:-1px;
  left:-30px;
  opacity:.65
}
.screenshot-frame{
  border-radius:20px;
  padding:12px;
  position:relative;
  overflow:hidden
}
.hero-visual .screenshot-frame{
  transform:rotate(-2deg)
}
.frame-chrome{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  font-size:8px;
  padding:8px 9px 17px;
  color:var(--muted)
}
.window-dots{
  display:flex;
  gap:5px
}
.window-dots i{
  height:5px;
  width:5px;
  background:var(--muted);
  opacity:.35;
  border-radius:50%
}
.screenshot-slot{
  min-height:310px;
  border:1px dashed var(--line);
  background:linear-gradient(135deg,#ffffff30,var(--tint));
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  gap:15px;
  color:var(--muted);
  position:relative;
  overflow:hidden
}
.screenshot-slot:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 20%,#ffffff50 48%,transparent 65%);
  pointer-events:none
}
.screenshot-slot .placeholder-icon{
  width:58px;
  height:45px;
  border:1px solid currentColor;
  opacity:.35;
  border-radius:7px;
  display:grid;
  place-items:center;
  font-size:22px
}
.screenshot-slot strong{
  font-size:13px;
  font-weight:500
}
.screenshot-slot small{
  font-size:9px;
  opacity:.7
}
.screenshot-slot img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  position:relative;
  z-index:1
}
.image-slot.filled .placeholder-icon,.image-slot.filled strong,.image-slot.filled small{
  display:none
}
.image-slot.filled{
  min-height:0;
  border-style:solid;
  background:transparent
}
.image-slot.filled:after{
  display:none
}
.floating-label{
  position:absolute;
  right:-12px;
  bottom:40px;
  border-radius:12px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px 18px;
  font-size:10px;
  transform:rotate(3deg)
}
.floating-label img{
  width:30px;
  height:30px;
  object-fit:contain
}
.floating-label small{
  display:block;
  color:var(--muted);
  font-size:8px;
  margin-top:4px
}
.image-caption{
  font-size:8px;
  text-align:center;
  color:var(--muted);
  margin:19px 0 0
}
.trust-strip{
  border-block:1px solid var(--line);
  padding-block:23px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:10px;
  color:var(--muted)
}
.trust-strip span:first-child{
  color:var(--ink);
  font-weight:500
}
.trust-strip i{
  font-style:normal;
  color:var(--ink);
  margin-right:7px
}
.section{
  padding-block:78px
}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:60px;
  margin-bottom:35px
}
h2{
  font-size:42px;
  font-weight:500;
  line-height:1.15;
  letter-spacing:-2px;
  margin:18px 0 0
}
.section-head>p{
  font-size:13px;
  line-height:1.85;
  color:var(--muted);
  max-width:335px;
  margin:0
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px
}
.feature{
  padding:28px 27px 25px;
  border-radius:17px
}
.feature-index{
  font-size:10px;
  color:var(--muted)
}
.feature h3{
  font-size:19px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.6px;
  margin:24px 0 13px
}
.feature p{
  font-size:12px;
  line-height:1.9;
  color:var(--muted);
  margin:0
}
.gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-top:30px
}
.gallery figure{
  margin:0
}
.gallery .screenshot-slot{
  min-height:245px
}
.gallery figcaption{
  font-size:11px;
  line-height:1.8;
  color:var(--muted);
  margin-top:15px
}
.gallery figcaption strong{
  color:var(--ink);
  font-weight:500;
  display:block
}
.section-divider{
  border-top:1px solid var(--line)
}
.updates-toolbar{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  margin-bottom:23px
}
.filters{
  display:flex;
  gap:6px;
  flex-wrap:wrap
}
.filter,.refresh{
  background:transparent;
  border:1px solid var(--line);
  padding:10px 15px;
  border-radius:9px;
  color:var(--muted);
  font-size:10px;
  line-height:1.7
}
.filter[aria-pressed=true]{
  background:var(--ink);
  color:var(--bg);
  border-color:var(--ink)
}
.refresh{
  color:var(--ink)
}
.refresh:hover,.filter:hover{
  box-shadow:inset 0 0 0 1px var(--line)
}
.status{
  font-size:10px;
  color:var(--muted);
  line-height:1.8;
  min-height:18px;
  margin:0 0 24px
}
.update{
  display:grid;
  grid-template-columns:155px 1fr;
  gap:40px;
  padding:29px 0;
  border-top:1px solid var(--line)
}
.update-meta{
  font-size:11px;
  color:var(--muted);
  line-height:1.8
}
.update-meta time{
  display:block
}
.update-meta a{
  display:inline-block;
  font-family:monospace;
  font-size:10px;
  margin-top:8px
}
.badge{
  display:inline-block;
  padding:5px 9px;
  background:var(--tint);
  border-radius:5px;
  text-transform:uppercase;
  font-size:8px;
  letter-spacing:1px
}
.update h3{
  font-size:21px;
  font-weight:500;
  letter-spacing:-.6px;
  margin:13px 0 11px
}
.update p,.update li{
  font-size:12px;
  color:var(--muted);
  line-height:1.9
}
.update p{
  margin:0 0 10px
}
.update ul{
  padding-left:18px;
  margin:12px 0
}
.update li+li{
  margin-top:6px
}
.update details{
  margin-top:16px
}
.update summary{
  cursor:pointer;
  font-size:10px
}
.update pre{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font:11px/1.8 Inter,sans-serif;
  padding:17px;
  background:var(--tint);
  border-radius:9px
}
.history-link{
  display:inline-block;
  margin-top:22px
}
.blog-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px
}
.blog-card{
  border-radius:17px;
  overflow:hidden;
  display:flex;
  flex-direction:column
}
.blog-thumbnail{
  height:155px;
  border-bottom:1px solid #ffffff90;
  background:linear-gradient(145deg,#ffffff40,var(--tint));
  display:grid;
  place-items:center
}
.blog-thumbnail span{
  font:500 40px Space,sans-serif;
  letter-spacing:-2px;
  color:var(--ink);
  opacity:.35
}
.blog-card-body{
  padding:27px
}
.blog-card .eyebrow{
  font-size:8px;
  color:var(--muted)
}
.blog-card h3{
  font-size:23px;
  font-weight:500;
  letter-spacing:-.8px;
  line-height:1.3;
  margin:16px 0 12px
}
.blog-card p{
  color:var(--muted);
  font-size:12px;
  line-height:1.8
}
.blog-card a{
  font-size:11px;
  display:inline-block;
  margin-top:7px
}
.get-panel{
  display:flex;
  align-items:center;
  gap:25px;
  padding:37px;
  border-radius:20px;
  background:linear-gradient(125deg,#ffffffaa,var(--tint));
  border:1px solid #fff;
  box-shadow:inset 0 1px 0 #fff
}
.get-panel>img{
  width:64px;
  height:64px;
  object-fit:contain
}
.get-panel h2{
  font-size:32px;
  margin:10px 0
}
.get-panel p{
  font-size:11px;
  line-height:1.8;
  color:var(--muted);
  margin:0
}
.get-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
  flex-direction:column;
  flex-shrink:0
}
.faq{
  max-width:820px;
  margin:0 auto
}
.faq h2{
  margin-bottom:30px
}
.faq>details{
  border-top:1px solid var(--line);
  padding:22px 0
}
.faq summary{
  font-size:14px;
  cursor:pointer;
  line-height:1.7
}
.faq p{
  font-size:13px;
  color:var(--muted);
  line-height:1.9
}
.faq a{
  text-decoration:underline;
  text-underline-offset:3px
}
.footer{
  border-top:1px solid var(--line);
  padding:36px 0 25px
}
.footer-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:9px;
  font-family:Space,sans-serif;
  font-size:23px;
  font-weight:500
}
.footer-brand img{
  width:29px;
  height:29px;
  object-fit:contain
}
.footer-main p{
  font-size:11px;
  color:var(--muted)
}
.footer-links{
  display:flex;
  gap:22px;
  font-size:10px
}
.footer-bottom{
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:9px;
  color:var(--muted)
}
.oraik-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:500;
  color:var(--ink)
}
.oraik-link img{
  width:19px;
  height:19px;
  object-fit:contain
}
.skip{
  position:fixed;
  left:20px;
  top:-90px;
  z-index:40;
  padding:15px;
  background:var(--ink);
  color:var(--bg)
}
.skip:focus{
  top:12px
}
.article{
  max-width:760px;
  padding-block:60px 80px
}
.article h1{
  font-size:54px;
  line-height:1.12;
  letter-spacing:-2.5px
}
.article .article-meta{
  font-size:11px;
  color:var(--muted);
  margin-block:20px 35px
}
.article p,.article li{
  font-size:15px;
  line-height:1.95;
  color:var(--muted)
}
.article h2{
  font-size:29px;
  letter-spacing:-1px;
  margin:35px 0 15px
}
.article a{
  text-decoration:underline;
  text-underline-offset:4px
}
.article .back-link{
  font-size:12px
}
.article code{
  background:var(--tint);
  padding:3px 6px;
  border-radius:4px;
  font-size:.9em
}
.article .callout{
  border-left:3px solid var(--accent);
  padding:17px 23px;
  background:var(--soft);
  margin:28px 0;
  border-radius:0 12px 12px 0
}
@supports not (backdrop-filter:blur(1px)){
  .glass{
    background:var(--bg)
  }
  .header-shell{
    background:var(--bg)
  }
}
@media(max-width:1100px){
  .wrap{
    width:calc(100% - 60px)
  }
  .hero{
    gap:35px
  }
  h1{
    font-size:64px;
    letter-spacing:-4px
  }
  .actions{
    gap:18px;
    flex-wrap:wrap
  }
  .feature{
    padding:24px 22px
  }
  .feature h3{
    font-size:17px
  }
  .screenshot-slot{
    min-height:295px
  }
  .section-head{
    gap:35px
  }
  .get-panel{
    padding:30px;
    gap:20px
  }
  .get-panel h2{
    font-size:28px
  }
  .get-panel .button{
    gap:15px
  }
  .get-panel>img{
    width:48px;
    height:48px
  }
  .floating-label{
    right:-8px
  }
}
@media(max-width:800px){
  .wrap{
    width:calc(100% - 44px)
  }
  .site-header{
    height:78px
  }
  nav{
    gap:18px;
    font-size:11px
  }
  .brand small{
    display:none
  }
  .brand{
    font-size:25px
  }
  .hero{
    grid-template-columns:1fr;
    padding-block:54px 50px;
    gap:32px
  }
  .hero-copy{
    max-width:600px
  }
  h1{
    font-size:76px
  }
  .hero-copy>p{
    max-width:470px;
    font-size:17px
  }
  .hero-visual{
    max-width:600px;
    width:100%;
    margin:auto
  }
  .screenshot-slot{
    min-height:340px
  }
  .orb-one{
    right:10px
  }
  .orb-two{
    left:-12px
  }
  .trust-strip{
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:18px 30px
  }
  .trust-strip>span:first-child{
    width:100%
  }
  .section{
    padding-block:60px
  }
  .section-head{
    align-items:flex-start;
    gap:24px
  }
  h2{
    font-size:35px
  }
  .section-head>p{
    max-width:270px;
    font-size:12px
  }
  .feature-grid{
    gap:14px
  }
  .feature{
    padding:22px 18px
  }
  .feature h3{
    font-size:17px
  }
  .feature p{
    font-size:11px
  }
  .gallery{
    gap:18px
  }
  .gallery .screenshot-slot{
    min-height:210px
  }
  .get-panel{
    flex-wrap:wrap
  }
  .get-panel>div:not(.get-actions){
    flex:1
  }
  .get-actions{
    width:100%;
    margin:12px 0 0 68px;
    align-items:flex-start
  }
  .update{
    grid-template-columns:110px 1fr;
    gap:25px
  }
  .blog-card-body{
    padding:22px
  }
  .blog-card h3{
    font-size:21px
  }
  .footer-main{
    flex-wrap:wrap
  }
  .footer-main p{
    margin-left:auto
  }
  .footer-links{
    width:100%
  }
  .floating-label{
    right:0
  }
  .article h1{
    font-size:49px
  }
  .article{
    padding-block:45px 65px
  }
}
@media(max-width:520px){
  .wrap{
    width:calc(100% - 40px)
  }
  nav{
    gap:15px;
    font-size:10px
  }
  nav>a:first-child{
    display:none
  }
  .nav-button{
    padding:11px 12px;
    gap:10px
  }
  .brand{
    font-size:23px;
    gap:7px
  }
  .brand img{
    width:31px;
    height:31px
  }
  .hero{
    padding-block:43px;
    gap:25px
  }
  h1{
    font-size:clamp(42px,13vw,59px);
    letter-spacing:-2.8px;
    margin-block:24px
  }
  .eyebrow{
    font-size:8px;
    letter-spacing:1.4px
  }
  .hero-copy>p{
    font-size:15px
  }
  .actions{
    gap:23px;
    margin-top:25px
  }
  .button{
    font-size:11px;
    padding:15px 18px;
    gap:24px
  }
  .text-link{
    font-size:10px
  }
  .fine{
    font-size:9px
  }
  .screenshot-slot{
    min-height:255px
  }
  .screenshot-frame{
    padding:9px;
    border-radius:16px
  }
  .frame-chrome{
    font-size:7px;
    padding:7px 7px 14px
  }
  .floating-label{
    font-size:9px;
    padding:11px 14px;
    bottom:36px
  }
  .floating-label img{
    width:25px;
    height:25px
  }
  .orb-one{
    width:140px;
    height:140px
  }
  .orb-two{
    width:90px;
    height:90px
  }
  .screenshot-slot .placeholder-icon{
    width:48px;
    height:36px;
    font-size:17px
  }
  .screenshot-slot strong{
    font-size:11px
  }
  .screenshot-slot small{
    font-size:8px
  }
  .image-caption{
    font-size:7px;
    margin-top:22px
  }
  .trust-strip{
    font-size:9px;
    gap:16px 22px
  }
  .section-head{
    display:block;
    margin-bottom:27px
  }
  h2{
    font-size:36px
  }
  .section-head>p{
    margin-top:21px;
    max-width:100%;
    font-size:13px
  }
  .feature-grid,.gallery,.blog-grid{
    grid-template-columns:1fr;
    gap:18px
  }
  .feature{
    padding:26px
  }
  .feature h3{
    font-size:21px;
    margin-top:18px
  }
  .feature p{
    font-size:13px
  }
  .gallery{
    margin-top:23px;
    gap:24px
  }
  .gallery .screenshot-slot{
    min-height:225px
  }
  .gallery figcaption{
    font-size:11px
  }
  .updates-toolbar{
    align-items:flex-start;
    flex-direction:column;
    gap:15px
  }
  .filter,.refresh{
    font-size:10px;
    padding:9px 13px
  }
  .update{
    grid-template-columns:1fr;
    gap:15px
  }
  .update-meta{
    display:flex;
    gap:18px;
    align-items:center
  }
  .update-meta a{
    margin:0
  }
  .update h3{
    font-size:22px
  }
  .update p,.update li{
    font-size:13px
  }
  .status{
    font-size:9px
  }
  .blog-thumbnail{
    height:140px
  }
  .blog-card-body{
    padding:25px
  }
  .blog-card h3{
    font-size:24px
  }
  .blog-card p{
    font-size:13px
  }
  .get-panel{
    padding:26px 22px;
    gap:16px
  }
  .get-panel h2{
    font-size:28px
  }
  .get-panel .eyebrow{
    font-size:7px;
    letter-spacing:1px
  }
  .get-actions{
    margin-left:0
  }
  .get-panel>img{
    width:43px;
    height:43px
  }
  .footer-main p{
    font-size:10px
  }
  .footer-links{
    font-size:10px;
    gap:18px;
    flex-wrap:wrap
  }
  .footer-bottom{
    font-size:8px;
    flex-wrap:wrap;
    line-height:1.8
  }
  .article h1{
    font-size:41px;
    letter-spacing:-2px
  }
  .article p,.article li{
    font-size:14px
  }
  .article h2{
    font-size:26px
  }
  .article .article-meta{
    font-size:10px
  }
  .faq summary{
    font-size:13px
  }
}
@media(max-width:360px){
  .wrap{
    width:calc(100% - 32px)
  }
  h1{
    font-size:43px;
    letter-spacing:-2.5px
  }
  .site-header{
    gap:14px
  }
  nav>a:nth-child(3){
    display:none
  }
  .brand{
    font-size:21px
  }
  .nav-button{
    gap:7px;
    padding-inline:10px
  }
  nav{
    gap:10px
  }
  .actions{
    gap:18px
  }
  .button{
    gap:16px
  }
  .screenshot-slot{
    min-height:235px
  }
  .frame-chrome{
    font-size:6px
  }
  .trust-strip{
    gap:14px
  }
  .eyebrow{
    font-size:7px
  }
  .article h1{
    font-size:36px
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
  *,*:before,*:after{
    animation:none!important;
    transition:none!important
  }
}
@media(max-width:800px){
  .hero-visual:before{
    inset:-40px 0
  }
}
