:root {
    --ap-forest: #0b291d;
    --ap-deep-forest: #061b13;
    --ap-leaf: #315f35;
    --ap-honey: #edae00;
    --ap-gold: #d69200;
    --ap-ivory: #f8f5ed;
    --ap-paper: #fffdf8;
    --ap-graphite: #151817;
    --ap-muted: #67726c;
    --ap-radius: 28px;
    --ap-radius-large: 48px;
    --ap-shadow: 0 30px 80px rgba(6, 27, 19, 0.16);
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    background: var(--ap-ivory);
}

::selection {
    color: var(--ap-deep-forest);
    background: var(--ap-honey);
}

.apeterra-glass {
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.09);
    box-shadow: 0 30px 90px rgba(0,0,0,.22);
    backdrop-filter: blur(20px);
}

.apeterra-card {
    border: 1px solid rgba(11,41,29,.12);
    border-radius: var(--ap-radius);
    background: var(--ap-paper);
    box-shadow: var(--ap-shadow);
}

.apeterra-gold-text {
    color: var(--ap-honey);
}

.apeterra-noise {
    position: relative;
}

.apeterra-noise::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    pointer-events: none;
    opacity: .055;
    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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.apeterra-noise > * {
    position: relative;
    z-index: 1;
}
