.home-v1 {
    --god-night: #08120e;
    --god-forest: #0f1f19;
    --god-forest-2: #16291f;
    --god-moss: #1d3327;
    --god-ivory: #f4ecd8;
    --god-ivory-dim: #d6ccb2;
    --god-gold: #d6ad5f;
    --god-gold-soft: #eed9a4;
    --god-amber: #f0b957;
    --god-bronze: #9a7a3f;
    --god-parchment: #e7d5ad;
    --god-parchment-2: #f1e5c8;
    --god-ink: #2b2416;
    --god-ink-dim: #5b4e33;
    --god-hairline: rgba(214, 173, 95, .32);
    --god-gutter: clamp(16px, 3.2vw, 40px);

    padding: 0;

    background:
        radial-gradient(120% 60% at 50% 100%, rgba(29, 51, 39, .55), transparent 70%),
        linear-gradient(180deg, var(--god-forest) 0, var(--god-forest-2) 55%, var(--god-night) 100%);
    color: var(--god-ivory);
    font-family: var(--nug-ui-font);
}

.home-v1 .site-frame {
    width: 100%;
    max-width: none;
    margin: 0;
    border: 0;
    outline: 0;
    background: none;
    box-shadow: none;
}

.home-v1 .home-wrap {
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 0 var(--god-gutter);
}

.home-v1 a {
    color: var(--god-gold-soft);
}

.home-v1 a:hover {
    color: var(--god-amber);
}

.home-v1 a:focus-visible,
.home-v1 button:focus-visible,
.home-v1 input:focus-visible,
.home-v1 summary:focus-visible {
    outline: 3px solid var(--god-amber);
    outline-offset: 3px;
}

.home-v1 h1,
.home-v1 h2,
.home-v1 h3 {
    margin: 0;
    font-family: var(--nug-heading-font);
    font-weight: 700;
}

.home-v1 h2 {
    font-size: clamp(22px, 1.9vw, 27px);
    line-height: 1.15;
    letter-spacing: .01em;
}

.home-v1 img {
    max-width: 100%;
}

.home-v1 .home-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.home-v1 .home-topbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    padding: 10px 0;
}

.home-v1 .home-topbar::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -26px;
    left: 0;
    background: linear-gradient(180deg, rgba(4, 11, 8, .58) 0, rgba(4, 11, 8, .3) 60%, rgba(4, 11, 8, 0) 100%);
    content: "";
    pointer-events: none;
}

.home-v1 .home-bar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 6px clamp(10px, 2.4vw, 36px);
    min-height: 52px;
}

.home-v1 .brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    color: var(--god-ivory);
    text-decoration: none;
}

.home-v1 .brand:hover .brand-name strong {
    color: var(--god-gold-soft);
}

.home-v1 .brand-mark {
    display: grid;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(246, 227, 180, .9);
    border-radius: 50%;
    background:
        radial-gradient(circle at 36% 28%, #fbe9bb 0, #dcb45a 40%, #a87f33 76%, #6d4d18 100%);
    box-shadow:
        inset 0 0 0 2px rgba(48, 33, 8, .5),
        inset 0 -2px 4px rgba(0, 0, 0, .45),
        0 2px 8px rgba(0, 0, 0, .5);
    color: #3a2508;
    font: 700 19px/1 var(--nug-heading-font);
}

.home-v1 .brand-name {
    display: grid;
    gap: 2px;
    line-height: 1.05;
}

.home-v1 .brand-name strong {
    color: var(--god-ivory);
    font: 700 clamp(17px, 1.3vw, 20px)/1.05 var(--nug-heading-font);
    letter-spacing: .02em;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9), 0 2px 14px rgba(0, 0, 0, .7);
}

.home-v1 .brand-name small {
    color: var(--god-ivory-dim);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.home-v1 .public-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 2px clamp(2px, 1vw, 12px);
}

.home-v1 .public-nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 6px 10px;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--god-ivory);
    font: 600 15px/1.2 var(--nug-ui-font);
    letter-spacing: .01em;
    text-decoration: none;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9), 0 2px 12px rgba(0, 0, 0, .7);
}

.home-v1 .public-nav a:hover,
.home-v1 .public-nav a:focus-visible {
    color: var(--god-gold-soft);
}

.home-v1 .home-bar-end {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: clamp(8px, 1.4vw, 18px);
    margin-left: auto;
}

.home-v1 .public-lang {
    flex: 0 0 auto;
    order: 0;
    margin: 0;
}

.home-v1 .public-lang ul {
    display: flex;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(214, 173, 95, .55);
    border-radius: 4px;
    background: rgba(6, 14, 10, .5);
    list-style: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}

