/* ==========================================================================
   Sahara Quad Ouarzazate - Theme v3 "Red Desert"
   Loaded after sqo-redesign.css: re-tints tokens, typography, components
   and adds the motion layer (reveals, hero, marquee, bento, video, lightbox).
   ========================================================================== */

:root {
    /* Palette pulled from the ride photos: night ink, sand, quad red, saffron, Atlas sky */
    --sqo-ink: #0f1115;
    --sqo-ink-soft: #1c1f26;
    --sqo-cream: #f7f1e8;
    --sqo-sand: #ecdcc4;
    --sqo-gold: #f6b73c;
    --sqo-amber: #e8542a;
    --sqo-clay: #b83a1c;
    --sqo-oasis: #2250c4;
    --sqo-sky: #e3ebff;
    --sqo-line: rgba(15, 17, 21, 0.1);
    --sqo-white-line: rgba(247, 241, 232, 0.18);
    --sqo-shadow: 0 30px 70px -20px rgba(15, 17, 21, 0.35);

    --sqo-terracotta: #e8542a;
    --sqo-terracotta-deep: #c63d17;
    --sqo-blue: #2250c4;
    --sqo-blue-bright: #4f7dff;
    --sqo-paper: #fffaf2;
    --sqo-muted: rgba(15, 17, 21, 0.62);

    --sqo-radius-lg: 28px;
    --sqo-radius: 20px;
    --sqo-radius-sm: 14px;

    --sqo-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --sqo-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

    --sqo-font-display: "Bricolage Grotesque", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
    --sqo-font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

@view-transition {
    navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
    animation-duration: 420ms;
    animation-timing-function: var(--sqo-ease);
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */

.sqo-site {
    background: var(--sqo-cream);
    color: var(--sqo-ink);
    font-family: var(--sqo-font-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sqo-site p,
.sqo-site li,
.sqo-site a,
.sqo-site input,
.sqo-site textarea,
.sqo-site select,
.sqo-site button,
.sqo-site label {
    font-family: var(--sqo-font-body);
}

.sqo-site h1,
.sqo-site h2,
.sqo-site h3,
.sqo-site h4,
.sqo-site .footer_title,
.sqo-site .section_title,
.sqo-site .home_title,
.sqo-brand strong,
.sqo-x-stats strong {
    font-family: var(--sqo-font-display);
    letter-spacing: -0.02em;
}

.sqo-site ::selection {
    background: var(--sqo-terracotta);
    color: #fff;
}

.sqo-site a:hover {
    color: var(--sqo-terracotta);
}

.super_container {
    background: var(--sqo-cream);
}

html {
    scrollbar-color: var(--sqo-terracotta) var(--sqo-ink);
}

body.sqo-site::-webkit-scrollbar {
    width: 10px;
}

body.sqo-site::-webkit-scrollbar-track {
    background: var(--sqo-ink);
}

body.sqo-site::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--sqo-gold), var(--sqo-terracotta));
    border-radius: 999px;
}

.sqo-site :focus-visible {
    outline: 2px solid var(--sqo-blue-bright);
    outline-offset: 3px;
}

/* Film grain texture used on dark surfaces */
.sqo-grain {
    position: absolute;
    inset: -50%;
    z-index: 1;
    pointer-events: none;
    opacity: 0.08;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    animation: sqoGrain 1.2s steps(6) infinite;
}

/* --------------------------------------------------------------------------
   Loader, progress bar, page curtain
   -------------------------------------------------------------------------- */

#loading-container.sqo-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    background: var(--sqo-ink) !important;
    clip-path: inset(0 0 0 0);
    transition: clip-path 900ms var(--sqo-ease-in-out), opacity 300ms ease 700ms, visibility 0s linear 900ms;
}

#loading-container.sqo-loader.is-hidden {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.sqo-loader-inner {
    display: grid;
    justify-items: center;
    gap: 18px;
    color: var(--sqo-cream);
}

.sqo-loader-inner img {
    width: 84px;
    height: 84px;
    object-fit: contain;
    animation: sqoFloat 2.4s ease-in-out infinite;
}

.sqo-loader-word {
    display: flex;
    gap: 10px;
    overflow: hidden;
    font-family: var(--sqo-font-display);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.sqo-loader-word span {
    display: inline-block;
    transform: translateY(110%);
    animation: sqoWordUp 700ms var(--sqo-ease) forwards;
}

.sqo-loader-word span:nth-child(2) {
    color: var(--sqo-gold);
    animation-delay: 90ms;
}

.sqo-loader-word span:nth-child(3) {
    animation-delay: 180ms;
}

.sqo-loader-bar {
    width: 180px;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.14);
}

.sqo-loader-bar span {
    display: block;
    width: 40%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--sqo-gold), var(--sqo-terracotta));
    animation: sqoLoaderBar 1.1s var(--sqo-ease-in-out) infinite;
}

.sqo-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    height: 3px;
    pointer-events: none;
}

.sqo-progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(var(--sqo-scroll, 0));
    transform-origin: 0 50%;
    background: linear-gradient(90deg, var(--sqo-gold), var(--sqo-terracotta), var(--sqo-blue-bright));
}

.sqo-curtain {
    position: fixed;
    inset: 0;
    z-index: 9998;
    pointer-events: none;
    background: var(--sqo-ink);
    transform: translateY(100%);
    transition: transform 520ms var(--sqo-ease-in-out);
}

.sqo-leaving .sqo-curtain {
    transform: translateY(0);
}

/* --------------------------------------------------------------------------
   Typography helpers, eyebrow, buttons
   -------------------------------------------------------------------------- */

.sqo-eyebrow {
    gap: 10px;
    padding: 7px 14px 7px 10px;
    border: 1px solid rgba(34, 80, 196, 0.18);
    border-radius: 999px;
    background: rgba(34, 80, 196, 0.07);
    color: var(--sqo-blue);
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.sqo-eyebrow::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(34, 80, 196, 0.16);
}

.sqo-x-hero .sqo-eyebrow,
.sqo-crew .sqo-eyebrow,
.sqo-page-hero .sqo-eyebrow,
.sqo-detail-hero .sqo-eyebrow,
.sqo-footer .sqo-eyebrow,
.sqo-footer-cta .sqo-eyebrow,
.sqo-contact-band .sqo-eyebrow,
.sqo-contact-copy .sqo-eyebrow,
.sqo-route-panel .sqo-eyebrow {
    border-color: rgba(246, 183, 60, 0.3);
    background: rgba(246, 183, 60, 0.1);
    color: var(--sqo-gold);
}

.sqo-section-heading h2,
.sqo-split-heading h2 {
    font-size: clamp(32px, 4.2vw, 56px);
    font-weight: 800;
    line-height: 1.02;
}

.sqo-section-heading p,
.sqo-split-heading p {
    color: var(--sqo-muted);
}

.sqo-button,
.sqo-site .button,
.sqo-site .form_submit_button,
.sqo-site .book_button a,
.sqo-site .search_button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 52px;
    padding: 0 26px;
    background: linear-gradient(135deg, var(--sqo-terracotta), var(--sqo-terracotta-deep));
    color: #fff !important;
    font-family: var(--sqo-font-body);
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: none;
    box-shadow: 0 16px 34px -12px rgba(232, 84, 42, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transition: transform 400ms var(--sqo-ease), box-shadow 400ms var(--sqo-ease), background 300ms ease, color 300ms ease;
}

.sqo-button::after,
.sqo-site .form_submit_button::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.35) 45%, transparent 70%);
    transform: translateX(-120%);
    transition: transform 800ms var(--sqo-ease);
}

.sqo-button:hover::after,
.sqo-site .form_submit_button:hover::after {
    transform: translateX(120%);
}

