@import url('review-preview.css');
/* ReviewSmart marketing surfaces. Customer-card sizing lives in review-card.css. */
@font-face{font-family:Manrope;src:url('fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Sora;src:url('fonts/sora-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Sora;src:url('fonts/sora-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{
  --rs-bg:#fff;--rs-bg-base:#fff;--rs-bg-subtle:#fdf8fa;--rs-text-main:#272126;
  --rs-text-primary:#272126;--rs-text-body:#645d65;--rs-text-muted:#79717a;
  --rs-text-subtle:#8b828b;--rs-border:#eae4e6;--rs-border-light:#f1ecee;
  --rs-red:#ee0039;--rs-maroon:#54091b;
  --rs-primary:#d5093c;--rs-primary-dark:var(--rs-maroon);--rs-primary-light:#fff0f3;
  --rs-accent:#a32d49;--rs-accent-muted:#a56b7a;--rs-accent-border:#e4bcc6;
  --rs-tint:#fff7f9;--rs-tint-strong:#f8e4e9;--rs-on-brand:#ffe4ea;
  --liner:linear-gradient(105deg,var(--rs-red),var(--rs-maroon));
  --font-heading:Sora,system-ui,sans-serif;--font-body:Manrope,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px;overflow-x:clip}
body.rs-landing{margin:0;background:var(--rs-bg);font:400 15px/1.7 var(--font-body);color:var(--rs-text-body);-webkit-font-smoothing:antialiased}
.rs-landing h1,.rs-landing h2,.rs-landing h3,.rs-landing h4{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--rs-text-main);margin:0;letter-spacing:-.04em}
.rs-landing p{margin:0}
.rs-landing a{color:inherit;text-decoration:none}
.rs-landing button{font:inherit;cursor:pointer}
.rs-landing img,.rs-landing svg{display:block;max-width:100%}
.rs-landing button,.rs-landing a,.rs-landing summary{-webkit-tap-highlight-color:transparent}
.rs-landing :is(a,button,summary):focus-visible{outline:3px solid #c43f66;outline-offset:5px}
[hidden]{display:none!important}
.rs-container{max-width:1200px;padding:0 24px;margin:0 auto}
.rs-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rs-skip-link{position:fixed;left:16px;top:-100px;z-index:110;background:#fff;padding:12px 18px;border:1px solid var(--rs-primary);border-radius:8px}
.rs-skip-link:focus{top:12px}
.rs-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 22px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s}
.rs-btn-gradient-trial{background:var(--liner);color:#fff!important;box-shadow:0 5px 12px #a30c2c14}
.rs-btn-gradient-trial:hover{transform:translateY(-2px);box-shadow:0 8px 20px #a30c2c24}
.rs-btn-lg{min-height:52px;padding:14px 26px;font-size:14px}
.rs-btn-secondary,.rs-btn-outline{border-color:var(--rs-border);color:var(--rs-text-main);background:#fff}
.rs-btn-white{background:#fff;color:var(--rs-maroon)!important}
.rs-gradient-text{background:var(--liner);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rs-eyebrow,.rs-section-badge{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--rs-primary)}
.rs-status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:currentColor}
.rs-header{position:sticky;top:0;z-index:100;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #f1ecee}
.rs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.rs-logo{display:inline-flex;flex-shrink:0;align-items:center}
.rs-logo-full{width:184px;height:56px;object-fit:contain}
.rs-desktop-nav{display:flex;gap:32px;align-items:center;margin-left:35px;font-size:12px;font-weight:600}
.rs-desktop-nav a{padding:12px 0}
.rs-desktop-nav a:hover,.rs-header-login:hover,.rs-footer a:hover{color:var(--rs-primary)}
.rs-header-actions{display:flex;align-items:center;gap:24px}
.rs-header-login{font-size:12px;font-weight:700;white-space:nowrap}
.rs-mobile-toggle{display:none;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rs-border);border-radius:10px;width:40px;height:40px;font-size:20px;color:var(--rs-text-main)}
.rs-mobile-drawer{position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 16px 24px #3423320d;border-bottom:1px solid var(--rs-border);max-height:calc(100dvh - 76px);overflow:auto}
.rs-mobile-drawer>.rs-container{display:grid;gap:2px;padding-top:12px;padding-bottom:18px}
.rs-mobile-drawer a{display:block;padding:11px 12px;border-radius:8px;color:var(--rs-text-main);font-weight:600;font-size:14px}
.rs-mobile-drawer a:hover{background:var(--rs-primary-light)}
.rs-hero-section{overflow:clip;padding:56px 0 42px;background:radial-gradient(ellipse at 78% 47%,var(--rs-tint) 0,transparent 48%)}
.rs-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.rs-hero-content{padding-bottom:35px}
.rs-hero-content>.rs-eyebrow{letter-spacing:.04em;font-size:10px}
.rs-hero-content h1{font-size:clamp(40px,4.1vw,58px);line-height:1.2;letter-spacing:-.055em;margin:22px 0}
.rs-hero-content h1 .rs-gradient-text{white-space:nowrap}
.rs-hero-lead{font-size:16px;line-height:1.85;max-width:465px}
.rs-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0 16px}
.rs-demo-link{font-size:12px;font-weight:700;display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--rs-text-main)!important}
.rs-hero-reassurance{font-size:10px;color:var(--rs-text-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rs-hero-reassurance>i{font-size:15px;color:var(--rs-accent)}
.rs-hero-reassurance>span{margin:0 2px}
.rs-demo{min-width:0;margin:0;scroll-margin-top:92px}
.rs-demo-stage{height:535px;position:relative;isolation:isolate}
.rs-demo-orbit{position:absolute;inset:44px -8px 18px 6px;background:var(--rs-tint-strong);border:1px solid var(--rs-accent-border);border-radius:48% 47% 43% 49%;transform:rotate(-8deg);z-index:-1}
.rs-demo-orbit::after{content:"";position:absolute;inset:12px;border:1px dashed var(--rs-accent-border);border-radius:inherit}
.rs-cafe-illustration{position:absolute;width:235px;left:-10px;bottom:97px;transform:rotate(-5deg)}
.rs-demo-sticker{position:absolute;top:51px;left:0;color:#794452;font:italic 17px/1.4 Georgia,serif;transform:rotate(-7deg)}
.rs-demo-sticker i{display:inline-block;vertical-align:top;font-size:25px;margin-right:4px;float:left}
.rs-demo-phone{position:absolute;right:15px;top:10px;width:296px;padding:7px;background:#fffafb;border:2.5px solid #523a3e;border-radius:36px;box-shadow:8px 9px 0 #e4bcc666,0 20px 35px #5337360c;transform:rotate(4deg)}
.rs-demo-phone-top{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 15px;font-size:9px;font-weight:800;color:#523a3e}
.rs-demo-island{width:65px;height:13px;border-radius:30px;background:#523a3e;margin-left:-10px}
.rs-demo-business{display:flex;align-items:center;flex-direction:column;padding:17px 8px 18px;background:var(--rs-primary-light);border-radius:23px 23px 0 0;margin-top:7px}
.rs-demo-monogram{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--rs-accent-border);border-radius:50%;background:#fffafb;color:var(--rs-accent);font-size:23px;margin-bottom:7px}
.rs-demo-business-name{font:22px/1.35 Georgia,serif;color:var(--rs-maroon)}
.rs-demo-business-meta{font-size:8px;letter-spacing:.02em;color:var(--rs-accent-muted);margin-top:3px}
.rs-demo-phone-body{padding:16px 15px 10px}
.rs-demo-prompt{font-size:11px;color:#382d32;font-weight:800}
.rs-demo-stars{color:var(--rs-accent);font-size:23px;letter-spacing:1px;line-height:1.5;margin:3px 0 13px}
.rs-demo-field-label{font-size:10px;font-weight:700;color:#382d32;margin-bottom:7px!important}
.rs-demo-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}
.rs-demo-chips>span{border:1px solid #e7dce0;background:#fff;border-radius:20px;font-size:8px;padding:5px 8px;color:#827078}
.rs-demo-chips>.is-selected{background:var(--rs-primary-light);color:var(--rs-accent);border-color:var(--rs-accent-border)}
.rs-demo-chips i{font-size:9px;margin-left:2px}
.rs-demo-draft{border:1px solid var(--rs-accent-border);border-radius:11px;background:#fff;padding:11px;margin-bottom:12px;box-shadow:0 0 0 3px var(--rs-tint-strong)}
.rs-demo-draft-label{display:flex;gap:5px;align-items:center;font-size:8px;color:#8c475d;font-weight:700;margin-bottom:7px}
.rs-demo-draft>p{font-size:10px;line-height:1.8;color:#6a5c5e;min-height:54px}
.rs-demo-example-action{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--rs-maroon);color:#fff;padding:11px 5px;border-radius:8px;font-size:9px;font-weight:700}
.rs-demo-owner-note{text-align:center;font-size:7px;margin-top:9px!important;color:#8a7d7b}
.rs-demo-note{position:absolute;left:18px;bottom:18px;display:flex;gap:10px;align-items:center;background:#fffafb;border:1px solid #ead9df;border-radius:12px;padding:14px 17px;transform:rotate(-4deg);box-shadow:0 7px 20px #54091b10;font-size:10px;line-height:1.8;color:#997881}
.rs-demo-note strong{font-weight:600;color:#68434f}
.rs-demo-note-icon{display:grid;place-items:center;width:30px;height:30px;background:#fff0ef;border-radius:50%;color:#ae4e60;font-size:18px}
.rs-demo-doodle{position:absolute;left:12px;top:111px;width:85px;height:65px;color:var(--rs-accent-muted);transform:rotate(10deg)}
.rs-capability-strip{border-block:1px solid var(--rs-border-light);background:#fdfbfa}
.rs-capability-strip>.rs-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:24px;padding-block:26px}
.rs-capability-strip p{font-size:11px;line-height:1.8;color:#8d8185}
.rs-capability-strip p strong{font-weight:600;color:#54484f}
.rs-capability-strip .rs-container>div{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:#61545b}
.rs-capability-strip i{font-size:23px;color:var(--rs-accent-muted)}
.rs-section{padding:88px 0}
.rs-section h2{font-size:36px;line-height:1.3;margin:15px 0 17px}
.rs-section-heading{text-align:center;max-width:620px;margin:0 auto 42px}
.rs-section-heading>p{font-size:14px;line-height:1.8}
.rs-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}
.rs-steps-grid>li{min-width:0}
.rs-step-visual{height:170px;background:var(--rs-tint);border:1px solid #f0e1e6;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.rs-step-card{background:var(--rs-tint)}
.rs-mini-swatch{display:flex;gap:4px;position:absolute;right:22px;top:23px;padding:6px;background:#fff;border:1px solid #ead9df;border-radius:30px;transform:rotate(9deg)}
.rs-mini-swatch span{width:13px;height:13px;border-radius:50%;background:#a35c69}
.rs-mini-swatch span:nth-child(2){background:#e2a3b3}.rs-mini-swatch span:nth-child(3){background:#a32d49}
.rs-mini-brand{font:24px/1.4 Georgia,serif;color:#6d4c48;margin:4px 0 11px}
.rs-mini-line{width:112px;height:5px;background:#ebcdd7;border-radius:10px;margin-bottom:6px}.rs-mini-line.rs-short{width:76px;margin-bottom:14px}
.rs-mini-pill{padding:5px 12px;background:#fff;border:1px solid #ead9df;border-radius:30px;color:#996573;font-size:9px;display:inline-flex;gap:6px;align-items:center}
.rs-step-share{background:var(--rs-tint)}
.rs-qr-symbol{font-size:58px;line-height:1.1;color:var(--rs-accent);background:#fff;padding:7px;border:1px solid var(--rs-accent-border);border-radius:10px;transform:rotate(-7deg)}
.rs-share-label{font:italic 14px Georgia,serif;color:var(--rs-accent);margin-top:12px}
.rs-link-bubble{position:absolute;right:20px;bottom:24px;background:#fff;padding:6px 10px;border-radius:7px;border:1px solid var(--rs-accent-border);font-size:8px;color:var(--rs-accent-muted);transform:rotate(7deg)}
.rs-link-bubble>i{margin-right:4px}
.rs-step-words{background:#f9f0f2}
.rs-quote-mark{position:absolute;left:27px;top:10px;font:75px Georgia,serif;color:#e3bdc8}
.rs-step-words>p{font:italic 23px/1.35 Georgia,serif;transform:rotate(-4deg);color:#8f455b;margin-bottom:17px;text-align:center}
.rs-step-index{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;color:#a3848c;margin:23px 0 10px}
.rs-steps-grid h3{font-size:17px;margin-bottom:10px}
.rs-steps-grid>li>p{font-size:12px;line-height:1.85;max-width:310px}
.rs-templates-section{background:#fdf8fa;border-block:1px solid #f0e1e6}
.rs-template-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;max-width:1040px;margin:auto}
.rs-template-intro>p{font-size:14px;line-height:1.85;max-width:390px}
.rs-template-options{display:grid;gap:10px;margin:28px 0 18px}
.rs-template-option{display:flex;align-items:center;gap:13px;width:100%;padding:16px;background:transparent;border:1px solid #eadfe3;border-radius:13px;color:#8b7a80;text-align:left;transition:background .15s,border-color .15s}
.rs-template-option>i:first-child{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;border:1px solid #e6d9dc;background:#fff;font-size:19px;color:var(--rs-accent-muted);flex-shrink:0}
.rs-template-option>span{flex:1;min-width:0}
.rs-template-option strong{display:block;font-size:12px;color:#48373e;font-weight:700}
.rs-template-option small{display:block;font-size:10px;line-height:1.7;margin-top:3px}
.rs-template-option[aria-pressed="true"]{background:#fff;border-color:#b57889;box-shadow:0 4px 10px #5e3a4310}
.rs-template-option[aria-pressed="true"] .rs-template-arrow{color:#a7254a}
.rs-template-stage{width:100%;max-width:414px;min-width:0;justify-self:end}
.rs-template-panel{padding:13px;background:#fff;border:1px solid #eadfe3;border-radius:23px;box-shadow:0 12px 34px #48302c0a}
.rs-template-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;padding:2px 3px 13px;color:#95878b}
.rs-template-preview-heading>span:first-child{display:flex;align-items:center;gap:6px;color:#6e5c63;font-weight:600}
.rs-template-preview-heading .rs-status-dot{width:5px;height:5px;color:var(--rs-accent)}
.rs-template-panel .template-sample{display:block;border-radius:12px;overflow:hidden;background:var(--rs-tint)}
.rs-template-panel .template-sample-label{display:none}
.rs-template-panel iframe{background:var(--rs-tint)}
.rs-template-use{display:flex;margin-top:14px;width:100%}
.rs-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rs-feature-card{padding:23px;border:1px solid var(--rs-border);border-radius:18px}
.rs-feature-sketch{height:126px;position:relative;margin-bottom:23px;background:#fbf7f8;border-radius:10px;overflow:hidden}
.rs-sketch-topics{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:18px}
.rs-sketch-topics>span{background:#fff;border:1px solid #e6d5dc;border-radius:30px;padding:6px 10px;font-size:9px;color:var(--rs-accent-muted);transform:rotate(-7deg)}
.rs-sketch-topics>span:nth-child(2){background:#f2e2e8;border-color:#c794a5;color:#9a365c;transform:rotate(5deg)}
.rs-sketch-spark{position:absolute;right:22px;top:17px;font-size:22px;color:var(--rs-accent-muted)}
.rs-feature-kicker{font-size:8px;letter-spacing:.05em;font-weight:700;color:#a17c87}
.rs-feature-card h3{font-size:17px;margin:9px 0 12px}
.rs-feature-card>p{font-size:12px;line-height:1.85}
.rs-sketch-chart{background:var(--rs-tint);display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:16px 30px 31px}
.rs-sketch-chart>span{height:var(--bar);width:22px;border-radius:4px 4px 0 0;background:#e2a3b3}
.rs-sketch-chart>span:nth-child(2n){background:#a32d49}
.rs-sketch-chart>small{position:absolute;bottom:7px;font-size:8px;color:var(--rs-accent-muted)}
.rs-sketch-feedback{background:var(--rs-tint);display:grid;place-items:center}
.rs-feedback-bubble{background:#fff;border:1px solid var(--rs-accent-border);border-radius:10px;padding:12px 20px;font:italic 17px Georgia,serif;color:#996573;transform:rotate(-5deg);z-index:1}
.rs-feedback-bubble i{color:var(--rs-accent-muted);margin-right:5px}
.rs-feedback-heart{position:absolute;right:26px;top:19px;color:var(--rs-accent-muted);font-size:25px;transform:rotate(16deg)}
.rs-feedback-line{position:absolute;width:150px;height:50px;border:1px dashed var(--rs-accent-border);border-radius:50%;bottom:17px;transform:rotate(8deg)}
.rs-industries-section{background:#fdf8fa;padding:66px 0}
.rs-industries-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}
.rs-industries-layout h2{font-size:30px}
.rs-industries-layout>div>p{font-size:13px;max-width:350px;line-height:1.9}
.rs-industry-list{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}
.rs-industry-list>div{display:grid;grid-template-columns:30px 1fr;gap:3px 9px}
.rs-industry-list i{grid-row:span 2;font-size:23px;color:#a76d7b;line-height:1.5}
.rs-industry-list span{font-size:12px;font-weight:700;color:#594952}
.rs-industry-list small{font-size:10px;line-height:1.8;color:#94838b}
.rs-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.rs-faq-layout>div>p{font-size:13px;line-height:2}
.rs-inline-link{color:var(--rs-primary)!important;display:inline-flex;gap:10px;align-items:center;font-weight:700;margin-top:10px}
.rs-faq-accordion{min-width:0}
.rs-faq-item{border-bottom:1px solid var(--rs-border)}
.rs-faq-item:first-child{border-top:1px solid var(--rs-border)}
.rs-faq-item summary{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;color:#4e3f49;font-size:12px;font-weight:700;cursor:pointer}
.rs-faq-item summary::-webkit-details-marker{display:none}
.rs-faq-item summary>i{flex-shrink:0;font-size:20px;font-weight:400;color:#a5818f;transition:transform .18s}
.rs-faq-item[open] summary{color:var(--rs-primary)}
.rs-faq-item[open] summary>i{transform:rotate(45deg)}
.rs-faq-answer{font-size:12px;line-height:1.9;padding-bottom:22px;color:#7b6976}
.rs-cta-section{padding:0 0 68px}
.rs-cta-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,var(--rs-primary),var(--rs-maroon));padding:48px 52px;border-radius:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.rs-cta-card .rs-eyebrow{color:var(--rs-on-brand);font-size:9px}
.rs-cta-card h2{color:#fff;font-size:35px;line-height:1.25;margin:15px 0}
.rs-cta-card p{color:var(--rs-on-brand);font-size:12px;line-height:1.9}
.rs-cta-actions{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1}
.rs-cta-actions>span{font-size:9px;color:var(--rs-on-brand)}
.rs-cta-asterisk{position:absolute;right:15%;top:2px;font-size:300px;line-height:1;color:#ffffff06;z-index:-1}
.rs-footer{border-top:1px solid #f0e9ec;padding:32px 0 22px}
.rs-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:28px}
.rs-footer-brand .rs-logo-full{width:160px;height:45px;margin-left:-8px}
.rs-footer-brand p{font-size:10px;color:#91828b}
.rs-footer-links{display:flex;align-items:center;gap:23px;flex-wrap:wrap;font-size:11px;font-weight:600}
.rs-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid #f0e9ec;font-size:9px;color:#a0919a}
.rs-footer-legal{display:flex;gap:22px}
.rs-glow-red,.rs-glow-maroon{position:absolute;width:250px;height:250px;border-radius:50%;filter:blur(70px);opacity:.14;pointer-events:none}
.rs-glow-red{background:var(--rs-primary-light)}.rs-glow-maroon{background:#f0becd}
.text-center{text-align:center}
@keyframes rsPulseBadge{50%{opacity:.45}}
@media(min-width:960px){.rs-mobile-drawer{display:none}}
@media(max-width:1100px){
  .rs-hero-grid{gap:20px}.rs-hero-content h1{font-size:45px}.rs-demo-stage{height:520px}
  .rs-demo-phone{right:2px;width:280px}.rs-cafe-illustration{width:190px;left:-6px}
  .rs-demo-sticker{font-size:15px}.rs-demo-note{left:2px;bottom:8px}
  .rs-demo-doodle{left:0;top:105px;width:65px}.rs-template-layout{gap:45px}
  .rs-industries-layout{gap:45px}.rs-faq-layout{gap:45px}.rs-cta-card{padding:40px}
}
@media(max-width:959px){
  .rs-desktop-nav{display:none}.rs-mobile-toggle{display:flex}.rs-header-actions{gap:16px}
  .rs-hero-section{padding:38px 0}.rs-hero-grid{grid-template-columns:1fr 1fr;gap:20px}
  .rs-hero-content h1{font-size:37px}.rs-hero-lead{font-size:13px;line-height:1.85}
  .rs-hero-content>.rs-eyebrow{font-size:8px}.rs-hero-actions{gap:9px;margin:22px 0 12px}
  .rs-hero-actions>.rs-btn{font-size:12px;padding-inline:18px}
  .rs-hero-reassurance{font-size:8px;gap:4px}
  .rs-demo-stage{height:500px}.rs-demo-phone{width:260px;right:4px;top:0}
  .rs-cafe-illustration{width:145px;left:-15px;bottom:85px}
  .rs-demo-note{display:none}.rs-demo-sticker{top:32px;left:-10px;font-size:12px;max-width:100px}
  .rs-demo-sticker i{font-size:17px}.rs-demo-note{left:-10px;font-size:8px;padding:10px;bottom:0}
  .rs-demo-doodle{width:55px;top:106px;left:-5px}
  .rs-section{padding:65px 0}.rs-section h2{font-size:30px}.rs-steps-grid{gap:22px}
  .rs-step-visual{height:150px}.rs-step-words>p{font-size:20px}.rs-link-bubble{right:7px;font-size:7px}
  .rs-mini-swatch{right:8px;top:13px}.rs-steps-grid h3{font-size:15px}
  .rs-feature-card{padding:16px}.rs-feature-card h3{font-size:15px}.rs-feature-card>p{font-size:11px}
  .rs-feature-sketch{height:110px}.rs-sketch-topics{padding:13px;gap:4px}.rs-sketch-topics>span{font-size:8px;padding:5px}
  .rs-sketch-chart{padding-inline:15px;gap:6px}.rs-feedback-bubble{font-size:14px;padding:11px}
  .rs-template-layout{gap:30px;grid-template-columns:.9fr 1fr}.rs-template-intro h2{font-size:29px}
  .rs-template-intro>p{font-size:12px}.rs-template-option{padding:12px;gap:9px}
  .rs-template-option>i:first-child{width:29px;height:29px;font-size:16px}
  .rs-template-option small{font-size:9px}.rs-template-option strong{font-size:11px}
  .rs-industries-layout,.rs-faq-layout{gap:40px}.rs-industry-list{gap:20px 12px}
  .rs-industry-list small{font-size:9px}.rs-industry-list span{font-size:11px}
  .rs-cta-card{padding:35px}.rs-cta-card h2{font-size:29px}.rs-cta-card .rs-btn{font-size:12px;padding-inline:19px}
}
@media(max-width:699px){
  html{scroll-padding-top:84px}.rs-container{padding-inline:20px}
  .rs-header-inner{height:66px;gap:8px}.rs-logo-full{width:141px;height:45px}
  .rs-header-actions{gap:9px}.rs-header-login{display:none}
  .rs-header-cta{min-height:38px;padding:9px 13px;font-size:10px;gap:6px}
  .rs-mobile-toggle{width:36px;height:36px;font-size:19px}
  .rs-mobile-drawer{max-height:calc(100dvh - 66px)}
  .rs-hero-section{padding:32px 0 27px;background:radial-gradient(ellipse at 50% 70%,var(--rs-tint) 0,transparent 65%)}
  .rs-hero-grid{grid-template-columns:1fr;gap:21px}
  .rs-hero-content{padding:0;text-align:center}.rs-hero-content>.rs-eyebrow{font-size:8px;letter-spacing:.04em}
  .rs-hero-content h1{font-size:clamp(32px,8.8vw,45px);line-height:1.22;margin:15px 0}
  .rs-hero-lead{font-size:13px;line-height:1.85;max-width:430px;margin-inline:auto!important}
  .rs-hero-actions{justify-content:center;gap:9px 20px;margin:22px 0 10px}
  .rs-hero-actions>.rs-btn{font-size:12px;min-height:46px;padding-inline:22px}
  .rs-demo-link{font-size:11px;min-height:38px}.rs-hero-reassurance{justify-content:center;font-size:9px;gap:6px}
  .rs-demo{max-width:420px;width:100%;margin:0 auto;scroll-margin-top:82px}
  .rs-demo-stage{height:512px}
  .rs-demo-orbit{inset:42px 0 8px;border-radius:45%}
  .rs-demo-phone{width:261px;right:18px;top:6px;transform:rotate(3deg)}
  .rs-demo-phone-body{padding:13px 13px 10px}.rs-demo-business{padding:13px 8px}
  .rs-demo-sticker{left:0;top:42px;font-size:12px;max-width:80px}
  .rs-demo-sticker i{float:none;display:block;margin-bottom:3px;font-size:20px}
  .rs-cafe-illustration{left:-10px;bottom:76px;width:155px;transform:rotate(-6deg)}
  .rs-demo-note{left:0;bottom:7px;font-size:8px;padding:10px 12px}
  .rs-demo-note-icon{width:25px;height:25px;font-size:15px}
  .rs-demo-doodle{top:130px;left:-4px;width:56px}
  .rs-capability-strip>.rs-container{grid-template-columns:1fr 1fr;gap:18px 16px;padding-block:21px}
  .rs-capability-strip .rs-container>div{font-size:9px;gap:8px}.rs-capability-strip i{font-size:19px}
  .rs-capability-strip p{font-size:9px}.rs-capability-strip p br{display:none}
  .rs-section{padding:52px 0}.rs-section h2{font-size:28px;margin:12px 0}
  .rs-eyebrow{font-size:9px;letter-spacing:.045em}.rs-section-heading{margin-bottom:29px}
  .rs-section-heading>p{font-size:12px}
  .rs-steps-grid{grid-template-columns:1fr;gap:24px}
  .rs-steps-grid>li{display:grid;grid-template-columns:111px 1fr;column-gap:17px}
  .rs-step-visual{grid-row:span 3;height:139px;border-radius:12px}
  .rs-step-index{font-size:7px;margin:3px 0 7px;letter-spacing:.04em}
  .rs-steps-grid h3{font-size:14px;margin:0 0 6px}
  .rs-steps-grid>li>p{font-size:11px;line-height:1.8}
  .rs-mini-swatch{right:9px;top:14px;padding:4px}.rs-mini-swatch span{width:8px;height:8px}
  .rs-mini-brand{font-size:15px;margin-top:18px}.rs-mini-line{width:68px;height:4px}
  .rs-mini-line.rs-short{width:45px;margin-bottom:10px}.rs-mini-pill{font-size:6px;padding:4px 7px}
  .rs-qr-symbol{font-size:42px}.rs-share-label{font-size:11px;margin-top:9px}
  .rs-link-bubble{font-size:5px;right:4px;bottom:13px;padding:4px 5px}
  .rs-step-words>p{font-size:15px;margin-bottom:14px}.rs-quote-mark{font-size:48px;left:11px;top:4px}
  .rs-template-layout{grid-template-columns:1fr;gap:25px}.rs-template-intro{text-align:center}
  .rs-template-intro h2{font-size:28px}.rs-template-intro h2 br{display:none}
  .rs-template-intro>p{margin-inline:auto!important}
  .rs-template-options{gap:8px;margin:22px 0 14px}
  .rs-template-option{padding:11px 14px;text-align:left}.rs-template-option strong{font-size:12px}
  .rs-template-option small{font-size:10px}.rs-template-option>i:first-child{width:32px;height:32px}
  .rs-template-stage{justify-self:center;max-width:414px}
  .rs-template-panel{padding:10px;border-radius:19px}.rs-template-preview-heading{font-size:8px}
  .rs-features-grid{grid-template-columns:1fr;gap:14px}
  .rs-feature-card{display:grid;grid-template-columns:85px 1fr;gap:5px 17px;padding:19px 16px}
  .rs-feature-sketch{grid-row:span 3;height:115px;margin:0;align-self:center;border-radius:9px}
  .rs-feature-kicker{font-size:7px}.rs-feature-card h3{font-size:15px;margin:2px 0 3px}
  .rs-feature-card>p{font-size:11px;line-height:1.8}
  .rs-sketch-topics{padding:10px 5px;gap:4px}.rs-sketch-topics>span{font-size:7px;padding:5px 6px}
  .rs-sketch-spark{font-size:13px;right:5px;top:5px}
  .rs-sketch-chart{gap:4px;padding:22px 10px 30px}.rs-sketch-chart>span{width:9px}
  .rs-sketch-chart>small{font-size:5px;bottom:8px}
  .rs-feedback-bubble{font-size:12px;padding:8px;max-width:68px;text-align:center}
  .rs-feedback-bubble i{display:block}.rs-feedback-heart{right:5px;top:12px;font-size:15px}
  .rs-feedback-line{width:70px;height:35px}
  .rs-industries-layout{grid-template-columns:1fr;gap:28px}.rs-industries-layout>div:first-child{text-align:center}
  .rs-industries-layout>div>p{margin-inline:auto;font-size:12px}
  .rs-industry-list{gap:25px 14px}.rs-industry-list>div{grid-template-columns:23px 1fr;gap:3px 7px}
  .rs-industry-list span{font-size:10px}.rs-industry-list small{font-size:9px}
  .rs-industry-list i{font-size:19px}
  .rs-faq-layout{grid-template-columns:1fr;gap:26px}.rs-faq-layout>div:first-child{text-align:center}
  .rs-faq-layout>div>p{font-size:12px}.rs-faq-item summary{padding:18px 0;font-size:12px;gap:12px}
  .rs-faq-answer{font-size:12px;padding-bottom:20px}
  .rs-cta-section{padding-bottom:40px}.rs-cta-card{padding:33px 22px;flex-direction:column;text-align:center;gap:25px;border-radius:18px}
  .rs-cta-card h2{font-size:29px}.rs-cta-card .rs-eyebrow{font-size:8px;line-height:1.8}
  .rs-cta-card p{font-size:11px}.rs-cta-actions .rs-btn{font-size:12px}
  .rs-footer{padding:23px 0 20px}.rs-footer-top{align-items:flex-start;gap:20px;flex-direction:column;padding-bottom:22px}
  .rs-footer-links{font-size:10px;gap:18px}.rs-footer-brand p{font-size:9px}
  .rs-footer-bottom{font-size:8px}.rs-footer-legal{gap:15px}
}
@media(max-width:359px){
  .rs-container{padding-inline:16px}.rs-logo-full{width:121px}.rs-header-actions{gap:6px}
  .rs-header-cta{font-size:9px;padding-inline:11px}.rs-header-cta i{display:none}
  .rs-hero-content h1{font-size:30px}.rs-demo-phone{right:9px;width:244px}
  .rs-cafe-illustration{width:120px}.rs-demo-sticker{font-size:10px;max-width:62px}
  .rs-demo-stage{height:530px}.rs-demo-note{font-size:7px}
  .rs-steps-grid>li{grid-template-columns:93px 1fr;column-gap:13px}.rs-mini-brand{font-size:13px}
  .rs-feature-card{grid-template-columns:70px 1fr;column-gap:12px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rs-landing *, .rs-landing *::before, .rs-landing *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Contact page styles retained. */
.rs-contact-section {
  padding: 80px 0 110px;
  position: relative;
  overflow: hidden;
  background: var(--rs-bg-base);
}

.rs-contact-header {
  max-width: 680px;
  margin: 0 auto 48px;
}

.rs-contact-title {
  font-size: 2.375rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 16px 0 14px;
  color: var(--rs-text-primary);
  letter-spacing: -0.02em;
}

.rs-contact-subtitle {
  font-size: 1.0625rem;
  color: var(--rs-text-body);
  line-height: 1.6;
  margin: 0;
}

.rs-contact-alert {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 20px;
  border-radius: 12px;
  margin: 0 auto 32px;
  max-width: 900px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.rs-contact-alert .rs-alert-icon {
  font-size: 1.25rem;
  line-height: 1;
}

.rs-contact-alert strong {
  display: block;
  margin-bottom: 2px;
}

.rs-contact-alert p {
  margin: 0;
}

.rs-contact-alert ul {
  margin: 4px 0 0;
  padding-left: 18px;
}

.rs-contact-alert-success {
  background: var(--rs-primary-light);
  border: 1px solid var(--rs-accent-border);
  color: var(--rs-maroon);
}

.rs-contact-alert-danger {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #991B1B;
}

.rs-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 36px;
  align-items: flex-start;
  max-width: 1080px;
  margin: 0 auto;
}

.rs-contact-info-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.rs-contact-card-subtle {
  background: #FFFFFF;
  border: 1px solid var(--rs-border);
  border-radius: 16px;
  padding: 22px 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  box-shadow: 0 4px 14px rgba(84, 9, 27, 0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rs-contact-card-subtle:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(84, 9, 27, 0.07);
}

.rs-contact-channel-icon {
  background: var(--rs-primary-light);
  color: var(--rs-primary);
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.rs-contact-channel-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--rs-text-primary);
  margin: 0 0 4px;
}

.rs-contact-channel-desc {
  font-size: 0.8125rem;
  color: var(--rs-text-muted);
  line-height: 1.5;
  margin: 0 0 6px;
}

.rs-contact-channel-link {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--rs-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease;
}

.rs-contact-channel-link:hover {
  color: var(--rs-primary-dark);
}

.rs-contact-channel-meta {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--rs-text-body);
}

.rs-contact-pill-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--rs-accent);
  background: var(--rs-primary-light);
  padding: 3px 9px;
  border-radius: 9999px;
}

.rs-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rs-accent);
  display: inline-block;
  animation: rsPulseBadge 2s infinite ease-in-out;
}

.rs-contact-quick-box {
  background: linear-gradient(135deg, #ee0039 0%, #54091b 100%);
  color: #FFFFFF;
  border-radius: 16px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  box-shadow: 0 12px 28px -6px rgba(238, 0, 57, 0.35);
}

.rs-quick-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--rs-on-brand);
  background: rgba(255, 255, 255, 0.15);
  padding: 3px 9px;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-wrap: nowrap;
}

.rs-contact-quick-box h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}

.rs-contact-quick-box p {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.45;
  margin: 0;
}

.rs-contact-form-card {
  background: #FFFFFF;
  border: 1px solid var(--rs-border);
  border-radius: 20px;
  padding: 34px 30px;
  box-shadow: 0 16px 40px -10px rgba(84, 9, 27, 0.08);
}

.rs-form-card-header {
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rs-border-light);
}

.rs-form-card-header h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--rs-text-primary);
  margin: 0 0 4px;
}

.rs-form-card-header p {
  font-size: 0.8125rem;
  color: var(--rs-text-muted);
  margin: 0;
}

.rs-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.rs-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.rs-form-label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--rs-text-body);
}

.rs-required {
  color: #EF4444;
}

.rs-optional {
  font-size: 0.6875rem;
  color: var(--rs-text-subtle);
  font-weight: 500;
  margin-left: 4px;
}

.rs-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.rs-input-icon {
  position: absolute;
  left: 14px;
  color: var(--rs-text-subtle);
  font-size: 1.125rem;
  pointer-events: none;
}

.rs-form-control {
  width: 100%;
  height: 44px;
  border: 1.5px solid var(--rs-border);
  border-radius: 10px;
  padding: 8px 14px 8px 42px;
  font-size: 0.875rem;
  color: var(--rs-text-primary);
  background: #FFFFFF;
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}

.rs-form-control:focus {
  outline: none;
  border-color: var(--rs-primary);
  box-shadow: 0 0 0 3px rgba(238, 0, 57, 0.12);
}

.rs-form-control.is-invalid {
  border-color: #EF4444;
}

.rs-select {
  cursor: pointer;
}

.rs-textarea {
  height: auto;
  min-height: 120px;
  padding: 12px 14px;
  resize: vertical;
}

.rs-field-error {
  font-size: 0.75rem;
  color: #EF4444;
  margin-top: 2px;
}

.rs-form-footer {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: stretch;
  margin-top: 6px;
}

@media (min-width: 640px) {
  .rs-form-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.rs-privacy-disclaimer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--rs-text-muted);
}

.rs-privacy-disclaimer i {
  color: var(--rs-accent);
  font-size: 1rem;
}

.rs-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .rs-contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rs-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}


/* Landing business search: selection hands a private draft to Quickstart. */
@media(min-width:768px){.rs-hero-section:has(.rs-business-finder){overflow:visible}}
.rs-business-finder{position:relative;max-width:540px;margin-top:25px;text-align:left;z-index:5}
.rs-business-finder>label{display:block;margin-bottom:9px;color:var(--rs-maroon);font-size:12px;font-weight:700}
.rs-business-search{display:flex;align-items:center;gap:9px;padding:7px;border:1px solid var(--rs-accent-border);border-radius:16px;background:#fff;box-shadow:0 6px 26px #54091b07}
.rs-business-search:focus-within{border-color:var(--rs-primary);box-shadow:0 0 0 3px #ee00390c}
.rs-business-search>i{font-size:20px;color:var(--rs-accent);margin-left:7px}
.rs-business-search input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;padding:9px 0;color:var(--rs-text-main);font:400 13px var(--font-body);appearance:none}
.rs-business-search input::placeholder{color:var(--rs-text-muted)}
.rs-business-search .rs-btn{flex:none;min-height:44px;padding:10px 16px;font-size:12px;cursor:pointer}
.rs-business-search button:disabled{opacity:.6;cursor:wait}
.rs-business-status{min-height:20px;margin-top:7px!important;font-size:11px;color:var(--rs-text-muted);line-height:1.6}
.rs-business-results{position:absolute;top:100%;left:0;right:0;max-height:330px;overflow:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid var(--rs-accent-border);border-radius:13px;box-shadow:0 16px 45px #54091b18;z-index:30}
.rs-business-result{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:0;border-radius:9px;background:#fff;text-align:left;color:var(--rs-text-main);font:400 12px var(--font-body);cursor:pointer}
.rs-business-result:hover,.rs-business-result[aria-selected="true"],.rs-business-result:focus-visible{background:var(--rs-tint-strong);outline:none}
.rs-business-result>i{flex:none;font-size:19px;color:var(--rs-accent)}
.rs-business-result>span{min-width:0}.rs-business-result strong,.rs-business-result small{display:block;overflow-wrap:anywhere}
.rs-business-result strong{font-size:12px;font-weight:700}.rs-business-result small{font-size:10px;color:var(--rs-text-muted);line-height:1.6;margin-top:3px}
.rs-business-finder~.rs-hero-actions{margin-top:13px}
@media(max-width:959px){.rs-business-finder{margin-inline:auto}.rs-business-results{max-height:285px}}
@media(max-width:380px){.rs-business-search{gap:6px;padding:5px}.rs-business-search>i{display:none}.rs-business-search input{padding-left:7px;font-size:12px}.rs-business-search .rs-btn{padding-inline:12px}.rs-business-search .rs-btn>i{display:none}}
