:root {
    --navy: #0B1729;
    --nm: #0F1E3D;
    --ns: #152540;
    --gold: #C9A84C;
    --gl: #E8C97A;
    --gd: rgba(201, 168, 76, 0.15);
    --cream: #F5F0E8;
    --cd: #E8E0D0;
    --ink: #0A1020;
    --white: #FDFBF8;
    --mut: #6B7FA0;
    --ml: #8A9BB5;
    --bdr: rgba(255, 255, 255, 0.07);
    --bdg: rgba(201, 168, 76, 0.2);
    --fd: 'Playfair Display', Georgia, serif;
    --fb: 'Syne', sans-serif;
    --fm: 'JetBrains Mono', monospace;
    --eo: cubic-bezier(0.16, 1, 0.3, 1);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    background: var(--ink);
    color: var(--cream);
    font-family: var(--fb);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased
}

/* NAV */
nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 900;
    padding: 0 clamp(20px, 5vw, 64px);
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(10, 16, 32, .85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--bdr);
    transition: .3s
}

nav.sc {
    background: rgba(10, 16, 32, .97);
    border-bottom-color: var(--bdg)
}

.nl {
    font-family: var(--fb);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -.5px;
    color: var(--cream);
    text-decoration: none
}

.nl span {
    color: var(--gold)
}

.nv {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none
}

.nv a {
    font-size: 15px;
    font-weight: 500;
    color: var(--ml);
    text-decoration: none;
    transition: color .2s
}

.nv a:hover {
    color: var(--cream)
}

.nc {
    background: var(--gold) !important;
    color: var(--ink) !important;
    padding: 8px 18px;
    border-radius: 4px;
    font-weight: 700 !important
}

.nc:hover {
    background: var(--gl) !important;
    transform: translateY(-1px)
}

.nh {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 4px
}

.nh span {
    display: block;
    width: 22px;
    height: 1.5px;
    background: var(--cream);
    border-radius: 2px;
    transition: .3s
}

.mm {
    position: fixed;
    inset: 0;
    background: var(--ink);
    z-index: 800;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 36px;
    transform: translateX(100%);
    transition: transform .4s var(--eo)
}

.mm.op {
    transform: translateX(0)
}

.mm a {
    font-size: 32px;
    font-weight: 700;
    color: var(--cream);
    text-decoration: none;
    transition: color .2s
}

.mm a:hover {
    color: var(--gold)
}

.mc {
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 28px;
    color: var(--mut);
    cursor: pointer;
    background: none;
    border: none;
    transition: color .2s
}

/* HERO */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 120px clamp(20px, 5vw, 64px) 80px;
    overflow: hidden
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(201, 168, 76, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(201, 168, 76, .04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%)
}

.hero::after {
    content: '';
    position: absolute;
    top: 20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(ellipse, rgba(201, 168, 76, .06) 0%, transparent 65%);
    pointer-events: none
}

.hi {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%
}

.he {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--fm);
    font-size: 14px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 28px;
    opacity: 0;
    animation: fu .7s .1s var(--eo) forwards
}

.he::before {
    content: '';
    display: block;
    width: 32px;
    height: 1px;
    background: var(--gold)
}

.hh {
    font-family: var(--fd);
    font-size: clamp(44px, 7vw, 96px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -2px;
    margin-bottom: 28px;
    opacity: 0;
    animation: fu .8s .2s var(--eo) forwards
}

.hh em {
    font-style: italic;
    color: var(--gold)
}

.hs {
    font-size: clamp(16px, 2vw, 20px);
    color: var(--ml);
    max-width: 560px;
    line-height: 1.65;
    margin-bottom: 48px;
    opacity: 0;
    animation: fu .8s .35s var(--eo) forwards
}

.ha {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    opacity: 0;
    animation: fu .8s .5s var(--eo) forwards
}

.hst {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 1px;
    opacity: 0;
    animation: fi 1s .7s ease forwards
}

.si {
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--bdr);
    border-radius: 6px;
    padding: 18px 24px;
    text-align: right;
    min-width: 160px;
    transition: border-color .3s, background .3s
}

