/*
 * Liquid Glass Homepage
 * Scoped to .bbt-lg-home to avoid leaking into theme/editor screens.
 */

.bbt-lg-home {
    --lg-ink: #071826;
    --lg-ink-soft: #0d2f3e;
    --lg-teal: #15b8aa;
    --lg-cyan: #75e7e1;
    --lg-sun: #f8bd62;
    --lg-cream: #f6f4ec;
    --lg-muted: #5f7280;
    --lg-line: rgba(7, 24, 38, 0.1);
    --lg-glass: rgba(255, 255, 255, 0.14);
    --lg-glass-line: rgba(255, 255, 255, 0.24);
    --lg-shadow: 0 24px 80px rgba(2, 18, 30, 0.16);
    width: 100%;
    overflow: clip;
    background: var(--lg-cream);
    color: var(--lg-ink);
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
}

.bbt-lg-home *,
.bbt-lg-home *::before,
.bbt-lg-home *::after {
    box-sizing: border-box;
}

.bbt-lg-home a {
    color: inherit;
}

.bbt-lg-shell {
    width: min(1240px, 100%);
    margin-inline: auto;
    padding-inline: clamp(18px, 4vw, 42px);
}

/* Hero */
.bbt-lg-hero {
    position: relative;
    min-height: 100svh;
    margin-top: -80px;
    padding-top: 80px;
    display: grid;
    align-items: center;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background: #061824;
}

.bbt-lg-hero__media,
.bbt-lg-hero__image,
.bbt-lg-hero__grain {
    position: absolute;
    inset: 0;
}

.bbt-lg-hero__media {
    z-index: -2;
    overflow: hidden;
}

.bbt-lg-hero__image {
    background:
        linear-gradient(100deg, rgba(1, 17, 27, 0.94) 4%, rgba(4, 29, 40, 0.65) 48%, rgba(4, 29, 40, 0.18) 100%),
        linear-gradient(180deg, rgba(3, 18, 28, 0.05), rgba(3, 18, 28, 0.75)),
        url("https://images.unsplash.com/photo-1537996194471-e657df975ab4?w=2200&q=88") center 45% / cover no-repeat;
    transform: scale(1.025);
    animation: bbt-lg-breathe 14s ease-in-out infinite alternate;
}

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

.bbt-lg-hero__aurora {
    position: absolute;
    border-radius: 999px;
    filter: blur(12px);
    opacity: 0.58;
    mix-blend-mode: screen;
    animation: bbt-lg-float 9s ease-in-out infinite;
}

.bbt-lg-hero__aurora--one {
    width: clamp(220px, 27vw, 440px);
    aspect-ratio: 1;
    right: 4%;
    top: 12%;
    background: radial-gradient(circle at 35% 35%, rgba(117, 231, 225, 0.88), rgba(14, 160, 152, 0.07) 68%);
    box-shadow: 0 0 100px rgba(57, 218, 207, 0.36);
}

.bbt-lg-hero__aurora--two {
    width: clamp(150px, 18vw, 290px);
    aspect-ratio: 1;
    right: 31%;
    bottom: 7%;
    background: radial-gradient(circle, rgba(248, 189, 98, 0.8), rgba(248, 189, 98, 0.02) 67%);
    animation-delay: -4s;
}

.bbt-lg-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.65fr);
    align-items: center;
    gap: clamp(44px, 7vw, 110px);
    padding-block: clamp(120px, 14vh, 180px) 110px;
}

.bbt-lg-hero__copy {
    max-width: 760px;
}

.bbt-lg-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border: 1px solid var(--lg-glass-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .18), 0 12px 38px rgba(0, 0, 0, .12);
    color: rgba(255, 255, 255, .88);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bbt-lg-pill__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lg-cyan);
    box-shadow: 0 0 18px var(--lg-cyan);
}

.bbt-lg-hero h1 {
    max-width: 790px;
    margin: 25px 0 24px;
    font-family: Outfit, "Plus Jakarta Sans", sans-serif;
    font-size: clamp(3.3rem, 7.5vw, 7.2rem);
    font-weight: 800;
    line-height: 0.88;
    letter-spacing: -0.065em;
    text-wrap: balance;
    text-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}

.bbt-lg-hero h1 span {
    display: block;
    background: linear-gradient(120deg, #fff 5%, #a7fff4 48%, #f7d18f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.bbt-lg-hero__copy>p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: clamp(1rem, 1.55vw, 1.22rem);
    font-weight: 500;
    line-height: 1.75;
}

.bbt-lg-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 34px;
}

