:root {
    --bg: #08080B;
    --bg2: #0F0F14;
    --bg3: #161620;
    --line: rgba(255, 255, 255, 0.07);
    --line2: rgba(255, 255, 255, 0.12);
    --lime: #C6FF00;
    --lime-dim: rgba(198, 255, 0, 0.12);
    --ink: #F2F2F5;
    --ink2: #9898A8;
    --ink3: #55556A;
    --r2: 24px;
    --r3: 32px;
    --page: 1200px;
    --g: 60px;
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--bg);
    color: var(--ink);
    font-family: 'Instrument Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

.wrap {
    max-width: calc(var(--page) + var(--g)*2);
    margin-inline: auto;
    padding-inline: var(--g);
}

.g12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
}

/* Typography */
.display {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(58px, 8.5vw, 112px);
    font-weight: 800;
    line-height: .93;
    letter-spacing: -.04em;
}

.h1 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(38px, 4.5vw, 68px);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.03em;
}

.accent {
    color: var(--lime);
}

/* Scroll reveal */
.rv {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1);
}

.rv.in {
    opacity: 1;
    transform: none;
}

/* Progress */
.pb {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    background: var(--lime);
    z-index: 1000;
    width: 0;
    box-shadow: 0 0 8px rgba(198, 255, 0, .5);
}

/* ── NAV ── */
nav {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 500;
    height: 64px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--line);
    background: rgba(8, 8, 11, .82);
    backdrop-filter: blur(20px);
}

.nav-i {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.logo {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: 19px;
    letter-spacing: -.03em;
    color: var(--ink);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 9px;
}

.lm {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--lime);
    display: flex;
    align-items: center;
    justify-content: center;
}

.lm svg {
    width: 13px;
    height: 13px;
}

.nav-ul {
    display: flex;
    align-items: center;
    gap: 30px;
    list-style: none;
}

.nav-ul a {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink2);
    text-decoration: none;
    transition: color .2s;
}

.nav-ul a:hover {
    color: var(--ink);
}

.nav-r {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bsm {
    height: 36px;
    padding: 0 18px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: all .2s;
    font-family: 'Instrument Sans', sans-serif;
}

.bsm.out {
    border: 1px solid var(--line2);
    color: var(--ink);
    background: transparent;
}

.bsm.out:hover {
    background: rgba(255, 255, 255, .04);
}

.bsm.lim {
    background: var(--lime);
    color: #000;
    border: none;
}

.bsm.lim:hover {
    box-shadow: 0 0 0 4px var(--lime-dim);
}

/* ── HERO ── */
.hero {
    padding-top: 64px;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.hero-dots {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .055) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse 80% 65% at 50% 38%, black, transparent);
}

.hero-glow {
    position: absolute;
    pointer-events: none;
    width: 900px;
    height: 440px;
    top: 32%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(ellipse, rgba(198, 255, 0, .065) 0%, transparent 65%);
}

.hero-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0 60px;
    position: relative;
    z-index: 2;
}

/* eyebrow */
.ew {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    border-radius: 100px;
    border: 1px solid rgba(198, 255, 0, .22);
    background: rgba(198, 255, 0, .07);
    margin-bottom: 36px;
    align-self: flex-start;
}

.ew-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--lime);
    animation: breathe 2.5s ease-in-out infinite;
}

@keyframes breathe {

    0%,
    100% {
        opacity: .35;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}

.ew span {
    font-size: 11px;
    font-weight: 700;
    color: var(--lime);
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* headline rows */
.hl-wrap {
    display: flex;
    flex-direction: column;
}

.hl {
    display: flex;
    align-items: baseline;
    gap: 14px;
    opacity: 0;
    transform: translateY(18px);
    animation: li .65s cubic-bezier(.22, 1, .36, 1) both;
}

.hl:nth-child(1) {
    animation-delay: .05s;
}

.hl:nth-child(2) {
    animation-delay: .16s;
}

.hl:nth-child(3) {
    animation-delay: .27s;
}

@keyframes li {
    to {
        opacity: 1;
        transform: none;
    }
}

.hl-pill {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink3);
    padding: 5px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    white-space: nowrap;
    align-self: center;
    flex-shrink: 0;
    font-family: 'Instrument Sans', sans-serif;
}

/* sub row */
.hero-sub {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 52px;
    padding-top: 48px;
    border-top: 1px solid var(--line);
    opacity: 0;
    animation: li .65s .44s cubic-bezier(.22, 1, .36, 1) both;
}

.hero-desc {
    font-size: 18px;
    line-height: 1.75;
    color: var(--ink2);
}

.hero-acts {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: flex-end;
}

.blg {
    height: 52px;
    padding: 0 32px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .25s;
    font-family: 'Instrument Sans', sans-serif;
}

.blg.lim {
    background: var(--lime);
    color: #000;
    border: none;
}

.blg.lim:hover {
    box-shadow: 0 0 0 5px var(--lime-dim), 0 8px 28px rgba(198, 255, 0, .22);
    transform: translateY(-1px);
}

.blg.gh {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--line2);
}

