﻿:root {
    --cream: #fbf8f2;
    --cream-2: #f7f0e5;
    --surface: rgba(255,255,255,.92);

    --ink: #171511;
    --text: #34302a;
    --muted: #746e65;

    --gold: #b98521;
    --gold-dark: #8b6011;
    --gold-pale: #fbf1dc;
    --gold-line: #e7cf9b;

    --border: #e5ddd1;

    --black: #171613;

    --shadow:
        0 18px 50px rgba(58,42,17,.075);

    --shadow-soft:
        0 9px 30px rgba(58,42,17,.055);
}


* {
    box-sizing: border-box;
}


html,
body {
    margin: 0;

    min-height: 100%;

    font-family:
        "Segoe UI Variable",
        "Segoe UI",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Arial,
        sans-serif;

    font-synthesis: none;

    text-rendering: optimizeLegibility;

    -webkit-font-smoothing: antialiased;

    background:
        radial-gradient(
            circle at 23% 16%,
            rgba(222,189,120,.11),
            transparent 27%
        ),
        linear-gradient(
            115deg,
            #fffdfa 0%,
            #fbf7ef 56%,
            #f4e7d1 100%
        );

    color: var(--text);
}


body {
    min-height: 100vh;

    display: flex;

    flex-direction: column;
}


.preview-ribbon {
    background: #171613;

    color: #f0d795;

    padding: 6px 16px;

    text-align: center;

    font-size: 9px;

    font-weight: 650;

    letter-spacing: .12em;
}


/* ==========================================================
   HEADER
   ========================================================== */

.site-header {
    height: 72px;

    flex: 0 0 72px;

    display: flex;

    align-items: center;

    background: rgba(255,255,255,.94);

    border-bottom: 1px solid var(--border);
}


.header-inner {
    width: min(1430px, calc(100% - 70px));

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.brand-link {
    display: flex;

    align-items: center;
}


.brand-logo {
    height: 57px;

    width: auto;

    display: block;

    object-fit: contain;
}


.header-badge {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    min-height: 40px;

    padding: 0 16px;

    border: 1px solid #eadbc1;

    border-radius: 11px;

    background: #fcf8f1;

    color: var(--gold-dark);

    font-size: 12px;

    font-weight: 600;

    box-shadow: 0 3px 12px rgba(57,42,15,.025);
}


.header-icon {
    color: var(--gold);

    font-size: 16px;
}


/* ==========================================================
   PAGE
   ========================================================== */

.launch-page {
    flex: 1;

    display: flex;

    align-items: center;
}


.launch-grid {
    width: min(1430px, calc(100% - 70px));

    margin: 28px auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.42fr)
        minmax(370px, .9fr);

    gap: 54px;

    align-items: center;
}


.launch-content {
    padding-left: 38px;
}


.founding-badge {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    border: 1px solid var(--gold-line);

    border-radius: 999px;

    padding: 8px 13px;

    background: rgba(255,251,242,.85);

    color: var(--gold-dark);

    font-size: 11px;

    font-weight: 650;

    letter-spacing: .04em;
}


.founding-badge span {
    color: var(--gold);

    font-size: 20px;

    line-height: 1;
}


h1 {
    margin:
        22px
        0
        20px;

    color: var(--ink);

    font-family:
        "Iowan Old Style",
        "Palatino Linotype",
        Palatino,
        "Book Antiqua",
        Georgia,
        serif;

    font-size: clamp(54px, 5vw, 80px);

    line-height: .97;

    font-weight: 600;

    letter-spacing: -.045em;
}


.opening-copy {
    margin: 0;

    color: #5e5850;

    font-size: 16px;

    line-height: 1.6;
}


.launch-date {
    margin: 3px 0 0;

    color: var(--gold-dark);

    font-size: 20px;

    font-weight: 650;
}


.unlock-copy {
    margin:
        11px
        0
        0;

    color: #5f5951;

    font-size: 15px;
}


/* ==========================================================
   COUNTDOWN
   ========================================================== */

