﻿@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poly:ital@0;1&display=swap');

:root{

    /* â”€â”€ Light mode: blue accents (gold is invisible on white) â”€â”€ */
    --accent:          #2563eb;
    --accent-dark:     #1d4ed8;
    --accent-88:       #2563eb88;
    --accent-66:       #2563eb66;
    --accent-44:       #2563eb44;
    --accent-22:       #2563eb22;
    --ssj-dropshadow:
        1px 1px 0px #1d4ed888,
        1px 1px 0px #2563eb66,
        2px 2px 0px #2563eb44,
        3px 3px 0px #2563eb33,
        3px 3px 0px #00000033;

    --primary-text-color: #000;
    --bg-color: #ffffff78;

    --btn-color: #111111;/* button color*/
    --btn-bg: transparent;/* button bg color*/

    
    --header-link-hover: #000000;
    --header-link-hover-bg: #ffffffcd;

    --input-hover-bd-color: #232323;
    
    --dropdown-bg: #f3f4f6;
    --dropdown-hover-bg: #dddddd84;

    --faq-h-text: #0e0e0e;
    --faq-content-text: #1e1e1e;

    --hr-color: #e5e7eb;

    --footer-link: #282828;
    --footer-link-hover: #000;

    --header-bg: #ffffffaa;
    /* color: #312f2f; */
    --hero-gradient: #fcfcfc;
    /* --hero-bg-img: url("../assets/images/background/dots-dark.svg"); */
    --body-bg-img: url("../assets/images/background/papyrus.png");
    --glass: background-color: #ffffff78 !important;

    /* â”€â”€ Tier accent colours â”€â”€ */
    --accent-tier-free:      #3b82f6;
    --accent-tier-standard:  #eab308;
    --accent-tier-premium:   #f97316;
    --accent-tier-elite:     #f43f5e;
    --accent-tier-trial:     #34d399;
    --accent-tier-developer: #a855f7;
}

.tw-dark {
    /* â”€â”€ Dark mode: restore SSJ Gold â”€â”€ */
    --accent:          #fff000;
    --accent-dark:     #ccbb00;
    --accent-66:       #fff00066;
    --accent-44:       #fff00044;
    --accent-22:       #fff00022;
    --ssj-dropshadow:
        1px 1px 0px #ccbb0088,
        1px 1px 0px #ccbb0066,
        2px 2px 0px #ccbb0044,
        3px 3px 0px #ccbb0033,
        3px 3px 0px #00000055;

    --primary-text-color: #fff;
    --bg-color: #00000078;

    --btn-color: #111111;/* button color*/
    --btn-bg: transparent;/* button bg color*/

    --header-link-hover: #ffffff;
    --header-link-hover-bg: #000000cd;

    --input-hover-bd-color: #f8f8f8;

    --dropdown-bg: #171717;
    --dropdown-hover-bg: #2d2d2ddb;

    --faq-h-text: #efefef;
    --faq-content-text: #d4d4d4;

    --hr-color: #e1e1e195;

    --footer-link: #cfcfcf;
    --footer-link-hover: #ffffff;

    --header-bg: #0d0d0dee;

    --hero-gradient: #000;
    --hero-bg-img: url("../assets/images/background/dots.svg");
    --body-bg-img: url("../assets/images/background/papyrus-dark.png");
    /* --glass: background-color: #00000078 !important; */

  }

/* â”€â”€ Tier accent classes â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.tier-free,      [data-tier="free"]      { --accent-tier: var(--accent-tier-free); }
.tier-standard,  [data-tier="standard"]  { --accent-tier: var(--accent-tier-standard); }
.tier-premium,   [data-tier="premium"]   { --accent-tier: var(--accent-tier-premium); }
.tier-elite,     [data-tier="elite"]     { --accent-tier: var(--accent-tier-elite); }
.tier-developer, [data-tier="developer"] { --accent-tier: var(--accent-tier-developer); }
.tier-trial,     [data-tier="trial"]     { --accent-tier: var(--accent-tier-trial); }


html {
    scroll-behavior: smooth;
    font-family: "Candara", "Calibri", "Segoe UI", "Optima", sans-serif;
}

body
{
   background-image: var(--body-bg-img);
   background-attachment: fixed;
}

body.modal-open {
    overflow: hidden;
}

header > .collapsible-header{
    display: flex;
    gap: 1rem;
    width: 100%;
    background-color: transparent;
    place-content: center;
    overflow: hidden;
    transition: width 0.3s ease, height 0.3s ease;
}

.glass {
    background: linear-gradient(to bottom, #cccccc78 0%, #ffffff78 100%) !important;
    backdrop-filter: blur(1px);
    border: none;
    box-shadow: 0px 0px 10px var(--accent-88);
    transition: all 0.3s ease;
}

.glass:hover {
    background: linear-gradient(to bottom, #aaaaaa78 0%, #ffffffaa 100%) !important;
    backdrop-filter: blur(2px);
    box-shadow: 0px 0px 10px var(--accent);
    transform: scale(1.02);
}

/* .glass-dark {
    background-color: #00000055 !important;
    backdrop-filter: blur(1px);
} */

