.land-nav { display: none; gap: 4px; margin-left: auto; margin-right: 12px; }
.land-nav a { padding: 8px 12px; color: var(--muted); font: 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; transition: color .2s; }
.land-nav a:hover { color: var(--accent); }
@media (min-width: 720px) { .land-nav { display: flex; } }

.land-hero { padding: 72px 0 52px; max-width: 880px; margin-inline: auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.land-pill { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border: 1px solid var(--line-2); color: var(--muted); font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: border-color .2s, color .2s; }
.land-pill i { font-style: normal; transition: transform .25s; }
.land-pill:hover { border-color: var(--accent); color: var(--ink); }
.land-pill:hover i { transform: translateX(4px); }
.land-hero h1 { margin: 26px 0 18px; font: 300 clamp(38px, 7.5vw, 80px)/1.04 var(--display); letter-spacing: .04em; text-transform: uppercase; text-wrap: balance; }
.land-hero .lede { max-width: 58ch; margin-inline: auto; }
.land-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; justify-content: center; }

.land-show { columns: 1; column-gap: 12px; margin-top: 8px; padding-bottom: 8px; }
.land-col { display: contents; }
.land-col > * { break-inside: avoid; margin-bottom: 12px; }
.land-card { padding: 18px; }
.land-card h3 { margin: 0 0 4px; }
.land-stack { display: grid; gap: 12px; margin-top: 14px; }
.land-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.land-card .fx-seg { justify-self: start; }

.land-agents { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin: 52px 0 56px; padding: 28px; border: 1px solid var(--line); background: var(--surface); }
.land-agents h2 { margin: 4px 0 8px; }
.land-agents .land-cta { margin: 0; }

.land-wrap { width: 100%; max-width: none; margin: 0; padding: 0 clamp(12px, 2vw, 32px); }
.land-hero h1 { font-size: clamp(34px, 6.5vw, 76px); }
.land-wrap { --gutter: clamp(12px, 2vw, 32px); }
.land-wrap .mast-inner { max-width: none; }

.land-show, .land-show:is(*) { columns: 300px; }
.land-card, .land-card * { min-width: 0; }
.land-card .pt-steps { flex-wrap: wrap; gap: 12px 0; margin: 0; padding: 0; }
.land-card .pt-steps li { flex: 1 1 auto; }
.land-card .pt-steps li::after { min-width: 10px; }
.land-card .pt-steps li:last-child { flex: 0 0 auto; }
.land-card .pt-rcard { flex-wrap: wrap; }
.land-card .pt-rcard label { flex: 1 1 110px; }
.land-card .pt-tabs-u { overflow-x: auto; }
.land-card .pt-tbl, .land-card .pt-rows { width: 100%; }
.land-row { flex-wrap: wrap; }

.land-ai { position: relative; gap: 8px; border-color: transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(110deg, #e8b04b, #ff7a7a, #9b8cff, #5ddba0, #e8b04b) border-box; background-size: 100% 100%, 300% 100%; animation: land_ai_flow 6s linear infinite; }
.land-ai svg { color: var(--accent); transition: transform .5s cubic-bezier(.22,1,.36,1); }
.land-ai:hover svg { transform: rotate(90deg) scale(1.2); }
@keyframes land_ai_flow { to { background-position: 0 0, 300% 0; } }
@media (prefers-reduced-motion: reduce) { .land-ai { animation: none; } }

.land-stack > .btn { width: 100%; }
.land-stack > .fx-arrow { justify-content: space-between; }
.land-card .fx-seg { display: flex; justify-self: stretch; }
.land-card .fx-seg > button { flex: 1 1 0; padding: 0 8px; }
