:root{--metro-blue:#1e3a8a;--metro-inactive-tab:#e9edf5;--metro-red:#dc2626;--metro-dark:#1f2937;--metro-gray:#4b5563}.consumer-shared-page{background-color:#fff;flex-direction:column;min-height:100vh;font-family:Poppins,sans-serif;display:flex}.consumer-shared-page__content{padding-top:7.5rem}.landing-header{z-index:1000;justify-content:center;width:100%;padding:1.5rem 4rem;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:0;right:0}.landing-header--visible{transform:translateY(0)}.landing-header--hidden{transform:translateY(-100%)}.landing-header--menu-open{z-index:2005}.landing-header__inner{background-color:#fff;border:.5px solid #e5e7eb;border-radius:9999px;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1200px;padding:.75rem 2.5rem;display:grid;position:relative;box-shadow:0 1px 3px #0000001a}.landing-header__logo-container{justify-self:start;align-items:center;gap:.75rem;display:flex}.landing-header__logo{object-fit:contain}.landing-header__nav{justify-content:center;justify-self:center;align-items:center;gap:2.5rem;display:flex}.landing-header__actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.landing-header__scan-button,.landing-header__login-button{letter-spacing:.01em;text-transform:none;cursor:pointer;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;padding:.52rem .94rem;font-size:.76rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-position .22s,filter .18s,border-color .18s,color .18s;display:inline-flex}.landing-header__scan-button{color:var(--metro-blue);background:#fff;border:1px solid #1e40afc2;box-shadow:0 6px 14px -12px #1e3a8a80,inset 0 1px #fffc}.landing-header__login-button{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 52%,#2563eb 100%) 0%/170% 170%;border:1px solid #1e40afc2;box-shadow:0 6px 14px -10px #2563ebb8,inset 0 1px #ffffff3d}.landing-header__scan-button-icon,.landing-header__login-button-icon{stroke-width:2.1px;flex:none;width:.8rem;height:.8rem}.landing-header__scan-button:hover{color:#1d4ed8;filter:brightness(1.02);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 9px 18px -14px #1e3a8a94,inset 0 1px #ffffffe6}.landing-header__login-button:hover{filter:brightness(1.02);background-position:100%;transform:translateY(-1px);box-shadow:0 9px 18px -12px #2563ebd1,inset 0 1px #ffffff4d}.landing-header__scan-button:active,.landing-header__login-button:active{transform:translateY(0)}.landing-header__scan-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e,0 9px 18px -14px #1e3a8a80,inset 0 1px #ffffffe6}.landing-header__login-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb38,0 9px 18px -13px #2563ebb3,inset 0 1px #ffffff4d}.landing-header__scan-button:disabled{opacity:.72;cursor:not-allowed;filter:grayscale(.12);box-shadow:none;transform:none}.landing-header__scan-button--menu,.landing-header__login-button--menu,.landing-header__scan-result--menu,.landing-header__overlay,.landing-header__drawer-header,.landing-header__drawer-divider{display:none}.landing-header__scan-overlay{z-index:2147482500;-webkit-backdrop-filter:blur(12px);background:#0f172aa6;justify-content:center;align-items:center;padding:1.25rem;animation:.25s ease-out scanFadeIn;display:flex;position:fixed;inset:0}.landing-header__scan-container{flex-direction:column;align-items:center;gap:1.25rem;width:min(100%,28rem);display:flex}.landing-header__scan-card{text-align:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;flex-direction:column;align-items:center;width:100%;padding:2.5rem 2rem;transition:all .3s;animation:.3s cubic-bezier(.34,1.56,.64,1) scanSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.landing-header__scan-card:before{content:"";height:6px;position:absolute;top:0;left:0;right:0}.landing-header__scan-card--complaint:before{background:linear-gradient(90deg,#10b981,#34d399)}.landing-header__scan-card--violation:before{background:linear-gradient(90deg,#ef4444,#f87171)}.landing-header__scan-card--not_inspected:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.landing-header__scan-card-close{color:#94a3b8;cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.landing-header__scan-card-close:hover{color:#475569;background:#f1f5f9;transform:rotate(90deg)}.landing-header__scan-card-icon-wrapper{border-radius:9999px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;transition:all .3s;display:flex}.landing-header__scan-card--complaint .landing-header__scan-card-icon-wrapper{color:#10b981;background:#10b9811a;box-shadow:0 0 20px #10b98126}.landing-header__scan-card--violation .landing-header__scan-card-icon-wrapper{color:#ef4444;background:#ef44441a;box-shadow:0 0 20px #ef444426}.landing-header__scan-card--not_inspected .landing-header__scan-card-icon-wrapper{color:#64748b;background:#64748b1a;box-shadow:0 0 20px #64748b26}.landing-header__scan-card-icon{animation:2s ease-in-out infinite scanPulse}.landing-header__scan-card-content{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.landing-header__scan-card-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;margin-bottom:.25rem;padding:.25rem .65rem;font-size:.68rem;font-weight:700}.landing-header__scan-card--complaint .landing-header__scan-card-badge{color:#047857;background:#10b9811f}.landing-header__scan-card--violation .landing-header__scan-card-badge{color:#b91c1c;background:#ef44441f}.landing-header__scan-card--not_inspected .landing-header__scan-card-badge{color:#475569;background:#64748b1f}.landing-header__scan-card-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.landing-header__scan-card-message{color:#334155;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.landing-header__scan-card-subtext{color:#64748b;max-width:90%;margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.landing-header__scan-card-footer{width:100%}.landing-header__scan-card-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;width:100%;padding:.8rem 1.5rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 6px -1px #0f172a26}.landing-header__scan-card-btn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 12px -1px #0f172a33}.landing-header__scan-card-btn:active{transform:translateY(0)}@keyframes scanFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scanSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scanPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}.landing-header__menu-button{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.hamburger-bar{background:#000;border-radius:2px;width:24px;height:2px;margin:4px 0;transition:transform .2s,opacity .2s;display:block}.landing-header__menu-button.open .hamburger-bar:first-child{transform:translateY(6px)rotate(45deg)}.landing-header__menu-button.open .hamburger-bar:nth-child(2){opacity:0}.landing-header__menu-button.open .hamburger-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.landing-header__link{color:#000;white-space:nowrap;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s}.landing-header__link:hover,.landing-header__link--active{color:var(--metro-blue)}@media (max-width:1024px){.landing-header{padding:1rem}.landing-header__inner{grid-template-columns:auto 1fr auto;justify-content:space-between;align-items:center;padding:.6rem 1rem}.landing-header__logo-container{grid-column:1}.landing-header__actions{display:none}.landing-header__scan-button,.landing-header__login-button{padding:.48rem .75rem;font-size:1rem}.landing-header__scan-button-icon,.landing-header__login-button-icon{width:.72rem;height:.72rem}.landing-header__logo-container{gap:.5rem}.landing-header__overlay{-webkit-backdrop-filter:blur(4px);z-index:1999;background-color:#0f172a66;width:100vw;height:100vh;animation:.25s ease-out forwards fadeInOverlay;display:block;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.landing-header__drawer-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.landing-header__drawer-logo{object-fit:contain}.landing-header__drawer-close{cursor:pointer;color:var(--metro-dark);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s,transform .2s;display:flex}.landing-header__drawer-close:hover{background-color:#f3f4f6;transform:scale(1.05)}.landing-header__nav{z-index:2000;visibility:hidden;background-color:#fff;border-radius:0;flex-direction:column;align-items:stretch;gap:0;width:85%;max-width:360px;height:100vh;padding:1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000026}.landing-header__nav--open{visibility:visible;transform:translate(0)}.landing-header__scan-button--menu,.landing-header__login-button--menu{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:calc(100% - 1rem);margin:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s,background-color .2s;display:inline-flex}.landing-header__scan-button--menu{border:1.5px solid var(--metro-blue);color:var(--metro-blue);background:#fff;box-shadow:0 4px 12px #1e3a8a0d}.landing-header__scan-button--menu:hover,.landing-header__scan-button--menu:focus-visible{color:#1d4ed8;background:#f0f4ff;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #1e3a8a1a}.landing-header__login-button--menu{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 52%,#2563eb 100%);border:1.5px solid #0000;box-shadow:0 4px 12px #2563eb33}.landing-header__login-button--menu:hover,.landing-header__login-button--menu:focus-visible{filter:brightness(1.05);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #2563eb4d}.landing-header__scan-button--menu:active,.landing-header__login-button--menu:active{transform:translateY(0)}.landing-header__scan-button--menu .landing-header__scan-button-icon,.landing-header__login-button--menu .landing-header__login-button-icon{color:currentColor}.landing-header__scan-result--menu{width:100%;margin-top:.25rem;display:none}.landing-header__menu-button{z-index:10;grid-column:3;justify-self:end;display:block;position:relative}.landing-header__link{text-align:left;color:var(--metro-dark);border-radius:8px;padding:.9rem .75rem;font-size:1.1rem;font-weight:600;transition:background-color .2s,color .2s,padding-left .2s;display:block}.landing-header__link:hover,.landing-header__link--active{color:var(--metro-blue);background-color:#f3f4f6;padding-left:1.1rem}.landing-header__drawer-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem .5rem;display:block}.landing-header__logo-container,.landing-header__menu-button{transition:opacity .2s}.landing-header--menu-open .landing-header__logo-container,.landing-header--menu-open .landing-header__menu-button{opacity:0;pointer-events:none}.landing-header--menu-open .landing-header__inner{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}.consumer-shared-page__content{padding-top:6.5rem}}@media (max-width:425px){.landing-header{padding:.9rem 1.25rem}.landing-header__inner{border-radius:9999px;padding:.55rem .95rem;box-shadow:0 10px 24px #0f172a29}.landing-header__logo-container{min-width:2.75rem}.landing-header__logo{width:2.75rem;height:2.75rem}.landing-header__menu-button{padding:.45rem}.hamburger-bar{width:22px;height:2px;margin:4px 0}}@media (max-width:360px){.landing-header{padding:.85rem 1rem}.landing-header__inner{padding:.5rem .85rem}.landing-header__logo{width:2.55rem;height:2.55rem}}@media (prefers-reduced-motion:reduce){.landing-header__scan-button,.landing-header__login-button{transition:none}}header.landing-header .landing-header__inner{grid-template-columns:1fr auto 1fr}@media (max-width:1024px){header.landing-header .landing-header__inner{grid-template-columns:auto 1fr auto}}
