
/* ===== tailwind.min.css ===== */
/* Secret Stories local utility layer - replaces runtime Tailwind CDN */
*,::before,::after{box-sizing:border-box}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:#fff}
:root{--ss-max-width:1200px;--ss-content-width:960px;--ss-shadow:0 14px 40px rgba(15,23,42,.08);--ss-shadow-soft:0 10px 26px rgba(15,23,42,.06);}
main{display:block}
a{color:inherit;text-decoration:inherit}
button,input,select,textarea{font:inherit;color:inherit;margin:0}
img,svg,video,canvas,iframe{display:block;max-width:100%;height:auto}
button{background:transparent;background-image:none}
[hidden],.hidden{display:none!important}

.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}
.top-0{top:0}.top-1\/2{top:50%}.left-3{left:.75rem}.right-3{right:.75rem}
.z-40{z-index:40}
.-translate-y-1\/2{transform:translateY(-50%)}

.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.h-auto{height:auto}
.max-w-xs{max-width:20rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}

.grid{display:grid}.flex{display:flex}.inline-block{display:inline-block}
.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}
.space-y-1>:not([hidden])~:not([hidden]){margin-top:.25rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
.divide-y>:not([hidden])~:not([hidden]){border-top-width:1px}.divide-slate-200>:not([hidden])~:not([hidden]){border-color:#e2e8f0}

.p-5{padding:1.25rem}.p-8{padding:2rem}
.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}
.pt-12{padding-top:3rem}.pb-10{padding-bottom:2.5rem}.pb-5{padding-bottom:1.25rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}
.mb-3{margin-bottom:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}

.overflow-hidden{overflow:hidden}.select-none{user-select:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}

.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}
.border{border-width:1px;border-style:solid;border-color:#e5e7eb}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-top{border-top-width:1px;border-top-style:solid}
.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.border-slate-800{border-color:#1e293b}
.ring-1{box-shadow:0 0 0 1px rgba(15,23,42,.08)}.ring-slate-200{--ss-ring-color:#e2e8f0;box-shadow:0 0 0 1px var(--ss-ring-color)}.ring-slate-800{--ss-ring-color:#1e293b;box-shadow:0 0 0 1px var(--ss-ring-color)}
.shadow{box-shadow:0 4px 12px rgba(15,23,42,.12)}.shadow-lg{box-shadow:0 18px 40px rgba(15,23,42,.18)}.opacity-80{opacity:.8}

.bg-white{background-color:#fff}.bg-white\/90{background-color:rgba(255,255,255,.9)}.bg-indigo-600{background-color:#4f46e5}.bg-slate-950{background-color:#020617}
.text-left{text-align:left}.text-center{text-align:center}
.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}
.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}
.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}
.text-white{color:#fff}.text-slate-100{color:#f1f5f9}.text-slate-200{color:#e2e8f0}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}
.list-disc{list-style-type:disc}.underline{text-decoration:underline}.underline-offset-4{text-underline-offset:4px}

.backdrop-blur{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.supports-\[backdrop-filter\]\:bg-white\/70{background-color:rgba(255,255,255,.7)}
@supports not ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.supports-\[backdrop-filter\]\:bg-white\/70{background-color:#fff}}

.hover\:bg-indigo-700:hover{background-color:#4338ca}.hover\:bg-slate-50:hover{background-color:#f8fafc}.hover\:bg-white:hover{background-color:#fff}.hover\:no-underline:hover{text-decoration:none}

@media (min-width:640px){
  .sm\:w-auto{width:auto}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}
  .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
  .md\:flex-row{flex-direction:row}.md\:gap-6{gap:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}
  .md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-5xl{font-size:3rem;line-height:1}
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* ===== theme.css ===== */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img{max-width:100%;height:auto}
.site-main{min-height:60vh}
.page-wrap,.ss-page__inner{max-width:960px;margin:0 auto;padding:48px 20px}
.ss-page{background:#fff}
.ss-entry{background:#fff}
.ss-entry__header{margin-bottom:24px}
.ss-entry__title,.page-wrap h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 8px;color:#0f172a}
.ss-entry__content,.page-wrap{color:#334155;line-height:1.8}
.ss-entry__content h2,.page-wrap h2{font-size:1.6rem;line-height:1.2;color:#0f172a;margin:32px 0 12px}
.ss-entry__content h3,.page-wrap h3{font-size:1.25rem;line-height:1.3;color:#0f172a;margin:24px 0 10px}
.ss-entry__content p,.page-wrap p,.ss-entry__content ul,.page-wrap ul,.ss-entry__content ol,.page-wrap ol{margin:0 0 16px}
.ss-entry__content ul,.page-wrap ul,.ss-entry__content ol,.page-wrap ol{padding-left:20px}
#hero,#how,#pricing,#simple,#faq{scroll-margin-top:96px}
#hero img,#how img{display:block;width:100%;object-fit:cover}
#hero .ring-1,#how figure,#simple .ring-1{box-shadow:0 10px 30px rgba(15,23,42,.06)}
#simple .carousel-track img{display:block;flex:0 0 100%;width:100%}
#faq button{background:transparent;border:0;cursor:pointer}
#faq [aria-expanded="true"] span:last-child{transform:rotate(45deg)}
header a[data-ss="btn1"],header a[data-ss="btn2"],#hero a,#pricing a,#how a{transition:all .2s ease}
@media (max-width: 640px){header .max-w-7xl>div>div:last-child{width:100%}header a[data-ss="btn1"],header a[data-ss="btn2"]{flex:1 1 auto;text-align:center}#hero{padding-top:2rem}#hero .text-3xl{font-size:2rem}}

#hero{
  display:grid;
  grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap:clamp(28px, 3.2vw, 56px);
  align-items:center;
  padding-top:clamp(40px, 6vw, 76px);
  padding-bottom:clamp(36px, 5vw, 62px);
}
#hero > div{min-width:0}
#hero .ss-hero__content{
  max-width:620px;
}
#hero h1{
  margin:0;
  max-width:13.2ch;
  font-size:clamp(2.7rem, 3.9vw, 4.7rem);
  line-height:0.98;
  letter-spacing:-0.05em;
  text-wrap:balance;
}
#hero p[data-hero="sub"]{
  margin-top:18px;
  max-width:48ch;
  font-size:clamp(1.02rem, 1.35vw, 1.18rem);
  line-height:1.72;
}
#hero .ss-hero__actions{
  display:grid;
  gap:14px;
  justify-items:start;
}
#hero .ss-hero__buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
#hero .ss-hero__buttons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  min-width:168px;
  padding:14px 22px;
  text-decoration:none;
  text-align:center;
}
#hero .ss-hero__price{
  display:block;
  max-width:100%;
  line-height:1.6;
}
#hero .ss-hero__bullets{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 16px;
  max-width:620px;
}
#hero .ss-hero__bullets li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:12px 14px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:rgba(248, 250, 252, 0.9);
}
#hero .ss-hero__bullets li::before{
  content:"•";
  flex:0 0 auto;
  color:#5563df;
  font-weight:700;
}
#hero .ss-hero__media{
  width:min(100%, 690px);
  justify-self:end;
  border-radius:clamp(22px, 4vw, 30px);
  overflow:hidden;
  box-shadow:var(--ss-shadow);
}
#hero .ss-hero__media img{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  background:#f8fafc;
}
@media (min-width: 1280px){
  #hero{
    grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap:clamp(32px, 4vw, 68px);
  }
  #hero .ss-hero__media{
    width:min(100%, 740px);
  }
}

