:root{color:#08263f;font-synthesis:none;--teal:#0797a8;--teal-dark:#056b7c;--navy:#08263f;--sky:#ddf7ff;--white:#fff;--gold:#f5b93f;--ink:var(--navy);--muted:#64748b;--line:#dce8ef;--glass:#ffffffeb;--shadow-card:0 28px 80px #031c3047;background:#ddf7ff;font-family:Inter,ui-rounded,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.app-shell{background:var(--navy);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffe8;justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:0 3.2vw;display:flex;position:sticky;top:0}.brand-link:hover{text-decoration:none}.brand{color:#075879;letter-spacing:-.045em;align-items:center;font-weight:900;display:inline-flex}.brand__word{font-size:clamp(1.65rem,3vw,2.35rem)}.brand__mark{width:34px;height:34px;margin-left:2px}.primary-nav{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.nav-preview{text-transform:uppercase;color:#172131;opacity:.78;cursor:not-allowed;align-items:center;gap:8px;font-size:.9rem;font-weight:800;transition:color .18s,opacity .18s;display:inline-flex}.nav-preview:hover{color:var(--teal-dark);opacity:1}.mobile-menu-button{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;display:none}.header-actions{text-transform:uppercase;align-items:center;gap:24px;font-weight:800;display:flex}.header-login{color:#172131}.account-menu{text-transform:none;position:relative}.account-menu__trigger{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;transition:border-color .18s,transform .18s;display:inline-flex}.account-menu__trigger:hover{border-color:var(--teal);transform:translateY(-1px)}.account-menu__panel{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;width:min(290px,100vw - 36px);padding:18px;font-size:.9rem;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #12203329}.account-menu__panel span{overflow-wrap:anywhere;color:var(--muted);font-weight:500}.account-menu__panel [role=alert]{color:#9f2636;font-weight:700}.account-menu__panel button{color:var(--teal-dark);cursor:pointer;background:#eef8fa;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px;font-weight:800;display:inline-flex}.account-menu__panel button:disabled{opacity:.65;cursor:wait}.primary-button{color:#fff;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#08a0af,#007d94);border:0;border-radius:12px;justify-content:center;align-items:center;padding:15px 28px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #007e9433}.primary-button:hover{filter:brightness(.97);text-decoration:none}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button--small{padding:14px 24px}.auth-stage{isolation:isolate;background-image:linear-gradient(90deg,#051c2f99 0%,#051c2f1f 48%,#051c2f70 100%),url(/assets/hero/bearixo-auth-hero.webp);background-position:50% 48%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,1fr) minmax(400px,460px);align-items:center;gap:clamp(28px,5vw,80px);min-height:calc(100vh - 150px);padding:clamp(38px,6vh,78px) clamp(24px,5vw,84px);display:grid;position:relative;overflow:hidden}.hero-panel{z-index:1;position:relative}.hero-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(520px,100%);color:var(--white);z-index:1;background:linear-gradient(135deg,#041f33ad,#041f3347);border:1px solid #ffffff42;border-radius:24px;padding:clamp(22px,3vw,38px);position:relative}.hero-eyebrow{color:#8eefff;text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:1.25rem;font-weight:900}.hero-copy h1{color:var(--white);letter-spacing:-.06em;text-shadow:0 6px 24px #00000059;margin:2px 0 8px;font-size:clamp(4rem,7vw,6.4rem);font-weight:900;line-height:1}.hero-copy h1 span{color:#73e7f3}.hero-copy h2{margin:5px 0;font-size:clamp(1.35rem,2.2vw,1.8rem)}.hero-copy__description{color:#ffffffe6;max-width:560px;margin:0 auto;font-size:1.05rem}.feature-row{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:22px;display:grid;position:relative}.feature-row span{min-height:54px;color:var(--white);text-transform:uppercase;background:#ffffff21;border:1px solid #ffffff40;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px;font-weight:900;display:flex}.auth-panel{place-items:center;min-width:0;display:grid}.auth-card,.auth-success{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(460px,100%);box-shadow:var(--shadow-card);border:1px solid #cfdce4cc;border-radius:24px;padding:clamp(28px,4vw,46px);animation:.55s ease-out both card-arrive}.auth-card--register{padding-block:30px}.auth-heading{text-align:center;margin-bottom:28px}.auth-heading h2,.auth-success h2{margin:2px 0 5px;font-size:clamp(1.8rem,3vw,2.25rem)}.auth-heading>p:last-child,.auth-success p{color:var(--muted);margin:0;font-size:1.05rem}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.78rem;font-weight:900}.field{margin-bottom:18px}.field label{margin-bottom:7px;font-weight:800;display:block}.input-shell{color:#718096;background:#fff;border:1px solid #cfdbe2;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.input-shell:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #078da11f}.input-shell--error{border-color:#c33d4a}.input-shell input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.input-shell input::placeholder{color:#8994a7}.icon-button{color:#59677a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.field-error{color:#a82535;margin:5px 0 0;font-size:.84rem;font-weight:700}.form-alert{color:#842131;background:#fff0f2;border:1px solid #f1bec6;border-radius:10px;margin-bottom:16px;padding:11px 14px}.form-options{justify-content:space-between;align-items:center;gap:14px;margin:4px 0 20px;font-size:.92rem;display:flex}.session-note{color:#59677a;align-items:center;gap:7px;display:inline-flex}.shield-dot{color:#fff;background:#078da1;border-radius:6px;place-items:center;width:21px;height:21px;font-weight:900;display:inline-grid}.submit-button{width:100%;min-height:55px}.auth-switch{text-align:center;color:#59677a;margin:24px 0 0}.auth-switch a{font-weight:900}.form-consent{color:#697589;font-size:.8rem;line-height:1.5}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:15px;display:flex}.auth-success>svg{width:58px;height:58px;color:var(--teal)}.auth-success .primary-button{margin-top:8px}.magic-particle{background:var(--gold);border-radius:50%;width:9px;height:9px;animation:5s ease-in-out infinite particle-float;position:absolute;box-shadow:0 0 18px 5px #f5b93f73}.magic-particle--one{top:-20px;left:14%}.magic-particle--two{animation-delay:-1.7s;bottom:-28px;right:12%}.magic-particle--three{width:6px;height:6px;animation-delay:-3.2s;top:18%;right:-18px}@keyframes card-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes particle-float{0%,to{opacity:.55;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-18px)rotate(90deg)}}.linked-page a{align-items:center;gap:7px;font-weight:900;display:inline-flex}.site-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#405168;background:#ffffffeb;border-top:1px solid #dce8efcc;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:16px 3.2vw;font-size:.88rem;display:flex}.site-footer nav,.footer-badges{align-items:center;gap:26px;display:flex}.site-footer nav a{color:#4d596b}.footer-badges span{color:#096d82;align-items:center;gap:6px;font-weight:800;display:inline-flex}@media (width<=1050px){.auth-stage{background-position:46%;grid-template-columns:minmax(0,1fr) minmax(380px,430px);gap:28px;padding-inline:30px}.footer-badges{display:none}}@media (width<=880px){.site-header{min-height:70px;padding-inline:18px}.mobile-menu-button{place-items:center;margin-left:auto;display:grid}.primary-nav{border:1px solid var(--line);background:#fffffff7;border-radius:14px;padding:14px;display:none;position:absolute;top:calc(100% + 1px);left:14px;right:14px;box-shadow:0 18px 45px #08263f2e}.primary-nav--open{grid-template-columns:repeat(5,1fr);display:grid}.nav-preview{flex-direction:column;justify-content:center;font-size:.72rem}.primary-button--small{padding:10px 15px;font-size:.8rem}.auth-stage{background-position:48%;background-attachment:scroll;flex-direction:column;min-height:calc(100vh - 70px);padding:28px 18px 34px;display:flex}.auth-stage:before{content:"";z-index:-1;background:#04192a47;position:absolute;inset:0}.auth-panel{order:1;width:min(520px,100%)}.hero-panel{order:2;width:min(520px,100%)}.hero-copy h1{font-size:clamp(3.2rem,15vw,4.8rem)}.hero-copy__description{font-size:.95rem}.feature-row{grid-template-columns:1fr 1fr 1fr}.feature-row span{flex-direction:column;font-size:.74rem}.auth-card,.auth-success{border-radius:18px;padding:26px 20px}.site-footer{text-align:center;flex-direction:column}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:12px 22px}}@media (width<=440px){.brand__word{font-size:1.45rem}.brand__mark{width:28px}.header-actions{gap:8px}.header-login{display:none}.account-menu__trigger{padding:9px 10px;font-size:.78rem}.primary-nav--open{grid-template-columns:repeat(3,1fr)}.auth-stage{padding-inline:10px}.hero-copy{padding:20px 16px}.feature-row{gap:6px}.feature-row span{padding-inline:5px;font-size:.7rem}.form-options{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