.si:hover {
    border-color: var(--bdg);
    background: rgba(201, 168, 76, .04)
}

.sn {
    font-family: var(--fb);
    font-weight: 800;
    font-size: 32px;
    color: var(--cream);
    letter-spacing: -1px;
    line-height: 1
}

.sn span {
    color: var(--gold)
}

.sl {
    font-size: 14px;
    color: var(--mut);
    margin-top: 4px
}

.hd {
    position: absolute;
    bottom: -20px;
    right: 220px;
    width: 280px;
    background: rgba(15, 30, 61, .8);
    border: 1px solid var(--bdg);
    border-radius: 8px;
    padding: 16px 18px;
    backdrop-filter: blur(10px);
    opacity: 0;
    animation: flt .9s .9s var(--eo) forwards
}

.hdl {
    font-family: var(--fm);
    font-size: 11px;
    color: var(--gold);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.dl {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.dl div {
    height: 2px;
    border-radius: 1px;
    background: rgba(255, 255, 255, .1)
}

.dl .g {
    background: rgba(201, 168, 76, .4)
}

.dt {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
    margin-top: 8px
}

.dt div {
    height: 2px;
    border-radius: 1px;
    background: rgba(255, 255, 255, .08)
}

/* BUTTONS */
.bp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gold);
    color: var(--ink);
    font-family: var(--fb);
    font-weight: 700;
    font-size: 14px;
    padding: 14px 28px;
    border-radius: 4px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background .2s, transform .15s, box-shadow .2s
}

.bp:hover {
    background: var(--gl);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(201, 168, 76, .25)
}

.bg {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--cream);
    font-family: var(--fb);
    font-weight: 500;
    font-size: 16px;
    padding: 14px 24px;
    border-radius: 4px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .15);
    cursor: pointer;
    transition: border-color .2s, background .2s, transform .15s
}

.bg:hover {
    border-color: rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .05);
    transform: translateY(-2px)
}

/* ANIMATIONS */
@keyframes fu {
    from {
        opacity: 0;
        transform: translateY(24px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fi {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes flt {
    from {
        opacity: 0;
        transform: translateY(20px) rotate(-2deg)
    }

    to {
        opacity: 1;
        transform: translateY(0) rotate(-2deg)
    }
}

@keyframes ticker {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.rv {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .7s var(--eo), transform .7s var(--eo)
}

.rv.vis {
    opacity: 1;
    transform: translateY(0)
}

.d1 {
    transition-delay: .1s
}

.d2 {
    transition-delay: .2s
}

.d3 {
    transition-delay: .3s
}

.d4 {
    transition-delay: .4s
}

/* SECTIONS */
section {
    padding: clamp(60px, 8vw, 120px) clamp(20px, 5vw, 64px)
}

.si2 {
    max-width: 1200px;
    margin: 0 auto
}

.lbl {
    font-family: var(--fm);
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px
}

.lbl::before {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: var(--gold)
}

.st {
    font-family: var(--fd);
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1px;
    margin-bottom: 20px
}

.st em {
    font-style: italic;
    color: var(--gold)
}

.sb {
    font-size: 17px;
    color: var(--ml);
    max-width: 560px;
    line-height: 1.7
}

/* PAIN */
.pain {
    background: var(--navy);
    border-top: 1px solid var(--bdr);
    border-bottom: 1px solid var(--bdr)
}

.pg {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    margin-top: 60px
}

.pl {
    display: flex;
    flex-direction: column;
    gap: 0
}

.pi {
    display: flex;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--bdr);
    transition: .25s
}

.pi:first-child {
    border-top: 1px solid var(--bdr)
}

.pi:hover .pico {
    background: var(--gd);
    border-color: var(--bdg)
}

.pico {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    border: 1px solid var(--bdr);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
    transition: .25s
}

.pt h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--cream);
    margin-bottom: 4px
}

.pt p {
    font-size: 16px;
    color: var(--mut);
    line-height: 1.6
}

.pq {
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--bdr);
    border-left: 3px solid var(--gold);
    border-radius: 0 8px 8px 0;
    padding: 28px 24px;
    font-family: var(--fd);
    font-style: italic;
    font-size: 21px;
    line-height: 1.5;
    color: var(--cd);
    margin-bottom: 16px
}

.ps {
    font-size: 15px;
    color: var(--mut);
    font-family: var(--fm);
    letter-spacing: 1px
}

/* TICKER */
.tks {
    background: var(--navy);
    border-top: 1px solid var(--bdr)
}

.tkr {
    overflow: hidden;
    margin: 40px 0;
    position: relative
}

.tkr::before,
.tkr::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none
}