#how{
  padding-block:clamp(48px, 7vw, 72px);
}
#how > .max-w-7xl,
#how .ss-how__layout{
  display:grid;
  grid-template-columns:minmax(0, 1.04fr) minmax(360px, 0.86fr);
  gap:clamp(28px, 4vw, 68px);
  align-items:start;
}
#how figure,
#how > .max-w-7xl > div,
#how .ss-how__media,
#how .ss-how__content{
  min-width:0;
}
#how figure,
#how .ss-how__media{
  margin:0;
  width:100%;
  max-width:680px;
  border-radius:clamp(20px, 4vw, 28px);
  overflow:hidden;
  box-shadow:var(--ss-shadow);
}
#how img{
  width:100%;
  aspect-ratio:16 / 10.5;
  object-fit:cover;
}
#how .ss-how__content{
  width:100%;
  max-width:480px;
  justify-self:start;
  padding-top:clamp(8px, 1.4vw, 20px);
}
#how h2,
#pricing h2,
#simple h2,
#faq h2{
  margin:0;
  line-height:1.15;
}
#how h2{
  max-width:12ch;
  font-size:clamp(2rem, 2.8vw, 3rem);
  line-height:1.08;
  letter-spacing:-0.03em;
}
#how ol,
#how .ss-how__steps{
  margin:0;
  padding-left:0;
  list-style:none;
  display:grid;
  gap:0;
}
#how ol li,
#how .ss-how__steps li{
  line-height:1.65;
  margin:0;
  padding:0 0 16px;
  font-size:clamp(1rem, 1.1vw, 1.08rem);
  border-bottom:1px solid rgba(255,255,255,0.14);
}
#how ol li + li,
#how .ss-how__steps li + li{
  padding-top:16px;
}
#how .how-btn,
#how .ss-how__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  text-decoration:none;
  font-weight:600;
  min-width:150px;
}

