@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Ma+Shan+Zheng&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root {
    --ink: #171914;
    --paper: #f5f2e9;
    --green: #c9f05b;
    --muted: #77796f;
    --line: rgba(23, 25, 20, .15);
    --orange: #ff784f
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: "Noto Sans SC", sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

.grain {
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 20;
    opacity: .045;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")
}

.wrap {
    width: min(1160px, calc(100% - 64px));
    margin: 0 auto
}

.nav {
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    position: relative;
    z-index: 30
}

.brand {
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    color: var(--ink)
}

.brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--ink);
    color: var(--green);
    display: grid;
    place-items: center;
    font-family: "Ma Shan Zheng", cursive;
    font-size: 24px;
    transform: rotate(-8deg)
}

.brand-name {
    font-weight: 800;
    letter-spacing: .03em;
    font-size: 17px
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 38px
}

.nav-links a {
    color: var(--ink);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600
}

.nav-links a:not(.nav-cta):hover, .text-link:hover {
    opacity: .6
}

.nav-links .nav-cta {
    border: 1px solid var(--ink);
    border-radius: 30px;
    padding: 11px 17px
}

.nav-cta span {
    margin-left: 9px
}

.menu-toggle {
    display: none;
    background: none;
    border: 0
}

.hero {
    min-height: 610px;
    position: relative;
    display: grid;
    grid-template-columns:1fr 1fr;
    align-items: center;
    padding-top: 26px;
    padding-bottom: 62px
}

.hero-copy {
    padding: 25px 0 10px;
    position: relative;
    z-index: 2
}

.eyebrow {
    font-family: "DM Mono", monospace;
    font-size: 10px;
    letter-spacing: .17em;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px
}

.pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8dbd1f;
    box-shadow: 0 0 0 4px #dff0b4
}

.hero h1 {
    font-size: clamp(68px, 8vw, 112px);
    line-height: 1.05;
    letter-spacing: -.075em;
    margin: 30px 0 22px;
    font-weight: 800
}

.hero h1 span {
    font-family: "Ma Shan Zheng", cursive;
    letter-spacing: .02em;
    color: #5e761e;
    font-weight: 400
}

.hero-desc {
    font-size: 17px;
    line-height: 1.95;
    color: #56594e;
    letter-spacing: .02em
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 33px
}

.button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    border-radius: 40px;
    padding: 16px 21px;
    transition: transform .2s, box-shadow .2s
}

.button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px #1719141b
}

.button-primary {
    background: var(--green);
    color: var(--ink)
}

.button span {
    font-size: 18px
}

.text-link {
    color: var(--ink);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none
}

.text-link span {
    margin-left: 8px
}

.hero-note {
    margin-top: 54px;
    color: #77796f;
    font-size: 11px;
    letter-spacing: .04em;
    display: flex;
    align-items: center;
    gap: 10px
}

.note-icon {
    color: #829d35;
    font-size: 17px
}

.hero-art {
    height: 470px;
    position: relative;
    display: grid;
    place-items: center;
    isolation: isolate
}

.sun-disc {
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: #e8e8ce;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -2
}

.orbit {
    position: absolute;
    border: 1px solid #c9cbbb;
    border-radius: 50%;
    width: 420px;
    height: 180px;
    transform: rotate(-30deg);
    z-index: -1
}

.orbit-two {
    width: 390px;
    height: 260px;
    transform: rotate(50deg);
    border-style: dashed
}

.dice {
    position: absolute;
    width: 156px;
    height: 156px;
    border-radius: 28px;
    background: var(--green);
    box-shadow: 15px 20px 0 #17191413;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:repeat(3, 1fr);
    padding: 23px;
    gap: 8px;
    transform: rotate(-14deg);
    z-index: 2
}

.dice i {
    display: block;
    border-radius: 50%;
    background: var(--ink);
    width: 13px;
    height: 13px;
    align-self: center;
    justify-self: center
}

.dice i:nth-child(1) {
    grid-area: 1/1
}

.dice i:nth-child(2) {
    grid-area: 1/3
}

.dice i:nth-child(3) {
    grid-area: 2/2
}

.dice i:nth-child(4) {
    grid-area: 3/1
}

.dice i:nth-child(5) {
    grid-area: 3/3
}