.sqo-button:hover,
.sqo-site .button:hover,
.sqo-site .book_button a:hover,
.sqo-site .search_button:hover,
.sqo-site .form_submit_button:hover {
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 22px 44px -14px rgba(232, 84, 42, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.sqo-button i {
    transition: transform 400ms var(--sqo-ease);
}

.sqo-button:hover .fa-arrow-right,
.sqo-button:hover .fa-long-arrow-right {
    transform: translateX(4px);
}

.sqo-button-ghost {
    background: rgba(247, 241, 232, 0.08);
    border-color: rgba(247, 241, 232, 0.28);
    color: var(--sqo-cream) !important;
    box-shadow: none;
    backdrop-filter: blur(10px);
}

.sqo-button-ghost:hover {
    background: var(--sqo-cream);
    border-color: var(--sqo-cream);
    color: var(--sqo-ink) !important;
    box-shadow: 0 18px 40px -16px rgba(0, 0, 0, 0.5);
}

/* Ghost buttons sitting on light surfaces */
.sqo-contact-card .sqo-button-ghost,
.sqo-detail-booking-card .sqo-button-ghost,
.sqo-contact-form-panel .sqo-button-ghost,
.sqo-detail-review-form .sqo-button-ghost {
    background: transparent;
    border-color: rgba(15, 17, 21, 0.18);
    color: var(--sqo-ink) !important;
}

.sqo-contact-card .sqo-button-ghost:hover,
.sqo-detail-booking-card .sqo-button-ghost:hover,
.sqo-contact-form-panel .sqo-button-ghost:hover,
.sqo-detail-review-form .sqo-button-ghost:hover {
    background: var(--sqo-ink);
    border-color: var(--sqo-ink);
    color: var(--sqo-cream) !important;
}

.sqo-button-light {
    background: var(--sqo-cream);
    color: var(--sqo-ink) !important;
}

.sqo-button-light:hover {
    background: #fff;
    color: var(--sqo-ink) !important;
}

.sqo-whatsapp-button,
.sqo-site .sqo-whatsapp-button {
    background: linear-gradient(135deg, #2bd46d, #14a650);
    color: #04210f !important;
    box-shadow: 0 16px 34px -12px rgba(37, 211, 102, 0.6);
}

.sqo-whatsapp-button:hover {
    color: #04210f !important;
}

.sqo-text-link,
.sqo-card-link {
    color: var(--sqo-terracotta);
    transition: gap 300ms var(--sqo-ease), color 200ms ease;
}

.sqo-card-link:hover,
.sqo-text-link:hover {
    color: var(--sqo-terracotta-deep);
}

.sqo-hero-actions .sqo-button:first-child,
.sqo-detail-actions .sqo-button:first-child,
.sqo-detail-submit,
.sqo-detail-form-actions .sqo-whatsapp-button {
    animation: none;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.sqo-header {
    top: 16px;
    transition: transform 500ms var(--sqo-ease);
}

.sqo-header.is-hidden {
    transform: translateY(-180%);
}

.sqo-nav-inner {
    min-height: 70px;
    padding: 8px 10px 8px 16px;
    border-color: rgba(247, 241, 232, 0.12);
    border-radius: 999px;
    background: rgba(15, 17, 21, 0.38);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
}

.sqo-header.scrolled .sqo-nav-inner,
.sqo-header.is-scrolled .sqo-nav-inner {
    background: rgba(15, 17, 21, 0.82);
    border-color: rgba(247, 241, 232, 0.12);
    box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.55);
}

.sqo-brand img {
    width: 50px;
    height: 50px;
    transition: transform 600ms var(--sqo-ease);
}

.sqo-brand:hover img {
    transform: rotate(-8deg) scale(1.06);
}

.sqo-brand strong {
    font-size: 16px;
    font-weight: 800;
    text-transform: none;
}

.sqo-brand small {
    color: var(--sqo-gold);
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sqo-nav-links .main_nav_list {
    gap: 2px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.05);
}

.sqo-nav-links .main_nav_item a {
    position: relative;
    min-height: 40px;
    padding: 0 16px;
    color: rgba(247, 241, 232, 0.78) !important;
    font-size: 13.5px;
    font-weight: 700;
    text-transform: none;
}

.sqo-nav-links .main_nav_item a:hover {
    background: rgba(247, 241, 232, 0.08);
    color: #fff !important;
}

.sqo-nav-links .main_nav_item.is-active a {
    background: var(--sqo-cream);
    color: var(--sqo-ink) !important;
}

.sqo-nav-cta {
    min-height: 50px;
    padding: 0 20px;
    background: linear-gradient(135deg, var(--sqo-terracotta), var(--sqo-terracotta-deep));
    color: #fff !important;
    font-size: 13.5px;
    font-weight: 800;
    text-transform: none;
    box-shadow: 0 12px 28px -10px rgba(232, 84, 42, 0.7);
}

.sqo-nav-cta:hover {
    color: #fff !important;
}

.sqo-menu-button {
    border-color: rgba(247, 241, 232, 0.2);
    background: rgba(247, 241, 232, 0.06);
}

.sqo-mobile-menu {
    background:
        radial-gradient(circle at 80% 10%, rgba(232, 84, 42, 0.35), transparent 45%),
        radial-gradient(circle at 10% 90%, rgba(34, 80, 196, 0.35), transparent 45%),
        rgba(15, 17, 21, 0.97) !important;
}

.sqo-mobile-menu .menu_item a {
    font-family: var(--sqo-font-display);
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.sqo-mobile-menu .menu_item {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 500ms var(--sqo-ease), transform 500ms var(--sqo-ease);
}

.sqo-mobile-menu.active .menu_item {
    opacity: 1;
    transform: none;
}

.sqo-mobile-menu.active .menu_item:nth-child(2) { transition-delay: 60ms; }
.sqo-mobile-menu.active .menu_item:nth-child(3) { transition-delay: 120ms; }
.sqo-mobile-menu.active .menu_item:nth-child(4) { transition-delay: 180ms; }
.sqo-mobile-menu.active .menu_item:nth-child(5) { transition-delay: 240ms; }

/* --------------------------------------------------------------------------
   Reveal system
   -------------------------------------------------------------------------- */

.reveal-up {
    transform: translateY(40px);
    filter: blur(6px);
    transition: opacity 900ms var(--sqo-ease), transform 900ms var(--sqo-ease), filter 900ms var(--sqo-ease);
}

.reveal-up.is-visible {
    filter: none;
}

.reveal-left,
.reveal-right,
.reveal-zoom {
    opacity: 0;
    transition: opacity 1000ms var(--sqo-ease), transform 1000ms var(--sqo-ease), clip-path 1100ms var(--sqo-ease);
}

.reveal-left { transform: translateX(-60px); }
.reveal-right { transform: translateX(60px); }

.reveal-zoom {
    transform: scale(0.94);
    clip-path: inset(12% 6% 12% 6% round var(--sqo-radius));
}

.reveal-left.is-visible,
.reveal-right.is-visible,
.reveal-zoom.is-visible {
    opacity: 1;
    transform: none;
}

.reveal-zoom.is-visible {
    clip-path: inset(0 0 0 0 round var(--sqo-radius));
}

/* Hero entrance (fires after the loader lifts) */
[data-anim] {
    opacity: 0;
    transition: opacity 1000ms var(--sqo-ease) var(--d, 0ms), transform 1000ms var(--sqo-ease) var(--d, 0ms), filter 1000ms var(--sqo-ease) var(--d, 0ms);
}

[data-anim="fade"] {
    transform: translateY(26px);
}

[data-anim="zoom"] {
    transform: scale(0.92) rotate(2deg);
    filter: blur(10px);
}

.sqo-loaded [data-anim] {
    opacity: 1;
    transform: none;
    filter: none;
}

[data-split] .sqo-word {
    display: inline-block;
    overflow: hidden;
    padding-bottom: 0.08em;
    margin-bottom: -0.08em;
    vertical-align: top;
}

[data-split] .sqo-word > span {
    display: inline-block;
    transform: translateY(105%) rotate(4deg);
    transform-origin: 0 100%;
    transition: transform 1000ms var(--sqo-ease);
    transition-delay: calc(140ms + var(--i, 0) * 70ms);
}

.sqo-loaded [data-split] .sqo-word > span,
[data-split].is-visible .sqo-word > span {
    transform: none;
}

/* --------------------------------------------------------------------------
   Home hero
   -------------------------------------------------------------------------- */

.sqo-x-hero {
    position: relative;
    overflow: hidden;
    padding: 150px 0 40px;
    min-height: 100vh;
    background: var(--sqo-ink);
    color: var(--sqo-cream);
}

.sqo-x-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.sqo-x-hero-sun {
    position: absolute;
    top: -20%;
    right: -10%;
    width: 80vw;
    height: 80vw;
    max-width: 1100px;
    max-height: 1100px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, rgba(246, 183, 60, 0.55), rgba(232, 84, 42, 0.35) 35%, rgba(34, 80, 196, 0.15) 60%, transparent 70%);
    filter: blur(40px);
    animation: sqoSun 14s ease-in-out infinite alternate;
}

.sqo-x-hero-dunes {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 42%;
    background:
        radial-gradient(120% 70% at 20% 100%, rgba(232, 84, 42, 0.32), transparent 60%),
        radial-gradient(90% 60% at 85% 100%, rgba(34, 80, 196, 0.28), transparent 60%);
}

.sqo-x-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: center;
    gap: 56px;
}

.sqo-x-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 12px;
    border: 1px solid rgba(247, 241, 232, 0.16);
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.06);
    backdrop-filter: blur(8px);
    color: rgba(247, 241, 232, 0.86);
    font-size: 13px;
    font-weight: 600;
}