.tw-dark .glass {
    background: linear-gradient(to bottom, #12121278 0%, #00000078 100%) !important;
    backdrop-filter: blur(1px);
    /* border: 1px solid transparent; */
    box-shadow: 0px 0px 5px var(--accent-22);
    transition: all 0.3s ease;
}

.tw-dark .glass:hover {
    /* background: linear-gradient(to bottom, #121212aa 0%, #000000aa 100%) !important; */
    backdrop-filter: blur(2px);
    /* border: none; */
    box-shadow: 0px 0px 10px var(--accent-44);
    transform: scale(1.02);
}

.red-glass {
    background: linear-gradient(to bottom, #ae3a3a78 0%, #d2222278 100%);
    backdrop-filter: blur(1px);
    box-shadow: 0px 1px 10px #00000088;
    /* border-radius: 20px; */
    transition: all 1s ease;
}

.red-glass:hover {
    background: linear-gradient(to bottom, #ae3a3a78 0%, #d22222aa 100%);
    backdrop-filter: blur(2px);
    box-shadow: 0px 2px 16px #d2222288;
}


hr{
    border-color:var(--hr-color); 
    border-style: solid;
}

.animated-collapse{
    transition: width 0.3s ease;
}


.header-links {
    position: relative;
    display: flex;
    align-items: center;
    min-width: fit-content;
    padding: 8px 15px;
    z-index: 2; 
    cursor: pointer;
    transition: background-color 0.5s, color 0.3s;
}

.header-links::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; 
    width: 100%;
    height: 100%;
    /* color: var(--header-link-hover); */
    background-color: var(--header-link-hover-bg);
    transform: scale(40%);
    opacity: 0;
    border-radius: 8px;
    transition: all 300ms;
}

.header-links:hover{
    color: var(--header-link-hover);
    background: linear-gradient(to bottom, #aaaaaa78 0%, #ffffffaa 100%) !important;
    backdrop-filter: blur(2px);
    box-shadow: 0px 0px 10px var(--accent);
    transform: scale(1.02);
}

.tw-dark .header-links:hover {
    background: linear-gradient(to bottom, #121212aa 0%, #000000aa 100%) !important;
    backdrop-filter: blur(2px);
    box-shadow: 0px 0px 10px var(--accent-44);
    transform: scale(1.02);
}

.header-links:hover::after {
    transform: scale(100%);
    opacity: 0;
}

.hero-section{
    background-image: var(--hero-bg-img);
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover;
}

.hero-bg-gradient{
    /* background: linear-gradient(180deg, var(--hero-gradient) 13%, rgba(0,0,0,0.258140756302521) 87%); */
    background: linear-gradient(180deg, var(--hero-gradient) 23%, rgba(0,0,0,0) 87%, var(--hero-gradient) 97%);
}


.gradient-text{
    background: rgb(215,215,215);
    background: linear-gradient(90deg, rgba(215,215,215,1) 18%, rgba(136,136,136,1) 71%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.purple-bg-grad{
    background: var(--accent);
    background: linear-gradient(90deg, var(--accent-66) 8%, var(--accent-66) 31%, var(--accent-66) 76%, var(--accent-66) 89%);
    filter: blur(50px);
    opacity: 0.35;
}

#dashboard {
    /* transform-origin: bottom center; */
    transform: perspective(1200px) translateX(0px) translateY(12px) scale(0.8)
        rotate(0deg) rotateX(70deg);
    transition: transform 0.5;
}

.opacity-0{
    opacity: 0 !important;
}

.opacity-100{
    opacity: 100 !important;
}

.btn{
    padding: 10px 15px;
    width: max-content;
    border-radius: 10px;
    color: var(--primary-text-color);
    background-color: transparent;
    /* border: 1px solid var(--accent); */
    justify-content: center;
    align-items: center;
    display: flex;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn:hover{
    background-color: var(--accent-22);
    text-shadow: 0 0 8px var(--accent-88), 0 0 16px var(--accent-44);
}

.btn:disabled{
    cursor: default;
}

.input{
    padding: 10px;
    background-color: transparent;
    border-radius: 5px;
    outline: none;
    min-width: 100px;
    border: 1px solid #979797;
    transition: border 0.3s;
}

.input:active, .input:focus, .input:focus-within{
    border: 1px solid var(--accent) !important;
}

/* ------------------- scrollbar ------------- */
.scrollbar::-webkit-scrollbar {
    width: 5px;
    height: 20px;
}

.scrollbar::-webkit-scrollbar-track {
    border-radius: 25px;
/* background: #f7f4ed; */
}

.scrollbar::-webkit-scrollbar-thumb {
    background: #d7d7d7;
    border-radius: 25px;
}


/* ---------------- logo glow hover --------------------- */
@keyframes logo-glow-light {
    0%, 100% { filter: drop-shadow(0 0 4px #2563eb99) drop-shadow(0 0 8px #2563eb55); }
    50%       { filter: drop-shadow(0 0 10px #2563ebcc) drop-shadow(0 0 20px #2563eb88); }
}
@keyframes logo-glow-dark {
    0%, 100% { filter: drop-shadow(0 0 4px #fff00099) drop-shadow(0 0 8px #fff00055); }
    50%       { filter: drop-shadow(0 0 10px #fff000cc) drop-shadow(0 0 20px #fff00088); }
}

#header-logo, #footer-logo, #footer-logo-2 {
    transition: filter 0.3s ease;
}
#header-logo:hover,
#footer-logo-link-1:hover #footer-logo,
#footer-logo-link-2:hover #footer-logo-2 {
    animation: logo-glow-light 2s ease-in-out infinite;
}
.tw-dark #header-logo:hover,
.tw-dark #footer-logo-link-1:hover #footer-logo,
.tw-dark #footer-logo-link-2:hover #footer-logo-2 {
    animation: logo-glow-dark 2s ease-in-out infinite;
}
#footer-logo-link-1, #footer-logo-link-2 {
    transition: filter 0.3s ease;
    padding-bottom: 20px;
}
#footer-logo-link-1:hover, #footer-logo-link-2:hover {
    filter: drop-shadow(0 0 8px #2563eb88);
}
.tw-dark #footer-logo-link-1:hover, .tw-dark #footer-logo-link-2:hover {
    filter: drop-shadow(0 0 8px #fff00088);
}
#header-logo-link span {
    transition: all 0.3s ease;
}
#header-logo-link:hover span {
    text-shadow: 0 0 8px #2563eb88, 0 0 16px #2563eb44;
}
.tw-dark #header-logo-link:hover span {
    text-shadow: 0 0 8px #fff00088, 0 0 16px #fff00044;
}
#footer-logo-link-1 div, #footer-logo-link-2 div {
    transition: all 0.3s ease;
}
#footer-logo-link-1:hover div, #footer-logo-link-2:hover div {
    text-shadow: 0 0 8px #2563eb88, 0 0 16px #2563eb44;
}
.tw-dark #footer-logo-link-1:hover div, .tw-dark #footer-logo-link-2:hover div {
    text-shadow: 0 0 8px #fff00088, 0 0 16px #fff00044;
}

/* ---------------- feature cards --------------------- */
.tw-rounded-3xl {
    /* box-shadow: 0px 1px 3px black; */
    /* backdrop-filter: blur(1px); */
    transition: transform 0.2s ease;
}
.tw-rounded-3xl:hover {
    /* background-color: rgba(250,250,250,0.9) !important; */
    transform: scale(1.02);
}
.tw-dark .tw-rounded-3xl:hover {
    background-color: rgba(5,5,5,0.8) !important;
}

/* ---------------- pricing popular badge --------------------- */
@keyframes premium-glow-light {
    0%, 100% { box-shadow: 0 0 8px #2563eb55,  0 0 16px #2563eb33; }
    50%       { box-shadow: 0 0 18px #2563eb99, 0 0 32px #2563eb55; }
}
@keyframes premium-glow-dark {
    0%, 100% { box-shadow: 0 0 8px #fff00055,  0 0 16px #fff00033; }
    50%       { box-shadow: 0 0 18px #fff00099, 0 0 32px #fff00055; }
}
@keyframes premium-btn-glow-light {
    0%, 100% { box-shadow: 0 0 6px #2563eb66,  0 0 12px #2563eb33; }
    50%       { box-shadow: 0 0 14px #2563ebaa, 0 0 24px #2563eb55; }
}
@keyframes premium-btn-glow-dark {
    0%, 100% { box-shadow: 0 0 6px #fff00066,  0 0 12px #fff00033; }
    50%       { box-shadow: 0 0 14px #fff000aa, 0 0 24px #fff00055; }
}

.pricing-card-premium {
    overflow: visible !important;
}
.pricing-card-premium:hover {
    animation: premium-glow-light 2.5s ease-in-out infinite;
}
.tw-dark .pricing-card-premium:hover {
    animation: premium-glow-dark 2.5s ease-in-out infinite;
}
.pricing-card-premium:hover .btn {
    animation: premium-btn-glow-light 2.5s ease-in-out infinite;
}
.tw-dark .pricing-card-premium:hover .btn {
    animation: premium-btn-glow-dark 2.5s ease-in-out infinite;
}
.pricing-popular-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(30%);
    opacity: 0;
    white-space: nowrap;
    pointer-events: none;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease;
}
.pricing-card-premium:hover .pricing-popular-badge {
    transform: translateX(-50%) translateY(20%);
    opacity: 1;
}

/* ---------------- enter chamber btn glow ----- */
a[href="thedojo.html"].btn,
.pricing-featured-btn {
    animation: premium-btn-glow-light 2.5s ease-in-out infinite;
}
.tw-dark a[href="thedojo.html"].btn,
.tw-dark .pricing-featured-btn {
    animation: premium-btn-glow-dark 2.5s ease-in-out infinite;
}

/* ---------------- navbar --------------------- */
.site-navbar {
    background-color: rgba(250,250,250,0.15);
    backdrop-filter: blur(2px);
    transition: background-color 0.3s ease;
}
.site-navbar:hover {
    background-color: rgba(250,250,250,0.95);
}
.tw-dark .site-navbar {
    background-color: rgba(5,5,5,0.15);
}
.tw-dark .site-navbar:hover {
    background-color: rgba(5,5,5,0.95);
}

/* ---------------- nav dropdown --------------------- */
.nav-dropdown {
    transition: background-color 0.3s ease !important;
    /* background-color: #00000078; */
    backdrop-filter: blur(2px);

}
.nav-dropdown:hover {
    background-color: #ffffffcd;
}
.tw-dark .nav-dropdown:hover {
    background-color: #00000078;
    backdrop-filter: blur(2px);
}

/* ---------------- dropdown --------------------- */
.dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
}

.dropdown-toggle {
    width: 100%;
    outline: none;
    /* background-color: #000; */
    /* border: 1px solid #ccc; */
}

.dropdown-menu {
    display: none;
    position: absolute;
    z-index: 1;
    background-color: var(--dropdown-bg);
    /* border: 1px solid #c9c9c9; */
    list-style-type: none;
    padding: 0;
    width: 100%;
    left: 0px;
    /* top: 105%; */
    border-radius: 10px;
    overflow: hidden;
}

.dropdown-menu li {
    padding: 8px 12px;
    cursor: pointer;
}

.dropdown-menu li:hover {
    background-color: var(--dropdown-hover-bg);
}

/* -------------- carousel ------------------*/
.carousel-container {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    max-width: 800px;
}
  
.carousel {
    display: inline-block;
    animation: scroll 10s linear infinite;
}
  
.carousel-img {
    display: inline-block;
    margin: 0 20px;
}
  
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}


/* ------ animated border ------- */

.animated-border {
    position: relative;
    overflow: visible;
}


.animated-border::after{
    content: '';
    position: absolute;
    top: 0px;
    left: -100%;
    width: 30%;
    height: 100%;
    border-radius: inherit;
    background-color: var(--accent);
    background-repeat: no-repeat;
    background-position: 0% 0%;
    filter: blur(1.5rem);
    opacity: 0.7;
    box-shadow: inset 0px 0px 20px 5px var(--accent);
    z-index: -2;
    pointer-events: none;
    animation: slide 10s ease-in-out infinite;
}

.animated-border::before{
    filter: blur(1.5rem);
    opacity: 0.3;
    will-change: transform;
}

@keyframes slide{
    0% {
        left: -100%; /* Start completely outside the left edge */
        right: 100%; /* End completely outside the right edge */
    }
   
    100% {
        left: 100%; /* Move completely outside the right edge */
        right: -100%; /* End completely outside the left edge */
    }
}

/* â”€â”€â”€ SSJ Gold Hero Glow â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.ssj-dropshadow {
    text-shadow: var(--ssj-dropshadow);
    transition: text-shadow 0.4s ease;
}

.ssj-dropshadow:hover {
    animation: ssj-glow 3.5s ease-in-out infinite;
}

.tw-dark .ssj-dropshadow:hover {
    animation: ssj-glow-gold 3.5s ease-in-out infinite;
}

.htc-hero-title {
    text-shadow: var(--ssj-dropshadow);
    transition: text-shadow 0.4s ease;
}

.htc-hero-title:hover {
    animation: ssj-glow 3.5s ease-in-out infinite;
}

/* â”€â”€â”€ Light mode: blue glow â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes ssj-glow {
    0%, 100% {
        text-shadow:
            1px 1px 0px #1d4ed888,
            1px 1px 0px #2563eb66,
            2px 2px 0px #2563eb44,
            3px 3px 0px #2563eb33,
            3px 3px 0px #00000033,
            0 0 10px  #2563eb44,
            0 0 25px  #2563eb33,
            0 0 60px  #2563eb22;
    }
    40% {
        text-shadow:
            1px 1px 0px #1d4ed888,
            1px 1px 0px #2563eb66,
            2px 2px 0px #2563eb44,
            3px 3px 0px #2563eb33,
            3px 3px 0px #00000033,
            0 0 8px   #2563ebcc,
            0 0 20px  #2563ebaa,
            0 0 45px  #2563eb88,
            0 0 90px  #1d4ed855,
            0 0 140px #1d4ed833;
    }
    55% {
        text-shadow:
            1px 1px 0px #1d4ed888,
            1px 1px 0px #2563eb66,
            2px 2px 0px #2563eb44,
            3px 3px 0px #2563eb33,
            3px 3px 0px #00000033,
            0 0 12px  #2563ebff,
            0 0 30px  #2563ebcc,
            0 0 60px  #2563ebaa,
            0 0 110px #1d4ed877,
            0 0 180px #1d4ed844;
    }
    70% {
        text-shadow:
            1px 1px 0px #1d4ed888,
            1px 1px 0px #2563eb66,
            2px 2px 0px #2563eb44,
            3px 3px 0px #2563eb33,
            3px 3px 0px #00000033,
            0 0 8px   #2563ebcc,
            0 0 20px  #2563ebaa,
            0 0 45px  #2563eb88,
            0 0 90px  #1d4ed855,
            0 0 140px #1d4ed833;
    }
}

/* â”€â”€â”€ Dark mode: SSJ Gold glow â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.tw-dark .htc-hero-title:hover {
    animation: ssj-glow-gold 3.5s ease-in-out infinite;
}

@keyframes ssj-glow-gold {
    0%, 100% {
        text-shadow:
            1px 1px 0px #ccbb0088,
            1px 1px 0px #ccbb0066,
            2px 2px 0px #ccbb0044,
            3px 3px 0px #ccbb0033,
            3px 3px 0px #00000055,
            0 0 10px  #fff00044,
            0 0 25px  #fff00033,
            0 0 60px  #fff00022;
    }
    40% {
        text-shadow:
            1px 1px 0px #ccbb0088,
            1px 1px 0px #ccbb0066,
            2px 2px 0px #ccbb0044,
            3px 3px 0px #ccbb0033,
            3px 3px 0px #00000055,
            0 0 8px   #fff000cc,
            0 0 20px  #fff000aa,
            0 0 45px  #fff00088,
            0 0 90px  #ccbb0055,
            0 0 140px #ccbb0033;
    }
    55% {
        text-shadow:
            1px 1px 0px #ccbb0088,
            1px 1px 0px #ccbb0066,
            2px 2px 0px #ccbb0044,
            3px 3px 0px #ccbb0033,
            3px 3px 0px #00000055,
            0 0 12px  #fff000ff,
            0 0 30px  #fff000cc,
            0 0 60px  #fff000aa,
            0 0 110px #ccbb0077,
            0 0 180px #ccbb0044;
    }
    70% {
        text-shadow:
            1px 1px 0px #ccbb0088,
            1px 1px 0px #ccbb0066,
            2px 2px 0px #ccbb0044,
            3px 3px 0px #ccbb0033,
            3px 3px 0px #00000055,
            0 0 8px   #fff000cc,
            0 0 20px  #fff000aa,
            0 0 45px  #fff00088,
            0 0 90px  #ccbb0055,
            0 0 140px #ccbb0033;
    }
}

.footer-link{
    width: -moz-fit-content;
    width: fit-content;
    color: var(--footer-link);
    transition: color 0.3s;
}

.footer-link:hover{
    color: var(--footer-link-hover);
}


/* Style for the collapsible content such as faq commonly known as: accordion */

.faq-accordion {
    background-color: inherit;
    color: var(--faq-h-text);
    cursor: pointer;
    padding: 15px 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: height 0.4s;
}

.faq .content {
    padding: 0px 18px;
    color: var(--faq-content-text);
    height: max-content;
    overflow: hidden;
    background-color: transparent;
    text-align: justify;
    max-height: 0px;
    transition: max-height 0.4s, padding 0.4s;
}


@media not all and (min-width: 1024px) {
    header .collapsible-header {
        position: fixed;
        top: 60px;
        left: 0px;
        flex-direction: column;
        opacity: 0;
        height: 0vh;
        min-height: 0vh;
        /* height: 100dvh; */
        width: 100vw;
        justify-content: space-between;
        padding: 5px;
        padding-top: 5%;
        padding-bottom: 5%;
        place-items: center;
        text-align: center;
        background-color: var(--header-bg);
        /* color: #373636; */
        overflow-y: auto;
        box-shadow: 0px 2px 3px 2px #9f9f9f7c;
    }

    /* .header-links{
        color: var(--he);
    } */
}

/* â”€â”€ Legal Section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.legal-section-title { font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
.accent { color: var(--accent); }
.legal-section-title .accent { color: var(--accent); }
.legal-section-title .dim    { opacity: 0.4; }
.legal-intro-text { font-size: 12px; line-height: 1.8; margin-bottom: 10px; }
.legal-effective-inline { font-size: 12px; color: #555; letter-spacing: 0.4px; margin-bottom: 28px; }
.legal-effective-inline span { color: var(--accent); }


.legal-accordion-toggle:hover {
    background: var(--accent-22, #fff00044);
    box-shadow: 0 0 16px var(--accent-22);
}
.legal-accordion-toggle .acc-chevron {
    margin-left: auto;
    font-size: 14px;
    transition: transform 0.3s;
    flex-shrink: 0;
}
.legal-accordion-toggle[aria-expanded="true"] .acc-chevron {
    transform: rotate(180deg);
}

.legal-accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease;
}

.legal-acc-inner { padding-top: 24px; display: flex; flex-direction: column; gap: 16px; }

.legal-warn-banner {
    border: 1px solid #ef535066;
    border-left: 3px solid #ef5350;
    border-radius: 8px;
    padding: 18px 20px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    text-align: left;
}

.legal-warn-icon { font-size: 18px; color: #ef5350; flex-shrink: 0; margin-top: 2px; }
.legal-warn-text strong { display: block; font-size: 13px; font-weight: 800; margin-bottom: 5px; text-transform: uppercase; text-shadow: 0 0 10px #000000; }
.tw-dark .legal-warn-text strong { display: block; font-size: 13px; font-weight: 800; margin-bottom: 5px; text-transform: uppercase; text-shadow: 0 0 5px #ffffff; }
.legal-warn-text p { font-size: 12.5px; line-height: 1.7; margin: 0; }

.legal-block {
    /* border: 1px solid var(--bg-color); */
    border-radius: 10px;
    overflow: hidden;
    text-align: left;
    /* transition: background 0.3s, box-shadow 0.3s; */
    margin: 20px;

}
/* .legal-block:hover {
    background: var(--bg-color);
    box-shadow: 0 0 5px var(--accent-22);
} */

.legal-block-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: #ffffff05;
    border-bottom: 1px solid #ffffff08;
}
.legal-block-num { font-size: 10px; font-weight: 800; color: var(--accent); flex-shrink: 0; }
.legal-block-header h3 { font-size: 14px; font-weight: 800; margin: 0; flex: 1; }
.legal-block-icon { font-size: 16px; opacity: 0.5; }
.legal-block-body { padding: 18px 20px; }
.legal-block-body p { font-size: 13px; line-height: 1.8; margin-bottom: 12px; }
.legal-block-body p:last-child { margin-bottom: 0; }
.legal-block-body strong { color: var(--primary-text-color); font-weight: 600; }

.legal-point-list { list-style: none; padding: 0; margin: 10px 0; }
.legal-point-list li { font-size: 12.5px; line-height: 1.75; padding: 5px 0 5px 18px; position: relative; border-bottom: 1px solid #ffffff06; }
.legal-point-list li:last-child { border-bottom: none; }
.legal-point-list li::before { content: 'â–¸'; position: absolute; left: 0; color: var(--accent); font-size: 10px; top: 8px; }
.legal-point-list li strong { color: var(--primary-text-color); font-weight: 600; }

.legal-callout { font-weight: bold; font-size: 12.5px;  font-style: italic;  background: var(--bg-color); border-radius: 6px; padding: 12px 16px; text-align:center; color: var(--accent); box-shadow: 0 0 10px var(--accent-22) ; margin: 12px 0; }
.legal-callout.red  { border-left-color: #ef535066; background: #ef535011; }
.legal-callout.teal { border-left-color: #26a69a66; background: #26a69a11; }

.legal-data-table { width: 100%; border-collapse: collapse; font-size: 12px; margin: 12px 0; border-radius: 6px; overflow: hidden; }
.legal-data-table thead tr { background: var(--accent-22); }
.legal-data-table th { text-align: left; padding: 9px 12px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); border-bottom: 1px solid var(--accent-66); }
.legal-data-table td { padding: 9px 12px; color: #777; border-bottom: 1px solid #ffffff08; vertical-align: top; }
.legal-data-table tbody tr:last-child td { border-bottom: none; }

.legal-sig {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    padding: 22px 24px;
    border: 1px solid var(--accent-66);
    border-radius: 10px;
    background: var(--accent-22);
    margin-top: 8px;
}
.legal-sig-product { font-size: 18px; font-weight: 800; }
.legal-sig-product span { color: var(--accent); }
.legal-sig-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #555; margin-bottom: 4px; }
.legal-sig-version { font-size: 10px; color: #555; margin-top: 3px; font-family: monospace; }
.legal-sig-stamp { font-size: 10px; font-family: monospace; letter-spacing: 1px; line-height: 2; text-transform: uppercase; color: #444; text-align: right; }

/* â”€â”€ Ultra Instinct scroll-zoom section â”€â”€ */
.ui-zoom-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 4rem 10%;
}

.ui-zoom-heading {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    text-align: center;
    line-height: 1.3;
    position: relative;
    z-index: 1;
    margin: 40px;
}

.ui-zoom-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 400px;
    border-radius: 16px;
    overflow: hidden;
    z-index: 1;
}

@media (max-width: 768px) {
    .ui-zoom-wrapper {
        width: 100%;
    }
}

.ui-zoom-hero {
    width: 100%;
    height: 100%;
    background-image: url(../assets/images/ChamberNew-dark.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

html:not(.tw-dark) .ui-zoom-hero {
    background-image: url(../assets/images/ChamberNew-light.png);
}

.ui-zoom-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
}

.ui-zoom-cta {
    font-weight: 500;
    padding: 0.75rem 1.5rem !important;
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ui-zoom-img-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    perspective: 500px;
    overflow: hidden;
    pointer-events: none;
}

.ui-zoom-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-position: center 10%;
}


    

@media (max-width: 1024px) { #pricing-grid { display: flex !important; flex-direction: column; } }