#pricing{
  padding-block:clamp(48px, 7vw, 72px);
}
#pricing > .max-w-5xl{
  width:min(100%, 1100px);
}
#pricing .ss-pricing__cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  align-items:start;
}
#pricing .ss-pricing__cards > .ss-pricing__card{
  min-width:0;
  height:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(22px, 3.5vw, 32px);
  border-radius:clamp(20px, 4vw, 28px);
}
#pricing .text-4xl{
  font-size:clamp(2rem, 5vw, 3rem);
  line-height:1;
}
#pricing .ss-pricing__lead{max-width:62ch;margin-inline:auto;line-height:1.7;}
#pricing .ss-pricing__label{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.78rem;font-weight:700;letter-spacing:.01em;width:max-content;}
#pricing .ss-pricing__card h3{margin:0;}
#pricing .ss-pricing__card p{line-height:1.7;}
#pricing .ss-pricing__list{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
#pricing .ss-pricing__list li{position:relative;padding-left:1.4rem;line-height:1.65;margin:0;}
#pricing .ss-pricing__list li::before{content:"✓";position:absolute;left:0;top:0;color:#4f46e5;font-weight:700;}
#pricing .ss-pricing__cta-spacer{margin-top:auto;min-height:4px;}
#pricing .ss-pricing__bottom{margin-top:4px;}
#pricing a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
}
#pricing .pr-primary-btn,
#pricing .pr-pro-btn,
#pricing .mt-3.inline-block{
  width:100%;
}
#pricing .pr-left .pr-primary-btn{
  margin-top:10px;
}
#faq .ss-faq__intro{max-width:62ch;margin-inline:auto;line-height:1.7;}
#pricing .text-slate-500 + ul{
  margin-top:8px;
}

#simple{
  padding-block:clamp(48px, 7vw, 72px);
}
#simple .ss-simple-layout{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
}
#simple .ss-mobile-preview__intro{
  width:min(100%, 760px);
  text-align:center;
  order:1;
}
#simple .ss-mobile-preview__intro > p{
  max-width:68ch;
  margin-inline:auto;
}
#simple .ss-mobile-preview{
  order:2;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}
#simple .ss-mobile-preview__device{
  width:min(100%, 300px);
  padding:10px;
  border-radius:30px;
  background:linear-gradient(180deg, #1f2937 0%, #0f172a 100%);
  border:1px solid rgba(15, 23, 42, 0.18);
  box-shadow:0 20px 54px rgba(15, 23, 42, 0.16);
}
#simple .ss-mobile-preview__speaker{
  width:34%;
  max-width:104px;
  height:16px;
  margin:0 auto 8px;
  border-radius:0 0 16px 16px;
  background:#020617;
  opacity:.92;
}
#simple .ss-mobile-preview__screen{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:24px;
  background:#f8fafc;
  display:flex;
  align-items:flex-start;
}
#simple .carousel-track{
  align-items:flex-start;
}
#simple .carousel-track img{
  width:100%;
  min-width:100%;
  aspect-ratio:390 / 844;
  object-fit:contain;
  object-position:center top;
  background:#f8fafc;
}
#simple #carPrev,
#simple #carNext{
  width:44px;
  height:44px;
  padding:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  line-height:1;
}

#faq{
  padding-block:clamp(48px, 7vw, 72px);
}
#faq .divide-y{
  width:min(100%, 920px);
  margin-inline:auto;
}
#faq button[aria-controls]{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
#faq button[aria-controls] span:first-child{
  min-width:0;
  flex:1 1 auto;
  line-height:1.55;
}
#faq button[aria-controls] span:last-child{
  flex:0 0 auto;
  font-size:1.125rem;
  line-height:1;
}
#faq [id^="faqItem"]{
  line-height:1.75;
}

.page-wrap,
.ss-page__inner{
  width:min(100%, var(--ss-content-width));
  padding-top:clamp(28px, 5vw, 56px);
  padding-bottom:clamp(28px, 5vw, 56px);
}
.ss-entry__title,
.page-wrap h1{
  letter-spacing:-0.03em;
}
.ss-entry__content img,
.ss-entry__content video,
.ss-entry__content iframe,
.page-wrap img,
.page-wrap video,
.page-wrap iframe{
  max-width:100%;
  height:auto;
}
.ss-entry__content table,
.page-wrap table{
  display:block;
  width:100%;
  overflow-x:auto;
  border-collapse:collapse;
}
.ss-entry__content pre,
.page-wrap pre{
  overflow:auto;
  max-width:100%;
}

