/* Focused storefront flow for the home page and the B2B application gallery. */
.home-hero-features{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;list-style:none;padding:0;margin:23px 0 0;max-width:460px}
.home-hero-features li{position:relative;padding-left:18px;color:#d8ddd7;font-size:12px;font-weight:700;line-height:1.35}
.home-hero-features li:before{content:"";position:absolute;top:.48em;left:0;width:6px;height:6px;border-radius:50%;background:#e5c16d;box-shadow:0 0 0 4px #e5c16d1c}
.home-hero-action{margin-top:25px;min-width:180px;justify-content:space-between}
.home-downloads{padding:41px 0 45px;background:#141918;border-bottom:1px solid #333931}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.home-section-heading h2,.home-models h2,.home-key-copy h2,.pro-business-gallery h2{font:800 clamp(30px,3vw,43px)/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.05em;margin:10px 0 0}
.home-section-heading>p{max-width:345px;margin:0 0 3px;color:#adb9b0;font-size:12px;line-height:1.55}
.home-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.home-download-card{display:grid;grid-template-columns:44px 1fr;gap:9px 13px;align-items:center;padding:20px;border:1px solid #404b40;border-radius:13px;background:linear-gradient(145deg,#202726,#181e1e);min-width:0}
.home-download-card.is-ready{border-color:#9a7842;background:linear-gradient(145deg,#2e2b22,#1d2422)}
.home-download-card.has-qr{grid-template-columns:44px minmax(0,1fr) 106px;gap:9px 11px}
.home-download-qr{grid-column:3;grid-row:1;justify-self:end;display:grid;justify-items:center;gap:3px;width:106px;padding:5px;border-radius:9px;background:#fff;color:#20211d;box-shadow:0 5px 18px #0004}
.home-download-qr img{display:block;width:96px;height:96px;image-rendering:pixelated}
.home-download-qr small{font-size:9px;font-weight:800;line-height:1.2;text-align:center}
.home-platform-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #675b3d;border-radius:10px;background:#242a26;color:#f2cb7c;font-size:25px;line-height:1}
.home-download-card h3{margin:0 0 2px;color:#f9f7ef;font-size:16px;line-height:1.25}
.home-download-card p{margin:0;color:#aeb9af;font-size:11px;line-height:1.35}
.home-download-card>a,.home-download-pending{grid-column:1/-1;display:flex;align-items:center;min-height:34px;font-size:12px;font-weight:800}
.home-download-card>a{justify-self:center;justify-content:center;width:min(100%,210px);min-height:48px;margin-top:10px;padding:9px 16px;border:1px solid #e2bd69;border-radius:8px;background:linear-gradient(135deg,#e9c977,#cda650);box-shadow:0 8px 20px #0003;color:#1d1a13;font-size:16px;text-align:center;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.home-download-card>a:hover{background:linear-gradient(135deg,#f4d990,#dcba67);box-shadow:0 11px 24px #0005;color:#1d1a13;transform:translateY(-2px)}
.home-download-card>a:focus-visible{outline:3px solid #fff0b7;outline-offset:3px}
.home-download-pending{color:#a5ada7;font-weight:650}
.home-models{padding:31px 0;background:#101515;border-bottom:1px solid #343b33}
.home-models-panel{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:35px;align-items:center;padding:24px 27px;border:1px solid #73603d;border-radius:14px;background:radial-gradient(circle at 85% 15%,#66502b43,transparent 44%),linear-gradient(135deg,#202624,#171b1b)}
.home-models h2{font-size:clamp(27px,2.4vw,36px)}
.home-models p{margin:9px 0 0;max-width:480px;color:#bdc5bd;font-size:12px;line-height:1.55}
.home-models-search{position:relative;z-index:3}
.home-models-search label{display:block;margin-bottom:7px;color:#dfd8c8;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.home-models-controls{display:flex;gap:7px}
.home-models-search input{min-width:0;flex:1;height:46px;padding:10px 14px;border:1px solid #657064;border-radius:8px;background:#161d1c;color:#e2e5e0;opacity:1;font-size:13px}
.home-models-search input:focus{outline:2px solid #e6c16d;outline-offset:2px}
.home-models-search input::placeholder{color:#9ba69d}
.home-models-search button{min-width:105px;padding:10px 14px;border:1px solid #8b754b;border-radius:8px;background:#685638;color:#ead5a7;opacity:1;font-size:12px;font-weight:800}
.home-models-search button:hover{background:#8d7143;color:#fff3d6}
.home-models-search small{display:block;margin-top:7px;color:#b9ad94;font-size:10px}
.home-models p strong{color:#e8ca81;font-weight:800}
.home-model-results{position:absolute;top:calc(100% + 7px);left:0;right:0;max-height:340px;overflow:auto;padding:5px;border:1px solid #81704f;border-radius:11px;background:#1b2321;box-shadow:0 18px 36px #0009}
.home-model-results[hidden]{display:none}
.home-model-results-list{list-style:none;margin:0;padding:0}
.home-model-results-list li+li{border-top:1px solid #3b4640}
.home-models-search .home-model-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:12px;border:0;border-radius:6px;background:transparent;text-align:left;color:#f2f0e9;cursor:pointer}
.home-models-search .home-model-result:hover,.home-models-search .home-model-result:focus-visible{background:#334039;outline:none}
.home-model-result strong{font-size:13px;font-weight:800}
.home-model-result span{flex-shrink:0;color:#b7c0b4;font-size:10px}
.home-model-result.is-exact span{color:#78d4a1}
.home-steps{padding:42px 0 45px}
.home-steps .pro-benefit-grid article{position:relative;padding:19px 21px}
.home-steps .pro-benefit-symbol{margin-bottom:14px}
.home-key{padding:51px 0 54px;background:radial-gradient(circle at 82% 38%,#6b512c26,transparent 38%),#101516;border-top:1px solid #373e36;border-bottom:1px solid #37372d}
.home-key-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(25px,5vw,72px);align-items:center}
.home-key-copy h2{font-size:clamp(36px,3.6vw,52px);margin:11px 0 15px}
.home-key-copy>p{max-width:500px;margin:0;color:#c7cec6;font-size:14px;line-height:1.65}
.home-key-copy>small{display:block;max-width:480px;margin-top:16px;color:#aab4a9;font-size:11px;line-height:1.5}
.home-checklist{margin-top:24px}
.home-checklist h3{margin:0 0 10px;color:#e8cb8d;font-size:13px;letter-spacing:.05em}
.home-checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.home-checklist li{position:relative;padding-left:22px;color:#d5dbd3;font-size:12px;line-height:1.4}
.home-checklist li:before{content:"✓";position:absolute;left:0;color:#5cc795;font-weight:900}
.home-key-card{padding:29px 31px;border:1px solid #a48753;border-radius:16px;background:linear-gradient(155deg,#282a24,#1a211f 75%);box-shadow:0 22px 60px #0008}
.home-key-card h3{font:800 clamp(26px,2.5vw,34px)/1.15 Manrope,system-ui,sans-serif;letter-spacing:-.04em;margin:13px 0 5px}
.home-key-market{margin:0;color:#d4bd8b;font-size:11px;font-weight:750;letter-spacing:.05em}
.home-key-price{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;margin:21px 0 0;border-top:1px solid #5c5b48;border-bottom:1px solid #5c5b48}
.home-key-price>span{color:#d2d6cb;font-size:13px}
.home-key-price strong{color:#f2ce79;font:800 clamp(30px,3.5vw,46px)/1 Manrope,system-ui,sans-serif;letter-spacing:-.055em;white-space:nowrap}
.home-key-price .amount,.home-key-price bdi{color:inherit}
.home-key-tax{margin:15px 0 20px;color:#aeb8ad;font-size:11px;line-height:1.55}
.home-key-buy{width:100%;justify-content:space-between}
.home-key-card>small{display:block;margin-top:10px;color:#a9b3aa;font-size:10px}
.pro-business-gallery{padding:49px 0 61px;border-top:1px solid #393d35;background:#141919}
.pro-business-gallery-header{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:21px}
.pro-business-gallery-header>p{max-width:400px;margin:0 0 4px;color:#b6c0b6;font-size:12px;line-height:1.55}
.pro-business-screens{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pro-business-screens figure{margin:0;overflow:hidden;min-width:0;border:1px solid #665a41;border-radius:13px;background:#1c2221}
.pro-business-screens img{display:block;width:100%;height:auto}
.pro-business-screens figcaption{display:flex;justify-content:space-between;gap:10px;padding:13px 17px;border-top:1px solid #4b4d40;color:#e5c779;font-size:12px;font-weight:800}
.pro-business-screens figcaption small{color:#aeb9af;font-size:10px;font-weight:600}
.pro-app-preview{min-height:372px;background:#222425;color:#f3f2ed;font-family:Manrope,system-ui,sans-serif}
.pro-app-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:49px;padding:0 17px;border-bottom:1px solid #3b3e3e;background:#1a1c1d}
.pro-app-titlebar strong{font-size:19px;letter-spacing:-.035em;white-space:nowrap}
.pro-app-titlebar strong span{color:#d9af55}
.pro-app-version{padding:5px 9px;border:1px solid #a27e43;border-radius:5px;background:#625432;color:#f0d28b;font-size:11px;font-weight:800}
.pro-app-workspace{display:grid;grid-template-columns:minmax(122px,27%) minmax(0,1fr);min-height:323px}
.pro-app-sidebar{display:flex;flex-direction:column;gap:15px;min-width:0;padding:16px 12px;border-right:1px solid #414443;background:#1d2021}
.pro-app-sidebar-heading{color:#d1d9dc;font-size:12px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.pro-app-device{display:flex;align-items:flex-start;gap:8px;padding:10px 8px;border:1px solid #b8964e;border-radius:6px;background:#39372d;color:#f2f3ee}
.pro-app-printer-icon{color:#d8b15e;font-size:20px;line-height:1}
.pro-app-device strong,.pro-app-device small{display:block;line-height:1.32}
.pro-app-device strong{font-size:12px}
.pro-app-device small{margin-top:3px;color:#d4d7d3;font-size:11px;overflow-wrap:anywhere}
.pro-app-search{margin-top:auto;padding:9px 5px;border-radius:5px;background:#d1aa52;color:#1c1c1a;text-align:center;font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.pro-app-main{min-width:0;padding:16px 17px 20px}
.pro-app-tabs{display:flex;gap:5px;margin-bottom:20px}
.pro-app-tabs span{min-width:62px;padding:8px 7px;border:1px solid #434746;border-radius:5px;background:#2b2f30;text-align:center;font-size:11px;line-height:1.2}
.pro-app-tabs .is-current{border-color:#b69552;background:#494534;color:#f5d58d}
.pro-app-main h3{margin:0;color:#fff;font:700 21px/1.25 Manrope,system-ui,sans-serif}
.pro-app-model{margin:6px 0 20px;color:#adb9bd;font-size:11px}
.pro-app-category{display:block;margin-bottom:9px;color:#cbd0ce;font-size:12px;font-weight:700}
.pro-app-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pro-app-action{display:flex;align-items:center;gap:8px;min-width:0;min-height:47px;padding:8px 10px;border:1px solid #464a49;border-radius:6px;background:#2b2d2e;color:#f3f3ef;font-size:12px;font-weight:600;line-height:1.28;overflow-wrap:anywhere}
.pro-app-action-icon{flex:0 0 18px;color:#e1b865;font-size:18px;text-align:center;line-height:1}
@media(max-width:850px){.home-section-heading,.pro-business-gallery-header{display:block}.home-section-heading>p,.pro-business-gallery-header>p{margin-top:10px;max-width:650px}.home-models-panel,.home-key-grid{grid-template-columns:1fr}.home-models-panel{gap:20px}.home-key-grid{gap:30px}}
@media(max-width:650px){.home-hero-features{gap:8px 9px;margin-top:18px}.home-hero-features li{font-size:10px}.home-hero-action{margin-top:20px}.home-downloads{padding:31px 0 34px}.home-download-grid{grid-template-columns:1fr;gap:8px}.home-download-card{grid-template-columns:37px 1fr;padding:13px 15px;gap:3px 12px}.home-platform-icon{width:36px;height:36px;font-size:21px;grid-row:span 2}.home-download-card>a,.home-download-pending{grid-column:2;min-height:0;padding-top:2px;border:0;font-size:11px}.home-section-heading{margin-bottom:16px}.home-section-heading h2{font-size:29px}.home-models{padding:22px 0}.home-models-panel{padding:18px}.home-models h2{font-size:26px}.home-models-search button{min-width:84px}.home-steps{padding:30px 0}.home-key{padding:35px 0 39px}.home-key-copy h2{font-size:36px}.home-checklist{margin-top:19px}.home-key-card{padding:22px}.home-key-card h3{font-size:27px}.home-key-price strong{font-size:33px}.pro-business-gallery{padding:34px 0 42px}.pro-business-gallery h2{font-size:29px}.pro-business-screens{grid-template-columns:1fr}.pro-business-screens figcaption{padding:11px 13px}}
@media(max-width:380px){.home-hero-features{grid-template-columns:1fr}.home-key-price{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:520px){.pro-app-workspace{grid-template-columns:1fr}.pro-app-sidebar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-right:0;border-bottom:1px solid #414443}.pro-app-sidebar-heading{grid-column:1/-1}.pro-app-device{max-width:230px}.pro-app-search{margin:0;max-width:125px}.pro-app-main{padding:15px 12px 18px}.pro-app-actions{grid-template-columns:1fr}.pro-app-preview{min-height:0}}
@media(max-width:650px){.home-download-card>a{grid-column:1/-1;justify-self:stretch;width:100%;min-height:46px;margin-top:10px;padding:9px 14px;border:1px solid #e2bd69;font-size:15px}}
@media(max-width:650px){.home-download-card.has-qr{grid-template-columns:37px minmax(0,1fr) 94px}.home-download-qr{width:94px;padding:4px}.home-download-qr img{width:86px;height:86px}}
@media(max-width:390px){.home-download-card.has-qr{grid-template-columns:37px minmax(0,1fr)}.home-download-qr{grid-column:2;grid-row:2;justify-self:start;margin-top:6px}.home-download-card.has-qr>a{grid-row:3}}