.bbt-lg-button {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 14px 23px;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 850;
    letter-spacing: 0.01em;
    transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, background .3s, border-color .3s;
}

.bbt-lg-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    transition: transform .3s;
}

.bbt-lg-button:hover {
    transform: translateY(-4px);
}

.bbt-lg-button:hover svg {
    transform: translateX(4px);
}

.bbt-lg-button--primary {
    color: #052c30;
    background: linear-gradient(135deg, #93fff3, #39cec1);
    box-shadow: 0 16px 40px rgba(49, 211, 198, 0.28), inset 0 1px rgba(255, 255, 255, .6);
}

.bbt-lg-button--primary:hover {
    color: #052c30;
    box-shadow: 0 22px 48px rgba(49, 211, 198, .38);
}

.bbt-lg-button--glass {
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .25);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.bbt-lg-button--glass:hover {
    color: #fff;
    background: rgba(255, 255, 255, .16);
    border-color: rgba(255, 255, 255, .42);
}

.bbt-lg-button--ink {
    color: #fff;
    background: var(--lg-ink);
    box-shadow: 0 16px 35px rgba(7, 24, 38, .2);
}

.bbt-lg-button--ink:hover {
    color: #fff;
}

.bbt-lg-hero__proof {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 38px;
}

.bbt-lg-avatars {
    display: flex;
    padding-left: 9px;
}

.bbt-lg-avatars span {
    width: 35px;
    height: 35px;
    margin-left: -9px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(6, 24, 36, .8);
    border-radius: 50%;
    background: linear-gradient(135deg, #f8bd62, #e16f55);
    color: #fff;
    font-size: .58rem;
    font-weight: 900;
}

.bbt-lg-avatars span:nth-child(2) {
    background: linear-gradient(135deg, #75e7e1, #168e8b);
}

.bbt-lg-avatars span:nth-child(3) {
    background: linear-gradient(135deg, #c5a9ff, #6552a6);
}

.bbt-lg-stars {
    color: var(--lg-sun);
    letter-spacing: .12em;
    font-size: .82rem;
}

.bbt-lg-hero__proof small {
    display: block;
    margin-top: 3px;
    color: rgba(255, 255, 255, .62);
    font-weight: 600;
}

.bbt-lg-hero-card {
    position: relative;
    width: min(100%, 390px);
    justify-self: end;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 34px;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(23px) saturate(150%);
    -webkit-backdrop-filter: blur(23px) saturate(150%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .22), 0 40px 90px rgba(0, 0, 0, .33);
    transform: rotate(2.5deg);
}

.bbt-lg-hero-card::before {
    content: "";
    position: absolute;
    inset: -45px;
    z-index: -1;
    border-radius: 50%;
    background: rgba(57, 211, 198, .14);
    filter: blur(40px);
}

.bbt-lg-hero-card__image {
    position: relative;
    aspect-ratio: .93;
    border-radius: 27px;
    background: linear-gradient(180deg, transparent 55%, rgba(3, 19, 28, .42)), url("https://images.unsplash.com/photo-1533669955142-6a73332af4db?w=1000&q=86") center / cover;
    overflow: hidden;
}

.bbt-lg-hero-card__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: rgba(5, 31, 40, .35);
    backdrop-filter: blur(12px);
    color: #fff;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bbt-lg-hero-card__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 19px 13px 10px;
}

.bbt-lg-hero-card__content span {
    display: block;
    color: rgba(255, 255, 255, .58);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.bbt-lg-hero-card__content h2 {
    margin: 6px 0 0;
    font-family: Outfit, sans-serif;
    font-size: 1.25rem;
    letter-spacing: -.02em;
}

.bbt-lg-hero-card__content>a {
    flex: 0 0 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .22);
    text-decoration: none;
    font-size: 1.1rem;
    transition: .3s;
}

.bbt-lg-hero-card__content>a:hover {
    color: var(--lg-ink);
    background: var(--lg-cyan);
    transform: rotate(45deg);
}

.bbt-lg-scroll {
    position: absolute;
    z-index: 2;
    bottom: 28px;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .6);
    text-decoration: none;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.bbt-lg-scroll span {
    width: 1px;
    height: 38px;
    background: linear-gradient(transparent, #fff);
    animation: bbt-lg-scroll 2s infinite;
}

/* Shared sections */
.bbt-lg-section {
    position: relative;
    padding-block: clamp(78px, 9vw, 126px);
}

.bbt-lg-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #0f978f;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.bbt-lg-eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: currentColor;
}

.bbt-lg-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: clamp(32px, 5vw, 55px);
}

.bbt-lg-section-head>div {
    max-width: 760px;
}

.bbt-lg-section-head h2,
.bbt-lg-why-copy h2 {
    margin: 13px 0 14px;
    font-family: Outfit, sans-serif;
    font-size: clamp(2.25rem, 4.8vw, 4.55rem);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.bbt-lg-section-head p,
.bbt-lg-why-copy>p {
    max-width: 650px;
    margin: 0;
    color: var(--lg-muted);
    font-size: clamp(.94rem, 1.4vw, 1.08rem);
    line-height: 1.75;
}

.bbt-lg-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    padding-bottom: 5px;
    border-bottom: 1px solid currentColor;
    color: var(--lg-ink);
    text-decoration: none;
    font-size: .82rem;
    font-weight: 850;
}

.bbt-lg-text-link span {
    color: #0f978f;
    transition: transform .25s;
}

.bbt-lg-text-link:hover span {
    transform: translate(3px, -3px);
}

/* 1 Trust */
.bbt-lg-section--trust {
    z-index: 3;
    padding-block: 0;
    background: transparent;
}

.bbt-lg-section--trust .bbt-lg-shell {
    transform: translateY(-46px);
}

.bbt-lg-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 28px;
    background: rgba(255, 255, 255, .76);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    box-shadow: 0 28px 70px rgba(7, 24, 38, .13), inset 0 1px #fff;
    overflow: hidden;
}

.bbt-lg-trust-grid article {
    position: relative;
    min-height: 135px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px clamp(20px, 3vw, 38px);
}

.bbt-lg-trust-grid article:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 25%;
    width: 1px;
    height: 50%;
    background: var(--lg-line);
}