.ss-container{
  width:min(100%, var(--ss-max-width));
}
.ss-footer{
  padding:clamp(42px, 6vw, 56px) 0 20px;
}
.ss-footer__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap:20px 28px;
}
.ss-footer__col{
  min-width:0;
}
.ss-footer__title{
  font-size:1rem;
}
.ss-footer__contact,
.ss-footer__desc,
.ss-footer__links li,
.ss-footer__socials li,
.ss-footer__copyright{
  line-height:1.7;
}
.ss-footer__links a,
.ss-footer__socials a,
.ss-footer__menu-list a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
}
.ss-footer__bottom{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.ss-footer__menu{
  min-width:0;
}
.ss-footer__menu-list{
  display:flex;
  gap:10px 18px;
  flex-wrap:wrap;
}

@media (max-width: 1200px){
  #how > .max-w-7xl,
  #how .ss-how__layout{
    grid-template-columns:minmax(0, 1fr);
    gap:28px;
  }
  #how figure,
  #how .ss-how__media{
    max-width:760px;
    margin-inline:auto;
  }
  #how .ss-how__content{
    max-width:760px;
    padding-top:0;
  }
  #how h2{
    max-width:none;
  }
}

@media (max-width: 1100px){
  #hero{
    grid-template-columns:minmax(0, 1fr) minmax(340px, 0.96fr);
    gap:24px;
  }
  #hero h1{
    font-size:clamp(2.2rem, 4vw, 3.9rem);
    max-width:13ch;
  }
  #hero .ss-hero__content{
    max-width:560px;
  }
  #hero .ss-hero__media{
    width:min(100%, 560px);
  }
  #how > .max-w-7xl{
    grid-template-columns:1fr;
  }
  #how figure{
    max-width:760px;
    margin-inline:auto;
  }
  #pricing .ss-pricing__cards{
    grid-template-columns:1fr;
  }
  #simple .ss-mobile-preview__device{
    width:min(100%, 280px);
  }
  .ss-footer__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  header .max-w-7xl > div{
    align-items:stretch;
  }
  header .max-w-7xl > div > a:first-child{
    max-width:100%;
  }
  header .max-w-7xl > div > div:last-child{
    width:100%;
    justify-content:stretch;
  }
  header a[data-ss="btn1"],
  header a[data-ss="btn2"]{
    flex:1 1 calc(50% - 5px);
    width:100%;
    white-space:normal;
    padding:12px 14px;
  }

  #hero{
    padding-top:28px;
    gap:24px;
  }
  #hero > div:first-child{
    order:2;
  }
  #hero > .ss-hero__media{
    order:-1;
    width:100%;
    max-width:560px;
    margin:0 auto 4px;
  }
  #hero .ss-hero__actions,
  #hero .ss-hero__buttons{
    width:100%;
  }
  #hero .ss-hero__buttons{
    flex-direction:column;
    align-items:stretch;
  }
  #hero .ss-hero__buttons a,
  #hero .ss-hero__price{
    width:100%;
  }
  #hero .ss-hero__bullets{
    grid-template-columns:1fr;
    gap:10px;
  }
  #hero .ss-hero__media img,
  #how img{
    aspect-ratio:auto;
  }

  #how > .max-w-7xl{
    gap:24px;
  }

  #pricing .ss-pricing__cards > .ss-pricing__card{
    padding:22px 18px;
  }

  #simple{
    padding-top:28px;
  }
  #simple .ss-simple-layout{
    gap:18px;
  }
  #simple .ss-mobile-preview{
    order:-1;
    align-items:flex-start;
    margin-top:0;
    align-self:stretch;
  }
  #simple .ss-mobile-preview__intro{
    order:2;
    width:100%;
    text-align:left;
  }
  #simple .ss-mobile-preview__intro > p{
    margin-inline:0;
  }
  #simple .ss-mobile-preview__device{
    width:min(100%, 252px);
    padding:8px;
    border-radius:26px;
  }
  #simple .ss-mobile-preview__speaker{
    height:14px;
    max-width:88px;
    margin-bottom:7px;
  }
  #simple .ss-mobile-preview__screen{
    border-radius:20px;
  }
  #simple .carousel-track img{
    aspect-ratio:390 / 844;
  }
  #simple #carPrev,
  #simple #carNext{
    top:auto;
    bottom:10px;
    transform:none;
  }
  #simple #carPrev{left:10px}
  #simple #carNext{right:10px}

  #faq button[aria-controls]{
    padding:18px 16px;
  }
  #faq [id^="faqItem"]{
    padding-left:16px;
    padding-right:16px;
  }

  .ss-footer__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .ss-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .ss-footer__menu{
    width:100%;
  }
  .ss-footer__menu-list{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }
}