.home-v1 .public-lang li + li {
    border-left: 1px solid rgba(214, 173, 95, .45);
}

.home-v1 .public-lang a {
    position: relative;
    display: block;

    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    overflow: hidden;
    color: transparent;
    font: 700 13px/44px var(--nug-ui-font);
    white-space: nowrap;
    text-decoration: none;
}

.home-v1 .public-lang a::before {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--god-ivory-dim);
    font: 700 12.5px/1 var(--nug-ui-font);
    letter-spacing: .08em;
    text-transform: uppercase;
    content: attr(hreflang);
}

.home-v1 .public-lang a:hover::before,
.home-v1 .public-lang a:focus-visible::before {
    color: var(--god-amber);
}

.home-v1 .public-lang a[aria-current="true"]::before {
    color: var(--god-gold);
    background: rgba(214, 173, 95, .14);
}

.home-v1 .home-bar-cta {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 22px;
    border: 1px solid #f3dfa8;
    border-radius: 4px;
    background: linear-gradient(180deg, #f1d58e 0, #d4ab57 55%, #b78c3d 100%);
    color: #2a1c06;
    font: 700 14.5px/1 var(--nug-ui-font);
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 4px 14px rgba(0, 0, 0, .45);
}

.home-v1 .home-bar-cta:hover,
.home-v1 .home-bar-cta:focus-visible {
    color: #1d1304;
    background: linear-gradient(180deg, #f7e0a4 0, #dfb862 55%, #c1963f 100%);
}

.home-v1 .home-menu {
    display: none;
    position: relative;
}

.home-v1 .home-menu > summary {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(214, 173, 95, .55);
    border-radius: 4px;
    background: rgba(6, 14, 10, .5);
    cursor: pointer;
    list-style: none;
}

.home-v1 .home-menu > summary::-webkit-details-marker {
    display: none;
}

.home-v1 .home-menu-bars,
.home-v1 .home-menu-bars::before,
.home-v1 .home-menu-bars::after {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: var(--god-gold-soft);
}

.home-v1 .home-menu-bars {
    position: relative;
}

.home-v1 .home-menu-bars::before {
    position: absolute;
    top: -6px;
    content: "";
}

.home-v1 .home-menu-bars::after {
    position: absolute;
    top: 6px;
    content: "";
}

.home-v1 .home-menu[open] > summary {
    background: rgba(214, 173, 95, .18);
}

.home-v1 .home-menu-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 6;
    width: min(320px, calc(100vw - 32px));
    padding: 8px;
    border: 1px solid rgba(214, 173, 95, .55);
    border-radius: 6px;
    background: linear-gradient(180deg, #16291f 0, #0f1f19 100%);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .6);
}

.home-v1 .home-menu-panel nav {
    display: grid;
}

.home-v1 .home-menu-panel a {
    display: flex;
    min-height: 48px;
    align-items: center;
    padding: 0 12px;
    color: var(--god-ivory);
    font: 600 16px/1.2 var(--nug-ui-font);
    text-decoration: none;
}

.home-v1 .home-menu-panel nav a + a {
    border-top: 1px solid rgba(214, 173, 95, .18);
}

.home-v1 .home-menu-panel a:hover,
.home-v1 .home-menu-panel a:focus-visible {
    color: var(--god-gold-soft);
    background: rgba(214, 173, 95, .1);
}

.home-v1 .home-menu-lang-label,
.home-v1 .home-menu-panel .public-lang {
    display: none;
}

.home-v1 .home-opening {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--god-forest);
}

.home-v1 .home-hero-art {
    position: absolute;
    z-index: -1;
    inset: 0;
}

.home-v1 .home-hero-art img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 50% 0;
}

.home-v1 .home-hero-veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(4, 10, 8, .38) 0, rgba(4, 10, 8, .05) 11%, rgba(4, 10, 8, 0) 15%),
        radial-gradient(60% 70% at 8% 55%, rgba(4, 10, 8, .82) 0, rgba(4, 10, 8, .5) 40%, rgba(4, 10, 8, .12) 72%, rgba(4, 10, 8, 0) 100%),
        linear-gradient(180deg, rgba(8, 18, 14, 0) 46%, rgba(8, 18, 14, .5) 66%, rgba(10, 22, 17, .82) 84%, rgba(15, 31, 25, .96) 100%);
}

.home-v1 .home-hero {
    padding-top: 84px;
}

.home-v1 .home-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    min-height: 370px;
    padding-bottom: 6px;
}

.home-v1 .hero-copy {
    max-width: 640px;
}

