@font-face {
  font-family: "Manrope";
  src: url("/static/Manrope.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --navy: #0b1b3a;
  --navy-deep: #07152e;
  --navy-card: #102449;
  --navy-light: #162c51;
  --turquoise: #2dd4bf;
  --blue: #0ea5e9;
  --white: #f4f8ff;
  --muted: #a5b5d0;
  --line: rgba(194, 215, 248, .14);
  --danger: #ff8c96;
  font-family: "Manrope", sans-serif;
  color: var(--white);
  background: var(--navy);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--navy); color: var(--white); }
a { color: var(--turquoise); text-decoration: none; }
a:hover { color: #78f2df; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; }
h1 { font-size: clamp(2.4rem, 5vw, 4.65rem); line-height: 1.06; }
h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.18; }
h3 { font-size: 1.25rem; line-height: 1.35; }
p { color: var(--muted); line-height: 1.75; }

.content-width { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(11, 27, 58, .94); }
.header-inner { width: min(1240px, calc(100% - 48px)); min-height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; width: 205px; min-width: 150px; }
.brand img { display: block; width: 100%; max-height: 48px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: .91rem; }
.main-nav > a:not(.button) { color: var(--muted); transition: color .2s; }
.main-nav > a:not(.button):hover { color: var(--white); }
.nav-user { color: var(--white); font-weight: 700; }
.nav-logout { margin: 0; }
.menu-toggle { display: none; border: 1px solid var(--line); border-radius: 10px; background: var(--navy-card); color: var(--white); width: 44px; height: 42px; font-size: 1.25rem; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 10px; padding: 0 20px; background: var(--turquoise); color: #062333; font-weight: 800; font-size: .92rem; transition: transform .18s, background .18s, border-color .18s; }
.button:hover { transform: translateY(-1px); color: #062333; background: #6ce9d7; }
.button-outline { background: transparent; color: var(--white); border-color: rgba(215, 231, 255, .32); }
.button-outline:hover { color: var(--white); background: rgba(255,255,255,.06); border-color: var(--turquoise); }
.button-quiet { background: var(--navy-light); color: var(--white); border-color: var(--line); }
.button-quiet:hover { color: var(--white); background: #203c67; }
.button-small { min-height: 38px; padding: 0 14px; border-radius: 8px; font-size: .82rem; }
.button-wide { width: 100%; }
.text-link { display: inline-flex; gap: 10px; align-items: center; font-weight: 800; font-size: .94rem; }
.text-link span, .card-link span { transition: transform .18s; }
.text-link:hover span, .card-link:hover span { transform: translateX(4px); }

.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 80% 35%, rgba(14,165,233,.15), transparent 35%), linear-gradient(135deg, #0b1b3a 0%, #0b1b3a 58%, #0d2549 100%); }
.hero-grid { min-height: 570px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 38px; padding-block: 78px; }
.hero-copy { position: relative; z-index: 2; max-width: 650px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--turquoise); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-dot, .status-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--turquoise); box-shadow: 0 0 16px rgba(45,212,191,.8); }
.hero h1 { max-width: 680px; margin-bottom: 22px; }
.hero h1 span { color: var(--turquoise); }
.hero-lede { max-width: 575px; margin-bottom: 28px; font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-note { margin: 22px 0 0; font-size: .78rem; }
.hero-art { position: relative; min-height: 390px; display: grid; place-items: center; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; width: min(76%, 365px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(45,212,191,.17), rgba(14,165,233,.06) 50%, transparent 72%); filter: blur(4px); }
.hero-mark { position: relative; z-index: 2; display: grid; place-items: center; width: 172px; aspect-ratio: 1; border: 1px solid rgba(45,212,191,.38); border-radius: 42px; background: linear-gradient(145deg, rgba(24,54,91,.96), rgba(10,31,63,.92)); box-shadow: 0 30px 90px rgba(0,0,0,.28), 0 0 80px rgba(45,212,191,.1); transform: rotate(-8deg); }
.hero-mark img { width: 78px; height: 78px; transform: rotate(8deg); }
.orbit { position: absolute; z-index: -1; border: 1px solid rgba(93,167,213,.18); border-radius: 50%; transform: rotate(-25deg); }
.orbit-one { width: 360px; height: 220px; }
.orbit-two { width: 470px; height: 300px; transform: rotate(22deg); border-style: dashed; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid rgba(213,229,255,.16); border-radius: 12px; background: rgba(13,34,68,.93); box-shadow: 0 16px 44px rgba(0,0,0,.28); color: #dce8fa; font-size: .78rem; }
.floating-card-top { top: 62px; left: 1%; }
.floating-card-bottom { right: -2%; bottom: 54px; max-width: 255px; }
.floating-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: rgba(14,165,233,.18); color: #6ccfff; font-size: 1rem; }
.hero-grid-lines { position: absolute; z-index: -2; inset: -25%; opacity: .2; background-image: linear-gradient(rgba(185,210,246,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(185,210,246,.1) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse, black, transparent 68%); }

.section { padding-block: 94px 104px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 34px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 390px; margin-bottom: 4px; }
.role-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.role-card { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(19,43,81,.9), rgba(13,32,64,.9)); }
.role-card-merchant { background: linear-gradient(145deg, rgba(15,48,81,.85), rgba(13,32,64,.92)); }
.role-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.role-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(45,212,191,.13); color: var(--turquoise); font-size: 1.05rem; font-weight: 800; }
.role-icon-blue { background: rgba(14,165,233,.14); color: #55c7ff; }
.role-label { color: var(--muted); font-size: .8rem; font-weight: 700; }
.role-card h3 { margin-bottom: 18px; font-size: 1.45rem; }
.steps { display: grid; gap: 17px; margin: 0 0 23px; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 33px 1fr; gap: 12px; align-items: start; }
.steps li > span { color: var(--turquoise); font-size: .76rem; font-weight: 800; }
.steps p { margin: -3px 0 0; font-size: .88rem; }
.closing-cta { padding-block: 43px; border-block: 1px solid var(--line); background: #0d2143; }
.closing-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.closing-inner .eyebrow { margin-bottom: 7px; }
.closing-inner h2 { margin: 0; font-size: clamp(1.6rem,3vw,2.25rem); }

.site-footer { border-top: 1px solid var(--line); background: #08162f; }
.footer-inner { min-height: 95px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand { color: var(--white); font-size: 1.05rem; font-weight: 800; letter-spacing: -.04em; }
.footer-inner p { margin: 0; font-size: .82rem; }
.footer-inner > a:last-child { font-size: .83rem; }
.flash-stack { padding-top: 16px; }
.flash { padding: 13px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--navy-card); color: var(--white); font-size: .9rem; }
.flash-basari { border-color: rgba(45,212,191,.35); }
.flash-hata { border-color: rgba(255,140,150,.42); color: #ffd5d8; }

.page-hero { padding-block: 70px 44px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 82% 0%, rgba(14,165,233,.12), transparent 39%), #0b1b3a; }
.page-hero h1 { margin-bottom: 13px; font-size: clamp(2.2rem,4vw,3.4rem); }
.page-hero p { max-width: 620px; margin-bottom: 0; }
.page-section { padding-block: 56px 88px; }
.filter-panel { display: grid; grid-template-columns: 1.1fr .8fr .9fr auto; align-items: end; gap: 13px; margin-bottom: 42px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(15,37,73,.78); }
.filter-panel label, label { display: grid; gap: 8px; color: #dce8fa; font-size: .84rem; font-weight: 700; }
input, select, textarea { width: 100%; min-height: 46px; border: 1px solid rgba(178,203,239,.22); border-radius: 9px; padding: 11px 13px; outline: none; background: #0a1a36; color: var(--white); font-size: .91rem; }
input:focus, select:focus, textarea:focus { border-color: var(--turquoise); box-shadow: 0 0 0 3px rgba(45,212,191,.11); }
input::placeholder, textarea::placeholder { color: #6f83a5; }
input[type="checkbox"] { width: 17px; min-height: 17px; height: 17px; accent-color: var(--turquoise); }
textarea { min-height: 100px; resize: vertical; }
label small, .stacked-form small { color: #879bb9; font-size: .76rem; font-weight: 500; }
.results-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.results-heading h2 { margin: 0; font-size: 1.45rem; }
.muted { color: var(--muted); }
.results-heading .muted { font-size: .85rem; }
.listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.listing-card { display: flex; flex-direction: column; min-height: 300px; padding: 23px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(150deg, #12284c, #0e2040); transition: transform .2s, border-color .2s; }
.listing-card:hover { transform: translateY(-3px); border-color: rgba(45,212,191,.38); }
.listing-card-top { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 17px; }
.location-tag, .availability-tag { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .75rem; font-weight: 700; }
.availability-tag { color: var(--turquoise); white-space: nowrap; }
.listing-card h3 { margin-bottom: 8px; }
.listing-card h3 a { color: var(--white); }
.listing-description { display: -webkit-box; overflow: hidden; min-height: 50px; margin-bottom: 16px; font-size: .82rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.listing-meta { display: flex; justify-content: space-between; align-items: end; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.listing-meta strong { color: var(--white); font-size: .94rem; text-align: right; white-space: nowrap; }
.listing-meta small { color: var(--muted); font-size: .7rem; font-weight: 500; }
.feature-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.feature-list span { padding: 5px 9px; border: 1px solid rgba(45,212,191,.18); border-radius: 99px; color: #b6d9de; font-size: .68rem; }
.card-link { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); font-size: .84rem; font-weight: 800; }
.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 310px; padding: 40px 20px; border: 1px dashed rgba(174,200,236,.25); border-radius: 16px; text-align: center; }
.empty-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 17px; border-radius: 15px; background: rgba(45,212,191,.1); color: var(--turquoise); font-size: 1.6rem; }
.empty-state h3 { margin-bottom: 8px; }
.empty-state p { max-width: 420px; margin-bottom: 21px; font-size: .88rem; }
.compact-empty { min-height: 220px; }

.detail-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .8fr); align-items: start; gap: 54px; }
.detail-main { padding-top: 2px; }
.back-link { display: inline-block; margin-bottom: 32px; color: var(--muted); font-size: .84rem; }
.detail-location { display: flex; margin-bottom: 15px; color: var(--turquoise); }
.detail-main h1 { margin-bottom: 15px; font-size: clamp(2.2rem,4vw,3.3rem); }
.detail-lede { max-width: 690px; margin-bottom: 29px; }
.detail-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; padding: 19px; border: 1px solid var(--line); border-radius: 14px; background: var(--navy-card); }
.detail-stats div { display: grid; gap: 7px; padding-right: 12px; border-right: 1px solid var(--line); }
.detail-stats div:last-child { border: 0; padding-right: 0; }
.detail-stats span { color: var(--muted); font-size: .75rem; }
.detail-stats strong { font-size: 1.07rem; }
.detail-stats small { color: var(--muted); font-size: .7rem; font-weight: 500; }
.detail-block { margin-top: 33px; }
.detail-block h2 { margin-bottom: 14px; font-size: 1.25rem; }
.feature-list-large span { padding: 8px 12px; font-size: .78rem; }
.privacy-hint { display: flex; align-items: start; gap: 12px; margin-top: 35px; padding: 16px; border: 1px solid rgba(14,165,233,.18); border-radius: 12px; background: rgba(14,165,233,.07); }
.hint-icon { display: grid; place-items: center; width: 22px; min-width: 22px; height: 22px; border-radius: 50%; background: rgba(14,165,233,.2); color: #8cdbff; font-size: .78rem; font-weight: 800; }
.privacy-hint p { margin: 0; font-size: .81rem; }
.request-card { position: sticky; top: 24px; padding: 25px; border: 1px solid rgba(45,212,191,.27); border-radius: 16px; background: linear-gradient(150deg, #142b50, #0c1f3e); box-shadow: 0 22px 54px rgba(0,0,0,.17); }
.request-card h2 { margin-bottom: 8px; font-size: 1.45rem; }
.request-card > p { margin-bottom: 20px; font-size: .83rem; }
.stacked-form { display: grid; gap: 17px; }
.stacked-form label { gap: 8px; }
.optional { color: #8195b4; font-size: .75rem; font-weight: 500; }
.form-error { margin-bottom: 18px; padding: 12px 14px; border: 1px solid rgba(255,140,150,.38); border-radius: 9px; background: rgba(160,39,53,.13); color: #ffd5d8; font-size: .85rem; line-height: 1.5; }
.role-notice { display: grid; gap: 12px; }
.role-notice p { margin-bottom: 6px; font-size: .86rem; }
.centered-link { justify-content: center; font-size: .82rem; }

.auth-section { display: grid; grid-template-columns: 1fr minmax(350px, .8fr); align-items: start; gap: 70px; padding-block: 76px 100px; }
.auth-intro { position: sticky; top: 40px; padding-top: 30px; }
.auth-intro h1 { max-width: 560px; margin-bottom: 18px; font-size: clamp(2.3rem,4vw,3.55rem); }
.auth-intro p { max-width: 490px; }
.auth-points { display: grid; gap: 12px; margin-top: 34px; color: #d4e4f8; font-size: .88rem; }
.auth-points span::first-letter { color: var(--turquoise); }
.auth-card, .form-card { padding: 30px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(150deg, #12284c, #0d2040); }
.auth-card h2 { margin-bottom: 6px; font-size: 1.7rem; }
.auth-card > p { margin-bottom: 22px; font-size: .85rem; }
.consent-row { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: var(--muted); font-size: .76rem; font-weight: 500; line-height: 1.6; }
.consent-row input { margin-top: 3px; }
.consent-row a { text-decoration: underline; text-underline-offset: 2px; }
.auth-switch { margin: 20px 0 0; text-align: center; font-size: .83rem; }
.auth-switch a { font-weight: 800; }
.auth-section-single { grid-template-columns: .9fr minmax(340px, .7fr); justify-content: center; }

.dashboard { padding-block: 55px 95px; }
.dashboard-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.dashboard-heading h1 { margin-bottom: 8px; font-size: clamp(2rem,4vw,3rem); }
.dashboard-heading p { margin: 0; }
.stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; margin-bottom: 55px; }
.stat-card { display: grid; gap: 8px; min-height: 135px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: var(--navy-card); }
.stat-card > span { color: var(--muted); font-size: .78rem; }
.stat-card strong { font-size: 1.85rem; letter-spacing: -.05em; }
.stat-card strong small { color: var(--turquoise); font-size: .88rem; }
.stat-card > small { color: #8295b3; font-size: .72rem; }
.stat-highlight { border-color: rgba(45,212,191,.28); background: linear-gradient(145deg, rgba(45,212,191,.1), #102449 75%); }
.dashboard-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 36px 0 18px; }
.dashboard-section-heading .eyebrow { margin-bottom: 6px; }
.dashboard-section-heading h2 { margin: 0; font-size: 1.55rem; }
.dashboard-list, .request-list { display: grid; gap: 12px; }
.dashboard-item, .request-row { padding: 20px 22px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, #122749, #0e2040); }
.dashboard-item { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.dashboard-item-main { min-width: 0; }
.dashboard-item h3, .request-row h3 { margin-bottom: 7px; }
.dashboard-item p, .request-details { margin: 0; font-size: .81rem; }
.item-title-line, .request-row-heading { display: flex; align-items: center; gap: 12px; }
.status-badge { display: inline-flex; align-items: center; padding: 5px 10px; border: 1px solid var(--line); border-radius: 99px; color: #d7e5f8; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.status-active, .status-approved { border-color: rgba(45,212,191,.3); background: rgba(45,212,191,.09); color: #83eadb; }
.status-paused, .status-rejected, .status-cancelled { background: rgba(155,172,202,.08); color: #aebbd0; }
.status-pending { border-color: rgba(14,165,233,.3); background: rgba(14,165,233,.08); color: #83d8ff; }
.item-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.item-actions form { margin: 0; }
.separator { padding-inline: 5px; color: #627895; }
.request-row-heading { justify-content: space-between; margin-bottom: 12px; }
.request-row-heading .eyebrow { margin-bottom: 5px; font-size: .69rem; }
.request-row-heading h3 { margin: 0; }
.request-details { margin-bottom: 14px; }
.small-copy { margin: 12px 0; font-size: .77rem; }
.contact-reveal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 17px; margin-top: 14px; padding: 13px 15px; border: 1px solid rgba(45,212,191,.2); border-radius: 10px; background: rgba(45,212,191,.06); color: #cfe8ec; font-size: .8rem; }
.contact-reveal strong { color: var(--white); }
.contact-reveal > span { color: var(--muted); }
.contact-reveal .contact-address { flex-basis: 100%; color: #cae0f2; }
.rental-summary { display: flex; flex-wrap: wrap; gap: 7px; color: #c7d7ec; font-size: .8rem; }
.rental-summary span { padding: 6px 9px; border-radius: 7px; background: rgba(255,255,255,.045); }
.dashboard .empty-state { margin-top: 12px; }

.form-page { max-width: 890px; }
.form-page .back-link { margin-bottom: 27px; }
.form-page-heading { margin-bottom: 25px; }
.form-page-heading h1 { margin-bottom: 9px; font-size: clamp(2rem,4vw,3rem); }
.form-page-heading p { margin-bottom: 0; }
.form-card { padding: 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-grid-three { grid-template-columns: repeat(3,1fr); }
.feature-fieldset { margin: 0; padding: 0; border: 0; }
.feature-fieldset legend { margin-bottom: 12px; color: #dce8fa; font-size: .84rem; font-weight: 700; }
.feature-checkboxes { display: flex; flex-wrap: wrap; gap: 9px; }
.feature-checkboxes label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: .78rem; font-weight: 500; }
.feature-checkboxes input { min-height: 16px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 3px; }

.privacy-page { max-width: 820px; }
.privacy-page h1 { margin-bottom: 17px; font-size: clamp(2.2rem,4vw,3.25rem); }
.privacy-page > p { font-size: 1.03rem; }
.privacy-section { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.privacy-section h2 { margin-bottom: 10px; font-size: 1.3rem; }
.privacy-section p { margin-bottom: 0; }
.error-page { min-height: 60vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.error-page h1 { margin-bottom: 12px; font-size: clamp(2.3rem,5vw,4rem); }
.error-page p { max-width: 500px; margin-bottom: 24px; }
.error-code { color: var(--turquoise); font-size: 1rem; font-weight: 800; letter-spacing: .18em; }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr .75fr; gap: 10px; }
  .hero-art { transform: scale(.88); }
  .filter-panel { grid-template-columns: 1fr 1fr; }
  .filter-panel .button { grid-column: 1 / -1; }
  .listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .detail-layout { gap: 28px; }
  .auth-section { gap: 35px; }
  .stat-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 650px) {
  .content-width, .header-inner { width: min(100% - 32px, 540px); }
  .header-inner { min-height: 70px; }
  .brand { width: 170px; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .main-nav { display: none; position: absolute; top: 69px; right: 16px; left: 16px; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 13px; background: #0d2040; box-shadow: 0 20px 45px rgba(0,0,0,.4); }
  .main-nav.nav-open { display: grid; }
  .main-nav > a:not(.button), .nav-user { padding: 12px 10px; }
  .nav-logout { padding: 8px 10px; }
  .nav-logout button, .main-nav > .button { width: 100%; }
  .hero-grid { min-height: unset; grid-template-columns: 1fr; gap: 10px; padding-block: 60px 35px; }
  .hero-copy { max-width: 100%; }
  .hero h1 { font-size: clamp(2.45rem,11vw,3.55rem); }
  .hero-lede { font-size: .98rem; }
  .hero-art { min-height: 280px; transform: scale(.82); margin: -10px 0; }
  .hero-mark { width: 145px; border-radius: 35px; }
  .orbit-one { width: 310px; height: 190px; }
  .orbit-two { width: 390px; height: 245px; }
  .floating-card-top { top: 20px; left: 0; }
  .floating-card-bottom { right: 0; bottom: 14px; max-width: 230px; }
  .section { padding-block: 65px; }
  .section-heading, .closing-inner { align-items: flex-start; flex-direction: column; gap: 15px; }
  .section-heading > p { margin-bottom: 0; }
  .role-columns { grid-template-columns: 1fr; }
  .role-card { padding: 23px; }
  .closing-cta { padding-block: 33px; }
  .footer-inner { min-height: 120px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 7px; padding-block: 20px; }
  .page-hero { padding-block: 52px 35px; }
  .page-section { padding-block: 37px 65px; }
  .filter-panel { grid-template-columns: 1fr; padding: 14px; }
  .filter-panel .button { grid-column: auto; width: 100%; }
  .listing-grid { grid-template-columns: 1fr; }
  .listing-card { min-height: 285px; }
  .detail-layout { grid-template-columns: 1fr; }
  .detail-stats { grid-template-columns: 1fr; gap: 13px; }
  .detail-stats div { grid-template-columns: 1fr 1fr; align-items: center; padding: 0 0 10px; border-right: 0; border-bottom: 1px solid var(--line); }
  .detail-stats div:last-child { padding-bottom: 0; border-bottom: 0; }
  .request-card { position: static; }
  .auth-section, .auth-section-single { grid-template-columns: 1fr; gap: 22px; padding-block: 45px 65px; }
  .auth-intro { position: static; padding-top: 0; }
  .auth-intro h1 { font-size: clamp(2.15rem,9vw,3rem); }
  .auth-points { grid-template-columns: 1fr; gap: 7px; margin-top: 18px; font-size: .8rem; }
  .auth-card, .form-card { padding: 22px; }
  .dashboard { padding-block: 37px 65px; }
  .dashboard-heading { align-items: flex-start; flex-direction: column; }
  .dashboard-heading .button { width: 100%; }
  .stat-grid { gap: 9px; }
  .stat-card { min-height: 120px; padding: 14px; }
  .stat-card strong { font-size: 1.6rem; }
  .dashboard-item { align-items: flex-start; flex-direction: column; padding: 17px; }
  .dashboard-item-main { width: 100%; }
  .item-title-line { align-items: flex-start; flex-direction: column; gap: 6px; }
  .item-actions { width: 100%; }
  .item-actions form { flex: 1; }
  .item-actions form .button { width: 100%; }
  .request-row { padding: 17px; }
  .request-row-heading { align-items: flex-start; }
  .contact-reveal { align-items: flex-start; flex-direction: column; gap: 6px; }
  .form-grid, .form-grid-three { grid-template-columns: 1fr; }
  .form-actions > * { flex: 1; }
}
