:root{
  --bg:#0b0d0c; --panel:#141816; --panel2:#1b211e; --line:#27302c;
  --text:#eef2f0; --muted:#9aa8a1; --green:#33d697; --green-d:#1fb57a; --ink:#06130d;
  --radius:14px;
}
@media (prefers-color-scheme: light){
  :root:not([data-force-dark]){--bg:#f6f8f7;--panel:#ffffff;--panel2:#eef3f0;--line:#d8e1dc;--text:#0e1512;--muted:#56645d;--green:#0f9d66;--green-d:#0b7f52;--ink:#ffffff}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-underline-offset:3px}
a:hover{color:var(--text)}
img{max-width:100%;height:auto}
code{background:var(--panel2);padding:.1em .4em;border-radius:6px;font-size:.92em}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:62px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700;font-size:1.05rem}
.brand img{border-radius:8px}
nav{display:flex;gap:4px;flex-wrap:wrap}
nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.95rem}
nav a:hover,nav a[aria-current]{color:var(--text);background:var(--panel2)}
.hero{padding:64px 0 40px}
.hero .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.hero-art{display:flex;justify-content:center}
.hero-art img{border-radius:56px;box-shadow:0 30px 80px rgba(51,214,151,.18),0 0 0 1px var(--line)}
.eyebrow{color:var(--green);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;margin:0 0 10px}
h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.12;margin:.2em 0 .5em;letter-spacing:-.02em}
h2{scroll-margin-top:90px;font-size:1.5rem;margin:1.8em 0 .5em;letter-spacing:-.01em}
h3{font-size:1.05rem;margin:1.2em 0 .3em}
.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
.muted{color:var(--muted)}
.small{font-size:.88rem}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-decoration:none;font-weight:600}
.btn:hover{border-color:var(--green);color:var(--text)}
.btn.primary{background:var(--green);border-color:var(--green);color:var(--ink)}
.btn.primary:hover{background:var(--green-d);border-color:var(--green-d);color:var(--ink)}
.btn.big{padding:16px 28px;font-size:1.1rem}
.price{font-weight:700}
.big-price{font-size:2.4rem;color:var(--text)}
.block{padding:20px 20px 40px}
.block.wrap{padding-left:20px;padding-right:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.card h3{margin-top:0}
.card p{margin:0;color:var(--muted)}
.steps{padding-left:1.2em}
.steps li{margin:.7em 0}
.note{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;padding:6px 20px 14px;margin:28px 0}
.callout{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 28px}
.callout h2{margin-top:.6em}
.prose p.item{padding-left:1.2em}
.prose ul{padding-left:1.4em}
.foot{border-top:1px solid var(--line);margin-top:40px;padding:32px 0 40px;color:var(--muted);font-size:.92rem}
.foot a{color:var(--muted)}
.foot a:hover{color:var(--text)}
.cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-bottom:18px}
@media (max-width:760px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-art{order:-1}.hero-art img{width:150px;height:150px;border-radius:34px}
  .hero{padding-top:32px}
  .cols{grid-template-columns:1fr}
  nav a{padding:8px 9px}
  .brand span{display:none}
}
.ticks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.95rem}
.ticks li::before{content:"\2713";color:var(--green);font-weight:700;margin-right:8px}
.pricebox{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}
.pb-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.pb-col p{margin:.3em 0}
.pb-us{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}
.pb-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pb-big{font-size:1.9rem;font-weight:800;letter-spacing:-.02em}
.pb-once{font-size:1rem;font-weight:600;color:var(--muted)}
.pricebox.one{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto;text-align:center}
.pb-points{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:14px!important;font-weight:600;font-size:.95rem}
.pb-points span::before{content:"\2713";color:var(--green);margin-right:7px;font-weight:800}
@media (max-width:760px){.pricebox{grid-template-columns:1fr}}