.dice-front {
    top: 43%;
    left: 18%;
    transform: rotate(-15deg);
    background: #c9f05b
}

.dice-front i:nth-child(6) {
    grid-area: 2/1
}

.dice-front i:nth-child(7) {
    grid-area: 2/3
}

.dice-back {
    width: 105px;
    height: 105px;
    padding: 16px;
    gap: 4px;
    top: 17%;
    right: 17%;
    background: #ff805b;
    transform: rotate(18deg);
    z-index: 1
}

.dice-back i {
    width: 10px;
    height: 10px
}

.playing-card {
    width: 142px;
    height: 205px;
    position: absolute;
    right: 15%;
    bottom: 15%;
    background: #fffdf4;
    border: 1px solid #dedbcf;
    border-radius: 9px;
    transform: rotate(13deg);
    box-shadow: 12px 15px 0 #17191412;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #24261d
}

.playing-card:before, .playing-card:after {
    content: "✳";
    position: absolute;
    font-size: 16px;
    color: #77932a
}

.playing-card:before {
    top: 10px;
    left: 12px
}

.playing-card:after {
    bottom: 10px;
    right: 12px
}

.playing-card b {
    font-family: "Ma Shan Zheng", cursive;
    font-size: 73px;
    font-weight: 400;
    color: #5e761e
}

.playing-card span {
    font: 9px "DM Mono", monospace;
    letter-spacing: .2em
}

.floating-label {
    position: absolute;
    font: 9px "DM Mono", monospace;
    letter-spacing: .18em;
    color: #77796f
}

.label-top {
    top: 9%;
    left: 12%
}

.label-bottom {
    bottom: 9%;
    right: 7%
}

.spark {
    position: absolute;
    color: #819d31;
    font-size: 24px
}

.spark-a {
    top: 22%;
    left: 17%
}

.spark-b {
    right: 8%;
    top: 34%;
    font-size: 30px;
    color: var(--orange)
}

.spark-c {
    bottom: 22%;
    left: 23%;
    font-size: 18px
}

.hero-stamp {
    position: absolute;
    left: 8%;
    bottom: 19%;
    border: 1px solid #aab18e;
    border-radius: 50%;
    width: 74px;
    height: 74px;
    display: grid;
    place-content: center;
    text-align: center;
    font: 9px/1.5 "DM Mono", monospace;
    letter-spacing: .1em;
    transform: rotate(-12deg);
    color: #697a36
}

.hero-bottom-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid var(--line);
    padding-top: 17px;
    display: flex;
    justify-content: space-between;
    font: 9px "DM Mono", monospace;
    letter-spacing: .12em;
    color: #87887e
}

.section {
    padding-top: 100px;
    padding-bottom: 110px
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 36px
}

.section-heading h2, .closing h2 {
    font-size: clamp(32px, 4vw, 48px);
    letter-spacing: -.06em;
    margin: 16px 0 0;
    line-height: 1.25
}

.section-heading h2 em, .mini-copy h2 em {
    font-family: "Ma Shan Zheng", cursive;
    font-style: normal;
    color: #5e761e;
    font-size: 1.08em
}

.section-heading > p {
    font-size: 12px;
    line-height: 1.9;
    color: var(--muted);
    margin: 0 0 5px
}

.group-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 15px;
    padding: 0 4px
}

.group-heading h3 {
    font-size: 17px;
    margin: 0;
    font-weight: 800
}

.group-heading > span {
    font-size: 11px;
    color: #74899a
}

.room-heading {
    margin-top: 42px
}

.game-grid {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 17px
}

.game-card {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 18px 18px 20px;
    background: #faf8f1;
    transition: transform .25s, border-color .25s
}

.game-card:hover {
    transform: translateY(-5px);
    border-color: #a9b18e
}

