:root{
  --bg:#070A0F;
  --panel:#0B1020;
  --panel2:#0A0E1A;
  --border:rgba(255,255,255,.08);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.68);
  --muted2:rgba(255,255,255,.56);
  --accent1:#7C3AED;
  --accent2:#22D3EE;
  --accent3:#22C55E;
  --shadow:0 18px 50px rgba(0,0,0,.55);
  --radius:18px;
  --radius2:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 15% 10%, rgba(124,58,237,.22), transparent 55%),
    radial-gradient(1100px 650px at 85% 18%, rgba(34,211,238,.18), transparent 55%),
    radial-gradient(1200px 800px at 70% 85%, rgba(34,197,94,.10), transparent 55%),
    var(--bg);
}

  body{font-size:16px;letter-spacing:.01em}
  p{margin:0}

img{max-width:100%;display:block}

.skip{
  position:absolute;left:-9999px;top:12px;
  background:var(--panel);color:var(--text);
  padding:10px 12px;border-radius:12px;border:1px solid var(--border);
}
.skip:focus{left:12px;z-index:50}

.container{max-width:1120px;margin:0 auto;padding:0 20px}

.topbar{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(10px);
  background:rgba(7,10,15,.62);
  border-bottom:1px solid var(--border);
}
.topbar__inner{display:flex;align-items:center;gap:18px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}
.brand__mark{border-radius:10px;border:1px solid rgba(255,255,255,.12)}
.brand__name{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-weight:700;letter-spacing:.2px}

.topbar__right{margin-left:auto;display:flex;align-items:center;gap:12px}

.topnav{display:none;gap:14px}
.topnav__link{color:var(--muted);text-decoration:none;font-weight:500}
.topnav__link:hover{color:var(--text)}


.langDropdown{position:relative;display:flex;align-items:center}
.langDropdown__btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:36px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  color:var(--text);
  font-weight:700;
  letter-spacing:.1px;
  cursor:pointer;
}
.langDropdown__btn:hover{border-color:rgba(255,255,255,.18)}
.langDropdown__btn:focus{outline:none}
.langDropdown__btn:focus-visible{
  border-color:rgba(34,211,238,.28);
  box-shadow:0 0 0 3px rgba(34,211,238,.14);
}
.langDropdown__flag{width:18px;height:12px;border-radius:3px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.langDropdown__code{font-size:12px;line-height:1}
.langDropdown__chev{
  width:10px;
  height:10px;
  border-right:2px solid rgba(255,255,255,.42);
  border-bottom:2px solid rgba(255,255,255,.42);
  transform:rotate(45deg);
  margin-left:2px;
}

.langDropdown__menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:148px;
  padding:6px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(11,16,32,.96);
  box-shadow:var(--shadow);
  display:none;
}
.langDropdown.is-open .langDropdown__menu{display:block}

.langDropdown__item{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid transparent;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  font-weight:700;
  letter-spacing:.1px;
}
.langDropdown__item:hover{color:var(--text);background:rgba(255,255,255,.04)}
.langDropdown__item.is-active{color:var(--text);border-color:rgba(34,211,238,.22);background:rgba(34,211,238,.06)}



.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  padding:10px 14px;border-radius:14px;
  border:1px solid var(--border);
  color:var(--text);text-decoration:none;
  font-weight:600;letter-spacing:.1px;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
  cursor:pointer;
}
.btn__icon{width:18px;height:18px;flex:0 0 18px;opacity:.95}
.btn:hover{transform:translateY(-1px)}
.btn--primary{
  border-color:rgba(34,211,238,.35);
  background:linear-gradient(135deg, rgba(124,58,237,.9), rgba(34,211,238,.85));
}
.btn--primary:hover{border-color:rgba(255,255,255,.20)}
.btn--ghost{background:rgba(255,255,255,.03)}

.hero{padding:34px 0 18px}
.hero__bleed{margin:14px 0 18px}
.hero__bleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* Two-column layout (text 2/3, preview 1/3) */
.splitPage{
  padding-bottom:10px;
}
.splitPage__inner{
  display:grid;
  grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);
  gap:28px;
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
  align-items:start;
}

.splitPage__aside{min-width:0;align-self:stretch}

@media (max-width: 980px){
  .splitPage__inner{grid-template-columns:1fr}
  .splitPage__aside{display:none}
}

.splitPage__main{
  min-width:0;
}

.splitPage__main .container{
  max-width:100%;
  padding-left:0;
  padding-right:0;
}