.sqo-x-pill-dot {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #36d27a;
}

.sqo-x-pill-dot::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid #36d27a;
    animation: sqoPing 1.8s var(--sqo-ease) infinite;
}

.sqo-x-hero-title {
    margin: 26px 0 0;
    color: var(--sqo-cream);
    font-size: clamp(44px, 6.4vw, 92px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em !important;
}

.sqo-x-hero-title em {
    font-style: italic;
    font-weight: 700;
    color: transparent;
    background: linear-gradient(100deg, var(--sqo-gold), var(--sqo-terracotta));
    -webkit-background-clip: text;
    background-clip: text;
    padding-right: 0.06em;
}

.sqo-x-underline {
    position: relative;
    display: inline-block;
}

.sqo-x-underline::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.02em;
    height: 0.09em;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--sqo-blue-bright), var(--sqo-gold));
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform 1100ms var(--sqo-ease) 1100ms;
}

.sqo-loaded .sqo-x-underline::after {
    transform: scaleX(1);
}

.sqo-x-hero-lead {
    max-width: 560px;
    margin: 26px 0 0;
    color: rgba(247, 241, 232, 0.72);
    font-size: 18px;
    line-height: 1.7;
}

.sqo-x-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.sqo-x-hero-proof {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 36px;
}

.sqo-x-avatars {
    display: flex;
}

.sqo-x-avatars img {
    width: 44px;
    height: 44px;
    margin-left: -12px;
    border: 3px solid var(--sqo-ink);
    border-radius: 50%;
    object-fit: cover;
}

.sqo-x-avatars img:first-child {
    margin-left: 0;
}

.sqo-x-stars {
    display: flex;
    gap: 3px;
    color: var(--sqo-gold);
    font-size: 14px;
}

.sqo-x-hero-proof small {
    display: block;
    margin-top: 4px;
    color: rgba(247, 241, 232, 0.6);
    font-size: 13px;
}

.sqo-x-hero-visual {
    position: relative;
    justify-self: center;
    width: min(100%, 440px);
}

.sqo-x-stack {
    position: relative;
    aspect-ratio: 3 / 4;
}

.sqo-x-stack-card {
    position: absolute;
    inset: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(247, 241, 232, 0.14);
    border-radius: var(--sqo-radius-lg);
    background: var(--sqo-ink-soft);
    box-shadow: 0 50px 90px -30px rgba(0, 0, 0, 0.7);
    transform: translate(26px, 18px) rotate(6deg) scale(0.92);
    opacity: 0;
    transition: transform 1100ms var(--sqo-ease), opacity 900ms var(--sqo-ease), filter 900ms var(--sqo-ease);
    filter: brightness(0.6);
}

.sqo-x-stack-card.is-next {
    opacity: 1;
    transform: translate(34px, 20px) rotate(5deg) scale(0.94);
}

.sqo-x-stack-card.is-active {
    z-index: 2;
    opacity: 1;
    transform: rotate(-2deg);
    filter: none;
}

.sqo-x-stack-card.is-leaving {
    z-index: 3;
    opacity: 0;
    transform: translate(-60px, -10px) rotate(-12deg) scale(1.02);
}

.sqo-x-stack-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.12);
    transition: transform 7s linear;
}

.sqo-x-stack-card.is-active img {
    transform: scale(1);
}

.sqo-x-stack-card figcaption {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    background: rgba(15, 17, 21, 0.5);
    backdrop-filter: blur(12px);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.sqo-x-stack-card figcaption span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--sqo-gold);
    color: var(--sqo-ink);
    font-size: 11px;
    font-weight: 800;
}

.sqo-x-float {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px 12px 12px;
    border: 1px solid rgba(15, 17, 21, 0.06);
    border-radius: 18px;
    background: rgba(255, 250, 242, 0.95);
    color: var(--sqo-ink);
    box-shadow: 0 24px 50px -16px rgba(0, 0, 0, 0.5);
    animation: sqoFloat 6s ease-in-out infinite;
}

.sqo-x-float i {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--sqo-terracotta);
    color: #fff;
    font-size: 16px;
}

.sqo-x-float strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
}

.sqo-x-float span {
    display: block;
    color: var(--sqo-muted);
    font-size: 12px;
}

.sqo-x-float-a {
    top: 12%;
    left: -22%;
}

.sqo-x-float-b {
    bottom: 16%;
    right: -18%;
    animation-delay: -3s;
}

.sqo-x-float-b i {
    background: var(--sqo-blue);
}

.sqo-x-stack-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 34px;
}

.sqo-x-stack-dots button {
    position: relative;
    width: 34px;
    height: 4px;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: rgba(247, 241, 232, 0.2);
    cursor: pointer;
}

.sqo-x-stack-dots button::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--sqo-gold);
    transform: scaleX(0);
    transform-origin: 0 50%;
}

.sqo-x-stack-dots button.is-active::after {
    animation: sqoDotFill var(--sqo-hero-interval, 5200ms) linear forwards;
}

.sqo-x-stats {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 64px;
    border: 1px solid rgba(247, 241, 232, 0.12);
    border-radius: var(--sqo-radius);
    background: rgba(247, 241, 232, 0.04);
    backdrop-filter: blur(10px);
}

.sqo-x-stats > div {
    padding: 22px 26px;
    border-left: 1px solid rgba(247, 241, 232, 0.1);
}

.sqo-x-stats > div:first-child {
    border-left: 0;
}

.sqo-x-stats strong {
    display: block;
    color: var(--sqo-cream);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
}

.sqo-x-stats span {
    color: rgba(247, 241, 232, 0.56);
    font-size: 13px;
}

.sqo-x-stats strong span {
    color: inherit;
    font-size: inherit;
}


/* --------------------------------------------------------------------------
   Marquee
   -------------------------------------------------------------------------- */

.sqo-marquee {
    position: relative;
    z-index: 3;
    overflow: hidden;
    padding: 22px 0;
    background: var(--sqo-terracotta);
    color: #fff;
    transform: rotate(-1.5deg) scale(1.03);
    margin: -14px 0 -10px;
    box-shadow: 0 20px 40px -20px rgba(232, 84, 42, 0.6);
}

