/* Final public polish: mobile navigation, brand depth, and production details */
.hiro-nav{border-color:rgba(255,255,255,.95);box-shadow:0 14px 44px rgba(20,38,66,.07)}
.hiro-nav nav>a[aria-current="page"]{background:rgba(255,255,255,.92);color:#17243a;box-shadow:0 5px 16px rgba(28,48,76,.06)}
.brand-stage{background:radial-gradient(circle at 50% 47%,rgba(255,255,255,.8),transparent 44%)}
.brand-plinth:before{content:"";position:absolute;inset:-2.8rem -3.5rem;border:1px solid rgba(92,139,203,.08);border-radius:50%;transform:translateZ(-28px) rotate(-7deg);pointer-events:none}
.hiro-3d{position:relative;text-shadow:0 1px 0 rgba(255,255,255,.72)}
.hiro-3d:after{content:"HIHIRO";position:absolute;inset:100% 0 auto;color:rgba(39,82,137,.055);font-size:.58em;letter-spacing:-.09em;transform:scaleY(-.55) translateY(12%);filter:blur(1.5px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 70%);pointer-events:none}
.brand-line{box-shadow:0 0 26px rgba(57,120,197,.18)}
.button{will-change:transform}.button:active{transform:translateY(0) scale(.985)}
.app-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lead-form input,.lead-form select,.lead-form textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:rgba(23,105,224,.38);box-shadow:0 0 0 4px rgba(23,105,224,.07);background:#fff}
.production-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;color:#55708f}.production-badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#36a269;box-shadow:0 0 0 .28rem rgba(54,162,105,.09)}
.not-found{min-height:72vh;display:grid;place-items:center;text-align:center;padding:5rem 1rem}.not-found>div{max-width:42rem}.not-found-mark{font:950 clamp(5rem,20vw,11rem)/.9 "Segoe UI",Tahoma,sans-serif;letter-spacing:-.08em;background:linear-gradient(145deg,#1769e0,#86b6ed 45%,#c89e45 75%,#8e6d25);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 24px 26px rgba(28,62,106,.12))}.not-found h1{font-size:clamp(1.8rem,5vw,3.4rem);margin:1rem 0 .5rem}.not-found p{color:#6b778a;margin:0 auto 1.6rem;max-width:34rem}
@media(max-width:47.99rem){.hiro-nav{margin:.55rem .55rem 0;padding:.5rem .55rem;gap:.55rem}.hiro-nav>.brand{flex:0 0 auto}.hiro-nav nav{display:flex;flex:1;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:calc(100vw - 7.2rem);gap:.18rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.05rem}.hiro-nav nav::-webkit-scrollbar{display:none}.hiro-nav nav>a,.hiro-nav nav>a:not(.nav-cta){display:inline-flex!important;align-items:center;flex:0 0 auto;white-space:nowrap;font-size:.72rem;padding:.48rem .58rem}.hiro-nav nav .account-link{display:inline-flex!important}.brand-hero{padding-top:2.4rem;gap:1.4rem}.brand-stage{min-height:23rem}.hiro-3d{font-size:clamp(4.2rem,22vw,6.6rem)}.float-tag{display:none}.brand-plinth:before{inset:-2rem -1.5rem}.brand-intro h1{font-size:clamp(2.25rem,12vw,3.7rem)}.brand-intro>p{font-size:.98rem}.brand-pillars{margin-bottom:4.5rem}.home-portal-preview{margin-bottom:4.5rem}.dashboard-metrics{grid-template-columns:1fr 1fr}.future-path{grid-template-columns:1fr}.future-path i{display:none}.app-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-item em{grid-column:2;margin-top:.25rem;justify-self:start}.client-shell{transform:none}.account-shell{padding-top:3rem}}
@media(prefers-reduced-motion:reduce){.hiro-3d:after{filter:none}}