.blg.gh:hover {
    background: rgba(255, 255, 255, .03);
    border-color: rgba(255, 255, 255, .2);
}

/* stats strip */
.hero-stats {
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: relative;
    z-index: 2;
    opacity: 0;
    animation: li .65s .6s cubic-bezier(.22, 1, .36, 1) both;
}

.hs {
    padding: 28px 0 28px 40px;
    border-right: 1px solid var(--line);
}

.hs:last-child {
    border-right: none;
}

.hs:first-child {
    padding-left: 0;
}

.sv {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1;
}

.sv em {
    color: var(--lime);
    font-style: normal;
}

.sl {
    font-size: 13px;
    color: var(--ink3);
    margin-top: 6px;
}

/* ── SECTIONS ── */
section {
    padding: 110px 0;
}

section+section {
    border-top: 1px solid var(--line);
}

.sl-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.sl-line {
    width: 22px;
    height: 1px;
    background: var(--lime);
}

.sl-txt {
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--lime);
}

/* ── PLATFORMS ── */
.phead {
    grid-column: 1/7;
}

.paside {
    grid-column: 8/13;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.paside p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--ink2);
}

.pcards {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: var(--r3);
    overflow: hidden;
    margin-top: 56px;
}

.pc {
    background: var(--bg2);
    padding: 32px 26px;
    transition: background .3s;
    position: relative;
    overflow: hidden;
}

.pc::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(198, 255, 0, .07), transparent);
    opacity: 0;
    transition: opacity .3s;
}

.pc:hover {
    background: var(--bg3);
}

.pc:hover::after {
    opacity: 1;
}

.pc-e {
    font-size: 26px;
    margin-bottom: 18px;
    display: block;
}

.pc-n {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 8px;
}

.pc-d {
    font-size: 13px;
    color: var(--ink3);
    line-height: 1.6;
}

.pc-b {
    margin-top: 16px;
    font-size: 11px;
    color: var(--lime);
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 700;
}

/* ── PROCESS ── */
.proc-sec {
    background: var(--bg2);
}

.proc-head {
    grid-column: 1/6;
}

.scol {
    grid-column: span 3;
    padding: 40px 34px;
    border: 1px solid var(--line);
    border-radius: var(--r2);
    background: var(--bg);
    position: relative;
    overflow: hidden;
}

.scol::before {
    content: attr(data-n);
    position: absolute;
    right: 18px;
    top: 12px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 78px;
    font-weight: 800;
    letter-spacing: -4px;
    color: rgba(255, 255, 255, .025);
    line-height: 1;
    pointer-events: none;
}

.sc-e {
    font-size: 28px;
    margin-bottom: 22px;
    display: block;
}

.sc-t {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: -.01em;
}

.sc-b {
    font-size: 14px;
    line-height: 1.75;
    color: var(--ink2);
}

/* ── FEATURES ── */
.fh {
    grid-column: 1/7;
}

.fr {
    grid-column: 8/13;
    display: flex;
    align-items: flex-end;
}

.fr p {
    font-size: 16px;
    color: var(--ink2);
    line-height: 1.75;
}

.fbig {
    grid-column: 1/8;
    grid-row: 2;
    background: var(--bg2);
    border: 1px solid var(--line);
    border-radius: var(--r3);
    padding: 48px 48px 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 470px;
    position: relative;
}

.fbig::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(198, 255, 0, .09), transparent 70%);
    pointer-events: none;
}

