/* ======================================================
   SANS TRADERS — STYLE.CSS
====================================================== */


/* ======================================================
   01. ROOT / GLOBAL
====================================================== */

:root {
  --green: #17483c;
  --green-deep: #075e51;
  --green-dark: #073f35;

  --mint: #69e4a6;

  --white: #ffffff;

  --gray-text: #737373;

  --light-bg-1: #f4f4f2;
  --light-bg-2: #eeeeec;
}


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


html {
  scroll-behavior: smooth;
}


body {
  font-family: "Outfit", sans-serif;

  color: var(--white);
  background: var(--green-deep);

  overflow-x: hidden;
}


a {
  color: inherit;
  text-decoration: none;
}


button {
  font: inherit;
}


img {
  display: block;
  max-width: 100%;
}


/* ======================================================
   02. CONTAINER
====================================================== */

.container {
  width: min(1320px, calc(100% - 80px));

  margin-inline: auto;

  position: relative;
  z-index: 2;
}


.section-container {
  width: min(1320px, calc(100% - 100px));

  margin-inline: auto;

  position: relative;
  z-index: 2;
}


/* ======================================================
   03. SHARED SECTION BADGE
====================================================== */

.section-badge {
  min-width: 140px;
  height: 35px;

  padding: 0 20px;

  position: relative;

  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  font-size: 17px;
  line-height: 1;

  font-weight: 500;

  letter-spacing: 0.2px;

  backdrop-filter:
    blur(14px)
    saturate(145%);

  -webkit-backdrop-filter:
    blur(14px)
    saturate(145%);
}


.section-badge::before {
  content: "";

  position: absolute;

  top: 1px;
  left: 16%;
  right: 16%;

  height: 1px;

  pointer-events: none;

  border-radius: 999px;
}


/* DARK SECTION BADGE */

.tools-showcase .section-badge,
.fundamental-section .section-badge,
.inner-circle-section .section-badge {
  color: #8ff0bd;

  background:
    linear-gradient(
      135deg,
      rgba(4, 76, 64, 0.68),
      rgba(5, 91, 74, 0.36)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.48);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    inset 0 -1px 0 rgba(105, 228, 166, 0.08),
    0 8px 24px rgba(0, 45, 35, 0.16);
}


.tools-showcase .section-badge::before,
.fundamental-section .section-badge::before,
.inner-circle-section .section-badge::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.28),
      transparent
    );
}


/* LIGHT SECTION BADGE */

.live-section .section-badge,
.journal-section .section-badge,
.risk-section .section-badge {
  color: #9af1c2;

  background:
    linear-gradient(
      135deg,
      rgba(23, 72, 60, 0.92) 0%,
      rgba(19, 92, 72, 0.84) 55%,
      rgba(24, 112, 86, 0.72) 100%
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.42);

  backdrop-filter:
    blur(14px)
    saturate(145%);

  -webkit-backdrop-filter:
    blur(14px)
    saturate(145%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(105, 228, 166, 0.08),
    0 8px 22px rgba(23, 72, 60, 0.14);

  font-weight: 500;
}


.live-section .section-badge::before,
.journal-section .section-badge::before,
.risk-section .section-badge::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.24),
      transparent
    );
}


/* ======================================================
   04. HERO SECTION
====================================================== */

.hero-section {
  position: relative;

  min-height: 100vh;

  padding:
    74px 0
    80px;

  background-image:
    url("../assets/_Background@4x.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


/* ======================================================
   NAVBAR
====================================================== */

.navbar {
  width: 100%;
  min-height: 74px;

  padding:
    7px 10px
    7px 20px;

  display: grid;

  grid-template-columns:
    1fr auto 1fr;

  align-items: center;

  position: relative;
  z-index: 100;

  overflow: visible;

  border:
    1px solid
    rgba(255, 255, 255, 0.55);

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      rgba(7, 78, 65, 0.48),
      rgba(4, 61, 52, 0.26)
    );

  backdrop-filter:
    blur(18px)
    saturate(145%);

  -webkit-backdrop-filter:
    blur(18px)
    saturate(145%);

  box-shadow:
    0 10px 35px rgba(0, 40, 32, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(105, 228, 166, 0.08);
}


/* LOGO */

.navbar-logo {
  justify-self: start;

  display: flex;
  align-items: center;
}


.navbar-logo img {
  width: 166px;
  height: 50px;

  object-fit: contain;
  object-position: left center;
}


/* DESKTOP NAVIGATION */

.navbar-menu {
  display: flex;
  align-items: center;

  gap: 65px;
}


.nav-link {
  padding: 10px 20px;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid
    transparent;

  border-radius: 999px;

  color: var(--white);

  font-size: 23px;
  font-weight: 400;

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}


.nav-link:hover {
  transform:
    translateY(-1px);

  border-color:
    rgba(255, 255, 255, 0.28);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.15),
      rgba(255, 255, 255, 0.06)
    );

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    0 8px 20px rgba(0, 45, 36, 0.12);
}


/* ======================================================
   TOOLS NAV BUTTON
====================================================== */

.tools-wrapper {
  position: relative;
}


.tools-button {
  padding:
    6px 8px
    6px 14px;

  display: flex;
  align-items: center;

  gap: 9px;

  border:
    1px solid
    rgba(255, 255, 255, 0.28);

  border-radius: 999px;

  color: var(--white);

  background:
    rgba(255, 255, 255, 0.06);

  backdrop-filter:
    blur(10px);

  -webkit-backdrop-filter:
    blur(10px);

  font-size: 23px;
  font-weight: 400;

  cursor: pointer;

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.12);

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}


.tools-button:hover {
  transform:
    translateY(-1px);

  border-color:
    rgba(255, 255, 255, 0.32);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.15),
      rgba(255, 255, 255, 0.06)
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    0 8px 20px rgba(0, 45, 36, 0.12);
}


.tools-icon {
  width: 30px;
  height: 30px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--mint);
  color: var(--green-deep);

  transition:
    transform 0.35s
    cubic-bezier(.2, .8, .2, 1);
}


.tools-icon svg {
  width: 16px;
  height: 16px;
}


.tools-button.active .tools-icon {
  transform:
    rotate(180deg);
}


/* ======================================================
   TOOLS DROPDOWN
====================================================== */

.tools-dropdown {
  width: 260px;

  padding: 13px;

  position: absolute;

  top: calc(100% + 18px);
  left: 50%;

  border:
    1px solid
    rgba(255, 255, 255, 0.30);

  border-radius: 22px;

  background:
    rgba(5, 74, 63, 0.88);

  backdrop-filter:
    blur(20px);

  -webkit-backdrop-filter:
    blur(20px);

  box-shadow:
    0 24px 60px
    rgba(0, 0, 0, 0.18);

  opacity: 0;
  visibility: hidden;

  pointer-events: none;

  transform:
    translateX(-50%)
    translateY(-12px)
    scale(0.96);

  transform-origin:
    top center;

  transition:
    opacity 0.3s ease,
    transform 0.35s cubic-bezier(.2, .8, .2, 1),
    visibility 0.3s ease;
}


.tools-dropdown.active {
  opacity: 1;
  visibility: visible;

  pointer-events: auto;

  transform:
    translateX(-50%)
    translateY(0)
    scale(1);
}


.tools-dropdown a {
  padding:
    13px 14px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-radius: 13px;

  font-size: 17px;

  transition:
    background 0.2s ease,
    padding-left 0.2s ease;
}


.tools-dropdown a:hover {
  padding-left: 19px;

  background:
    rgba(105, 228, 166, 0.14);
}


.dropdown-arrow {
  color: var(--mint);
}


/* ======================================================
   MEMBER LOGIN
====================================================== */

.member-login {
  min-width: 250px;
  height: 56px;

  padding:
    0 26px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;

  border-radius: 999px;

  color: var(--white);

  background:
    linear-gradient(
      135deg,
      rgba(108, 92, 255, 0.92),
      rgba(88, 101, 242, 0.82)
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.20);

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 8px 24px rgba(70, 65, 210, 0.18);

  font-size: 20px;
  font-weight: 500;

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    filter 0.28s ease;
}


.member-login:hover {
  transform:
    translateY(-2px)
    scale(1.015);

  border-color:
    rgba(255, 255, 255, 0.38);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 12px 30px rgba(70, 65, 210, 0.28);

  filter:
    brightness(1.06);
}


.discord-logo {
  width: 28px;
  height: 28px;

  flex-shrink: 0;
}


/* ======================================================
   NAVBAR ACTIONS / MOBILE NAV BASE
====================================================== */

.navbar-actions {
  justify-self: end;

  display: flex;
  align-items: center;

  gap: 10px;
}


.mobile-menu-button {
  display: none;
}


.mobile-menu {
  display: none;
}


/* ======================================================
   HERO CONTENT
====================================================== */

.hero-content {
  padding:
    55px 20px
    0;

  display: grid;

  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(0, 1.05fr);

  align-items: start;

  gap: 30px;
}


.hero-left {
  max-width: 700px;
}


.hero-eyebrow {
  margin-bottom: 16px;

  color:
    rgba(105, 228, 166, 0.88);

  font-size: 30px;

  font-weight: 300;

  letter-spacing: -0.3px;
}


.hero-title {
  display: flex;
  flex-direction: column;

  font-size:
    clamp(72px, 6vw, 95px);

  line-height: 0.96;

  letter-spacing: -3px;

  font-weight: 600;
}


.hero-title-solid {
  width: fit-content;

  color: #ffffff;
}


.hero-title-gradient {
  width: fit-content;

  font-weight: 700;

  background:
    linear-gradient(
      90deg,
      #69e4a6 0%,
      #82ecb3 32%,
      #a6f3ca 68%,
      #d3fae5 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;

  filter:
    drop-shadow(
      0 6px 18px
      rgba(105, 228, 166, 0.10)
    );
}


.hero-title-last {
  margin-top: 2px;
}


.hero-title strong {
  font-weight: 700;
}


.hero-description {
  max-width: 670px;

  margin-top: 34px;

  color:
    #d8d8d8;

  font-size: 20px;

  line-height: 1.3;

  font-weight: 300;
}


/* ======================================================
   HERO FEATURES
====================================================== */

.hero-features {
  width: fit-content;

  margin-top: 32px;

  display: grid;

  grid-template-columns:
    repeat(4, max-content);

  column-gap: 34px;
}


.feature-item {
  padding-right: 34px;

  position: relative;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


.feature-item:last-child {
  padding-right: 0;
}


.feature-item:not(:last-child)::after {
  content: "";

  width: 1px;
  height: 82px;

  position: absolute;

  top: 4px;
  right: 0;

  background:
    rgba(105, 228, 166, 0.35);
}


.feature-icon {
  width: 34px;
  height: 34px;

  margin-bottom: 17px;

  object-fit: contain;

  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}


.feature-item:hover .feature-icon {
  transform:
    translateY(-3px);

  filter:
    drop-shadow(
      0 5px 10px
      rgba(105, 228, 166, 0.18)
    );
}


.feature-item h3 {
  margin-bottom: 5px;

  font-size: 19px;

  line-height: 1;

  font-weight: 600;
}


.feature-item p {
  color:
    #d8d8d8;

  font-size: 14px;

  line-height: 1.25;

  font-weight: 300;
}


/* ======================================================
   HERO CTA
====================================================== */

.hero-cta {
  width: 430px;
  max-width: 100%;

  min-height: 54px;

  margin-top: 28px;

  padding:
    0 12px
    0 34px;

  position: relative;

  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-radius: 999px;

  color: var(--green-deep);

  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.96),
      rgba(105, 228, 166, 0.78)
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.32);

  backdrop-filter:
    blur(14px)
    saturate(140%);

  -webkit-backdrop-filter:
    blur(14px)
    saturate(140%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.40),
    0 10px 28px rgba(3, 79, 65, 0.16);

  font-size: 21px;
  font-weight: 400;

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    filter 0.28s ease;
}


.hero-cta strong {
  font-weight: 700;
}


.hero-cta-icon {
  width: 36px;
  height: 36px;

  flex-shrink: 0;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color: var(--mint);

  background:
    rgba(4, 89, 74, 0.94);

  border:
    1px solid
    rgba(255, 255, 255, 0.12);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.15);

  transition:
    transform 0.3s ease,
    background 0.3s ease;
}


.hero-cta-icon svg {
  width: 17px;
  height: 17px;
}


.hero-cta:hover {
  transform:
    translateY(-3px);

  border-color:
    rgba(255, 255, 255, 0.50);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.50),
    0 15px 34px rgba(3, 79, 65, 0.22);

  filter:
    brightness(1.04);
}


.hero-cta:hover .hero-cta-icon {
  transform:
    translateY(2px)
    scale(1.06);

  background:
    rgba(3, 76, 64, 1);
}


/* ======================================================
   SOCIAL PROOF
====================================================== */

.social-proof {
  margin-top: 32px;

  display: flex;
  align-items: center;

  gap: 20px;
}


.avatar-group {
  display: flex;
  align-items: center;
}


.avatar {
  width: 44px;
  height: 44px;

  margin-left: -12px;

  position: relative;

  overflow: hidden;

  border:
    3px solid
    var(--white);

  border-radius: 50%;

  background:
    var(--green);

  transition:
    transform 0.25s ease;
}


.avatar:first-child {
  margin-left: 0;
}


.avatar img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}


.avatar:hover {
  z-index: 10;

  transform:
    translateY(-4px)
    scale(1.06);
}


.social-proof p {
  color:
    #d8d8d8;

  font-size: 17px;

  font-weight: 300;
}


/* ======================================================
   HERO RIGHT
====================================================== */

.hero-right {
  width: 100%;

  padding-top: 55px;

  position: relative;

  overflow: visible;

  display: flex;
  align-items: flex-start;
  justify-content: center;
}


.hero-visual {
  width:
    clamp(600px, 44vw, 730px);

  max-width: none;

  object-fit: contain;

  transform:
    translateX(18px);

  filter:
    drop-shadow(
      0 28px 48px
      rgba(0, 50, 40, 0.20)
    );

  transition:
    transform 0.4s ease,
    filter 0.4s ease;
}


