/* RightStore design refinement: restrained, compact Apple-inspired interface. */
:root{--navy:#142334;--orange:#ed5b36;--paper:#f8f7f4;--line:#e6e5e0;--muted:#66727c}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',Inter,system-ui,sans-serif;line-height:1.48;letter-spacing:-.012em}
.wrap{max-width:1190px;padding-inline:clamp(18px,3.2vw,38px)}
.top,header{background:rgba(248,247,244,.91);border-bottom:1px solid #e5e5e1;backdrop-filter:saturate(180%) blur(20px)}
.nav,nav.wrap{min-height:66px;gap:18px}
.logo{font-size:22px;letter-spacing:-.9px}.mark{width:29px;height:33px;font-size:23px}
.links,nav .links{gap:17px;font-size:12px;font-weight:650;letter-spacing:0}
.btn{font-size:12px;line-height:1.15;min-height:35px;padding:9px 14px;border-radius:9px;gap:7px;letter-spacing:0;font-weight:700;box-shadow:none}
.btn:hover{transform:none;filter:brightness(.96)}.btn:active{transform:scale(.985)}
.actions{gap:9px;margin-top:19px;align-items:center}.actions .btn{flex:0 0 auto}
.eyebrow{font-size:10px;letter-spacing:1.6px}
h1{font-size:clamp(42px,5.2vw,67px);letter-spacing:-.052em;line-height:1.05;margin:12px 0 16px}
h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.047em;line-height:1.13;margin:7px 0 15px}
h3{font-size:18px;letter-spacing:-.025em;margin-bottom:10px}
p{line-height:1.55}.lead{font-size:16px;line-height:1.57;max-width:560px}
.hero{padding:52px 0 58px}.hero-grid{gap:32px}.subhero{padding:57px 0 61px}.subhero h1{max-width:790px}
.hero-art{min-height:340px;border-radius:14px;box-shadow:0 12px 32px #13213122}.store-shape{height:52%;bottom:12%}.pin{width:110px;height:110px}.pin:after{width:40px;height:40px;top:35px;left:35px}.floating{padding:10px 13px;font-size:11px}
.stats .wrap{padding-top:13px;padding-bottom:13px}.stat{padding:7px 22px}.stat strong{font-size:20px}.stat span{font-size:12px}
.section{padding:54px 0}.section-intro{margin-bottom:23px;max-width:700px}.cards,.cards.four{gap:12px}.card{border-radius:12px;padding:19px;min-height:0;background:#fff;box-shadow:0 3px 15px #16273806}.card .ic{width:34px;height:34px;font-size:17px;margin-bottom:16px}.card p{font-size:13px;line-height:1.52}.card a{margin-top:12px;font-size:12px}.layer-stack{margin:28px auto 0;gap:8px}.layer{padding:17px 22px;border-radius:10px;transform:none;box-shadow:0 8px 18px #00000012}.layer strong{font-size:19px;min-width:155px}.layer span{font-size:13px}
.feature{gap:36px}.feature-visual{min-height:275px;padding:17px;border-radius:12px}.demo-head{padding:12px 15px}.demo-row{padding:10px 13px}.step{padding:19px;border-radius:10px}.steps{gap:12px}.step:before{font-size:25px;margin-bottom:12px}.step p{font-size:13px}.cta{padding:42px 0}.footer{padding:35px 0 20px}.footer .footgrid{padding-bottom:19px}.footer .small{padding-top:13px}
.searchbox{padding:19px;border-radius:12px}.searchline{gap:8px;align-items:center}.searchline input{padding:10px 12px;border-radius:8px;font-size:13px;min-height:37px}.results{gap:11px;margin-top:15px}.result{padding:16px;border-radius:10px}.result h3{font-size:16px}.notice{margin-top:11px;padding:10px 13px}.faq details{padding:15px 0}.faq summary{font-size:17px}.contactbox{padding:22px;border-radius:12px}.contactbox label{margin:11px 0 5px}.contactbox input,.contactbox select{padding:9px 11px;border-radius:8px}.contactbox button{margin-top:15px}
@media(max-width:920px){.links{gap:10px}.hero-grid{gap:22px}}
@media(max-width:720px){.nav,nav.wrap{min-height:62px}.links{top:62px}.wrap{padding-inline:18px}.hero,.subhero{padding:37px 0 42px}.hero-grid h1,h1{font-size:clamp(40px,10vw,52px);letter-spacing:-.048em}.hero-art{min-height:260px}.section{padding:37px 0}.cards,.cards.four,.steps,.results{grid-template-columns:1fr}.card{padding:17px}.feature{gap:20px}.feature-visual{min-height:0}.stats .wrap{grid-template-columns:repeat(3,1fr);gap:0}.stat{border-bottom:0;border-right:1px solid var(--line);padding:6px 9px}.stat:last-child{border:0}.stat strong{font-size:16px}.stat span{font-size:10px}.layer{display:block;padding:14px 16px}.layer strong{display:block;margin-bottom:5px}.cta{padding:32px 0}.searchline{flex-wrap:wrap}.searchline input{flex-basis:100%}.btn{padding:9px 13px;font-size:12px}}
@media(max-width:380px){.stats .wrap{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border:0}}


/* RightStore logo visibility fix */
.brand-image {
    display: inline-block !important;
    width: 160px !important;
    height: auto !important;
    max-height: 48px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
}

header .brand-image {
    position: relative;
    z-index: 10;
}

footer .brand-image {
    width: 150px !important;
}

/* RightStore transparent brand patch v1 */
footer,footer.footer{background:transparent!important;color:#142132!important;border-top:1px solid rgba(20,33,50,.12)!important}
footer .footgrid,footer.footer .footgrid{border-bottom-color:rgba(20,33,50,.13)!important}
footer a,footer.footer a,footer strong,footer.footer strong{color:#142132!important}
footer p,footer.footer p,footer .small,footer.footer .small{color:#536170!important}
footer .brand-image,header .brand-image{display:block!important;width:160px!important;max-width:100%!important;height:auto!important;max-height:48px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
/* End RightStore transparent brand patch v1 */

/* RightStore matching header and footer v2 */
html,body {background-color:#f8f7f4!important}
header,header.top,.top {background:#f8f7f4!important}
footer,footer.footer,.footer {background:transparent!important;background-image:none!important;color:#142334!important;border-color:rgba(20,35,52,.14)!important}
footer .footgrid,footer.footer .footgrid {border-color:rgba(20,35,52,.14)!important}
footer p,footer p[style],footer .small,footer strong,footer a,footer.footer p,footer.footer .small,footer.footer strong,footer.footer a {color:#142334!important}
header .brand-image,header .logo img,footer .brand-image,footer .logo img {display:block!important;width:160px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;background:transparent!important;opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important}
/* End RightStore matching header and footer v2 */