.bbt-lg-trust-grid strong {
    font-family: Outfit, sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.bbt-lg-trust-grid span {
    margin-top: 8px;
    color: var(--lg-muted);
    font-size: .75rem;
    font-weight: 700;
}

/* 2 Tours */
.bbt-lg-section--tours {
    padding-top: clamp(54px, 6vw, 90px);
    background: radial-gradient(circle at 9% 18%, rgba(21, 184, 170, .1), transparent 25%), var(--lg-cream);
}

.bbt-lg-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.bbt-lg-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 28px;
    background: rgba(255, 255, 255, .58);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 17px 55px rgba(7, 24, 38, .08), inset 0 1px #fff;
    transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s;
}

.bbt-lg-card:hover {
    transform: translateY(-9px);
    border-color: rgba(21, 184, 170, .36);
    box-shadow: 0 28px 70px rgba(7, 24, 38, .15);
}

.bbt-lg-card__media {
    position: relative;
    display: block;
    height: 250px;
    overflow: hidden;
    margin: 8px;
    border-radius: 22px;
}

.bbt-lg-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(1, 14, 22, .02), rgba(1, 14, 22, .4));
}

.bbt-lg-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .65s cubic-bezier(.2, .8, .2, 1);
}

.bbt-lg-card:hover .bbt-lg-card__media img {
    transform: scale(1.07);
}

.bbt-lg-card__location {
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 14px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 999px;
    background: rgba(5, 31, 40, .4);
    backdrop-filter: blur(12px);
    color: #fff;
    font-size: .64rem;
    font-weight: 800;
}

.bbt-lg-card__arrow {
    position: absolute;
    z-index: 2;
    right: 14px;
    bottom: 14px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    backdrop-filter: blur(12px);
    color: #fff;
    transition: .3s;
}

.bbt-lg-card:hover .bbt-lg-card__arrow {
    color: var(--lg-ink);
    background: var(--lg-cyan);
    transform: rotate(45deg);
}

.bbt-lg-card__body {
    padding: 15px 22px 23px;
}

.bbt-lg-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: var(--lg-muted);
    font-size: .7rem;
    font-weight: 700;
}

.bbt-lg-card__meta span:first-child {
    color: #956313;
}

.bbt-lg-card h3 {
    margin: 12px 0 20px;
    font-family: Outfit, sans-serif;
    font-size: 1.28rem;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.bbt-lg-card h3 a {
    text-decoration: none;
}

.bbt-lg-card__footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--lg-line);
}

