:root {
    --purple: #4b2e83;
    --pd: #3a2165;
    --pm: #5c3a9e;
    --gold: #eeca1d;
    --gd: #c9a800;
    --gdim: rgba(238, 202, 29, 0.13);
    --white: #fff;
    --dark: #0e0a1a;
    --d2: #18102b;
    --d3: #221838;
    --d4: #130d22;
    --mut: rgba(255, 255, 255, 0.6);
    --dim: rgba(255, 255, 255, 0.35);
    --sans: "DM Sans", sans-serif;
    --disp: "Bebas Neue", sans-serif;
    --mono: "DM Mono", monospace;
    --ease: cubic-bezier(0.23, 1, 0.32, 1);
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--sans);
    background: var(--dark);
    color: var(--white);
    overflow-x: hidden;
    cursor: none;
}
/* CURSOR */

.cur,
.cur-r {
    position: fixed;
    pointer-events: none;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.cur {
    width: 10px;
    height: 10px;
    background: var(--gold);
    z-index: 9999;
    transition:
        width 0.3s,
        height 0.3s;
}

.cur-r {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(238, 202, 29, 0.45);
    z-index: 9998;
    transition:
        transform 0.13s var(--ease),
        width 0.3s,
        height 0.3s;
}

body:has(a:hover) .cur,
body:has(button:hover) .cur {
    width: 18px;
    height: 18px;
}

body:has(a:hover) .cur-r,
body:has(button:hover) .cur-r {
    width: 50px;
    height: 50px;
    border-color: var(--gold);
}
/* NAV */

nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 1rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition:
        background 0.4s,
        padding 0.4s,
        box-shadow 0.4s;
}

nav.sc {
    background: rgba(14, 10, 26, 0.97);
    backdrop-filter: blur(16px);
    padding: 0.7rem 3rem;
    border-bottom: 1px solid rgba(238, 202, 29, 0.1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

.nlogo img {
    height: 68px;
    width: auto;
    transition: filter 0.4s;
}

nav:not(.sc) .nlogo img {
    filter: brightness(0) invert(1);
}

.nlinks {
    display: flex;
    gap: 2rem;
    list-style: none;
}

.nlinks a {
    font-family: var(--mono);
    font-size: 0.66rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    transition: color 0.3s;
    position: relative;
}

.nlinks a::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s var(--ease);
}

.nlinks a:hover {
    color: #fff;
}

.nlinks a:hover::after,
.nlinks a.active::after {
    transform: scaleX(1);
}

.nlinks a.active {
    color: #fff;
}

.nbtn {
    font-family: var(--mono);
    font-size: 0.66rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--dark);
    background: var(--gold);
    border: none;
    padding: 0.5rem 1.3rem;
    cursor: none;
    text-decoration: none;
    transition:
        background 0.3s,
        transform 0.2s;
    clip-path: polygon(
        0 0,
        calc(100% - 9px) 0,
        100% 9px,
        100% 100%,
        9px 100%,
        0 calc(100% - 9px)
    );
}

.nbtn:hover {
    background: var(--gd);
    transform: translateY(-1px);
}

.ham {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: none;
    background: none;
    border: none;
    padding: 4px;
}

.ham span {
    width: 24px;
    height: 1.5px;
    background: #fff;
    display: block;
    transition: all 0.3s var(--ease);
}

.ham.on span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.ham.on span:nth-child(2) {
    opacity: 0;
}

.ham.on span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.mnav {
    display: none;
    position: fixed;
    inset: 0;
    background: var(--dark);
    z-index: 999;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.8rem;
    opacity: 0;
    transform: translateY(-20px);
    transition:
        opacity 0.4s,
        transform 0.4s;
}

.mnav.on {
    opacity: 1;
    transform: translateY(0);
}

.mnav a {
    font-family: var(--disp);
    font-size: 2.8rem;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s;
}

.mnav a:hover {
    color: var(--gold);
}
/* HERO */

.hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hslides {
    position: absolute;
    inset: 0;
}

.hs {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.4s ease;
    background-size: cover;
    background-position: center;
}

.hs.act {
    opacity: 1;
}