.hero-visual:hover {
  transform:
    translateX(18px)
    translateY(-5px)
    scale(1.015);

  filter:
    drop-shadow(
      0 36px 58px
      rgba(0, 50, 40, 0.27)
    );
}


/* ======================================================
   05. LIVE SECTION
====================================================== */

.live-section {
  position: relative;

  padding:
    65px 0
    60px;

  overflow: hidden;

  color: var(--green);

  background:
    radial-gradient(
      circle at 78% 30%,
      rgba(105, 228, 166, 0.08),
      transparent 30%
    ),
    radial-gradient(
      circle at 12% 80%,
      rgba(23, 72, 60, 0.035),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      var(--light-bg-1) 0%,
      var(--light-bg-2) 100%
    );
}


.live-section::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  opacity: 0.22;

  background-image:
    radial-gradient(
      rgba(23, 72, 60, 0.10) 0.55px,
      transparent 0.55px
    );

  background-size:
    4px 4px;
}


.live-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 0.85fr)
    minmax(520px, 1.15fr);

  align-items: center;

  gap: 75px;
}


/* LIVE TITLE */

.live-title {
  margin-top: 25px;

  display: flex;
  flex-direction: column;

  font-size:
    clamp(42px, 4vw, 58px);

  line-height: 1.06;

  letter-spacing: -1.8px;

  font-weight: 600;

  overflow: visible;
}


.live-title-solid {
  width: fit-content;

  color: var(--green);
}


.live-title-gradient {
  width: fit-content;

  margin-top: 0;

  padding-bottom: 0.08em;

  overflow: visible;

  font-weight: 700;

  background:
    linear-gradient(
      90deg,
      #17483c 0%,
      #2b6f5f 38%,
      #4ebf8e 72%,
      #7be7ae 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


.live-copy p {
  max-width: 500px;

  margin-top: 25px;

  color: #707070;

  font-size: 20px;

  line-height: 1.38;

  font-weight: 300;
}


/* LIVE SCHEDULE */

.live-schedule-card {
  position: relative;

  overflow: hidden;

  border-radius: 26px;

  background:
    linear-gradient(
      135deg,
      rgba(4, 71, 60, 0.55),
      rgba(7, 122, 99, 0.18)
    ),
    url("../assets/_Background@4x.png");

  background-size: cover;
  background-position: center;

  border:
    1px solid
    rgba(255, 255, 255, 0.20);

  backdrop-filter:
    blur(14px)
    saturate(130%);

  -webkit-backdrop-filter:
    blur(14px)
    saturate(130%);

  box-shadow:
    0 18px 40px rgba(12, 58, 48, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}


.live-schedule-card::before {
  content: "";

  height: 1px;

  position: absolute;

  top: 2px;
  left: 12%;
  right: 12%;

  z-index: 2;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.35),
      transparent
    );
}


.schedule-content {
  padding:
    28px 44px
    26px;

  position: relative;
  z-index: 1;

  color: var(--white);
}


.schedule-content h3 {
  margin-bottom: 24px;

  font-size: 25px;

  line-height: 1;

  font-weight: 600;
}


.schedule-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 28px;
}


.schedule-item {
  min-width: 0;

  display: flex;
  flex-direction: column;
}


.schedule-item:first-child {
  padding-right: 28px;

  border-right:
    1px solid
    rgba(105, 228, 166, 0.30);
}


.schedule-item:last-child {
  padding-left: 2px;
}


.schedule-label {
  margin-bottom: 7px;

  color:
    rgba(255, 255, 255, 0.72);

  font-size: 13px;

  font-weight: 300;
}


.schedule-item strong {
  color: var(--mint);

  font-size:
    clamp(29px, 2.5vw, 37px);

  line-height: 1;

  letter-spacing: -1px;

  font-weight: 600;
}


.schedule-item small {
  margin-top: 10px;

  color:
    rgba(255, 255, 255, 0.68);

  font-size: 12px;

  line-height: 1.2;

  font-weight: 300;
}


.streaming-bar {
  min-height: 58px;

  padding:
    10px 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 22px;

  background:
    rgba(5, 62, 52, 0.82);

  border-top:
    1px solid
    rgba(255, 255, 255, 0.07);

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);

  color:
    rgba(255, 255, 255, 0.78);

  font-size: 14px;
}


.stream-platform {
  display: flex;
  align-items: center;
}


.stream-platform img {
  width: auto;
  height: 25px;

  object-fit: contain;
}


/* ======================================================
   06. MARKET TICKER
====================================================== */

.market-ticker {
  height: 68px;

  display: flex;
  align-items: stretch;

  overflow: hidden;

  color: var(--white);

  background:
    var(--green);

  border-top:
    1px solid
    rgba(255, 255, 255, 0.16);

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.16);
}


.ticker-date {
  min-width: 340px;

  padding:
    0 34px;

  flex-shrink: 0;

  display: flex;
  align-items: center;

  gap: 18px;

  background:
    linear-gradient(
      135deg,
      #0b4a3e,
      #0c5a4a
    );

  border-right:
    1px solid
    rgba(255, 255, 255, 0.18);
}


.date-icon {
  width: 42px;
  height: 42px;

  flex-shrink: 0;

  display: grid;
  place-items: center;

  border-radius: 10px;

  color: var(--mint);

  background:
    rgba(105, 228, 166, 0.10);

  border:
    1px solid
    rgba(105, 228, 166, 0.30);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.10);
}


.date-icon svg {
  width: 23px;
  height: 23px;
}


.ticker-datetime {
  display: flex;
  flex-direction: column;
  justify-content: center;

  gap: 3px;

  white-space: nowrap;
}


#currentDate {
  color: var(--mint);

  font-size: 16px;

  line-height: 1.2;

  font-weight: 500;
}


.ticker-live-time {
  display: flex;
  align-items: center;

  gap: 6px;
}


.live-dot {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: var(--mint);

  box-shadow:
    0 0 0 3px
    rgba(105, 228, 166, 0.12);

  animation:
    livePulse 1.8s
    ease-in-out
    infinite;
}


.live-label {
  color:
    rgba(105, 228, 166, 0.86);

  font-size: 9px;

  font-weight: 600;

  letter-spacing: 0.8px;
}


#currentTime {
  color:
    rgba(255, 255, 255, 0.66);

  font-size: 11px;

  line-height: 1;

  font-weight: 300;

  letter-spacing: 0.4px;
}


@keyframes livePulse {

  0%,
  100% {
    opacity: 1;

    transform:
      scale(1);
  }

  50% {
    opacity: 0.45;

    transform:
      scale(0.8);
  }

}


.ticker-window {
  position: relative;

  flex: 1;

  overflow: hidden;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0,
      #000 35px,
      #000 calc(100% - 35px),
      transparent 100%
    );

  mask-image:
    linear-gradient(
      90deg,
      transparent 0,
      #000 35px,
      #000 calc(100% - 35px),
      transparent 100%
    );
}


.ticker-track {
  width: max-content;
  height: 100%;

  display: flex;
  align-items: center;

  animation:
    marketTicker 32s
    linear
    infinite;
}


.ticker-item {
  height: 40px;

  padding:
    0 20px;

  display: flex;
  align-items: center;

  gap: 15px;

  border-right:
    1px solid
    rgba(255, 255, 255, 0.28);

  white-space: nowrap;
}


.ticker-item strong {
  font-size: 19px;
}


.ticker-price {
  font-size: 18px;
}


.ticker-change {
  padding:
    4px 7px;

  border-radius: 5px;

  font-size: 11px;

  font-weight: 500;
}


.ticker-change.positive {
  background:
    #50d997;
}


.ticker-change.negative {
  background:
    #e5272f;
}


@keyframes marketTicker {

  from {
    transform:
      translateX(0);
  }

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

}


/* ======================================================
   07. TOOLS SECTION
====================================================== */

.tools-showcase {
  min-height: 620px;

  padding:
    115px 0;

  color: var(--white);

  background-image:
    url("../assets/_Background@4x.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.tools-showcase-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(600px, 1.1fr);

  align-items: center;

  gap: 80px;
}


.tools-showcase-copy {
  max-width: 650px;
}


.tools-showcase-copy .tools-title {
  max-width: 680px;

  margin-top: 26px;

  display: flex;
  flex-direction: column;

  font-size:
    clamp(46px, 4vw, 60px);

  line-height: 1.04;

  letter-spacing: -1.9px;

  font-weight: 600;

  overflow: visible;
}


.tools-showcase-copy .tools-title-solid {
  width: fit-content;

  color: #ffffff;
}


.tools-showcase-copy .tools-title-gradient {
  width: fit-content;

  margin-top: 2px;

  padding-bottom: 0.07em;

  font-weight: 700;

  background:
    linear-gradient(
      90deg,
      #69e4a6 0%,
      #82ecb3 32%,
      #a6f3ca 68%,
      #d3fae5 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


.tools-description {
  max-width: 560px;

  margin-top: 28px;

  color:
    #d8d8d8;

  font-size: 17px;

  line-height: 1.42;

  font-weight: 300;
}


.supported-by {
  margin-top: 28px;

  display: flex;
  align-items: center;

  gap: 14px;
}


.supported-by > span {
  color:
    rgba(255, 255, 255, 0.72);

  font-size: 12px;

  font-weight: 300;
}


.tradingview-brand {
  display: flex;
  align-items: center;
}


.tradingview-brand img {
  width: 145px !important;
  height: auto !important;

  max-width: none;
}


/* SHARED CTA */

.tools-cta,
.journal-cta,
.fundamental-cta,
.risk-cta {
  width: 325px;
  max-width: 100%;

  min-height: 52px;

  margin-top: 29px;

  padding:
    0 10px
    0 28px;

  position: relative;

  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-radius: 999px;

  color: var(--green-deep);

  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.98),
      rgba(105, 228, 166, 0.80)
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.55);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 10px 26px rgba(23, 72, 60, 0.10);

  font-size: 18px;

  font-weight: 400;

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease;
}


.fundamental-cta {
  width: 335px;
}


.tools-cta-icon,
.journal-cta-icon,
.fundamental-cta-icon,
.risk-cta-icon {
  width: 34px;
  height: 34px;

  flex-shrink: 0;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color: var(--mint);

  background:
    rgba(4, 89, 74, 0.94);

  border:
    1px solid
    rgba(255, 255, 255, 0.12);

  transition:
    transform 0.28s ease,
    background 0.28s ease;
}


.tools-cta-icon svg,
.journal-cta-icon svg,
.fundamental-cta-icon svg,
.risk-cta-icon svg {
  width: 17px;
  height: 17px;
}


.tools-cta:hover,
.journal-cta:hover,
.fundamental-cta:hover,
.risk-cta:hover {
  transform:
    translateY(-3px);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    0 15px 32px rgba(23, 72, 60, 0.16);

  filter:
    brightness(1.03);
}


.tools-cta:hover .tools-cta-icon,
.journal-cta:hover .journal-cta-icon,
.fundamental-cta:hover .fundamental-cta-icon,
.risk-cta:hover .risk-cta-icon {
  transform:
    translate(2px, -2px)
    scale(1.06);

  background:
    rgba(3, 76, 64, 1);
}


/* TOOLS PREVIEW */

.tools-preview-grid {
  width: 100%;
  max-width: 620px;

  justify-self: end;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 22px;
}


.tool-preview-card {
  width: 100%;
  min-width: 0;

  padding: 15px;

  position: relative;

  overflow: hidden;

  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 92, 74, 0.68),
      rgba(4, 58, 50, 0.42)
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.24);

  backdrop-filter:
    blur(16px)
    saturate(125%);

  -webkit-backdrop-filter:
    blur(16px)
    saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 20px 45px rgba(0, 45, 35, 0.16);

  transition:
    transform 0.32s ease,
    border-color 0.32s ease,
    box-shadow 0.32s ease;
}


.tool-preview-card::before {
  content: "";

  height: 1px;

  position: absolute;

  top: 2px;
  left: 18%;
  right: 18%;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.30),
      transparent
    );
}


.tool-card-cover {
  width: 100%;

  aspect-ratio:
    1 / 1;

  position: relative;

  overflow: hidden;

  border-radius: 18px;

  background:
    rgba(2, 27, 24, 0.72);

  border:
    1px solid
    rgba(255, 255, 255, 0.12);
}


.tool-cover-image {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  border-radius: inherit;

  transition:
    transform 0.45s ease,
    filter 0.45s ease;
}


.tool-cover-overlay {
  position: absolute;
  inset: 0;

  pointer-events: none;

  border-radius: inherit;

  background:
    linear-gradient(
      180deg,
      transparent 65%,
      rgba(2, 38, 32, 0.22) 82%,
      rgba(2, 38, 32, 0.55) 100%
    );
}


.tool-card-info {
  min-height: 105px;

  padding:
    16px 3px
    2px;

  display: grid;

  grid-template-columns:
    64px minmax(0, 1fr);

  align-items: center;

  gap: 14px;
}


.tool-card-icon {
  width: 64px;
  height: 64px;

  display: grid;
  place-items: center;

  border-radius: 17px;

  background:
    rgba(105, 228, 166, 0.10);

  border:
    1px solid
    rgba(105, 228, 166, 0.38);
}


.tool-card-icon img {
  width: 32px;
  height: 32px;

  object-fit: contain;
}


.tool-card-text h3 {
  color: var(--white);

  font-size: 18px;

  line-height: 1.08;

  font-weight: 600;
}


.tool-card-text p {
  margin-top: 6px;

  color:
    rgba(255, 255, 255, 0.65);

  font-size: 12px;

  line-height: 1.2;

  font-weight: 300;
}


.tool-preview-card:hover {
  transform:
    translateY(-7px);

  border-color:
    rgba(105, 228, 166, 0.68);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 28px 55px rgba(0, 45, 35, 0.22);
}


.tool-preview-card:hover .tool-cover-image {
  transform:
    scale(1.045);

  filter:
    brightness(1.05);
}


.tool-preview-card:hover .tool-card-icon {
  border-color:
    rgba(105, 228, 166, 0.82);
}


/* ======================================================
   08. JOURNAL
====================================================== */