.sqo-marquee-track {
    display: flex;
    align-items: center;
    gap: 34px;
    width: max-content;
    animation: sqoMarquee 36s linear infinite;
}

.sqo-marquee span {
    font-family: var(--sqo-font-display);
    font-size: clamp(22px, 2.6vw, 34px);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.sqo-marquee i {
    color: var(--sqo-gold);
    font-size: 18px;
    animation: sqoSpin 6s linear infinite;
}

.sqo-marquee:hover .sqo-marquee-track {
    animation-play-state: paused;
}

/* --------------------------------------------------------------------------
   Sections & cards
   -------------------------------------------------------------------------- */

.sqo-section {
    padding: 120px 0;
}

.sqo-signature-tours {
    background: var(--sqo-cream);
}

.sqo-feature-strip {
    gap: 14px;
    margin-bottom: 40px;
}

.sqo-feature-strip div {
    min-height: 76px;
    border-radius: var(--sqo-radius);
    border-color: var(--sqo-line);
    background: var(--sqo-paper);
    font-weight: 700;
    transition: transform 500ms var(--sqo-ease), box-shadow 500ms var(--sqo-ease), border-color 300ms ease;
}

.sqo-feature-strip div:hover {
    transform: translateY(-4px);
    border-color: rgba(232, 84, 42, 0.3);
    box-shadow: 0 20px 40px -20px rgba(15, 17, 21, 0.25);
}

.sqo-feature-strip i {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(232, 84, 42, 0.1);
    color: var(--sqo-terracotta);
    transition: transform 500ms var(--sqo-ease), background 300ms ease, color 300ms ease;
}

.sqo-feature-strip div:hover i {
    background: var(--sqo-terracotta);
    color: #fff;
    transform: rotate(-10deg) scale(1.08);
}

.sqo-tour-card,
.sqo-latest-card,
.sqo-testimonial-card,
.sqo-value-card,
.sqo-review-card,
.sqo-contact-card,
.sqo-contact-form-panel,
.sqo-contact-side,
.sqo-detail-booking-card,
.sqo-detail-review-form,
.sqo-map-panel,
.sqo-tour-list-card,
.sqo-site .offers_grid .offers_item,
.sqo-site .faq_item {
    border-radius: var(--sqo-radius-lg) !important;
}

.sqo-tour-card,
.sqo-latest-card,
.sqo-testimonial-card,
.sqo-value-card,
.sqo-review-card,
.sqo-tour-list-card {
    border: 1px solid var(--sqo-line) !important;
    background: var(--sqo-paper) !important;
    box-shadow: 0 1px 0 rgba(15, 17, 21, 0.04) !important;
    transition: transform 600ms var(--sqo-ease), box-shadow 600ms var(--sqo-ease), border-color 300ms ease !important;
}

.sqo-tour-card:hover,
.sqo-latest-card:hover,
.sqo-testimonial-card:hover,
.sqo-value-card:hover,
.sqo-review-card:hover,
.sqo-tour-list-card:hover {
    border-color: rgba(232, 84, 42, 0.25) !important;
    box-shadow: 0 40px 80px -30px rgba(15, 17, 21, 0.35) !important;
}

.sqo-tour-media,
.sqo-latest-image,
.sqo-testimonial-media,
.sqo-tour-list-media {
    overflow: hidden;
    border-radius: calc(var(--sqo-radius-lg) - 8px);
    margin: 8px 8px 0;
}

.sqo-tour-media img,
.sqo-latest-image img,
.sqo-testimonial-media img,
.sqo-tour-list-media img {
    transition: transform 1200ms var(--sqo-ease) !important;
}

.sqo-tour-card:hover .sqo-tour-media img,
.sqo-latest-card:hover .sqo-latest-image img,
.sqo-testimonial-card:hover .sqo-testimonial-media img,
.sqo-tour-list-card:hover .sqo-tour-list-media img {
    transform: scale(1.08) !important;
}

.sqo-tour-badge,
.sqo-latest-image span,
.sqo-testimonial-media span {
    border-radius: 999px !important;
    background: rgba(255, 250, 242, 0.92) !important;
    color: var(--sqo-ink) !important;
    backdrop-filter: blur(8px);
    font-weight: 800;
}

.sqo-card-kicker span:first-child {
    color: var(--sqo-terracotta);
}

.sqo-stars,
.sqo-testimonial-stars {
    color: var(--sqo-gold) !important;
}

.sqo-tour-card h3,
.sqo-latest-card h3,
.sqo-testimonial-card h3,
.sqo-value-card h3,
.sqo-review-card h3 {
    font-family: var(--sqo-font-display);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.sqo-testimonial-card h3 {
    font-size: 22px !important;
    line-height: 1.15 !important;
}

.sqo-value-card i {
    border-radius: 14px !important;
    background: rgba(232, 84, 42, 0.1) !important;
    color: var(--sqo-terracotta) !important;
}

.sqo-latest-tours {
    background: linear-gradient(180deg, var(--sqo-cream), var(--sqo-sand));
}

.sqo-testimonials {
    background: var(--sqo-cream);
}

.sqo-slider-arrow {
    border-radius: 50% !important;
    background: var(--sqo-ink) !important;
    color: var(--sqo-cream) !important;
    transition: transform 400ms var(--sqo-ease), background 300ms ease !important;
}

.sqo-slider-arrow:hover {
    background: var(--sqo-terracotta) !important;
    transform: scale(1.08);
}

/* --------------------------------------------------------------------------
   Moments bento + lightbox
   -------------------------------------------------------------------------- */

.sqo-moments {
    background: var(--sqo-paper);
}

.sqo-bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 260px;
    grid-auto-flow: dense;
    gap: 16px;
}

.sqo-bento-item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--sqo-radius);
    background: var(--sqo-ink-soft);
    cursor: zoom-in;
}

.sqo-bento-tall {
    grid-row: span 2;
}

.sqo-bento-wide {
    grid-column: span 2;
}

.sqo-bento-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1400ms var(--sqo-ease), filter 600ms ease;
}

.sqo-bento-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(15, 17, 21, 0.6), transparent 50%);
    opacity: 0.7;
    transition: opacity 500ms ease;
}

.sqo-bento-item:hover img {
    transform: scale(1.08);
}

.sqo-bento-item:hover::after {
    opacity: 1;
}

.sqo-bento-tag {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 2;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.92);
    color: var(--sqo-ink);
    font-size: 13px;
    font-weight: 800;
    transition: transform 500ms var(--sqo-ease);
}

.sqo-bento-zoom {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--sqo-terracotta);
    color: #fff;
    opacity: 0;
    transform: scale(0.6) rotate(-45deg);
    transition: opacity 400ms ease, transform 500ms var(--sqo-ease);
}

.sqo-bento-item:hover .sqo-bento-zoom {
    opacity: 1;
    transform: none;
}

.sqo-lightbox {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 70px;
    align-items: center;
    padding: 30px;
    background: rgba(10, 11, 14, 0.94);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 400ms ease, visibility 0s linear 400ms;
}

.sqo-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity 400ms ease;
}

.sqo-lightbox figure {
    display: grid;
    justify-items: center;
    gap: 14px;
    margin: 0;
}

.sqo-lightbox img {
    max-width: 100%;
    max-height: 82vh;
    border-radius: var(--sqo-radius);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
    transform: scale(0.94);
    transition: transform 600ms var(--sqo-ease), opacity 300ms ease;
}

.sqo-lightbox.is-open img {
    transform: none;
}

.sqo-lightbox figcaption {
    color: rgba(247, 241, 232, 0.8);
    font-size: 15px;
    font-weight: 600;
}

.sqo-lightbox button {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(247, 241, 232, 0.2);
    border-radius: 50%;
    background: rgba(247, 241, 232, 0.06);
    color: var(--sqo-cream);
    font-size: 22px;
    cursor: pointer;
    transition: background 300ms ease, transform 400ms var(--sqo-ease);
}