@media (max-width: 420px){
  header a[data-ss="btn1"],
  header a[data-ss="btn2"]{
    flex-basis:100%;
  }
  #hero h1{
    font-size:clamp(1.8rem, 10vw, 2.5rem);
  }
  #pricing .text-4xl{
    font-size:2rem;
  }
  #simple .ss-mobile-preview__device{
    width:min(100%, 228px);
  }
  #simple #carPrev,
  #simple #carNext{
    width:40px;
    height:40px;
  }
}


/* ===== ss-footer.css ===== */
.ss-container{width:min(100%,1200px);margin:0 auto;padding:0 clamp(16px,3vw,24px)}
.ss-footer{padding:52px 0 22px;background:#0b0b0c;color:#e9eaee;border-top:1px solid rgba(255,255,255,.06)}
.ss-footer,.ss-footer *{box-sizing:border-box}
.ss-footer a{color:inherit;text-decoration:none}
.ss-footer a:hover{text-decoration:underline}
.ss-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:22px 28px;margin-bottom:24px;align-items:start}
.ss-footer__col{min-width:0}
.ss-footer__title{font-weight:700;margin:0 0 12px;font-size:15px;line-height:1.35;letter-spacing:.01em}
.ss-footer__desc{opacity:.88;line-height:1.75}
.ss-footer__contact{margin:8px 0;line-height:1.7}
.ss-footer__links,.ss-footer__socials,.ss-footer__menu-list{list-style:none;margin:0;padding:0}
.ss-footer__links li,.ss-footer__socials li{margin:4px 0}
.ss-footer__links a,.ss-footer__socials a,.ss-footer__menu-list a,.ss-footer__contact a{display:inline-flex;align-items:center;min-height:34px;max-width:100%;overflow-wrap:anywhere}
.ss-footer__map{margin-top:12px}
.ss-footer__map iframe{width:100%;border:0;border-radius:14px;min-height:160px;background:#111827}
.ss-footer__bottom{display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;font-size:14px;gap:14px 24px;flex-wrap:wrap}
.ss-footer__bottom--single{justify-content:flex-start}
.ss-footer__copyright{opacity:.82;line-height:1.6}
.ss-footer__menu{min-width:0;max-width:100%}
.ss-footer__menu-list{display:flex;gap:10px 18px;flex-wrap:wrap}
@media (max-width: 767px){
  .ss-footer{padding:40px 0 18px}
  .ss-footer__grid{grid-template-columns:1fr;gap:18px}
  .ss-footer__bottom{flex-direction:column;align-items:flex-start}
  .ss-footer__menu{width:100%}
  .ss-footer__menu-list{display:grid;grid-template-columns:1fr;gap:4px}
  .ss-footer__links a,.ss-footer__socials a,.ss-footer__menu-list a,.ss-footer__contact a{min-height:38px}
}


/* ===== ss-v116 performance and rendering cleanup ===== */
@media (max-width: 767px){
  header{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
}
.carousel-track{
  touch-action:pan-y;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation:none !important;
    transition:none !important;
  }
}


/* ===== v130 section polish: HOW + PRICING ===== */
#how{
  position:relative;
  overflow:hidden;
  padding-block:clamp(56px, 7vw, 84px);
}
#how::before{
  content:"";
  position:absolute;
  inset:auto auto -180px -120px;
  width:420px;
  height:420px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(99,102,241,0.26) 0%, rgba(99,102,241,0) 72%);
  pointer-events:none;
}
#how::after{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:360px;
  height:360px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(59,130,246,0.20) 0%, rgba(59,130,246,0) 72%);
  pointer-events:none;
}
#how > .max-w-7xl,
#how .ss-how__layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap:clamp(30px, 4vw, 68px);
  align-items:center;
}
#how .ss-how__media{
  position:relative;
  max-width:760px;
  margin:0;
  border-radius:clamp(24px, 4vw, 32px);
  overflow:hidden;
  box-shadow:0 26px 70px rgba(2,6,23,.34);
  border:1px solid rgba(255,255,255,.08);
  background:#0f172a;
}
#how .ss-how__media img{
  width:100%;
  aspect-ratio:16 / 10.25;
  object-fit:cover;
  object-position:center;
}
#how .ss-how__badges{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
}
#how .ss-how__badges span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#1e1b4b;
  font-size:.9rem;
  font-weight:700;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
}
#how .ss-how__content{
  max-width:520px;
  width:100%;
  justify-self:start;
}
#how .ss-how__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:#c7d2fe;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.01em;
  margin-bottom:18px;
}
#how h2{
  margin:0;
  max-width:none;
  font-size:clamp(2.1rem, 3vw, 3.3rem);
  line-height:1.04;
  letter-spacing:-0.04em;
}
#how .ss-how__intro{
  margin:18px 0 0;
  max-width:46ch;
  line-height:1.75;
  font-size:clamp(1rem, 1.08vw, 1.1rem);
  opacity:.88;
}
#how .ss-how__steps{
  margin:26px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