.hero__bleed .mediaCard{position:relative}
.heroOverlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:
    calc(env(safe-area-inset-top) + 12px)
    calc(env(safe-area-inset-right) + clamp(12px, 2.4vw, 22px))
    calc(env(safe-area-inset-bottom) + 12px)
    calc(env(safe-area-inset-left) + clamp(12px, 2.4vw, 22px));
}
.heroOverlay:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,10,15,.78) 0%, rgba(7,10,15,.20) 42%, rgba(7,10,15,0) 70%),
    linear-gradient(0deg, rgba(7,10,15,.86) 0%, rgba(7,10,15,.26) 45%, rgba(7,10,15,0) 75%);
}
.heroOverlay__title{position:relative}
.heroOverlay__title{
  margin:0;
  padding:0 0 14px 0;
  font-family:"Space Grotesk",Inter,system-ui,sans-serif;
  font-size:clamp(30px, 4.2vw, 54px);
  line-height:1.04;
  letter-spacing:-.5px;
  max-width:min(22ch, 92vw);
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  text-shadow:0 16px 46px rgba(0,0,0,.7);
}

@supports (-webkit-background-clip:text) or (background-clip:text){
  .heroOverlay__title{
    background:linear-gradient(90deg, rgba(255,255,255,.98), rgba(34,211,238,.98) 35%, rgba(124,58,237,.98));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
}

.eyebrow{
  margin:0 0 10px;
  color:var(--muted);
  font-weight:600;
}

h1{
  margin:0 0 10px;
  font-family:"Space Grotesk",Inter,system-ui,sans-serif;
  font-size:clamp(34px, 4.6vw, 52px);
  line-height:1.04;
  letter-spacing:-.5px;
}

h2{
  margin:0;
  font-size:clamp(16px, 1.55vw, 19px);
  line-height:1.55;
  font-weight:500;
  color:var(--muted);
  max-width:58ch;
}

/* Section headings like the reference (big + colorful) */
.section__head > h2{
  font-family:"Space Grotesk",Inter,system-ui,sans-serif;
  font-weight:700;
  font-size:clamp(30px, 3.4vw, 44px);
  line-height:1.05;
  letter-spacing:-.5px;
}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .section__head > h2{
    background:linear-gradient(90deg, rgba(255,255,255,.96), rgba(34,211,238,.96) 35%, rgba(124,58,237,.96));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
}

.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

.trust{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  color:var(--muted);
}
.trust li{position:relative;padding-left:18px}
.trust li:before{
  content:"";
  position:absolute;left:0;top:10px;
  width:8px;height:8px;border-radius:99px;
  background:linear-gradient(135deg,var(--accent2),var(--accent1));
}

.mediaCard{
  margin:0;
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.mediaCard--bleed{
  border-radius:0;
  border-left:0;
  border-right:0;
}
.mediaCard__img{width:100%;height:auto}
.mediaCard__cap{
  padding:12px 14px;
  color:var(--muted2);
  font-size:13px;
  border-top:1px solid var(--border);
}

.appPreview{
  position:sticky;
  top:84px;
  height:calc(100vh - 84px);
  display:flex;
  align-items:stretch;
  justify-content:center;
}
.appPreview__img{
  height:100%;
  width:auto;
  max-width:100%;
  object-fit:contain;
  border-radius:0;
  opacity:0;
  transform:translateY(28px);
  transition:opacity .35s ease, transform .35s ease;
}
body.showPreview .appPreview__img{
  opacity:1;
  transform:translateY(0);
}

.section{padding:46px 0}
.section--final{padding:56px 0;border-top:1px solid var(--border)}
.section__head{margin-bottom:18px}

.lead{margin:10px 0 0;color:var(--muted);max-width:72ch;line-height:1.65}

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

.card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(255,255,255,.03);
  padding:16px;
}
.card h3{
  margin:0 0 10px;
  font-family:"Space Grotesk",Inter,system-ui,sans-serif;
  font-weight:700;
  font-size:clamp(22px, 2.2vw, 34px);
  line-height:1.05;
  letter-spacing:-.4px;
  color:var(--text);
}

/* Use cases headings should stay on one line */
#use .card h3{
  font-size:clamp(18px, 1.6vw, 24px);
  white-space:nowrap;
}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .card h3{
    background:var(--cardTitleGrad, linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.90)));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
}
.card p{margin:0;color:var(--muted);line-height:1.65}

/* Accent gradients for card titles (reference-like variety) */
#what .grid3 .card:nth-child(1){--cardTitleGrad:linear-gradient(90deg, #22D3EE, rgba(255,255,255,.92))}
#what .grid3 .card:nth-child(2){--cardTitleGrad:linear-gradient(90deg, #22C55E, rgba(255,255,255,.92))}
#what .grid3 .card:nth-child(3){--cardTitleGrad:linear-gradient(90deg, #FB7185, rgba(255,255,255,.92))}

#use .grid3 .card:nth-child(1){--cardTitleGrad:linear-gradient(90deg, #A78BFA, rgba(255,255,255,.92))}
#use .grid3 .card:nth-child(2){--cardTitleGrad:linear-gradient(90deg, #60A5FA, rgba(255,255,255,.92))}
#use .grid3 .card:nth-child(3){--cardTitleGrad:linear-gradient(90deg, #FBBF24, rgba(255,255,255,.92))}