.hov {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        110deg,
        rgba(14, 10, 26, 0.92) 36%,
        rgba(75, 46, 131, 0.28) 100%
    );
}

.hc {
    position: relative;
    z-index: 2;
    padding: 8rem 5rem 5rem;
    max-width: 820px;
}

.eyebrow {
    font-family: var(--mono);
    font-size: 0.66rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.4rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    opacity: 0;
    animation: fadeUp 0.8s var(--ease) 0.3s forwards;
}

.eyebrow::before {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--gold);
}

.htitle {
    font-family: var(--disp);
    font-size: clamp(3.5rem, 8vw, 7rem);
    line-height: 0.93;
    letter-spacing: 0.02em;
    margin-bottom: 1.4rem;
    opacity: 0;
    animation: fadeUp 0.9s var(--ease) 0.5s forwards;
}

.htitle em {
    color: var(--gold);
    font-style: normal;
}

.hsub {
    font-size: 1rem;
    line-height: 1.78;
    color: rgba(255, 255, 255, 0.82);
    max-width: 520px;
    font-weight: 300;
    margin-bottom: 2.5rem;
    opacity: 0;
    animation: fadeUp 0.9s var(--ease) 0.7s forwards;
}

.hbtns {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    opacity: 0;
    animation: fadeUp 0.9s var(--ease) 0.9s forwards;
}

.hstats {
    display: flex;
    gap: 2.5rem;
    margin-top: 3.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(238, 202, 29, 0.13);
    opacity: 0;
    animation: fadeUp 0.9s var(--ease) 1.1s forwards;
    flex-wrap: wrap;
}

.sn {
    font-family: var(--disp);
    font-size: 2.4rem;
    color: var(--gold);
    line-height: 1;
}

.slbl {
    font-family: var(--mono);
    font-size: 0.6rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--mut);
    margin-top: 0.2rem;
}
/* SLIDE DOTS */

.sdots {
    position: absolute;
    bottom: 2.5rem;
    left: 5rem;
    z-index: 3;
    display: flex;
    gap: 0.6rem;
    opacity: 0;
    animation: fadeIn 0.8s 0.5s forwards;
}

.dot {
    width: 26px;
    height: 3px;
    background: rgba(255, 255, 255, 0.28);
    cursor: none;
    transition:
        background 0.3s,
        width 0.3s;
}

.dot.act {
    background: var(--gold);
    width: 44px;
}

.shint {
    position: absolute;
    bottom: 2.5rem;
    right: 5rem;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    opacity: 0;
    animation: fadeIn 0.8s 1.5s forwards;
}

.shint span {
    font-family: var(--mono);
    font-size: 0.56rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.38);
}

.sline {
    width: 1px;
    height: 38px;
    background: linear-gradient(to bottom, var(--gold), transparent);
    animation: scP 2s ease-in-out infinite;
}
/* MARQUEE */

.mq {
    background: var(--gold);
    padding: 0.6rem 0;
    overflow: hidden;
    white-space: nowrap;
}

.mqt {
    display: inline-flex;
    gap: 2.5rem;
    animation: mq 20s linear infinite;
}