.home-v1 .hero-kicker {
    margin: 0 0 6px;
    color: var(--god-gold);
    font: 700 12.5px/1.2 var(--nug-ui-font);
    letter-spacing: .24em;
    text-transform: uppercase;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
}

.home-v1 h1 {
    margin: 0 0 8px;
    color: #fff8e8;
    font-size: clamp(42px, 4.6vw, 64px);
    line-height: .98;
    letter-spacing: .005em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .7), 0 10px 40px rgba(0, 0, 0, .55);
}

.home-v1 .hero-tagline {
    margin: 0 0 8px;
    color: var(--god-ivory);
    font: 700 clamp(18px, 1.55vw, 22px)/1.25 var(--nug-heading-font);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .85);
}

.home-v1 .hero-lead {
    max-width: 50ch;
    margin: 0 0 18px;
    color: var(--god-ivory-dim);
    font: 15.5px/1.5 var(--nug-ui-font);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
}

.home-v1 .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 12px;
}

.home-v1 .hero-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--god-ivory-dim);
    font: 13.5px/1.35 var(--nug-ui-font);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
}

.home-v1 .hero-status::before {
    display: grid;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    place-items: center;
    border: 1px solid var(--god-gold);
    border-radius: 50%;
    color: var(--god-gold);
    font: 700 10px/1 var(--nug-heading-font);
    content: "i";
}

.home-v1 .home-hero-motto {
    display: none;
    max-width: 330px;
    margin: 0 0 22px auto;
    color: var(--god-gold-soft);
    font: italic 500 clamp(19px, 1.7vw, 25px)/1.25 var(--nug-heading-font);
    text-align: right;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9), 0 4px 18px rgba(0, 0, 0, .7);
    transform: rotate(-5deg);
}

.home-v1 .button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 26px;
    border-radius: 4px;
    font: 700 15.5px/1.2 var(--nug-ui-font);
    letter-spacing: .01em;
    text-decoration: none;
}

.home-v1 .button-primary {
    border: 1px solid #f5e2b0;
    background: linear-gradient(180deg, #f2d791 0, #d5ac58 55%, #b98d3d 100%);
    color: #2a1c06;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 6px 18px rgba(0, 0, 0, .45);
}

.home-v1 .button-primary::after {
    font-size: 17px;
    content: "\2192";
}

.home-v1 .button-primary:hover,
.home-v1 .button-primary:focus-visible {
    color: #1d1304;
    background: linear-gradient(180deg, #f8e2a7 0, #e0b963 55%, #c3973f 100%);
}

.home-v1 .button-quiet {
    border: 1px solid rgba(214, 173, 95, .75);
    background: rgba(6, 14, 10, .42);
    color: var(--god-gold-soft);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
}

.home-v1 .button-quiet:hover,
.home-v1 .button-quiet:focus-visible {
    border-color: var(--god-gold);
    color: var(--god-amber);
    background: rgba(6, 14, 10, .6);
}

.home-v1 .button-down::after {
    font-size: 17px;
    content: "\2193";
}

.home-v1 .home-pillars {
    position: relative;
    padding: 18px 0 20px;
}

.home-v1 .home-pillars-title {
    text-align: center;
}

.home-v1 .pillar-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.home-v1 .home-pillar {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 4px;
    padding: 6px 14px 0;
    text-align: center;
}

.home-v1 .pillar-icon {
    grid-row: auto;
    width: 76px;
    height: 76px;
    margin-bottom: 4px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    object-fit: contain;
    filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .7)) drop-shadow(0 0 18px rgba(230, 190, 110, .18));
}

.home-v1 .home-pillar h3 {
    color: var(--god-ivory);
    font-size: 23px;
    line-height: 1.15;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
}

.home-v1 .home-pillar-text {
    max-width: 28ch;
    margin: 0;
    color: var(--god-ivory-dim);
    font: 14.5px/1.4 var(--nug-ui-font);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
}

.home-v1 .home-pillar-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    color: var(--god-gold-soft);
    font: 700 14px/1.2 var(--nug-ui-font);
    text-decoration: none;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
}

.home-v1 .home-pillar-cta span {
    border-bottom: 1px solid rgba(238, 217, 164, .55);
}

.home-v1 .home-pillar-cta::after {
    font-size: 16px;
    content: "\2192";
}

.home-v1 .home-pillar-cta:hover,
.home-v1 .home-pillar-cta:focus-visible {
    color: var(--god-amber);
}

.home-v1 .home-systems {
    margin: 4px auto 0;
    text-align: center;
}

.home-v1 .home-systems > summary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 10px;
    color: var(--god-gold-soft);
    font: 700 15px/1.2 var(--nug-ui-font);
    cursor: pointer;
    list-style: none;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
}

