:root{
  --emerald:#0E7C5A; --emerald-2:#16A57A; --deep:#08281F; --deep-2:#0D3A2C;
  --mint:#E7F5EE; --mint-2:#D3EDE0; --butter:#FFD166; --butter-2:#FFE29A; --clay:#E86A5C;
  --ink:#12241E; --muted:#5F7A70; --line:#D9E9E1;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:#FCFEFD;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.032em;font-weight:700}
a{text-decoration:none}
img{max-width:100%;display:block}
/* `hidden` has to beat every component that sets a display. A .note is
   display:flex, which outranks the browser's [hidden] rule and leaves an
   empty red bar sitting on the page — see the passkey error on /login. */
[hidden]{display:none!important}
.soft{color:var(--muted);line-height:1.82}
.tag{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--emerald);font-size:.77rem;font-weight:700;padding:.42rem 1.05rem;border-radius:999px}

.rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}
.rv.in{opacity:1;transform:none;will-change:auto}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

.measure{max-width:760px;margin-inline:auto;padding-inline:20px;text-align:center}
.band{padding:106px 0}
.band-sm{padding:66px 0}
.b-mint{background:var(--mint)}
.b-deep{background:var(--deep);color:#fff}
.b-butter{background:linear-gradient(140deg,var(--mint-2),var(--mint))}
.h-big{font-size:clamp(1.95rem,4.5vw,3rem);line-height:1.13}

/* pill nav */
.pillnav{position:fixed;left:50%;transform:translate3d(-50%,0,0);bottom:18px;z-index:1080;display:flex;align-items:center;gap:4px;background:rgba(252,254,253,.84);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:0 18px 44px -18px rgba(8,40,31,.45);max-width:calc(100% - 24px)}
@media(min-width:992px){.pillnav{bottom:auto;top:18px}}
.pillnav a{color:var(--muted);font-size:.86rem;font-weight:500;padding:.5rem .95rem;border-radius:999px;white-space:nowrap;transition:background .3s var(--ease),color .3s var(--ease)}
.pillnav a:hover,.pillnav a.on{background:var(--mint);color:var(--emerald)}
.pillnav .go{background:var(--deep);color:#fff;font-weight:700;padding:.5rem 1.15rem}
.pillnav .go:hover{background:var(--emerald);color:#fff}
.pillnav .hide-sm{display:none}
@media(min-width:576px){.pillnav .hide-sm{display:block}}

.btn-em{background:var(--emerald);color:#fff;font-weight:700;border-radius:999px;padding:.82rem 1.95rem;border:0;transition:transform .35s var(--ease),background .3s,box-shadow .35s var(--ease);box-shadow:0 12px 26px -14px rgba(14,124,90,.9)}
.btn-em:hover{background:#0B6349;transform:translateY(-3px);box-shadow:0 20px 36px -16px rgba(14,124,90,1);color:#fff}
.btn-deep{background:var(--deep);color:#fff;font-weight:700;border-radius:999px;padding:.82rem 1.95rem;border:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.btn-deep:hover{transform:translateY(-3px);box-shadow:0 20px 38px -18px rgba(8,40,31,.85);color:#fff}
.btn-soft{background:#fff;color:var(--emerald);font-weight:700;border-radius:999px;padding:.8rem 1.75rem;border:1px solid var(--line);transition:transform .35s var(--ease),border-color .3s}
.btn-soft:hover{border-color:var(--emerald-2);transform:translateY(-3px);color:var(--emerald)}
.btn-butter{background:var(--butter);color:var(--deep);font-weight:700;border-radius:999px;padding:.82rem 1.95rem;border:0;transition:transform .35s var(--ease)}
.btn-butter:hover{transform:translateY(-3px);color:var(--deep)}

/* HERO */
.hero{position:relative;padding:132px 0 0;overflow:hidden}
.hero .glowblob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.hg1{width:520px;height:520px;background:rgba(22,165,122,.22);top:-220px;left:-160px}
.hg2{width:400px;height:400px;background:rgba(255,209,102,.34);top:-120px;right:-120px}
.hero .container{position:relative;z-index:2}
.hero h1{font-size:clamp(2.3rem,5.2vw,3.75rem);line-height:1.04;color:var(--deep);font-weight:800}
.hero h1 span{position:relative;color:var(--emerald);display:inline-block}
.hero h1 span::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.16em;background:var(--butter);border-radius:99px;z-index:-1}
.hero .lede{max-width:450px}
.hero-avatars{display:flex;align-items:center;gap:12px;margin-top:30px}
.hero-avatars .st{display:flex}
.hero-avatars .st img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2.5px solid #fff;margin-left:-11px;box-shadow:0 4px 12px rgba(8,40,31,.16)}
.hero-avatars .st img:first-child{margin-left:0}
.hero-avatars .strs{color:var(--butter);font-size:.78rem}
.hero-avatars small{color:var(--muted)}

.heroart{position:relative;padding-bottom:14px}
.ha-main{border-radius:34px;overflow:hidden;box-shadow:0 34px 70px -30px rgba(8,40,31,.5)}
.ha-main img{width:100%;height:430px;object-fit:cover;transition:transform 1.2s var(--ease)}
.heroart:hover .ha-main img{transform:scale(1.04)}
.ha-small{position:absolute;bottom:-18px;left:-22px;width:146px;border-radius:24px;overflow:hidden;border:5px solid #FCFEFD;box-shadow:0 22px 44px -20px rgba(8,40,31,.55);z-index:3}
.ha-small img{height:150px;width:100%;object-fit:cover}
@media(max-width:575px){.ha-small{left:-6px;width:112px}.ha-small img{height:116px}}
.ha-card{position:absolute;z-index:4;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border-radius:20px;padding:13px 17px;box-shadow:0 20px 40px -18px rgba(8,40,31,.45)}
.ha-card b{font-family:'Plus Jakarta Sans';display:block;font-size:1.05rem;color:var(--deep)}
.ha-card small{color:var(--muted);font-size:.73rem}
.ha-1{top:24px;right:-16px;animation:bob 7s ease-in-out infinite}
.ha-2{bottom:52px;right:-24px;animation:bob 7s ease-in-out infinite 2.2s}
@keyframes bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-11px,0)}}
@media (prefers-reduced-motion:reduce){.ha-1,.ha-2,.heroart:hover .ha-main img{animation:none;transform:none}}
@media(max-width:991px){.ha-1{right:6px}.ha-2{right:6px;bottom:36px}}

/* BANNER */
.banner{position:relative;margin-top:86px;overflow:hidden;min-height:400px;display:flex;align-items:flex-end}
@media(min-width:1200px){.banner{border-radius:44px;margin-inline:clamp(16px,3vw,48px)}}
.banner .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);will-change:transform}
.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,40,31,.18) 0%,rgba(8,40,31,.55) 55%,rgba(8,40,31,.94) 100%)}
.banner .in{position:relative;z-index:3;width:100%;padding:44px clamp(22px,4vw,56px)}
.banner h2{color:#fff;font-size:clamp(1.5rem,3.2vw,2.4rem);max-width:18ch;line-height:1.16}
.banner p{color:#BEDACF;max-width:470px;line-height:1.75;margin-top:12px}
.bstats{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.bstat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px;padding:14px 20px;min-width:140px}
.bstat b{font-family:'Plus Jakarta Sans';font-size:1.5rem;color:#fff;display:block;line-height:1.1}
.bstat small{color:#A9CBBF;font-size:.76rem}

/* sticky steps */
.sticky-media{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 32px 70px -36px rgba(8,40,31,.55);height:360px}
@media(min-width:992px){.sticky-media{position:sticky;top:112px;height:520px}}
.sticky-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.sticky-media img.on{opacity:1;transform:scale(1)}
.stepblock{padding:52px 0;border-bottom:1px solid var(--line);transition:opacity .6s var(--ease)}
.stepblock:last-child{border-bottom:0}
.stepblock .n{width:46px;height:46px;border-radius:17px;background:var(--mint);color:var(--emerald);display:grid;place-items:center;font-family:'Plus Jakarta Sans';font-weight:800;margin-bottom:16px;transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}
.stepblock.active .n{background:var(--emerald);color:#fff;transform:scale(1.06)}
.stepblock h3{font-size:1.5rem}
@media(min-width:992px){.stepblock{min-height:440px;display:flex;flex-direction:column;justify-content:center;padding:0;opacity:.45}.stepblock.active{opacity:1}}

/* storefront card */
.shopcard{background:#fff;border:1px solid var(--line);border-radius:32px;padding:18px;box-shadow:0 32px 68px -36px rgba(8,40,31,.5);max-width:365px;margin-inline:auto}
.sc-cover{height:124px;border-radius:24px;overflow:hidden}
.sc-cover img{width:100%;height:100%;object-fit:cover}
.sc-head{display:flex;align-items:center;gap:12px;margin-top:-26px;position:relative;z-index:2;padding-left:4px;text-align:left}
.sc-head img{width:56px;height:56px;border-radius:20px;object-fit:cover;border:4px solid #fff}
.sc-head small{color:var(--muted);font-size:.78rem}
.sc-url{font-size:.72rem;color:var(--emerald);font-weight:600;margin-top:2px}
.prod{border:1px solid var(--line);border-radius:18px;padding:11px;margin-top:11px;display:flex;align-items:center;gap:11px;text-align:left;transition:transform .4s var(--ease),border-color .3s}
.prod:hover{transform:translateX(5px);border-color:var(--emerald-2)}
.prod img{width:44px;height:44px;border-radius:14px;object-fit:cover;flex:none}
.prod strong{font-size:.87rem;display:block;line-height:1.25}
.prod small{color:var(--muted);font-size:.74rem}
.prod .pr{margin-left:auto;font-weight:700;font-size:.87rem}
.buy{background:var(--deep);color:#fff;border-radius:18px;text-align:center;padding:13px;font-weight:700;font-size:.9rem;margin-top:14px}

/* voices marquee */
.voices{padding:100px 0;background:linear-gradient(180deg,#FCFEFD,var(--mint));overflow:hidden}
.mask{position:relative}
.mask::before,.mask::after{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,10vw,150px);z-index:3;pointer-events:none}
.mask::before{left:0;background:linear-gradient(90deg,#FCFEFD,transparent)}
.mask::after{right:0;background:linear-gradient(270deg,var(--mint),transparent)}
.mrow{display:flex;gap:18px;width:max-content;margin-bottom:18px;will-change:transform}
.mrow.left{animation:mvL 58s linear infinite}
.mrow.right{animation:mvR 66s linear infinite}
@keyframes mvL{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes mvR{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.voices:hover .mrow{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.mrow{animation:none}}
.vc{width:340px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;flex:none;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.vc:hover{transform:translateY(-6px);box-shadow:0 24px 48px -28px rgba(8,40,31,.5)}
.vc p{font-size:.93rem;line-height:1.72;margin:0 0 15px}
.vc .who{display:flex;align-items:center;gap:10px}
.vc .who img{width:36px;height:36px;border-radius:13px;object-fit:cover}
.vc .who small{color:var(--muted);font-size:.77rem}
.vc .strs{color:var(--butter);font-size:.8rem;margin-bottom:11px}
.vc-deep{background:var(--deep);border-color:var(--deep);color:#fff}
.vc-deep small{color:#8FB3A7}
.vc-deep .fig{font-family:'Plus Jakarta Sans';font-size:2rem;font-weight:800;color:var(--butter);line-height:1;margin-bottom:9px}
.vc-em{background:linear-gradient(140deg,var(--emerald),#0B6349);border-color:transparent;color:#fff}
.vc-em small{color:#BEE3D3}
.vc-em .fig{font-family:'Plus Jakarta Sans';font-size:2rem;font-weight:800;color:var(--butter-2);line-height:1;margin-bottom:9px}
.vc-img{padding:0;overflow:hidden}
.vc-img>img{width:100%;height:184px;object-fit:cover}
.vc-img .pad{padding:19px}

/* product-type tiles */
.shop{position:relative;border-radius:28px;overflow:hidden;height:310px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.shop img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.shop:hover{transform:translateY(-8px);box-shadow:0 30px 58px -32px rgba(8,40,31,.7)}
.shop:hover img{transform:scale(1.08)}
.shop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(8,40,31,.92))}
.shop-in{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;color:#fff;text-align:left}
.pill{display:inline-block;font-size:.7rem;font-weight:700;background:var(--butter);color:var(--deep);padding:.2rem .68rem;border-radius:999px;margin-bottom:7px}

/* feature list */
.f{display:flex;gap:16px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);height:100%;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.f:hover{transform:translateY(-6px);border-color:var(--emerald-2);box-shadow:0 22px 46px -30px rgba(14,124,90,.9)}
.f .ic{width:46px;height:46px;border-radius:16px;background:var(--mint);color:var(--emerald);display:grid;place-items:center;font-size:1.15rem;flex:none}
.f h6{margin-bottom:5px}
.f p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.66}

/* gap table */
.gaptable{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 26px 60px -40px rgba(8,40,31,.55)}
.gaprow{display:grid;grid-template-columns:1fr;gap:6px;padding:18px 24px;border-bottom:1px solid var(--line);align-items:center}
@media(min-width:768px){.gaprow{grid-template-columns:1fr 1fr;gap:24px}}
.gaprow:last-child{border-bottom:0}
.gaprow .them{color:var(--muted);font-size:.92rem;display:flex;gap:10px;align-items:flex-start}
.gaprow .them i{color:var(--clay);margin-top:3px}
.gaprow .us{font-size:.94rem;font-weight:600;display:flex;gap:10px;align-items:flex-start}
.gaprow .us i{color:var(--emerald);margin-top:3px}
.gaphead{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr;padding:16px 24px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;gap:24px}
@media(min-width:768px){.gaphead{grid-template-columns:1fr 1fr}}
.gaphead span:last-child{color:var(--butter)}

/* orbit */
.orbit{position:relative;width:320px;height:320px;margin:0 auto}
@media(min-width:768px){.orbit{width:400px;height:400px}}
.orbit .ring{position:absolute;inset:0;border:1px dashed rgba(255,255,255,.2);border-radius:50%}
.orbit .ring.mid{inset:56px}
.orbit .core{position:absolute;inset:0;margin:auto;width:120px;height:120px;border-radius:50%;background:linear-gradient(140deg,var(--emerald-2),var(--emerald));display:grid;place-items:center;color:#fff;font-family:'Plus Jakarta Sans';font-weight:800;font-size:1.05rem;box-shadow:0 22px 48px -18px rgba(22,165,122,.95);text-align:center;line-height:1.2}
.orbit .sat{position:absolute;width:56px;height:56px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);display:grid;place-items:center;color:#fff;font-size:1.25rem}
.orbit .rotator{position:absolute;inset:0;animation:spin 40s linear infinite}
.orbit .rotator .sat{animation:spinback 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinback{to{transform:rotate(-360deg)}}
@media (prefers-reduced-motion:reduce){.orbit .rotator,.orbit .rotator .sat{animation:none}}
.s1{top:-10px;left:calc(50% - 28px)}.s2{top:calc(50% - 28px);right:-10px}
.s3{bottom:-10px;left:calc(50% - 28px)}.s4{top:calc(50% - 28px);left:-10px}
.s5{top:44px;right:44px}.s6{bottom:44px;left:44px}

/* quote */
.quote-strip q{display:block;font-family:'Plus Jakarta Sans';font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:700;line-height:1.3;quotes:none;max-width:22ch;margin-inline:auto;color:var(--deep)}
.quote-strip .att{margin-top:26px;display:flex;justify-content:center;align-items:center;gap:12px}
.quote-strip .att img{width:46px;height:46px;border-radius:50%;object-fit:cover}

/* pricing */
.plan{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;height:100%;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s;text-align:left}
.plan:hover{transform:translateY(-6px);box-shadow:0 26px 54px -34px rgba(8,40,31,.55)}
.plan.best{border:2px solid var(--deep);position:relative;box-shadow:0 30px 62px -38px rgba(8,40,31,.7)}
.plan.best::before{content:"Most creators pick this";position:absolute;top:-13px;left:24px;background:var(--butter);color:var(--deep);font-size:.7rem;font-weight:700;padding:.25rem .8rem;border-radius:999px}
.plan .pname{font-size:1.05rem}
.plan .amt{font-family:'Plus Jakarta Sans';font-size:2.5rem;font-weight:800;line-height:1;margin:12px 0 2px;color:var(--deep)}
.plan .per{color:var(--muted);font-size:.84rem}
.plan ul{list-style:none;padding:0;margin:18px 0 0}
.plan li{display:flex;gap:10px;padding:7px 0;font-size:.87rem;color:var(--muted)}
.plan li i{color:var(--emerald);margin-top:3px;flex:none}
.plan li.off{color:#A9BDB4}
.plan li.off i{color:#C9DBD2}
.zero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--mint);color:var(--emerald);font-size:.74rem;font-weight:700;padding:.24rem .7rem;border-radius:999px;margin-top:10px}

/* FAQ */
.acc{max-width:760px;margin-inline:auto;text-align:left}
.acc details{background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px 23px;margin-bottom:12px;transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}
.acc details[open]{border-color:var(--emerald-2);box-shadow:0 18px 38px -30px rgba(14,124,90,.9)}
.acc summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;font-family:'Plus Jakarta Sans';font-weight:700;font-size:1rem}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{margin-left:auto;color:var(--emerald);transition:transform .4s var(--ease)}
.acc details[open] summary i{transform:rotate(45deg)}
.acc p{margin:13px 0 0;color:var(--muted);line-height:1.78;font-size:.93rem}

footer{background:var(--deep);color:#8FB3A7;padding:66px 0 104px;text-align:center}
@media(min-width:992px){footer{padding-bottom:46px}}
footer a{color:#C7DED5;font-size:.9rem;transition:color .25s}
footer a:hover{color:var(--butter)}
.flinks{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:22px 0}
:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}