.journal-section {
  position: relative;

  padding:
    90px 0
    105px;

  overflow: hidden;

  color: var(--green);

  background:
    radial-gradient(
      circle at 78% 40%,
      rgba(105, 228, 166, 0.07),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      var(--light-bg-1) 0%,
      var(--light-bg-2) 100%
    );
}


.journal-section::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  opacity: 0.16;

  background-image:
    radial-gradient(
      rgba(23, 72, 60, 0.09) 0.5px,
      transparent 0.5px
    );

  background-size:
    4px 4px;
}


.journal-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(500px, 1.1fr);

  align-items: center;

  gap: 85px;
}


.journal-copy .journal-title {
  max-width: 620px;

  margin-top: 27px;

  display: flex;
  flex-direction: column;

  font-size:
    clamp(46px, 4vw, 60px);

  line-height: 1.04;

  letter-spacing: -1.9px;

  font-weight: 600;

  overflow: visible;
}


.journal-copy .journal-title-solid {
  width: fit-content;

  color: var(--green);
}


.journal-copy .journal-gradient {
  width: fit-content;

  margin-top: 2px;

  padding-bottom: 0.08em;

  font-weight: 700;

  background:
    linear-gradient(
      90deg,
      #17483c 0%,
      #2b6f5f 38%,
      #4ebf8e 72%,
      #69e4a6 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


.journal-description {
  max-width: 545px;

  margin-top: 28px;

  color: var(--gray-text);

  font-size: 17px;

  line-height: 1.42;

  font-weight: 300;
}


.journal-features {
  margin-top: 30px;

  display: flex;
  align-items: center;

  gap: 32px;
}


.journal-feature {
  display: flex;
  align-items: center;

  gap: 10px;

  white-space: nowrap;

  font-size: 14px;

  font-weight: 500;
}


.journal-dot,
.risk-dot {
  width: 12px;
  height: 12px;

  flex-shrink: 0;

  border-radius: 50%;

  background:
    var(--green);

  box-shadow:
    0 0 0 5px
    rgba(23, 72, 60, 0.07);
}


.journal-preview {
  width: 100%;
  max-width: 620px;

  min-height: 410px;

  justify-self: end;

  position: relative;

  overflow: hidden;

  transform:
    translateX(-10px);

  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.88),
      rgba(255, 255, 255, 0.56)
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.78);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 22px 50px rgba(23, 72, 60, 0.10);
}


.journal-preview-glow {
  width: 280px;
  height: 280px;

  position: absolute;

  top: -110px;
  right: -80px;

  border-radius: 50%;

  pointer-events: none;

  background:
    rgba(105, 228, 166, 0.15);

  filter:
    blur(70px);
}


.journal-preview-image {
  width: 100%;
  height: 100%;

  position: absolute;
  inset: 0;

  object-fit: contain;
  object-position: center;

  border-radius: inherit;

  transform:
    scale(1.01);
}


/* ======================================================
   09. FUNDAMENTAL
====================================================== */

.fundamental-section {
  position: relative;

  min-height: 560px;

  padding:
    95px 0
    105px;

  overflow: hidden;

  color: var(--white);

  background-image:
    url("../assets/_Background@4x.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.fundamental-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 0.88fr)
    minmax(600px, 1.12fr);

  align-items: center;

  gap: 70px;
}


.fundamental-copy {
  max-width: 620px;
}


.fundamental-badge {
  min-width: 260px;
}


.fundamental-copy .fundamental-title {
  max-width: 640px;

  margin-top: 24px;

  display: flex;
  flex-direction: column;

  font-size:
    clamp(46px, 4vw, 60px);

  line-height: 1.04;

  letter-spacing: -1.9px;

  font-weight: 600;

  overflow: visible;
}


.fundamental-copy .fundamental-title-solid {
  width: fit-content;

  color: #ffffff;
}


.fundamental-copy .fundamental-title-gradient {
  width: fit-content;

  margin-top: 2px;

  padding-bottom: 0.07em;

  font-weight: 700;

  background:
    linear-gradient(
      90deg,
      #69e4a6 0%,
      #82ecb3 32%,
      #a6f3ca 68%,
      #d3fae5 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


.fundamental-description {
  max-width: 555px;

  margin-top: 24px;

  color:
    #d8d8d8;

  font-size: 17px;

  line-height: 1.42;

  font-weight: 300;
}


.fundamental-preview-grid {
  width: 100%;
  max-width: 700px;

  justify-self: end;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 22px;
}


.fundamental-card {
  min-width: 0;

  padding: 14px;

  position: relative;

  overflow: hidden;

  border-radius: 24px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 92, 74, 0.68),
      rgba(4, 58, 50, 0.38)
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.25);

  backdrop-filter:
    blur(14px)
    saturate(125%);

  -webkit-backdrop-filter:
    blur(14px)
    saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    0 20px 44px rgba(0, 45, 35, 0.16);

  transition:
    transform 0.32s ease,
    border-color 0.32s ease,
    box-shadow 0.32s ease;
}


.fundamental-card-cover {
  width: 100%;

  aspect-ratio:
    1 / 1.08;

  position: relative;

  overflow: hidden;

  border-radius: 17px;

  background:
    rgba(2, 30, 26, 0.68);

  border:
    1px solid
    rgba(255, 255, 255, 0.10);
}


.fundamental-cover-image {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  border-radius: inherit;

  transition:
    transform 0.45s ease,
    filter 0.45s ease;
}


.fundamental-cover-overlay {
  position: absolute;
  inset: 0;

  pointer-events: none;

  border-radius: inherit;

  background:
    linear-gradient(
      180deg,
      transparent 58%,
      rgba(3, 54, 45, 0.12) 78%,
      rgba(3, 54, 45, 0.48) 100%
    );
}


.fundamental-card-info {
  min-height: 112px;

  padding:
    17px 4px
    3px;

  display: grid;

  grid-template-columns:
    60px minmax(0, 1fr);

  align-items: center;

  gap: 15px;
}


.fundamental-card-icon {
  width: 60px;
  height: 60px;

  display: grid;
  place-items: center;

  border-radius: 17px;

  background:
    rgba(105, 228, 166, 0.10);

  border:
    1px solid
    rgba(105, 228, 166, 0.38);
}


.fundamental-card-icon img {
  width: 29px;
  height: 29px;

  object-fit: contain;
}


.fundamental-card-text > span {
  margin-bottom: 5px;

  display: block;

  color:
    rgba(105, 228, 166, 0.76);

  font-size: 8px;

  font-weight: 600;

  letter-spacing: 0.9px;
}


.fundamental-card-text h3 {
  color: var(--white);

  font-size: 17px;

  line-height: 1.08;

  font-weight: 600;
}


.fundamental-card-text p {
  margin-top: 6px;

  color:
    rgba(255, 255, 255, 0.60);

  font-size: 10px;

  line-height: 1.3;

  font-weight: 300;
}


.fundamental-card:hover {
  transform:
    translateY(-7px);

  border-color:
    rgba(105, 228, 166, 0.72);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.17),
    0 28px 52px rgba(0, 45, 35, 0.22);
}


.fundamental-card:hover .fundamental-cover-image {
  transform:
    scale(1.045);

  filter:
    brightness(1.05);
}


/* ======================================================
   10. RISK
====================================================== */

.risk-section {
  position: relative;

  padding:
    90px 0
    100px;

  overflow: hidden;

  color: var(--green);

  background:
    radial-gradient(
      circle at 78% 45%,
      rgba(105, 228, 166, 0.07),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      var(--light-bg-1) 0%,
      var(--light-bg-2) 100%
    );
}


.risk-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(500px, 1.1fr);

  align-items: center;

  gap: 85px;
}


.risk-copy {
  max-width: 620px;
}


.risk-copy .risk-title {
  margin-top: 27px;

  display: flex;
  flex-direction: column;

  font-size:
    clamp(46px, 4vw, 60px);

  line-height: 1.04;

  letter-spacing: -1.9px;

  font-weight: 600;

  overflow: visible;
}


.risk-copy .risk-title-solid {
  width: fit-content;

  color: var(--green);
}


.risk-copy .risk-title-gradient {
  width: fit-content;

  margin-top: 2px;

  padding-bottom: 0.08em;

  font-weight: 700;

  background:
    linear-gradient(
      90deg,
      #17483c 0%,
      #2b6f5f 38%,
      #4ebf8e 72%,
      #69e4a6 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


.risk-description {
  max-width: 510px;

  margin-top: 28px;

  color:
    var(--gray-text);

  font-size: 17px;

  line-height: 1.42;

  font-weight: 300;
}


.risk-features {
  margin-top: 30px;

  display: flex;
  align-items: center;

  gap: 28px;
}


.risk-feature {
  display: flex;
  align-items: center;

  gap: 9px;

  white-space: nowrap;

  font-size: 13px;

  font-weight: 500;
}


.risk-preview {
  width: 100%;
  max-width: 650px;

  aspect-ratio:
    3 / 2;

  justify-self: end;

  position: relative;

  overflow: hidden;

  transform:
    translateY(-8px);

  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.90),
      rgba(255, 255, 255, 0.58)
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.82);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 22px 50px rgba(23, 72, 60, 0.10);
}


.risk-preview-glow {
  width: 260px;
  height: 260px;

  position: absolute;

  top: -110px;
  right: -70px;

  z-index: 1;

  border-radius: 50%;

  pointer-events: none;

  background:
    rgba(105, 228, 166, 0.14);

  filter:
    blur(70px);
}


.risk-preview-image {
  width: 100%;
  height: 100%;

  position: absolute;
  inset: 0;

  z-index: 2;

  object-fit: cover;
  object-position: center;

  border-radius: inherit;
}


/* ======================================================
   11. INNER CIRCLE
====================================================== */

.inner-circle-section {
  position: relative;

  padding:
    55px 0
    48px;

  color: var(--white);

  background-image:
    url("../assets/_Background@4x.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.inner-circle-content {
  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
}


.inner-circle-badge {
  min-width: 200px;

  margin-bottom: 27px;
}


.inner-circle-content .inner-circle-title {
  max-width: 950px;

  display: flex;
  flex-direction: column;
  align-items: center;

  font-size:
    clamp(45px, 4.4vw, 63px);

  line-height: 1.08;

  letter-spacing: -1.8px;

  font-weight: 600;

  overflow: visible;
}


.inner-circle-content .inner-circle-title-solid {
  width: fit-content;

  color: #ffffff;
}


.inner-circle-content .inner-circle-title-gradient {
  width: fit-content;

  margin-top: 5px;

  padding-bottom: 0.06em;

  font-weight: 700;

  background:
    linear-gradient(
      90deg,
      #69e4a6 0%,
      #82ecb3 32%,
      #a6f3ca 68%,
      #d3fae5 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


.inner-circle-description {
  max-width: 820px;

  margin-top: 22px;

  color:
    rgba(255, 255, 255, 0.88);

  font-size: 18px;

  line-height: 1.4;

  font-weight: 300;
}


.inner-circle-options {
  margin-top: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 18px;
}


.inner-option {
  width: 280px;

  min-height: 66px;

  padding:
    0 18px;

  display: flex;
  align-items: center;
  justify-content: flex-start;

  gap: 15px;

  border-radius: 18px;

  color: var(--white);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.10),
      rgba(255, 255, 255, 0.035)
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.20);

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 12px 28px rgba(0, 45, 35, 0.10);

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease;
}


.inner-option strong {
  font-size: 21px;

  line-height: 1.1;

  font-weight: 600;
}


.inner-option:hover {
  transform:
    translateY(-4px);

  border-color:
    rgba(105, 228, 166, 0.60);

  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.15),
      rgba(255, 255, 255, 0.06)
    );

  box-shadow:
    0 16px 36px
    rgba(0, 45, 35, 0.18);
}


.inner-option-icon {
  width: 50px;
  height: 50px;

  flex-shrink: 0;

  display: grid;
  place-items: center;

  overflow: hidden;

  border-radius: 14px;

  background:
    rgba(3, 72, 61, 0.92);

  color: var(--mint);

  border:
    1px solid
    rgba(105, 228, 166, 0.24);
}


.inner-option-icon img {
  width: 30px;
  height: 30px;

  object-fit: contain;
}


.membership-option {
  background:
    linear-gradient(
      100deg,
      rgba(105, 228, 166, 0.02),
      rgba(105, 228, 166, 0.42)
    );
}


.inner-circle-note {
  margin-top: 18px;

  color:
    rgba(255, 255, 255, 0.82);

  font-size: 15px;
}


/* ======================================================
   12. FOOTER
====================================================== */

.site-footer {
  position: relative;

  padding:
    48px 0
    24px;

  color: var(--green);

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(105, 228, 166, 0.055),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #f4f4f2 0%,
      #ececea 100%
    );

  border-top:
    1px solid
    rgba(23, 72, 60, 0.06);
}


.footer-content {
  display: grid;

  grid-template-columns:
    1.15fr
    0.65fr
    1fr;

  align-items: start;

  gap: 90px;
}


.footer-brand img {
  width: 190px;
  height: auto;

  object-fit: contain;
  object-position: left center;
}


.footer-brand p {
  max-width: 320px;

  margin-top: 13px;

  color: #777777;

  font-size: 16px;

  line-height: 1.4;

  font-weight: 300;
}


.footer-connect h4,
.footer-disclaimer h4 {
  margin-bottom: 12px;

  font-size: 16px;

  line-height: 1.2;

  font-weight: 600;
}


.social-links {
  display: flex;
  align-items: center;

  gap: 10px;
}


.social-links a {
  width: 40px;
  height: 40px;

  flex-shrink: 0;

  position: relative;

  overflow: hidden;

  display: grid;
  place-items: center;

  border-radius: 12px;

  color: var(--green);

  background:
    linear-gradient(
      145deg,
      rgba(105, 228, 166, 0.18),
      rgba(105, 228, 166, 0.08)
    );

  border:
    1px solid
    rgba(23, 72, 60, 0.09);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.75);

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}