#how .ss-how__steps li{
  display:grid;
  grid-template-columns:52px minmax(0, 1fr);
  gap:16px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
}
#how .ss-how__steps li + li{
  padding-top:16px;
}
#how .ss-how__step-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(180deg, #6366f1 0%, #4f46e5 100%);
  color:#ffffff;
  font-weight:800;
  font-size:1rem;
  box-shadow:0 12px 28px rgba(79,70,229,.32);
}
#how .ss-how__step-body{
  min-width:0;
  padding-top:2px;
}
#how .ss-how__step-text{
  display:block;
  line-height:1.7;
  font-size:clamp(1rem, 1.03vw, 1.08rem);
}
#how .how-btn,
#how .ss-how__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 24px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 16px 34px rgba(15,23,42,.16);
}
#pricing{
  position:relative;
  padding-block:clamp(56px, 7vw, 82px);
}
#pricing > .max-w-5xl{
  width:min(100%, 1140px);
}
#pricing h2{
  letter-spacing:-0.04em;
}
#pricing .ss-pricing__lead{
  max-width:62ch;
  margin-inline:auto;
  line-height:1.75;
}
#pricing .ss-pricing__cards{
  margin-top:34px;
  gap:28px;
  align-items:stretch;
}
#pricing .ss-pricing__cards > .ss-pricing__card{
  height:100%;
  gap:14px;
  padding:clamp(24px, 3.4vw, 34px);
  border-radius:30px;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
}
#pricing .ss-pricing__card--primary{
  background:linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
  border-color:#c7d2fe !important;
  box-shadow:0 18px 44px rgba(79,70,229,.10);
}
#pricing .ss-pricing__card--pro{
  background:#ffffff;
}
#pricing .ss-pricing__label{
  min-height:32px;
  padding:0 13px;
  font-size:.8rem;
}
#pricing .text-4xl{
  font-size:clamp(2.4rem, 5vw, 3.3rem);
}
#pricing .ss-pricing__intro{
  margin:2px 0 0;
  max-width:34ch;
  line-height:1.7;
}
#pricing .ss-pricing__list{
  gap:12px;
}
#pricing .ss-pricing__list li{
  padding-left:1.55rem;
}
#pricing .ss-pricing__bottom{
  margin-top:auto;
  padding:18px;
}
#pricing .pr-primary-btn,
#pricing .pr-pro-btn,
#pricing .mt-3.inline-block{
  min-height:52px;
  font-weight:700;
}
@media (max-width: 1200px){
  #how > .max-w-7xl,
  #how .ss-how__layout{
    grid-template-columns:minmax(0, 1fr);
    gap:28px;
  }
  #how .ss-how__media{
    max-width:820px;
    margin-inline:auto;
  }
  #how .ss-how__content{
    max-width:760px;
  }
}
@media (max-width: 767px){
  #how{
    padding-block:42px 52px;
  }
  #how .ss-how__content{
    max-width:none;
  }
  #how .ss-how__eyebrow{
    margin-bottom:14px;
  }
  #how .ss-how__steps li{
    grid-template-columns:46px minmax(0, 1fr);
    gap:14px;
    padding:15px;
    border-radius:20px;
    backdrop-filter:none;
  }
  #how .ss-how__step-no{
    width:40px;
    height:40px;
    border-radius:14px;
  }
  #how .ss-how__badges{
    left:12px;
    right:12px;
    bottom:12px;
    gap:8px;
  }
  #how .ss-how__badges span{
    min-height:34px;
    padding:0 12px;
    font-size:.82rem;
  }
  #pricing .ss-pricing__cards{
    margin-top:26px;
  }
  #pricing .ss-pricing__cards > .ss-pricing__card{
    padding:22px 18px;
    border-radius:24px;
  }
}