.home-v1 .home-systems > summary::-webkit-details-marker {
    display: none;
}

.home-v1 .home-systems > summary::after {
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    content: "";
}

.home-v1 .home-systems[open] > summary::after {
    margin-top: 4px;
    transform: rotate(-135deg);
}

.home-v1 .home-systems > summary:hover,
.home-v1 .home-systems > summary:focus-visible {
    color: var(--god-amber);
}

.home-v1 .home-systems-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    max-width: 1100px;
    margin: 10px auto 4px;
    padding: 0;
    list-style: none;
    text-align: left;
}

.home-v1 .home-systems-list a {
    display: grid;
    gap: 2px;
    min-height: 48px;
    padding: 9px 12px;
    border: 1px solid rgba(214, 173, 95, .22);
    border-radius: 4px;
    background: rgba(6, 14, 10, .55);
    color: var(--god-ivory);
    text-decoration: none;
}

.home-v1 .home-systems-list a:hover,
.home-v1 .home-systems-list a:focus-visible {
    border-color: rgba(214, 173, 95, .6);
    background: rgba(6, 14, 10, .75);
}

.home-v1 .home-systems-list strong {
    color: var(--god-gold-soft);
    font: 700 15px/1.2 var(--nug-heading-font);
}

.home-v1 .home-systems-list span {
    color: var(--god-ivory-dim);
    font: 13.5px/1.4 var(--nug-ui-font);
}

.home-v1 .home-strip {
    position: relative;
    z-index: 1;
    padding: 20px 0 22px;
    color: var(--god-ink);

    background:
        url("../ui/textures/parchment.webp") center / 512px repeat,
        var(--god-parchment);
    box-shadow: inset 0 1px 0 rgba(255, 250, 235, .6), inset 0 -1px 0 rgba(90, 70, 30, .35), 0 10px 30px rgba(0, 0, 0, .5);

    clip-path: polygon(
        0 5px, 4% 1px, 9% 4px, 16% 0, 24% 4px, 31% 1px, 40% 5px, 47% 0, 56% 3px, 63% 0, 71% 4px, 78% 1px, 86% 5px, 93% 0, 100% 3px,
        100% calc(100% - 4px), 95% 100%, 88% calc(100% - 3px), 80% 100%, 72% calc(100% - 5px), 64% calc(100% - 1px), 55% 100%, 46% calc(100% - 4px), 38% 100%, 30% calc(100% - 3px), 21% 100%, 13% calc(100% - 4px), 6% 100%, 0 calc(100% - 3px)
    );
}

.home-v1 .home-strip-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 14px 30px;
}

.home-v1 .home-strip h2 {
    color: var(--god-ink);
    font-size: clamp(20px, 1.6vw, 23px);
}

.home-v1 .fact-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-v1 .fact-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2px 12px 2px 0;
    border: 0;
}

.home-v1 .fact-mark {
    display: grid;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}

.home-v1 .fact-mark img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    filter: drop-shadow(0 3px 5px rgba(60, 40, 10, .45));
}

.home-v1 .fact-text {
    display: grid;
    gap: 2px;
}

.home-v1 .fact-text strong {
    color: var(--god-ink);
    font: 700 15px/1.2 var(--nug-heading-font);
}

.home-v1 .fact-text span {
    color: var(--god-ink-dim);
    font: 12.5px/1.35 var(--nug-ui-font);
}

.home-v1 .home-places {
    padding: 30px 0 14px;
}

.home-v1 .home-head-split {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px 18px;
    margin: 0 0 14px;
}

.home-v1 .home-section-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    color: var(--god-gold-soft);
    font: 700 14px/1.2 var(--nug-ui-font);
    text-decoration: underline;
    text-decoration-color: rgba(238, 217, 164, .5);
    text-underline-offset: 4px;
}

.home-v1 .home-section-more::after {
    font-size: 16px;
    content: "\2192";
}

.home-v1 .showcase-grid {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 64%;
    gap: 10px;
    margin: 0 calc(-1 * var(--god-gutter));
    padding: 0 var(--god-gutter) 6px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--god-gutter);
    scrollbar-width: thin;
    scrollbar-color: rgba(214, 173, 95, .5) transparent;
    -webkit-overflow-scrolling: touch;
    mask-image: linear-gradient(90deg, #000 0, #000 86%, rgba(0, 0, 0, .15) 100%);
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 86%, rgba(0, 0, 0, .15) 100%);
}

.home-v1 .showcase-tile {
    margin: 0;
    border: 1px solid rgba(214, 173, 95, .5);
    border-radius: 3px;
    background: #0c1a14;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .45);
    scroll-snap-align: start;
}