.social-links a::before {
  content: "";

  width: 38px;
  height: 20px;

  position: absolute;

  top: -13px;
  left: 2px;

  border-radius: 50%;

  pointer-events: none;

  background:
    rgba(255, 255, 255, 0.45);

  filter:
    blur(12px);
}


.social-links a svg {
  width: 19px;
  height: 19px;

  position: relative;
  z-index: 2;
}


.social-links a:hover {
  transform:
    translateY(-4px);

  color: var(--mint);

  background: var(--green);

  border-color:
    rgba(23, 72, 60, 0.35);

  box-shadow:
    0 12px 26px
    rgba(23, 72, 60, 0.16);
}


.footer-disclaimer p {
  max-width: 430px;

  color: #777777;

  font-size: 15px;

  line-height: 1.45;

  font-weight: 300;
}


.footer-copyright {
  width: 100%;

  margin-top: 34px;

  padding-top: 20px;

  border-top:
    1px solid
    rgba(23, 72, 60, 0.08);

  text-align: center;

  color: #929292;

  font-size: 12px;

  line-height: 1.4;

  font-weight: 300;
}


/* ======================================================
   13. TABLET
   <= 1100px
====================================================== */

@media (max-width: 1100px) {

  .container {
    width:
      calc(100% - 48px);
  }


  .section-container {
    width:
      calc(100% - 60px);
  }


  /* NAV */

  .navbar-menu {
    gap: 24px;
  }


  .nav-link,
  .tools-button {
    font-size: 18px;
  }


  .nav-link {
    padding:
      8px 12px;
  }


  .member-login {
    min-width: 200px;

    font-size: 17px;
  }


  /* HERO */

  .hero-content {
    padding-left: 0;
    padding-right: 0;

    gap: 20px;
  }


  .hero-title {
    font-size:
      clamp(62px, 7vw, 82px);
  }


  .hero-features {
    column-gap: 20px;
  }


  .feature-item {
    padding-right: 20px;
  }


  .hero-visual {
    width:
      clamp(470px, 47vw, 610px);
  }


  /* LIVE */

  .live-layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(440px, 1fr);

    gap: 55px;
  }


  /* TOOLS */

  .tools-showcase-layout {
    grid-template-columns:
      minmax(0, 0.9fr)
      minmax(450px, 1.1fr);

    gap: 55px;
  }


  .tools-preview-grid {
    gap: 18px;
  }


  .tool-card-info {
    grid-template-columns:
      58px minmax(0, 1fr);

    gap: 12px;
  }


  .tool-card-icon {
    width: 58px;
    height: 58px;
  }


  /* JOURNAL */

  .journal-layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(400px, 1fr);

    gap: 55px;
  }


  .journal-features {
    gap: 20px;
  }


  /* FUNDAMENTAL */

  .fundamental-layout {
    grid-template-columns:
      minmax(0, 0.9fr)
      minmax(450px, 1.1fr);

    gap: 55px;
  }


  /* RISK */

  .risk-layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(400px, 1fr);

    gap: 55px;
  }


  .risk-features {
    gap: 20px;
  }


  /* FOOTER */

  .footer-content {
    grid-template-columns:
      1fr
      0.6fr
      1fr;

    gap: 45px;
  }

}


/* ======================================================
   14. MOBILE
   <= 760px
====================================================== */

@media (max-width: 760px) {

  .container,
  .section-container {
    width:
      calc(100% - 28px);
  }


  .section-badge {
    min-width: auto;
    height: 32px;

    padding:
      0 17px;

    font-size: 14px;
  }


  /* ====================================================
     HERO / NAVBAR
  ==================================================== */

  .hero-section {
    padding:
      18px 0
      55px;

    background-position:
      center top;
  }


  .navbar {
    min-height: 58px;

    padding:
      6px 8px
      6px 14px;

    position: relative;

    grid-template-columns:
      1fr auto;

    align-items: center;

    overflow: visible;

    border-radius: 20px;
  }


  .navbar-logo {
    display: flex;
    align-items: center;
  }


  .navbar-logo img {
    width: 108px;
    height: auto;
  }


  .navbar-menu {
    display: none;
  }


  /* NAVBAR RIGHT */

  .navbar-actions {
    justify-self: end;

    display: flex;
    align-items: center;

    gap: 4px;
  }


  /* MEMBER LOGIN */

  .member-login {
    width: auto;
    min-width: auto;

    height: 40px;

    padding:
      0 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    border-radius: 999px;

    font-size: 11px;
  }


  .member-login span {
    display: block;

    font-size: 11px;
    font-weight: 600;

    white-space: nowrap;
  }


  .discord-logo {
    width: 18px;
    height: 18px;
  }


  /* ====================================================
     HAMBURGER
  ==================================================== */

  .mobile-menu-button {
    width: 42px;
    height: 42px;

    padding: 0;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 5px;

    border: 0;

    background: transparent;

    cursor: pointer;

    -webkit-tap-highlight-color:
      transparent;
  }


  .mobile-menu-button > span {
    width: 21px;
    height: 2px;

    display: block;

    border-radius: 999px;

    background: #ffffff;

    transition:
      transform .25s ease,
      opacity .2s ease;
  }


  .mobile-menu-button.active > span:nth-child(1) {
    transform:
      translateY(7px)
      rotate(45deg);
  }


  .mobile-menu-button.active > span:nth-child(2) {
    opacity: 0;
  }


  .mobile-menu-button.active > span:nth-child(3) {
    transform:
      translateY(-7px)
      rotate(-45deg);
  }


  /* ====================================================
     MOBILE MENU
  ==================================================== */

  .mobile-menu {
    width: 100%;

    padding: 8px;

    position: absolute;

    top: calc(100% + 10px);
    left: 0;
    right: 0;

    z-index: 1000;

    display: flex;
    flex-direction: column;

    border-radius: 18px;

    color: #ffffff;

    background:
      rgba(5, 74, 63, 0.96);

    border:
      1px solid
      rgba(105, 228, 166, 0.30);

    backdrop-filter:
      blur(20px)
      saturate(145%);

    -webkit-backdrop-filter:
      blur(20px)
      saturate(145%);

    box-shadow:
      0 20px 50px
      rgba(0, 25, 19, 0.30);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
      translateY(-8px);

    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility .22s ease;
  }


  .mobile-menu.active {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
      translateY(0);
  }


  .mobile-menu > a,
  .mobile-tools-button {
    width: 100%;

    min-height: 48px;

    padding:
      0 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 0;

    border-radius: 12px;

    color: #ffffff;

    background: transparent;

    font-family:
      "Outfit",
      sans-serif;

    font-size: 15px;
    font-weight: 500;

    text-align: left;

    cursor: pointer;
  }


  .mobile-menu > a:active,
  .mobile-tools-button:active {
    background:
      rgba(105, 228, 166, 0.10);
  }


  /* ====================================================
     MOBILE TOOLS
  ==================================================== */

  .mobile-menu-group {
    width: 100%;
  }


  .mobile-tools-button svg {
    width: 18px;
    height: 18px;

    transition:
      transform .25s ease;
  }


  .mobile-tools-button.active svg {
    transform:
      rotate(180deg);
  }


  .mobile-tools-menu {
    max-height: 0;

    overflow: hidden;

    opacity: 0;

    transition:
      max-height .3s ease,
      opacity .2s ease;
  }


  .mobile-tools-menu.active {
    max-height: 230px;

    opacity: 1;
  }


  .mobile-tools-menu a {
    min-height: 42px;

    margin-left: 12px;

    padding:
      0 14px;

    display: flex;
    align-items: center;

    border-left:
      1px solid
      rgba(105, 228, 166, 0.26);

    border-radius:
      0 10px 10px 0;

    color:
      rgba(255, 255, 255, 0.70);

    font-size: 13px;

    transition:
      color .18s ease,
      background .18s ease;
  }


  .mobile-tools-menu a:active {
    color: #ffffff;

    background:
      rgba(105, 228, 166, 0.08);
  }


  /* ====================================================
     HERO CONTENT
  ==================================================== */

  .hero-content {
    padding:
      42px 2px
      0;

    display: flex;
    flex-direction: column;

    gap: 42px;
  }


  .hero-left {
    width: 100%;

    max-width: none;
  }


  .hero-eyebrow {
    margin-bottom: 14px;

    font-size: 21px;
  }


  .hero-title {
    font-size:
      clamp(50px, 14vw, 66px);

    letter-spacing: -2px;
  }


  .hero-description {
    max-width: 100%;

    margin-top: 25px;

    font-size: 16px;

    line-height: 1.4;
  }


  .hero-features {
    width: 100%;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: 0;
    row-gap: 27px;
  }


  .feature-item {
    padding:
      0 18px
      0 0;
  }


  .feature-item:nth-child(even) {
    padding:
      0 0
      0 18px;
  }


  .feature-item:nth-child(even)::after {
    display: none;
  }


  .feature-icon {
    width: 30px;
    height: 30px;

    margin-bottom: 13px;
  }


  .feature-item h3 {
    font-size: 17px;
  }


  .feature-item p {
    font-size: 12px;
  }


  .hero-cta {
    width: 100%;

    min-height: 52px;

    padding:
      0 10px
      0 22px;

    font-size: 17px;
  }


  .social-proof {
    gap: 14px;
  }


  .avatar {
    width: 36px;
    height: 36px;

    margin-left: -10px;

    border-width: 2px;
  }


  .social-proof p {
    font-size: 13px;
  }


  .hero-right {
    padding-top: 0;

    overflow: hidden;
  }


  .hero-visual {
    width: 115%;

    max-width: 520px;

    transform: none;
  }


  .hero-visual:hover {
    transform:
      scale(1.01);
  }


  /* ====================================================
     LIVE
  ==================================================== */

  .live-section {
    padding:
      70px 0
      65px;
  }


  .live-layout {
    display: flex;
    flex-direction: column;

    gap: 38px;
  }


  .live-copy {
    width: 100%;
  }


  .live-copy h2 {
    font-size:
      clamp(40px, 11vw, 55px);
  }


  .live-copy p {
    max-width: 100%;

    font-size: 16px;
  }


  .live-schedule-card {
    width: 100%;
  }


  .schedule-content {
    padding:
      26px 24px;
  }


  .schedule-grid {
    grid-template-columns:
      1fr;

    gap: 20px;
  }


  .schedule-item:first-child {
    padding:
      0 0
      20px;

    border-right: 0;

    border-bottom:
      1px solid
      rgba(105, 228, 166, 0.25);
  }


  .schedule-item:last-child {
    padding-left: 0;
  }


  .streaming-bar {
    flex-wrap: wrap;

    gap:
      8px 18px;
  }


  /* ====================================================
     TICKER
  ==================================================== */

  .market-ticker {
    height: 64px;
  }


  .ticker-date {
    min-width: 205px;

    padding:
      0 12px;

    gap: 9px;
  }


  .date-icon {
    width: 34px;
    height: 34px;
  }


  .date-icon svg {
    width: 18px;
    height: 18px;
  }


  #currentDate {
    font-size: 11px;
  }


  .live-label {
    font-size: 7px;
  }


  #currentTime {
    font-size: 9px;
  }


  .ticker-item {
    padding:
      0 14px;

    gap: 10px;
  }


  .ticker-item strong {
    font-size: 15px;
  }


  .ticker-price {
    font-size: 14px;
  }


  /* ====================================================
     TOOLS
  ==================================================== */

  .tools-showcase {
    min-height: auto;

    padding:
      75px 0
      80px;
  }


  .tools-showcase-layout {
    display: flex;
    flex-direction: column;

    gap: 45px;
  }


  .tools-showcase-copy {
    width: 100%;
  }


  .tools-showcase-copy h2 {
    font-size:
      clamp(42px, 12vw, 58px);
  }


  .tools-description {
    font-size: 16px;
  }


  .tools-cta,
  .journal-cta,
  .fundamental-cta,
  .risk-cta {
    width: 100%;
  }


  .tools-preview-grid {
    max-width: none;

    grid-template-columns:
      1fr;

    gap: 18px;
  }


  .tool-preview-card {
    padding: 13px;

    border-radius: 24px;
  }


  .tool-card-cover {
    aspect-ratio:
      1 / 0.9;

    border-radius: 17px;
  }


  .tool-card-info {
    min-height: 95px;

    grid-template-columns:
      62px 1fr;
  }


  .tool-card-icon {
    width: 62px;
    height: 62px;
  }


  .tool-card-text h3 {
    font-size: 20px;
  }


  /* ====================================================
     JOURNAL
  ==================================================== */

  .journal-section {
    padding:
      70px 0
      75px;
  }


  .journal-layout {
    display: flex;
    flex-direction: column;

    gap: 45px;
  }


  .journal-copy {
    width: 100%;
  }


  .journal-copy h2 {
    font-size:
      clamp(42px, 12vw, 58px);
  }


  .journal-description {
    font-size: 16px;
  }


  .journal-features {
    flex-wrap: wrap;

    gap:
      18px 24px;
  }


  .journal-preview {
    width: 100%;
    max-width: none;

    min-height: 300px;

    transform: none;
  }


  /* ====================================================
     FUNDAMENTAL
  ==================================================== */

  .fundamental-section {
    padding:
      75px 0
      80px;
  }


  .fundamental-layout {
    display: flex;
    flex-direction: column;

    gap: 45px;
  }


  .fundamental-copy {
    width: 100%;
  }


  .fundamental-badge {
    min-width: auto;
  }


  .fundamental-copy h2 {
    font-size:
      clamp(42px, 12vw, 58px);
  }


  .fundamental-description {
    font-size: 16px;
  }


  .fundamental-preview-grid {
    max-width: none;

    grid-template-columns:
      1fr;

    gap: 18px;
  }


  .fundamental-card-cover {
    aspect-ratio:
      16 / 10;
  }


  /* ====================================================
     RISK
  ==================================================== */

  .risk-section {
    padding:
      70px 0
      75px;
  }


  .risk-layout {
    display: flex;
    flex-direction: column;

    gap: 45px;
  }


  .risk-copy {
    width: 100%;
  }


  .risk-copy h2 {
    font-size:
      clamp(42px, 12vw, 58px);
  }


  .risk-description {
    font-size: 16px;
  }


  .risk-features {
    flex-wrap: wrap;

    gap:
      18px 24px;
  }


  .risk-preview {
    width: 100%;
    max-width: none;

    transform: none;
  }


  /* ====================================================
     INNER CIRCLE
  ==================================================== */

  .inner-circle-section {
    padding:
      70px 0
      55px;
  }


  .inner-circle-content h2 {
    font-size:
      clamp(39px, 11vw, 54px);

    line-height: 1.08;
  }


  .inner-circle-description {
    font-size: 16px;
  }


  .inner-circle-options {
    width: 100%;

    flex-direction: column;

    gap: 12px;
  }


  .inner-option {
    width: 100%;

    max-width: 380px;
  }


  .inner-circle-note {
    max-width: 320px;

    line-height: 1.4;
  }


  /* ====================================================
     FOOTER
  ==================================================== */

  .site-footer {
    padding:
      42px 0
      22px;
  }


  .footer-content {
    display: flex;
    flex-direction: column;

    gap: 32px;
  }


  .footer-brand img {
    width: 165px;
  }


  .footer-disclaimer p {
    max-width: 100%;
  }


  .footer-copyright {
    margin-top: 30px;

    padding-top: 18px;
  }

}