.ftag {
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--lime);
    margin-bottom: 14px;
    display: block;
}

.fbt {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin-bottom: 14px;
}

.fbd {
    font-size: 15px;
    color: var(--ink2);
    line-height: 1.75;
    max-width: 360px;
}

/* chat */
.chat-m {
    margin-top: auto;
    background: var(--bg3);
    border: 1px solid var(--line);
    border-radius: 18px 18px 0 0;
    padding: 20px;
    margin-top: 36px;
}

.cb {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 14px;
}

.cav {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--lime);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #000;
    font-weight: 700;
}

.cn {
    font-size: 13px;
    font-weight: 600;
}

.col {
    font-size: 11px;
    color: var(--lime);
}

.cms {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cm {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}

.cm.me {
    flex-direction: row-reverse;
}

.smav {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
}

.mb {
    padding: 9px 14px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1.5;
    max-width: 210px;
}

.cm .mb {
    background: rgba(255, 255, 255, .06);
    border-radius: 4px 16px 16px 16px;
}

.cm.me .mb {
    background: rgba(198, 255, 0, .13);
    color: var(--lime);
    border-radius: 16px 4px 16px 16px;
}

.ty {
    display: flex;
    gap: 4px;
    align-items: center;
}

.ty b {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--ink3);
    animation: dot 1.2s infinite;
}

.ty b:nth-child(2) {
    animation-delay: .2s;
}

.ty b:nth-child(3) {
    animation-delay: .4s;
}

@keyframes dot {

    0%,
    80%,
    100% {
        transform: none;
        opacity: .3;
    }

    40% {
        transform: translateY(-5px);
        opacity: 1;
    }
}

.fstack {
    grid-column: 8/13;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fmini {
    background: var(--bg2);
    border: 1px solid var(--line);
    border-radius: var(--r2);
    padding: 32px;
    flex: 1;
}

.fmini-e {
    font-size: 24px;
    margin-bottom: 14px;
    display: block;
}

.fmini-t {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -.01em;
}

.fmini-d {
    font-size: 14px;
    color: var(--ink2);
    line-height: 1.7;
}

.pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
}

.pill {
    font-size: 11px;
    padding: 4px 11px;
    border-radius: 100px;
    border: 1px solid var(--line);
    color: var(--ink3);
    background: var(--bg);
}

/* ── PRICING ── */
.pri-sec {
    background: var(--bg2);
}

.pri-c {
    grid-column: 3/11;
}

.prc {
    border: 1px solid var(--line2);
    border-radius: var(--r3);
    background: var(--bg);
    overflow: hidden;
    position: relative;
}

.prc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--lime);
}

.prc-in {
    padding: 56px 56px 48px;
}

.pew {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 36px;
}

.pbadge {
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    background: var(--lime);
    padding: 4px 12px;
    border-radius: 100px;
}

.pbs {
    font-size: 13px;
    color: var(--ink3);
}

.pnum {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 96px;
    font-weight: 800;
    letter-spacing: -5px;
    line-height: 1;
}

.pnum sup {
    font-size: 40px;
    vertical-align: top;
    margin-top: 18px;
    letter-spacing: -2px;
}

.pnum sub {
    font-size: 20px;
    vertical-align: bottom;
    color: var(--ink2);
    font-weight: 500;
    letter-spacing: 0;
    margin-left: 4px;
}

.pd {
    font-size: 16px;
    color: var(--ink2);
    line-height: 1.75;
    margin-top: 20px;
    max-width: 480px;
}

.pdiv {
    height: 1px;
    background: var(--line);
    margin: 40px 0;
}