.home-v1 .showcase-tile a {
    display: block;
    color: var(--god-ivory);
    text-decoration: none;
}

.home-v1 .showcase-tile img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 2.3 / 1;
    border: 0;
    object-fit: cover;
}

.home-v1 .showcase-tile figcaption {
    display: block;
    min-height: 0;
    padding: 9px 12px 10px;
    color: var(--god-ivory);
    font: 700 14px/1.2 var(--nug-ui-font);
}

.home-v1 .showcase-tile a:hover figcaption {
    color: var(--god-gold-soft);
    text-decoration: none;
}

.home-v1 .showcase-tile a:hover,
.home-v1 .showcase-tile a:focus-visible {
    color: var(--god-gold-soft);
}

.home-v1 .showcase-tile a:hover img {
    filter: brightness(1.08);
}

.home-v1 .home-places-note {
    margin: 8px 0 0;
    color: var(--god-ivory-dim);
    font: 12.5px/1.4 var(--nug-ui-font);
    opacity: .85;
}

.home-v1 .home-close {
    padding: 22px 0 34px;
}

.home-v1 .home-close-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 26px;
    align-items: start;
}

.home-v1 .home-close-col h2 {
    margin: 0 0 12px;
}

.home-v1 .read-path {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

.home-v1 .read-path li {
    margin: 0;
    padding: 0;
}

.home-v1 .read-path li a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 6px 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--god-ivory);
    text-decoration: none;
    counter-increment: none;
}

.home-v1 .read-path a::before {
    content: none;
}

.home-v1 .read-path li a:hover,
.home-v1 .read-path li a:focus-visible {
    border-color: transparent;
    background: none;
}

.home-v1 .read-path li a:hover strong,
.home-v1 .read-path li a:focus-visible strong {
    color: var(--god-amber);
}

.home-v1 .read-path-mark {
    display: grid;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(214, 173, 95, .55);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 40%, rgba(214, 173, 95, .18), rgba(6, 14, 10, .6) 70%);
}

.home-v1 .read-path-mark img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.home-v1 .read-path-text {
    display: grid;
    gap: 2px;
}

.home-v1 .read-path-text strong {
    color: var(--god-gold-soft);
    font: 700 16px/1.2 var(--nug-heading-font);
}

.home-v1 .read-path-text span {
    color: var(--god-ivory-dim);
    font: 13.5px/1.35 var(--nug-ui-font);
}