/* ======================================================
   15. REDUCED MOTION
====================================================== */

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

  html {
    scroll-behavior: auto;
  }


  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;

    animation-iteration-count: 1 !important;

    transition-duration: 0.01ms !important;
  }

}

/* ======================================================
   SANS TRADERS — DARK ECOSYSTEM VISUAL PATCH V1
   Landing Page ↔ Member Dashboard
====================================================== */


/* ======================================================
   COLOR SYSTEM
====================================================== */

:root {
  --green: #0a2118;
  --green-deep: #06241d;
  --green-dark: #031813;

  --green-surface: #073f35;
  --green-emerald: #075e51;

  --mint: #69e4a6;
}


/* ======================================================
   GLOBAL
====================================================== */

body {
  background:
    #031813;
}


/* ======================================================
   HERO
====================================================== */

.hero-section {
  background-image:
    radial-gradient(
      circle at 76% 38%,
      rgba(105, 228, 166, 0.15) 0%,
      rgba(7, 94, 81, 0.10) 24%,
      transparent 46%
    ),
    radial-gradient(
      circle at 12% 82%,
      rgba(7, 94, 81, 0.22) 0%,
      transparent 35%
    ),
    linear-gradient(
      135deg,
      rgba(3, 24, 19, 0.89) 0%,
      rgba(4, 39, 31, 0.84) 46%,
      rgba(3, 30, 24, 0.91) 100%
    ),
    url("../assets/_Background@4x.png");

  background-size:
    cover,
    cover,
    cover,
    cover;

  background-position:
    center,
    center,
    center,
    center;

  background-repeat:
    no-repeat;
}


/* subtle cinematic light */

.hero-section::before {
  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(3, 24, 19, 0.14) 0%,
      transparent 38%,
      transparent 72%,
      rgba(105, 228, 166, 0.035) 100%
    );
}


/* ======================================================
   HERO RIGHT GLOW
====================================================== */

.hero-right::before {
  content: "";

  width: 560px;
  height: 560px;

  position: absolute;

  top: 5%;
  left: 50%;

  transform:
    translateX(-50%);

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(105, 228, 166, 0.16) 0%,
      rgba(7, 94, 81, 0.10) 35%,
      transparent 70%
    );

  filter:
    blur(15px);
}


.hero-visual {
  position: relative;

  z-index: 2;

  filter:
    drop-shadow(
      0 32px 55px
      rgba(0, 0, 0, 0.32)
    )
    drop-shadow(
      0 0 30px
      rgba(105, 228, 166, 0.06)
    );
}


.hero-visual:hover {
  filter:
    drop-shadow(
      0 38px 65px
      rgba(0, 0, 0, 0.38)
    )
    drop-shadow(
      0 0 34px
      rgba(105, 228, 166, 0.10)
    );
}


/* ======================================================
   HERO TEXT
====================================================== */

.hero-eyebrow {
  color:
    rgba(105, 228, 166, 0.78);
}


.hero-description,
.feature-item p,
.social-proof p {
  color:
    rgba(255, 255, 255, 0.68);
}


.feature-item:not(:last-child)::after {
  background:
    rgba(105, 228, 166, 0.17);
}


/* ======================================================
   NAVBAR
====================================================== */

.navbar {
  border:
    1px solid
    rgba(105, 228, 166, 0.18);

  background:
    linear-gradient(
      135deg,
      rgba(3, 38, 30, 0.80),
      rgba(3, 28, 23, 0.63)
    );

  backdrop-filter:
    blur(20px)
    saturate(135%);

  -webkit-backdrop-filter:
    blur(20px)
    saturate(135%);

  box-shadow:
    0 15px 40px
    rgba(0, 0, 0, 0.18),

    inset 0 1px 0
    rgba(255, 255, 255, 0.08),

    inset 0 -1px 0
    rgba(105, 228, 166, 0.035);
}


/* ======================================================
   NAVIGATION INTERACTION
====================================================== */

.nav-link:hover,
.tools-button:hover {
  border-color:
    rgba(105, 228, 166, 0.20);

  background:
    rgba(105, 228, 166, 0.055);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.08),

    0 10px 25px
    rgba(0, 0, 0, 0.14);
}


.tools-button {
  border-color:
    rgba(105, 228, 166, 0.16);

  background:
    rgba(105, 228, 166, 0.035);
}


/* ======================================================
   TOOLS DROPDOWN
====================================================== */

.tools-dropdown {
  border:
    1px solid
    rgba(105, 228, 166, 0.15);

  background:
    rgba(3, 34, 27, 0.94);

  box-shadow:
    0 24px 60px
    rgba(0, 0, 0, 0.32);
}


.tools-dropdown a:hover {
  background:
    rgba(105, 228, 166, 0.07);
}


/* ======================================================
   MOBILE MENU
====================================================== */

.mobile-menu {
  background:
    rgba(3, 34, 27, 0.97);

  border:
    1px solid
    rgba(105, 228, 166, 0.16);

  box-shadow:
    0 25px 60px
    rgba(0, 0, 0, 0.35);
}


/* ======================================================
   DARK SECTION SHARED BACKGROUND
====================================================== */

.tools-showcase,
.fundamental-section,
.inner-circle-section {
  background-image:
    radial-gradient(
      circle at 78% 35%,
      rgba(105, 228, 166, 0.11) 0%,
      rgba(7, 94, 81, 0.06) 26%,
      transparent 48%
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(7, 94, 81, 0.16) 0%,
      transparent 36%
    ),
    linear-gradient(
      135deg,
      rgba(3, 24, 19, 0.91) 0%,
      rgba(4, 39, 31, 0.88) 50%,
      rgba(3, 27, 22, 0.93) 100%
    ),
    url("../assets/_Background@4x.png");

  background-size:
    cover,
    cover,
    cover,
    cover;

  background-position:
    center;

  background-repeat:
    no-repeat;
}


/* ======================================================
   TOOLS CARDS
====================================================== */

.tool-preview-card,
.fundamental-card {
  background:
    linear-gradient(
      145deg,
      rgba(7, 63, 53, 0.43),
      rgba(3, 30, 25, 0.54)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.11);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.06),

    0 22px 50px
    rgba(0, 0, 0, 0.20);
}


.tool-preview-card:hover,
.fundamental-card:hover {
  border-color:
    rgba(105, 228, 166, 0.35);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.08),

    0 28px 60px
    rgba(0, 0, 0, 0.28);
}


/* ======================================================
   LIVE SCHEDULE CARD
====================================================== */

.live-schedule-card {
  background:
    radial-gradient(
      circle at 80% 25%,
      rgba(105, 228, 166, 0.10),
      transparent 40%
    ),
    linear-gradient(
      135deg,
      rgba(3, 37, 30, 0.92),
      rgba(4, 52, 42, 0.84)
    ),
    url("../assets/_Background@4x.png");

  background-size:
    cover;

  border:
    1px solid
    rgba(105, 228, 166, 0.15);

  box-shadow:
    0 20px 45px
    rgba(0, 0, 0, 0.18),

    inset 0 1px 0
    rgba(255, 255, 255, 0.07);
}


.streaming-bar {
  background:
    rgba(3, 28, 23, 0.82);
}


/* ======================================================
   MARKET TICKER
====================================================== */

.market-ticker {
  background:
    #031813;

  border-top:
    1px solid
    rgba(105, 228, 166, 0.10);

  border-bottom:
    1px solid
    rgba(105, 228, 166, 0.10);
}


.ticker-date {
  background:
    linear-gradient(
      135deg,
      #06241d,
      #073f35
    );

  border-right:
    1px solid
    rgba(105, 228, 166, 0.10);
}


.ticker-item {
  border-right:
    1px solid
    rgba(105, 228, 166, 0.10);
}


/* ======================================================
   INNER CIRCLE OPTIONS
====================================================== */

.inner-option {
  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.045),
      rgba(255, 255, 255, 0.018)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.11);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.05),

    0 15px 35px
    rgba(0, 0, 0, 0.18);
}


.inner-option:hover {
  border-color:
    rgba(105, 228, 166, 0.32);

  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.09),
      rgba(255, 255, 255, 0.025)
    );

  box-shadow:
    0 18px 40px
    rgba(0, 0, 0, 0.25);
}


/* ======================================================
   DARK BADGES
====================================================== */

.tools-showcase .section-badge,
.fundamental-section .section-badge,
.inner-circle-section .section-badge {
  color:
    #8ff0bd;

  background:
    rgba(105, 228, 166, 0.045);

  border:
    1px solid
    rgba(105, 228, 166, 0.18);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.06);
}


/* ======================================================
   MOBILE DARK VISUAL
====================================================== */

@media (max-width: 760px) {

  .hero-section {
    background-image:
      radial-gradient(
        circle at 70% 62%,
        rgba(105, 228, 166, 0.11),
        transparent 34%
      ),
      linear-gradient(
        180deg,
        rgba(3, 24, 19, 0.88) 0%,
        rgba(4, 40, 32, 0.87) 50%,
        rgba(3, 24, 19, 0.94) 100%
      ),
      url("../assets/_Background@4x.png");

    background-position:
      center top;
  }


  .hero-right::before {
    width: 400px;
    height: 400px;

    top: -10%;
  }


  .navbar {
    background:
      rgba(3, 34, 27, 0.86);

    border-color:
      rgba(105, 228, 166, 0.15);
  }

}

/* ======================================================
   FLOATING NAVBAR — FIXED ON SCROLL
====================================================== */

.navbar {
  width: min(1320px, calc(100% - 80px));

  position: fixed;

  top: 20px;
  left: 50%;

  z-index: 9999;

  transform:
    translateX(-50%);

  background:
    linear-gradient(
      135deg,
      rgba(3, 38, 30, 0.88),
      rgba(3, 28, 23, 0.78)
    );

  backdrop-filter:
    blur(22px)
    saturate(140%);

  -webkit-backdrop-filter:
    blur(22px)
    saturate(140%);

  box-shadow:
    0 16px 45px
    rgba(0, 0, 0, 0.22),

    inset 0 1px 0
    rgba(255, 255, 255, 0.07);
}


/* karena navbar keluar dari normal document flow */

.hero-content {
  padding-top: 130px;
}


/* anchor section jangan ketutup navbar */

html {
  scroll-padding-top: 120px;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1100px) {

  .navbar {
    width:
      calc(100% - 48px);
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 760px) {

  .navbar {
    width:
      calc(100% - 28px);

    top: 14px;
  }


  .hero-content {
    padding-top: 105px;
  }


  html {
    scroll-padding-top: 95px;
  }

}

/* ======================================================
   FIX NAVBAR STACKING LAYER
====================================================== */

/* jangan kurung fixed navbar di stacking context hero */
.hero-section > .container {
  z-index: auto;
}


/* hero content tetap aman di atas background */
.hero-content {
  position: relative;
  z-index: 2;
}


/* navbar harus selalu paling atas */
.navbar {
  z-index: 99999;
}


/* dropdown navbar juga selalu di depan */
.tools-dropdown,
.mobile-menu {
  z-index: 100000;
}

/* ======================================================
   FLOATING SUPPORT — SANS TRADERS
====================================================== */

.support-float {
  min-width: 205px;
  min-height: 64px;

  padding:
    9px 12px
    9px 9px;

  position: fixed;

  right: 24px;
  bottom: 24px;

  z-index: 999999;

  display: flex;
  align-items: center;

  gap: 10px;

  border-radius: 18px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(3, 38, 30, 0.96),
      rgba(5, 62, 50, 0.92)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.20);

  backdrop-filter:
    blur(20px)
    saturate(145%);

  -webkit-backdrop-filter:
    blur(20px)
    saturate(145%);

  box-shadow:
    0 16px 45px
    rgba(0, 0, 0, 0.30),

    inset 0 1px 0
    rgba(255, 255, 255, 0.08);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


/* ICON */

.support-float-icon {
  width: 44px;
  height: 44px;

  flex:
    0 0 44px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #6c5cff,
      #5865f2
    );

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.20),
    0 8px 20px
    rgba(88, 101, 242, 0.20);
}


.support-float-icon svg {
  width: 23px;
  height: 23px;
}


/* COPY */

.support-float-copy {
  min-width: 0;

  flex: 1;

  display: flex;
  flex-direction: column;

  gap: 2px;
}


.support-float-copy small {
  display: flex;
  align-items: center;

  gap: 6px;

  color: #69e4a6;

  font-size: 8px;
  font-weight: 600;

  letter-spacing: .08em;
}


.support-float-copy small i {
  width: 6px;
  height: 6px;

  flex-shrink: 0;

  border-radius: 50%;

  background: #69e4a6;

  box-shadow:
    0 0 0 3px
    rgba(105, 228, 166, 0.10);

  animation:
    supportPulse 1.8s
    ease-in-out
    infinite;
}


.support-float-copy strong {
  font-size: 13px;
  font-weight: 500;

  white-space: nowrap;
}


/* ARROW */