#dl-toast{position:fixed;right:20px;bottom:20px;max-width:360px;z-index:20;background:var(--panel);border:1px solid var(--green);border-radius:var(--radius);padding:16px 20px;box-shadow:0 12px 40px rgba(0,0,0,.25)}
#dl-toast p{margin:.4em 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}
#dl-toast p.s{font-size:.85rem}
#dl-toast .x{position:absolute;top:6px;right:10px;background:none;border:0;color:var(--muted);font-size:1.3rem;cursor:pointer}
@media (max-width:760px){#dl-toast{left:12px;right:12px;bottom:12px;max-width:none}}
.center{text-align:center}
.showcase{margin-top:18px;max-width:980px;margin-left:auto;margin-right:auto}
.sc-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.sc-tab{position:relative;font:inherit;font-weight:600;font-size:.92rem;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:9px 18px;cursor:pointer;overflow:hidden}
.sc-tab:hover{color:var(--text);border-color:var(--green)}
.sc-tab.on{color:var(--text);border-color:var(--green);background:var(--panel2)}
.sc-tab.on::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--p,0%);background:var(--green)}
.sc-stage{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px;box-shadow:0 24px 70px rgba(51,214,151,.10)}
.sc-viewport{overflow:hidden;border-radius:10px;background:#0b0d0c}
.sc-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0b0d0c}
.sc-video.out-l{animation:scOutL .22s ease-in forwards}.sc-video.out-r{animation:scOutR .22s ease-in forwards}
.sc-video.in-l{animation:scInL .3s ease-out}.sc-video.in-r{animation:scInR .3s ease-out}
@keyframes scOutL{to{transform:translateX(-12%);opacity:0}}@keyframes scOutR{to{transform:translateX(12%);opacity:0}}
@keyframes scInL{from{transform:translateX(12%);opacity:0}}@keyframes scInR{from{transform:translateX(-12%);opacity:0}}
.sc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(11,13,12,.78);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px)}
.sc-arrow:hover{border-color:var(--green);color:var(--green)}
.sc-prev{left:-23px}.sc-next{right:-23px}
.sc-desc{text-align:center;margin:16px 0 0;font-size:1.02rem}
.sc-note{margin:6px 0 0;font-size:.78rem;color:var(--muted);text-align:center}
@media (max-width:760px){.sc-prev{left:4px}.sc-next{right:4px}.sc-arrow{width:40px;height:40px}.sc-tab{padding:8px 13px;font-size:.84rem}}
@media (prefers-reduced-motion:reduce){.sc-desc.swap{animation:none}.sc-video.out-l,.sc-video.out-r,.sc-video.in-l,.sc-video.in-r{animation:none}}
}
.hero-c{padding:48px 0 24px}
.hero-c .wrap{display:block;text-align:center}
.hero-c .hero-text{max-width:760px;margin:0 auto}
.hero-c h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.1;letter-spacing:-.025em;margin:.2em 0 .4em}
.hero-c .lead{max-width:640px;margin:0 auto 22px}
.hero-c .cta{justify-content:center;margin:0}
.hero-c .btn.big{padding:18px 38px;font-size:1.2rem;border-radius:14px;box-shadow:0 12px 34px rgba(51,214,151,.35)}
.subcta{margin:14px 0 0;font-size:.88rem;color:var(--muted)}
.price-s{font-weight:600;color:var(--text)}
.hero-c .showcase{margin-top:36px;text-align:left}
.hero-c .sc-desc{text-align:center;font-size:clamp(1rem,1.9vw,1.3rem);font-weight:600;letter-spacing:-.01em;color:var(--text);max-width:860px;margin:22px auto 0;line-height:1.3;min-height:1.3em}
@media (max-width:760px){.hero-c .sc-desc{min-height:2.6em}}
.sc-desc.swap{animation:scDesc .45s ease-out}
@keyframes scDesc{from{opacity:0;transform:translateY(8px)}}

/* Expand ("cinema") view for the demo carousel */
.sc-viewport{position:relative}
.sc-expand{position:absolute;right:10px;top:10px;z-index:3;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:rgba(11,13,12,.72);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px);opacity:.85;transition:opacity .15s,border-color .15s,color .15s}
.sc-expand:hover,.sc-expand:focus-visible{opacity:1;border-color:var(--green);color:var(--green)}
.sc-expand .i-close{display:none}
.showcase.cinema .sc-expand .i-open{display:none}.showcase.cinema .sc-expand .i-close{display:block}
.sc-backdrop{position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.86);animation:scFade .2s ease-out}
body.sc-lock{overflow:hidden}
.showcase.cinema{position:fixed;z-index:50;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1280px,96vw,calc((100vh - 210px) * 1.7778));max-width:none;margin:0;animation:scFade .2s ease-out}
.showcase.cinema .sc-tabs{margin-bottom:12px}
.showcase.cinema .sc-note{display:none}
.showcase.cinema .sc-desc{color:#fff}
@keyframes scFade{from{opacity:0}}
@media (max-width:1100px){.sc-expand{display:none}}
@media (prefers-reduced-motion:reduce){.sc-backdrop,.showcase.cinema{animation:none}}
