:root {
  --ink: #10110e;
  --ink-soft: #1a1b17;
  --paper: #f3f3ed;
  --paper-deep: #e9e9e0;
  --white: #fff;
  --muted: #777970;
  --muted-light: #a8aaa0;
  --lime: #d8ff74;
  --line: rgba(16, 17, 14, .14);
  --line-dark: rgba(255, 255, 255, .15);
  --container: 1160px;
  --gutter: clamp(22px, 5vw, 66px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body, button, input, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { color: var(--ink); background: var(--lime); }
:focus-visible { outline: 2px solid #7d9b30; outline-offset: 4px; }
.container { width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.section-pad { padding-block: clamp(78px, 10vw, 144px); }
.section-dark { color: var(--white); background: var(--ink); }
.section-lime { color: var(--ink); background: var(--lime); }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 16px; color: var(--ink); background: var(--lime); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.announcement { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 35px; padding: 6px var(--gutter); color: #bfc0b8; background: #090a08; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-align: center; text-transform: uppercase; }
.announcement__dot, .status-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(216, 255, 116, .12); }
.site-header { position: relative; z-index: 20; color: var(--white); background: var(--ink); border-bottom: 1px solid rgba(255,255,255,.08); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 83px; gap: 30px; }
.brand { display: inline-flex; align-items: center; width: 155px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; }
.custom-logo-link { display: inline-flex; max-width: 165px; }
.custom-logo { width: auto; max-height: 44px; filter: brightness(0) invert(1); }
.site-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); }
.site-nav .menu { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 35px); margin: 0; padding: 0; list-style: none; }
.site-nav .menu a { color: #d1d2cc; font-size: 12px; font-weight: 600; transition: color .2s ease; }
.site-nav .menu a:hover, .site-nav .menu a:focus-visible { color: var(--lime); }
.menu-toggle { display: none; }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 22px; padding: 0 22px; border: 1px solid transparent; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button > span { font-size: 17px; font-weight: 400; line-height: 1; }
.button--small { min-height: 39px; padding-inline: 16px; font-size: 9px; }
.button--lime { color: var(--ink); background: var(--lime); }
.button--lime:hover { background: #e4ff9f; }
.button--dark { color: var(--white); background: var(--ink); }
.button--dark:hover { background: #292b25; }
.text-link { display: inline-flex; align-items: center; gap: 13px; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.text-link span { font-size: 15px; font-weight: 400; transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, -2px); }
.text-link--light { color: var(--white); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; color: #66685f; font-size: 9px; font-weight: 800; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase; }
.eyebrow--lime { color: #d8dccd; }
.eyebrow__line { width: 27px; height: 1px; background: currentColor; }

.hero { position: relative; overflow: hidden; padding-top: clamp(60px, 8vw, 108px); }
.hero::before { position: absolute; top: -300px; right: -200px; width: 720px; height: 720px; border: 1px solid rgba(216,255,116,.08); border-radius: 50%; content: ""; }
.hero::after { position: absolute; top: -180px; right: -80px; width: 480px; height: 480px; border: 1px solid rgba(216,255,116,.055); border-radius: 50%; content: ""; }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(45px, 8vw, 110px); padding-bottom: clamp(65px, 8vw, 112px); }
.hero__copy { padding-bottom: 8px; }
.hero h1 { max-width: 610px; margin: 0; font-size: clamp(47px, 6.1vw, 82px); font-weight: 500; letter-spacing: -.065em; line-height: .99; }
.hero__lede { max-width: 455px; margin: 27px 0 0; color: #b7b9af; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.75; }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; margin-top: 34px; }
.hero__note { display: flex; align-items: center; gap: 11px; margin-top: 58px; color: #9da097; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.hero__note-mark { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font-size: 16px; }
.market-card { position: relative; min-width: 0; padding: 15px 17px 11px; border: 1px solid rgba(255,255,255,.16); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); box-shadow: 0 25px 80px rgba(0,0,0,.2); }
.market-card__top, .market-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #9fa196; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.market-card__top { min-height: 24px; }
.market-card__label { display: flex; align-items: center; gap: 9px; color: #e0e2d9; }
.market-card__time, .market-card__index { color: #777a71; }
.chart-wrap { margin-block: 12px 5px; }
.chart { width: 100%; height: auto; overflow: visible; }
.chart-label { fill: #d8ff74; font-family: Arial, sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.chart-label--muted { fill: #a4a69d; }
.chart-tag { fill: #10110e; font-family: Arial, sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .055em; }
.candles path { stroke: #c2c5bb; stroke-width: 1.3; }
.candles rect { fill: #777a71; }
.candles path:nth-of-type(3n + 1) { stroke: #d8ff74; }
.candles rect:nth-of-type(3n + 1) { fill: #d8ff74; }
.market-card__bottom { min-height: 25px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 9px; }
.hero__bottom { display: flex; align-items: center; gap: 15px; min-height: 54px; border-top: 1px solid rgba(255,255,255,.12); color: #92958b; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.hero__bottom i { width: 3px; height: 3px; border-radius: 50%; background: var(--lime); }
.scroll-cue { display: inline-flex; align-items: center; gap: 9px; margin-left: auto; }
.scroll-cue b { color: var(--lime); font-size: 14px; font-weight: 400; }

.section-heading { margin-bottom: 54px; }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(220px, .6fr); align-items: end; gap: 50px; }
.section-heading h2, .about h2, .mentorship h2, .contact h2 { max-width: 720px; margin: 0; font-size: clamp(37px, 5vw, 62px); font-weight: 500; letter-spacing: -.06em; line-height: 1.04; }
.section-heading__aside { max-width: 390px; margin: 0 0 4px auto; color: #686a61; font-size: 14px; line-height: 1.8; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle { position: relative; min-height: 300px; padding: 32px clamp(18px, 3vw, 40px) 28px 0; }
.principle + .principle { padding-left: clamp(18px, 3vw, 40px); border-left: 1px solid var(--line); }
.principle__number { position: absolute; top: 32px; right: 0; color: #96988f; font-size: 9px; letter-spacing: .12em; }
.principle + .principle .principle__number { right: 0; }
.principle__icon { display: flex; align-items: center; height: 75px; color: #809a40; font-size: 43px; font-weight: 300; }
.principle h3 { max-width: 230px; margin: 5px 0 10px; font-size: 21px; font-weight: 600; letter-spacing: -.035em; line-height: 1.25; }
.principle p { max-width: 290px; margin: 0; color: #6e7067; font-size: 13px; line-height: 1.75; }
.principle__foot { display: block; margin-top: 27px; color: #8b8d82; font-size: 8px; font-weight: 800; letter-spacing: .13em; }

.about { overflow: hidden; }
.about__grid { display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: clamp(50px, 9vw, 130px); }
.about__visual { position: relative; max-width: 460px; }
.about__frame { position: relative; display: flex; min-height: 440px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: radial-gradient(ellipse at 48% 48%, rgba(216,255,116,.12), transparent 55%), repeating-linear-gradient(0deg, transparent, transparent 61px, rgba(255,255,255,.05) 62px), repeating-linear-gradient(90deg, transparent, transparent 61px, rgba(255,255,255,.05) 62px); }
.about__frame::before, .about__frame::after { position: absolute; width: 78%; height: 1px; background: rgba(216,255,116,.48); content: ""; transform: rotate(-38deg); }
.about__frame::after { width: 42%; transform: rotate(38deg) translateY(38px); opacity: .55; }
.about__symbol { position: relative; z-index: 1; display: grid; width: 150px; height: 150px; place-items: center; border: 1px solid rgba(216,255,116,.55); border-radius: 50%; color: var(--lime); background: var(--ink); font-size: 94px; font-weight: 300; line-height: 1; }
.about__frame-label, .about__frame-coordinates { position: absolute; color: #aeb0a6; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.about__frame-label { top: 20px; left: 22px; }
.about__frame-coordinates { right: 20px; bottom: 20px; }
.about__frame-rule { position: absolute; bottom: 54px; left: 22px; width: 40px; height: 1px; background: var(--lime); }
.about__caption { display: flex; align-items: center; gap: 11px; margin-top: 15px; color: #a8aaa0; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.about__copy h2 { margin-bottom: 27px; }
.about__copy > p:not(.eyebrow) { max-width: 540px; margin: 0 0 17px; color: #b9bbb2; font-size: 14px; line-height: 1.85; }
.about__copy .text-link { margin-top: 20px; }

.resource-section { background: #e8e9e1; }
.section-heading--resources { margin-bottom: 44px; }
.resource-list { border-top: 1px solid rgba(16,17,14,.2); }
.resource-item { display: grid; grid-template-columns: 55px 1fr 120px; align-items: center; gap: 22px; min-height: 124px; padding: 22px 4px; border-bottom: 1px solid rgba(16,17,14,.2); transition: padding .2s ease, background .2s ease; }
.resource-item:hover { padding-inline: 14px; background: rgba(255,255,255,.45); }
.resource-item__number { align-self: start; padding-top: 4px; color: #84867e; font-size: 10px; letter-spacing: .1em; }
.resource-item__content { display: grid; grid-template-columns: minmax(130px, .65fr) 1.1fr 1fr; align-items: center; gap: 20px; }
.resource-item__tag { color: #787a72; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.resource-item__content strong { font-size: clamp(18px, 2vw, 24px); font-weight: 600; letter-spacing: -.035em; }
.resource-item__detail { max-width: 280px; color: #686a62; font-size: 11px; line-height: 1.6; }
.resource-item__download { display: flex; align-items: center; justify-content: flex-end; gap: 14px; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.resource-item__download span { display: grid; width: 33px; height: 33px; place-items: center; border: 1px solid rgba(16,17,14,.35); border-radius: 50%; font-size: 14px; transition: color .2s ease, background .2s ease; }
.resource-item:hover .resource-item__download span { color: var(--lime); background: var(--ink); }
.resource-footnote { margin: 20px 0 0; color: #777970; font-size: 10px; }
.resource-footnote span { color: #758b3c; }

.mentorship { padding-block: clamp(70px, 8vw, 108px); }
.mentorship__inner { display: grid; grid-template-columns: 1.25fr .6fr; align-items: center; gap: clamp(55px, 10vw, 150px); }
.mentorship .eyebrow { color: #555c40; }
.mentorship h2 { max-width: 700px; }
.mentorship__copy > p:not(.eyebrow) { max-width: 590px; margin: 22px 0 28px; color: #464b38; font-size: 15px; line-height: 1.8; }
.mentorship__aside { position: relative; padding: 33px 0 26px 30px; border-left: 1px solid rgba(16,17,14,.28); }
.mentorship__mark { color: rgba(16,17,14,.7); font-size: 45px; line-height: 1; }
.mentorship__aside p { margin: 19px 0 28px; font-size: clamp(19px, 2.1vw, 26px); font-weight: 500; letter-spacing: -.045em; line-height: 1.38; }
.mentorship__aside-label { font-size: 8px; font-weight: 800; letter-spacing: .14em; }

.warning { padding-block: 70px; background: #fafaf6; }
.warning__inner { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 25px; }
.warning__icon { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid #9a9c91; border-radius: 50%; color: #66685f; font-size: 16px; }
.warning .eyebrow { margin-bottom: 10px; }
.warning h2 { margin: 0 0 7px; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.warning__inner > div:nth-child(2) > p:last-child { max-width: 650px; margin: 0; color: #6b6d65; font-size: 12px; line-height: 1.75; }
.warning .text-link { margin-left: 25px; white-space: nowrap; }

.contact { padding-block: 92px; border-top: 1px solid rgba(255,255,255,.1); }
.contact__inner { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.contact h2 { max-width: 700px; font-size: clamp(38px, 5vw, 60px); }
.contact .button { flex: 0 0 auto; margin-bottom: 6px; }

.site-footer { padding-top: 53px; color: var(--white); background: #090a08; }
.footer-main { display: grid; grid-template-columns: 1fr auto 38px; align-items: center; gap: 50px; padding-bottom: 43px; }
.footer-brand .brand { width: 135px; }
.footer-brand p { margin: 14px 0 0; color: #85877f; font-size: 11px; }
.footer-links { display: flex; align-items: center; gap: 27px; }
.footer-links .eyebrow { margin: 0 2px 0 0; color: #73756d; font-size: 8px; }
.footer-links a { color: #d0d1ca; font-size: 11px; }
.footer-links a span { color: var(--lime); }
.back-to-top { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--white); font-size: 17px; transition: color .2s ease, background .2s ease; }
.back-to-top:hover { color: var(--ink); background: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-block: 17px 20px; border-top: 1px solid rgba(255,255,255,.12); color: #777970; font-size: 9px; }
.footer-bottom p { margin: 0; }

.content-shell { min-height: 65vh; padding-block: clamp(65px, 9vw, 120px); }
.page-heading { max-width: 820px; margin-bottom: 55px; }
.page-heading h1 { margin: 0; font-size: clamp(42px, 6vw, 72px); font-weight: 500; letter-spacing: -.065em; line-height: 1.02; }
.page-heading .eyebrow { margin-bottom: 22px; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card { min-width: 0; border-top: 1px solid var(--line); }
.post-card__link { display: block; padding-block: 23px 30px; }
.post-card__image { aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 21px; background: var(--paper-deep); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post-card__link:hover .post-card__image img { transform: scale(1.03); }
.post-card__meta { color: #7c7e75; font-size: 10px; }
.post-card h2 { margin: 12px 0; font-size: 23px; font-weight: 600; letter-spacing: -.04em; line-height: 1.25; }
.post-card p { color: #6b6d65; font-size: 13px; line-height: 1.7; }
.post-card .text-link { margin-top: 13px; font-size: 9px; }
.entry-content-wrap, .single-entry { max-width: 840px; margin-inline: auto; }
.entry-content { font-size: 16px; line-height: 1.85; }
.entry-content > * { max-width: 760px; margin-inline: auto; }
.entry-content h2, .entry-content h3 { margin-top: 2em; font-weight: 600; letter-spacing: -.04em; line-height: 1.2; }
.entry-content h2 { font-size: clamp(28px, 4vw, 40px); }
.entry-content h3 { font-size: 24px; }
.entry-content a { text-decoration: underline; text-decoration-color: #839d43; text-underline-offset: 3px; }
.entry-content img { height: auto; }
.entry-content blockquote { margin-block: 2em; padding: 8px 0 8px 25px; border-left: 2px solid #8ca64b; color: #505249; font-size: 1.2em; }
.single-entry__image { overflow: hidden; margin-block: 40px; }
.single-entry__image img { width: 100%; }
.empty-state { padding: 50px 0; border-top: 1px solid var(--line); }
.empty-state h2 { font-size: 27px; letter-spacing: -.04em; }
.empty-state p { margin-bottom: 25px; color: #6b6d65; }
.archive-description { margin-top: 20px; color: #6b6d65; }
.navigation.pagination { margin-top: 45px; }
.nav-links { display: flex; gap: 12px; }
.page-numbers { display: grid; min-width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); font-size: 12px; }
.page-numbers.current { color: var(--white); background: var(--ink); }
.search-form { display: flex; max-width: 500px; gap: 10px; margin-top: 28px; }
.search-form label { flex: 1; }
.search-form input[type="search"] { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); background: transparent; }
.search-form input[type="submit"] { min-height: 48px; padding-inline: 19px; border: 0; color: var(--ink); background: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.not-found { display: flex; min-height: 66vh; align-items: center; padding-block: 80px; }
.not-found__symbol { display: block; margin: 10px 0 -15px; color: var(--lime); font-size: clamp(70px, 10vw, 125px); font-weight: 300; line-height: 1; }
.not-found h1 { max-width: 720px; margin: 20px 0; font-size: clamp(42px, 6vw, 76px); font-weight: 500; letter-spacing: -.065em; line-height: 1.04; }
.not-found p:not(.eyebrow) { max-width: 470px; margin: 0 0 25px; color: #b7b9af; }
.comments-area { margin-top: 60px; padding-top: 30px; border-top: 1px solid var(--line); }
.comments-area h2 { font-size: 27px; }
.comment-list { padding-left: 20px; }
.comment-body { padding-block: 17px; }
.comment-meta, .comment-notes { color: #777970; font-size: 12px; }
.comment-respond input:not([type="submit"]), .comment-respond textarea { width: 100%; max-width: 550px; padding: 12px; border: 1px solid var(--line); background: transparent; }
.comment-respond input[type="submit"] { min-height: 42px; padding-inline: 18px; border: 0; color: var(--white); background: var(--ink); font-weight: 700; cursor: pointer; }

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; gap: 44px; }
  .hero__copy { max-width: 720px; }
  .market-card { max-width: 700px; }
  .hero__note { margin-top: 32px; }
  .about__grid { grid-template-columns: .85fr 1fr; gap: 48px; }
  .about__frame { min-height: 370px; }
  .resource-item__content { grid-template-columns: 1fr 1.1fr; gap: 5px 18px; }
  .resource-item__detail { grid-column: 2; }
  .mentorship__inner { gap: 55px; }
  .footer-main { grid-template-columns: 1fr auto; }
  .back-to-top { display: none; }
}
@media (max-width: 680px) {
  :root { --gutter: 22px; }
  .announcement { min-height: 32px; font-size: 7px; letter-spacing: .11em; }
  .site-header__inner { min-height: 69px; }
  .brand { width: 135px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 10px 0 10px 10px; border: 0; color: var(--white); background: transparent; cursor: pointer; }
  .menu-toggle__label { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .menu-toggle__icon { display: grid; width: 22px; gap: 5px; }
  .menu-toggle__icon i { display: block; width: 100%; height: 1px; background: var(--lime); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:last-child { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; padding: 16px var(--gutter) 25px; border-top: 1px solid rgba(255,255,255,.1); background: var(--ink); }
  .site-nav.is-open { display: flex; flex-direction: column; gap: 20px; }
  .site-nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav .menu li { border-bottom: 1px solid rgba(255,255,255,.1); }
  .site-nav .menu a { display: block; padding: 12px 0; font-size: 13px; }
  .site-nav__cta { align-self: flex-start; }
  .hero { padding-top: 57px; }
  .hero h1 { max-width: 530px; font-size: clamp(48px, 13vw, 68px); }
  .hero__lede { margin-top: 20px; font-size: 15px; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 27px; }
  .hero__note { margin-top: 29px; }
  .market-card { padding-inline: 10px; }
  .market-card__top, .market-card__bottom { font-size: 7px; }
  .chart-tag { font-size: 7px; }
  .hero__bottom { flex-wrap: wrap; gap: 9px; min-height: 49px; font-size: 7px; }
  .scroll-cue { display: none; }
  .section-heading { margin-bottom: 37px; }
  .section-heading--split { grid-template-columns: 1fr; gap: 17px; }
  .section-heading h2, .about h2, .mentorship h2 { font-size: clamp(37px, 10vw, 52px); }
  .section-heading__aside { margin: 0; font-size: 13px; }
  .principles { grid-template-columns: 1fr; }
  .principle, .principle + .principle { min-height: 0; padding: 25px 0 28px; border-left: 0; }
  .principle + .principle { border-top: 1px solid var(--line); }
  .principle__number, .principle + .principle .principle__number { top: 27px; right: 0; }
  .principle__icon { height: 57px; }
  .principle h3 { max-width: none; font-size: 20px; }
  .principle p { max-width: 400px; }
  .principle__foot { margin-top: 16px; }
  .about__grid { grid-template-columns: 1fr; gap: 45px; }
  .about__visual { max-width: none; }
  .about__frame { min-height: 300px; }
  .about__symbol { width: 120px; height: 120px; font-size: 75px; }
  .about__copy > p:not(.eyebrow) { font-size: 13px; }
  .resource-item { grid-template-columns: 29px 1fr 39px; gap: 10px; min-height: 120px; padding-block: 18px; }
  .resource-item__content { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; }
  .resource-item__content strong { font-size: 19px; }
  .resource-item__detail { font-size: 10px; }
  .resource-item__download { width: 34px; overflow: hidden; justify-content: flex-end; font-size: 0; }
  .resource-item__download span { flex: 0 0 33px; }
  .resource-footnote { font-size: 9px; }
  .mentorship__inner { grid-template-columns: 1fr; gap: 44px; }
  .mentorship__copy > p:not(.eyebrow) { font-size: 13px; }
  .mentorship__aside { padding-block: 20px; }
  .mentorship__aside p { max-width: 400px; }
  .warning { padding-block: 55px; }
  .warning__inner { grid-template-columns: 37px 1fr; gap: 16px; }
  .warning__icon { width: 32px; height: 32px; }
  .warning h2 { font-size: 18px; }
  .warning__inner > div:nth-child(2) > p:last-child { font-size: 11px; }
  .warning .text-link { grid-column: 2; justify-self: start; margin: 3px 0 0; }
  .contact { padding-block: 70px; }
  .contact__inner { align-items: flex-start; flex-direction: column; gap: 28px; }
  .contact h2 { font-size: clamp(39px, 10vw, 52px); }
  .footer-main { grid-template-columns: 1fr; gap: 28px; padding-bottom: 30px; }
  .footer-links { align-items: flex-start; flex-wrap: wrap; gap: 15px 22px; }
  .footer-links .eyebrow { flex-basis: 100%; }
  .footer-bottom { flex-direction: column; gap: 7px; font-size: 8px; }
  .content-shell { min-height: 55vh; }
  .post-grid { grid-template-columns: 1fr; gap: 8px; }
  .post-card h2 { font-size: 21px; }
  .entry-content { font-size: 15px; }
  .page-heading { margin-bottom: 38px; }
  .not-found { min-height: 62vh; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* PHASE ∅ programmes, Telegram, broker and WooCommerce sections */
.token-launch { color: #f7f7f0; background: #18251e; }
.token-launch__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); align-items: center; gap: clamp(35px, 7vw, 100px); }
.token-launch .eyebrow { color: #c0c9bd; }
.token-launch h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(38px, 5.5vw, 68px); font-weight: 500; letter-spacing: -.065em; line-height: .99; }
.token-launch__copy > p:not(.eyebrow) { max-width: 680px; margin: 20px 0 0; color: #c6cdc6; font-size: 14px; }
.token-launch__copy .token-launch__lede { margin-top: 27px; color: #f0f2ec; font-size: 17px; line-height: 1.7; }
.token-launch__copy strong { color: #d4f080; }
.token-launch__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button--light { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.3); }
.button--light:hover { color: var(--ink); background: #fff; }
.token-launch__copy .token-launch__fomo-note { margin-top: 13px; color: #aeb8ae; font-size: 11px; }
.token-launch__card { display: grid; gap: 17px; padding: clamp(24px, 3vw, 36px); border: 1px solid rgba(212,240,128,.34); background: linear-gradient(145deg, rgba(212,240,128,.12), rgba(255,255,255,.035)); }
.token-launch__label { color: #d4f080; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.token-launch__card code { color: #fff; font-family: var(--font-mono, monospace); font-size: clamp(13px, 1.4vw, 17px); line-height: 1.7; overflow-wrap: anywhere; }
.token-launch__ticker { color: #bcc6bc; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.token-launch__ticker i { padding: 0 5px; color: #d4f080; font-style: normal; }
.telegram__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 50px; }
.telegram h2 { max-width: 690px; margin: 0; font-size: clamp(38px, 5vw, 61px); font-weight: 500; letter-spacing: -.06em; line-height: 1.04; }
.telegram__inner > div > p:not(.eyebrow) { max-width: 650px; margin: 20px 0 0; color: #b9bbb2; font-size: 14px; }
.offer-section { background: #e8e9e1; }
.offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.offer-card { display: flex; flex-direction: column; min-height: 100%; padding: clamp(24px, 3vw, 36px); border: 1px solid rgba(16,17,14,.17); background: rgba(255,255,255,.52); }
.offer-card--featured { color: var(--white); background: var(--ink); border-color: var(--ink); box-shadow: 0 16px 45px rgba(16,17,14,.14); }
.offer-card__label { margin: 0 0 14px; color: #74766d; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.offer-card--featured .offer-card__label { color: var(--lime); }
.offer-card h3 { margin: 0; font-size: clamp(23px, 2vw, 29px); font-weight: 600; letter-spacing: -.045em; line-height: 1.15; }
.offer-card__description { min-height: 67px; margin: 14px 0 16px; color: #686a62; font-size: 12px; }
.offer-card--featured .offer-card__description { color: #b9bbb2; }
.offer-card ul { display: grid; gap: 9px; margin: 0 0 24px; padding: 0; list-style: none; color: #51534c; font-size: 11px; }
.offer-card--featured ul { color: #e2e3dc; }
.offer-card li { position: relative; padding-left: 17px; }
.offer-card li::before { position: absolute; left: 0; color: #829842; content: "✓"; }
.offer-card--featured li::before { color: var(--lime); }
.offer-card__price { margin-top: auto; padding: 20px 0 17px; border-top: 1px solid rgba(16,17,14,.14); font-size: 30px; font-weight: 600; letter-spacing: -.05em; }
.offer-card--featured .offer-card__price { border-color: rgba(255,255,255,.15); }
.offer-card__price span { display: block; margin-top: 3px; color: #777970; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.offer-card--featured .offer-card__price span { color: #a8aaa0; }
.offer-card .button { width: 100%; }
.offer-note, .broker-disclosure { max-width: 800px; margin: 24px 0 0; color: #65675f; font-size: 11px; line-height: 1.75; }
.offer-note a { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.broker-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid rgba(16,17,14,.22); background: rgba(16,17,14,.22); }
.broker-card { display: flex; flex-direction: column; min-height: 320px; padding: clamp(23px, 3vw, 34px); background: var(--lime); }
.broker-card__number { color: #6b714f; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.broker-card h3 { margin: 18px 0 10px; font-size: 24px; letter-spacing: -.04em; }
.broker-card p { margin: 0; color: #414633; font-size: 11px; line-height: 1.7; }
.broker-card dl { display: grid; gap: 7px; margin: 20px 0; padding-top: 15px; border-top: 1px solid rgba(16,17,14,.2); }
.broker-card dl div { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; }
.broker-card dt { color: #555a43; }
.broker-card dd { margin: 0; font-weight: 800; text-align: right; }
.broker-card > a { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(16,17,14,.28); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.broker-disclosure { margin-bottom: 20px; color: #414633; }
.brokers .button { margin-top: 5px; }
.howto { background: #f7f7f1; }
.howto__steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 35px; border-block: 1px solid var(--line); }
.howto__steps article { padding: 28px 30px 30px 0; }
.howto__steps article + article { padding-left: 30px; border-left: 1px solid var(--line); }
.howto__steps article > span { color: #7c8e4b; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.howto__steps h3 { margin: 15px 0 7px; font-size: 18px; letter-spacing: -.035em; }
.howto__steps p { margin: 0; color: #686a62; font-size: 11px; }
.warning__inner h2 { margin: 0 0 8px; font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.warning__inner > div:nth-child(2) > p:last-child { max-width: 770px; margin: 0; color: #6e7067; font-size: 11px; line-height: 1.75; }
.warning .eyebrow { margin-bottom: 8px; }
.site-footer a:hover { color: var(--lime); }
.woocommerce-page .content-shell, .woocommerce-page .site-main { width: min(var(--container), calc(100% - var(--gutter) * 2)); margin: 0 auto; padding-block: 75px; }
.woocommerce ul.products li.product, .woocommerce div.product, .woocommerce-cart-form, .woocommerce-checkout #customer_details, .woocommerce-checkout-review-order { color: var(--ink); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { min-height: 43px; padding: 12px 18px; border: 0; border-radius: 0; color: var(--ink); background: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: var(--white); background: var(--ink); }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select { min-height: 42px; padding: 9px; border: 1px solid var(--line); border-radius: 0; background: white; }
@media (max-width: 900px) {
  .token-launch__grid { grid-template-columns: 1fr; gap: 34px; }
  .token-launch__card { max-width: 620px; }
  .offer-grid, .broker-grid { grid-template-columns: 1fr 1fr; }
  .offer-card:last-child, .broker-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .token-launch__actions { align-items: stretch; flex-direction: column; }
  .token-launch__actions .button { justify-content: center; }
  .telegram__inner { grid-template-columns: 1fr; gap: 27px; }
  .telegram h2 { font-size: clamp(38px, 10vw, 52px); }
  .offer-grid, .broker-grid, .howto__steps { grid-template-columns: 1fr; }
  .offer-card:last-child, .broker-card:last-child { grid-column: auto; }
  .offer-card { min-height: 390px; }
  .broker-card { min-height: 280px; }
  .howto__steps article, .howto__steps article + article { padding: 23px 0; border-left: 0; }
  .howto__steps article + article { border-top: 1px solid var(--line); }
}

/* PHASE ∅ light, clear trading-study palette */
:root {
  --ink: #17251f;
  --ink-soft: #e9efea;
  --paper: #f6f8f5;
  --paper-deep: #e8eee9;
  --white: #fff;
  --muted: #637168;
  --muted-light: #78867d;
  --lime: #c9dfb1;
  --line: rgba(23, 37, 31, .15);
  --line-dark: rgba(23, 37, 31, .14);
}
body { color: var(--ink); background: var(--paper); }
.announcement { min-height: 39px; color: #34443a; background: #edf3e9; font-size: 10px; font-weight: 600; letter-spacing: .015em; line-height: 1.45; text-transform: none; }
.announcement__dot { background: #789767; box-shadow: 0 0 0 4px rgba(120,151,103,.12); }
.announcement a { color: #365b3c; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.site-header { color: var(--ink); background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); }
.custom-logo { filter: none; }
.brand img { filter: brightness(0); }
.custom-logo { filter: brightness(0); }
.site-nav .menu a { color: #38483e; }
.site-nav .menu a:hover, .site-nav .menu a:focus-visible { color: #55745d; }
.button--lime { color: var(--ink); background: var(--lime); }
.button--lime:hover { background: #d9e9c8; }
.button--dark { color: #fff; background: var(--ink); }
.button--dark:hover { background: #2c4035; }
.hero { padding-top: clamp(54px, 7vw, 92px); background: #f2f6f1; }
.hero::before { display: none; }
.hero::after { inset: 0; top: 0; right: 0; width: auto; height: auto; border: 0; border-radius: 0; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 180'%3E%3Cg fill='none' stroke='%2355745d' stroke-opacity='.32' stroke-width='1'%3E%3Cpath d='M18 19v52m30-24v73m28-94v54m26 16v51'/%3E%3C/g%3E%3Cg fill='%23789667' fill-opacity='.17'%3E%3Crect x='14' y='34' width='8' height='23' rx='1'/%3E%3Crect x='44' y='50' width='8' height='31' rx='1'/%3E%3Crect x='74' y='38' width='8' height='19' rx='1'/%3E%3Crect x='98' y='109' width='8' height='27' rx='1'/%3E%3C/g%3E%3C/svg%3E"); background-size: 180px 270px; pointer-events: none; }
.hero__grid, .hero__bottom { position: relative; z-index: 1; }
.hero h1 { max-width: 680px; color: #17251f; }
.hero__lede { color: #526157; }
.hero__note { color: #66746a; }
.hero__note-mark { border-color: #789767; color: #55745d; }
.market-card { border-color: rgba(23,37,31,.19); background: rgba(255,255,255,.8); box-shadow: 0 20px 60px rgba(40,66,48,.09); }
.market-card__label { color: #34443a; }
.market-card__top, .market-card__bottom { color: #758078; }
.market-card__time, .market-card__index { color: #839087; }
.chart-label { fill: #55745d; }
.chart-label--muted { fill: #68766d; }
.chart-tag { fill: #24362b; }
.candles path { stroke: #69796e; }
.candles rect { fill: #c4cdc5; }
.candles path:nth-of-type(3n + 1) { stroke: #66855f; }
.candles rect:nth-of-type(3n + 1) { fill: #99b489; }
.market-card__bottom { border-color: rgba(23,37,31,.12); }
.hero__bottom { color: #647268; border-color: rgba(23,37,31,.15); }
.hero__bottom i { background: #789767; }
.scroll-cue b { color: #55745d; }
.eyebrow { color: #65746a; }
.eyebrow--lime { color: #526452; }
.section-heading__aside, .principle p { color: #58665c; }
.principle__icon { color: #6f8a64; }
.principle__foot { color: #728075; }
.telegram { color: var(--ink); background: #edf3ee; }
.telegram__inner > div > p:not(.eyebrow) { color: #526157; }
.offer-section { background: #eef2ee; }
.offer-card { border-color: rgba(23,37,31,.15); background: #fff; box-shadow: 0 10px 30px rgba(24,52,33,.035); }
.offer-card--featured { color: var(--ink); background: #e3ebdf; border-color: #d0ddcb; box-shadow: 0 12px 34px rgba(24,52,33,.08); }
.offer-card--featured .offer-card__label { color: #55745d; }
.offer-card--featured .offer-card__description, .offer-card--featured ul { color: #4d5c51; }
.offer-card__description, .offer-card ul { color: #58665c; }
.offer-card__price, .offer-card--featured .offer-card__price { border-color: rgba(23,37,31,.15); }
.offer-card__price span, .offer-card--featured .offer-card__price span { color: #6c7a70; }
.offer-card--featured li::before { color: #55745d; }
.offer-note, .broker-disclosure { color: #56645b; }
.managed { position: relative; overflow: hidden; background: #e7ede6; }
.managed::after { position: absolute; inset: 0; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 180'%3E%3Cg fill='none' stroke='%2355745d' stroke-opacity='.4' stroke-width='1'%3E%3Cpath d='M18 19v52m30-24v73m28-94v54m26 16v51'/%3E%3C/g%3E%3Cg fill='%23789667' fill-opacity='.24'%3E%3Crect x='14' y='34' width='8' height='23' rx='1'/%3E%3Crect x='44' y='50' width='8' height='31' rx='1'/%3E%3Crect x='74' y='38' width='8' height='19' rx='1'/%3E%3Crect x='98' y='109' width='8' height='27' rx='1'/%3E%3C/g%3E%3C/svg%3E"); background-size: 180px 270px; content: ""; pointer-events: none; }
.managed__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(220px,.55fr); align-items: center; gap: clamp(45px,8vw,110px); }
.managed h2 { max-width: 760px; margin: 0; font-size: clamp(37px,5vw,62px); font-weight: 500; letter-spacing: -.06em; line-height: 1.04; }
.managed__grid > div > p:not(.eyebrow) { max-width: 700px; margin: 22px 0 0; color: #4d5b51; font-size: 14px; line-height: 1.8; }
.managed__grid strong { color: #25392c; }
.managed__risk { font-size: 12px !important; }
.managed__aside { padding: 32px 0 22px 30px; border-left: 1px solid rgba(23,37,31,.22); }
.managed__mark { display: block; color: #36563e; font-size: clamp(52px,7vw,85px); font-weight: 500; letter-spacing: -.08em; line-height: 1; }
.managed__mark span { color: #82967d; font-size: .65em; }
.managed__aside p { margin: 20px 0; color: #4d5b51; font-size: 14px; line-height: 1.7; }
.managed__aside-label { color: #5c6e60; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.managed__aside a { text-decoration: underline; text-underline-offset: 3px; }
.resource-section { background: #f7f9f6; }
.resource-item { border-color: rgba(23,37,31,.18); }
.resource-item:hover { background: rgba(231,238,232,.65); }
.resource-item__content strong { color: #1d2d23; }
.resource-item__detail { color: #5b695f; }
.resource-item__download span { border-color: rgba(23,37,31,.32); }
.resource-item:hover .resource-item__download span { color: #fff; background: #17251f; }
.resource-footnote { color: #68766d; }
.resource-footnote span { color: #55745d; }
.brokers { background: #e7eee7; }
.broker-grid { border-color: rgba(23,37,31,.16); background: rgba(23,37,31,.16); }
.broker-card { background: #eff4eb; }
.broker-card:nth-child(2) { background: #e2ebdd; }
.broker-card:nth-child(3) { background: #f2f5f0; }
.broker-card p, .broker-card dt { color: #4d5b51; }
.howto { background: #f7f9f6; }
.warning { background: #f1f4f0; }
.contact { color: var(--ink); background: #e9efe9; border-color: rgba(23,37,31,.12); }
.contact h2 { color: #17251f; }
.site-footer { color: var(--ink); background: #f5f7f4; }
.footer-brand p { color: #66746a; }
.footer-links .eyebrow { color: #6f7c72; }
.footer-links a { color: #34443a; }
.footer-links a span { color: #55745d; }
.site-footer a:hover { color: #55745d; }
.footer-bottom { color: #68766d; border-color: rgba(23,37,31,.15); }
.footer-bottom a { color: #365b3c; text-decoration: underline; text-underline-offset: 2px; }
.back-to-top { border-color: rgba(23,37,31,.28); color: #17251f; }
@media (max-width: 900px) {
  .managed__grid { grid-template-columns: 1fr; gap: 38px; }
  .managed__aside { padding: 22px 0 0; border-top: 1px solid rgba(23,37,31,.2); border-left: 0; }
}
@media (max-width: 680px) {
  .announcement { min-height: 42px; padding-inline: 15px; font-size: 9px; }
  .site-header { color: var(--ink); background: #fff; }
  .menu-toggle { color: var(--ink); }
  .menu-toggle__icon i { background: #55745d; }
  .site-nav { border-color: var(--line); background: #fff; }
  .site-nav .menu a { color: #34443a; }
  .site-nav .menu li { border-color: var(--line); }
  .managed__grid > div > p:not(.eyebrow) { font-size: 13px; }
}