.mqi {
    font-family: var(--disp);
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.mqdot {
    width: 5px;
    height: 5px;
    background: rgba(14, 10, 26, 0.4);
    border-radius: 50%;
}
/* SHARED */

.ctr {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 3rem;
}

.slbl2 {
    font-family: var(--mono);
    font-size: 0.64rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.slbl2::before {
    content: "";
    width: 22px;
    height: 1px;
    background: var(--gold);
}

.stitle {
    font-family: var(--disp);
    font-size: clamp(2.3rem, 5vw, 4rem);
    line-height: 1;
    letter-spacing: 0.02em;
    color: #fff;
    margin-bottom: 1.1rem;
}

.ssub {
    font-size: 0.93rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.8;
    font-weight: 300;
    max-width: 500px;
}

.rv {
    opacity: 0;
    transform: translateY(32px);
    transition:
        opacity 0.75s var(--ease),
        transform 0.75s var(--ease);
}

.rv.vis {
    opacity: 1;
    transform: translateY(0);
}

.d1 {
    transition-delay: 0.1s;
}

.d2 {
    transition-delay: 0.2s;
}

.d3 {
    transition-delay: 0.3s;
}

.d4 {
    transition-delay: 0.4s;
}

.d5 {
    transition-delay: 0.5s;
}
/* BTNs */

.bg {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--dark);
    background: var(--gold);
    border: none;
    padding: 0.82rem 2rem;
    cursor: none;
    text-decoration: none;
    transition:
        background 0.3s,
        transform 0.2s;
    clip-path: polygon(
        0 0,
        calc(100% - 11px) 0,
        100% 11px,
        100% 100%,
        11px 100%,
        0 calc(100% - 11px)
    );
    display: inline-block;
}

.bg:hover {
    background: var(--gd);
    transform: translateY(-2px);
}

.bo {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    padding: 0.82rem 2rem;
    cursor: none;
    text-decoration: none;
    transition:
        border-color 0.3s,
        color 0.3s,
        transform 0.2s;
    display: inline-block;
}

.bo:hover {
    border-color: var(--gold);
    color: var(--gold);
    transform: translateY(-2px);
}

.bw {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--dark);
    background: #fff;
    border: none;
    padding: 0.9rem 2.4rem;
    cursor: none;
    text-decoration: none;
    transition:
        background 0.3s,
        transform 0.2s;
    clip-path: polygon(
        0 0,
        calc(100% - 11px) 0,
        100% 11px,
        100% 100%,
        11px 100%,
        0 calc(100% - 11px)
    );
    display: inline-block;
    white-space: nowrap;
}

.bw:hover {
    background: var(--gold);
    transform: translateY(-2px);
}
/* ABOUT */

.about {
    padding: 8rem 0;
    background: var(--dark);
}

.ag {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
    margin-top: 4rem;
}

.aiw {
    position: relative;
}

.ai {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    display: block;
}

.abadge {
    position: absolute;
    bottom: -1.5rem;
    right: -1.5rem;
    background: var(--gold);
    padding: 1.5rem 1.8rem;
    clip-path: polygon(
        0 0,
        calc(100% - 14px) 0,
        100% 14px,
        100% 100%,
        14px 100%,
        0 calc(100% - 14px)
    );
    text-align: center;
}

.abadge strong {
    font-family: var(--disp);
    font-size: 2.8rem;
    color: var(--dark);
    display: block;
    line-height: 1;
}

.abadge span {
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--dark);
    opacity: 0.8;
}

.atext blockquote {
    border-left: 2px solid var(--gold);
    padding-left: 1.2rem;
    margin: 1.5rem 0 1.4rem;
    font-size: 1.02rem;
    color: rgba(255, 255, 255, 0.88);
    font-style: italic;
    font-weight: 300;
    line-height: 1.72;
}

.atext p {
    font-size: 0.93rem;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 300;
    margin-bottom: 1.2rem;
}

.pillars {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 2rem;
}

.pil {
    padding: 1.1rem;
    border: 1px solid rgba(238, 202, 29, 0.14);
    border-left: 2px solid var(--gold);
    background: rgba(238, 202, 29, 0.03);
    transition: background 0.3s;
}

.pil:hover {
    background: rgba(238, 202, 29, 0.07);
}

.pil-l {
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.3rem;
}

.pil-t {
    font-size: 0.83rem;
    color: rgba(255, 255, 255, 0.82);
    font-weight: 500;
}
/* AWARDS ROW */

.awards {
    display: flex;
    gap: 1.5rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.award-item {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.8rem 1.2rem;
    border: 1px solid rgba(238, 202, 29, 0.18);
    background: rgba(238, 202, 29, 0.04);
    flex: 1;
    min-width: 180px;
}

.aw-icon {
    width: 32px;
    height: 32px;
    background: var(--gdim);
    border: 1px solid rgba(238, 202, 29, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.aw-icon svg {
    width: 14px;
    height: 14px;
}

.aw-label {
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 0.2rem;
}

.aw-val {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.88);
    font-weight: 500;
}
/* VIDEO */

.vsec {
    padding: 6rem 0;
    background: var(--d2);
}

.vgrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
    margin-top: 3rem;
}

.vwrap {
    position: relative;
    cursor: none;
    overflow: hidden;
    background: var(--d3);
}

.vthumb {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition:
        transform 0.6s var(--ease),
        filter 0.4s;
}

.vwrap:hover .vthumb {
    transform: scale(1.04);
    filter: brightness(0.6);
}

.playbtn {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.8rem;
}

.pc {
    width: 76px;
    height: 76px;
    border: 2px solid var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        background 0.3s,
        transform 0.3s var(--ease);
    position: relative;
}

.pc::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 1px solid rgba(238, 202, 29, 0.25);
    animation: pulseRing 2.5s ease-out infinite;
}