.countdown {
    margin-top: 28px;

    display: grid;

    grid-template-columns:
        minmax(120px,1fr)
        20px
        minmax(120px,1fr)
        20px
        minmax(120px,1fr)
        20px
        minmax(120px,1fr);

    align-items: center;

    max-width: 790px;
}


.countdown-unit {
    height: 127px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border: 1px solid #e6d9c4;

    border-radius: 11px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.94),
            rgba(255,252,247,.92)
        );

    box-shadow: var(--shadow-soft);
}


.countdown-label {
    margin-bottom: 8px;

    color: var(--gold-dark);

    font-size: 11px;

    font-weight: 650;

    letter-spacing: .03em;
}


.countdown-unit strong {
    color: #171511;

    font-family:
        "Iowan Old Style",
        "Palatino Linotype",
        Palatino,
        Georgia,
        serif;

    font-size: 54px;

    font-weight: 500;

    line-height: .95;

    letter-spacing: -.025em;
}


.countdown-dot {
    color: var(--gold);

    text-align: center;

    font-size: 24px;
}


/* ==========================================================
   LOCK BUTTON
   ========================================================== */

.launch-button {
    width: min(790px, 100%);

    min-height: 64px;

    margin-top: 22px;

    border: 1px solid #e3d8c7;

    border-radius: 11px;

    background:
        linear-gradient(
            180deg,
            #eee9e1,
            #e9e2d8
        );

    color: #9b9893;

    font-size: 18px;

    font-weight: 500;

    cursor: not-allowed;
}


.lock-symbol {
    margin-right: 8px;

    font-size: 20px;
}


/* ==========================================================
   BOTTOM HIGHLIGHTS
   ========================================================== */

.bottom-highlights {
    width: min(790px, 100%);

    margin-top: 21px;

    padding: 17px 20px;

    display: grid;

    grid-template-columns:
        1fr
        1px
        1fr;

    gap: 22px;

    border: 1px solid #eadfce;

    border-radius: 11px;

    background:
        rgba(255,255,255,.67);

    box-shadow:
        0 8px 24px rgba(56,42,16,.03);
}


.bottom-highlight {
    display: flex;

    align-items: center;

    gap: 13px;
}


.round-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: grid;

    place-items: center;

    border: 1px solid #ead5aa;

    border-radius: 50%;

    background: var(--gold-pale);

    color: var(--gold);

    font-size: 17px;
}


.bottom-highlight div:last-child {
    display: flex;

    flex-direction: column;
}


.bottom-highlight strong {
    color: #211e1a;

    font-size: 12px;

    font-weight: 600;
}


.bottom-highlight span {
    margin-top: 3px;

    color: var(--muted);

    font-size: 10px;
}


.bottom-divider {
    width: 1px;

    height: 45px;

    align-self: center;

    background: #e6ddd0;
}


/* ==========================================================
   RIGHT SIDE
   ========================================================== */

.launch-side {
    position: relative;
}


.collectible-visual {
    position: relative;

    height: 320px;

    margin-left: -78px;

    overflow: hidden;

    border: 1px solid rgba(190,143,46,.35);

    border-radius:
        0
        0
        0
        35px;

    background:
        linear-gradient(
            140deg,
            #352515,
            #16120d 57%,
            #56401f
        );

    background-size: cover;

    background-position: center;

    box-shadow:
        0 26px 50px rgba(42,27,10,.18);

    clip-path:
        polygon(
            17% 0,
            100% 0,
            100% 100%,
            0 100%
        );
}


.image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(20,15,9,.17),
            rgba(20,15,9,.01) 50%,
            rgba(20,15,9,.08)
        );
}


.image-chip {
    position: absolute;

    right: 20px;
    bottom: 18px;

    padding: 7px 10px;

    border:
        1px solid
        rgba(255,255,255,.2);

    border-radius: 8px;

    background:
        rgba(18,15,10,.58);

    color: rgba(255,255,255,.82);

    backdrop-filter: blur(8px);

    font-size: 9px;

    letter-spacing: .04em;
}