.tkr::before {
    left: 0;
    background: linear-gradient(to right, var(--navy), transparent)
}

.tkr::after {
    right: 0;
    background: linear-gradient(to left, var(--navy), transparent)
}

.tki {
    display: flex;
    width: max-content;
    animation: ticker 45s linear infinite
}

.tki:hover {
    animation-play-state: paused
}

.ti {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    border-right: 1px solid var(--bdr);
    white-space: nowrap
}

.tc {
    font-family: var(--fm);
    font-size: 13px;
    color: var(--gold);
    letter-spacing: 1px
}

.tn {
    font-size: 15px;
    color: var(--ml)
}

.dcg {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: var(--bdr);
    border-radius: 8px;
    overflow: hidden;
    margin-top: 48px
}

.dci {
    background: var(--navy);
    padding: 20px 16px;
    text-align: center;
    transition: background .2s
}

.dci:hover {
    background: rgba(255, 255, 255, .03)
}

.dcn {
    font-family: var(--fb);
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -1px;
    line-height: 1
}

.dcl {
    font-size: 13px;
    color: var(--mut);
    margin-top: 5px;
    letter-spacing: .5px;
    line-height: 1.4;
}

/* KITS */
.kts {
    background: var(--ink)
}

.kh {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top:50px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.kg {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1px;
    background: var(--bdr);
    border: 1px solid var(--bdr);
    border-radius: 12px;
    overflow: hidden;
}

.kc {
    background: var(--ink);
    padding: 20px;
    position: relative;
    overflow: hidden;
    transition: background .3s;
    cursor: default
}

.kc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--kc, var(--gold));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s var(--eo)
}

.kc:hover {
    background: rgba(255, 255, 255, .02)
}

.kc:hover::before {
    transform: scaleX(1)
}

.kct {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px
}

.kn {
    font-family: var(--fm);
    font-size: 13px;
    color: var(--mut);
    letter-spacing: 2px
}

.kco {
    font-family: var(--fm);
    font-size: 13px;
    color: var(--kc, var(--gold));
    background: rgba(255, 255, 255, .05);
    padding: 3px 8px;
    border-radius: 20px;
    border: 1px solid currentColor;
    opacity: .6
}

.kti {
    font-size: 26px;
    font-weight: 700;
    color: var(--cream);
    margin-bottom: 8px;
    letter-spacing: -.3px
}

.kd {
    font-size: 16px;
    color: var(--mut);
    line-height: 1.65;
    margin-bottom: 20px
}

.kds {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 20px
}

.kdt {
    font-family: var(--fm);
    font-size: 11px;
    letter-spacing: .8px;
    color: var(--mut);
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--bdr);
    padding: 3px 7px;
    border-radius: 2px;
    transition: .2s
}

.kc:hover .kdt {
    color: var(--kc, var(--gold));
    border-color: rgba(255, 255, 255, .12)
}

.kpr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--bdr);
    padding-top: 16px
}

.kp {
    font-family: var(--fb);
    font-weight: 700;
    font-size: 22px;
    color: var(--cream);
    letter-spacing: -.5px
}

