/* Scoped redesign; original hero, apps, closing scene and footer are preserved. */
.cinematic{padding:136px 0;isolation:isolate}.cinematic .wrap{max-width:1320px;padding-inline:40px}.cinematic .head{max-width:100%;text-align:left;margin:0 0 72px}.cinematic .head .tag{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.2em}.cinematic .head h2{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 24px;font-weight:700;text-wrap:balance}.cinematic .head p{font-size:18px;line-height:1.8;max-width:610px;color:var(--muted)}.cinematic :is(a,button):focus-visible{outline:2px solid var(--green);outline-offset:6px}
#features{padding-top:144px;padding-bottom:120px;background:radial-gradient(ellipse at 72% 100%,rgba(74,73,132,.1),transparent 60%)}#features .grid3{gap:0}#features .feature{border:0;border-radius:0;border-right:1px solid var(--brd);background:none;backdrop-filter:none;padding:4px 44px 8px 0;transform:none;box-shadow:none}#features .feature+.feature{padding-left:44px}#features .feature:last-child{border-right:0;padding-right:0}#features .feature .ic{width:44px;height:44px;margin-bottom:36px;border:0;border-radius:0;background:none;display:flex;align-items:center;justify-content:flex-start}#features .feature .ic svg{width:36px;height:36px;stroke:#8c9ed2;stroke-width:1.25;transition:stroke .4s,transform .6s}#features .feature:hover .ic svg{stroke:var(--green);transform:translateY(-4px)}#features .feature h3{font-size:23px;line-height:1.35;letter-spacing:-.035em;margin-bottom:18px}#features .feature p{font-size:16px;line-height:1.85;max-width:330px}
#how{border-top:1px solid var(--brd);padding-block:112px}#how .head{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;column-gap:80px}#how .head .tag{grid-column:1/-1}#how .head h2{margin-bottom:0}#how .head p{font-size:16px;padding-bottom:4px}#how .steps{gap:56px}#how .step{border:0;border-radius:0;padding:0;overflow:visible;position:relative}#how .step:not(:last-child):after{content:'';position:absolute;left:80px;right:-30px;top:27px;height:1px;background:linear-gradient(90deg,rgba(114,188,143,.45),var(--brd));transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .25s}#how .step.in:after{transform:scaleX(1)}#how .step .n{display:grid;place-items:center;width:54px;height:54px;font-size:17px;line-height:1;border-radius:50%;border:1px solid rgba(114,188,143,.3);color:var(--text);-webkit-text-fill-color:var(--text);background:linear-gradient(145deg,rgba(114,188,143,.16),transparent);margin-bottom:30px}#how .step h3{font-size:25px;letter-spacing:-.04em;margin-bottom:14px}#how .step p{font-size:16px;line-height:1.8;max-width:300px}
#updates{padding-bottom:100px}#updates .head{margin-bottom:52px}#updates .head h2{max-width:850px}#updates .news-shell{max-width:none}#updates .news-panel{border-radius:8px;background:var(--bg2);box-shadow:none;border:1px solid var(--brd)}#updates .news-panel:before{display:none}#updates .site-news-card{min-height:460px;grid-template-columns:1.05fr 1fr}#updates .site-news-media{min-height:460px}#updates .site-news-body{padding:56px}#updates .site-news-body h3{font-size:clamp(28px,3vw,43px);font-weight:600;line-height:1.15;color:var(--text)}#updates .site-news-body p{font-size:16px;color:var(--muted)}#updates .news-kicker{padding:0;background:none;color:var(--green);font-size:10px;letter-spacing:.14em}#updates .news-arrow{border-radius:50%;width:48px;height:48px}#updates .site-news-controls{margin-top:24px}#updates .site-news-dots button.on{background:var(--green)}
#download{padding-top:64px;padding-bottom:120px}#download .head{margin-bottom:52px}#download .dl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#download .dl-card{align-items:flex-start;text-align:left;border-radius:6px;min-height:220px;padding:30px;background:linear-gradient(145deg,var(--card),transparent);position:relative}#download .dl-card svg,#download .dl-card .edge-mark{margin-bottom:24px;width:32px;height:32px}#download .dl-card b{font-size:20px;letter-spacing:-.02em}#download .dl-card:not(.soon):after{content:'↗';position:absolute;right:26px;top:26px;color:var(--muted);font-size:22px;transition:transform .3s}#download .dl-card:hover{transform:translateY(-4px);border-color:rgba(114,188,143,.35)}#download .dl-card:hover:after{transform:translate(2px,-2px)}
#plans{padding-top:132px;padding-bottom:100px;overflow:hidden;background:radial-gradient(ellipse 65% 50% at 50% 70%,rgba(94,113,126,.09),transparent 90%);border-top:1px solid var(--brd)}#plans .head{text-align:center;margin-bottom:84px}#plans .head p{margin-inline:auto;max-width:640px;font-size:16px}#plans .plans{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));perspective:1200px}#plans .plan-shell{min-width:0;position:relative;display:flex}#plans .plan{width:100%;min-height:430px;border-radius:14px;border:1px solid rgba(255,255,255,.14);padding:30px 26px 26px;background:linear-gradient(160deg,#1a1c23 0%,#101116 70%);box-shadow:0 24px 44px -20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.03);overflow:visible;transition:border-color .4s,box-shadow .4s;transform:translate3d(var(--push-x,0px),var(--push-y,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d}#plans .plan:before{display:none}#plans .plan:after{inset:0;height:auto;border-radius:inherit;background:radial-gradient(280px circle at var(--light-x,50%) var(--light-y,0%),rgba(255,255,255,.065),transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s}#plans .plan:hover:after{opacity:1}#plans .plan.featured{border-color:rgba(114,188,143,.7);background:linear-gradient(155deg,#1c2624,#111716 70%);box-shadow:0 0 28px -16px rgba(114,188,143,.5),0 30px 48px -24px rgba(0,0,0,.6)}#plans .plan:hover{border-color:rgba(160,173,182,.55)}#plans .plan.featured:hover{border-color:#9bd3b1}#plans .plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:40px;min-height:30px}#plans .plan .term{font-size:17px;color:#dddfe7;margin:0;white-space:nowrap}#plans .badge{position:static;transform:none;border-radius:4px;padding:5px 8px;background:rgba(114,188,143,.12);color:#a5d5b7;font-size:9px;box-shadow:none;letter-spacing:.01em;line-height:1.4}#plans .plan .price{font-size:clamp(42px,4vw,60px);letter-spacing:-.065em;font-weight:600;line-height:1.08;margin-bottom:10px}#plans .plan .price span{font-size:.66em;font-weight:500;color:#b7bbc6}#plans .plan .monthly{font-size:13px;color:#999eac}#plans .plan-includes{list-style:none;border-top:1px solid rgba(255,255,255,.1);padding-top:26px;margin:26px 0 32px;display:grid;gap:12px;color:#c0c3cd;font-size:12px}#plans .plan-includes li{display:flex;align-items:center;gap:10px}#plans .plan-includes li:before{content:'✓';font-size:12px;color:#72bc8f}#plans .plan .btn{font-size:13px;min-height:50px;padding:13px 16px;border-radius:7px;position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;transform:none;backdrop-filter:none}#plans .plan .btn-grad{background:#72bc8f;color:#0b1710;box-shadow:none}#plans .plan .btn-grad:hover{background:#87caa1}#plans .plan .btn-ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.13)}#plans .plan .btn-ghost:hover{background:rgba(255,255,255,.09)}#plans .pricing-note{text-align:center;margin:44px auto 0;font-size:12px;letter-spacing:.02em;color:var(--muted)}
#faq{padding:100px 0 140px}#faq>.wrap{display:grid;grid-template-columns:.85fr 1.4fr;gap:72px;align-items:start}#faq .head h2{font-size:clamp(36px,4vw,56px)}#faq .faq{max-width:none;width:100%;gap:0;border-top:1px solid var(--brd)}#faq .qa{border:0;border-bottom:1px solid var(--brd);border-radius:0;background:none}#faq .qa button{padding:28px 0;font-size:16px;font-weight:500;line-height:1.6;gap:30px}#faq .qa .pl{color:var(--muted);font-size:24px;font-weight:400}#faq .qa .ans p{padding:0 40px 28px 0;line-height:1.85;font-size:15px}
html[data-theme='light'] #plans .plan{background:linear-gradient(145deg,#fff,#f1f3f7);border-color:#d3d8df;box-shadow:0 24px 44px -30px rgba(30,40,60,.25);color:var(--text)}html[data-theme='light'] #plans .plan.featured{border-color:#6ba983;background:linear-gradient(145deg,#f4fff7,#edf5f0)}html[data-theme='light'] #plans .plan :is(.term,.price){color:var(--text)}html[data-theme='light'] #plans .plan :is(.monthly,.plan-includes,.price span){color:#626b77}html[data-theme='light'] #plans .plan-includes{border-color:#dce1e8}html[data-theme='light'] #plans .plan .btn-ghost{color:var(--text);border-color:#cbd1da;background:transparent}html[data-theme='light'] #plans .badge{color:#30724a;background:#deeee4}html[data-theme='light'] #updates .site-news-body{background:var(--bg2)}
@media(min-width:1700px){.cinematic .wrap{max-width:1480px}.cinematic{padding-block:160px}#plans .plan{min-height:470px;padding:36px 32px}}
@media(max-width:1100px){.cinematic .wrap{padding-inline:32px}#plans .plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#plans .plan{min-height:420px}#plans .plan .price{font-size:60px}#features .feature{padding-right:26px}#features .feature+.feature{padding-left:26px}#download .dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#faq>.wrap{gap:40px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:900px){.cinematic{padding:88px 0}.cinematic .head{margin-bottom:48px}#features .grid3{grid-template-columns:1fr}#features .feature,#features .feature+.feature{padding:32px 0;border-right:0;border-bottom:1px solid var(--brd)}#features .feature:last-child{border-bottom:0}#features .feature p{max-width:520px}#features .feature .ic{margin-bottom:22px}#how .head{display:block}#how .head h2{margin-bottom:20px}#how .steps{grid-template-columns:repeat(3,1fr);gap:28px}#how .step:not(:last-child):after{right:-15px}#updates .site-news-card{grid-template-columns:1fr}#updates .site-news-media{min-height:260px;max-height:320px}#updates .site-news-body{padding:36px}#faq>.wrap{display:block}#faq .head{max-width:650px}#faq .head h2{max-width:600px}}
@media(max-width:600px){.cinematic .wrap{padding-inline:22px}.cinematic .head h2{font-size:40px;letter-spacing:-.05em}.cinematic .head p{font-size:16px}#features{padding-top:80px}#how .steps{grid-template-columns:1fr;gap:0}#how .step{padding:0 0 36px 76px;min-height:142px}#how .step .n{position:absolute;left:0;top:0;width:48px;height:48px;font-size:15px}#how .step:not(:last-child):after{left:24px;top:58px;width:1px;height:calc(100% - 68px);right:auto;transform:scaleY(0);transform-origin:top}#how .step.in:after{transform:scaleY(1)}#how .step h3{padding-top:4px;font-size:23px}#how .step p{font-size:15px}#plans .head{margin-bottom:48px}#plans .plans{grid-template-columns:1fr;gap:24px}#plans .plan{min-height:400px;padding:28px}#plans .plan-top{margin-bottom:28px}#plans .plan-includes{font-size:14px}#plans .plan .btn{font-size:14px}#download .dl-grid{gap:12px}#download .dl-card{padding:22px 16px;min-height:200px}#download .dl-card:not(.soon):after{right:16px;top:20px}#download .dl-card b{font-size:17px}#download .dl-card span{font-size:12px}#updates .site-news-body{padding:28px}#updates .site-news-media{min-height:220px}#updates .site-news-controls{flex-direction:row;align-items:center}#faq .qa button{font-size:15px;padding:24px 0}#faq{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.cinematic *, .cinematic *:before,.cinematic *:after{transition:none!important;animation:none!important}.cinematic .reveal{opacity:1;transform:none}#plans .plan{transform:none!important}#how .step:after{transform:none!important}}