.note{
  margin-top:14px;
  border:1px solid rgba(34,211,238,.20);
  background:linear-gradient(135deg, rgba(34,211,238,.08), rgba(124,58,237,.06));
  border-radius:var(--radius);
  padding:14px 16px;
  color:var(--muted);
}
.note--privacy{
  border-color:rgba(34,197,94,.22);
  background:linear-gradient(135deg, rgba(34,197,94,.10), rgba(255,255,255,.02));
}

.steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius);padding:14px 14px;background:rgba(255,255,255,.02)}
.step__num{
  width:34px;height:34px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;
  background:linear-gradient(135deg, rgba(124,58,237,.8), rgba(34,211,238,.7));
}
.step__body h3{margin:0 0 6px;font-family:"Space Grotesk",Inter,sans-serif}
.step__body p{margin:0;color:var(--muted);line-height:1.6}

.steps + .grid2{margin-top:18px}

.bullets{margin:0;padding-left:18px;color:var(--muted);line-height:1.65}
.bullets li{margin:6px 0}

.benefits{margin:0;padding-left:18px;color:var(--muted);line-height:1.75}
.benefits li{margin:8px 0}

.ba{display:grid;gap:14px;grid-template-columns:1fr}

@media (min-width: 900px){
  .ba{grid-template-columns:1fr 1fr;gap:16px}
}
.ba__pair{display:grid;grid-template-columns:1fr;gap:12px}
.ba__item{
  margin:0;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(255,255,255,.02);
}
.ba__item img{width:100%;height:auto}
.ba__item figcaption{padding:10px 12px;color:var(--muted2);font-size:13px;border-top:1px solid var(--border)}

/* Before/After slider */
.baSlider{--pos:50%;width:100%;max-width:420px;margin:0 auto}
.baSlider__frame{
  position:relative;
  margin:0;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(255,255,255,.02);
  box-shadow:0 18px 50px rgba(0,0,0,.55);
  user-select:none;
  touch-action:pan-y;
}
.baSlider__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.baSlider__frame:before{content:"";display:block;padding-top:100%}

.baSlider__img--before{
  clip-path:inset(0 calc(100% - var(--pos)) 0 0);
}

.baSlider__handle{
  position:absolute;
  top:0;
  bottom:0;
  left:var(--pos);
  width:0;
  transform:translateX(-50%);
  pointer-events:none;
}
.baSlider__handle:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:2px;
  background:rgba(255,255,255,.78);
  box-shadow:0 0 0 1px rgba(0,0,0,.25);
}
.baSlider__handle:after{
  content:"";
  position:absolute;
  left:-14px;
  top:50%;
  width:28px;
  height:28px;
  transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(124,58,237,.92), rgba(34,211,238,.88));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 14px 30px rgba(0,0,0,.45);
}

.baSlider__labels{
  position:absolute;
  top:10px;
  left:10px;
  right:10px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  pointer-events:none;
}
.baSlider__labels span{
  font-size:12px;
  letter-spacing:.2px;
  color:rgba(255,255,255,.86);
  background:rgba(7,10,15,.62);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:6px 10px;
}

.baSlider__range{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:ew-resize;
}

.section__sub{margin-top:20px}
.h3{margin:0 0 6px;font-family:"Space Grotesk",Inter,sans-serif;font-size:18px}
.muted{color:var(--muted2)}

.gallery{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}
.tile{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:rgba(255,255,255,.02)}
.tile img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}

.galleryActions{margin-top:14px;display:flex;justify-content:center}

.pricing{display:grid;grid-template-columns:1fr;gap:12px}
.priceCard{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(255,255,255,.03);
  padding:16px;
}
.priceCard h3{margin:0 0 10px;font-family:"Space Grotesk",Inter,sans-serif}



.faq{display:grid;gap:10px}
.faq__item{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(255,255,255,.02);
  padding:12px 14px;
}
.faq__item summary{cursor:pointer;font-weight:700;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item p{margin:10px 0 0;color:var(--muted);line-height:1.65}

.final{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-start;
  justify-content:space-between;
}
.final__actions{display:flex;gap:12px;flex-wrap:wrap}

.footer{padding:26px 0 34px;border-top:1px solid var(--border)}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.footer__link{color:var(--muted);text-decoration:none}
.footer__link:hover{color:var(--text)}

@media (min-width: 900px){
  .topnav{display:flex}
  .topbar__cta{margin-left:0}
  .hero{padding:40px 0 22px}
  .heroOverlay__title{padding-bottom:18px}
  .grid3{grid-template-columns:repeat(3,1fr)}
  .grid2{grid-template-columns:repeat(2,1fr)}
  .ba__pair{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .pricing{grid-template-columns:repeat(2,1fr)}
  .final{flex-direction:row;align-items:center}
}
