/* Premium public storefront polish; keeps existing banners and product data */
.sxt{--sx-ink:#f5f7ff;--sx-soft:#b8c5df;--sx-border:#35466b;--sx-glow:#8a61f2;background:radial-gradient(ellipse 75% 20% at 80% 0%,#202f5a 0%,transparent 100%),#0b1225;color:var(--sx-ink);overflow-x:clip}
.sxt .sxt-nav{background:#101a32eF!important;border-bottom:1px solid #35476a!important;backdrop-filter:blur(18px);padding-block:17px!important;gap:16px}
.sxt .sxt-logo{font-weight:800;letter-spacing:-.4px}.sxt .sxt-logo small{font-size:10px;letter-spacing:1.6px;color:#a8b7da}.sxt .sxt-nav nav{gap:clamp(12px,2vw,28px)}.sxt .sxt-nav nav a{font-weight:650;color:#dce5f8;text-decoration:none}.sxt .sxt-nav nav a:hover{color:#b99aff}
.sxt .sxt-btn{background:linear-gradient(115deg,#8054e7,#5b6de6);border:1px solid #a58bf5;border-radius:11px;padding:13px 23px;box-shadow:0 7px 22px #5d41b53a;font-weight:750;transition:transform .2s,box-shadow .2s}.sxt .sxt-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #5d41b566}.sxt .sxt-outline{background:transparent;border-color:#6d81a8;box-shadow:none}
.sxt .sxt-hero{background:radial-gradient(circle at 80% 35%,#4e347e70,transparent 42%),linear-gradient(120deg,#111e3d,#0d1630);border-bottom:1px solid #2d3b5e;padding-block:clamp(58px,7vw,120px)!important;gap:clamp(20px,4vw,70px)}.sxt .sxt-hero h1{font-size:clamp(32px,4.4vw,64px)!important;line-height:1.18!important;letter-spacing:-1.2px;max-width:770px}.sxt .sxt-hero p{font-size:clamp(15px,1.4vw,19px);line-height:1.9;color:#c5d0e8}.sxt .sxt-pill{border:1px solid #7d65b5;background:#49377548;color:#d4bcff;padding:9px 16px;border-radius:99px}.sxt .sxt-hero-photo{border-radius:24px;object-fit:cover;box-shadow:0 25px 70px #0008}.sxt .sxt-window{border-radius:18px;box-shadow:0 20px 55px #0008}
.sxt .sxt-section{padding-block:clamp(55px,6vw,95px)!important}.sxt .sxt-kicker{color:#a98afa;letter-spacing:2.5px;font-size:12px;font-weight:800}.sxt .sxt-section h2{font-size:clamp(27px,3vw,42px);line-height:1.3;margin:10px 0 28px}.sxt .sxt-grid{gap:clamp(15px,2vw,24px)!important}.sxt .sxt-card{background:linear-gradient(145deg,#192644,#111d36)!important;border:1px solid #35476e!important;border-radius:20px!important;box-shadow:0 12px 34px #050b1b45;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden;min-width:0}.sxt .sxt-card:hover{transform:translateY(-5px);border-color:#8e79d4!important;box-shadow:0 20px 45px #050b1b70}.sxt .sxt-card h3{line-height:1.45}.sxt .sxt-card p{line-height:1.85;color:#b9c7df}.sxt .sxt-card img{object-fit:contain;max-width:100%}
.sxt .sxm-section{max-width:1450px;padding-block:clamp(55px,6vw,95px)}.sxt .sxm-heading span{color:#b597ff}.sxt .sxm-heading h2{font-size:clamp(28px,3vw,42px)}.sxt .sxm-grid{gap:22px}.sxt .sxm-card{background:linear-gradient(140deg,#1a2747,#121d35);border:1px solid #354971;border-radius:20px;padding:24px;box-shadow:0 12px 34px #050b1b40;transition:transform .2s}.sxt .sxm-card:hover{transform:translateY(-4px)}.sxt .sxm-media{height:215px;background:#101b34;border-radius:13px}.sxt .sxm-partner{min-height:110px;box-shadow:0 12px 24px #0002}
.sxt .sxt-contact{background:linear-gradient(125deg,#182849,#1e234d)!important;border-block:1px solid #344771}.sxt .sxt-foot{border-top:1px solid #334362;background:#0b1224;padding-block:24px}
.sxt[data-theme='light'],[data-theme='light'] .sxt{--sx-ink:#1c2945;--sx-soft:#5d6b86;background:#f6f8fd;color:#172744}.sxt[data-theme='light'] .sxt-card,[data-theme='light'] .sxt .sxt-card{background:#fff!important;border-color:#dce4f2!important;box-shadow:0 12px 25px #1d376018}.sxt[data-theme='light'] .sxt-card p,[data-theme='light'] .sxt .sxt-card p{color:#5d6b85}.sxt[data-theme='light'] .sxm-card,[data-theme='light'] .sxt .sxm-card{background:#fff;border-color:#dce4f2;color:#172744}.sxt[data-theme='light'] .sxm-card p,[data-theme='light'] .sxt .sxm-card p{color:#566783}
@media(max-width:760px){.sxt .sxt-hero{padding-block:50px!important}.sxt .sxt-nav{flex-wrap:wrap}.sxt .sxt-nav nav{order:3;width:100%;overflow-x:auto;padding:6px 0}.sxt .sxt-nav nav a{white-space:nowrap}.sxt .sxt-hero h1{font-size:34px!important}.sxt .sxt-section{padding-block:46px!important}.sxt .sxm-section{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.sxt .sxt-btn,.sxt .sxt-card,.sxt .sxm-card{transition:none}}