.vwrap:hover .pc {
    background: var(--gold);
    transform: scale(1.1);
}

.pc svg {
    width: 22px;
    height: 22px;
    margin-left: 4px;
}

.pclbl {
    font-family: var(--mono);
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
}

.vmask {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.94);
    z-index: 2000;
    align-items: center;
    justify-content: center;
}

.vmask.open {
    display: flex;
}

.vmask video {
    max-width: 90vw;
    max-height: 85vh;
    outline: none;
    width: 900px;
}

.vx {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: none;
    border: 1px solid rgba(238, 202, 29, 0.3);
    color: var(--gold);
    font-size: 1.5rem;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: none;
    transition:
        background 0.3s,
        transform 0.3s;
}

.vx:hover {
    background: var(--gold);
    color: var(--dark);
    transform: rotate(90deg);
}
/* SERVICES */

.svsec {
    padding: 8rem 0;
    background: var(--d2);
}

.svhead {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3.5rem;
    gap: 2rem;
    flex-wrap: wrap;
}
/* Main 4 services */

.sv4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.07);
    margin-bottom: 1px;
}

.svc {
    background: var(--d2);
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    cursor: none;
    transition: background 0.4s;
}

.svc::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(75, 46, 131, 0.14) 0%,
        transparent 60%
    );
    opacity: 0;
    transition: opacity 0.4s;
}

.svc:hover {
    background: var(--d3);
}

.svc:hover::before {
    opacity: 1;
}

.svc-iw {
    overflow: hidden;
    margin-bottom: 1.5rem;
    position: relative;
}

.svc-iw img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
    transition: transform 0.55s var(--ease);
}

.svc:hover .svc-iw img {
    transform: scale(1.06);
}

.svc-iw .svc-tag {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--gold);
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--dark);
    padding: 0.25rem 0.7rem;
}

.svc-n {
    font-family: var(--disp);
    font-size: 3.2rem;
    color: rgba(238, 202, 29, 0.1);
    line-height: 1;
    margin-bottom: 0.9rem;
    transition: color 0.4s;
}

.svc:hover .svc-n {
    color: rgba(238, 202, 29, 0.2);
}

.svc-nm {
    font-family: var(--disp);
    font-size: 1.55rem;
    letter-spacing: 0.03em;
    color: #fff;
    margin-bottom: 0.65rem;
}

.svc-d {
    font-size: 0.85rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.52);
    font-weight: 300;
}

.svc-lnk {
    margin-top: 1.4rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--mono);
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
    transition: gap 0.3s;
}

.svc-lnk:hover {
    gap: 0.9rem;
}
/* WHY CHOOSE US 12 grid */

.why12 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.06);
    margin-top: 1px;
}

.wcard {
    background: var(--d2);
    padding: 2rem;
    transition: background 0.35s;
    cursor: default;
    position: relative;
    overflow: hidden;
}

.wcard::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--ease);
}

.wcard:hover {
    background: var(--d3);
}

.wcard:hover::after {
    transform: scaleX(1);
}

.wn {
    font-family: var(--disp);
    font-size: 2.5rem;
    color: rgba(238, 202, 29, 0.1);
    line-height: 1;
    margin-bottom: 0.7rem;
    transition: color 0.3s;
}

.wcard:hover .wn {
    color: rgba(238, 202, 29, 0.2);
}

.wt {
    font-family: var(--disp);
    font-size: 1.1rem;
    letter-spacing: 0.03em;
    color: #fff;
    margin-bottom: 0.5rem;
}

.wd {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.7;
    font-weight: 300;
}
/* WAITING LIST */

