/* REDOWN UI stability pass: fewer raster-heavy effects, consistent geometry, true responsive sizing. */
:root{
  --bg:#0c0d12;
  --card:#171923;
  --border:rgba(229,229,240,.13);
  --ink:#f8f7fb;
  --muted:#b2b3be;
}
html { scroll-behavior:smooth; scroll-padding-top:92px; }
body { overflow-x:clip; font-kerning:normal; }
* { min-width:0; }
img,svg,video,canvas { max-width:100%; }
.section-pad { padding-block:clamp(72px,8vw,110px); }
:where(section[id]) { scroll-margin-top:90px; }
.site-header {
  background:rgba(13,14,20,.96);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.nav-wrap{max-width:1360px;}
.brand { flex-shrink:0; }
.nav-links {gap:clamp(12px,1.55vw,24px)}
.nav-links>a{white-space:nowrap;}
.hero {
  overflow:clip;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:clamp(30px,4vw,64px);
  min-height:650px;
  padding-top:clamp(84px,8vw,120px);
  padding-bottom:clamp(90px,9vw,120px);
}
.hero-content{position:relative;z-index:3;}
.hero h1{
  font-size:clamp(3.1rem,5.25vw,5.55rem);
  line-height:1.045;
  text-wrap:balance;
  max-width:750px;
  letter-spacing:-.065em;
  margin:26px 0 25px;
}
.hero-lead {max-width:530px;font-size:clamp(14px,1.22vw,16px);line-height:1.75;}
.hero-actions{align-items:stretch;}
.btn{transition:background-color .15s,border-color .15s,box-shadow .15s;}
.btn:hover { transform:none; }
.btn:active {transform:translateY(1px);}
.btn-primary:hover {box-shadow:0 8px 20px rgba(234,55,79,.26);filter:brightness(1.08);}
.btn-outline:hover {border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.075);}
.hero-aurora{
  background:radial-gradient(ellipse at 78% 48%,rgba(167,33,62,.11),transparent 47%);
}
.hero-visual{
  padding:32px 14px 27px;
  perspective:none;
  isolation:isolate;
}
.hero-device{
  transform:none;
  min-height:0;
  border-radius:16px;
  border:1px solid #47424e;
  box-shadow:0 16px 44px rgba(0,0,0,.37);
}
.device-content{min-height:318px;}
.device-main {padding:20px 15px;}
.floating-label{
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  background:#25232d;
  border-color:#4b4350;
  box-shadow:0 6px 18px rgba(0,0,0,.24);
  white-space:nowrap;
  max-width:calc(100% - 18px);
}
.label-top{top:6px;right:0;}
.label-bottom{bottom:5px;left:0;}
.orbit{display:none;}
.ticker{
  white-space:normal;
  padding:17px 22px;
  font-size:11px;
  line-height:1.9;
  text-align:center;
  letter-spacing:.095em;
}
.ticker div{min-width:0;max-width:1300px;margin:0 auto;}
.ticker span{padding:0 clamp(7px,1.5vw,20px);}
.section-intro{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(26px,6vw,85px);}
.section-intro p{max-width:560px;}
.section-head-line p{max-width:380px;}
.step{
  border-color:rgba(255,255,255,.11);
  box-shadow:none;
  transition:border-color .16s,background-color .16s;
}
.step:hover{transform:none;border-color:rgba(250,112,129,.4);background:#20202b;}
.gallery-grid{gap:clamp(14px,1.65vw,22px);}
.gallery-card{
  transition:border-color .15s,background-color .15s;
  box-shadow:none;
  border-radius:16px;
  contain:paint;
}
.gallery-card:hover {
  transform:none;
  border-color:rgba(255,115,132,.55);
  box-shadow:none;
}
.gallery-card:active{filter:brightness(1.07);}
.gallery-card .artboard {pointer-events:none;}
.gallery-meta {background:#171820;}
.gallery-meta b {line-height:1.3;}
.gallery-meta small {line-height:1.4;}
.artboard{isolation:isolate;}
.gallery-card.wide .artboard{height:clamp(280px,30vw,365px);}
.art-window{overflow:visible;}
.art-history{background:#1c1b27;}
.history-row{box-shadow:none;}
.cloud-center{
  transform:none;
  box-shadow:0 16px 50px rgba(220,53,78,.20),inset 0 1px 2px rgba(255,255,255,.30);
}
.cloud-illustration{isolation:isolate;overflow:hidden;}
.cloud-ring{max-width:calc(100% - 8px);max-height:100%;}
.cloud-orbit{box-shadow:0 8px 24px rgba(0,0,0,.14);}
.gallery-dialog{
  position:fixed;
  inset:0;
  margin:auto;
  width:min(940px,calc(100vw - 32px));
  max-width:940px;
  max-height:calc(100dvh - 32px);
  overflow:auto;
  padding:clamp(14px,2vw,24px);
  overscroll-behavior:contain;
}
.gallery-dialog::backdrop{
  background:rgba(5,5,10,.90);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.gallery-dialog .artboard{
  height:clamp(280px,50vw,480px);
  overflow:hidden;
}
.gallery-dialog .dialog-nav {position:sticky;bottom:-1px;background:#151620;padding:15px 0 0;}
.gallery-dialog .gallery-meta{background:transparent;}
.gallery-dialog .dialog-close{
  position:sticky;
  top:0;
  margin-left:auto;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  background:#292a35;
  border:1px solid rgba(255,255,255,.25);
  border-radius:12px;
}
.gallery-dialog #dialog-preview {padding-top:0;}
.gallery-dialog .art-flow{gap:30px;}
.faq-grid details{transition:border-color .15s;}
.faq-grid details:hover{border-color:rgba(248,114,132,.35);}
.footer-links {line-height:1.5;}
.footer-top {align-items:start;}
.document-hero{padding-top:clamp(70px,8vw,110px);}
.document-content{overflow-wrap:anywhere;}
.document-content table{display:block;max-width:100%;overflow-x:auto;}
.document-content table th,.document-content table td{min-width:150px;}
@media (min-width:1350px){
  .hero h1{font-size:clamp(4.75rem,5.2vw,5.45rem);}
  .hero-visual {padding-inline:12px;}
}
@media (min-width:741px) and (max-width:1120px){
  .nav-wrap{gap:20px;}
  .nav-links{gap:12px;font-size:11px;}
  .nav-links .nav-cta{padding:10px 11px;}
  .hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .hero h1{font-size:clamp(3rem,5.2vw,4.45rem);}
  .hero-visual{padding:30px 0 22px;}
  .device-side{padding-left:5px;padding-right:5px;}
  .sidebar-item{font-size:9px;}
}
@media(max-width:1100px){
  .hero {grid-template-columns:minmax(0,1fr);max-width:none;}
  .hero-content{max-width:850px;}
  .hero h1{max-width:850px;}
  .hero-visual{max-width:720px;justify-self:center;}
  .section-pad{padding-inline:clamp(24px,4vw,46px);}
}
@media(max-width:740px){
  html{scroll-padding-top:70px;}
  :where(section[id]){scroll-margin-top:70px;}
  .nav-wrap{min-height:64px;padding:10px 20px;}
  .nav-links{top:64px;max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;}
  .hero {gap:38px;padding-block:64px 72px;}
  .hero h1{font-size:clamp(2.95rem,9.8vw,4.45rem);line-height:1.045;letter-spacing:-.06em;margin:25px 0 18px;}
  .hero-lead{font-size:15px;}
  .hero-visual{padding:34px 0 27px;width:100%;}
  .hero-device{border-radius:12px;}
  .device-content{grid-template-columns:27% minmax(0,1fr);min-height:260px;}
  .device-main{padding:14px 9px;}
  .device-side{padding:15px 5px;}
  .device-top{padding:11px;}
  .device-name{font-size:8px;}
  .device-heading{margin-top:16px;}
  .device-heading h3{font-size:15px;}
  .mock-files{margin-top:15px;gap:6px;}
  .mock-file{padding:5px;}
  .mock-file b{margin-top:6px;}
  .transfer{margin-top:12px;}
  .label-top{right:0;}
  .label-bottom{left:0;}
  .section-intro {grid-template-columns:1fr;}
  .section-head-line{display:block;}
  .section-head-line p{margin:18px 0 0;}
  .step{min-height:0;}
  .gallery-grid{grid-template-columns:1fr;gap:17px;}
  .gallery-card,.gallery-card.wide{grid-column:auto;}
  .gallery-card .artboard,.gallery-card.wide .artboard{height:clamp(240px,67vw,330px);}
  .gallery-meta{padding:16px;}
  .art-window{width:91%;}
  .context-menu{left:36%;top:22%;}
  .clouds-section{grid-template-columns:1fr;}
  .cloud-illustration{min-height:350px;}
  .value-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .gallery-dialog {width:calc(100vw - 16px);max-height:calc(100dvh - 16px);}
  .gallery-dialog .artboard{height:clamp(240px,65vw,330px);}
  .gallery-dialog .gallery-meta b{font-size:17px;}
  .gallery-dialog .context-menu{transform:none;left:24%;}
  .gallery-dialog .art-flow{gap:13px;}
}
@media(max-width:480px){
  .hero h1{font-size:clamp(2.75rem,11vw,3.45rem);}
  .hero-actions{display:flex;flex-direction:column;align-items:stretch;}
  .btn{width:100%;justify-content:space-between;}
  .eyebrow{font-size:9px;letter-spacing:.09em;}
  .hero-trust{gap:8px 13px;}
  .device-side{padding-inline:3px;}
  .sidebar-item{padding:9px 3px;font-size:7px;overflow:hidden;}
  .sidebar-title{font-size:7px;margin-left:5px;}
  .device-top{padding:10px;}
  .device-main{padding-inline:7px;}
  .device-heading h3{font-size:14px;}
  .device-heading{gap:4px;}
  .mock-btn{font-size:7px;padding:6px;white-space:normal;text-align:center;}
  .crumb{font-size:7px;}
  .file-art{height:clamp(40px,12vw,55px);}
  .mock-file b,.mock-file small{font-size:7px;}
  .transfer{padding:7px 5px;gap:6px;}
  .transfer-icon{width:20px;height:20px;line-height:20px;font-size:11px;}
  .transfer strong,.transfer small{font-size:7px;}
  .floating-label{font-size:8px;padding:9px 11px;letter-spacing:.07em;}
  .gallery-card .artboard,.gallery-card.wide .artboard{height:260px;}
  .context-menu{left:23%;top:27%;min-width:178px;}
  .ex-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .ex-grid span{font-size:25px;min-height:85px;}
  .ex-grid small{font-size:9px;}
  .history-row{font-size:10px;padding:9px;}
  .flow-point{width:106px;height:112px;}
  .flow-path{width:13%;}
  .flow-sub{left:10px;right:10px;text-align:center;}
  .gallery-dialog .flow-point{width:100px;height:100px;}
  .gallery-dialog .art-flow{gap:6px;}
  .gallery-dialog .flow-sub{font-size:8px;}
  .cloud-ring.ring-b{width:calc(100% - 8px);height:auto;aspect-ratio:1;}
  .footer-links{grid-template-columns:1fr 1fr;}
  .document-content{padding-inline:20px;}
}
@media (hover:none){
  .step:hover,.gallery-card:hover,.btn:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:0ms!important;scroll-behavior:auto!important;}
}