.bbt-lg-card__footer span {
    color: var(--lg-muted);
    font-size: .68rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.bbt-lg-card__footer strong {
    color: #0f8e87;
    font-family: Outfit, sans-serif;
    font-size: 1.1rem;
}

/* 3 Activities */
.bbt-lg-section--activities {
    color: #fff;
    background: radial-gradient(circle at 88% 4%, rgba(21, 184, 170, .25), transparent 25%), radial-gradient(circle at 12% 90%, rgba(248, 189, 98, .11), transparent 27%), linear-gradient(145deg, #061721, #0b2d3b);
}

.bbt-lg-section-head--light h2 {
    color: #fff;
}

.bbt-lg-section-head--light p {
    color: rgba(255, 255, 255, .58);
}

.bbt-lg-section-head--light .bbt-lg-eyebrow {
    color: var(--lg-cyan);
}

.bbt-lg-section-head--light .bbt-lg-text-link {
    color: #fff;
}

.bbt-lg-activity-grid {
    display: grid;
    grid-template-columns: 1.3fr repeat(2, 1fr);
    grid-auto-rows: 265px;
    gap: 18px;
}

.bbt-lg-activity-card {
    min-width: 0;
}

.bbt-lg-activity-card--feature {
    grid-row: span 2;
}

.bbt-lg-activity-card__media {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 27px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .21), inset 0 1px rgba(255, 255, 255, .15);
}

.bbt-lg-activity-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}

.bbt-lg-activity-card:hover img {
    transform: scale(1.07);
}

.bbt-lg-activity-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(3, 18, 28, .03) 30%, rgba(3, 18, 28, .93));
}

.bbt-lg-activity-card__copy {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22px;
}

.bbt-lg-activity-card__copy span {
    color: rgba(255, 255, 255, .67);
    font-size: .67rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.bbt-lg-activity-card__copy h3 {
    max-width: 80%;
    margin: 7px 0 9px;
    color: #fff;
    font-family: Outfit, sans-serif;
    font-size: clamp(1.15rem, 2vw, 1.65rem);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.bbt-lg-activity-card--feature h3 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.bbt-lg-activity-card__copy strong {
    color: var(--lg-cyan);
    font-size: .83rem;
}

.bbt-lg-activity-card__arrow {
    position: absolute;
    z-index: 3;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    background: rgba(255, 255, 255, .13);
    backdrop-filter: blur(12px);
    color: #fff;
    transition: .3s;
}

.bbt-lg-activity-card:hover .bbt-lg-activity-card__arrow {
    color: var(--lg-ink);
    background: var(--lg-cyan);
    transform: rotate(45deg);
}

/* Empty states */
.bbt-lg-empty {
    min-height: 250px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    text-align: center;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 28px;
    background: rgba(255, 255, 255, .58);
    box-shadow: var(--lg-shadow);
}

.bbt-lg-empty>span {
    color: #10a39a;
    font-size: 2rem;
}

.bbt-lg-empty h3 {
    margin: 0;
    font-family: Outfit, sans-serif;
    font-size: 1.6rem;
}

.bbt-lg-empty p {
    margin: 0;
    color: var(--lg-muted);
}

.bbt-lg-empty--dark {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .16);
}

.bbt-lg-empty--dark p {
    color: rgba(255, 255, 255, .6);
}

/* 4 Destinations */
.bbt-lg-section--destinations {
    background: #f2f0e7;
}

.bbt-lg-destination-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 18px;
}

.bbt-lg-destination {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 26px;
    border-radius: 30px;
    text-decoration: none;
    color: #fff;
    isolation: isolate;
    box-shadow: 0 25px 65px rgba(7, 24, 38, .14);
    transition: transform .4s cubic-bezier(.2, .8, .2, 1);
}

.bbt-lg-destination::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-position: center;
    background-size: cover;
    transition: transform .8s cubic-bezier(.2, .8, .2, 1);
}

.bbt-lg-destination::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(2, 17, 25, .02) 35%, rgba(2, 17, 25, .88));
}

.bbt-lg-destination:hover {
    color: #fff;
    transform: translateY(-7px);
}

.bbt-lg-destination:hover::before {
    transform: scale(1.07);
}

