.app-tabs-caption{font:400 13px/1.6 var(--font-body);color:var(--text-tertiary);margin:28px 0 14px}
.app-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 3px 15px;scroll-padding-inline:3px;scrollbar-color:#776650 #1c1919;scrollbar-width:thin}
.app-tabs[hidden],.app-tab-panel[hidden],.app-tabs-caption[hidden]{display:none!important}
.app-tab-card{flex:1 0 132px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:17px 15px 15px;border:1px solid #ffffff15;border-radius:14px;color:#eae6e1;background:#ffffff04;cursor:pointer;transition:border-color .2s,background .2s;font-family:var(--font-body)}
.app-tab-card:hover{border-color:#c8a87c77;background:#ffffff08}
.app-tab-card[aria-selected=true]{border-color:var(--app-accent);background:linear-gradient(140deg,#ffffff0c,#ffffff03);box-shadow:inset 0 -3px 0 var(--app-accent)}
.app-tab-card:focus-visible,.app-tab-panel:focus-visible{outline:2px solid var(--app-accent,var(--accent));outline-offset:3px}
.app-tab-mark{display:grid;place-items:center;height:32px;width:32px;border-radius:9px;background:var(--app-accent);color:#221c25;font:400 25px/1 var(--font-display);margin-bottom:12px}
.app-tab-name{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:-.2px;white-space:nowrap}
.app-tab-note{font-size:10px;line-height:1.5;color:#a6a09a;margin-top:4px;white-space:nowrap}
.app-tab-panel{scroll-margin-top:100px}
.app-tab-panel>.app-showcase{margin-top:12px}
.app-tab-panel>.app-card{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}
.app-tab-panel>.app-card>.app-card__visual{min-height:480px;height:auto}
.app-tab-panel>.app-card:hover{transform:none}
.app-tab-panel>.app-card>.app-card__content{align-self:center}
.app-tab-panel>.reveal{opacity:1;transform:none}
.hero__actions .hero-contact-link{color:var(--text-secondary);font:400 13px/1.5 var(--font-body);padding:12px 4px}
.hero-contact-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.app-tab-panel>.app-card{grid-template-columns:1fr}.app-tab-panel>.app-card>.app-card__visual{min-height:360px}}
@media(max-width:640px){.app-tab-card{flex-basis:150px;padding:14px}.app-tabs{margin-right:-8px;padding-right:8px}.app-tab-mark{margin-bottom:9px}.app-tabs-caption{font-size:12px}.hero__actions{gap:10px}.hero__actions .btn{padding:13px 18px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.app-tab-card{transition:none}}
.app-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1.75rem 0 .875rem}
.app-carousel-toolbar[hidden]{display:none!important}
.app-carousel-toolbar .app-tabs-caption{margin:0}
.app-carousel-toggle{border:1px solid #c8a87c77;border-radius:2rem;background:transparent;color:var(--text-secondary);padding:.65rem 1rem;min-height:2.75rem;cursor:pointer;font:400 .8rem/1.5 var(--font-body)}
.app-carousel-toggle:focus-visible,.halfwake-store-badges a:focus-visible{outline:2px solid var(--accent);outline-offset:.3rem}
.halfwake-store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 0;margin:1.5rem 0 .75rem}
.halfwake-store-badges a{display:inline-flex;flex:none;min-height:3rem}
.halfwake-store-badges img{display:block;height:3rem;width:auto;max-width:none}
