:root{--red:#991b1b;--red-hi:#b91c1c;--ink:#111827;--ink2:#1f2937;--bg:#f9fafb;--line:#e5e7eb;--muted:#6b7280;--text:#111827;--font-sans:"Inter",system-ui,sans-serif;--font-display:"Montserrat",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100vh}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.wrap{max-width:480px;margin:0 auto}.hero{position:relative;color:#fff;padding:22px 18px 64px;min-height:250px;background:linear-gradient(180deg,rgba(17,24,39,.35),rgba(17,24,39,.25) 30%,rgba(17,24,39,.72) 70%,rgba(17,24,39,.94)),url(/storefront.jpg) center 45% /cover}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red)}.hero.tall{min-height:330px}.hero:not(.tall){background:linear-gradient(180deg,rgba(17,24,39,.6),rgba(17,24,39,.55) 45%,rgba(17,24,39,.9)),url(/storefront.jpg) center 45% /cover}.hero-logo{display:block;width:220px;max-width:70%;height:auto}.hero-sub{margin-top:10px;font-size:13.5px;color:#e5e7eb;text-shadow:0 1px 4px rgba(0,0,0,.5)}.loc-pill{display:inline-block;margin-top:12px;padding:5px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.loc-pill,.tech{background:rgba(17,24,39,.55)}.tech{margin-top:118px;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:14px;max-width:340px;border:1px solid hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar{width:68px;height:68px;border-radius:50%;flex-shrink:0;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.35);background:var(--red)}.avatar-i{display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff}.tech-txt small{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:hsla(0,0%,100%,.78)}.tech-txt strong{display:block;font-family:var(--font-display);font-weight:700;font-size:25px;margin:3px 0 2px;letter-spacing:-.3px}.tech-txt em{font-style:normal;font-size:13px;color:#d1d5db}.card{position:relative;margin:-40px 14px 0;background:#fff;border-radius:16px;padding:12px;box-shadow:0 12px 30px rgba(17,24,39,.14);grid-gap:10px}.card,.row2{display:grid;gap:10px}.row2{grid-template-columns:1fr 1fr}.row2,.stack{grid-gap:10px}.stack{display:grid;gap:10px}.btn{height:52px;border-radius:999px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;transition:transform .08s,background .15s}.btn:active{transform:scale(.98)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-hi)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink2)}.btn-out{background:#fff;border:1.5px solid var(--ink);color:var(--ink)}.btn-out:hover{background:#f3f4f6}.btn svg{width:18px;height:18px}.section{margin:22px 14px 0}.label{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:11.5px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--ink)}.label:after{content:"";flex:1 1;height:1.5px;background:var(--red)}.label.center{justify-content:center}.label.center:before{content:"";flex:1 1;height:1.5px;background:var(--red)}.grid-1{grid-template-columns:1fr;grid-gap:8px}.grid-1,.grid-2{display:grid;gap:8px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:8px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.gap-y{margin-top:8px}.rv{width:100%;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 10px;display:flex;flex-direction:column;gap:7px;transition:border-color .15s,transform .08s}.rv:hover{border-color:var(--red)}.rv:active{transform:scale(.98)}.rv img{width:30px;height:30px;object-fit:contain}.rv b{font-size:13px;font-weight:700}.rv span{font-size:11.5px;color:var(--muted)}.rv.wide{flex-direction:row;align-items:center;gap:12px}.rv.wide img{width:36px;height:36px}.rv.wide .txt{display:flex;flex-direction:column;gap:2px;color:var(--text)}.rv.wide .txt span{color:var(--muted)}.chev{margin-left:auto;color:#9ca3af;font-size:20px;line-height:1}.tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:center;gap:11px;min-height:70px;transition:border-color .15s}.tile:hover{border-color:var(--red)}.tile .ci{width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;flex-shrink:0}.tile .ci svg{width:20px;height:20px}.tile .bi{width:40px;height:40px;border-radius:10px;flex-shrink:0;object-fit:cover}.tile b{font-size:13.5px;display:block}.tile span.s{font-size:11.5px;color:var(--muted);display:block;line-height:1.3;margin-top:2px}.socials{display:flex;justify-content:center;gap:22px}.soc{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.soc img{width:46px;height:46px;object-fit:contain;transition:transform .1s}.soc:hover img{transform:scale(1.06)}.loc-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;padding:16px;min-height:74px}.loc-card:hover{border-color:var(--red)}.loc-card .name{font-family:var(--font-display);font-weight:700;font-size:18px}.loc-card .addr{font-size:13px;color:var(--muted);margin-top:2px}.loc-card .go{margin-left:auto;color:#9ca3af;font-size:22px}.foot{margin-top:28px;background:var(--ink);color:#d1d5db;padding:22px 18px 24px;border-top:4px solid var(--red)}.foot-logo{display:block;width:150px;height:auto;margin:0 auto 16px}.foot-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.foot-row div{display:flex;gap:9px;font-size:12px;line-height:1.55}.foot-row b{color:#fff;font-family:var(--font-display);font-weight:700}.foot-row svg{color:#ef4444;flex-shrink:0;width:20px;height:20px}.foot-note{text-align:center;font-size:11.5px;color:#9ca3af;margin-top:16px}.foot-link{display:block;text-align:center;margin-top:10px;color:#e5e7eb;font-size:12.5px;text-decoration:underline}.sheet-bg{position:fixed;inset:0;background:rgba(17,24,39,.55);z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease-out}.sheet{width:100%;max-width:480px;background:#fff;border-radius:18px 18px 0 0;padding:10px 20px 28px;display:grid;grid-gap:14px;gap:14px;text-align:center;animation:up .2s ease-out}.sheet-grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 4px}.sheet-logo{width:44px;height:44px;object-fit:contain;margin:0 auto}.sheet h3{font-family:var(--font-display);font-size:20px;line-height:1.3}.sheet .hl{color:var(--red)}.sheet p{font-size:14px;color:#374151;line-height:1.5}.copy-box{border:2px dashed var(--red);background:rgba(153,27,27,.05);border-radius:12px;padding:14px;cursor:pointer;display:grid;grid-gap:6px;gap:6px}.copy-box span{font-size:15px;font-style:italic}.copy-box em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:1.5px}.sheet .btn{width:100%}.sheet-cancel{background:none;border:0;color:var(--muted);font-size:14px;cursor:pointer;padding:4px}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(40px);opacity:0}}