/* ======================================================
   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;
}


/* ======================================================
   SHARED SECTION BADGE — FINAL GLASS SYSTEM
====================================================== */

.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%);
}


/* ======================================================
   GLASS REFLECTION — SHARED
====================================================== */

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

  position: absolute;

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

  height: 1px;

  pointer-events: none;

  border-radius: 999px;
}



/* ======================================================
   DARK / GREEN BACKGROUND
   TOOLS
   FUNDAMENTAL
   INNER CIRCLE
====================================================== */

.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 / WHITE BACKGROUND
   DARK GREEN GLASS 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;
}


/* ======================================================
   GLASS REFLECTION — LIGHT SECTION
====================================================== */

.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;

  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;
}


/* 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;

  justify-self: end;

  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;
}


/* ======================================================
   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;
}


/* SOLID TEXT */

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

  color: #ffffff;
}


/* GRADIENT HIGHLIGHT */

.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)
    );
}


/* LAST LINE */

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


/* "NOT" EMPHASIS */

.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 — SOLID + GRADIENT
====================================================== */

.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;
}


/* SOLID */

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

  color: var(--green);
}


/* GRADIENT */

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

  margin-top: 0px;

  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 CARD
====================================================== */

.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 COPY
====================================================== */

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


/* ======================================================
   TOOLS TITLE — SOLID + GRADIENT
====================================================== */

.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;
}


/* SOLID */

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

  color: #ffffff;
}


/* GRADIENT */

.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 SECONDARY 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 TITLE — SOLID + GRADIENT
====================================================== */

.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;
}


/* SOLID */

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

  color: var(--green);
}


/* GRADIENT */

.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 OUTLOOK
====================================================== */

.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 TITLE — SOLID + GRADIENT
====================================================== */

.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;
}


/* SOLID */

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

  color: #ffffff;
}


/* GRADIENT */

.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 CALCULATOR
====================================================== */

.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 TITLE — SOLID + GRADIENT
====================================================== */

.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;
}


/* SOLID */

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

  color: var(--green);
}


/* GRADIENT */

.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 TITLE — SOLID + GRADIENT
====================================================== */

.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;
}


/* SOLID */

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

  color: #ffffff;
}


/* GRADIENT */

.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
  ==================================================== */

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

  background-position:
    center top;
}

.navbar {
  min-height: 58px;

  padding:
    6px 7px
    6px 14px;

  grid-template-columns:
    1fr auto;
}

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

.navbar-menu {
  display: none;
}

.member-login {
  width: 46px;
  min-width: 46px;
  height: 46px;

  padding: 0;
}

.member-login span {
  display: none;
}

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

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

  display: flex;
  flex-direction: column;

  gap: 0;
}

.hero-left {
  width: 100%;
  max-width: none;
}

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

  font-size: 17px;
  line-height: 1.2;
}

.hero-title {
  font-size:
    clamp(48px, 13.2vw, 58px);

  line-height: .95;

  letter-spacing: -2px;
}

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

  margin-top: 20px;

  font-size: 14px;

  line-height: 1.5;
}

.hero-features {
  width: 100%;

  margin-top: 26px;

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

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

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

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

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

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

  margin-bottom: 9px;
}

.feature-item h3 {
  font-size: 15px;
  line-height: 1.15;
}

.feature-item p {
  margin-top: 3px;

  font-size: 11px;

  line-height: 1.35;
}

.hero-cta {
  width: 100%;

  min-height: 50px;

  margin-top: 24px;

  padding:
    0 8px
    0 18px;

  font-size: 15px;
}

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

  gap: 12px;
}

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

  margin-left: -9px;

  border-width: 2px;
}

.social-proof p {
  max-width: 170px;

  font-size: 11px;

  line-height: 1.35;
}

.hero-right {
  width: 100%;

  margin-top: 24px;

  padding-top: 0;

  display: flex;
  justify-content: center;

  overflow: hidden;
}

.hero-visual {
  width: 112%;

  max-width: 500px;

  transform: none;

  margin-bottom: -12px;
}

.hero-visual:hover {
  transform: none;
}


  /* ====================================================
     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;
  }

}