.support-float-arrow {
  width: 27px;
  height: 27px;

  flex:
    0 0 27px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color: #69e4a6;

  background:
    rgba(105, 228, 166, 0.07);

  font-size: 12px;

  transition:
    transform .28s ease,
    background .28s ease;
}


/* HOVER */

.support-float:hover {
  transform:
    translateY(-4px);

  border-color:
    rgba(105, 228, 166, 0.38);

  box-shadow:
    0 22px 55px
    rgba(0, 0, 0, 0.38),

    0 0 25px
    rgba(105, 228, 166, 0.05);
}


.support-float:hover .support-float-arrow {
  transform:
    translate(2px, -2px);

  background:
    rgba(105, 228, 166, 0.12);
}


/* PULSE */

@keyframes supportPulse {

  0%,
  100% {
    opacity: 1;

    transform:
      scale(1);
  }

  50% {
    opacity: .5;

    transform:
      scale(.8);
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 760px) {

  .support-float {
    min-width: 0;

    right: 14px;
    bottom: 14px;

    padding: 7px;

    border-radius: 17px;
  }


  .support-float-icon {
    width: 46px;
    height: 46px;

    flex-basis: 46px;
  }


  .support-float-copy,
  .support-float-arrow {
    display: none;
  }

}

/* ======================================================
   FLOATING SUPPORT — FULL ROUNDED
====================================================== */

.support-float {
  border-radius: 999px;

  padding:
    8px 13px
    8px 8px;
}


/* Discord icon ikut bulat */

.support-float-icon {
  border-radius: 50%;
}


/* arrow juga tetap bulat */

.support-float-arrow {
  border-radius: 50%;
}


/* ======================================================
   MOBILE — PERFECT CIRCLE
====================================================== */

@media (max-width: 760px) {

  .support-float {
    width: 58px;
    height: 58px;

    min-width: 58px;
    min-height: 58px;

    padding: 6px;

    right: 14px;
    bottom: 14px;

    display: grid;
    place-items: center;

    border-radius: 50%;
  }


  .support-float-icon {
    width: 46px;
    height: 46px;

    flex: none;

    border-radius: 50%;
  }


  .support-float-icon svg {
    width: 23px;
    height: 23px;
  }


  .support-float-copy,
  .support-float-arrow {
    display: none;
  }

}

/* ======================================================
   TOOLS DROPDOWN — DESKTOP HOVER
====================================================== */

@media (hover: hover) and (pointer: fine) {

  /* jembatan invisible supaya dropdown
     tidak hilang saat cursor turun dari tombol */
  .tools-wrapper::after {
    content: "";

    position: absolute;

    top: 100%;
    left: -10px;
    right: -10px;

    height: 22px;

    background: transparent;
  }


  /* OPEN ON HOVER */

  .tools-wrapper:hover .tools-dropdown,
  .tools-wrapper:focus-within .tools-dropdown {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;

    transform:
      translateX(-50%)
      translateY(0)
      scale(1);
  }


  /* ROTATE ARROW */

  .tools-wrapper:hover .tools-icon,
  .tools-wrapper:focus-within .tools-icon {
    transform:
      rotate(180deg);
  }


  /* sedikit feedback ke button */

  .tools-wrapper:hover .tools-button {
    border-color:
      rgba(105, 228, 166, 0.22);

    background:
      rgba(105, 228, 166, 0.055);
  }

}

/* ======================================================
   NAVBAR — NEW BADGE
====================================================== */

.nav-link-new {
  gap: 8px;
}


.nav-new-badge {
  min-width: 31px;
  height: 17px;

  padding: 0 6px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #ff6258,
      #ef4138
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.20);

  box-shadow:
    0 4px 10px
    rgba(239, 65, 56, 0.22),
    inset 0 1px 0
    rgba(255, 255, 255, 0.20);

  font-size: 7px;
  line-height: 1;

  font-weight: 700;

  letter-spacing: .06em;
}


/* subtle attention */

.nav-link-new:hover .nav-new-badge {
  transform: translateY(-1px);
}


/* MOBILE */

.mobile-nav-new {
  gap: 10px;
}


@media (max-width: 760px) {

  .mobile-nav-new {
    justify-content: space-between !important;
  }


  .mobile-nav-new .nav-new-badge {
    min-width: 30px;
    height: 17px;

    font-size: 7px;
  }

}

/* ======================================================
   NEW BADGE — LOOP HIGHLIGHT
====================================================== */

.nav-new-badge {
  position: relative;

  animation:
    newBadgePulse 1.8s
    ease-in-out
    infinite;
}


.nav-new-badge::after {
  content: "";

  position: absolute;

  inset: -4px;

  border-radius: 999px;

  border:
    1px solid
    rgba(255, 98, 88, 0.45);

  opacity: 0;

  transform:
    scale(0.85);

  animation:
    newBadgeRing 1.8s
    ease-out
    infinite;

  pointer-events: none;
}


@keyframes newBadgePulse {

  0%,
  100% {
    transform:
      scale(1);

    box-shadow:
      0 4px 10px
      rgba(239, 65, 56, 0.20),

      0 0 0
      rgba(255, 98, 88, 0);
  }

  50% {
    transform:
      scale(1.08);

    box-shadow:
      0 6px 16px
      rgba(239, 65, 56, 0.34),

      0 0 18px
      rgba(255, 98, 88, 0.24);
  }

}


@keyframes newBadgeRing {

  0% {
    opacity: 0;

    transform:
      scale(0.85);
  }

  20% {
    opacity: 0.55;
  }

  70%,
  100% {
    opacity: 0;

    transform:
      scale(1.35);
  }

}

/* ======================================================
   NAVBAR MENU — SPACING CLEANUP
====================================================== */

@media (min-width: 761px) {

  .navbar-menu {
    gap: 22px;
  }


  .nav-link {
    min-height: 46px;

    padding:
      8px
      18px;
  }


  .tools-button {
    min-height: 46px;

    padding:
      7px 8px
      7px 18px;
  }


  .nav-link-new {
    gap: 8px;

    padding-left: 18px;
    padding-right: 18px;
  }

}

/* ======================================================
BACKTEST LAB — COMING SOON
====================================================== */

.backtest-section {
  position: relative;

  padding:
    105px 0
    110px;

  overflow: hidden;

  color: var(--white);

  background:
    radial-gradient(
      circle at 78% 38%,
      rgba(105, 228, 166, 0.12) 0%,
      rgba(7, 94, 81, 0.07) 28%,
      transparent 50%
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(7, 94, 81, 0.16) 0%,
      transparent 36%
    ),
    linear-gradient(
      135deg,
      #031813 0%,
      #052a21 50%,
      #031b16 100%
    ),
    url("../assets/_Background@4x.png");

  background-size:
    cover,
    cover,
    cover,
    cover;

  background-position:
    center;

  background-repeat:
    no-repeat;

  border-top:
    1px solid
    rgba(105, 228, 166, 0.08);

  border-bottom:
    1px solid
    rgba(105, 228, 166, 0.08);
}


/* SUBTLE TEXTURE */

.backtest-section::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  opacity: 0.16;

  background-image:
    radial-gradient(
      rgba(105, 228, 166, 0.12) 0.55px,
      transparent 0.55px
    );

  background-size:
    5px 5px;
}


/* ======================================================
LAYOUT
====================================================== */

.backtest-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 0.88fr)
    minmax(600px, 1.12fr);

  align-items: center;

  gap: 80px;
}


/* ======================================================
COPY
====================================================== */

.backtest-copy {
  max-width: 620px;
}


/* BADGE ROW */

.backtest-badge-row {
  display: flex;
  align-items: center;

  gap: 12px;

  flex-wrap: wrap;
}


/* NORMAL BADGE */

.backtest-section .section-badge {
  color: #8ff0bd;

  background:
    rgba(105, 228, 166, 0.045);

  border:
    1px solid
    rgba(105, 228, 166, 0.18);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.06);
}


/* ======================================================
COMING SOON BADGE
====================================================== */

.backtest-coming-badge {
  min-height: 35px;

  padding:
    0 15px;

  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  overflow: visible;

  border-radius: 999px;

  color: #d8fff0;

  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.12),
      rgba(105, 228, 166, 0.045)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.38);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.08);

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 0.09em;

  animation:
    backtestSoonPulse
    2.2s
    ease-in-out
    infinite;
}


.backtest-coming-dot {
  width: 7px;
  height: 7px;

  flex-shrink: 0;

  border-radius: 50%;

  background: var(--mint);

  box-shadow:
    0 0 0 4px
    rgba(105, 228, 166, 0.08);

  animation:
    backtestSoonDot
    1.8s
    ease-in-out
    infinite;
}


/* RING */

.backtest-coming-badge::after {
  content: "";

  position: absolute;

  inset: -4px;

  border-radius: 999px;

  border:
    1px solid
    rgba(105, 228, 166, 0.26);

  opacity: 0;

  transform:
    scale(0.9);

  animation:
    backtestSoonRing
    2.2s
    ease-out
    infinite;

  pointer-events: none;
}


/* ======================================================
TITLE
====================================================== */

.backtest-title {
  max-width: 660px;

  margin-top: 28px;

  display: flex;
  flex-direction: column;

  font-size:
    clamp(46px, 4vw, 60px);

  line-height: 1.04;

  letter-spacing: -1.9px;

  font-weight: 600;
}


.backtest-title-solid {
  width: fit-content;

  color: #ffffff;
}


.backtest-title-gradient {
  width: fit-content;

  margin-top: 2px;

  padding-bottom: 0.07em;

  font-weight: 700;

  background:
    linear-gradient(
      90deg,
      #69e4a6 0%,
      #82ecb3 32%,
      #a6f3ca 68%,
      #d3fae5 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


/* DESCRIPTION */

.backtest-description {
  max-width: 560px;

  margin-top: 28px;

  color:
    rgba(255, 255, 255, 0.70);

  font-size: 17px;

  line-height: 1.45;

  font-weight: 300;
}


/* ======================================================
FEATURES
====================================================== */

.backtest-features {
  margin-top: 30px;

  display: grid;

  grid-template-columns:
    repeat(2, max-content);

  gap:
    17px 30px;
}


.backtest-feature {
  display: flex;
  align-items: center;

  gap: 10px;

  color:
    rgba(255, 255, 255, 0.84);

  font-size: 14px;

  font-weight: 500;

  white-space: nowrap;
}


.backtest-feature-dot {
  width: 10px;
  height: 10px;

  flex-shrink: 0;

  border-radius: 50%;

  background:
    var(--mint);

  box-shadow:
    0 0 0 5px
    rgba(105, 228, 166, 0.07);
}


/* ======================================================
DISABLED CTA
====================================================== */

.backtest-disabled-cta {
  width: 310px;
  max-width: 100%;

  min-height: 52px;

  margin-top: 32px;

  padding:
    0 10px
    0 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-radius: 999px;

  color:
    rgba(255, 255, 255, 0.70);

  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.09),
      rgba(105, 228, 166, 0.035)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.18);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.06);

  font-size: 15px;

  font-weight: 600;

  cursor: not-allowed;
}


.backtest-disabled-icon {
  width: 34px;
  height: 34px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color:
    var(--mint);

  background:
    rgba(105, 228, 166, 0.08);

  border:
    1px solid
    rgba(105, 228, 166, 0.15);
}


.backtest-disabled-icon svg {
  width: 16px;
  height: 16px;
}


.backtest-member-note {
  margin-top: 12px;

  color:
    rgba(255, 255, 255, 0.42);

  font-size: 12px;

  font-weight: 300;
}


/* ======================================================
PREVIEW WRAPPER
====================================================== */

.backtest-preview {
  width: 100%;
  max-width: 700px;

  justify-self: end;

  position: relative;
}


.backtest-preview-glow {
  width: 480px;
  height: 480px;

  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(105, 228, 166, 0.13),
      transparent 68%
    );

  filter:
    blur(40px);
}


/* ======================================================
BACKTEST WINDOW
====================================================== */

.backtest-window {
  width: 100%;

  position: relative;

  z-index: 2;

  overflow: hidden;

  border-radius: 28px;

  background:
    linear-gradient(
      145deg,
      rgba(6, 37, 30, 0.94),
      rgba(2, 21, 17, 0.97)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.17);

  backdrop-filter:
    blur(18px)
    saturate(125%);

  -webkit-backdrop-filter:
    blur(18px)
    saturate(125%);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.07),

    0 30px 70px
    rgba(0, 0, 0, 0.30);
}


/* TOP */

.backtest-window-top {
  min-height: 74px;

  padding:
    0 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-bottom:
    1px solid
    rgba(105, 228, 166, 0.09);
}


.backtest-symbol {
  display: flex;
  align-items: center;

  gap: 12px;
}


.backtest-symbol strong {
  display: block;

  color: #ffffff;

  font-size: 18px;

  font-weight: 600;
}


.backtest-symbol small {
  display: block;

  margin-top: 2px;

  color:
    rgba(255, 255, 255, 0.42);

  font-size: 8px;

  letter-spacing: 0.08em;
}


/* GOLD ICON */

.backtest-gold-icon {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border-radius: 13px;

  background:
    rgba(105, 228, 166, 0.06);

  border:
    1px solid
    rgba(105, 228, 166, 0.14);
}


.backtest-gold-icon span {
  width: 24px;
  height: 14px;

  display: block;

  position: relative;

  transform:
    skewX(-18deg);

  border-radius: 3px;

  background:
    linear-gradient(
      135deg,
      #ffe98a,
      #d5a72f
    );

  box-shadow:
    0 4px 10px
    rgba(212, 167, 47, 0.22);
}


.backtest-timeframe {
  min-width: 48px;
  height: 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  color:
    var(--mint);

  background:
    rgba(105, 228, 166, 0.07);

  border:
    1px solid
    rgba(105, 228, 166, 0.16);

  font-size: 11px;

  font-weight: 600;
}


/* ======================================================
CHART PREVIEW
====================================================== */

.backtest-chart {
  height: 285px;

  position: relative;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      rgba(2, 24, 20, 0.88),
      rgba(2, 18, 15, 0.96)
    );
}


