/* RoundLemon public site. Ported from the marketing design; additions at the end. */
:root{--green:#173b29;--green-2:#224d37;--lime:#ffda2e;--cream:#f7f4e9;--paper:#fffdf7;--ink:#17251d;--muted:#667269;--line:#d8ddd6;--white:#fff;--shadow:0 28px 70px rgba(18,54,36,.16);font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{font-size:1.08rem;line-height:1.7;color:var(--muted)}h1,h2,h3,.brand{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.045em}h1{font-size:clamp(3.8rem,7.6vw,7.5rem);line-height:.91}h2{font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:.98}h3{font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.12}em{font-style:normal;color:#78982a}.section-pad{padding-left:max(24px,6vw);padding-right:max(24px,6vw)}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,6vw);background:rgba(255,253,247,.93);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,59,41,.1)}.brand{display:flex;align-items:center;gap:8px;font-size:1.35rem;font-weight:800}.brand img{border-radius:50%;object-fit:cover}.brand>span>span{color:#d2a900}.site-header nav{display:flex;gap:34px;font-weight:600;font-size:.95rem}.site-header nav a:hover{color:#799829}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--green);color:#fff;border-radius:999px;padding:17px 25px;font-weight:700;box-shadow:0 9px 25px rgba(23,59,41,.15);transition:.25s transform,.25s background}.button:hover{transform:translateY(-2px);background:#23593d}.button-small{padding:12px 19px;font-size:.9rem}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5vw;padding-top:70px;padding-bottom:90px;background:radial-gradient(circle at 80% 22%,rgba(255,218,46,.18),transparent 22%),var(--paper)}.eyebrow{margin:0 0 28px;display:flex;align-items:center;gap:10px;color:var(--green);font-size:.78rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.eyebrow span{display:inline-block;width:27px;height:3px;background:var(--lime);border-radius:3px}.eyebrow.light{color:#dbe8df}.hero-lede{max-width:610px;font-size:1.2rem;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:26px;margin:34px 0 38px}.platform-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#37473d;font-size:.81rem}.platform-row>span{color:#7c877f}.platform-row strong:not(:last-child){padding-right:15px;border-right:1px solid #ccd2cc}.vinted{font-style:italic}.hero-product{position:relative;padding:45px 0 35px}.browser-frame{height:590px;background:white;border:1px solid #cad2cb;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1deg);position:relative;z-index:2}.browser-bar{height:37px;background:#eef1ed;display:flex;align-items:center;gap:7px;padding:0 13px}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#bec6bf}.browser-bar span{margin:auto;color:#7a857d;font-size:.65rem}.hero-shot{height:calc(100% - 37px);overflow:hidden}.hero-shot img{width:100%;min-height:100%;object-fit:cover;object-position:top}.dot-grid{position:absolute;width:200px;height:200px;right:-45px;top:0;background-image:radial-gradient(#f2c816 2px,transparent 2px);background-size:16px 16px;opacity:.8}.float-card{position:absolute;z-index:3;background:white;border-radius:12px;box-shadow:0 18px 40px rgba(16,52,34,.2)}.sold-card{left:-35px;bottom:10px;display:flex;gap:12px;align-items:center;padding:15px 20px}.sold-card>span{background:#dff2e5;color:#15884e;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:900}.sold-card strong,.sold-card small{display:block}.sold-card small{font-size:.7rem;color:#718078;margin-top:3px}.profit-card{right:-25px;top:10px;padding:18px 22px}.profit-card>*{display:block}.profit-card small{font-size:.66rem;letter-spacing:.12em;color:#738077}.profit-card strong{font-family:Manrope;font-size:1.75rem;color:#15884e}.profit-card span{font-size:.72rem;color:#68766d}
.pain-band{background:var(--green);color:#fff;padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:.68fr 1.32fr;gap:8vw}.pain-band em,.trust em,.cta em{color:var(--lime)}.pain-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;align-self:end}.pain-list article{border-top:1px solid rgba(255,255,255,.28);padding-top:22px}.pain-list b{color:var(--lime);font-size:.72rem;letter-spacing:.12em}.pain-list h3{font-size:1.25rem;margin:20px 0 8px;letter-spacing:-.025em}.pain-list p{color:#c7d5cc;font-size:.92rem;line-height:1.55;margin:0}
.steps{padding-top:120px;padding-bottom:130px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.section-heading .eyebrow{align-self:start;margin-top:18px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{position:relative;min-height:500px;padding:34px;border-radius:20px;overflow:hidden;background:#f2f0e6;border:1px solid #e3e2da}.step:nth-child(2){background:#e7efea}.step:nth-child(3){background:#fff1a9}.step-num{font-size:.75rem;letter-spacing:.14em;font-weight:800;color:#6c776f}.step-icon{position:absolute;right:30px;top:24px;font-size:2.3rem;color:var(--green)}.step h3{font-size:2.35rem;margin:75px 0 14px}.step p{font-size:.98rem;line-height:1.55}.mini-ui{position:absolute;left:28px;right:28px;bottom:28px;background:white;border-radius:13px;box-shadow:0 14px 25px rgba(32,61,44,.12);padding:17px}.query-ui>*{display:block}.query-ui span{font-size:.7rem;color:#78847c}.query-ui strong{margin:8px 0}.query-ui i{position:absolute;right:14px;bottom:15px;background:#e5f4e9;color:#147d48;padding:5px 8px;border-radius:6px;font-style:normal;font-size:.72rem}.photo-ui>span{font-size:.75rem;color:#77827b}.photo-ui>div{display:flex;gap:8px;margin:12px 0}.photo-ui i{width:46px;height:38px;border-radius:7px;background:linear-gradient(145deg,#cfdbd2,#718878)}.photo-ui strong{display:block;background:var(--green);color:#fff;border-radius:7px;padding:9px;text-align:center;font-size:.76rem}.channel-ui{display:grid;gap:7px}.channel-ui b{border:1px solid #dfe4df;padding:8px 10px;border-radius:7px;font-size:.75rem}.channel-ui i{float:right;background:#e5f4e9;color:#16804a;font-style:normal;padding:2px 6px;border-radius:5px;font-size:.6rem}
.features{padding-top:120px;padding-bottom:130px;background:#f2f0e6}.centered{display:block;text-align:center}.centered .eyebrow{justify-content:center}.feature-row{max-width:1240px;margin:90px auto 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.feature-row.reverse{grid-template-columns:1.15fr .85fr}.feature-row.reverse .feature-copy{order:2}.feature-copy h3{font-size:clamp(2rem,3vw,3.2rem);margin:18px 0 25px}.feature-kicker{color:#78982a;font-size:.72rem;letter-spacing:.16em;font-weight:800}.feature-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px}.feature-copy li{font-weight:600}.feature-copy li:before{content:"✓";color:#78982a;margin-right:10px}.screen-wrap{background:#fff;border:1px solid #d3dad4;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.portrait-screen{height:510px}.portrait-screen img{width:100%;object-fit:cover;object-position:top;transform:scale(1.02);transform-origin:top}.wide-screen{height:440px}.wide-screen img{height:100%;width:100%;object-fit:cover;object-position:left top}.inventory-screen{height:500px}.inventory-screen img{width:100%;object-fit:cover;object-position:top}.truth-note{display:flex;gap:15px;background:#fff8cf;border:1px solid #ecdc76;border-radius:12px;padding:18px;margin-top:25px}.truth-note>span{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-weight:900}.truth-note p{margin:0;font-size:.9rem;line-height:1.45}.truth-note strong{display:block;color:var(--ink)}
.trust{background:#102f21;color:#fff;display:grid;grid-template-columns:1fr .75fr;gap:10vw;align-items:center;padding-top:120px;padding-bottom:120px}.trust-copy>p:not(.eyebrow){color:#c4d3c9;max-width:650px}.big-check{display:flex;gap:17px;max-width:620px;border-top:1px solid rgba(255,255,255,.25);margin-top:35px;padding-top:28px}.big-check>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--lime);color:var(--green);font-weight:900}.big-check strong{font-family:Manrope;font-size:1.1rem}.big-check p{margin:6px 0 0;color:#c4d3c9;font-size:.9rem}.trust-card{background:#fff;color:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.25);transform:rotate(2deg)}.extension-top{padding:19px 22px;background:#eff3f0;display:flex;justify-content:space-between}.extension-top span{font-size:.72rem;background:#dff3e5;color:#16834b;padding:5px 9px;border-radius:99px}.extension-body{padding:25px;display:grid;gap:13px}.extension-body label{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e7ebe8;color:#758078}.extension-body label b{color:var(--ink)}.extension-body button{border:0;background:var(--green);color:#fff;border-radius:9px;padding:14px;font-weight:700;margin-top:6px}.extension-body small{text-align:center;color:#7e8981}
.profit{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.profit-copy>p:not(.eyebrow){max-width:560px}.profit-stats{display:flex;gap:35px;margin-top:36px}.profit-stats div{padding-left:18px;border-left:3px solid var(--lime)}.profit-stats strong,.profit-stats span{display:block}.profit-stats strong{font-family:Manrope;font-size:1.6rem}.profit-stats span{font-size:.75rem;color:#748077}.profit-screen{height:510px}.profit-screen img{height:100%;width:100%;object-fit:cover;object-position:top left}
.platforms{padding-top:95px;padding-bottom:110px;border-top:1px solid var(--line)}.platforms h2{font-size:clamp(2.4rem,4.5vw,4.5rem)}.platform-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.platform-grid div{padding:27px 18px;border-right:1px solid var(--line)}.platform-grid div:last-child{border:0}.platform-grid strong,.platform-grid span{display:block}.platform-grid strong{font-size:1.15rem}.platform-grid span{margin-top:7px;color:#78837c;font-size:.77rem}.platform-grid .coming{opacity:.55}
.cta{text-align:center;background:var(--green);color:#fff;padding-top:105px;padding-bottom:110px;position:relative;overflow:hidden}.cta:before,.cta:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(255,218,46,.18);border-radius:50%}.cta:before{left:-110px;top:-120px}.cta:after{right:-90px;bottom:-150px}.cta>img{margin:0 auto 25px;border-radius:50%;filter:drop-shadow(0 12px 20px rgba(0,0,0,.2))}.cta .eyebrow{justify-content:center}.cta p:not(.eyebrow){color:#c9d5cd}.button-yellow{background:var(--lime);color:var(--green);margin-top:16px}.button-yellow:hover{background:#ffe45f}footer{padding:30px max(24px,6vw);display:flex;justify-content:space-between;align-items:center;background:#0d2419;color:#c3d0c7}footer .brand{color:#fff}footer p{font-size:.82rem;margin:0;color:#8fa198}footer>a:last-child{font-size:.85rem;font-weight:700}
@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{max-width:680px}.browser-frame{height:520px}.pain-band,.trust,.profit{grid-template-columns:1fr}.pain-list{margin-top:20px}.step{padding:26px}.feature-row,.feature-row.reverse{grid-template-columns:1fr}.feature-row.reverse .feature-copy{order:0}.platform-grid{grid-template-columns:repeat(3,1fr)}.platform-grid div{border-bottom:1px solid var(--line)}.profit-screen{height:430px}}
@media(max-width:680px){h1{font-size:3.5rem}.site-header{height:70px}.hero{min-height:auto;padding-top:55px}.hero-actions{align-items:flex-start;flex-direction:column}.platform-row{display:none}.browser-frame{height:360px;border-radius:12px}.float-card{transform:scale(.82)}.sold-card{left:-18px}.profit-card{right:-18px}.pain-band{padding-top:78px;padding-bottom:78px}.pain-list{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.section-heading .eyebrow{margin-top:0}.step-grid{grid-template-columns:1fr}.step{min-height:460px}.features,.steps{padding-top:90px;padding-bottom:90px}.feature-row{margin-top:65px}.portrait-screen,.wide-screen,.inventory-screen,.profit-screen{height:330px}.trust{gap:55px}.platform-grid{grid-template-columns:1fr 1fr}.profit-stats{gap:16px}.profit-stats strong{font-size:1.2rem}footer{flex-direction:column;gap:18px;text-align:center}}

.bumpdown{padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;background:#fffdf7;position:relative;overflow:hidden}
.bumpdown:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,218,46,.16);left:-160px;bottom:-150px}
.bump-copy{position:relative;z-index:1}
.bump-copy h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}
.bump-copy>p:not(.eyebrow){max-width:560px;margin:28px 0}
.bump-copy ul{list-style:none;padding:0;margin:32px 0;display:grid;gap:0;border-top:1px solid var(--line)}
.bump-copy li{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}
.bump-copy li>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--green);color:var(--lime);font-size:.68rem;font-weight:800}
.bump-copy li strong{font-family:Manrope,sans-serif}
.bump-copy li p{margin:3px 0 0;font-size:.86rem;line-height:1.45}
.market-badges{display:flex;gap:9px}
.market-badges b{padding:8px 13px;border:1px solid #cdd4ce;border-radius:999px;font-size:.78rem}
.bump-visual{position:relative;padding:34px 0 25px}
.bump-screen{border-radius:18px;transform:rotate(-1deg);box-shadow:0 30px 75px rgba(18,54,36,.2)}
.bump-screen img{width:100%}
.bump-label{position:absolute;z-index:2;right:-22px;top:0;width:112px;height:112px;border-radius:50%;background:var(--lime);color:var(--green);display:grid;place-content:center;text-align:center;box-shadow:0 16px 35px rgba(71,65,15,.18);transform:rotate(5deg)}
.bump-label span{font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:800}
.bump-label small{font-size:.66rem;font-weight:700}

/* Refined back-office section */
.pain-band{display:block;position:relative;overflow:hidden;padding-top:108px;padding-bottom:108px}
.pain-band:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,218,46,.14);border-radius:50%;right:-210px;top:-220px}
.pain-heading{display:grid;grid-template-columns:1fr 1.6fr;column-gap:6vw;align-items:end;margin-bottom:58px;position:relative;z-index:1}
.pain-heading .eyebrow{grid-column:1}
.pain-heading h2{grid-column:1/-1;font-size:clamp(3rem,6vw,6rem);white-space:nowrap}
.pain-heading>p:last-child{grid-column:2;max-width:620px;color:#c7d5cc;margin:24px 0 0;justify-self:end}
.pain-list{gap:14px;position:relative;z-index:1}
.pain-list article{min-height:190px;display:flex;gap:22px;padding:30px 28px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.055);transition:transform .25s ease,background .25s ease}
.pain-list article:hover{transform:translateY(-4px);background:rgba(255,255,255,.085)}
.pain-list b{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--lime);color:var(--green);font-size:.72rem;letter-spacing:.08em}
.pain-list h3{margin:5px 0 10px}
.platform-grid{grid-template-columns:repeat(6,1fr)}

@media(max-width:980px){
  .bumpdown{grid-template-columns:1fr;gap:35px}
  .pain-heading{grid-template-columns:1fr}
  .pain-heading h2{white-space:normal}
  .pain-heading>p:last-child{grid-column:1;justify-self:start}
  .pain-list{grid-template-columns:1fr;margin-top:0}
  .pain-list article{min-height:0}
  .platform-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .bumpdown{padding-top:85px;padding-bottom:85px}
  .bump-label{right:-12px;width:88px;height:88px}
  .bump-label span{font-size:1.3rem}
  .pain-heading{margin-bottom:38px}
  .pain-heading h2{font-size:3rem}
  .pain-list{gap:12px}
  .pain-list article{padding:24px 20px}
  .platform-grid{grid-template-columns:1fr 1fr}
}

.query-ui{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:12px}
.query-ui>img{width:58px;height:58px;object-fit:cover;border-radius:9px;grid-row:1/3}
.query-ui>div>*{display:block}
.query-ui>div span{font-size:.65rem;color:#78847c}
.query-ui>div strong{font-size:.82rem;margin:3px 0 1px}
.query-ui>div small{font-size:.62rem;color:#218452}
.query-ui>i{right:12px;top:12px;bottom:auto}
.query-ui>a{grid-column:2;font-size:.58rem;color:#6e7b73;text-decoration:underline;text-underline-offset:2px;width:max-content}

.pricing{background:#102f21;color:#fff;padding-top:120px;padding-bottom:110px}
.pricing em{color:var(--lime)}
.pricing-head{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:end;margin-bottom:58px}
.pricing-head h2{font-size:clamp(2.8rem,5vw,5rem)}
.pricing-head>div>p:not(.eyebrow){color:#c5d4ca;max-width:720px;margin:24px 0 0}
.prelaunch-offer{display:inline-flex;align-items:center;gap:9px;margin-top:20px;border:1px solid rgba(204,242,95,.45);background:rgba(204,242,95,.1);border-radius:999px;padding:7px 11px;font-size:.75rem}.prelaunch-offer strong{color:var(--green);background:var(--lime);border-radius:999px;padding:5px 9px}.prelaunch-offer span{color:#e7f5ea;font-weight:800}
.trial-line{display:flex;align-items:center;gap:12px;margin-top:20px}.trial-line strong{background:var(--lime);color:var(--green);border-radius:999px;padding:7px 11px;font-size:.75rem}.trial-line span{color:#b7c7bd;font-size:.76rem}
.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}
.free-line{margin-top:14px}.free-line+.trial-line{margin-top:10px}
.hero-free{margin:-18px 0 30px;font-size:.92rem}.hero-free a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cta-free{margin:18px 0 0;color:#c5d4ca;font-size:.95rem;position:relative}.cta-free a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.price-card{position:relative;background:#fff;color:var(--ink);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;min-width:0}
.price-card.featured{background:var(--lime);transform:translateY(-10px)}
.plan-marker{position:absolute;top:-16px;left:20px;background:#fff;color:var(--green);border:1px solid #d9ded9;border-radius:99px;padding:7px 11px;font-size:.65rem;font-weight:800;letter-spacing:.04em}
.plan-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.plan-top>span{font:800 1.35rem Manrope,sans-serif}
.plan-top small{font-size:.68rem;color:#7b867e;text-align:right}
.regular-price{margin-top:22px;color:#8a948d;font-size:.72rem;font-weight:700}.regular-price s{margin-left:3px}
.price{display:flex;align-items:baseline;gap:7px;margin:3px 0 12px}
.price strong{font:800 clamp(2.4rem,3.3vw,3.6rem) Manrope,sans-serif;letter-spacing:-.06em}
.price span{font-size:.75rem;color:#758079}
.price-card>p{font-size:.86rem;line-height:1.5;min-height:63px;margin:0 0 18px}
.plan-button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--green);border-radius:9px;padding:12px 14px;font-size:.82rem;font-weight:800;margin-bottom:22px}
.featured .plan-button{background:var(--green);color:#fff}
.price-card ul{list-style:none;padding:19px 0 0;margin:auto 0 0;border-top:1px solid #dde2dd;display:grid;gap:11px}
.price-card li{font-size:.76rem;line-height:1.4;color:#59665e;padding-left:19px;position:relative}
.price-card li:before{content:"✓";position:absolute;left:0;color:#318154;font-weight:900}
.price-card li b{color:var(--ink)}
.pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.18)}
.pricing-notes p{color:#afc0b5;font-size:.78rem;line-height:1.55;margin:0}
.pricing-notes strong{color:#fff}
.pricing-notes .offer-smallprint{grid-column:1/-1;font-size:.69rem;color:#91a398;border-top:1px solid rgba(255,255,255,.1);padding-top:17px}
.all-features{margin-top:32px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden}
.all-features summary{list-style:none;cursor:pointer;padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}
.all-features summary::-webkit-details-marker{display:none}
.all-features summary>span{font:800 1rem Manrope,sans-serif}
.all-features summary small{color:#aebfb4;font-size:.76rem}
.all-features summary i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--green);font:800 1.2rem Manrope,sans-serif;transition:transform .25s ease}
.all-features[open] summary i{transform:rotate(45deg)}
.comparison-wrap{overflow-x:auto;border-top:1px solid rgba(255,255,255,.16)}
.comparison-wrap table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;color:var(--ink)}
.comparison-wrap th,.comparison-wrap td{padding:14px 16px;border-right:1px solid #e3e7e3;border-bottom:1px solid #e3e7e3;text-align:left;font-size:.76rem;line-height:1.35}
.comparison-wrap thead th{background:#edf2ee;font-family:Manrope,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.comparison-wrap tbody th[scope="row"]{width:32%;font-weight:700}
.comparison-wrap td{text-align:center;color:#526057}
.comparison-wrap .table-group th{background:#fff6bb;color:var(--green);font:800 .7rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;padding-top:16px;padding-bottom:16px}
.feature-detail-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}
.feature-detail-notes p{margin:0;color:#afc0b5;font-size:.74rem;line-height:1.55}
.feature-detail-notes strong{display:block;color:#fff;margin-bottom:3px}

@media(max-width:1400px){
  .pricing-grid{grid-template-columns:repeat(3,1fr);row-gap:30px}
}
@media(max-width:1100px){
  .pricing-grid{grid-template-columns:1fr 1fr;gap:18px}
  .price-card.featured{transform:none}
}
@media(max-width:760px){
  .pricing-head{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr;row-gap:30px}
  .pricing-notes{grid-template-columns:1fr;gap:12px}
  .price-card>p{min-height:0}
  .trial-line{align-items:flex-start;flex-direction:column}
  .all-features summary{grid-template-columns:1fr auto}.all-features summary small{grid-row:2;grid-column:1}.all-features summary i{grid-row:1/3;grid-column:2}
  .feature-detail-notes{grid-template-columns:1fr;gap:14px}
}

/* ---------- RoundLemon additions ---------- */
html,body{overflow-x:clip}
.hero,.trust,.pricing{overflow-x:clip}
.skip-link{position:absolute;left:12px;top:-60px;z-index:50;background:var(--green);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #f2c816;outline-offset:3px}
.header-actions{display:flex;align-items:center;gap:20px}
.header-link{font-weight:700;font-size:.92rem}
.header-link:hover{color:#799829}
.button .label-short{display:none}
.site-header .brand{flex:none}

/* Pricing additions */
.price-note{min-height:1.2em;margin:-6px 0 12px;font-size:.72rem;font-weight:700;color:#4d7a2a}
.featured .price-note{color:var(--green)}
.price-card li .tip-btn{margin-left:4px}
.plan-best{font-size:.72rem;color:#7b867e;margin:-10px 0 16px;font-weight:600}
.featured .plan-best,.featured .plan-top small{color:#5d5a2a}

/* Tooltips: an info button per term; the text lives in a visually hidden span that the
   button is described by, and one floating popover shows it on hover, focus or tap. */
.tip-btn{display:inline-grid;place-items:center;width:17px;height:17px;padding:0;margin:0 0 0 3px;border:1px solid currentColor;border-radius:50%;background:transparent;color:#6c7a70;font:700 .62rem/1 "DM Sans",sans-serif;cursor:help;vertical-align:1px;opacity:.85}
.tip-btn:hover,.tip-btn[aria-expanded="true"]{opacity:1;color:var(--green);background:var(--lime);border-color:var(--lime)}
.pricing .comparison-wrap .tip-btn{color:#6c7a70}
.pricing-notes .tip-btn,.feature-detail-notes .tip-btn{color:#dbe8df}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tip-pop{position:fixed;z-index:100;max-width:min(270px,calc(100vw - 24px));background:var(--green);color:#fff;border-radius:10px;padding:11px 13px;font-size:.8rem;line-height:1.45;box-shadow:0 14px 34px rgba(0,0,0,.24);pointer-events:none}
.tip-pop[hidden]{display:none}
.tip-pop strong{display:block;color:var(--lime);font:800 .78rem Manrope,sans-serif;margin-bottom:2px}

/* FAQ */
.faq{padding-top:110px;padding-bottom:110px;background:var(--paper);display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:start}
.faq h2{font-size:clamp(2.4rem,4.5vw,4.4rem)}
.faq-intro>p:not(.eyebrow){margin:24px 0 0;max-width:420px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font:800 1.08rem/1.35 Manrope,sans-serif;letter-spacing:-.02em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary i{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f2f0e6;color:var(--green);font:800 1.1rem Manrope,sans-serif;font-style:normal;transition:transform .25s ease,background .25s ease}
.faq-list details[open] summary i{transform:rotate(45deg);background:var(--lime)}
.faq-list details p{margin:-6px 0 22px;max-width:720px;font-size:.98rem}

footer nav{display:flex;gap:22px;font-size:.85rem;font-weight:700}
footer nav a:hover{color:#fff}

/* Signup */
.signup-page{background:radial-gradient(circle at 85% 8%,rgba(255,218,46,.2),transparent 28%),var(--paper)}
.signup{max-width:880px;margin:0 auto;padding:64px 24px 96px}
.signup-head{text-align:center;margin-bottom:34px}
.signup-head .eyebrow{justify-content:center}
.signup-head h1{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1}
.signup-head p:not(.eyebrow){margin:18px auto 0;max-width:560px}
.signup-card{background:#fff;border:1px solid #dfe4df;border-radius:20px;box-shadow:var(--shadow);padding:34px}
.flash{border-radius:12px;padding:13px 16px;margin:0 0 20px;font-size:.92rem;font-weight:600;background:#eef4ef;color:var(--green);border:1px solid #cfe0d4}
.flash-error,.flash-danger{background:#fdeeee;color:#8a1f1f;border-color:#f1c6c6}
.flash-warning{background:#fff8cf;color:#5d4b00;border-color:#ecdc76}
.form-step{margin:0 0 28px;padding:0;border:0;min-width:0}
.form-step legend,.form-step>h2{font:800 1.08rem Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 14px;padding:0}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:7px;min-width:0}
.field-wide{grid-column:1/-1}
.field label{font-weight:700;font-size:.88rem}
.field input{width:100%;font:500 1rem "DM Sans",sans-serif;color:var(--ink);background:#fbfbf8;border:1px solid #cdd4ce;border-radius:10px;padding:13px 14px;min-width:0}
.field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(255,218,46,.55);background:#fff}
.field small{font-size:.76rem;color:var(--muted)}
.password-wrap{position:relative}
.password-wrap input{padding-right:76px}
.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:#eef1ed;color:var(--green);border-radius:7px;padding:8px 11px;font:700 .78rem "DM Sans",sans-serif;cursor:pointer}
.plan-legend-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.plan-legend-row legend{margin:0;float:left}
.plan-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;clear:both}
.plan-option{position:relative;display:block;cursor:pointer}
.plan-option-free{grid-column:1/-1}
.plan-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.plan-option .plan-box{display:grid;grid-template-columns:1fr auto;gap:2px 12px;border:1.5px solid #d8ddd6;border-radius:14px;padding:16px 16px 15px;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s;height:100%}
.plan-option:hover .plan-box{border-color:#9fb0a4}
.plan-option input:checked+.plan-box{border-color:var(--green);background:#fffbe0;box-shadow:0 0 0 2px var(--green) inset}
.plan-option input:focus-visible+.plan-box{outline:3px solid #f2c816;outline-offset:2px}
.plan-box b{font:800 1.12rem Manrope,sans-serif}
.plan-box .opt-price{text-align:right;font:800 1.12rem Manrope,sans-serif;white-space:nowrap}
.plan-box .opt-price small{font:600 .7rem "DM Sans",sans-serif;color:#758079}
.plan-box .opt-tag,.plan-box .opt-limits{font-size:.76rem;color:#6a766e}
.plan-box .opt-normal{text-align:right;font-size:.7rem;color:#8a948d}
.plan-box .opt-limits{grid-column:1/-1;margin-top:6px;color:#3f4d44;font-weight:600}
.plan-box .opt-flag{grid-column:1/-1;justify-self:start;background:var(--lime);color:var(--green);border-radius:99px;padding:3px 9px;font-size:.64rem;font-weight:800;margin-bottom:6px}
.terms-check{display:flex;gap:11px;align-items:flex-start;font-size:.92rem;line-height:1.5;margin:0 0 24px;cursor:pointer}
.terms-check input{width:19px;height:19px;margin:2px 0 0;flex:none;accent-color:var(--green)}
.terms-check a,.signup-alt a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.signup-submit{width:100%;border:0;cursor:pointer;font:700 1.02rem "DM Sans",sans-serif}
.submit-note{text-align:center;font-size:.84rem;margin:12px 0 0}
.signup-alt{text-align:center;margin:26px 0 0;font-size:.95rem}
.signup-footer-note{text-align:center;font-size:.78rem;margin-top:22px}

@media(max-width:980px){
  .faq{grid-template-columns:1fr;gap:30px}
}
@media(max-width:680px){
  .header-actions{gap:12px}
  .header-link{font-size:.85rem}
  .site-header .button-small{padding:10px 14px;font-size:.8rem;gap:8px}
  .site-header .button-small .arrow{display:none}
  .faq{padding-top:80px;padding-bottom:80px}
  .signup{padding:40px 16px 70px}
  .signup-card{padding:22px 16px;border-radius:16px}
  .field-grid,.plan-options{grid-template-columns:1fr}
  footer nav{justify-content:center}
}
@media(max-width:420px){
  .section-pad,.site-header,footer{padding-left:16px;padding-right:16px}
  .brand{font-size:1.12rem;gap:6px}
  .site-header .brand img{width:34px;height:34px}
  .button .label-long{display:none}
  .button .label-short{display:inline}
  h1{font-size:3rem}
  .pain-heading h2{font-size:2.6rem}
  h2{font-size:2.4rem}
  .price-card{padding:26px 18px}
  .comparison-wrap{-webkit-overflow-scrolling:touch}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .button:hover,.pain-list article:hover{transform:none}
}

/* Screenshots keep their own shape. The <img> tags carry width/height so the
   page doesn't jump while they load, but with width:100% and no height reset
   the height attribute stuck (1982px on a 700px-wide shot): object-fit:cover
   then cropped them to a sliver and magnified it, and the Bump Down shot,
   which has no object-fit, was simply squashed. */
img{height:auto}
/* Landscape shots are shown whole rather than cropped into a fixed box. Tall
   ones (queries, inventory, the hero) still show the top of the page in their
   frames - that's the part worth seeing. */
.wide-screen,.profit-screen{height:auto}
.wide-screen img,.profit-screen img{height:auto}

/* Six marketplaces no longer fit on one line beside the hero, and a divider
   left hanging at the end of a wrapped line reads as broken. Spacing alone
   separates them. */
.platform-row{gap:8px 20px}
.platform-row strong:not(:last-child){padding-right:0;border-right:0}
/* Four marketplaces in the "Sell everywhere" card need the extra height on a
   phone, or the card's text runs under them. */
@media(max-width:680px){.step-sell{min-height:520px}}
