:root {
        --land-navy: #070b18;
        --land-paper: #f4f4f5;
        --land-line: #d7dae0;
        --land-gold: #f6bd3f;
        --land-red: #d83b34;
        --land-blue: #3154d4;
        --land-green: #22c55e;
        --land-soft: rgba(7, 11, 24, .68);
        --land-shadow-navy: 8px 8px 0 var(--land-navy);
        --land-shadow-gold: 8px 8px 0 var(--land-gold);
        --land-shadow-red: 8px 8px 0 var(--land-red);
    }
    body.page-template-page-landing {
        padding-top: 0;
        overflow-x: hidden;
        background-color: var(--land-paper);
        background-image:
            linear-gradient(var(--land-line) 1px, transparent 1px),
            linear-gradient(90deg, var(--land-line) 1px, transparent 1px);
        background-size: 36px 36px;
        color: var(--land-navy);
    }
    body.page-template-page-landing > div.sticky.top-0,
    body.page-template-page-landing > header:not(.land-header),
    body.page-template-page-landing > footer:not(.land-footer),
    body.page-template-page-landing nav.brutalism-bottom-dock {
        display: none !important;
    }
    body.page-template-page-landing * { box-sizing: border-box; }
    body.page-template-page-landing a { color: inherit; }
    body.page-template-page-landing ::selection { background: var(--land-gold); color: var(--land-navy); }
    .text-gov-red { color: var(--land-red); }
    .text-gov-blue { color: var(--land-blue); }
    .text-gov-gold { color: var(--land-gold); }
    .text-white { color: #fff; }
    .bg-gov-red { background-color: var(--land-red); }
    .bg-gov-blue { background-color: var(--land-blue); }
    .bg-gov-gold { background-color: var(--land-gold); }
    .px-1 { padding-left: .25rem; padding-right: .25rem; }
    .land-wrap { width: min(100rem, calc(100% - 32px)); margin: 0 auto; }
    .land-ticker {
        position: sticky;
        top: 0;
        z-index: 60;
        overflow: hidden;
        background: var(--land-red);
        color: #fff;
        border-bottom: 4px solid var(--land-navy);
        font: 900 11px/1.2 "Space Mono", ui-monospace, monospace;
        letter-spacing: .14em;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .land-ticker span { display: inline-block; padding: 12px 0; animation: land-marquee 28s linear infinite; }
    @keyframes land-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .land-header {
        margin: 24px auto 0;
        padding: 18px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        background: #fff;
        border: 5px solid var(--land-navy);
        box-shadow: var(--land-shadow-navy);
        position: relative;
        z-index: 10;
    }
    .land-brand {
        margin: 0;
        font-size: clamp(28px, 4vw, 42px);
        font-weight: 900;
        line-height: 1;
        letter-spacing: -.04em;
        text-transform: uppercase;
    }
    .land-brand span { color: var(--land-red); }
    .land-nav-status {
        display: flex;
        align-items: center;
        gap: 12px;
        font: 900 10px/1 "Space Mono", ui-monospace, monospace;
        text-transform: uppercase;
        letter-spacing: .18em;
        color: rgba(7, 11, 24, .42);
    }
    .land-dot {
        width: 8px;
        height: 8px;
        background: var(--land-green);
        border-radius: 999px;
        display: inline-block;
        box-shadow: 0 0 0 4px rgba(34,197,94,.12);
        animation: land-blink 1.2s step-end infinite;
    }
    .land-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 26px;
        border: 4px solid var(--land-navy);
        background: var(--land-navy);
        color: var(--land-gold);
        text-decoration: none;
        font: 900 12px/1 "Space Mono", ui-monospace, monospace;
        letter-spacing: .16em;
        text-transform: uppercase;
        box-shadow: 7px 7px 0 var(--land-gold);
        transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
        white-space: nowrap;
    }
    .land-btn:hover,
    .land-btn:focus-visible { transform: translate(3px, 3px); box-shadow: 3px 3px 0 var(--land-gold); }
    .land-header .land-btn {
        min-width: clamp(220px, 26vw, 340px);
        background: var(--land-gold);
        color: var(--land-navy);
        border-color: var(--land-navy);
        box-shadow: 7px 7px 0 var(--land-red);
    }
    .land-header .land-btn:hover,
    .land-header .land-btn:focus-visible {
        background: #fff;
        color: var(--land-navy);
        box-shadow: 3px 3px 0 var(--land-red);
    }
    .land-btn-gold {
        width: 100%;
        min-height: 64px;
        background: var(--land-gold);
        color: var(--land-navy);
        box-shadow: var(--land-shadow-red);
        font-size: clamp(14px, 1.7vw, 19px);
    }
    .land-btn-gold:hover,
    .land-btn-gold:focus-visible { box-shadow: 4px 4px 0 var(--land-red); }
    .land-main { padding: 28px 0 104px; }
    .land-section { margin-bottom: clamp(64px, 8vw, 112px); }
    .land-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
        min-height: calc(100vh - 128px);
        border: 6px solid var(--land-navy);
        background: #fff;
        box-shadow: var(--land-shadow-navy);
        overflow: visible;
    }
    .land-hero > * {
        min-width: 0;
    }
    .land-hero-copy {
        padding: clamp(28px, 5vw, 72px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 24px;
        position: relative;
    }
    .land-hero-copy::after {
        content: "";
        width: 72px;
        height: 8px;
        background: var(--land-navy);
        display: block;
        margin-top: 8px;
        box-shadow: 88px 0 0 var(--land-red), 176px 0 0 var(--land-gold);
    }
    .land-stamp {
        width: max-content;
        max-width: 100%;
        padding: 12px 18px;
        background: var(--land-red);
        color: #fff;
        border: 4px solid var(--land-navy);
        box-shadow: 6px 6px 0 var(--land-gold);
        font: 900 11px/1 "Space Mono", ui-monospace, monospace;
        text-transform: uppercase;
        letter-spacing: .18em;
    }
    .land-mini-meta {
        width: max-content;
        max-width: 100%;
        color: rgba(7,11,24,.48);
        font: 900 11px/1.3 "Space Mono", ui-monospace, monospace;
        letter-spacing: .18em;
        text-transform: uppercase;
    }
    .land-hero-title,
    .land-section-title {
        margin: 0;
        font-weight: 900;
        letter-spacing: -.04em;
        line-height: .86;
        text-transform: uppercase;
    }
    .land-hero-title {
        max-width: 10.8ch;
        font-size: clamp(48px, 7.85vw, 118px);
        overflow-wrap: normal;
        word-break: normal;
        hyphens: manual;
    }
    .land-outline,
    .text-outline,
    .text-outline-white,
    .text-outline-gold {
        display: block;
        color: transparent;
        -webkit-text-stroke: 2px var(--land-navy);
        text-stroke: 2px var(--land-navy);
    }
    .text-outline-white { -webkit-text-stroke-color: #fff; text-stroke-color: #fff; }
    .text-outline-gold { -webkit-text-stroke-color: var(--land-gold); text-stroke-color: var(--land-gold); }
    .land-note {
        max-width: 760px;
        padding: clamp(20px, 3vw, 32px);
        border: 4px solid var(--land-red);
        box-shadow: var(--land-shadow-navy);
        font-size: clamp(17px, 2vw, 25px);
        line-height: 1.55;
        color: var(--land-soft);
        background: #fff;
        position: relative;
    }
    .land-note::before {
        content: "NOTA CALON";
        position: absolute;
        left: 22px;
        top: -17px;
        padding: 7px 10px;
        border: 3px solid var(--land-navy);
        background: var(--land-gold);
        color: var(--land-navy);
        font: 900 9px/1 "Space Mono", ui-monospace, monospace;
        letter-spacing: .14em;
    }
    .land-note mark,
    .land-note strong,
    .land-copy-highlight { background: var(--land-gold); color: var(--land-navy); padding: 0 .16em; font-weight: 900; }
    .land-hero-panel {
        background: var(--land-navy);
        color: #fff;
        border-left: 6px solid var(--land-navy);
        padding: clamp(30px, 4.5vw, 68px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 24px;
        position: relative;
        min-width: 0;
    }
    .land-hero-panel::before {
        content: attr(data-panel-label);
        align-self: flex-start;
        max-width: 100%;
        padding: 10px 13px;
        color: var(--land-gold);
        border: 3px solid var(--land-gold);
        background: rgba(255,255,255,.05);
        font: 900 10px/1.3 "Space Mono", ui-monospace, monospace;
        letter-spacing: .16em;
        text-transform: uppercase;
    }
    .land-product-card {
        position: relative;
        min-height: clamp(420px, 43vw, 680px);
        padding: clamp(38px, 5vw, 74px);
        display: flex;
        align-items: center;
        justify-content: center;
        background:
            radial-gradient(circle at 24% 26%, rgba(246,189,63,.32), transparent 28%),
            radial-gradient(circle at 78% 18%, rgba(49,84,212,.16), transparent 30%),
            linear-gradient(135deg, rgba(246,189,63,.30), rgba(216,59,52,.10) 42%, rgba(255,255,255,.94) 43%, rgba(255,255,255,.98)),
            repeating-linear-gradient(0deg, rgba(7,11,24,.08) 0 1px, transparent 1px 28px),
            repeating-linear-gradient(90deg, rgba(7,11,24,.08) 0 1px, transparent 1px 28px),
            #fff8e7;
        border: 5px solid var(--land-gold);
        box-shadow: 10px 10px 0 var(--land-red);
        overflow: hidden;
    }
    .land-product-card::before {
        content: "";
        position: absolute;
        inset: 22px;
        border: 2px dashed rgba(7,11,24,.18);
        pointer-events: none;
    }
    .land-product-badge {
        position: absolute;
        top: clamp(16px, 2vw, 26px);
        right: clamp(16px, 2vw, 26px);
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: clamp(92px, 7vw, 124px);
        min-height: clamp(58px, 4.8vw, 76px);
        padding: 11px 16px;
        border-radius: 0;
        border: 4px solid var(--land-navy);
        background:
            linear-gradient(135deg, rgba(255,255,255,.20), transparent 42%),
            var(--land-red);
        color: #fff;
        box-shadow: 6px 6px 0 var(--land-gold), 11px 11px 0 rgba(7,11,24,.42);
        transform: rotate(2deg);
        text-align: center;
        font-size: clamp(20px, 1.7vw, 28px);
        font-weight: 900;
        line-height: .95;
        text-transform: uppercase;
        pointer-events: none;
    }
    .land-product-badge::before {
        content: "";
        position: absolute;
        inset: 7px;
        border: 2px solid rgba(255,255,255,.52);
        pointer-events: none;
    }
    .land-product-badge small {
        display: block;
        margin-top: 6px;
        padding-top: 5px;
        border-top: 2px solid rgba(255,255,255,.38);
        font: 900 clamp(8px, .78vw, 11px)/1 "Space Mono", ui-monospace, monospace;
        letter-spacing: .16em;
    }
    .land-product-card img {
        position: relative;
        z-index: 1;
        display: block;
        width: min(100%, 660px);
        max-height: 590px;
        object-fit: contain;
        filter: saturate(.95) contrast(1.04);
    }
    .land-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .land-value-card {
        padding: 16px;
        border: 3px solid rgba(255,255,255,.35);
        background: rgba(255,255,255,.06);
        transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
    }
    .land-value-card:hover { transform: translateY(-3px); background: #fff; color: var(--land-navy); border-color: var(--land-gold); }
    .land-value-card:nth-child(2) { border-color: rgba(246,189,63,.7); }
    .land-value-card:nth-child(3) { border-color: rgba(216,59,52,.75); }
    .land-value-card:nth-child(4) { border-color: rgba(49,84,212,.85); }
    .land-value-card b {
        display: block;
        margin-bottom: 8px;
        color: var(--land-gold);
        font-size: 16px;
        font-weight: 900;
        line-height: 1.1;
        text-transform: uppercase;
        letter-spacing: -.02em;
    }
    .land-value-card:hover b { color: var(--land-navy); }
    .land-value-card span { display: block; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.45; }
    .land-value-card:hover span { color: rgba(7,11,24,.72); }
    .land-trust-strip {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-top: -42px;
        margin-bottom: clamp(64px, 8vw, 112px);
        position: relative;
        z-index: 3;
    }
    .land-trust-item {
        min-height: 78px;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 18px;
        border: 4px solid var(--land-navy);
        background: #fff;
        box-shadow: 6px 6px 0 rgba(7,11,24,.20);
        font: 900 12px/1.25 "Space Mono", ui-monospace, monospace;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .land-trust-item span:first-child {
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        flex: 0 0 28px;
        border: 3px solid var(--land-navy);
        background: var(--land-gold);
    }
    .land-stack {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }
    .land-stack-card {
        min-height: 245px;
        padding: 26px;
        border: 5px solid var(--land-navy);
        background: #fff;
        box-shadow: var(--land-shadow-navy);
        position: relative;
        transition: transform .15s ease, box-shadow .15s ease;
    }
    .land-stack-card:hover { transform: translate(-2px, -2px); box-shadow: 12px 12px 0 var(--land-gold); }
    .land-stack-card:nth-child(2) { box-shadow: var(--land-shadow-red); }
    .land-stack-card:nth-child(3) { box-shadow: 8px 8px 0 var(--land-blue); }
    .land-stack-card small {
        display: block;
        margin-bottom: 24px;
        color: var(--land-red);
        font: 900 11px/1 "Space Mono", ui-monospace, monospace;
        letter-spacing: .18em;
        text-transform: uppercase;
    }
    .land-stack-card h3 {
        margin: 0 0 12px;
        font-size: clamp(28px, 3vw, 42px);
        line-height: .95;
        letter-spacing: -.05em;
        text-transform: uppercase;
    }
    .land-stack-card p { margin: 0; color: var(--land-soft); line-height: 1.55; font-weight: 700; }
    .land-fit-grid,
    .land-objection-grid,
    .land-support-links {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }
    .land-fit-card,
    .land-objection-card,
    .land-support-card {
        padding: 24px;
        border: 5px solid var(--land-navy);
        background: #fff;
        box-shadow: 7px 7px 0 rgba(7,11,24,.22);
    }
    .land-fit-card:nth-child(2),
    .land-objection-card:nth-child(2) { box-shadow: var(--land-shadow-red); }
    .land-fit-card:nth-child(3),
    .land-objection-card:nth-child(3) { box-shadow: var(--land-shadow-gold); }
    .land-fit-card b,
    .land-objection-card h3,
    .land-support-card b {
        display: block;
        margin: 0 0 12px;
        font-size: clamp(22px, 2.4vw, 32px);
        line-height: 1;
        letter-spacing: -.04em;
        text-transform: uppercase;
    }
    .land-fit-card span {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        margin-bottom: 16px;
        border: 3px solid var(--land-navy);
        background: var(--land-gold);
        font-weight: 900;
    }
    .land-fit-card p,
    .land-objection-card p,
    .land-support-card p { margin: 0; color: var(--land-soft); line-height: 1.55; font-weight: 700; }
    .land-truth {
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        gap: 24px;
        align-items: stretch;
    }
    .land-truth-box {
        padding: clamp(28px, 4vw, 48px);
        border: 5px solid var(--land-navy);
        background: #fff;
        box-shadow: var(--land-shadow-gold);
    }
    .land-truth-box.is-dark {
        background: var(--land-navy);
        color: #fff;
        box-shadow: var(--land-shadow-red);
    }
    .land-truth-box h2 {
        margin: 0 0 18px;
        font-size: clamp(38px, 5vw, 72px);
        line-height: .9;
        letter-spacing: -.055em;
        text-transform: uppercase;
    }
    .land-truth-box p { margin: 0; color: var(--land-soft); font-size: 20px; line-height: 1.5; font-weight: 700; }
    .land-truth-box.is-dark p { color: rgba(255,255,255,.76); }
    .land-truth-list { display: grid; gap: 12px; margin-top: 22px; }
    .land-truth-list li {
        padding: 14px 16px;
        border: 3px solid var(--land-navy);
        background: var(--land-paper);
        color: var(--land-navy);
        font-weight: 900;
        list-style: none;
    }
    .land-outcome {
        display: grid;
        grid-template-columns: .92fr 1.08fr;
        gap: 24px;
        align-items: stretch;
    }
    .land-outcome-head {
        padding: clamp(28px, 4vw, 50px);
        border: 6px solid var(--land-navy);
        background: linear-gradient(135deg, rgba(246,189,63,.36), transparent 42%), #fff;
        box-shadow: var(--land-shadow-gold);
    }
    .land-outcome-head h2 {
        margin: 0;
        font-size: clamp(42px, 5.8vw, 82px);
        line-height: .9;
        letter-spacing: -.055em;
        text-transform: uppercase;
    }
    .land-outcome-list { display: grid; gap: 12px; }
    .land-outcome-item {
        display: grid;
        grid-template-columns: 64px 1fr;
        align-items: stretch;
        border: 5px solid var(--land-navy);
        background: #fff;
        box-shadow: 7px 7px 0 var(--land-navy);
    }
    .land-outcome-item:nth-child(2) { box-shadow: 7px 7px 0 var(--land-red); }
    .land-outcome-item:nth-child(3) { box-shadow: 7px 7px 0 var(--land-gold); }
    .land-outcome-item:nth-child(4) { box-shadow: 7px 7px 0 var(--land-blue); }
    .land-outcome-icon {
        display: grid;
        place-items: center;
        background: var(--land-navy);
        color: var(--land-gold);
        font-size: 26px;
        font-weight: 900;
    }
    .land-outcome-copy { padding: 18px 20px; }
    .land-outcome-copy b {
        display: block;
        margin-bottom: 6px;
        font-size: 22px;
        line-height: 1;
        letter-spacing: -.035em;
        text-transform: uppercase;
    }
    .land-outcome-copy span { color: var(--land-soft); font-weight: 700; line-height: 1.45; }
    .land-support-card {
        display: block;
        text-decoration: none;
        transition: transform .15s ease, box-shadow .15s ease;
    }
    .land-support-card:hover { transform: translate(3px, 3px); box-shadow: 3px 3px 0 rgba(7,11,24,.22); }
    .land-support-card small {
        display: block;
        margin-bottom: 16px;
        color: var(--land-red);
        font: 900 10px/1 "Space Mono", ui-monospace, monospace;
        letter-spacing: .13em;
        text-transform: uppercase;
    }
    .land-dark-band {
        width: 100%;
        padding: clamp(64px, 8vw, 112px) 0;
        background: var(--land-navy);
        color: #fff;
        border-top: 8px solid var(--land-gold);
        border-bottom: 8px solid var(--land-gold);
        overflow: hidden;
        position: relative;
    }
    .land-scanline {
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: repeating-linear-gradient(180deg, transparent 0, transparent 3px, rgba(255,255,255,.04) 0, rgba(255,255,255,.04) 4px);
    }
    .land-section-title { font-size: clamp(42px, 6vw, 84px); }
    .land-center { text-align: center; }
    .land-subtitle { max-width: 760px; margin: 18px auto 0; color: rgba(255,255,255,.7); font-size: clamp(17px, 2vw, 24px); line-height: 1.5; }
    .land-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .land-pain-card {
        padding: clamp(24px, 3vw, 38px);
        border: 4px solid #fff;
        background: var(--land-navy);
        box-shadow: 8px 8px 0 #fff;
        transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    }
    .land-pain-card:hover { transform: translateY(-5px); border-color: var(--land-red); box-shadow: var(--land-shadow-red); }
    .land-num {
        display: block;
        margin-bottom: 16px;
        color: var(--land-gold);
        font: 900 12px/1 "Space Mono", ui-monospace, monospace;
        letter-spacing: .2em;
    }
    .land-pain-card h3,
    .land-content-card h3,
    .land-testimonial-card h3,
    .land-step-card h3 {
        margin: 0 0 12px;
        font-size: clamp(24px, 2.6vw, 36px);
        line-height: .95;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: -.04em;
    }
    .land-pain-card p,
    .land-content-card p,
    .land-step-card p,
    .land-testimonial-card p { margin: 0; line-height: 1.55; }
    .land-pain-card p { color: rgba(255,255,255,.75); font-size: 17px; }
    .land-split { display: grid; grid-template-columns: .74fr 1.26fr; gap: 28px; align-items: start; }
    .land-proof {
        position: sticky;
        top: 96px;
        padding: clamp(28px, 4vw, 48px);
        background: #fff;
        border: 5px solid var(--land-navy);
        box-shadow: var(--land-shadow-red);
    }
    .land-proof strong {
        display: block;
        margin-bottom: 18px;
        font-size: clamp(32px, 4vw, 58px);
        line-height: .95;
        letter-spacing: -.05em;
        text-transform: uppercase;
    }
    .land-proof p { color: var(--land-soft); font-size: 18px; line-height: 1.55; }
    .land-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; position: relative; }
    .land-content-card {
        min-height: 220px;
        padding: 28px;
        background: #fff;
        border: 4px solid var(--land-navy);
        box-shadow: 6px 6px 0 var(--land-navy);
        position: relative;
        transition: transform .15s ease, box-shadow .15s ease;
    }
    .land-content-card:hover { transform: translate(-2px, -2px); box-shadow: 10px 10px 0 var(--land-gold); }
    .land-content-card::before {
        content: attr(data-step);
        display: block;
        margin-bottom: 34px;
        color: var(--land-red);
        font: 900 42px/.8 "Space Mono", ui-monospace, monospace;
    }
    .land-content-card:nth-child(5) { grid-column: 1 / -1; display: grid; grid-template-columns: .32fr 1fr; gap: 24px; align-items: center; background: var(--land-gold); }
    .land-testimonial-card {
        padding: 28px;
        background: #fff;
        border: 4px solid var(--land-navy);
        box-shadow: var(--land-shadow-navy);
        position: relative;
    }
    .land-stars { display: flex; gap: 3px; color: var(--land-gold); margin-bottom: 18px; }
    .land-stars svg { width: 20px; height: 20px; fill: currentColor; }
    .land-buyer {
        position: absolute;
        top: -14px;
        right: -12px;
        padding: 6px 10px;
        background: var(--land-green);
        color: #fff;
        border: 2px solid var(--land-navy);
        box-shadow: 4px 4px 0 var(--land-navy);
        font: 900 9px/1 "Space Mono", ui-monospace, monospace;
        letter-spacing: .12em;
        text-transform: uppercase;
        transform: rotate(3deg);
    }
    .land-avatar-row { display: flex; gap: 14px; align-items: center; padding-top: 18px; margin-top: 20px; border-top: 3px solid var(--land-navy); }
    .land-avatar {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        flex: 0 0 48px;
        background: var(--land-navy);
        color: var(--land-gold);
        font-weight: 900;
    }
    .land-meta-name { display: block; font-size: 18px; line-height: 1; font-weight: 900; text-transform: uppercase; }
    .land-meta-sub { display: block; margin-top: 5px; color: var(--land-blue); font: 900 10px/1.2 "Space Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
    .land-articles-shell {
        overflow: hidden;
        background: var(--land-navy);
        border: 6px solid var(--land-navy);
        box-shadow: var(--land-shadow-navy);
    }
    .land-articles-head {
        display: grid;
        grid-template-columns: 20% 60% 20%;
        min-height: 76px;
        align-items: center;
        color: var(--land-gold);
        font: 900 12px/1 "Space Mono", ui-monospace, monospace;
        letter-spacing: .18em;
        text-transform: uppercase;
    }
    .land-articles-head div { padding: 0 28px; }
    .land-article-row { display: grid; grid-template-columns: 20% 60% 20%; background: #fff; border-top: 6px solid var(--land-navy); }
    .land-article-row > div { min-height: 132px; padding: 28px; border-right: 6px solid var(--land-navy); display: flex; align-items: center; }
    .land-article-row > div:last-child { border-right: 0; justify-content: center; }
    .land-date-badge { border: 3px solid var(--land-navy); padding: 8px 14px; font: 900 14px/1 "Space Mono", ui-monospace, monospace; white-space: nowrap; }
    .land-article-category { display: block; margin-bottom: 10px; color: var(--land-gold); font: 900 11px/1 "Space Mono", ui-monospace, monospace; letter-spacing: .16em; text-transform: uppercase; }
    .land-article-title { margin: 0; font-size: clamp(25px, 2.4vw, 42px); line-height: .98; letter-spacing: -.05em; font-weight: 900; text-transform: uppercase; }
    .land-article-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 132px;
        min-height: 58px;
        padding: 12px 22px;
        border: 4px solid var(--land-navy);
        background: #fff;
        color: var(--land-navy);
        text-decoration: none;
        font-weight: 900;
        text-transform: uppercase;
        transition: transform .15s ease, background-color .15s ease, color .15s ease;
    }
    .land-article-button:hover { transform: translateY(-3px); background: var(--land-navy); color: #fff; }
    .land-article-button.is-gold { background: var(--land-gold); color: var(--land-navy); }
    .land-article-button.is-navy { background: var(--land-navy); color: #fff; }
    .land-article-button.is-blue { background: var(--land-blue); color: #fff; }
    .land-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .land-step-card { padding: 28px; background: #fff; border: 4px solid var(--land-navy); box-shadow: var(--land-shadow-gold); transition: transform .15s ease; }
    .land-step-card:nth-child(2) { box-shadow: var(--land-shadow-red); }
    .land-step-card:nth-child(3) { box-shadow: 8px 8px 0 var(--land-blue); }
    .land-step-card:hover { transform: translateY(-4px); }
    .land-step-num { display: block; margin-bottom: 18px; color: var(--land-gold); font: 900 52px/.9 "Space Mono", ui-monospace, monospace; }
    .land-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 28px; align-items: start; }
    .land-faq-panel { background: #fff; border: 5px solid var(--land-navy); box-shadow: var(--land-shadow-navy); overflow: hidden; }
    .land-faq-item + .land-faq-item { border-top: 5px solid var(--land-navy); }
    .land-faq-btn {
        width: 100%;
        min-height: 82px;
        padding: 20px 24px;
        display: flex;
        justify-content: space-between;
        gap: 18px;
        align-items: center;
        background: #fff;
        border: 0;
        cursor: pointer;
        text-align: left;
        color: var(--land-navy);
    }
    .land-faq-question { font-size: clamp(18px, 2vw, 27px); line-height: 1.08; letter-spacing: -.04em; font-weight: 900; text-transform: uppercase; }
    .land-faq-icon {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        display: grid;
        place-items: center;
        background: var(--land-blue);
        color: #fff;
        border: 3px solid var(--land-navy);
        box-shadow: 4px 4px 0 var(--land-gold);
        font-weight: 900;
        transition: transform .2s ease;
    }
    .land-faq-answer { display: none; padding: 0 24px 24px; }
    .land-faq-answer p { margin: 0; padding: 18px; background: var(--land-paper); border-left: 5px solid var(--land-gold); color: var(--land-soft); line-height: 1.65; }
    .land-faq-item.is-open .land-faq-answer { display: block; }
    .land-faq-item.is-open .land-faq-icon { transform: rotate(45deg); background: var(--land-red); }
    .land-final {
        display: grid;
        grid-template-columns: 1.04fr .72fr;
        gap: 38px;
        padding: clamp(28px, 5vw, 64px);
        background:
            radial-gradient(circle at 76% 18%, rgba(246,189,63,.30), transparent 26%),
            radial-gradient(circle at 92% 78%, rgba(49,84,212,.24), transparent 30%),
            radial-gradient(circle at 100% 80%, rgba(216,59,52,.20), transparent 26%),
            linear-gradient(135deg, rgba(255,255,255,.04), transparent 42%),
            var(--land-navy);
        color: #fff;
        border: 8px solid var(--land-gold);
        box-shadow: var(--land-shadow-red);
        overflow: hidden;
        position: relative;
    }
    .land-final::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            repeating-linear-gradient(0deg, rgba(255,255,255,.055) 0 1px, transparent 1px 34px),
            repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 34px);
        pointer-events: none;
        opacity: .9;
    }
    .land-final > * {
        position: relative;
        z-index: 1;
    }
    .land-final h2 { margin: 0 0 20px; font-size: clamp(44px, 6vw, 86px); line-height: .9; letter-spacing: -.05em; text-transform: uppercase; }
    .land-final p { color: rgba(255,255,255,.76); font-size: clamp(17px, 2vw, 24px); line-height: 1.5; }
    .land-benefits { display: grid; gap: 10px; margin: 28px 0; }
    .land-benefit { display: flex; gap: 10px; align-items: center; color: rgba(255,255,255,.88); font-weight: 800; }
    .land-benefit span:first-child { display: grid; place-items: center; width: 26px; height: 26px; background: var(--land-gold); color: var(--land-navy); border-radius: 999px; flex: 0 0 26px; }
    .land-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; color: rgba(255,255,255,.64); font: 900 10px/1 "Space Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
    .land-trust-row span { padding: 8px 10px; border: 2px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); }
    .land-price {
        display: inline-block;
        margin-bottom: 28px;
        padding: 16px 28px;
        background: #fff;
        color: var(--land-navy);
        border: 4px solid var(--land-gold);
        box-shadow: var(--land-shadow-gold);
        transform: rotate(-2deg);
    }
    .land-price small { display: block; color: var(--land-red); font: 900 12px/1 "Space Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
    .land-price b { display: block; font-size: clamp(42px, 6vw, 70px); line-height: .9; }
    .land-price em { display: block; margin-top: 6px; color: rgba(7,11,24,.55); font: 900 11px/1 "Space Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; font-style: normal; }
    .land-final-product {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: clamp(420px, 40vw, 620px);
        padding: clamp(28px, 4vw, 54px);
        background:
            radial-gradient(circle at 28% 22%, rgba(246,189,63,.26), transparent 30%),
            radial-gradient(circle at 82% 12%, rgba(216,59,52,.13), transparent 28%),
            linear-gradient(135deg, rgba(246,189,63,.30), rgba(49,84,212,.12) 36%, rgba(255,255,255,.94) 37%, rgba(255,255,255,.98)),
            repeating-linear-gradient(0deg, rgba(7,11,24,.075) 0 1px, transparent 1px 30px),
            repeating-linear-gradient(90deg, rgba(7,11,24,.075) 0 1px, transparent 1px 30px),
            #fff7df;
        border: 6px solid #fff;
        box-shadow: 10px 10px 0 rgba(255,255,255,.48), 18px 18px 0 rgba(246,189,63,.55);
        overflow: hidden;
    }
    .land-final-product::before {
        content: "";
        position: absolute;
        inset: 24px;
        border: 2px dashed rgba(7,11,24,.18);
        pointer-events: none;
    }
    .land-final-product img { position: relative; z-index: 1; width: min(100%, 590px); max-height: 560px; object-fit: contain; display: block; }
    .land-footer { position: relative; z-index: 1; padding: 42px 16px 120px; background: #fff; border-top: 6px solid var(--land-navy); text-align: center; }
    .land-footer p { margin: 0; color: rgba(7,11,24,.55); font: 900 11px/1.4 "Space Mono", ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; }
    .land-mobile-cta {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 80;
        display: none;
        padding: 12px 14px max(16px, env(safe-area-inset-bottom));
        background: var(--land-navy);
        border-top: 4px solid var(--land-gold);
    }
    .land-mobile-cta-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: #fff; font: 900 10px/1 "Space Mono", ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; }
    .land-mobile-cta-row b { color: var(--land-gold); font-size: 14px; }
    @keyframes land-blink { 0%,100% { opacity: 1; } 50% { opacity: .25; } }
    @media (max-width: 980px) {
        .land-hero,
        .land-split,
        .land-truth,
        .land-outcome,
        .land-faq-grid,
        .land-final { grid-template-columns: 1fr; }
        .land-hero { overflow: hidden; min-height: auto; }
        .land-hero-panel { border-left: 0; border-top: 6px solid var(--land-navy); }
        .land-proof { position: relative; top: auto; }
        .land-grid-3,
        .land-steps,
        .land-trust-strip,
        .land-stack,
        .land-fit-grid,
        .land-objection-grid,
        .land-support-links { grid-template-columns: 1fr; }
        .land-articles-head { display: none; }
        .land-article-row { grid-template-columns: 1fr; }
        .land-article-row > div { min-height: auto; border-right: 0; border-bottom: 5px solid var(--land-navy); }
        .land-article-row > div:last-child { border-bottom: 0; justify-content: flex-start; }
        .land-final-product { min-height: 280px; }
    }
    @media (max-width: 640px) {
        .land-wrap { width: min(100% - 24px, 100rem); }
        .land-header { padding: 14px; }
        .land-nav-status { display: none; }
        .land-btn { min-height: 46px; padding: 0 14px; font-size: 9px; }
        .land-header .land-btn { min-width: 0; flex: 1; max-width: 230px; }
        .land-main { padding-top: 22px; padding-bottom: 96px; }
        .land-hero-copy { padding: 28px 18px 22px; }
        .land-hero-title { max-width: 100%; font-size: clamp(40px, 12.8vw, 52px); line-height: .88; }
        .land-outline { font-size: .74em; line-height: .92; -webkit-text-stroke-width: 1.4px; text-stroke-width: 1.4px; }
        .land-note { padding: 18px; font-size: 16px; }
        .land-note::before { left: 14px; }
        .land-hero-copy::after { width: 44px; box-shadow: 58px 0 0 var(--land-red), 116px 0 0 var(--land-gold); }
        .land-hero-panel { padding: 26px 18px 30px; }
        .land-hero-panel::before { font-size: 9px; line-height: 1.45; }
        .land-product-card { min-height: 410px; padding: 48px 26px 34px; }
        .land-product-card img { max-height: 340px; }
        .land-product-badge { min-width: 78px; min-height: 52px; padding: 8px 10px; border-width: 3px; font-size: 18px; top: 14px; right: 14px; }
        .land-product-badge::before { inset: 5px; }
        .land-final-product { min-height: 340px; padding: 26px; }
        .land-value-grid,
        .land-content-grid { grid-template-columns: 1fr; }
        .land-trust-strip { margin-top: 18px; }
        .land-stack-card { min-height: auto; }
        .land-outcome-item { grid-template-columns: 50px 1fr; }
        .land-outcome-copy { padding: 16px; }
        .land-outcome-copy b { font-size: 20px; }
        .land-content-card:nth-child(5) { grid-template-columns: 1fr; }
        .land-section-title { font-size: 42px; }
        .land-final { padding: 26px 18px; }
        .land-footer { padding-bottom: 130px; }
        .land-mobile-cta { display: block; }
    }