.bbt-lg-destination--ubud::before {
    background-image: url("https://images.unsplash.com/photo-1539367628448-4bc5c9d171c8?w=1200&q=85");
}

.bbt-lg-destination--penida::before {
    background-image: url("https://images.unsplash.com/photo-1577717903315-1691ae25ab3f?w=1000&q=85");
}

.bbt-lg-destination--kintamani::before {
    background-image: url("https://images.unsplash.com/photo-1533669955142-6a73332af4db?w=1000&q=85");
}

.bbt-lg-destination>span {
    align-self: flex-start;
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 50%;
    background: rgba(255, 255, 255, .13);
    backdrop-filter: blur(12px);
    font-size: .67rem;
    font-weight: 800;
}

.bbt-lg-destination small {
    color: rgba(255, 255, 255, .7);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.bbt-lg-destination h3 {
    margin: 5px 0 0;
    font-family: Outfit, sans-serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    letter-spacing: -.05em;
}

/* 5 Why */
.bbt-lg-section--why {
    background: linear-gradient(180deg, #f2f0e7, var(--lg-cream));
}

.bbt-lg-why-layout {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: clamp(60px, 9vw, 130px);
    align-items: center;
}

.bbt-lg-why-copy {
    position: sticky;
    top: 130px;
    align-self: start;
}

.bbt-lg-why-copy .bbt-lg-button {
    margin-top: 30px;
}

.bbt-lg-why-list {
    display: grid;
}

.bbt-lg-why-list article {
    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 24px;
    padding: 35px 0;
    border-bottom: 1px solid var(--lg-line);
}

.bbt-lg-why-list article:first-child {
    border-top: 1px solid var(--lg-line);
}

.bbt-lg-why-list article>span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(21, 184, 170, .25);
    border-radius: 50%;
    background: rgba(255, 255, 255, .48);
    color: #0f978f;
    font-size: .7rem;
    font-weight: 900;
    box-shadow: inset 0 1px #fff;
}

.bbt-lg-why-list h3 {
    margin: 0 0 8px;
    font-family: Outfit, sans-serif;
    font-size: 1.45rem;
    letter-spacing: -.03em;
}

.bbt-lg-why-list p {
    margin: 0;
    color: var(--lg-muted);
    line-height: 1.7;
}

/* 6 Story CTA */
.bbt-lg-section--story {
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(90px, 11vw, 155px);
    background: linear-gradient(145deg, #061721, #0c3541);
    color: #fff;
}

.bbt-lg-section--story::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .25;
    background: linear-gradient(90deg, rgba(6, 23, 33, .85), rgba(6, 23, 33, .55)), url("https://images.unsplash.com/photo-1537996194471-e657df975ab4?w=1800&q=70") center/cover;
}

.bbt-lg-story__glow {
    position: absolute;
    z-index: -1;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    right: -130px;
    top: -180px;
    background: rgba(21, 184, 170, .23);
    filter: blur(50px);
}

.bbt-lg-story-card {
    width: min(900px, 100%);
    margin: auto;
    padding: clamp(35px, 6vw, 75px);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 38px;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(27px) saturate(145%);
    -webkit-backdrop-filter: blur(27px) saturate(145%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .2), 0 35px 90px rgba(0, 0, 0, .25);
    text-align: center;
}

.bbt-lg-story-card__quote {
    display: block;
    height: 50px;
    color: var(--lg-cyan);
    font-family: Georgia, serif;
    font-size: 5rem;
    line-height: 1;
}

.bbt-lg-story-card blockquote {
    margin: 18px auto 20px;
    font-family: Outfit, sans-serif;
    font-size: clamp(1.75rem, 4vw, 3.3rem);
    line-height: 1.16;
    letter-spacing: -.04em;
    text-wrap: balance;
}

.bbt-lg-story-card>p {
    color: rgba(255, 255, 255, .58);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.bbt-lg-story-card__line {
    width: 70px;
    height: 1px;
    margin: 38px auto;
    background: linear-gradient(90deg, transparent, var(--lg-cyan), transparent);
}

.bbt-lg-story-card h2 {
    margin: 0 0 26px;
    font-family: Outfit, sans-serif;
    font-size: clamp(1.8rem, 4vw, 3.2rem);
    letter-spacing: -.04em;
}

/* Reveal states */
[data-lg-reveal] {
    opacity: 1;
    transform: none;
}

.bbt-lg-home.is-enhanced [data-lg-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2, .75, .2, 1);
}

.bbt-lg-home.is-enhanced [data-lg-reveal].is-visible {
    opacity: 1;
    transform: none;
}

@keyframes bbt-lg-breathe {
    to {
        transform: scale(1.065);
    }
}

@keyframes bbt-lg-float {
    50% {
        transform: translate3d(-16px, -24px, 0) scale(1.04);
    }
}

@keyframes bbt-lg-scroll {

    0%,
    100% {
        opacity: .25;
        transform: scaleY(.5);
        transform-origin: top;
    }

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

@media (max-width: 1100px) {
    .bbt-lg-hero__layout {
        grid-template-columns: minmax(0, 1fr) 330px;
        gap: 45px;
    }

    .bbt-lg-activity-grid {
        grid-template-columns: 1.15fr 1fr;
    }

    .bbt-lg-activity-card--feature {
        grid-row: span 2;
    }

    .bbt-lg-destination-grid {
        grid-template-columns: 1.2fr 1fr;
    }

    .bbt-lg-destination:last-child {
        grid-column: 1/-1;
        min-height: 330px;
    }
}

@media (max-width: 820px) {
    .bbt-lg-hero {
        margin-top: -64px;
        padding-top: 64px;
        min-height: auto;
    }

    .bbt-lg-hero__layout {
        grid-template-columns: 1fr;
        padding-block: 120px 95px;
    }

    .bbt-lg-hero__copy {
        text-align: center;
        margin-inline: auto;
    }

    .bbt-lg-hero__copy>p {
        margin-inline: auto;
    }

    .bbt-lg-hero__actions,
    .bbt-lg-hero__proof {
        justify-content: center;
    }

    .bbt-lg-hero-card {
        width: min(400px, 90%);
        justify-self: center;
        transform: rotate(1.5deg);
    }

    .bbt-lg-scroll {
        display: none;
    }

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

    .bbt-lg-trust-grid article:nth-child(2)::after {
        display: none;
    }

    .bbt-lg-trust-grid article:nth-child(-n+2) {
        border-bottom: 1px solid var(--lg-line);
    }

    .bbt-lg-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .bbt-lg-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bbt-lg-activity-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 300px;
    }

    .bbt-lg-activity-card--feature {
        grid-column: 1/-1;
        grid-row: auto;
    }

    .bbt-lg-destination-grid {
        grid-template-columns: 1fr;
    }

    .bbt-lg-destination,
    .bbt-lg-destination:last-child {
        grid-column: auto;
        min-height: 360px;
    }

    .bbt-lg-why-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .bbt-lg-why-copy {
        position: static;
    }
}

@media (max-width: 560px) {
    .bbt-lg-shell {
        padding-inline: 15px;
    }

    .bbt-lg-hero__layout {
        padding-block: 104px 84px;
    }

    .bbt-lg-hero h1 {
        font-size: clamp(3rem, 16vw, 4.5rem);
    }

    .bbt-lg-hero__actions {
        display: grid;
    }

    .bbt-lg-button {
        width: 100%;
    }

    .bbt-lg-hero__proof {
        align-items: flex-start;
        text-align: left;
    }

    .bbt-lg-hero-card {
        width: 100%;
    }

    .bbt-lg-section--trust .bbt-lg-shell {
        transform: translateY(-30px);
    }

    .bbt-lg-trust-grid {
        border-radius: 22px;
    }

    .bbt-lg-trust-grid article {
        min-height: 112px;
        padding: 20px 16px;
    }

    .bbt-lg-trust-grid strong {
        font-size: 1.7rem;
    }

    .bbt-lg-card-grid,
    .bbt-lg-activity-grid {
        grid-template-columns: 1fr;
    }

    .bbt-lg-card__media {
        height: 235px;
    }

    .bbt-lg-activity-card,
    .bbt-lg-activity-card--feature {
        grid-column: auto;
        min-height: 330px;
    }

    .bbt-lg-destination,
    .bbt-lg-destination:last-child {
        min-height: 330px;
    }

    .bbt-lg-why-list article {
        grid-template-columns: 50px 1fr;
        gap: 15px;
    }

    .bbt-lg-story-card {
        border-radius: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .bbt-lg-home *,
    .bbt-lg-home *::before,
    .bbt-lg-home *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .01ms !important;
    }

    .bbt-lg-home.is-enhanced [data-lg-reveal] {
        opacity: 1;
        transform: none;
    }
}