.kl {
    font-size: 16px;
    font-weight: 600;
    color: var(--kc, var(--gold));
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: .7;
    transition: opacity .2s, gap .2s
}

.kc:hover .kl {
    opacity: 1;
    gap: 8px
}

/* bundle */
.kc.bun {
    background: linear-gradient(135deg, rgba(201, 168, 76, .06), rgba(201, 168, 76, .02));
    border: 1px solid var(--bdg) !important;
    grid-column: 1/-1
}

.bi {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 40px;
    align-items: center
}

.bb {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--gold);
    color: var(--ink);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 3px;
    margin-bottom: 12px
}

.btl {
    font-family: var(--fd);
    font-style: italic;
    font-size: clamp(22px, 3vw, 34px);
    color: var(--cream);
    margin-bottom: 12px;
    line-height: 1.2
}

.bde {
    font-size: 16px;
    color: var(--ml);
    line-height: 1.7;
    max-width: 480px
}

.bpb {
    background: #0a1020;
    border: 1px solid var(--bdg);
    border-radius: 8px;
    padding: 24px;
    text-align: center
}

.bw {
    font-size: 20px;
    color: var(--mut);
    text-decoration: line-through;
    margin-bottom: 4px
}

.bpr {
    font-family: var(--fb);
    font-weight: 800;
    font-size: 48px;
    color: var(--cream);
    letter-spacing: -2px;
    line-height: 1;
    margin-bottom: 6px
}

.bsv {
    display: inline-block;
    background: rgba(201, 168, 76, .15);
    color: var(--gold);
    font-size: 13px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 16px
}

/* FOR */
.fors {
    background: var(--ink)
}

.fg {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-top: 48px
}

.fc {
    border: 1px solid var(--bdr);
    border-radius: 8px;
    padding: 24px;
    transition: border-color .3s, background .3s;
    position: relative;
    overflow: hidden
}

.fc::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gold);
    transform: scaleX(0);
    transition: transform .4s var(--eo)
}

.fc:hover {
    border-color: var(--bdg);
    background: var(--gd)
}

.fc:hover::after {
    transform: scaleX(1)
}

.fi {
    font-size: 28px;
    margin-bottom: 14px;
    display: block
}

.ftt {
    font-size: 17px;
    font-weight: 700;
    color: var(--cream);
    margin-bottom: 8px
}

.fd {
    font-size: 15px;
    color: var(--mut);
    line-height: 1.65
}

/* FAQ */
.faqs {
    background: var(--navy);
    border-top: 1px solid var(--bdr)
}

.fg2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
    margin-top: 60px
}

.fl {
    display: flex;
    flex-direction: column
}

.fi2 {
    border-bottom: 1px solid var(--bdr);
    overflow: hidden
}

.fq {
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    padding: 18px 0;
    font-family: var(--fb);
    font-size: 15px;
    font-weight: 600;
    color: var(--cream);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    transition: color .2s
}

.fq:hover {
    color: var(--gold)
}

.fqic {
    width: 20px;
    height: 20px;
    border: 1px solid var(--bdr);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
    transition: .3s;
    color: var(--mut)
}

.fi2.op .fqic {
    background: var(--gd);
    border-color: var(--bdg);
    color: var(--gold);
    transform: rotate(45deg)
}

.fa {
    font-size: 14px;
    color: var(--ml);
    line-height: 1.7;
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s, padding .3s
}

.fi2.op .fa {
    max-height: 300px;
    padding-bottom: 16px
}

.fv {
    position: sticky;
    top: 100px
}

.fcard {
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--bdr);
    border-radius: 10px;
    padding: 28px
}

.fct {
    font-family: var(--fd);
    font-style: italic;
    font-size: 22px;
    color: var(--cream);
    margin-bottom: 20px;
    line-height: 1.3
}

.cr {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--bdr);
    font-size: 15px
}

.cr:last-child {
    border-bottom: none
}

.cr .l {
    color: var(--mut)
}

.cr .m {
    font-family: var(--fm);
    font-size: 13px;
    color: var(--mut);
    text-align: center
}