.backtest-chart-grid {
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(105, 228, 166, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(105, 228, 166, 0.045) 1px,
      transparent 1px
    );

  background-size:
    56px 48px;

  opacity: 0.72;
}


/* ======================================================
CANDLESTICKS
====================================================== */

.backtest-candles {
  position: absolute;

  inset:
    26px 28px
    30px;
}


.backtest-candle {
  width: 8px;

  height:
    var(--h);

  position: absolute;

  left:
    var(--x);

  bottom:
    var(--offset);

  transform:
    translateX(-50%);

  border-radius: 2px;
}


/* WICK */

.backtest-candle::before {
  content: "";

  width: 1px;

  height: 100%;

  position: absolute;

  left: 50%;
  top: 0;

  transform:
    translateX(-50%);

  background:
    currentColor;

  opacity: 0.92;
}


/* BODY */

.backtest-candle::after {
  content: "";

  width: 8px;

  height:
    var(--body);

  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  border-radius: 2px;

  background:
    currentColor;

  box-shadow:
    0 0 8px
    currentColor;
}


.backtest-candle.bullish {
  color:
    #69e4a6;
}


.backtest-candle.bearish {
  color:
    #f05a64;
}


/* ======================================================
SUPPLY DEMAND ZONES
====================================================== */

.backtest-zone {
  position: absolute;

  height: 34px;

  padding:
    0 12px;

  display: flex;
  align-items: center;

  border-radius: 6px;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 0.08em;
}


.backtest-zone-supply {
  top: 46px;
  right: 7%;

  width: 35%;

  color:
    #ff9da3;

  background:
    rgba(240, 90, 100, 0.08);

  border:
    1px solid
    rgba(240, 90, 100, 0.20);
}


.backtest-zone-demand {
  left: 9%;
  bottom: 50px;

  width: 40%;

  color:
    var(--mint);

  background:
    rgba(105, 228, 166, 0.07);

  border:
    1px solid
    rgba(105, 228, 166, 0.19);
}


/* ======================================================
REPLAY CONTROL
====================================================== */

.backtest-replay {
  min-height: 64px;

  padding:
    0 22px;

  display: flex;
  align-items: center;

  gap: 8px;

  border-top:
    1px solid
    rgba(105, 228, 166, 0.08);

  border-bottom:
    1px solid
    rgba(105, 228, 166, 0.08);
}


.backtest-replay button {
  width: 34px;
  height: 34px;

  display: grid;
  place-items: center;

  border-radius: 10px;

  color:
    rgba(255, 255, 255, 0.58);

  background:
    rgba(255, 255, 255, 0.025);

  border:
    1px solid
    rgba(255, 255, 255, 0.07);

  cursor: not-allowed;
}


.backtest-replay .backtest-play {
  color:
    var(--green-dark);

  background:
    var(--mint);

  border-color:
    rgba(105, 228, 166, 0.55);
}


.backtest-replay span {
  margin-left: 7px;

  color:
    rgba(255, 255, 255, 0.42);

  font-size: 11px;

  font-weight: 500;
}


/* ======================================================
PREVIEW STATS
====================================================== */

.backtest-preview-stats {
  min-height: 88px;

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);
}


.backtest-preview-stats > div {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding:
    0 22px;

  border-right:
    1px solid
    rgba(105, 228, 166, 0.08);
}


.backtest-preview-stats > div:last-child {
  border-right: 0;
}


.backtest-preview-stats span {
  color:
    rgba(255, 255, 255, 0.36);

  font-size: 8px;

  font-weight: 600;

  letter-spacing: 0.08em;
}


.backtest-preview-stats strong {
  margin-top: 6px;

  color: #ffffff;

  font-size: 22px;

  font-weight: 600;
}


.backtest-preview-stats .backtest-positive {
  color:
    var(--mint);
}


/* ======================================================
UNDER DEVELOPMENT BADGE
====================================================== */

.backtest-preview-status {
  min-height: 36px;

  padding:
    0 15px;

  position: absolute;

  right: 20px;
  top: -18px;

  z-index: 5;

  display: inline-flex;
  align-items: center;

  gap: 8px;

  border-radius: 999px;

  color: #d9fff0;

  background:
    rgba(3, 34, 27, 0.95);

  border:
    1px solid
    rgba(105, 228, 166, 0.24);

  box-shadow:
    0 10px 30px
    rgba(0, 0, 0, 0.24);

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 0.08em;
}


.backtest-status-dot {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    var(--mint);

  animation:
    backtestSoonDot
    1.8s
    ease-in-out
    infinite;
}


/* ======================================================
DESKTOP TOOLS DROPDOWN — SOON
====================================================== */

.dropdown-coming-soon > span:first-child {
  display: flex;
  align-items: center;

  gap: 8px;
}


.dropdown-coming-badge {
  min-width: 35px;
  height: 17px;

  padding:
    0 6px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  color:
    #06241d;

  background:
    var(--mint);

  font-size: 7px;

  line-height: 1;

  font-weight: 800;

  letter-spacing: 0.06em;

  animation:
    backtestDropdownPulse
    2s
    ease-in-out
    infinite;
}


/* sedikit lebarkan dropdown */

.tools-dropdown {
  width: 285px;
}


/* ======================================================
MOBILE TOOLS MENU — SOON
====================================================== */

.mobile-coming-soon {
  justify-content: space-between;
}


.mobile-coming-badge {
  min-width: 38px;
  height: 18px;

  padding:
    0 6px;

  margin-left: auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  color:
    #06241d;

  background:
    var(--mint);

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 0.05em;
}


/* karena item Tools bertambah */

.mobile-tools-menu.active {
  max-height: 290px;
}


/* ======================================================
ANIMATION
====================================================== */

@keyframes backtestSoonPulse {

  0%,
  100% {
    transform:
      scale(1);

    box-shadow:
      inset 0 1px 0
      rgba(255, 255, 255, 0.08),

      0 0 0
      rgba(105, 228, 166, 0);
  }


  50% {
    transform:
      scale(1.045);

    box-shadow:
      inset 0 1px 0
      rgba(255, 255, 255, 0.10),

      0 0 20px
      rgba(105, 228, 166, 0.12);
  }

}


@keyframes backtestSoonRing {

  0% {
    opacity: 0;

    transform:
      scale(0.9);
  }


  20% {
    opacity: 0.55;
  }


  70%,
  100% {
    opacity: 0;

    transform:
      scale(1.28);
  }

}


@keyframes backtestSoonDot {

  0%,
  100% {
    opacity: 1;

    transform:
      scale(1);
  }


  50% {
    opacity: 0.42;

    transform:
      scale(0.72);
  }

}


@keyframes backtestDropdownPulse {

  0%,
  100% {
    transform:
      scale(1);

    box-shadow:
      0 0 0
      rgba(105, 228, 166, 0);
  }


  50% {
    transform:
      scale(1.08);

    box-shadow:
      0 0 14px
      rgba(105, 228, 166, 0.20);
  }

}


/* ======================================================
TABLET — BACKTEST
<= 1100px
====================================================== */

@media (max-width: 1100px) {

  .backtest-layout {
    grid-template-columns:
      minmax(0, 0.9fr)
      minmax(450px, 1.1fr);

    gap: 55px;
  }


  .backtest-preview-stats > div {
    padding:
      0 15px;
  }


  .backtest-preview-stats strong {
    font-size: 19px;
  }

}


/* ======================================================
MOBILE — BACKTEST
<= 760px
====================================================== */

@media (max-width: 760px) {

  .backtest-section {
    padding:
      75px 0
      80px;

    background:
      radial-gradient(
        circle at 72% 60%,
        rgba(105, 228, 166, 0.09),
        transparent 36%
      ),
      linear-gradient(
        180deg,
        #031813 0%,
        #05271f 52%,
        #031813 100%
      ),
      url("../assets/_Background@4x.png");

    background-size:
      cover,
      cover,
      cover;

    background-position:
      center;
  }


  .backtest-layout {
    display: flex;
    flex-direction: column;

    gap: 50px;
  }


  .backtest-copy {
    width: 100%;
    max-width: none;
  }


  .backtest-badge-row {
    gap: 10px;
  }


  .backtest-coming-badge {
    min-height: 32px;

    padding:
      0 12px;

    font-size: 9px;
  }


  .backtest-title {
    margin-top: 24px;

    font-size:
      clamp(42px, 12vw, 58px);

    line-height: 1.04;

    letter-spacing: -1.5px;
  }


  .backtest-description {
    max-width: 100%;

    margin-top: 24px;

    font-size: 16px;
  }


  .backtest-features {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      15px 12px;
  }


  .backtest-feature {
    font-size: 12px;

    white-space: normal;
  }


  .backtest-feature-dot {
    width: 9px;
    height: 9px;
  }


  .backtest-disabled-cta {
    width: 100%;

    margin-top: 28px;
  }


  .backtest-preview {
    width: 100%;
    max-width: none;
  }


  .backtest-window {
    border-radius: 22px;
  }


  .backtest-window-top {
    min-height: 66px;

    padding:
      0 16px;
  }


  .backtest-chart {
    height: 230px;
  }


  .backtest-chart-grid {
    background-size:
      46px 42px;
  }


  .backtest-candles {
    inset:
      20px 18px
      25px;
  }


  .backtest-replay {
    min-height: 58px;

    padding:
      0 15px;
  }


  .backtest-replay button {
    width: 32px;
    height: 32px;
  }


  .backtest-preview-stats {
    min-height: 78px;
  }


  .backtest-preview-stats > div {
    padding:
      0 10px;
  }


  .backtest-preview-stats span {
    font-size: 7px;
  }


  .backtest-preview-stats strong {
    font-size: 16px;
  }


  .backtest-preview-status {
    right: 12px;

    min-height: 32px;

    padding:
      0 11px;

    font-size: 7px;
  }

}

/* ======================================================
SECTION COLOR FLOW PATCH
TOOLS DARK
BACKTEST LIGHT
JOURNAL DARK
FUNDAMENTAL LIGHT
RISK DARK
====================================================== */


/* ======================================================
01. BACKTEST LAB — LIGHT
====================================================== */

.backtest-section {
  color: var(--green);

  background:
    radial-gradient(
      circle at 78% 40%,
      rgba(105, 228, 166, 0.08),
      transparent 32%
    ),
    radial-gradient(
      circle at 12% 80%,
      rgba(23, 72, 60, 0.035),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      var(--light-bg-1) 0%,
      var(--light-bg-2) 100%
    );

  border-top:
    1px solid
    rgba(23, 72, 60, 0.05);

  border-bottom:
    1px solid
    rgba(23, 72, 60, 0.05);
}


.backtest-section::before {
  opacity: 0.16;

  background-image:
    radial-gradient(
      rgba(23, 72, 60, 0.09) 0.55px,
      transparent 0.55px
    );

  background-size:
    5px 5px;
}


/* BACKTEST BADGE */

.backtest-section .section-badge {
  color: #9af1c2;

  background:
    linear-gradient(
      135deg,
      rgba(23, 72, 60, 0.94),
      rgba(19, 92, 72, 0.86)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.42);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 8px 22px rgba(23, 72, 60, 0.12);
}


/* COMING SOON BADGE */

.backtest-coming-badge {
  color: var(--green);

  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.26),
      rgba(105, 228, 166, 0.10)
    );

  border:
    1px solid
    rgba(23, 72, 60, 0.14);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
}


.backtest-coming-dot {
  background: var(--green);

  box-shadow:
    0 0 0 4px
    rgba(23, 72, 60, 0.07);
}


.backtest-coming-badge::after {
  border-color:
    rgba(23, 72, 60, 0.18);
}


/* BACKTEST TITLE */

.backtest-title-solid {
  color: var(--green);
}


.backtest-title-gradient {
  background:
    linear-gradient(
      90deg,
      #17483c 0%,
      #2b6f5f 38%,
      #4ebf8e 72%,
      #69e4a6 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


/* BACKTEST DESCRIPTION */

.backtest-description {
  color: var(--gray-text);
}


/* FEATURES */

.backtest-feature {
  color:
    rgba(23, 72, 60, 0.88);
}


.backtest-feature-dot {
  background: var(--green);

  box-shadow:
    0 0 0 5px
    rgba(23, 72, 60, 0.07);
}


/* DISABLED CTA */

.backtest-disabled-cta {
  color:
    rgba(23, 72, 60, 0.72);

  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.22),
      rgba(105, 228, 166, 0.09)
    );

  border:
    1px solid
    rgba(23, 72, 60, 0.12);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.70);
}


.backtest-disabled-icon {
  color: var(--mint);

  background:
    var(--green);

  border:
    1px solid
    rgba(23, 72, 60, 0.15);
}


.backtest-member-note {
  color:
    rgba(23, 72, 60, 0.50);
}


/* PREVIEW TETAP DARK */

.backtest-window {
  background:
    linear-gradient(
      145deg,
      rgba(6, 37, 30, 0.97),
      rgba(2, 21, 17, 0.98)
    );

  border:
    1px solid
    rgba(23, 72, 60, 0.10);

  box-shadow:
    0 28px 65px
    rgba(23, 72, 60, 0.16),
    inset 0 1px 0
    rgba(255, 255, 255, 0.07);
}


.backtest-preview-glow {
  background:
    radial-gradient(
      circle,
      rgba(105, 228, 166, 0.16),
      transparent 68%
    );
}



/* ======================================================
02. JOURNAL — DARK
====================================================== */

.journal-section {
  color: var(--white);

  background-image:
    radial-gradient(
      circle at 78% 35%,
      rgba(105, 228, 166, 0.11) 0%,
      rgba(7, 94, 81, 0.06) 26%,
      transparent 48%
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(7, 94, 81, 0.16) 0%,
      transparent 36%
    ),
    linear-gradient(
      135deg,
      rgba(3, 24, 19, 0.91) 0%,
      rgba(4, 39, 31, 0.88) 50%,
      rgba(3, 27, 22, 0.93) 100%
    ),
    url("../assets/_Background@4x.png");

  background-size:
    cover,
    cover,
    cover,
    cover;

  background-position:
    center;

  background-repeat:
    no-repeat;
}