.sqo-lightbox button:hover {
    background: var(--sqo-terracotta);
    transform: scale(1.08);
}

.sqo-lightbox-close {
    position: absolute;
    top: 24px;
    right: 24px;
}

body.sqo-lock {
    overflow: hidden;
}

/* --------------------------------------------------------------------------
   Crew video section
   -------------------------------------------------------------------------- */

.sqo-crew {
    position: relative;
    overflow: hidden;
    background: var(--sqo-ink);
    color: var(--sqo-cream);
}

.sqo-crew-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(60% 60% at 90% 20%, rgba(232, 84, 42, 0.28), transparent 70%),
        radial-gradient(50% 60% at 0% 100%, rgba(34, 80, 196, 0.3), transparent 70%);
}

.sqo-crew .container {
    position: relative;
    z-index: 2;
}

.sqo-crew-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 70px;
}

.sqo-crew-copy h2 {
    margin: 18px 0 0;
    color: var(--sqo-cream);
    font-size: clamp(34px, 4.4vw, 60px);
    font-weight: 800;
    line-height: 1;
}

.sqo-crew-copy > p {
    margin: 22px 0 0;
    color: rgba(247, 241, 232, 0.7);
    font-size: 17px;
    line-height: 1.75;
}

.sqo-steps {
    display: grid;
    gap: 12px;
    margin: 32px 0 34px;
    padding: 0;
    list-style: none;
}

.sqo-steps li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    border: 1px solid rgba(247, 241, 232, 0.1);
    border-radius: 18px;
    background: rgba(247, 241, 232, 0.04);
    transition: transform 500ms var(--sqo-ease), background 300ms ease, border-color 300ms ease;
}

.sqo-steps li:hover {
    transform: translateX(8px);
    background: rgba(247, 241, 232, 0.08);
    border-color: rgba(246, 183, 60, 0.35);
}

.sqo-steps li > span {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--sqo-gold), var(--sqo-terracotta));
    color: var(--sqo-ink);
    font-family: var(--sqo-font-display);
    font-weight: 800;
}

.sqo-steps strong {
    display: block;
    color: var(--sqo-cream);
    font-size: 16px;
}

.sqo-steps small {
    color: rgba(247, 241, 232, 0.6);
    font-size: 13.5px;
}

.sqo-crew-media {
    position: relative;
}

.sqo-video-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border: 1px solid rgba(247, 241, 232, 0.14);
    border-radius: var(--sqo-radius-lg);
    background: #000;
    box-shadow: 0 60px 120px -40px rgba(0, 0, 0, 0.8);
}

.sqo-video-frame video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sqo-video-sound {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    background: rgba(15, 17, 21, 0.55);
    backdrop-filter: blur(10px);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 300ms ease, transform 400ms var(--sqo-ease);
}

.sqo-video-sound:hover {
    background: var(--sqo-terracotta);
    transform: translateY(-2px);
}

.sqo-video-live {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(15, 17, 21, 0.55);
    backdrop-filter: blur(10px);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.sqo-video-live span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff4d3d;
    animation: sqoBlink 1.4s ease-in-out infinite;
}

.sqo-crew-badge {
    position: absolute;
    top: -46px;
    right: -30px;
    display: grid;
    place-items: center;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: var(--sqo-gold);
    color: var(--sqo-ink);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
}

.sqo-crew-badge svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    animation: sqoSpin 16s linear infinite;
}

