.ab-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--bd); background: radial-gradient(90% 120% at 85% 0%, color-mix(in srgb, var(--brand) 26%, transparent), transparent 60%), radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--navy) 45%, transparent), transparent 70%), var(--hdr); }
.ab-hero-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.ab-hero h1 { margin: 0 0 14px; font-size: clamp(28px, 4.2vw, 46px); line-height: 1.35; font-weight: 900; letter-spacing: -.5px; max-width: 16ch; }
.ab-lead { margin: 0 0 22px; font-size: 17px; line-height: 2; color: var(--tx2); max-width: 56ch; }
.ab-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ab-ghost { background: transparent; }
.ab-stats { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ab-stats li { display: flex; flex-direction: column; gap: 2px; padding: 10px 16px; border-radius: var(--r); border: 1px solid var(--bd); background: color-mix(in srgb, var(--s1) 80%, transparent); min-width: 120px; }
.ab-stats b { font-size: 17px; color: var(--acc-t); line-height: 1.5; }
.ab-stats span { font-size: 12.5px; color: var(--mt); }
.ab-hero-art { position: relative; min-height: 320px; }
.ab-hero-art img { width: 100%; height: auto; border-radius: var(--r-xl); box-shadow: var(--shade); }
.ab-hero-art { aspect-ratio: 1.12; min-height: 0; }
.ab-disc { position: absolute; display: block; border-radius: 50%; aspect-ratio: 1; overflow: hidden; background: #c9ced8;
-webkit-mask: radial-gradient(circle, transparent 0 7.5%, #000 8%); mask: radial-gradient(circle, transparent 0 7.5%, #000 8%);
box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .65); }
.ab-disc img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ab-trend img { object-position: 50% 35%; transform: scale(1.12); }
.ab-disc::after { content: ''; position: absolute; inset: 0; border-radius: 50%; pointer-events: none; background:
radial-gradient(circle, rgba(225, 230, 238, .92) 0 15%, rgba(255, 255, 255, .25) 15.5% 17%, transparent 17.5%),
conic-gradient(from 210deg, transparent 0 8%, rgba(255, 255, 255, .28) 14%, transparent 22% 58%, rgba(255, 255, 255, .2) 64%, transparent 72%);
box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35); }
.ab-d1 { width: 60%; top: 6%; inset-inline-start: 2%; z-index: 2; animation: ab-spin 40s linear infinite; }
.ab-d2 { width: 44%; bottom: 0; inset-inline-end: 4%; z-index: 1; animation: ab-spin 55s linear infinite reverse; }
@keyframes ab-spin { to { transform: rotate(360deg); } }
.ab-cart { position: absolute; z-index: 3; display: block; width: 21%; aspect-ratio: 0.74; padding: 7% 5% 4%; border-radius: 10% / 7%; background: linear-gradient(160deg, #3a3d45, #17191e); box-shadow: 0 18px 34px -14px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .18);
clip-path: polygon(0 0, 78% 0, 100% 9%, 100% 100%, 0 100%); }
.ab-cart img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 6%; }
.ab-c1 { top: 2%; inset-inline-end: 22%; transform: rotate(-9deg); }
.ab-c2 { top: 8%; inset-inline-end: 2%; transform: rotate(6deg); }
.ab-page h2 { margin: 0 0 14px; font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; line-height: 1.5; }
.ab-story { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; align-items: start; }
.ab-story .prose { font-size: 16px; line-height: 2.05; color: var(--tx2); max-width: 70ch; }
.ab-what-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.ab-what-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: var(--r-l); border: 1px solid var(--bd); background: var(--s1); color: inherit; transition: border-color .2s, transform .2s; }
a.ab-what-card:hover { border-color: var(--brand); text-decoration: none; transform: translateY(-2px); }
.ab-what-card strong { font-size: 16px; }
.ab-what-card span:not(.ab-what-ico) { color: var(--mt); font-size: 13.5px; line-height: 1.9; }
.ab-what-ico { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 14px; background: var(--acc-bg); color: var(--acc); border: 1px solid var(--acc-bd); }
.ab-road-list { list-style: none; margin: 0; padding: 0; position: relative; max-width: 760px; }
.ab-road-list::before { content: ''; position: absolute; top: 8px; bottom: 8px; inset-inline-start: 43px; width: 2px; background: var(--bd); }
.ab-road-list li { position: relative; display: grid; grid-template-columns: 88px 1fr; gap: 16px; padding: 10px 0; }
.ab-road-y { position: relative; z-index: 1; align-self: start; justify-self: center; padding: 4px 10px; border-radius: 99px; background: var(--brand); color: var(--brand-ink); font-weight: 800; font-size: 13px; white-space: nowrap; }
.ab-road-list strong { display: block; font-size: 15.5px; }
.ab-road-list p { margin: 4px 0 0; color: var(--mt); font-size: 13.5px; }
.ab-mission { position: relative; isolation: isolate; overflow: hidden; display: grid; min-height: 340px; align-items: center; border-radius: var(--r-xl); color: #fff; background: #120b14; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.ab-mission-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.ab-mission::before { content: ''; position: absolute; inset: 0; z-index: -1;
background: linear-gradient(90deg, rgba(8, 8, 12, .9) 0%, rgba(8, 8, 12, .72) 40%, rgba(8, 8, 12, 0) 72%); }
.ab-mission-in { justify-self: end; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 520px; padding: 44px 40px; }
.ab-mission-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 99px; background: color-mix(in srgb, var(--brand) 22%, transparent); border: 1px solid color-mix(in srgb, var(--brand) 60%, transparent); color: #ffcf9f; font-weight: 800; font-size: 14px; }
.ab-mission p { margin: 0; font-size: clamp(22px, 2.8vw, 34px); font-weight: 900; line-height: 1.65; color: #fff; }
.ab-join { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 24px; border-radius: var(--r-xl); border: 1px solid var(--acc-bd); background: radial-gradient(120% 160% at 100% 0%, var(--acc-bg), transparent 60%), var(--s1); }
.ab-join h2 { margin-bottom: 6px; font-size: 20px; }
.ab-join p { margin: 0; color: var(--tx2); }
.ab-join-ico { display: inline-flex; width: 60px; height: 60px; align-items: center; justify-content: center; border-radius: 18px; background: var(--brand); color: var(--brand-ink); }
.ab-cta { text-align: center; padding-bottom: 48px; }
.ab-cta p { color: var(--tx2); margin: 0 0 18px; }
.ab-cta .ab-actions { justify-content: center; }
@media (max-width: 860px) {
.ab-hero-in, .ab-story { grid-template-columns: 1fr; }
.ab-hero-in { padding-top: 36px; padding-bottom: 36px; }
.ab-hero-art { max-width: 420px; width: 100%; margin: 0 auto; }
.ab-mission { min-height: 0; }
.ab-mission::before { background: linear-gradient(0deg, rgba(8, 8, 12, .92) 0%, rgba(8, 8, 12, .6) 55%, rgba(8, 8, 12, .05) 100%); }
.ab-mission-in { justify-self: stretch; padding: 150px 22px 28px; max-width: none; }
.ab-mission-bg { object-position: 55% 40%; }
.ab-join { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
@media (prefers-reduced-motion: reduce) { .ab-disc { animation: none; } .ab-what-card { transition: none; } a.ab-what-card:hover { transform: none; } }
@media (max-width: 859.98px) {
.ab-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ab-stats > * { min-width: 0; }
.ab-stats > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.ab-actions > .btn { flex: 1 1 140px; }
}
.ab-facts { display: grid; gap: 14px; }
@media (min-width: 860px) { .ab-facts { grid-template-columns: 1fr 1fr; } }
.ab-fact { padding: 18px 20px; border: 1px solid var(--bd); border-radius: var(--r-xl, 16px); background: var(--s1); }
.ab-fact h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.5; }
.ab-fact p { margin: 0; color: var(--tx2); line-height: 1.9; }
.ab-fact a { color: var(--acc-t); text-decoration: underline; text-underline-offset: 3px; }
.ab-trust ul { margin: 0; padding: 0 18px 0 0; display: grid; gap: 6px; color: var(--tx2); line-height: 1.8; }
.ab-vs h2 { margin: 0 0 10px; }
.ab-vs-lead { margin: 0 0 22px; max-width: 70ch; font-size: 15.5px; line-height: 2.05; color: var(--tx2); }
.ab-vs-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.ab-vs-table th, .ab-vs-table td { padding: 15px 18px; text-align: start; vertical-align: top; line-height: 1.9; font-size: 14.5px; border-bottom: 1px solid var(--bd); }
.ab-vs-table thead th { border-bottom: 0; padding-top: 18px; padding-bottom: 14px; font-size: 15.5px; font-weight: 800; }
.ab-vs-table thead th:first-child { width: 22%; }
.ab-vs-table tbody th { font-weight: 800; color: var(--tx); }
.ab-vs-table td.ab-vs-buy, .ab-vs-table th.ab-vs-buy { color: var(--mt); }
.ab-vs-table .ab-vs-rent { background: color-mix(in srgb, var(--brand) 9%, var(--s1)); border-inline: 1px solid var(--acc-bd); color: var(--tx); }
.ab-vs-table thead .ab-vs-rent { border-top: 1px solid var(--acc-bd); border-radius: var(--r-l) var(--r-l) 0 0; color: var(--acc-t); }
.ab-vs-table thead .ab-vs-rent svg { vertical-align: -3px; }
.ab-vs-table tbody tr:last-child .ab-vs-rent { border-bottom: 1px solid var(--acc-bd); border-radius: 0 0 var(--r-l) var(--r-l); }
.ab-vs-table tbody tr:last-child th, .ab-vs-table tbody tr:last-child .ab-vs-buy { border-bottom: 0; }
.ab-vs-badge { display: inline-block; margin-inline-start: 6px; padding: 2px 10px; border-radius: 999px; background: var(--brand-fill); color: var(--on-brand); font-size: 11.5px; font-weight: 800; vertical-align: 1px; }
.ab-vs-ok { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-inline-end: 8px; border-radius: 50%; background: var(--ok-bg); color: var(--ok); border: 1px solid var(--ok-bd); vertical-align: -5px; }
.ab-vs-note { display: flex; gap: 14px; align-items: flex-start; margin-top: 22px; padding: 18px 20px; border-radius: var(--r-l); border: 1px solid var(--bd); background: var(--s1); }
.ab-vs-note-ico { flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--acc-bg); color: var(--acc); }
.ab-vs-note h3 { margin: 0 0 4px; font-size: 16px; }
.ab-vs-note p { margin: 0; color: var(--tx2); line-height: 2; font-size: 14.5px; }
.ab-vs-cta { margin: 22px 0 0; }
@media (max-width: 699.98px) {
.ab-vs-table, .ab-vs-table tbody, .ab-vs-table tr, .ab-vs-table th, .ab-vs-table td { display: block; width: auto; }
.ab-vs-table thead { display: none; }
.ab-vs-table tbody { display: grid; gap: 12px; }
.ab-vs-table tr { border: 1px solid var(--bd); border-radius: var(--r-l); background: var(--s1); overflow: hidden; }
.ab-vs-table th, .ab-vs-table td { padding: 12px 16px; border: 0; }
.ab-vs-table tbody th { padding-bottom: 4px; font-size: 15px; }
.ab-vs-table td::before { content: attr(data-l); display: block; margin-bottom: 2px; font-size: 12px; font-weight: 800; color: var(--mt); }
.ab-vs-table td.ab-vs-buy { padding-top: 6px; }
.ab-vs-table .ab-vs-rent, .ab-vs-table tbody tr:last-child .ab-vs-rent { border: 0; border-top: 1px solid var(--acc-bd); border-radius: 0; }
.ab-vs-table td.ab-vs-rent::before { color: var(--acc); }
.ab-vs-cta .btn { width: 100%; justify-content: center; }
}