/* ===== v131 hero premium polish ===== */
#hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-template-columns:minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap:clamp(34px, 4.6vw, 82px);
  padding-top:clamp(44px, 5.8vw, 86px);
  padding-bottom:clamp(44px, 6vw, 72px);
  background:
    radial-gradient(60% 88% at 100% 0%, rgba(99,102,241,.08) 0%, rgba(99,102,241,0) 62%),
    radial-gradient(36% 50% at 0% 100%, rgba(56,189,248,.07) 0%, rgba(56,189,248,0) 74%),
    var(--hero-bg, #f8fafc);
}
#hero::before{
  content:"";
  position:absolute;
  inset:auto auto 18px -64px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(56,189,248,.12) 0%, rgba(56,189,248,0) 72%);
  pointer-events:none;
}
#hero .ss-hero__content{
  max-width:600px;
  position:relative;
  z-index:1;
}
#hero h1{
  max-width:15.2ch;
  font-size:clamp(2.85rem, 4.25vw, 5.2rem);
  line-height:.94;
  letter-spacing:-.055em;
  text-wrap:balance;
}
#hero p[data-hero="sub"]{
  max-width:46ch;
  margin-top:20px;
  font-size:clamp(1.04rem, 1.18vw, 1.18rem);
  line-height:1.78;
}
#hero .ss-hero__actions{
  margin-top:28px;
  gap:16px;
}
#hero .ss-hero__buttons{
  gap:14px;
}
#hero .ss-hero__buttons a{
  min-height:56px;
  padding:15px 24px;
  border-radius:18px;
  font-weight:700;
}
#hero a[data-hero="cta"]{
  box-shadow:0 18px 36px rgba(56,189,248,.22);
}
#hero a[data-hero="cta"] + a{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
}
#hero .ss-hero__price{
  padding-left:2px;
  font-size:.98rem;
  line-height:1.65;
}
#hero .ss-hero__bullets{
  margin-top:8px;
  gap:12px 14px;
  max-width:100%;
}
#hero .ss-hero__bullets li{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 30px rgba(15,23,42,.05);
  backdrop-filter:blur(8px);
}
#hero .ss-hero__media{
  position:relative;
  width:min(100%, 760px);
  padding:14px;
  justify-self:end;
  border-radius:32px;
  border:1px solid rgba(15,23,42,.07);
  background:linear-gradient(180deg, #ffffff 0%, #f7f7fb 100%);
  box-shadow:0 28px 70px rgba(15,23,42,.12);
}
#hero .ss-hero__media::before{
  content:"";
  position:absolute;
  inset:18px auto auto 18px;
  width:96px;
  height:96px;
  border-radius:24px;
  background:radial-gradient(circle, rgba(99,102,241,.18) 0%, rgba(99,102,241,0) 72%);
  pointer-events:none;
}
#hero .ss-hero__media::after{
  content:"";
  position:absolute;
  inset:auto 18px 18px auto;
  width:190px;
  height:190px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(56,189,248,.14) 0%, rgba(56,189,248,0) 72%);
  pointer-events:none;
}
#hero .ss-hero__media img{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:5 / 4;
  border-radius:24px;
  object-fit:cover;
  object-position:center;
}

@media (max-width: 1280px){
  #hero{
    grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap:clamp(28px, 3.8vw, 58px);
  }
  #hero h1{
    max-width:14.5ch;
    font-size:clamp(2.65rem, 4vw, 4.7rem);
  }
  #hero .ss-hero__media{
    width:min(100%, 700px);
  }
}

@media (max-width: 1100px){
  #hero{
    grid-template-columns:minmax(0, 1fr) minmax(320px, .96fr);
    gap:26px;
  }
  #hero h1{
    max-width:13.8ch;
    font-size:clamp(2.3rem, 4vw, 4rem);
  }
  #hero .ss-hero__media{
    width:min(100%, 580px);
    padding:12px;
  }
}

@media (max-width: 767px){
  #hero{
    background:var(--hero-bg, #f8fafc);
    padding-top:26px;
    padding-bottom:34px;
    gap:22px;
  }
  #hero::before{
    display:none;
  }
  #hero h1{
    max-width:none;
    font-size:clamp(2.2rem, 9vw, 3.15rem);
    line-height:.96;
  }
  #hero p[data-hero="sub"]{
    max-width:none;
    font-size:1.02rem;
    line-height:1.72;
  }
  #hero .ss-hero__actions{
    margin-top:22px;
  }
  #hero .ss-hero__media{
    width:100%;
    max-width:560px;
    padding:10px;
    border-radius:24px;
    box-shadow:0 18px 42px rgba(15,23,42,.10);
  }
  #hero .ss-hero__media img{
    border-radius:18px;
  }
  #hero .ss-hero__bullets li{
    padding:13px 14px;
    border-radius:16px;
    backdrop-filter:none;
  }
}