.sqo-crew-badge text {
    fill: var(--sqo-ink);
    font-family: var(--sqo-font-body);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.sqo-crew-badge i {
    font-size: 30px;
}

/* --------------------------------------------------------------------------
   Contact band & forms
   -------------------------------------------------------------------------- */

.sqo-contact-band {
    background: var(--sqo-ink) !important;
    background-image:
        radial-gradient(50% 70% at 0% 0%, rgba(232, 84, 42, 0.22), transparent 70%),
        radial-gradient(50% 70% at 100% 100%, rgba(34, 80, 196, 0.26), transparent 70%) !important;
}

.sqo-contact-options a {
    border-radius: 999px !important;
    transition: transform 400ms var(--sqo-ease), background 300ms ease, border-color 300ms ease !important;
}

.sqo-contact-options a:hover {
    transform: translateX(6px);
    border-color: var(--sqo-gold) !important;
    color: var(--sqo-gold) !important;
}

.sqo-contact-card,
.sqo-contact-form-panel,
.sqo-detail-booking-card,
.sqo-detail-review-form {
    background: var(--sqo-paper) !important;
    box-shadow: 0 50px 100px -40px rgba(0, 0, 0, 0.5) !important;
}

.sqo-form-header {
    border-radius: var(--sqo-radius) !important;
}

.sqo-form-header-dark {
    background: var(--sqo-ink) !important;
}

.sqo-site input.input_field,
.sqo-site textarea.text_field,
.sqo-site .form-control,
.sqo-contact-card input,
.sqo-contact-card textarea,
.sqo-contact-form-panel input,
.sqo-contact-form-panel textarea,
.sqo-contact-form-panel select,
.sqo-detail-booking-form input,
.sqo-detail-booking-form select,
.sqo-detail-booking-form textarea,
.sqo-detail-review-form input,
.sqo-detail-review-form textarea {
    border-radius: var(--sqo-radius-sm) !important;
    border: 1px solid rgba(15, 17, 21, 0.12) !important;
    background: #fff !important;
    transition: border-color 250ms ease, box-shadow 250ms ease !important;
}

.sqo-site input.input_field:focus,
.sqo-site textarea.text_field:focus,
.sqo-site .form-control:focus,
.sqo-contact-card input:focus,
.sqo-contact-card textarea:focus,
.sqo-contact-form-panel input:focus,
.sqo-contact-form-panel textarea:focus,
.sqo-detail-booking-form input:focus,
.sqo-detail-booking-form select:focus,
.sqo-detail-booking-form textarea:focus,
.sqo-detail-review-form input:focus,
.sqo-detail-review-form textarea:focus {
    outline: none;
    border-color: var(--sqo-blue) !important;
    box-shadow: 0 0 0 4px rgba(34, 80, 196, 0.14) !important;
}

/* --------------------------------------------------------------------------
   Inner page heroes (about, tours, contact, detail)
   -------------------------------------------------------------------------- */

.sqo-page-hero,
.sqo-detail-hero {
    border-radius: 0 0 var(--sqo-radius-lg) var(--sqo-radius-lg);
    margin: 0 0 0;
}

.sqo-page-hero-overlay,
.sqo-detail-hero-overlay {
    background:
        linear-gradient(90deg, rgba(15, 17, 21, 0.92), rgba(15, 17, 21, 0.5) 50%, rgba(15, 17, 21, 0.1)),
        linear-gradient(0deg, rgba(15, 17, 21, 0.85), transparent 55%),
        radial-gradient(60% 60% at 100% 0%, rgba(232, 84, 42, 0.3), transparent 70%) !important;
}

.sqo-page-hero-content h1,
.sqo-detail-hero-content h1 {
    font-size: clamp(42px, 6.4vw, 92px) !important;
    font-weight: 800 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.04em !important;
}

.sqo-page-hero-content p,
.sqo-detail-hero-content p {
    color: rgba(247, 241, 232, 0.76) !important;
}

/* About page media */
.sqo-about-main-image,
.sqo-about-image-stack img {
    border-radius: var(--sqo-radius-lg) !important;
}

.sqo-about-floating-card {
    border-radius: var(--sqo-radius) !important;
    background: var(--sqo-terracotta) !important;
    color: #fff !important;
    animation: sqoFloat 6s ease-in-out infinite;
}

.sqo-about-floating-card strong,
.sqo-about-floating-card span {
    color: #fff !important;
}

.sqo-about-gallery {
    background: var(--sqo-paper);
}

.sqo-about-gallery .sqo-bento {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 250px;
}

.sqo-about-crew .sqo-crew-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.sqo-faq-hero {
    min-height: 560px !important;
}

.sqo-route-panel {
    border-radius: var(--sqo-radius-lg) !important;
    background:
        radial-gradient(60% 90% at 100% 0%, rgba(232, 84, 42, 0.4), transparent 70%),
        radial-gradient(60% 90% at 0% 100%, rgba(34, 80, 196, 0.35), transparent 70%),
        var(--sqo-ink) !important;
}

/* Tours catalog filter pills */
.sqo-filter-pills li {
    border-radius: 999px !important;
    transition: background 300ms ease, color 300ms ease, transform 400ms var(--sqo-ease) !important;
}

.sqo-filter-pills li:hover {
    transform: translateY(-2px);
}

.sqo-filter-pills li.is-active {
    background: var(--sqo-ink) !important;
    color: var(--sqo-cream) !important;
    border-color: var(--sqo-ink) !important;
}

.sqo-filter-pills li.is-active i {
    color: var(--sqo-gold) !important;
}

/* Detail page */
.sqo-detail-stats {
    border-radius: var(--sqo-radius-lg) !important;
}

.sqo-detail-gallery-grid img,
.sqo-detail-main-image,
.sqo-detail-gallery-grid a {
    border-radius: var(--sqo-radius) !important;
}

/* Legacy FAQ page */
.sqo-site .faq_item {
    padding: 4px 22px;
    border: 1px solid var(--sqo-line);
    background: var(--sqo-paper);
    transition: border-color 300ms ease, box-shadow 400ms var(--sqo-ease);
}

.sqo-site .faq_item:hover {
    border-color: rgba(232, 84, 42, 0.3);
    box-shadow: 0 20px 40px -24px rgba(15, 17, 21, 0.3);
}

.sqo-site .faq_question a {
    font-family: var(--sqo-font-display);
    font-weight: 700;
}

.sqo-site .section_subtitle {
    color: var(--sqo-terracotta) !important;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.sqo-footer {
    position: relative;
    overflow: hidden;
    padding-bottom: 0;
    background: var(--sqo-ink);
}

.sqo-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(40% 60% at 100% 0%, rgba(232, 84, 42, 0.18), transparent 70%),
        radial-gradient(40% 60% at 0% 60%, rgba(34, 80, 196, 0.2), transparent 70%);
    pointer-events: none;
}

.sqo-footer .container {
    position: relative;
}

.sqo-footer-cta {
    padding: 40px;
    border-radius: var(--sqo-radius-lg);
    border: 0;
    background: linear-gradient(120deg, var(--sqo-terracotta), var(--sqo-terracotta-deep) 60%, #8f2a10);
    box-shadow: 0 40px 80px -30px rgba(232, 84, 42, 0.6);
}

.sqo-footer-cta .sqo-eyebrow {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.sqo-footer-cta h2 {
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 800;
    color: #fff;
}

.sqo-footer .footer_title {
    color: var(--sqo-gold) !important;
}

.sqo-footer .footer_social_item a {
    border-radius: 50% !important;
    transition: transform 400ms var(--sqo-ease), background 300ms ease, color 300ms ease !important;
}

.sqo-footer .footer_social_item a:hover {
    background: var(--sqo-terracotta) !important;
    color: #fff !important;
    transform: translateY(-4px) rotate(-8deg);
}

.sqo-footer .tags_list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sqo-footer .tag_item {
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.sqo-footer .tag_item a {
    display: inline-flex;
    align-items: center;
    height: 38px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(247, 241, 232, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(247, 241, 232, 0.04);
    font-size: 13px !important;
    line-height: 1 !important;
    transition: background 300ms ease, color 300ms ease, transform 400ms var(--sqo-ease) !important;
}

.sqo-footer .tag_item a:hover {
    transform: translateY(-2px);
}

.sqo-footer .tag_item a:hover {
    background: var(--sqo-cream) !important;
    color: var(--sqo-ink) !important;
}

.sqo-footer .contact_info_item i {
    color: var(--sqo-gold) !important;
}

.sqo-footer-wordmark {
    position: relative;
    overflow: hidden;
    margin-top: 40px;
    color: transparent;
    font-family: var(--sqo-font-display);
    font-size: clamp(56px, 12.5vw, 190px);
    font-weight: 800;
    line-height: 0.8;
    letter-spacing: -0.06em;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    background: linear-gradient(180deg, rgba(247, 241, 232, 0.22), rgba(247, 241, 232, 0.02) 90%);
    -webkit-background-clip: text;
    background-clip: text;
    transform: translateY(14%);
}

.sqo-copyright {
    background: #0a0b0e !important;
}

.whatsapp-button {
    transition: transform 400ms var(--sqo-ease) !important;
    animation: sqoWhatsappPulse 2.6s ease-out infinite;
}

.whatsapp-button:hover {
    transform: scale(1.1) rotate(-6deg);
}

.sqo-chat-toggle {
    background: linear-gradient(135deg, var(--sqo-blue), #142f80) !important;
    color: #fff !important;
    transition: transform 400ms var(--sqo-ease) !important;
}

.sqo-chat-toggle:hover {
    transform: scale(1.08);
}

.sqo-chat-panel {
    border-radius: var(--sqo-radius-lg) !important;
}

.sqo-chat-header {
    background: var(--sqo-ink) !important;
}

.sqo-chat-message.user {
    background: var(--sqo-terracotta) !important;
    color: #fff !important;
}

.sqo-toast {
    border-radius: var(--sqo-radius-sm);
}

.sqo-toast-success {
    background: #128a4c;
}

.sqo-toast-error {
    background: var(--sqo-clay);
}

/* --------------------------------------------------------------------------
   Animated desert scenes (quad, buggy, camel caravan, dunes, kasbah)
   -------------------------------------------------------------------------- */

.sqo-scene {
    --scene-h: 240px;
    --dune-back: #3a2219;
    --dune-mid: #2a1a14;
    --dune-front: #1b1512;
    --kasbah: #4a2a1d;
    --camel: #120d0b;
    --birds: rgba(247, 241, 232, 0.4);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: var(--scene-h);
    overflow: hidden;
    pointer-events: none;
}

.sqo-dune {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.sqo-dune-back { height: 78%; fill: var(--dune-back); }
.sqo-dune-mid { height: 56%; fill: var(--dune-mid); }
.sqo-dune-front { z-index: 3; height: 26%; fill: var(--dune-front); }

.sqo-scene-kasbah {
    position: absolute;
    right: 9%;
    bottom: 34%;
    width: clamp(160px, 22vw, 320px);
    color: var(--kasbah);
}

.sqo-scene-kasbah svg {
    display: block;
    width: 100%;
    height: auto;
}

.sqo-scene-sun {
    position: absolute;
    left: 14%;
    bottom: 44%;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: radial-gradient(circle, #ffd27a, #f6b73c 55%, rgba(246, 183, 60, 0) 72%);
    opacity: 0;
}

.sqo-scene-birds {
    position: absolute;
    top: 8%;
    left: 30%;
    width: 120px;
    fill: none;
    stroke: var(--birds);
    stroke-width: 3;
    stroke-linecap: round;
    animation: sqoBirds 26s linear infinite;
}

.sqo-scene-track {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.sqo-mover {
    position: absolute;
    left: 0;
    bottom: 13%;
    will-change: transform;
    animation: sqoDrive var(--dur, 16s) linear infinite;
    animation-delay: var(--delay, 0s);
    transform: translateX(-340px);
}

.sqo-mover img {
    display: block;
    width: 100%;
    height: auto;
}

.sqo-mover-quad {
    --dur: 13s;
    width: 150px;
}

.sqo-mover-buggy {
    --dur: 17s;
    --delay: -8s;
    width: 175px;
    bottom: 15%;
}

.sqo-mover-camels {
    --dur: 48s;
    --delay: -20s;
    display: flex;
    gap: 6px;
    bottom: 17%;
    color: var(--camel);
    animation-name: sqoWalkBack;
}

.sqo-camel {
    width: 74px;
    transform: scaleX(-1);
}

.sqo-camel:nth-child(2) { width: 66px; margin-top: 6px; }
.sqo-camel:nth-child(3) { width: 60px; margin-top: 10px; }

.sqo-camel svg {
    display: block;
    width: 100%;
    height: auto;
}

.sqo-dust {
    position: absolute;
    left: -18px;
    bottom: 4px;
    width: 40px;
    height: 30px;
}

.sqo-dust::before,
.sqo-dust::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(236, 220, 196, 0.55);
    animation: sqoDust 0.9s ease-out infinite;
}

.sqo-dust::after {
    left: 0;
    animation-delay: 0.45s;
}

/* Hero variant */
.sqo-scene-hero {
    --scene-h: 250px;
}

.sqo-scene-hero .sqo-scene-sun {
    opacity: 0.55;
    filter: blur(2px);
}

/* Body band variant */
.sqo-rideband {
    position: relative;
    overflow: hidden;
    padding: 110px 0 300px;
    background: linear-gradient(180deg, var(--sqo-paper) 0%, #fbe9cc 55%, #f6d7a8 100%);
}

.sqo-rideband-copy {
    position: relative;
    z-index: 3;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.sqo-rideband-copy h2 {
    margin: 16px 0 0;
    font-size: clamp(34px, 4.6vw, 62px);
    font-weight: 800;
    line-height: 1;
}

.sqo-rideband-copy p {
    margin: 18px auto 0;
    max-width: 560px;
    color: var(--sqo-muted);
    font-size: 17px;
    line-height: 1.7;
}

.sqo-scene-band {
    --scene-h: 300px;
    --dune-back: #f0c58c;
    --dune-mid: #e6a865;
    --dune-front: #d98a45;
    --kasbah: #d79a5c;
    --camel: #7b3f1f;
    --birds: rgba(123, 63, 31, 0.45);
}

.sqo-scene-band .sqo-scene-sun {
    opacity: 1;
    bottom: 48%;
    width: 120px;
    height: 120px;
    animation: sqoFloat 8s ease-in-out infinite;
}

.sqo-scene-band .sqo-dust::before,
.sqo-scene-band .sqo-dust::after {
    background: rgba(255, 236, 205, 0.85);
}

.sqo-scene-band .sqo-mover-quad { width: 170px; }
.sqo-scene-band .sqo-mover-buggy { width: 195px; }
.sqo-scene-band .sqo-camel { width: 86px; }

/* Contact band variant */
.sqo-contact-band {
    position: relative;
    overflow: hidden;
    padding-bottom: 230px !important;
}

.sqo-contact-band > .container {
    position: relative;
    z-index: 2;
}

.sqo-scene-contact {
    --scene-h: 200px;
    --dune-back: rgba(232, 84, 42, 0.16);
    --dune-mid: rgba(34, 80, 196, 0.14);
    --dune-front: #0c0d10;
    --kasbah: rgba(232, 84, 42, 0.22);
}

.sqo-scene-contact .sqo-mover-quad { --delay: -4s; }

/* Footer variant */
.sqo-footer-wordmark {
    position: relative;
    z-index: 0;
}

.sqo-scene-footer {
    --scene-h: 190px;
    --dune-back: rgba(247, 241, 232, 0.05);
    --dune-mid: rgba(232, 84, 42, 0.12);
    --dune-front: #0a0b0e;
    --kasbah: rgba(247, 241, 232, 0.08);
    --camel: rgba(247, 241, 232, 0.28);
    position: relative;
    margin-top: -150px;
}

.sqo-scene-footer .sqo-mover-quad { --dur: 15s; --delay: -6s; width: 120px; }
.sqo-scene-footer .sqo-mover-buggy { width: 140px; }
.sqo-scene-footer .sqo-camel { width: 62px; }

/* Hero: old ride photos slowly crossfading behind everything */
.sqo-x-hero-photos {
    position: absolute;
    inset: 0;
    opacity: 0.26;
}

.sqo-x-hero-photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    animation: sqoPhotoFade 35s linear infinite;
    animation-delay: calc(var(--i) * 7s);
}

.sqo-x-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(15, 17, 21, 0.96) 0%, rgba(15, 17, 21, 0.7) 45%, rgba(15, 17, 21, 0.45) 100%),
        linear-gradient(0deg, rgba(15, 17, 21, 0.9), transparent 40%);
}

.sqo-x-hero {
    padding-bottom: 230px;
}

.sqo-x-hero-dunes {
    display: none;
}

/* Video stories (original guest testimonial videos) */
.sqo-stories {
    background: var(--sqo-cream);
}

.sqo-stories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.sqo-story {
    position: relative;
    margin: 0;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    border-radius: var(--sqo-radius-lg);
    background: var(--sqo-ink);
    box-shadow: 0 30px 60px -30px rgba(15, 17, 21, 0.5);
}

.sqo-story video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sqo-story::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(15, 17, 21, 0.75), transparent 45%);
    pointer-events: none;
    transition: opacity 400ms ease;
}

.sqo-story.is-playing::after,
.sqo-story.is-playing figcaption,
.sqo-story.is-playing .sqo-story-play {
    opacity: 0;
    pointer-events: none;
}

.sqo-story-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    margin: -38px 0 0 -38px;
    border: 0;
    border-radius: 50%;
    background: var(--sqo-terracotta);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 0 0 10px rgba(232, 84, 42, 0.25);
    animation: sqoPlayPulse 2.2s ease-out infinite;
    transition: transform 400ms var(--sqo-ease), opacity 300ms ease;
}

.sqo-story-play i {
    margin-left: 4px;
}

.sqo-story:hover .sqo-story-play {
    transform: scale(1.1);
}

.sqo-story figcaption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 700;
    transition: opacity 300ms ease;
}

.sqo-story figcaption span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--sqo-gold);
    color: var(--sqo-ink);
    font-size: 11px;
    font-weight: 800;
}

/* Contact form header: readable text + breathing room around WhatsApp */
.sqo-form-header.sqo-form-header-dark {
    padding: 18px 18px 18px 24px;
    border-radius: var(--sqo-radius) !important;
}

.sqo-form-header-dark span {
    color: var(--sqo-cream) !important;
    font-family: var(--sqo-font-display);
    font-size: 22px;
    font-weight: 800;
}

.sqo-form-header-dark p {
    color: rgba(247, 241, 232, 0.7) !important;
    font-weight: 500 !important;
}

.sqo-form-header-dark a {
    flex: 0 0 auto;
    margin-right: 4px;
    padding: 12px 18px !important;
    transition: transform 400ms var(--sqo-ease), box-shadow 400ms var(--sqo-ease) !important;
}

.sqo-form-header-dark a:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px -12px rgba(37, 211, 102, 0.8);
}