.home-v1 .home-entry {
    padding: 20px 22px 18px;
    border: 1px solid rgba(214, 173, 95, .6);
    border-radius: 6px;
    background:
        radial-gradient(90% 70% at 50% 0, rgba(214, 173, 95, .14), transparent 70%),
        linear-gradient(180deg, #1a2e24 0, #101f19 100%);
    box-shadow: inset 0 1px 0 rgba(238, 217, 164, .2), 0 12px 32px rgba(0, 0, 0, .5);
}

.home-v1 .home-entry h2 {
    margin: 0 0 6px;
    color: var(--god-ivory);
}

.home-v1 .home-entry-lead {
    margin: 0 0 14px;
    color: var(--god-ivory-dim);
    font: 15px/1.45 var(--nug-ui-font);
}

.home-v1 .home-login-open {
    width: 100%;
}

.home-v1 .home-login-form {
    display: none;
}

.home-v1 .home-entry:target .home-login-form,
.home-v1 .home-entry.is-open .home-login-form {
    display: block;
}

.home-v1 .home-entry:target .home-login-open,
.home-v1 .home-entry.is-open .home-login-open {
    display: none;
}

.home-v1 .home-login-form form {
    display: grid;
    gap: 6px;
}

.home-v1 .home-login-form label {
    margin-top: 4px;
    color: var(--god-ivory-dim);
    font: 600 12.5px/1.2 var(--nug-ui-font);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.home-v1 .home-login-form input {
    min-height: 46px;
    padding: 0 12px;
    border: 1px solid rgba(214, 173, 95, .5);
    border-radius: 4px;
    background: rgba(4, 10, 8, .55);
    color: var(--god-ivory);
    font: 16px var(--nug-ui-font);
}

.home-v1 .home-login-form input:focus {
    border-color: var(--god-gold);
}

.home-v1 .home-login-form button {
    min-height: 48px;
    margin-top: 6px;
    padding: 0 20px;
    border: 1px solid #f5e2b0;
    border-radius: 4px;
    background: linear-gradient(180deg, #f2d791 0, #d5ac58 55%, #b98d3d 100%);
    color: #2a1c06;
    font: 700 15.5px var(--nug-ui-font);
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 6px 18px rgba(0, 0, 0, .45);
}

.home-v1 .home-login-form button:hover {
    background: linear-gradient(180deg, #f8e2a7 0, #e0b963 55%, #c3973f 100%);
}

.home-v1 .home-login-form .entry-aside {
    margin: 10px 0 0;
    font-size: 14px;
}

.home-v1 .home-login-form .notice {
    margin: 0 0 10px;
    border-radius: 4px;
    font-size: 14.5px;
}

.home-v1 .home-register-note {
    margin: 14px 0 0;
    color: var(--god-ivory-dim);
    font: 14px/1.45 var(--nug-ui-font);
}

.home-v1 .home-register-note p {
    margin: 0;
    padding-left: 22px;
    text-indent: -22px;
}

.home-v1 .home-register-note p::before {
    display: inline-block;
    width: 22px;
    color: var(--god-gold);
    font-size: 14px;
    text-indent: 0;
    content: "\2605";
}

.home-v1 .home-register-note p + p {
    margin-top: 6px;
}

.home-v1 .home-register-state {
    color: var(--god-ivory);
    font-weight: 600;
}

.home-v1 .home-register-note a {
    display: inline-block;
    margin: -10px 0;
    padding: 10px 0;

    text-indent: 0;
    color: var(--god-gold-soft);
    font-weight: 700;
    text-underline-offset: 3px;
}

.home-v1 .home-register-cta {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.home-v1 .public-footer {
    padding: 16px 0 22px;
    border-top: 1px solid rgba(214, 173, 95, .35);
    background: linear-gradient(180deg, #0c1913 0, var(--god-night) 100%);
    color: var(--god-ivory-dim);
}

.home-v1 .home-footer-grid {
    display: grid;
    gap: 10px 24px;
    align-items: center;
}

.home-v1 .home-footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-v1 .home-footer-brand .brand-name strong {
    font-size: 17px;
    text-shadow: none;
}

.home-v1 .public-footer-nav {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: center;
    gap: 0 4px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}

.home-v1 .public-footer-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 10px;
    color: var(--god-ivory-dim);
    font: 600 14px/1.2 var(--nug-ui-font);
    text-decoration: none;
}

.home-v1 .public-footer-nav a:hover,
.home-v1 .public-footer-nav a:focus-visible {
    color: var(--god-gold-soft);
}

.home-v1 .home-footer-end {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
}

.home-v1 .home-footer-legal {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.home-v1 .public-footer-meta,
.home-v1 .public-footer-creator {
    margin: 0;
    padding: 0;
    color: var(--god-ivory-dim);
    font: 12.5px/1.4 var(--nug-ui-font);
}

.home-v1 .public-footer-meta a,
.home-v1 .public-footer-creator a {
    color: var(--god-gold-soft);
}

@media (min-width: 620px) {
    .home-v1 .pillar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v1 .fact-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v1 .home-systems-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v1 .showcase-grid {
        grid-auto-columns: 38%;
    }
}

@media (min-width: 760px) {
    .home-v1 .home-hero {
        padding-top: 96px;
    }

    .home-v1 .home-hero-inner {
        grid-template-columns: minmax(0, 620px) minmax(0, 1fr);
        min-height: 400px;
        padding-bottom: 10px;
    }

    .home-v1 .home-hero-motto {
        display: block;
    }

    .home-v1 .home-pillars-title {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .home-v1 .pillar-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
    }

    .home-v1 .home-pillar + .home-pillar::before {
        position: absolute;
        top: 12%;
        bottom: 12%;
        left: 0;
        width: 1px;
        background: linear-gradient(180deg, rgba(214, 173, 95, 0), rgba(214, 173, 95, .4) 30%, rgba(214, 173, 95, .4) 70%, rgba(214, 173, 95, 0));
        content: "";
    }

    .home-v1 .public-footer-nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 2px 4px;
    }

    .home-v1 .showcase-grid {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        margin: 0;
        padding: 0;
        overflow: visible;
        scroll-snap-type: none;
        mask-image: none;
        -webkit-mask-image: none;
    }

    .home-v1 .read-path {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0 14px;
    }

    .home-v1 .read-path li a {
        align-items: flex-start;
        padding: 4px 0;
    }

    .home-v1 .read-path li + li a {
        padding-left: 14px;
        border-left: 1px solid rgba(214, 173, 95, .3);
    }
}

@media (min-width: 900px) {
    .home-v1 .home-strip {
        background:
            linear-gradient(90deg, var(--god-parchment) 0, rgba(231, 213, 173, .98) 74%, rgba(231, 213, 173, .86) 90%, rgba(231, 213, 173, .62) 100%),
            url("../home/v1/world-citadel-960.webp") right center / auto 100% no-repeat,
            url("../ui/textures/parchment.webp") center / 512px repeat,
            var(--god-parchment);
    }

    .home-v1 .home-strip-inner {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .home-v1 .home-strip h2 {
        white-space: nowrap;
    }

    .home-v1 .home-close-grid {
        grid-template-columns: minmax(0, 1.3fr) minmax(300px, .9fr);
        gap: 32px;
    }

    .home-v1 .home-login-open {
        width: auto;
        min-width: 200px;
    }
}

@media (min-width: 1100px) {
    .home-v1 .home-footer-grid {
        grid-template-columns: auto 1fr auto;
    }

    .home-v1 .public-footer-nav {
        justify-content: center;
    }
}

@media (min-width: 1280px) {
    .home-v1 .fact-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
    }

    .home-v1 .fact-list li + li {
        padding-left: 16px;
        border-left: 1px solid rgba(90, 70, 30, .3);
    }
}

@media (min-width: 760px) and (max-width: 959px) {
    .home-v1 .home-nav-wide {
        display: none;
    }

    .home-v1 .home-menu {
        display: block;
    }
}

@media (max-width: 759px) {
    .home-v1 .home-nav-wide,
    .home-v1 .home-bar-cta {
        display: none;
    }

    .home-v1 .home-menu {
        display: block;
    }

    .home-v1 .home-bar {
        gap: 8px;
    }

    .home-v1 .brand {
        gap: 8px;
        min-width: 0;
    }

    .home-v1 .brand-mark {
        width: 34px;
        height: 34px;
        font-size: 18px;
    }

    .home-v1 .brand-name strong {
        font-size: 16px;
    }

    .home-v1 .home-hero-art img {
        object-position: 58% 0;
    }

    .home-v1 .home-hero-veil {
        background:
            linear-gradient(180deg, rgba(4, 10, 8, .5) 0, rgba(4, 10, 8, .1) 9%, rgba(4, 10, 8, 0) 14%),
            linear-gradient(180deg, rgba(8, 18, 14, 0) 22%, rgba(8, 18, 14, .55) 40%, rgba(10, 22, 17, .84) 58%, rgba(15, 31, 25, .96) 100%);
    }

    .home-v1 .home-hero {
        padding-top: 150px;
    }

    .home-v1 .home-hero-inner {
        min-height: 0;
        padding-bottom: 10px;
    }

    .home-v1 h1 {
        font-size: clamp(30px, 9vw, 36px);
    }

    .home-v1 .hero-tagline {
        max-width: 22ch;
        font-size: 19px;
    }

    .home-v1 .hero-lead {
        font-size: 14.5px;
    }

    .home-v1 .hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .home-v1 .hero-actions .button-link {
        padding: 0 12px;
        font-size: 15px;
    }

    .home-v1 .hero-status {
        align-items: flex-start;
        max-width: 30ch;
    }

    .home-v1 .hero-status::before {
        margin-top: 1px;
    }

    .home-v1 .home-pillars {
        padding: 10px 0 12px;
    }

    .home-v1 .home-pillars-title {
        margin: 0 0 10px;
        font-size: 26px;
    }

    .home-v1 .pillar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        border-top: 1px solid var(--god-hairline);
    }

    .home-v1 .home-pillar {
        gap: 2px;
        padding: 10px 26px 10px 10px;
        border-bottom: 1px solid var(--god-hairline);
    }

    .home-v1 .home-pillar:nth-child(odd) {
        border-right: 1px solid var(--god-hairline);
    }

    .home-v1 .pillar-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 2px;
    }

    .home-v1 .home-pillar h3 {
        font-size: 16.5px;
    }

    .home-v1 .home-pillar-text {
        display: none;
    }

    .home-v1 .home-pillar-cta {
        position: absolute;
        inset: 0;
        justify-content: flex-end;
        min-height: 0;
        padding-right: 10px;
    }

    .home-v1 .home-pillar-cta span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        border: 0;
        white-space: nowrap;
    }

    .home-v1 .home-pillar-cta::after {
        width: 7px;
        height: 7px;
        border-top: 2px solid var(--god-gold);
        border-right: 2px solid var(--god-gold);
        transform: rotate(45deg);
        content: "";
    }

    .home-v1 .home-systems {
        margin-top: 2px;
    }

    .home-v1 .home-strip {
        padding: 14px 0 16px;
    }

    .home-v1 .home-strip h2 {
        font-size: 19px;
    }

    .home-v1 .home-strip-inner {
        gap: 8px;
    }

    .home-v1 .fact-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
    }

    .home-v1 .fact-list li {
        flex-direction: column;
        align-items: center;
        gap: 4px;
        padding: 8px 8px 10px;
        text-align: center;
    }

    .home-v1 .fact-list li:nth-child(odd) {
        border-right: 1px solid rgba(90, 70, 30, .28);
    }

    .home-v1 .fact-list li:nth-child(-n+2) {
        border-bottom: 1px solid rgba(90, 70, 30, .28);
    }

    .home-v1 .fact-mark,
    .home-v1 .fact-mark img {
        width: 40px;
        height: 40px;
    }

    .home-v1 .fact-text {
        justify-items: center;
    }

    .home-v1 .fact-text strong {
        font-size: 14.5px;
    }

    .home-v1 .fact-text span {
        font-size: 12.5px;
    }

    .home-v1 .home-places {
        padding: 22px 0 8px;
    }

    .home-v1 .home-close {
        padding: 14px 0 26px;
    }

    .home-v1 .read-path li a {
        min-height: 52px;
        padding: 4px 26px 4px 0;
        border-bottom: 1px solid rgba(214, 173, 95, .2);
    }

    .home-v1 .read-path li:first-child a {
        border-top: 1px solid rgba(214, 173, 95, .2);
    }

    .home-v1 .read-path li a::after {
        position: absolute;
        right: 8px;
        width: 7px;
        height: 7px;
        border-top: 2px solid var(--god-gold);
        border-right: 2px solid var(--god-gold);
        transform: rotate(45deg);
        content: "";
    }

    .home-v1 .read-path li {
        position: relative;
    }

    .home-v1 .read-path-mark {
        width: 40px;
        height: 40px;
    }

    .home-v1 .read-path-mark img {
        width: 24px;
        height: 24px;
    }

    .home-v1 .read-path-text strong {
        font-size: 15.5px;
    }

    .home-v1 .read-path-text span {
        font-size: 13px;
    }

    .home-v1 .home-entry {
        padding: 16px 16px 14px;
    }

    .home-v1 .home-footer-grid {
        justify-items: center;
        text-align: center;
    }

    .home-v1 .home-footer-end {
        justify-content: center;
    }
}

@media (max-width: 400px) {
    .home-v1 .home-hero {
        padding-top: 132px;
    }

    .home-v1 .hero-actions .button-link {
        padding: 0 8px;
        font-size: 14px;
    }

    .home-v1 .button-primary::after,
    .home-v1 .button-down::after {
        font-size: 15px;
    }

    .home-v1 .hero-actions .button-link {
        gap: 8px;
    }

    .home-v1 .public-nav a {
        padding: 6px 8px;
    }
}

@media (max-width: 379px) {
    .home-v1 .home-bar,
    .home-v1 .home-bar-end {
        gap: 6px;
    }

    .home-v1 .brand {
        gap: 6px;
    }

    .home-v1 .brand-name strong {
        font-size: 15px;
    }
}

@media (max-width: 359px) {
    .home-v1 .home-bar-end > .public-lang {
        display: none;
    }

    .home-v1 .home-menu-lang-label {
        display: block;
        margin: 8px 12px 2px;
        padding-top: 8px;
        border-top: 1px solid rgba(214, 173, 95, .18);
        color: var(--god-ivory-dim);
        font: 600 12.5px/1.2 var(--nug-ui-font);
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .home-v1 .home-menu-panel .public-lang {
        display: block;
        margin: 0 12px 6px;
    }

    .home-v1 .home-menu-panel .public-lang ul {
        display: inline-flex;
    }

    .home-v1 .home-menu-panel .public-lang a {
        display: block;
        width: 56px;
        min-height: 0;
        height: 44px;
        padding: 0;
        color: transparent;
        font: 700 13px/44px var(--nug-ui-font);
        background: none;
    }

    .home-v1 .home-menu-panel .public-lang a:hover,
    .home-v1 .home-menu-panel .public-lang a:focus-visible {
        color: transparent;
        background: none;
    }

    .home-v1 .hero-actions {
        grid-template-columns: 1fr;
    }

    .home-v1 .brand-name strong {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-v1 .showcase-grid {
        scroll-behavior: auto;
    }
}

@media (forced-colors: active) {
    .home-v1 .public-lang a,
    .home-v1 .home-menu-panel .public-lang a {
        font-size: 0;
    }

    .home-v1 .home-menu-panel {
        border-color: CanvasText;
        background: Canvas;
        color: CanvasText;
    }

    .home-v1 .home-menu > summary {
        border-color: ButtonText;
        background: ButtonFace;
    }

    .home-v1 .home-menu-bars,
    .home-v1 .home-menu-bars::before,
    .home-v1 .home-menu-bars::after {
        background: ButtonText;
    }
}