.wlsec {
    padding: 7rem 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(238, 202, 29, 0.2), transparent 28%),
        radial-gradient(circle at 88% 78%, rgba(255, 255, 255, 0.1), transparent 30%),
        linear-gradient(135deg, #2b063f 0%, #4b2e83 48%, #241137 100%);
    position: relative;
    overflow: hidden;
}

.wlsec::before {
    content: "PRIORITY";
    position: absolute;
    font-family: var(--disp);
    font-size: 18vw;
    color: rgba(0, 0, 0, 0.1);
    right: -2%;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: -0.04em;
    pointer-events: none;
    white-space: nowrap;
}

.wlin {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: center;
    position: relative;
    z-index: 1;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: clamp(1.7rem, 3vw, 2.8rem);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045)),
        radial-gradient(circle at 18% 20%, rgba(238, 202, 29, 0.12), transparent 32%);
    box-shadow: 0 40px 130px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(20px);
    overflow: hidden;
}

.wlin::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: inherit;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.1), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(238, 202, 29, 0.16), transparent 24%);
}

.wlin > div:first-child {
    min-height: 100%;
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.035);
}

.wl-perks {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem;
}

.wl-perk {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 3px solid var(--gold);
    border-radius: 1.15rem;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.12);
}

.wl-perk-ico {
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.wl-perk-t {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 500;
    margin-bottom: 0.2rem;
}

.wl-perk-d {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 300;
}

.wl-form {
    background: linear-gradient(145deg, rgba(17, 8, 32, 0.9), rgba(45, 20, 84, 0.72));
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 2rem;
    padding: 2.25rem;
    box-shadow: 0 35px 110px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(18px);
}

.wl-form h3 {
    font-family: var(--disp);
    font-size: 2rem;
    letter-spacing: 0.03em;
    color: #fff;
    margin-bottom: 0.5rem;
}

.wl-form p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 1.5rem;
    font-weight: 300;
}

.wlabel {
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 0.3rem;
    display: block;
}

.winp {
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0.95rem;
    color: #fff;
    padding: 0.85rem 1rem;
    font-family: var(--sans);
    font-size: 0.88rem;
    outline: none;
    transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
    width: 100%;
    margin-bottom: 0.9rem;
}

.winp:focus {
    border-color: var(--gold);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 4px rgba(238, 202, 29, 0.12);
}

.winp::placeholder {
    color: rgba(255, 255, 255, 0.28);
}

.wselect {
    appearance: none;
    cursor: pointer;
    color: #fff;
    background-color: #170c28;
    background-image:
        linear-gradient(45deg, transparent 50%, #eeca1d 50%),
        linear-gradient(135deg, #eeca1d 50%, transparent 50%);
    background-position:
        calc(100% - 22px) calc(50% - 3px),
        calc(100% - 16px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 3rem;
}

.wselect option {
    background: #170c28;
    color: #fff;
}

.wselect option:checked,
.wselect option:hover {
    background: #4b2e83;
    color: #fff;
}
/* GALLERY */

.gsec {
    padding: 8rem 0;
    background: var(--dark);
}

.ggrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    margin-top: 2.5rem;
}

.gi {
    position: relative;
    overflow: hidden;
    cursor: none;
    aspect-ratio: 4/3;
}

.gi img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition:
        transform 0.6s var(--ease),
        filter 0.4s;
}

.gi:hover img {
    transform: scale(1.08);
    filter: brightness(0.58);
}

.gov {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.35s;
    gap: 0.5rem;
}

.gi:hover .gov {
    opacity: 1;
}

.gov span {
    font-family: var(--mono);
    font-size: 0.62rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    background: rgba(238, 202, 29, 0.92);
    padding: 0.35rem 0.9rem;
    color: var(--dark);
}
/* STATS */

.stats {
    padding: 6rem 0;
    background: var(--pm);
    position: relative;
    overflow: hidden;
}

.stats::before {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.07;
}

.sgrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.05);
}