.pfg {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.pf {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
}

.pfc {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: var(--lime-dim);
    border: 1px solid rgba(198, 255, 0, .22);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 11px;
    color: var(--lime);
}

.pct {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.bprice {
    height: 56px;
    padding: 0 40px;
    border-radius: 100px;
    background: var(--lime);
    color: #000;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .25s;
    font-family: 'Instrument Sans', sans-serif;
}

.bprice:hover {
    box-shadow: 0 0 0 6px var(--lime-dim), 0 8px 36px rgba(198, 255, 0, .28);
    transform: translateY(-2px);
}

.pnote {
    font-size: 14px;
    color: var(--ink3);
}

/* ── TESTIMONIALS ── */
.tg {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 56px;
}

.tc {
    background: var(--bg2);
    border: 1px solid var(--line);
    border-radius: var(--r2);
    padding: 32px;
}

.tcs {
    color: var(--lime);
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.tcq {
    font-size: 15px;
    color: var(--ink2);
    line-height: 1.75;
    margin-bottom: 22px;
}

.tcf {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tca {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700;
    font-size: 15px;
    flex-shrink: 0;
}

.tcn {
    font-size: 14px;
    font-weight: 600;
}

.tcr {
    font-size: 12px;
    color: var(--ink3);
    margin-top: 2px;
}

/* ── FAQ ── */
.faq-sec {
    background: var(--bg2);
}

.fl {
    grid-column: 1/5;
}

.frl {
    grid-column: 5/13;
}

.fi-list {
    display: flex;
    flex-direction: column;
}

.fi {
    border-bottom: 1px solid var(--line);
}

.fi:first-child {
    border-top: 1px solid var(--line);
}

.fiq {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0;
    cursor: pointer;
    gap: 24px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.01em;
    transition: color .2s;
    user-select: none;
}

.fiq:hover {
    color: var(--lime);
}

.fii {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: 1px solid var(--line2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
    color: var(--ink3);
    transition: transform .3s, border-color .2s, color .2s;
}

.fi.open .fii {
    transform: rotate(45deg);
    border-color: var(--lime);
    color: var(--lime);
}

.fia {
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s cubic-bezier(.22, 1, .36, 1), padding .3s;
    font-size: 15px;
    color: var(--ink2);
    line-height: 1.75;
}

.fi.open .fia {
    max-height: 220px;
    padding-bottom: 22px;
}

/* ── FINAL CTA ── */
.fcta {
    padding: 140px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--line);
}

.fcta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 55% 65% at 50% 50%, rgba(198, 255, 0, .06), transparent);
    pointer-events: none;
}

.fcta .display {
    margin-bottom: 22px;
}

.fcta p {
    font-size: 18px;
    color: var(--ink2);
    margin-bottom: 44px;
}

.fctab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

/* ── FOOTER ── */
footer {
    border-top: 1px solid var(--line);
    padding: 32px 0;
}

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

.fcp {
    font-size: 13px;
    color: var(--ink3);
}

.fls {
    display: flex;
    gap: 24px;
}

.fls a {
    font-size: 13px;
    color: var(--ink3);
    text-decoration: none;
    transition: color .2s;
}

.fls a:hover {
    color: var(--ink);
}

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
    :root {
        --g: 32px;
    }

    .g12 {
        gap: 16px;
    }

    .phead,
    .fh,
    .proc-head {
        grid-column: 1/-1;
    }

    .paside,
    .fr {
        grid-column: 1/-1;
        margin-top: -8px;
    }

    .fbig {
        grid-column: 1/-1;
        min-height: 400px;
    }

    .fstack {
        grid-column: 1/-1;
        flex-direction: row;
    }

    .fstack .fmini {
        flex: 1;
    }

    .pri-c {
        grid-column: 1/-1;
    }

    .tg {
        grid-template-columns: 1fr;
    }

    .fl,
    .frl {
        grid-column: 1/-1;
    }
}

@media(max-width:768px) {
    section {
        padding: 72px 0;
    }

    .g12 {
        grid-template-columns: 1fr;
    }

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

    .hero-sub {
        grid-template-columns: 1fr;
    }

    .hero-acts {
        justify-content: flex-start;
        margin-top: 16px;
    }

    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .hs:nth-child(2) {
        border-right: none;
    }

    .hs {
        padding-left: 20px;
    }

    .hs:first-child {
        padding-left: 0;
    }

    .scol {
        grid-column: 1/-1;
    }

    .fstack {
        flex-direction: column;
    }

    .prc-in {
        padding: 36px 26px;
    }

    .pfg {
        grid-template-columns: 1fr;
    }

    .pct {
        flex-direction: column;
        align-items: flex-start;
    }

    .pnum {
        font-size: 68px;
    }

    nav .nav-ul,
    .nav-r .bsm.out {
        display: none;
    }

    .fcta {
        padding: 96px 0;
    }

    .fctab {
        flex-direction: column;
    }

    .ft {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
}