/* Map */
.sqo-map-panel {
    position: relative;
    border-radius: var(--sqo-radius-lg) !important;
}

.sqo-map-card {
    position: absolute;
    left: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: calc(100% - 40px);
    padding: 14px 14px 14px 16px;
    border-radius: var(--sqo-radius);
    background: rgba(255, 250, 242, 0.96);
    box-shadow: 0 24px 50px -20px rgba(15, 17, 21, 0.45);
}

.sqo-map-card strong {
    display: block;
    font-family: var(--sqo-font-display);
    font-size: 16px;
}

.sqo-map-card div > span {
    color: var(--sqo-muted);
    font-size: 13px;
}

.sqo-map-pin {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--sqo-terracotta);
    color: #fff;
    font-size: 20px;
    animation: sqoFloat 3s ease-in-out infinite;
}

.sqo-map-card .sqo-button {
    min-height: 44px;
    padding: 0 18px;
}

/* --------------------------------------------------------------------------
   Keyframes
   -------------------------------------------------------------------------- */

@keyframes sqoDrive {
    from { transform: translateX(-340px); }
    to { transform: translateX(calc(100vw + 40px)); }
}

@keyframes sqoWalkBack {
    from { transform: translateX(calc(100vw + 40px)); }
    to { transform: translateX(-340px); }
}