.cr .r {
    color: var(--gold);
    text-align: right;
    font-weight: 600
}

/* TESTIMONIALS */
.prf {
    background: var(--navy);
    border-top: 1px solid var(--bdr)
}

.prg {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 48px
}

.prc {
    background: rgba(255, 255, 255, .02);
    border: 1px solid var(--bdr);
    border-radius: 8px;
    padding: 24px;
    transition: border-color .3s
}

.prc:hover {
    border-color: var(--bdg)
}

.prq {
    font-size: 16px;
    color: var(--cd);
    line-height: 1.7;
    margin-bottom: 20px;
    position: relative
}

.prq::before {
    content: '"';
    font-family: var(--fd);
    font-size: 48px;
    color: var(--gold);
    opacity: .25;
    position: absolute;
    top: -16px;
    left: -4px;
    line-height: 1
}

.pra {
    display: flex;
    align-items: center;
    gap: 12px
}

.prv {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gd);
    border: 1px solid var(--bdg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    color: var(--gold);
    font-family: var(--fb);
    flex-shrink: 0
}

.prn {
    font-size: 15px;
    font-weight: 600;
    color: var(--cream)
}

.prr {
    font-size: 13px;
    color: var(--mut);
    margin-top: 1px
}

/* CTA */
.ctas {
    background: var(--nm);
    border-top: 1px solid var(--bdg);
    text-align: center;
    position: relative;
    overflow: hidden
}

.ctas::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(ellipse, rgba(201, 168, 76, .08) 0%, transparent 70%);
    pointer-events: none
}

.ch {
    font-family: var(--fd);
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin-bottom: 20px;
    position: relative
}

.ch em {
    font-style: italic;
    color: var(--gold)
}

.cs {
    font-size: 18px;
    color: var(--ml);
    max-width: 500px;
    margin: 0 auto 36px;
    line-height: 1.65;
    position: relative
}

.ca {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    position: relative
}

.cn {
    font-size: 14px;
    color: var(--mut);
    margin-top: 16px;
    position: relative
}

.cn span {
    color: var(--gl)
}

/* FOOTER */
footer {
    background: var(--ink);
    border-top: 1px solid var(--bdr);
    padding: 40px clamp(20px, 5vw, 64px)
}

.fi3 {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.fl2 {
    font-family: var(--fb);
    font-weight: 800;
    font-size: 18px;
    color: var(--cream);
    letter-spacing: -.5px
}

.fl2 span {
    color: var(--gold)
}

.ft {
    font-size: 14px;
    color: var(--mut);
    margin-top: 4px;
    font-family: var(--fm);
    letter-spacing: 1px
}

.fln {
    display: flex;
    gap: 24px;
    list-style: none
}

.fln a {
    font-size: 14px;
    color: var(--mut);
    text-decoration: none;
    transition: color .2s
}

.fln a:hover {
    color: var(--cream)
}

.fc2 {
    font-size: 14px;
    color: var(--mut);
    font-family: var(--fm)
}

.tg {
    color: var(--gold)
}

/* RESPONSIVE */
@media(max-width:1100px) {

    .hst,
    .hd {
        display: none
    }

    .bi {
        grid-template-columns: 1fr
    }

    .dcg {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(max-width:900px) {
    .nv {
        display: none
    }

    .nh {
        display: flex
    }

    .pg {
        grid-template-columns: 1fr
    }

    .fg2 {
        grid-template-columns: 1fr
    }

    .fv {
        display: none
    }

    .prg {
        grid-template-columns: 1fr
    }

    .kg {
        grid-template-columns: 1fr
    }

    .kc.bun {
        grid-column: auto
    }
}

@media(max-width:600px) {
    .dcg {
        grid-template-columns: repeat(2, 1fr)
    }

    .fg {
        grid-template-columns: 1fr
    }

    .fi3 {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px
    }

    .fln {
        flex-wrap: wrap;
        gap: 16px
    }
}