.scard {
    text-align: center;
    padding: 3rem 2rem;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.scard:last-child {
    border-right: none;
}

.scard-n {
    font-family: var(--disp);
    font-size: 3.8rem;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 0.4rem;
}

.scard-l {
    font-family: var(--mono);
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}
/* PROCESS */

.psec {
    padding: 8rem 0;
    background: var(--d3);
}

.psteps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 4rem;
    position: relative;
}

.psteps::before {
    content: "";
    position: absolute;
    top: 2rem;
    left: 12%;
    right: 12%;
    height: 1px;
    background: rgba(238, 202, 29, 0.13);
}

.pst {
    padding: 0 1.5rem;
    position: relative;
    z-index: 1;
}

.pdot {
    width: 4rem;
    height: 4rem;
    border: 1px solid rgba(238, 202, 29, 0.22);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    background: var(--d3);
    transition: border-color 0.3s;
    position: relative;
}

.pdot::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    background: var(--gold);
    opacity: 0;
    transform: scale(0);
    transition:
        opacity 0.3s,
        transform 0.35s var(--ease);
}

.pst:hover .pdot {
    border-color: var(--gold);
}

.pst:hover .pdot::after {
    opacity: 1;
    transform: scale(1);
}

.pnum {
    font-family: var(--mono);
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: rgba(238, 202, 29, 0.65);
    position: relative;
    z-index: 1;
}

.ptit {
    font-family: var(--disp);
    font-size: 1.25rem;
    letter-spacing: 0.03em;
    color: #fff;
    margin-bottom: 0.55rem;
}

.pdesc {
    font-size: 0.81rem;
    color: rgba(255, 255, 255, 0.48);
    line-height: 1.72;
    font-weight: 300;
}
/* CLIENTS */