/* ===== v132 pricing premium polish ===== */
#pricing{
  position:relative;
  overflow:hidden;
}
#pricing > .max-w-5xl{
  width:min(100%, 1180px);
}
#pricing .ss-pricing__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(79,70,229,.08);
  color:#3730a3;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.01em;
  margin-bottom:16px;
}
#pricing h2{
  max-width:18ch;
  margin-inline:auto;
  line-height:1.08;
  letter-spacing:-0.045em;
}
#pricing .ss-pricing__lead{
  max-width:58ch;
  margin:14px auto 0;
  font-size:1.04rem;
  line-height:1.75;
}
#pricing .ss-pricing__note{
  max-width:72ch;
  margin:10px auto 0;
  color:#64748b;
  line-height:1.7;
}
#pricing .ss-pricing__cards{
  margin-top:38px;
  gap:30px;
  align-items:stretch;
}
#pricing .ss-pricing__cards > .ss-pricing__card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  gap:0;
  padding:clamp(26px, 3vw, 34px);
  border-radius:30px;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
}
#pricing .ss-pricing__card--primary{
  background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%);
  border-color:#c7d2fe !important;
  box-shadow:0 18px 44px rgba(79,70,229,.10);
}
#pricing .ss-pricing__card--pro{
  background:#ffffff;
}
#pricing .ss-pricing__card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}
#pricing .ss-pricing__card-main{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
#pricing .ss-pricing__tag{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(79,70,229,.08);
  color:#3730a3;
  font-size:.8rem;
  font-weight:700;
  line-height:1.1;
  text-align:center;
}
#pricing .ss-pricing__price-wrap{
  display:grid;
  gap:6px;
}
#pricing .ss-pricing__label{
  min-height:32px;
  padding:0 13px;
  font-size:.8rem;
  width:max-content;
}
#pricing .text-4xl{
  font-size:clamp(2.45rem, 5vw, 3.35rem);
  letter-spacing:-0.05em;
  line-height:.98;
}
#pricing .ss-pricing__intro{
  margin:0;
  max-width:none;
  line-height:1.72;
}
#pricing .ss-pricing__list{
  margin-top:22px;
  gap:12px;
}
#pricing .ss-pricing__list li{
  padding-left:1.55rem;
  line-height:1.65;
}
#pricing .ss-pricing__microcopy{
  margin-top:18px;
  color:#64748b;
  font-size:.95rem;
  line-height:1.7;
}
#pricing .ss-pricing__cta-spacer{
  margin-top:auto;
  min-height:10px;
}
#pricing .ss-pricing__cta,
#pricing .ss-pricing__bottom-cta{
  width:100%;
  text-align:center;
  font-weight:700;
}
#pricing .ss-pricing__cta{
  margin-top:24px;
}
#pricing .ss-pricing__bottom{
  margin-top:24px;
  padding:20px;
  border-radius:24px;
}
#pricing .ss-pricing__bottom-overline{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  margin-bottom:12px;
  border-radius:999px;
  background:rgba(79,70,229,.10);
  color:#3730a3;
  font-size:.76rem;
  font-weight:700;
}
#pricing .ss-pricing__bottom .font-semibold{
  font-size:1.08rem;
  line-height:1.35;
}
#pricing .ss-pricing__bottom .text-slate-700{
  line-height:1.7;
}
@media (max-width: 1023px){
  #pricing h2{
    max-width:none;
  }
  #pricing .ss-pricing__card-head{
    flex-direction:column;
    align-items:flex-start;
  }
  #pricing .ss-pricing__tag{
    width:max-content;
  }
}
@media (max-width: 767px){
  #pricing .ss-pricing__eyebrow{
    margin-bottom:14px;
  }
  #pricing .ss-pricing__lead{
    font-size:1rem;
  }
  #pricing .ss-pricing__note{
    font-size:.95rem;
  }
  #pricing .ss-pricing__cards{
    margin-top:28px;
    gap:18px;
  }
  #pricing .ss-pricing__cards > .ss-pricing__card{
    padding:22px 18px;
    border-radius:24px;
  }
  #pricing .ss-pricing__bottom{
    padding:18px;
    border-radius:20px;
  }
}