.trust-panel {
    position: relative;

    z-index: 4;

    width: calc(100% - 40px);

    margin:
        -41px
        0
        0
        18px;

    padding:
        11px
        27px;

    border:
        1px solid
        #e5ddd1;

    border-radius: 13px;

    background:
        rgba(255,255,255,.97);

    box-shadow: var(--shadow);
}


.trust-row {
    min-height: 88px;

    display: grid;

    grid-template-columns:
        54px
        minmax(0,1fr);

    gap: 14px;

    align-items: center;
}


.trust-row + .trust-row {
    border-top:
        1px solid
        #eee7dd;
}


.trust-icon {
    width: 50px;
    height: 50px;

    display: grid;

    place-items: center;

    border:
        1px solid
        #e8d5ad;

    border-radius: 50%;

    background:
        #fff9ed;

    color: var(--gold);

    font-size: 23px;
}


.trust-row strong {
    color: #211e19;

    font-family:
        "Iowan Old Style",
        "Palatino Linotype",
        Palatino,
        Georgia,
        serif;

    font-size: 17px;

    font-weight: 600;
}


.trust-row p {
    margin:
        3px
        0
        0;

    color: var(--muted);

    font-size: 11px;

    line-height: 1.42;
}


/* ==========================================================
   FOOTER
   ========================================================== */

.footer {
    min-height: 64px;

    flex: 0 0 auto;

    padding:
        0
        max(40px, calc((100vw - 1430px) / 2));

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    background: var(--black);

    color: #e6e0d6;

    font-size: 10px;
}


.footer-safe {
    display: flex;

    align-items: center;

    gap: 10px;
}


.footer-icon {
    color: var(--gold);

    font-size: 19px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

    .launch-grid {
        grid-template-columns:
            minmax(0,1.15fr)
            minmax(330px,.85fr);

        gap: 30px;
    }


    .launch-content {
        padding-left: 0;
    }


    .countdown {
        grid-template-columns:
            repeat(4,1fr);

        gap: 10px;
    }


    .countdown-dot {
        display: none;
    }


    .countdown-unit {
        height: 112px;
    }


    .countdown-unit strong {
        font-size: 45px;
    }


    .collectible-visual {
        margin-left: -35px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 800px) {

    .preview-ribbon {
        font-size: 7px;
    }


    .site-header {
        height: 66px;

        flex-basis: 66px;
    }


    .header-inner,
    .launch-grid {
        width: calc(100% - 28px);
    }


    .brand-logo {
        height: 49px;
    }


    .header-badge {
        display: none;
    }


    .launch-page {
        display: block;
    }


    .launch-grid {
        margin-top: 25px;

        grid-template-columns: 1fr;
    }


    .launch-content {
        padding: 0;
    }


    h1 {
        font-size: 51px;
    }


    .opening-copy {
        font-size: 14px;
    }


    .launch-date {
        font-size: 17px;
    }


    .unlock-copy {
        font-size: 13px;
    }


    .launch-side {
        display: none;
    }


    .countdown {
        max-width: none;

        grid-template-columns:
            repeat(4,1fr);

        gap: 8px;
    }


    .countdown-unit {
        height: 98px;
    }


    .countdown-unit strong {
        font-size: 39px;
    }


    .countdown-label {
        font-size: 8px;
    }


    .countdown-dot {
        display: none;
    }


    .launch-button {
        width: 100%;

        font-size: 14px;
    }


    .bottom-highlights {
        width: 100%;

        grid-template-columns: 1fr;

        gap: 14px;
    }


    .bottom-divider {
        width: 100%;

        height: 1px;
    }


    .footer {
        padding: 18px;

        flex-direction: column;

        align-items: flex-start;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    h1 {
        font-size: 42px;
    }


    .founding-badge {
        font-size: 9px;
    }


    .countdown {
        grid-template-columns:
            repeat(2,1fr);

        gap: 9px;
    }


    .countdown-unit {
        height: 104px;
    }


    .countdown-unit strong {
        font-size: 44px;
    }

}