.clsec {
    padding: 4rem 0;
    background: var(--d2);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.cl-lbl {
    font-family: var(--mono);
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    text-align: center;
    margin-bottom: 2rem;
}

.cltrack {
    display: flex;
    gap: 3rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.cltrack img {
    height: 32px;
    width: auto;
    opacity: 0.35;
    filter: brightness(0) invert(1);
    transition: opacity 0.3s;
}

.cltrack img:hover {
    opacity: 0.7;
}
/* FAQ */

.faqsec {
    padding: 8rem 0;
    background: var(--dark);
}

.faqgrid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 6rem;
    align-items: start;
    margin-top: 4rem;
}

.faq-sticky {
    position: sticky;
    top: 100px;
}

.faqs {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    overflow: hidden;
}

.faq-item:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.faq-q {
    padding: 1.4rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: none;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    transition: color 0.3s;
}

.faq-q:hover {
    color: var(--gold);
}

.faq-q .fico {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(238, 202, 29, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition:
        background 0.3s,
        border-color 0.3s,
        transform 0.3s var(--ease);
}

.faq-item.open .faq-q {
    color: var(--gold);
}

.faq-item.open .fico {
    background: var(--gold);
    border-color: var(--gold);
    transform: rotate(45deg);
}

.faq-item.open .fico svg {
    stroke: var(--dark);
}

.faq-a {
    max-height: 0;
    overflow: hidden;
    transition:
        max-height 0.45s var(--ease),
        padding 0.3s;
}

.faq-item.open .faq-a {
    max-height: 300px;
    padding-bottom: 1.2rem;
}

.faq-a p {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.8;
    font-weight: 300;
}
/* CTA BANNER */

.cta {
    padding: 6.5rem 0;
    background: var(--purple);
    position: relative;
    overflow: hidden;
}

.cta::before {
    content: "BUILD";
    position: absolute;
    font-family: var(--disp);
    font-size: 24vw;
    color: rgba(0, 0, 0, 0.1);
    right: -2%;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: -0.05em;
    pointer-events: none;
}

.cta-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.cta-lbl {
    font-family: var(--mono);
    font-size: 0.64rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(238, 202, 29, 0.8);
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.cta-lbl::before {
    content: "";
    width: 18px;
    height: 1px;
    background: rgba(238, 202, 29, 0.6);
}

.cta-t {
    font-family: var(--disp);
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    color: #fff;
    line-height: 1;
    letter-spacing: 0.02em;
}
/* CONTACT */

.csec {
    padding: 8rem 0;
    background: var(--d2);
}

.cgrid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 5rem;
    margin-top: 4rem;
}

.citems {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cit {
    padding: 1.3rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.02);
    transition: border-color 0.3s;
}

.cit:hover {
    border-color: rgba(238, 202, 29, 0.28);
}

.cico {
    width: 36px;
    height: 36px;
    background: rgba(238, 202, 29, 0.08);
    border: 1px solid rgba(238, 202, 29, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cico svg {
    width: 14px;
    height: 14px;
}

.clb {
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.22rem;
}

.cval {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.72);
}

.cform {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.frow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem;
}

.fgrp {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.flbl {
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.38);
}

.fi2,
.fta,
.fsel {
    background: var(--dark);
    border: 1px solid rgba(255, 255, 255, 0.11);
    color: #fff;
    padding: 0.76rem 1rem;
    font-family: var(--sans);
    font-size: 0.87rem;
    outline: none;
    transition: border-color 0.3s;
    width: 100%;
}

.fi2:focus,
.fta:focus,
.fsel:focus {
    border-color: var(--gold);
}

.fi2::placeholder,
.fta::placeholder {
    color: rgba(255, 255, 255, 0.22);
}

.fta {
    resize: vertical;
}

.fsel {
    appearance: none;
    cursor: none;
}

.fsel option {
    background: var(--d2);
}
/* MAP */

.mapsec {
    padding: 0;
}

.mapsec iframe {
    display: block;
    width: 100%;
    height: 420px;
    border: none;
    filter: invert(90%) hue-rotate(180deg) brightness(0.85) saturate(0.7);
}
/* FOOTER */

footer {
    background: var(--d4);
    padding: 5rem 0 0;
}

.fg {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.fcol1 p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.8;
    font-weight: 300;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.fsoc {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.fsl {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    transition:
        border-color 0.3s,
        color 0.3s,
        background 0.3s;
}

.fsl:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.fh {
    font-family: var(--disp);
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    color: rgba(238, 202, 29, 0.9);
    margin-bottom: 1.2rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid rgba(238, 202, 29, 0.15);
}

.flinks2 {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.flinks2 a {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.flinks2 a::before {
    content: "";
    width: 12px;
    height: 1px;
    background: rgba(238, 202, 29, 0.4);
}

.flinks2 a:hover {
    color: var(--gold);
}

.fnews {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.fnews-item {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    padding-left: 0.8rem;
    border-left: 1px solid rgba(238, 202, 29, 0.25);
}

.fgal {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}

.fgal-item {
    aspect-ratio: 1;
    overflow: hidden;
}

.fgal-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition:
        transform 0.4s var(--ease),
        filter 0.3s;
    filter: brightness(0.7);
}

.fgal-item:hover img {
    transform: scale(1.1);
    filter: brightness(0.9);
}
/* FOOTER AWARDS */

.fawards {
    background: rgba(238, 202, 29, 0.06);
    border-top: 1px solid rgba(238, 202, 29, 0.12);
    padding: 1.5rem 0;
}

.fawards-row {
    display: flex;
    gap: 0;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: center;
}

.faw {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem 2rem;
    border-right: 1px solid rgba(238, 202, 29, 0.1);
    flex: 1;
    min-width: 200px;
}

.faw:last-child {
    border-right: none;
}

.faw-icon {
    width: 38px;
    height: 38px;
    background: rgba(238, 202, 29, 0.12);
    border: 1px solid rgba(238, 202, 29, 0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.faw-title {
    font-family: var(--mono);
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
}

.faw-sub {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 0.1rem;
}
/* FOOTER BOTTOM */

.fbot {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 1.5rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.fcopy {
    font-family: var(--mono);
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 0.25);
    letter-spacing: 0.07em;
}

.fbot-links {
    display: flex;
    gap: 1.5rem;
    list-style: none;
}

.fbot-links a {
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
    transition: color 0.3s;
}

.fbot-links a:hover {
    color: var(--gold);
}
/* CHAT WIDGET */

#chat-widget {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 10000;
    font-family: var(--sans);
}

#chat-btn {
    background: linear-gradient(135deg, var(--purple) 0%, var(--gold) 100%);
    color: #fff;
    padding: 12px 18px;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    cursor: none;
    font-weight: 500;
    font-size: 0.82rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    transition:
        transform 0.15s,
        box-shadow 0.15s;
}

#chat-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
}

#chat-box {
    position: absolute;
    right: 0;
    bottom: calc(100% + 14px);
    width: min(620px, 92vw);
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    transform-origin: bottom right;
    transform: translateY(10px) scale(0.96);
    opacity: 0;
    pointer-events: none;
    transition:
        transform 0.22s cubic-bezier(0.2, 0.9, 0.3, 1),
        opacity 0.18s ease;
}

#chat-box.open {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: auto;
}

#chat-close {
    position: absolute;
    top: 8px;
    right: 8px;
    background: transparent;
    border: 0;
    color: #111;
    font-size: 18px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    cursor: none;
}

#chat-close:hover {
    background: rgba(0, 0, 0, 0.06);
}

.chat-frame {
    width: 100%;
    min-height: 260px;
}

.chat-frame iframe {
    display: block;
    width: 100% !important;
    border: 0 !important;
}
/* SCROLL TO TOP */

.s2t {
    position: fixed;
    bottom: 90px;
    right: 18px;
    width: 40px;
    height: 40px;
    background: var(--purple);
    border: 1px solid rgba(238, 202, 29, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: none;
    z-index: 999;
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity 0.3s,
        transform 0.3s,
        background 0.3s;
}

.s2t.vis {
    opacity: 1;
    transform: translateY(0);
}

.s2t:hover {
    background: var(--gold);
}

.s2t svg {
    width: 16px;
    height: 16px;
}
/* ANIMATIONS */

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes mq {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes scP {
    0%,
    100% {
        opacity: 0.38;
    }
    50% {
        opacity: 1;
    }
}

@keyframes pulseRing {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}
/* RESPONSIVE */

@media (max-width: 1100px) {
    .ag,
    .vgrid,
    .cgrid,
    .wlin,
    .faqgrid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .fg {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
    .sgrid {
        grid-template-columns: 1fr 1fr;
    }
    .psteps {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
    .psteps::before {
        display: none;
    }
    .sv4 {
        grid-template-columns: 1fr;
    }
    .why12 {
        grid-template-columns: 1fr 1fr;
    }
    .ggrid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .ctr {
        padding: 0 1.5rem;
    }
    nav {
        padding: 1rem 1.5rem;
    }
    nav.sc {
        padding: 0.65rem 1.5rem;
    }
    .nlinks,
    .nbtn {
        display: none;
    }
    .ham {
        display: flex;
    }
    .mnav {
        display: flex;
    }
    .hc {
        padding: 7rem 1.5rem 4rem;
    }
    .hstats {
        gap: 1.5rem;
    }
    .sdots,
    .shint {
        display: none;
    }
    .svhead {
        flex-direction: column;
    }
    .ggrid {
        grid-template-columns: 1fr;
    }
    .sgrid {
        grid-template-columns: 1fr 1fr;
    }
    .psteps {
        grid-template-columns: 1fr;
    }
    .wlsec {
        padding: 5rem 0;
    }
    .wlin {
        padding: 1rem;
        border-radius: 1.6rem;
    }
    .wlin > div:first-child,
    .wl-form {
        border-radius: 1.35rem;
    }
    .wl-form {
        padding: 1.4rem;
    }
    .cta-in {
        flex-direction: column;
        align-items: flex-start;
    }
    .fg {
        grid-template-columns: 1fr;
    }
    .fbot {
        flex-direction: column;
        align-items: flex-start;
    }
    .frow {
        grid-template-columns: 1fr;
    }
    .pillars {
        grid-template-columns: 1fr;
    }
    .abadge {
        bottom: -1rem;
        right: -0.5rem;
    }
    .why12 {
        grid-template-columns: 1fr;
    }
    .awards {
        flex-direction: column;
    }
    .fawards-row {
        flex-direction: column;
    }
    .faw {
        border-right: none;
        border-bottom: 1px solid rgba(238, 202, 29, 0.1);
    }
    body {
        cursor: auto;
    }
    .cur,
    .cur-r {
        display: none;
    }
}
