/* Local design candidate. Existing profile and route handlers are unchanged. */
@font-face {
  font-family: Oswald;
  src: url("../assets/preview-oswald-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root { --hero-face: Oswald, "Arial Narrow", sans-serif; --headline: Oswald, "Arial Narrow", sans-serif; --display: Inter, "Helvetica Neue", Arial, sans-serif; }
html { color-scheme: dark; scrollbar-color: #555a60 #050607; }
body::after { display: none; }
::selection { color: #050607; background: #8edaff; }
.profile-v3 [data-reveal] { opacity: 1; transform: none; transition: none; }
.profile-v3 h1,.profile-v3 h2 { text-transform: capitalize; }
.profile-v3 .shop-announcement { min-height: 36px; background: #0d1013; color: #c7ccd2; font: 500 12px/1.5 var(--display); text-transform: none; letter-spacing: .025em; border-bottom: 1px solid var(--line); }
.profile-v3 .shop-announcement i { background: var(--cyan); box-shadow: none; animation: none; }
.profile-v3 .shop-header__location { font: 500 13px/1.4 var(--display); letter-spacing: .035em; }
.profile-v3 .shop-drawer { max-height: calc(100dvh - 148px); overflow-y: auto; }
.profile-v3 .shop-drawer__contact a { display: grid; gap: 6px; min-height: 44px; overflow-wrap: anywhere; }
.profile-current-strip { background: #10151a; border-color: #343b44; }
.profile-current-strip .shop-shell { padding-block: 12px; gap: 16px; }
.profile-current-strip span { font-size: 14px; line-height: 1.6; }
.profile-current-strip span i { box-shadow: none; }
.profile-current-strip a { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 44px; color: #d1eaff; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
.profile-main { padding-block: 48px 80px; }
.profile-layout { grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 40px; }
.profile-visual { min-height: 570px; border-color: #343b44; border-radius: 20px; box-shadow: none; }
.profile-visual::after { display: none; }
.profile-visual__scrim { background: linear-gradient(180deg,rgba(4,6,8,.08),rgba(4,6,8,.58) 40%,rgba(4,6,8,.98)); }
.profile-visual__copy { left: 28px; right: 28px; bottom: 32px; }
.profile-visual h1 { font: 500 clamp(44px,4.6vw,60px)/1.12 var(--headline); letter-spacing: -.015em; }
.profile-visual h1 em { color: #f7f8fa; text-shadow: none; }
.profile-visual p { margin-top: 24px; color: #cdd5dd; font-size: 17px; line-height: 1.65; }
.profile-visual__copy > span { margin-top: 24px; color: #bfcbd5; font: 500 12px/1.65 var(--display); letter-spacing: .025em; }
.profile-panel { min-width: 0; border-color: #343b44; border-radius: 20px; background: #111419; box-shadow: none; }
.profile-panel__heading { padding: 32px; grid-template-columns: 1fr; gap: 20px; }
.profile-panel h2 { margin: 0; max-width: 20ch; font: 500 42px/1.15 var(--headline); letter-spacing: -.015em; }
.profile-panel__heading p { color: #cdd5dd; font-size: 16px; line-height: 1.65; }
.profile-status { padding: 18px 32px; background: #171b20; font: 500 13px/1.5 var(--display); text-transform: none; letter-spacing: 0; }
.profile-status i { box-shadow: none; }
.profile-status strong { color: #f7f8fa; font-size: 15px; font-weight: 600; }
.profile-form-help { margin: 0; padding: 16px 32px; border-bottom-color: #343b44; }
.profile-form-help summary { color: #d1eaff; font-weight: 600; }
.profile-form-help__content p { color: #bfcbd5; }
.profile-loading { padding: 24px; font: 500 14px/1.6 var(--display); text-transform: none; letter-spacing: 0; }
.profile-after { padding: 24px 32px; align-items: flex-start; flex-direction: column; gap: 12px; background: #171b20; }
.profile-after a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; text-align: left; font-weight: 600; line-height: 1.6; color: #d1eaff; }
.profile-after p { color: #bfcbd5; font-size: 15px; }
.profile-privacy { padding: 24px 32px; color: #bfcbd5; font-size: 14px; line-height: 1.65; }
.profile-v3 a:focus-visible,.profile-v3 button:focus-visible { outline: 2px solid #8edaff; outline-offset: 4px; }
.profile-v3 .shop-footer { font: 500 12px/1.5 var(--display); letter-spacing: .035em; }
@media (max-width: 1040px) {
  .profile-layout { grid-template-columns: 1fr; gap: 28px; }
  .profile-visual { position: relative; top: auto; min-height: 420px; }
  .profile-visual__copy { max-width: 600px; }
}
@media (max-width: 680px) {
  .profile-main { padding-top: 24px; }
  .profile-current-strip .shop-shell,.profile-layout { width: calc(100% - 40px); }
  .profile-current-strip .shop-shell { gap: 6px; }
  .profile-current-strip a { justify-content: flex-start; }
  .profile-visual { min-height: 440px; }
  .profile-visual__copy { position: relative; left: auto; right: auto; bottom: auto; padding: 72px 24px 28px; }
  .profile-visual h1 { font-size: 44px; }
  .profile-panel__heading { padding: 28px 24px; }
  .profile-panel h2 { font-size: 36px; }
  .profile-status { padding: 18px 24px; gap: 6px; }
  .profile-form-help { padding: 16px 24px; }
  .profile-after,.profile-privacy { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .profile-v3 *, .profile-v3 *::before,.profile-v3 *::after { animation: none !important; transition: none !important; }
}