@keyframes sqoDust {
    0% { transform: translate(0, 0) scale(0.3); opacity: 0.9; }
    100% { transform: translate(-38px, -14px) scale(1.4); opacity: 0; }
}

@keyframes sqoBirds {
    from { transform: translateX(-30vw); }
    to { transform: translateX(80vw); }
}

@keyframes sqoPhotoFade {
    0% { opacity: 0; transform: scale(1.1); }
    4% { opacity: 1; }
    20% { opacity: 1; }
    26% { opacity: 0; transform: scale(1); }
    100% { opacity: 0; }
}

@keyframes sqoPlayPulse {
    0% { box-shadow: 0 0 0 0 rgba(232, 84, 42, 0.5); }
    70% { box-shadow: 0 0 0 18px rgba(232, 84, 42, 0); }
    100% { box-shadow: 0 0 0 0 rgba(232, 84, 42, 0); }
}

@keyframes sqoMarquee {
    to { transform: translateX(-50%); }
}

@keyframes sqoSpin {
    to { transform: rotate(360deg); }
}

@keyframes sqoFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes sqoPing {
    0% { transform: scale(0.6); opacity: 1; }
    100% { transform: scale(1.8); opacity: 0; }
}

@keyframes sqoBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.25; }
}

@keyframes sqoSun {
    from { transform: translate3d(0, 0, 0) scale(1); }
    to { transform: translate3d(-6%, 6%, 0) scale(1.12); }
}

@keyframes sqoGrain {
    0% { transform: translate(0, 0); }
    20% { transform: translate(-5%, 3%); }
    40% { transform: translate(3%, -6%); }
    60% { transform: translate(-7%, 2%); }
    80% { transform: translate(4%, 5%); }
    100% { transform: translate(0, 0); }
}

@keyframes sqoDotFill {
    to { transform: scaleX(1); }
}

@keyframes sqoWordUp {
    to { transform: translateY(0); }
}

@keyframes sqoLoaderBar {
    0% { transform: translateX(-110%); }
    100% { transform: translateX(260%); }
}

@keyframes sqoWhatsappPulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55), 0 18px 40px rgba(0, 0, 0, 0.25); }
    70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0), 0 18px 40px rgba(0, 0, 0, 0.25); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0), 0 18px 40px rgba(0, 0, 0, 0.25); }
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1199px) {
    .sqo-x-float-a { left: -10%; }
    .sqo-x-float-b { right: -8%; }
}

@media (max-width: 991px) {
    .sqo-section {
        padding: 90px 0;
    }

    .sqo-x-hero {
        padding-top: 130px;
        min-height: 0;
    }

    .sqo-x-hero-grid,
    .sqo-crew-grid,
    .sqo-about-crew .sqo-crew-grid {
        grid-template-columns: 1fr;
        gap: 56px;
    }

    .sqo-x-hero-visual {
        width: min(100%, 380px);
    }

    .sqo-x-float-a { left: -6%; }
    .sqo-x-float-b { right: -6%; }

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

    .sqo-x-stats > div:nth-child(3) {
        border-left: 0;
    }

    .sqo-x-stats > div:nth-child(n + 3) {
        border-top: 1px solid rgba(247, 241, 232, 0.1);
    }

    .sqo-bento,
    .sqo-about-gallery .sqo-bento {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 220px;
    }

    .sqo-crew-badge {
        right: 10px;
        top: -50px;
        width: 110px;
        height: 110px;
    }
}

@media (max-width: 767px) {
    .sqo-nav-inner {
        border-radius: 22px;
    }

    .sqo-section {
        padding: 72px 0;
    }

    .sqo-x-hero {
        padding-top: 120px;
    }

    .sqo-x-hero-lead {
        font-size: 16px;
    }

    .sqo-x-hero-actions .sqo-button {
        flex: 1 1 100%;
    }

    .sqo-x-float {
        padding: 9px 12px 9px 9px;
    }

    .sqo-x-float i {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }

    .sqo-x-float strong { font-size: 12.5px; }
    .sqo-x-float span { font-size: 11px; }
    .sqo-x-float-a { left: -6px; top: 5%; }
    .sqo-x-float-b { display: none; }

    .sqo-x-hero-visual {
        width: min(86%, 320px);
    }

    .sqo-x-stack-card.is-next {
        transform: translate(16px, 12px) rotate(4deg) scale(0.95);
    }

    .sqo-x-stats > div {
        padding: 16px 18px;
    }

    .sqo-x-stats strong {
        font-size: 21px;
    }

    .sqo-bento,
    .sqo-about-gallery .sqo-bento {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 170px;
        gap: 10px;
    }

    .sqo-bento-wide {
        grid-column: span 2;
    }

    .sqo-bento-tag {
        left: 10px;
        bottom: 10px;
        font-size: 11.5px;
        padding: 6px 10px;
    }

    .sqo-lightbox {
        grid-template-columns: 1fr 1fr;
        padding: 70px 14px 20px;
    }

    .sqo-lightbox figure {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .sqo-lightbox-prev { grid-row: 2; justify-self: end; margin-right: 8px; }
    .sqo-lightbox-next { grid-row: 2; justify-self: start; margin-left: 8px; }

    .sqo-footer-cta {
        padding: 28px 22px;
    }

    .sqo-crew-badge {
        width: 92px;
        height: 92px;
        top: -40px;
    }

    .sqo-crew-badge text {
        font-size: 9.5px;
    }

    .sqo-crew-badge i {
        font-size: 22px;
    }

    .sqo-marquee {
        padding: 16px 0;
    }
}

@media (max-width: 991px) {
    .sqo-stories-grid {
        grid-template-columns: repeat(3, minmax(220px, 1fr));
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 8px;
    }

    .sqo-story {
        scroll-snap-align: start;
    }

    .sqo-scene-kasbah {
        right: 4%;
    }
}

@media (max-width: 767px) {
    .sqo-scene {
        --scene-h: 170px;
    }

    .sqo-scene-band {
        --scene-h: 220px;
    }

    .sqo-rideband {
        padding: 80px 0 230px;
    }

    .sqo-x-hero {
        padding-bottom: 180px;
    }

    .sqo-contact-band {
        padding-bottom: 180px !important;
    }

    .sqo-mover-quad,
    .sqo-scene-band .sqo-mover-quad { width: 105px; }
    .sqo-mover-buggy,
    .sqo-scene-band .sqo-mover-buggy { width: 125px; }
    .sqo-camel,
    .sqo-scene-band .sqo-camel { width: 52px; }
    .sqo-camel:nth-child(2) { width: 46px; }
    .sqo-camel:nth-child(3) { width: 42px; }

    .sqo-scene-sun,
    .sqo-scene-band .sqo-scene-sun {
        width: 64px;
        height: 64px;
    }

    .sqo-stories-grid {
        grid-template-columns: repeat(3, 78%);
    }

    .sqo-form-header.sqo-form-header-dark {
        flex-wrap: wrap;
        padding: 16px;
    }

    .sqo-map-card {
        left: 10px;
        right: 10px;
        bottom: 10px;
        max-width: none;
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sqo-mover-quad { transform: translateX(12vw) !important; }
    .sqo-mover-buggy { transform: translateX(44vw) !important; }
    .sqo-mover-camels { transform: translateX(70vw) !important; }
    .sqo-x-hero-photo:first-child { opacity: 1 !important; }


    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        transition-delay: 0ms !important;
    }

    .reveal-up,
    .reveal-left,
    .reveal-right,
    .reveal-zoom,
    [data-anim] {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        clip-path: none !important;
    }

    [data-split] .sqo-word > span {
        transform: none !important;
    }
}