.journal-section::before {
  opacity: 0.10;

  background-image:
    radial-gradient(
      rgba(105, 228, 166, 0.12) 0.5px,
      transparent 0.5px
    );
}


/* JOURNAL BADGE */

.journal-section .section-badge {
  color: #8ff0bd;

  background:
    rgba(105, 228, 166, 0.045);

  border:
    1px solid
    rgba(105, 228, 166, 0.18);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.06);
}


/* JOURNAL TITLE */

.journal-copy .journal-title-solid {
  color: #ffffff;
}


.journal-copy .journal-gradient {
  background:
    linear-gradient(
      90deg,
      #69e4a6 0%,
      #82ecb3 32%,
      #a6f3ca 68%,
      #d3fae5 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


/* JOURNAL COPY */

.journal-description {
  color:
    rgba(255, 255, 255, 0.68);
}


.journal-feature {
  color:
    rgba(255, 255, 255, 0.88);
}


.journal-dot {
  background: var(--mint);

  box-shadow:
    0 0 0 5px
    rgba(105, 228, 166, 0.07);
}



/* ======================================================
03. FUNDAMENTAL — LIGHT
====================================================== */

.fundamental-section {
  color: var(--green);

  background:
    radial-gradient(
      circle at 78% 40%,
      rgba(105, 228, 166, 0.07),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      var(--light-bg-1) 0%,
      var(--light-bg-2) 100%
    );
}


/* FUNDAMENTAL BADGE */

.fundamental-section .section-badge {
  color: #9af1c2;

  background:
    linear-gradient(
      135deg,
      rgba(23, 72, 60, 0.94),
      rgba(19, 92, 72, 0.86)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.42);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 8px 22px rgba(23, 72, 60, 0.12);
}


/* FUNDAMENTAL TITLE */

.fundamental-copy .fundamental-title-solid {
  color: var(--green);
}


.fundamental-copy .fundamental-title-gradient {
  background:
    linear-gradient(
      90deg,
      #17483c 0%,
      #2b6f5f 38%,
      #4ebf8e 72%,
      #69e4a6 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


/* DESCRIPTION */

.fundamental-description {
  color: var(--gray-text);
}


/* FUNDAMENTAL CARDS TETAP DARK */

.fundamental-card {
  background:
    linear-gradient(
      145deg,
      rgba(7, 63, 53, 0.96),
      rgba(3, 30, 25, 0.97)
    );

  border:
    1px solid
    rgba(23, 72, 60, 0.10);

  box-shadow:
    0 20px 45px
    rgba(23, 72, 60, 0.14),
    inset 0 1px 0
    rgba(255, 255, 255, 0.07);
}



/* ======================================================
04. RISK CALCULATOR — DARK
====================================================== */

.risk-section {
  color: var(--white);

  background-image:
    radial-gradient(
      circle at 78% 35%,
      rgba(105, 228, 166, 0.11) 0%,
      rgba(7, 94, 81, 0.06) 26%,
      transparent 48%
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(7, 94, 81, 0.16) 0%,
      transparent 36%
    ),
    linear-gradient(
      135deg,
      rgba(3, 24, 19, 0.91) 0%,
      rgba(4, 39, 31, 0.88) 50%,
      rgba(3, 27, 22, 0.93) 100%
    ),
    url("../assets/_Background@4x.png");

  background-size:
    cover,
    cover,
    cover,
    cover;

  background-position:
    center;

  background-repeat:
    no-repeat;
}


/* RISK BADGE */

.risk-section .section-badge {
  color: #8ff0bd;

  background:
    rgba(105, 228, 166, 0.045);

  border:
    1px solid
    rgba(105, 228, 166, 0.18);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.06);
}


/* RISK TITLE */

.risk-copy .risk-title-solid {
  color: #ffffff;
}


.risk-copy .risk-title-gradient {
  background:
    linear-gradient(
      90deg,
      #69e4a6 0%,
      #82ecb3 32%,
      #a6f3ca 68%,
      #d3fae5 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


/* RISK COPY */

.risk-description {
  color:
    rgba(255, 255, 255, 0.68);
}


.risk-feature {
  color:
    rgba(255, 255, 255, 0.88);
}


.risk-dot {
  background:
    var(--mint);

  box-shadow:
    0 0 0 5px
    rgba(105, 228, 166, 0.07);
}



/* ======================================================
MOBILE COLOR FLOW
====================================================== */

@media (max-width: 760px) {

  .backtest-section {
    background:
      radial-gradient(
        circle at 75% 55%,
        rgba(105, 228, 166, 0.07),
        transparent 36%
      ),
      linear-gradient(
        180deg,
        var(--light-bg-1) 0%,
        var(--light-bg-2) 100%
      );
  }


  .journal-section,
  .risk-section {
    background-image:
      radial-gradient(
        circle at 72% 60%,
        rgba(105, 228, 166, 0.09),
        transparent 36%
      ),
      linear-gradient(
        180deg,
        #031813 0%,
        #05271f 52%,
        #031813 100%
      ),
      url("../assets/_Background@4x.png");

    background-size:
      cover,
      cover,
      cover;

    background-position:
      center;
  }


  .fundamental-section {
    background:
      radial-gradient(
        circle at 75% 55%,
        rgba(105, 228, 166, 0.07),
        transparent 36%
      ),
      linear-gradient(
        180deg,
        var(--light-bg-1) 0%,
        var(--light-bg-2) 100%
      );
  }

}

/* ======================================================
INNER CIRCLE — PREMIUM CTA CARD V2
LIGHT SECTION + DARK CONVERSION CARD
====================================================== */


/* ======================================================
SECTION BACKGROUND — LIGHT
====================================================== */

.inner-circle-section {
  position: relative;

  padding:
    90px 0
    95px;

  overflow: hidden;

  color: var(--green);

  background:
    radial-gradient(
      circle at 50% 15%,
      rgba(105, 228, 166, 0.08),
      transparent 32%
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(23, 72, 60, 0.035),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #f4f4f2 0%,
      #eeeeec 100%
    );
}


/* SUBTLE TEXTURE */

.inner-circle-section::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  opacity: 0.16;

  background-image:
    radial-gradient(
      rgba(23, 72, 60, 0.09) 0.5px,
      transparent 0.5px
    );

  background-size:
    4px 4px;
}


/* ======================================================
MAIN DARK CTA CARD
====================================================== */

.inner-circle-content {
  width:
    min(1120px, calc(100% - 100px));

  margin-inline: auto;

  padding:
    68px 70px
    58px;

  position: relative;

  z-index: 2;

  overflow: hidden;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;

  border-radius: 34px;

  color: #ffffff;

  background-image:
    radial-gradient(
      circle at 78% 30%,
      rgba(105, 228, 166, 0.13) 0%,
      rgba(7, 94, 81, 0.07) 28%,
      transparent 50%
    ),
    radial-gradient(
      circle at 10% 85%,
      rgba(7, 94, 81, 0.18) 0%,
      transparent 36%
    ),
    linear-gradient(
      135deg,
      rgba(3, 24, 19, 0.98) 0%,
      rgba(4, 43, 34, 0.97) 50%,
      rgba(3, 27, 22, 0.99) 100%
    ),
    url("../assets/_Background@4x.png");

  background-size:
    cover,
    cover,
    cover,
    cover;

  background-position:
    center;

  background-repeat:
    no-repeat;

  border:
    1px solid
    rgba(105, 228, 166, 0.17);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.07),

    0 28px 70px
    rgba(23, 72, 60, 0.16);
}


/* TOP GLASS LINE */

.inner-circle-content::before {
  content: "";

  height: 1px;

  position: absolute;

  top: 2px;
  left: 16%;
  right: 16%;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.28),
      transparent
    );
}


/* AMBIENT GLOW */

.inner-circle-content::after {
  content: "";

  width: 420px;
  height: 420px;

  position: absolute;

  top: -230px;
  left: 50%;

  transform:
    translateX(-50%);

  pointer-events: none;

  border-radius: 50%;

  background:
    rgba(105, 228, 166, 0.10);

  filter:
    blur(90px);
}


/* ======================================================
BADGE
====================================================== */

.inner-circle-section .inner-circle-badge {
  min-width: 190px;

  margin-bottom: 25px;

  position: relative;

  z-index: 2;

  color: #8ff0bd;

  background:
    rgba(105, 228, 166, 0.055);

  border:
    1px solid
    rgba(105, 228, 166, 0.22);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.07);
}


/* ======================================================
TITLE
====================================================== */

.inner-circle-content .inner-circle-title {
  max-width: 900px;

  position: relative;

  z-index: 2;

  display: flex;
  flex-direction: column;
  align-items: center;

  font-size:
    clamp(45px, 4.3vw, 62px);

  line-height: 1.06;

  letter-spacing: -1.9px;

  font-weight: 600;
}


.inner-circle-content .inner-circle-title-solid {
  color: #ffffff;
}


.inner-circle-content .inner-circle-title-gradient {
  margin-top: 5px;

  padding-bottom: 0.07em;

  font-weight: 700;

  background:
    linear-gradient(
      90deg,
      #69e4a6 0%,
      #82ecb3 32%,
      #a6f3ca 68%,
      #d3fae5 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;

  color: transparent;
}


/* ======================================================
DESCRIPTION
====================================================== */

.inner-circle-description {
  max-width: 760px;

  margin-top: 23px;

  position: relative;

  z-index: 2;

  color:
    rgba(255, 255, 255, 0.68);

  font-size: 17px;

  line-height: 1.45;

  font-weight: 300;
}


/* ======================================================
JOIN OPTIONS
====================================================== */

.inner-circle-options {
  width: 100%;

  max-width: 690px;

  margin-top: 38px;

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;
}


/* SHARED BUTTON */

.inner-option {
  width: 100%;

  min-height: 76px;

  padding:
    10px 18px;

  display: flex;
  align-items: center;
  justify-content: flex-start;

  gap: 15px;

  position: relative;

  overflow: hidden;

  border-radius: 20px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0.018)
    );

  border:
    1px solid
    rgba(105, 228, 166, 0.13);

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.055);

  transition:
    transform .28s ease,
    border-color .28s ease,
    background .28s ease,
    box-shadow .28s ease;
}


/* SUBTLE SHINE */

.inner-option::after {
  content: "";

  width: 120px;
  height: 120px;

  position: absolute;

  top: -90px;
  right: -40px;

  border-radius: 50%;

  pointer-events: none;

  background:
    rgba(105, 228, 166, 0.07);

  filter:
    blur(30px);
}


/* PRIMARY — MEMBERSHIP */

.membership-option {
  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.14),
      rgba(105, 228, 166, 0.055)
    );

  border-color:
    rgba(105, 228, 166, 0.25);
}


/* SECONDARY — BROKER */

.broker-option {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.055),
      rgba(105, 228, 166, 0.025)
    );
}


/* TEXT */

.inner-option strong {
  position: relative;

  z-index: 2;

  font-size: 19px;

  line-height: 1.1;

  font-weight: 600;
}


/* ICON */

.inner-option-icon {
  width: 52px;
  height: 52px;

  flex:
    0 0 52px;

  position: relative;

  z-index: 2;

  display: grid;
  place-items: center;

  overflow: hidden;

  border-radius: 15px;

  background:
    rgba(2, 28, 23, 0.78);

  border:
    1px solid
    rgba(105, 228, 166, 0.17);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.05);
}


.inner-option-icon img {
  width: 30px;
  height: 30px;

  object-fit: contain;
}


/* HOVER */

.inner-option:hover {
  transform:
    translateY(-4px);

  border-color:
    rgba(105, 228, 166, 0.42);

  background:
    linear-gradient(
      135deg,
      rgba(105, 228, 166, 0.14),
      rgba(255, 255, 255, 0.035)
    );

  box-shadow:
    0 16px 34px
    rgba(0, 0, 0, 0.20),

    inset 0 1px 0
    rgba(255, 255, 255, 0.08);
}


.membership-option:hover {
  border-color:
    rgba(105, 228, 166, 0.58);

  box-shadow:
    0 18px 38px
    rgba(0, 0, 0, 0.22),

    0 0 24px
    rgba(105, 228, 166, 0.06);
}


/* ======================================================
BOTTOM NOTE
====================================================== */

.inner-circle-note {
  margin-top: 19px;

  position: relative;

  z-index: 2;

  color:
    rgba(255, 255, 255, 0.48);

  font-size: 13px;

  font-weight: 300;
}


/* ======================================================
DESKTOP TRANSITION TO FOOTER
====================================================== */

.site-footer {
  border-top: 0;
}


/* ======================================================
TABLET
====================================================== */

@media (max-width: 1100px) {

  .inner-circle-content {
    width:
      calc(100% - 60px);

    padding:
      60px 50px
      52px;
  }


  .inner-circle-options {
    max-width: 650px;
  }

}


/* ======================================================
MOBILE
====================================================== */

@media (max-width: 760px) {

  .inner-circle-section {
    padding:
      70px 0
      72px;
  }


  .inner-circle-content {
    width:
      calc(100% - 28px);

    padding:
      48px 20px
      40px;

    border-radius: 28px;
  }


  .inner-circle-badge {
    margin-bottom: 22px;
  }


  .inner-circle-content .inner-circle-title {
    max-width: 100%;

    font-size:
      clamp(39px, 11vw, 52px);

    line-height: 1.07;

    letter-spacing: -1.4px;
  }


  .inner-circle-description {
    max-width: 100%;

    margin-top: 21px;

    font-size: 15px;

    line-height: 1.45;
  }


  .inner-circle-options {
    max-width: none;

    margin-top: 32px;

    grid-template-columns:
      1fr;

    gap: 11px;
  }


  .inner-option {
    min-height: 70px;

    padding:
      9px 14px;

    border-radius: 18px;
  }


  .inner-option-icon {
    width: 48px;
    height: 48px;

    flex-basis: 48px;

    border-radius: 14px;
  }


  .inner-option strong {
    font-size: 17px;
  }


  .inner-circle-note {
    max-width: 280px;

    margin-top: 17px;

    font-size: 12px;

    line-height: 1.4;
  }

}