.card-top {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.game-number {
    font: 11px "DM Mono", monospace;
    color: #85877b
}

.status {
    font-size: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 30px
}

.status-live {
    background: #e6f1c8;
    color: #536c1a
}

.status-live i {
    width: 5px;
    height: 5px;
    background: #7ca124;
    border-radius: 50%
}

.game-visual {
    height: 180px;
    margin: 14px 0 18px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center
}

.dice-visual {
    background: #e9e9d7
}

.spinner-visual {
    background: #e3edf0
}

.leaf-visual {
    background: #e6e8d9
}

.mystery-visual {
    background: #ece5d9
}

.game-icon {
    height: 110px;
    width: 110px;
    object-fit: contain;
    transition: transform .3s
}

.game-card:hover .game-icon {
    transform: rotate(-5deg) scale(1.05)
}

.visual-scribble {
    position: absolute;
    right: 9%;
    top: 13%;
    font: italic 10px "DM Mono", monospace;
    transform: rotate(8deg);
    color: #718632;
    letter-spacing: .08em
}

.game-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.game-info h3 {
    font-size: 19px;
    margin: 0 0 8px;
    letter-spacing: -.04em
}

.game-info p {
    font-size: 11px;
    color: #77796f;
    margin: 0;
    line-height: 1.7
}

.game-arrow {
    font-size: 23px;
    font-weight: 400;
    transition: transform .2s
}

.game-card:hover .game-arrow {
    transform: translate(3px, -3px)
}

.tag-row {
    display: flex;
    gap: 7px;
    margin-top: 19px
}

.tag-row span {
    font-size: 9px;
    color: #77796f;
    border: 1px solid #deded2;
    border-radius: 3px;
    padding: 5px 8px
}

.games-foot {
    border-top: 1px solid var(--line);
    margin-top: 31px;
    padding-top: 18px;
    color: #77796f;
    font-size: 11px
}

.tiny-star {
    color: #8ca13b;
    font-size: 16px;
    margin-right: 7px
}

.miniprogram-section {
    background: #e8f1f5;
    border-top: 1px solid #d8e3e7;
    border-bottom: 1px solid #d8e3e7
}

.mini-inner {
    display: grid;
    grid-template-columns:1fr .8fr;
    gap: 50px;
    align-items: center;
    padding-top: 85px;
    padding-bottom: 85px
}

.mini-copy h2 {
    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.3;
    letter-spacing: -.06em;
    margin: 18px 0
}

.mini-copy p {
    font-size: 14px;
    line-height: 2;
    color: #626f78
}

.mini-points {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 23px;
    font-size: 12px;
    color: #526b79
}

.qr-area {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center
}

.qr-frame {
    padding: 15px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 12px 30px #253a4510
}

.qr-placeholder {
    width: 210px;
    height: 210px;
    position: relative;
    display: grid;
    place-items: center;
    border: 1px dashed #a6bdc8;
    background: repeating-linear-gradient(45deg, #f8fbfc, #f8fbfc 8px, #f0f6f8 8px, #f0f6f8 16px)
}

.qr-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #526b79
}

.qr-center span {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #171914;
    color: #c9f05b;
    display: grid;
    place-items: center;
    font: 35px "Ma Shan Zheng", cursive
}

.qr-center small {
    font-size: 11px
}

.qr-corner {
    position: absolute;
    width: 23px;
    height: 23px;
    border: 4px solid #647e8d
}

.qr-corner.tl {
    top: 8px;
    left: 8px;
    border-right: 0;
    border-bottom: 0
}

.qr-corner.tr {
    top: 8px;
    right: 8px;
    border-left: 0;
    border-bottom: 0
}

.qr-corner.bl {
    bottom: 8px;
    left: 8px;
    border-right: 0;
    border-top: 0
}

.qr-corner.br {
    bottom: 8px;
    right: 8px;
    border-left: 0;
    border-top: 0
}

.qr-caption {
    font-size: 10px;
    color: #526b79;
    margin: 17px 0 5px
}

.qr-caption code {
    background: #d7e6ec;
    padding: 3px 5px;
    border-radius: 3px
}

.qr-tip {
    font-size: 10px;
    color: #7a8e98;
    margin: 0
}

.manifesto {
    background: #191c16;
    color: var(--paper);
    overflow: hidden
}

.manifesto-inner {
    min-height: 450px;
    display: grid;
    grid-template-columns:1fr 2fr .7fr;
    align-items: center;
    gap: 45px;
    padding-top: 65px;
    padding-bottom: 65px;
    position: relative
}

.manifesto-mark {
    font: clamp(130px, 20vw, 245px)/1 "Ma Shan Zheng", cursive;
    color: var(--green);
    opacity: .95;
    transform: rotate(-8deg);
    text-align: center
}

.manifesto-mark span {
    color: var(--orange)
}

.manifesto-copy .eyebrow {
    color: #b5bb9e
}

.manifesto-copy h2 {
    font-size: clamp(34px, 4.3vw, 54px);
    line-height: 1.45;
    letter-spacing: -.06em;
    margin: 20px 0
}

.manifesto-copy h2 span {
    color: var(--green)
}

.manifesto-copy p {
    max-width: 460px;
    color: #b3b6a9;
    font-size: 12px;
    line-height: 2.1;
    margin: 12px 0
}

.manifesto-side {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    color: #aeb39e;
    font: 9px/1.8 "DM Mono", monospace;
    letter-spacing: .12em;
    text-align: right
}

.side-line {
    height: 68px;
    width: 1px;
    background: #5d6550
}

.side-symbol {
    font-size: 44px;
    color: var(--green)
}

.closing {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    align-items: center;
    flex-direction: column
}

.closing-ornament {
    font-size: 31px;
    color: #819d31;
    margin-bottom: 23px
}

.closing .eyebrow {
    color: #77796f
}

.closing h2 {
    margin: 16px 0 12px
}

.closing p {
    font-size: 13px;
    color: #77796f;
    margin: 0 0 28px
}

.button-dark {
    background: var(--ink);
    color: var(--paper)
}

.footer {
    border-top: 1px solid var(--line)
}

.footer-inner {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.footer-brand .brand-mark {
    width: 30px;
    height: 30px;
    font-size: 20px
}

.footer-brand .brand-name {
    font-size: 14px
}

.footer-motto, .copyright {
    font-size: 10px;
    color: #77796f
}

.copyright {
    font-family: "DM Mono", monospace
}

@media (max-width: 800px) {
    .wrap {
        width: calc(100% - 48px)
    }

    .nav {
        height: 72px
    }

    .nav-links {
        gap: 18px
    }

    .nav-links a {
        font-size: 11px
    }

    .nav-links .nav-cta {
        padding: 9px 12px
    }

    .hero {
        grid-template-columns:1fr;
        min-height: 0;
        padding-top: 60px;
        padding-bottom: 58px
    }

    .hero h1 {
        font-size: clamp(70px, 16vw, 100px);
        margin-top: 23px
    }

    .hero-note {
        margin-top: 34px
    }

    .hero-art {
        height: 390px;
        margin-top: 20px
    }

    .sun-disc {
        width: 290px;
        height: 290px
    }

    .orbit {
        width: 340px;
        height: 150px
    }

    .orbit-two {
        width: 320px;
        height: 210px
    }

    .dice-front {
        left: 19%;
        top: 40%;
        width: 130px;
        height: 130px
    }

    .dice-back {
        right: 17%;
        top: 13%
    }

    .playing-card {
        right: 15%;
        bottom: 12%;
        width: 120px;
        height: 175px
    }

    .hero-stamp {
        left: 10%;
        bottom: 17%
    }

    .section {
        padding-top: 75px;
        padding-bottom: 80px
    }

    .mini-inner {
        gap: 25px
    }

    .manifesto-inner {
        grid-template-columns:.7fr 2fr;
        gap: 22px;
        min-height: 0;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .manifesto-mark {
        font-size: clamp(100px, 18vw, 170px)
    }

    .manifesto-side {
        display: none
    }
}

@media (max-width: 520px) {
    .wrap {
        width: calc(100% - 44px)
    }

    .nav-links {
        display: none;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        padding: 18px;
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 8px;
        flex-direction: column;
        align-items: stretch;
        gap: 0
    }

    .nav-links.open {
        display: flex
    }

    .nav-links a {
        padding: 13px 7px;
        font-size: 13px
    }

    .nav-links .nav-cta {
        border: 0;
        padding: 13px 7px
    }

    .menu-toggle {
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding: 8px
    }

    .menu-toggle span {
        width: 23px;
        height: 2px;
        background: var(--ink)
    }

    .hero {
        padding-top: 45px
    }

    .hero h1 {
        font-size: 76px
    }

    .hero-desc {
        font-size: 15px
    }

    .hero-actions {
        gap: 17px;
        flex-wrap: wrap
    }

    .hero-note {
        font-size: 10px
    }

    .hero-art {
        height: 320px;
        margin-top: 22px
    }

    .sun-disc {
        width: 235px;
        height: 235px
    }

    .orbit {
        width: 280px;
        height: 120px
    }

    .orbit-two {
        width: 260px;
        height: 170px
    }

    .dice-front {
        width: 105px;
        height: 105px;
        border-radius: 20px;
        padding: 16px;
        gap: 5px;
        left: 17%;
        top: 39%
    }

    .dice i {
        width: 10px;
        height: 10px
    }

    .dice-back {
        width: 78px;
        height: 78px;
        border-radius: 15px;
        padding: 12px;
        right: 14%;
        top: 13%
    }

    .dice-back i {
        width: 7px;
        height: 7px
    }

    .playing-card {
        width: 95px;
        height: 140px;
        right: 12%;
        bottom: 10%
    }

    .playing-card b {
        font-size: 52px
    }

    .hero-stamp {
        width: 58px;
        height: 58px;
        font-size: 7px;
        left: 8%;
        bottom: 14%
    }

    .floating-label {
        font-size: 7px
    }

    .label-top {
        left: 3%
    }

    .label-bottom {
        right: 0
    }

    .hero-bottom-line {
        font-size: 7px;
        gap: 15px
    }

    .hero-bottom-line span:last-child {
        text-align: right
    }

    .section {
        padding-top: 65px;
        padding-bottom: 70px
    }

    .section-heading {
        align-items: flex-start;
        gap: 15px;
        flex-direction: column;
        margin-bottom: 24px
    }

    .section-heading > p br {
        display: none
    }

    .group-heading h3 {
        font-size: 16px
    }

    .game-grid {
        gap: 11px
    }

    .game-card {
        padding: 13px 12px 15px
    }

    .game-visual {
        height: 130px;
        margin: 11px 0 13px
    }

    .game-icon {
        width: 82px;
        height: 82px
    }

    .game-number {
        font-size: 9px
    }

    .status {
        font-size: 9px;
        padding: 5px 7px
    }

    .game-info {
        align-items: flex-start
    }

    .game-info h3 {
        font-size: 16px;
        margin-bottom: 6px
    }

    .game-info p {
        font-size: 10px;
        overflow-wrap: anywhere
    }

    .game-arrow {
        font-size: 18px
    }

    .tag-row {
        gap: 5px;
        flex-wrap: wrap;
        margin-top: 14px
    }

    .tag-row span {
        font-size: 8px;
        padding: 4px 6px
    }

    .room-heading {
        margin-top: 32px
    }

    .mini-inner {
        grid-template-columns:1fr;
        gap: 35px;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .mini-copy h2 {
        font-size: 48px
    }

    .mini-copy p {
        font-size: 13px
    }

    .qr-placeholder {
        width: 190px;
        height: 190px
    }

    .manifesto-inner {
        grid-template-columns:1fr;
        gap: 18px;
        padding-top: 54px;
        padding-bottom: 55px
    }

    .manifesto-mark {
        font-size: 95px;
        text-align: left
    }

    .manifesto-copy h2 {
        font-size: 37px;
        margin: 16px 0
    }

    .manifesto-copy p {
        font-size: 11px
    }

    .closing {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .closing h2 {
        font-size: 31px
    }

    .footer-inner {
        padding-top: 20px;
        padding-bottom: 20px;
        min-height: 0;
        display: grid;
        grid-template-columns:1fr auto;
        gap: 14px
    }

    .footer-motto {
        grid-row: 2;
        grid-column: 1
    }

    .copyright {
        grid-row: 2;
        grid-column: 2
    }

    .footer-brand {
        grid-column: 1/-1
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }

    *, *:before, *:after {
        transition: none !important
    }
}


/* Typography refinement V4: loosen Chinese character spacing, not page margins. */
.hero-desc,
.section-heading h2,
.section-heading > p,
.group-heading h3,
.game-info h3,
.game-info p,
.games-foot,
.mini-copy h2,
.mini-copy p,
.mini-points,
.manifesto-copy h2,
.manifesto-copy p,
.closing h2,
.closing p {
    letter-spacing: 0.035em;
}

@media (max-width: 520px) {
    .manifesto-copy h2 {
        letter-spacing: 0.045em;
    }

    .closing h2 {
        letter-spacing: 0.02em;
    }
}
