/* TROJAN presale theme — loaded after the base site styles. */
:root {
  --ink: #050607;
  --ink-2: #090b0e;
  --ink-3: #111419;
  --panel: #0c0e12;
  --green: #d9ff72;
  --green-bright: #efffa9;
  --green-deep: #9fc948;
  --mint: #7fe8dc;
  --gold: #f0d486;
  --orange: #dfbf75;
  --red: #ff6268;
  --cream: #f4f5f7;
  --white: #ffffff;
  --muted: #898f98;
  --line: rgba(255, 255, 255, .105);
  --display: "Arial Black", "Microsoft YaHei", sans-serif;
  --body: "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --shell: min(1380px, calc(100vw - 64px));
  --shadow: 0 30px 90px rgba(0, 0, 0, .5);
}

html { scrollbar-color: #4c5148 #050607; }
body { background: #050607; color: var(--cream); }
::selection { background: var(--green); color: #080a08; }
.noise { opacity: .025; mix-blend-mode: screen; }
.cursor-glow { background: radial-gradient(circle, rgba(217,255,114,.08), transparent 62%) !important; }

/* Header */
.site-header {
  background: linear-gradient(180deg, rgba(4,5,6,.96), rgba(4,5,6,.7));
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(22px);
}
.brand img { width: 43px; height: 43px; filter: drop-shadow(0 0 20px rgba(255,255,255,.16)); }
.brand-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: .14em;
}
.brand-cn { color: #7f858e; border-color: rgba(255,255,255,.16); font-size: 9px; letter-spacing: .24em; }
.nav-menu a { color: rgba(241,243,246,.68); font-size: 12px; }
.nav-menu a:hover { color: var(--green-bright); }
.social-btn { border-color: rgba(255,255,255,.14); color: #c8cbd0; }
.social-btn:hover { background: #f4f5f7; border-color: #f4f5f7; color: #08090b; }
.nav-buy {
  background: #f2f3f5;
  color: #08090b;
  border: 1px solid #fff;
  box-shadow: 0 8px 30px rgba(255,255,255,.08);
}
.nav-buy:hover { background: var(--green-bright); border-color: var(--green-bright); box-shadow: 0 12px 34px rgba(217,255,114,.16); }

/* News ticker */
.breaking { background: #090a0c; color: #d7d9dd; border-bottom-color: rgba(255,255,255,.08); }
.breaking-label { background: #121418; color: #f7f7f8; letter-spacing: .12em; }
.breaking-label .live-dot { background: var(--green); box-shadow: 0 0 14px rgba(217,255,114,.75); }
.ticker-track b { color: var(--green); }
.ticker-window { background: linear-gradient(90deg, rgba(255,255,255,.018), transparent); }

/* Cinematic video intro */
.trojan-film {
  position: relative;
  z-index: 2;
  padding: 126px 0 0;
  background: #050607;
}
.film-frame {
  position: relative;
  width: min(1680px, 100%);
  height: min(74vh, 860px);
  min-height: 590px;
  margin-inline: auto;
  overflow: hidden;
  background: #020203;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.11);
  isolation: isolate;
}
.film-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.08) brightness(.88);
  transform: scale(1.012);
}
.film-vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(3,4,5,.58) 0%, transparent 22%, transparent 62%, rgba(3,4,5,.92) 100%),
    linear-gradient(90deg, rgba(3,4,5,.55), transparent 31%, transparent 72%, rgba(3,4,5,.38));
}
.film-noise {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.film-topline {
  position: absolute;
  z-index: 4;
  top: 27px;
  left: 34px;
  right: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(247,248,250,.6);
  font-family: var(--display);
  font-size: 8px;
  letter-spacing: .17em;
}
.film-topline span { display: inline-flex; align-items: center; gap: 9px; }
.film-topline i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.film-topline em { font-style: normal; }
.film-caption {
  position: absolute;
  z-index: 4;
  left: clamp(20px, 4vw, 62px);
  right: clamp(20px, 4vw, 62px);
  bottom: clamp(28px, 5vw, 64px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}
.film-caption > div:first-child > span {
  display: block;
  margin-bottom: 13px;
  color: var(--green);
  font-family: var(--display);
  font-size: 9px;
  letter-spacing: .18em;
}
.film-caption h2 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(39px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: -.06em;
  text-shadow: 0 10px 40px rgba(0,0,0,.58);
}
.film-actions { display: flex; align-items: center; gap: 9px; flex: none; }
.film-buy, .film-sound {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 19px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  transition: .22s ease;
}
.film-buy { background: #f4f5f7; color: #070809; }
.film-buy:hover { background: var(--green-bright); transform: translateY(-2px); }
.film-buy svg { width: 16px; height: 16px; }
.film-sound {
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(8,9,11,.42);
  color: #eef0f2;
  backdrop-filter: blur(12px);
}
.film-sound:hover { border-color: var(--green); color: var(--green-bright); }
.sound-bars { height: 14px; display: flex; align-items: flex-end; gap: 2px; }
.sound-bars i { width: 2px; height: 5px; background: currentColor; border-radius: 2px; }
.sound-bars i:nth-child(2) { height: 11px; }
.sound-bars i:nth-child(3) { height: 8px; }
.film-sound[aria-pressed="true"] .sound-bars i { animation: soundBars .7s ease-in-out infinite alternate; }
.film-sound[aria-pressed="true"] .sound-bars i:nth-child(2) { animation-delay: .2s; }
.film-sound[aria-pressed="true"] .sound-bars i:nth-child(3) { animation-delay: .4s; }
.film-side {
  position: absolute;
  z-index: 4;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  color: rgba(255,255,255,.23);
  font-family: var(--display);
  font-size: 7px;
  letter-spacing: .28em;
}
@keyframes soundBars { from { transform: scaleY(.4); } to { transform: scaleY(1); } }

/* Hero */
.hero {
  min-height: 870px;
  padding: 118px 0 76px;
  background:
    radial-gradient(circle at 72% 38%, rgba(182,190,203,.12), transparent 30%),
    radial-gradient(circle at 13% 72%, rgba(217,255,114,.06), transparent 28%),
    linear-gradient(145deg, #07080a, #0a0c10 56%, #050607);
}
.hero::before {
  opacity: .8;
  background: linear-gradient(180deg, rgba(0,0,0,.5), transparent 32%, rgba(5,6,7,.86) 100%);
}
.hero::after { background: linear-gradient(180deg, transparent, #050607 88%); }
.hero-orb { filter: blur(28px); opacity: .5; }
.orb-one { background: radial-gradient(circle, rgba(219,225,235,.15), transparent 68%); }
.orb-two { background: radial-gradient(circle, rgba(217,255,114,.08), transparent 68%); }
.web-lines { opacity: .08; filter: grayscale(1); }
.hero h1 { letter-spacing: -.055em; text-shadow: 0 20px 55px rgba(0,0,0,.6); }
.hero h1 #hero-title-one {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15em;
  font-weight: 400;
  letter-spacing: .015em;
}
.hero h1 span { color: #f7f8fa; }
.hero h1 span::after { display: none; }
.hero-lead { color: rgba(230,233,238,.72); }
.hero-lead strong { color: var(--green-bright); }
.eyebrow { color: rgba(222,226,233,.64); }
.eyebrow i { background: var(--green); box-shadow: 0 0 14px rgba(217,255,114,.6); }
.hero-art {
  left: auto;
  right: -5%;
  top: 185px;
  width: min(690px, 58vw);
  opacity: .12;
  filter: grayscale(1) contrast(1.15) brightness(.72);
  mix-blend-mode: screen;
  mask-image: linear-gradient(90deg, transparent 0, #000 28%, #000 100%);
}
.hero-art img { object-fit: cover; }
.art-tag, .energy-ring, .hero-particles { display: none; }
.hero-floor { background: linear-gradient(180deg, transparent, rgba(5,6,7,.97)); }
.countdown div { background: rgba(10,12,15,.72); border-color: rgba(255,255,255,.11); }
.countdown b { color: #fff; }
.countdown-title { color: rgba(211,216,223,.55); }
.btn-primary, .buy-button {
  background: #f3f4f6;
  color: #08090b;
  box-shadow: inset 0 -3px 0 rgba(0,0,0,.1), 0 12px 34px rgba(255,255,255,.07);
}
.btn-primary:hover, .buy-button:hover { background: var(--green-bright); box-shadow: inset 0 -3px 0 rgba(0,0,0,.08), 0 16px 42px rgba(217,255,114,.13); }
.btn-ghost { border-color: rgba(255,255,255,.18); background: rgba(8,10,13,.52); color: #d9dce1; }
.btn-ghost:hover { border-color: rgba(217,255,114,.55); background: rgba(217,255,114,.06); color: #fff; }
.hero-metrics { border-color: rgba(255,255,255,.09); }
.hero-metric { background: rgba(9,11,14,.72); border-color: rgba(255,255,255,.08); }
.hero-metric strong { color: #f2f3f5; }
.buy-card {
  border-color: rgba(255,255,255,.15);
  background: linear-gradient(155deg, rgba(20,22,26,.94), rgba(6,7,9,.98));
  box-shadow: 0 36px 100px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.05);
}
.buy-card::after { background: radial-gradient(circle at 80% 0, rgba(217,255,114,.06), transparent 30%); }
.buy-status { color: #aeb2b9; }
.buy-status i { background: var(--green); box-shadow: 0 0 13px var(--green); }
.buy-status em { color: rgba(227,231,237,.55); }
.presale-round-label small { color: rgba(227,231,237,.72); }
.payment-tabs { border-color: rgba(255,255,255,.1); background: rgba(0,0,0,.26); }
.payment-tabs button { color: #8b9099; }
.payment-tabs button.active { background: #e9ebee; color: #08090b; }
.swap-box { border-color: rgba(255,255,255,.1); background: rgba(8,10,13,.5); }
.swap-field { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.018); }
.receive-field { background: rgba(217,255,114,.025); }
.swap-switch { background: #15181d; border-color: rgba(255,255,255,.14); color: var(--green); }
.quick-amounts button { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.025); color: #9da2aa; }
.quick-amounts button:hover, .quick-amounts button.active { border-color: rgba(217,255,114,.45); background: rgba(217,255,114,.07); color: var(--green-bright); }
.progress-track { background: rgba(255,255,255,.07); }
.progress-track span { background: linear-gradient(90deg, #f0f2f4, var(--green)); box-shadow: 0 0 16px rgba(217,255,114,.32); }
.progress-meta span:last-child strong { color: var(--green); }
.buy-safe { color: #777d86; }
.buy-safe svg { color: var(--green); }
.contract-copy { border-color: rgba(255,255,255,.1); background: rgba(0,0,0,.25); color: #8b9199; }

/* Shared type and surfaces */
.proof-strip { background: #08090b; border-color: rgba(255,255,255,.08); }
.press-logo { color: rgba(241,243,246,.5); }
.section-kicker { color: #c5c9cf; }
.section-kicker::before { background: var(--green); box-shadow: 0 0 14px rgba(217,255,114,.55); }
.section-heading h2, .how-intro h2, .faq-heading h2, .community-copy h2, .waitlist-copy h2, .story-copy h2 {
  color: #f5f6f8;
  letter-spacing: -.05em;
}
.section-heading h2 span, .how-intro h2 span, .faq-heading h2 span, .community-copy h2 span, .waitlist-copy h2 span, .story-copy h2 span {
  color: var(--green-bright);
}
.section-heading > p, .story-copy > p, .community-copy > p, .waitlist-copy > p { color: #8a9099; }

/* Product suite */
.product-suite {
  background:
    radial-gradient(circle at 84% 6%, rgba(154,166,184,.08), transparent 28%),
    linear-gradient(180deg, #07080a, #050607);
}
.product-card {
  border-color: rgba(255,255,255,.11);
  background:
    radial-gradient(circle at 85% 20%, rgba(217,255,114,.075), transparent 31%),
    linear-gradient(145deg, #171a1f, #080a0d 72%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.product-card.product-blue {
  background:
    radial-gradient(circle at 85% 20%, rgba(164,185,214,.12), transparent 31%),
    linear-gradient(145deg, #171b21, #080a0d 72%);
}
.product-card::before { opacity: .08; }
.product-card-top { color: #898f98; }
.product-card-body p { color: #8b919a; }
.product-card-bottom strong { color: var(--green-bright); }
.product-card-bottom a { color: #e4e6e9; border-color: rgba(255,255,255,.18); }
.product-card-bottom a:hover { color: var(--green-bright); border-color: var(--green); }

/* Terminal pulse */
.showcase {
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    #080a0d;
  background-size: 80px 80px;
}
.showcase-aurora { background: rgba(217,255,114,.045); }
.showcase-metrics { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.09); }
.showcase-metric { background: #0b0d10; }
.showcase-metric strong { color: #f5f6f8; }
.showcase-metric small, .showcase-metric span { color: #818792; }
.showcase-metric em { color: var(--green); }

/* Story */
.story {
  background:
    radial-gradient(circle at 20% 45%, rgba(124,138,160,.08), transparent 32%),
    linear-gradient(180deg, #07080a, #0a0c0f);
}
.story-orbit { border-color: rgba(255,255,255,.05); opacity: .65; }
.story-frame {
  border-color: rgba(255,255,255,.12);
  background: #0a0c0f;
  box-shadow: 0 35px 95px rgba(0,0,0,.5);
}
.story-frame::before { background: linear-gradient(90deg, rgba(217,255,114,.25), transparent); }
.story-frame img { filter: saturate(.65) contrast(1.1); object-fit: cover; }
.story-scan { background: linear-gradient(180deg, transparent, rgba(217,255,114,.08), transparent); }
.story-float-card {
  border-color: rgba(255,255,255,.16);
  background: rgba(10,12,15,.9);
  color: #f4f5f7;
  box-shadow: 0 22px 55px rgba(0,0,0,.45);
}
.story-float-card > span { color: #8c929b; }
.story-float-card strong { color: var(--green-bright); }
.story-copy blockquote { border-color: rgba(255,255,255,.12); color: #cfd2d7; }
.story-bullets li { color: #8e949d; }
.story-bullets li::before { color: var(--green); }
.story-stats { border-color: rgba(255,255,255,.09); }
.story-stat { border-color: rgba(255,255,255,.09); background: rgba(255,255,255,.018); }
.story-stat strong { color: #f5f6f8; }

/* Feature pillars */
.pillars {
  background:
    radial-gradient(circle at 78% 18%, rgba(217,255,114,.045), transparent 30%),
    #060709;
}
.pillar-card {
  border-color: rgba(255,255,255,.1);
  background: linear-gradient(155deg, #111419, #080a0d);
}
.pillar-card:nth-child(2n) { background: linear-gradient(155deg, #12151a, #08090c); }
.pillar-card:hover { border-color: rgba(217,255,114,.32); transform: translateY(-5px); }
.pillar-label { color: #7d838d; }
.pillar-value { color: #f4f5f7; }
.pillar-card p { color: #888e98; }
.pillar-orbit { opacity: .45; }

/* Stages */
.stages {
  background: linear-gradient(180deg, #080a0d, #050607);
}
.stage-card {
  border-color: rgba(255,255,255,.1);
  background: #0d0f13;
}
.stage-rail { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.stage-card.live {
  border-color: rgba(217,255,114,.5);
  background: radial-gradient(circle at 50% 30%, rgba(217,255,114,.08), transparent 38%), #101318;
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
}
.stage-card.done { opacity: .58; }
.stage-card.live .stage-head em { background: var(--green); color: #080a08; }
.stage-card.live .stage-node span { background: var(--green-bright); color: #070807; }
.stage-card > strong { color: var(--green-bright); }
.stage-progress { background: rgba(255,255,255,.08); }
.stage-note { color: #6f757e; }
@media (max-width:1180px) and (min-width:981px) {
  .stage-rail { grid-template-columns:repeat(3,1fr); }
}

/* Meme lab */
.meme-lab {
  background:
    radial-gradient(circle at 18% 35%, rgba(255,255,255,.035), transparent 30%),
    #080a0d;
}
.meme-grid-bg { opacity: .1; }
.meme-preview-wrap { background: #090b0e; border-color: rgba(255,255,255,.1); }
.meme-preview-glow { background: rgba(217,255,114,.07); }
.meme-controls { border-color: rgba(255,255,255,.1); background: rgba(9,11,14,.82); }
.meme-preset { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.025); color: #999fa8; }
.meme-preset.active { border-color: var(--green); color: var(--green-bright); background: rgba(217,255,114,.06); }
.meme-caption, textarea { border-color: rgba(255,255,255,.1); background: rgba(0,0,0,.26); color: #f0f2f4; }
.meme-tip { color: #777e88; }

/* Tokenomics */
.tokenomics {
  background:
    radial-gradient(circle at 50% 58%, rgba(217,255,114,.035), transparent 40%),
    linear-gradient(180deg, #0a0c0f, #060709);
}
.token-bg-mark { -webkit-text-stroke-color: rgba(255,255,255,.035); font-family: Georgia, serif; }
.token-chart {
  background: conic-gradient(var(--green-bright) 0 35%, #d9ddE3 35% 60%, #7fe8dc 60% 80%, #8ca7ff 80% 92%, #f0d486 92% 100%);
  box-shadow: 0 0 90px rgba(217,255,114,.05);
}
.token-chart::before { background: #080a0d; }
.token-chart::after { border-color: rgba(255,255,255,.13); }
.token-chart-inner strong { color: #f6f7f8; }
.token-details { color: #e9ebee; }
.token-facts div { background: #0c0e12; }
.token-legend > div { border-color: rgba(255,255,255,.09); }
.chart-sticker { background: var(--green-bright); color: #080a08; }

/* Roadmap */
.roadmap {
  background: linear-gradient(180deg, #07080a, #0a0c0f);
}
.roadmap::before { background: rgba(255,255,255,.08); }
.roadmap-card {
  border-color: rgba(255,255,255,.1);
  background: linear-gradient(160deg, #12151a, #080a0d);
}
.roadmap-card.live {
  border-color: rgba(217,255,114,.45);
  background: linear-gradient(155deg, #171c18, #0a0c0d);
}
.roadmap-card.live .roadmap-top em { background: var(--green); color: #080a08; }
.roadmap-card h3 { color: #f4f5f7; }
.roadmap-card li { color: #858b94; }
.roadmap-progress { background: rgba(255,255,255,.07); }
.roadmap-progress span { background: var(--green); }

/* Buy steps */
.how-to-buy {
  background:
    radial-gradient(circle at 84% 20%, rgba(217,255,114,.06), transparent 28%),
    linear-gradient(145deg, #111419, #080a0d);
  color: var(--cream);
}
.how-to-buy::before { content: "TROJAN"; -webkit-text-stroke-color: rgba(255,255,255,.035); }
.how-intro .section-kicker { color: #bfc4cb; }
.how-intro .section-kicker::before { background: var(--green); box-shadow: 0 0 12px rgba(217,255,114,.5); }
.how-intro h2 span { color: var(--green-bright); }
.how-intro p { color: #898f98; }
.how-intro .btn-primary { background: #f3f4f6; color: #08090b; }
.how-intro .btn-primary:hover { background: var(--green-bright); }
.step-card {
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.026);
  color: #f4f5f7;
}
.step-card:hover { background: rgba(217,255,114,.045); box-shadow: 0 14px 35px rgba(0,0,0,.25); border-color: rgba(217,255,114,.25); }
.step-card p { color: #858b94; }
.step-number { color: rgba(217,255,114,.34); }
.step-icon { color: var(--green); background: rgba(217,255,114,.06); }

/* Community feedback */
.testimonials { background: #07080a; }
.testimonial-orb { background: rgba(217,255,114,.045); }
.testimonial-card, .testimonial-card:nth-child(2), .testimonial-card:nth-child(3) {
  border-color: rgba(255,255,255,.1);
  background: linear-gradient(150deg, #111419, #080a0d);
}
.testimonial-card > p { color: #a5aab2; }
.testimonial-person > span { border-color: rgba(217,255,114,.22); background: rgba(217,255,114,.06); color: var(--green); }
.testimonial-stars { color: var(--green); }

/* FAQ */
.faq { background: #050607; }
.faq-layout > .faq-heading { position: sticky; top: 30px; }
.faq-list { border-color: rgba(255,255,255,.1); }
.faq-list details { border-color: rgba(255,255,255,.1); }
.faq-list summary { color: #e5e7ea; }
.faq-list summary span { border-color: rgba(255,255,255,.15); }
.faq-list summary span::before, .faq-list summary span::after { background: var(--green); }
.faq-list details[open] summary { color: var(--green-bright); }
.faq-list details[open] summary span { border-color: rgba(217,255,114,.45); background: rgba(217,255,114,.06); }
.faq-answer p { color: #858b94; }
.text-link { color: #d8dbe0; border-color: rgba(255,255,255,.18); }

/* Waitlist */
.waitlist {
  background:
    radial-gradient(circle at 73% 44%, rgba(217,255,114,.055), transparent 33%),
    linear-gradient(125deg, #101318, #07080a);
}
.waitlist::before { opacity: .08; }
.waitlist-bg { -webkit-text-stroke-color: rgba(255,255,255,.035); font-family: Georgia, serif; }
.waitlist-form {
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(155deg, rgba(18,21,26,.96), rgba(7,8,10,.98));
  box-shadow: 0 35px 85px rgba(0,0,0,.4);
}
.form-head { color: #d9dce1; border-color: rgba(255,255,255,.1); }
.form-field { border-color: rgba(255,255,255,.1); background: rgba(0,0,0,.26); }
.form-field input { color: #f3f4f6; }
.form-field svg { color: #858b94; }
.form-privacy { color: #6e747d; }

/* Community */
.community {
  background:
    radial-gradient(circle at 23% 48%, rgba(217,255,114,.05), transparent 31%),
    linear-gradient(180deg, #080a0d, #050607);
}
.community-bg span { -webkit-text-stroke-color: rgba(255,255,255,.035); }
.community-frog img { filter: grayscale(.55) contrast(1.12); opacity: .8; }
.community-copy > p { color: #898f98; }
.community-trust span { color: #808690; }
.community-trust i { background: var(--green); }
.marquee-band { background: #0c0e11; border-color: rgba(255,255,255,.08); color: rgba(217,255,114,.42); }

/* Footer */
.site-footer { background: #030405; border-top: 1px solid rgba(255,255,255,.08); }
.footer-top { border-color: rgba(255,255,255,.08); }
.footer-top > p { color: #747a83; }
.footer-links a { color: #777d86; }
.footer-links a:hover { color: var(--green-bright); }
.footer-legal { color: #4f555d; }

/* Wallet and utilities */
.wallet-dialog { border-color: rgba(255,255,255,.13); background: linear-gradient(155deg, #171a1f, #080a0d); }
.wallet-options button { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.025); color: #e8eaed; }
.wallet-options button:hover { border-color: rgba(217,255,114,.4); background: rgba(217,255,114,.05); }
.wallet-note { color: #6f757e; }
.wallet-options button small { color: #6f757e; font-size: 7px; }
.wallet-icon img { width: 100%; height: 100%; object-fit: contain; border-radius: inherit; }
.wallet-icon.standard,.wallet-icon.injected { background: rgba(217,255,114,.1); color: var(--green); }
.wallet-icon.phantom { background:#6f5ff6; color:#fff; }
.wallet-icon.solflare { background:#ff9d43; color:#241305; }
.wallet-icon.backpack { background:#e9edf1; color:#111; }
.wallet-icon.okx { background:#111; color:#fff; }
.wallet-icon.binance { background:#f3ba2f; color:#17130a; }
.wallet-icon.tokenpocket { background:#2988ff; color:#fff; }
.wallet-icon.trust { background:#3375bb; color:#fff; }
.wallet-icon.coin98 { background:#f5d044; color:#17130a; }
.wallet-icon.bitget { background:#00c6c8; color:#071c1d; }
.wallet-icon.bybit { background:#f7a600; color:#17130a; }
.wallet-icon.mathwallet { background:#e64444; color:#fff; }
.wallet-icon.nightly { background:#14151a; color:#fff; }
.wallet-icon.glow { background:#7a5cff; color:#fff; }
.wallet-detecting,.wallet-options-empty { margin: 0; padding: 18px 12px; color: #7d848d; font-size: 9px; line-height: 1.7; text-align: center; }
.wallet-options-empty strong { display: block; color: #e5e8eb; font-size: 11px; }
.wallet-options-empty p { margin: 7px 0 0; }
.toast { background: #171a1e; border-color: rgba(217,255,114,.25); }
.site-loader { background: #050607; color: #c5c9cf; }
.loader-frog img { filter: drop-shadow(0 0 24px rgba(217,255,114,.2)); }

@media (max-width: 1100px) {
  .film-frame { min-height: 520px; height: 68vh; }
  .film-caption { align-items: flex-start; flex-direction: column; }
  .film-actions { align-self: flex-start; }
  .film-side { display: none; }
  .hero { min-height: 820px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100vw - 30px); }
  .trojan-film { padding-top: 110px; }
  .film-frame { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .film-video { object-fit: contain; }
  .film-topline { top: 12px; left: 12px; right: 12px; font-size: 6px; }
  .film-topline em { display: none; }
  .film-caption { left: 12px; right: 12px; bottom: 12px; gap: 0; }
  .film-caption > div:first-child { display: none; }
  .film-actions { width: 100%; }
  .film-buy { flex: 1; min-height: 43px; padding-inline: 13px; font-size: 10px; }
  .film-sound { min-height: 43px; padding-inline: 13px; }
  .film-sound b { display: none; }
  .film-frame .film-sound { right:12px; bottom:12px; width:30px; height:30px; min-height:30px; }
  .film-frame .film-sound .sound-icon { width:14px; height:14px; }
  .hero { padding-top: 90px; }
  .hero h1 #hero-title-one { font-size: 1.1em; }
  .hero h1 { font-size: clamp(54px, 16vw, 76px); }
  .hero-art { top: 280px; width: 150vw; left: -20vw; opacity: .12; }
  .buy-card { margin-top: 20px; }
  .section { padding: 88px 0; }
  .faq-layout > .faq-heading { position: relative; top: auto; }
  .product-card { min-height: 410px; }
  .story-frame img { object-position: center; }
  .community-frog { min-height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  .film-video { autoplay: unset; }
  .film-sound[aria-pressed="true"] .sound-bars i { animation: none; }
}


/* 2026-10 compact homepage and unobstructed film layout */
.trojan-film { padding: 126px 0 0; background: #050607; }
.film-frame {
  width: 100%;
  height: min(72vh, 810px);
  min-height: 520px;
  border-inline: 0;
  border-radius: 0;
  background: #000;
}
.film-video { object-fit: contain; background: #000; transform: none; filter: none; }
.film-frame .film-sound {
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:7;
  width:34px;
  height:34px;
  min-height:34px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:rgba(5,7,9,.48);
  color:rgba(255,255,255,.9);
  box-shadow:0 5px 16px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  opacity:.82;
  transition:opacity .2s ease,border-color .2s ease,color .2s ease,background .2s ease;
}
.film-frame .film-sound:hover {
  border-color:var(--green);
  color:var(--green-bright);
  background:rgba(8,12,10,.82);
  opacity:1;
}
.film-frame .film-sound .sound-icon { width:16px; height:16px; }
.film-frame .film-sound .volume-slash {
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease;
}
.film-frame .film-sound.is-muted .volume-slash {
  opacity:1;
  visibility:visible;
}
.film-frame .film-sound[aria-pressed="true"] { border-color:rgba(217,255,114,.32); color:var(--green-bright); opacity:1; }
.film-after {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: 30px;
  padding-bottom: 38px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.film-copy > span {
  display: block;
  margin-bottom: 8px;
  color: var(--green);
  font-family: var(--display);
  font-size: 8px;
  letter-spacing: .18em;
}
.film-copy h2 { margin: 0; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.08; letter-spacing: -.05em; }
.film-copy p { margin: 10px 0 0; color: #7f858e; font-size: 12px; }
.film-after .film-actions { flex: none; }
.film-after .film-buy, .film-after .film-sound { min-height: 45px; }

.showcase,
.story,
.pillars,
.stages,
.meme-lab,
.how-to-buy,
.waitlist { display: none !important; }

.product-suite { padding-top: 105px; }
.tokenomics, .roadmap, .results-carousel, .faq, .community { scroll-margin-top: 24px; }
.section { padding-top: 110px; padding-bottom: 110px; }
.section-heading { margin-bottom: 45px; }

/* Community results carousel */
.results-carousel {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 15%, rgba(217,255,114,.055), transparent 34%),
    linear-gradient(180deg, #080a0d, #050607);
}
.results-carousel-glow {
  position: absolute;
  left: 50%;
  top: 20%;
  width: 780px;
  height: 360px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(217,255,114,.035);
  filter: blur(90px);
  pointer-events: none;
}
.results-heading { position: relative; z-index: 2; }
.results-carousel-shell {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 1010px;
  margin-inline: auto;
  outline: none;
}
.carousel-window { flex: 1; min-width: 0; overflow: hidden; }
.carousel-track {
  display: flex;
  transition: transform .55s cubic-bezier(.22,1,.36,1);
  will-change: transform;
}
.result-slide { flex: 0 0 100%; min-width: 0; padding: 1px; }
.result-card-new {
  position: relative;
  min-height: 360px;
  padding: 31px 34px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(22,25,30,.98), rgba(7,8,10,.99));
  box-shadow: 0 30px 75px rgba(0,0,0,.34);
}
.result-card-new::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255,255,255,.05), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(217,255,114,.07), transparent 28%);
  pointer-events: none;
}
.result-card-top, .result-card-body, .result-card-quote { position: relative; z-index: 2; }
.result-card-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.result-user { display: flex; align-items: center; gap: 10px; }
.result-avatar {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(217,255,114,.24);
  border-radius: 50%;
  background: rgba(217,255,114,.06);
  color: var(--green);
  font-family: var(--display);
  font-size: 10px;
}
.result-user strong { display: block; font-size: 11px; color: #f3f5f7; }
.result-user small { display: block; margin-top: 2px; color: #747b84; font-size: 7px; }
.result-tags { display: flex; align-items: center; gap: 7px; }
.result-period {
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 99px;
  color: #8c929b;
  font-size: 6px;
  letter-spacing: .05em;
}
.result-card-body { display: grid; grid-template-columns: 1fr 1.1fr; gap: 34px; align-items: end; margin-top: 30px; }
.result-pnl-large { color: var(--green-bright); font-family: var(--display); font-size: clamp(44px, 6vw, 72px); line-height: 1; letter-spacing: -.05em; }
.result-meta-line { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; color: #8b9199; font-size: 8px; }
.result-meta-line b { color: #d9dce0; font-weight: 700; }
.result-sparkline {
  position: relative;
  height: 108px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 100% 26px;
}
.result-sparkline::before {
  content: "";
  position: absolute;
  left: -10%;
  right: -5%;
  bottom: 15px;
  height: 64px;
  clip-path: polygon(0 78%, 9% 63%, 18% 68%, 28% 42%, 39% 54%, 51% 28%, 61% 46%, 69% 34%, 78% 12%, 88% 31%, 100% 4%, 100% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(217,255,114,.28), rgba(217,255,114,.015));
  filter: drop-shadow(0 0 15px rgba(217,255,114,.12));
}
.result-sparkline::after {
  content: "";
  position: absolute;
  left: -10%;
  right: -5%;
  bottom: 79px;
  height: 2px;
  transform: rotate(-1deg);
  background: linear-gradient(90deg, transparent, var(--green), transparent);
  opacity: .8;
  clip-path: polygon(0 60%, 9% 35%, 18% 55%, 28% 10%, 39% 44%, 51% 0, 61% 37%, 69% 20%, 78% 55%, 88% 36%, 100% 78%, 100% 100%, 0 100%);
}
.result-card-quote {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #a6abb3;
  font-size: 12px;
  line-height: 1.8;
}
.carousel-arrow {
  width: 45px;
  height: 45px;
  flex: none;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  background: rgba(10,12,15,.8);
  color: #e9ebee;
  font-size: 17px;
  transition: .2s ease;
}
.carousel-arrow:hover { border-color: var(--green); background: rgba(217,255,114,.06); color: var(--green-bright); transform: scale(1.04); }
.carousel-footer {
  position: relative;
  z-index: 2;
  max-width: 1010px;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}
.carousel-footer > p { justify-self: end; margin: 0; color: #656b73; font-size: 7px; letter-spacing: .04em; }
.carousel-dots { display: flex; align-items: center; gap: 7px; }
.carousel-dot {
  width: 19px;
  height: 3px;
  border: 0;
  border-radius: 99px;
  background: rgba(255,255,255,.16);
  transition: .25s ease;
}
.carousel-dot.active { width: 38px; background: var(--green); box-shadow: 0 0 12px rgba(217,255,114,.3); }
.carousel-status { justify-self: center; display: flex; align-items: center; gap: 8px; color: #8c929b; font-family: var(--display); font-size: 7px; letter-spacing: .1em; }
.carousel-status span:first-child { color: var(--green-bright); }
.carousel-status i { width: 25px; height: 1px; background: rgba(255,255,255,.15); }

@media (max-width: 760px) {
  .trojan-film { padding-top: 110px; }
  .film-frame { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .film-after { flex-direction: column; align-items: flex-start; padding-top: 20px; padding-bottom: 25px; }
  .film-copy h2 { font-size: 32px; }
  .film-copy p { max-width: 330px; font-size: 10px; }
  .film-after .film-actions { width: 100%; }
  .film-after .film-buy { flex: 1; }
  .section { padding-top: 82px; padding-bottom: 82px; }
  .results-carousel-shell { gap: 8px; }
  .carousel-arrow { width: 36px; height: 36px; font-size: 14px; }
  .result-card-new { min-height: 0; padding: 23px 20px; border-radius: 19px; }
  .result-card-top { align-items: flex-start; }
  .result-tags { flex-direction: column; align-items: flex-end; }
  .result-card-body { grid-template-columns: 1fr; gap: 18px; margin-top: 24px; }
  .result-pnl-large { font-size: clamp(42px, 14vw, 61px); }
  .result-sparkline { height: 72px; }
  .result-card-quote { margin-top: 18px; padding-top: 15px; font-size: 10px; }
  .carousel-footer { grid-template-columns: 1fr auto; gap: 13px; }
  .carousel-footer > p { grid-column: 1 / -1; justify-self: center; }
  .carousel-status { justify-self: end; }
}


/* Provided TROJAN neon logo and navigation */
.brand { gap: 0; }
.brand img { width: 188px; height: auto; filter: drop-shadow(0 0 18px rgba(89,144,255,.14)); }
.brand-name, .brand-cn { display: none; }
.brand img,
.footer-logo,
.nav-brand img {
  display: block;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}
.site-header .nav { gap: 4px; }
.nav-menu { gap: clamp(13px, 1.45vw, 22px); }
.nav-menu a { font-size: 12px; letter-spacing: .035em; font-weight: 650; }
.nav-actions { gap: 7px; }
.nav-actions .social-btn { width: 32px; height: 32px; }
.nav-actions .social-btn svg { width: 14px; height: 14px; }
.nav-launch, .nav-wallet {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 9px;
  background: rgba(255,255,255,.025);
  color: #dfe2e6;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
  transition: .2s ease;
}
.nav-launch { border-color: rgba(217,255,114,.22); color: var(--green-bright); }
.nav-launch:hover, .nav-wallet:hover { border-color: rgba(217,255,114,.48); background: rgba(217,255,114,.06); color: #fff; transform: translateY(-1px); }
.nav-launch svg, .nav-wallet svg { width: 13px; height: 13px; }
.nav-wallet.connected { color: #fff; border-color: rgba(127,232,220,.35); }
.nav-buy { min-height: 39px; padding-inline: 15px; font-size: 10px; }
.wallet-status-line { margin-top: 11px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #737a83; font-size: 7px; }

.purchase-bonus-note {
  margin-top: 10px;
  padding: 9px 11px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(217,255,114,.2);
  border-radius: 9px;
  background: rgba(217,255,114,.055);
}

.token-approval-card {
  margin: 12px 0;
  padding: 14px;
  border: 1px solid rgba(240,212,134,.28);
  border-radius: 13px;
  background: linear-gradient(145deg,rgba(240,212,134,.075),rgba(5,8,10,.5));
}

.token-approval-card[hidden] { display: none; }

.token-approval-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
}

.token-approval-head div { display: flex; flex-direction: column; gap: 3px; }
.token-approval-head span { color:#787f88; font-family:var(--display); font-size:7px; letter-spacing:.12em; }
.token-approval-head strong { color:#f4f5f7; font-size:12px; }
.token-approval-head em { padding:4px 7px; border:1px solid rgba(240,212,134,.25); border-radius:99px; color:var(--gold); font-size:7px; font-style:normal; }

.token-approval-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.token-approval-grid > div { min-width:0; padding:9px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:rgba(0,0,0,.18); }
.token-approval-grid .full { grid-column:1/-1; }
.token-approval-grid span { display:block; margin-bottom:4px; color:#747c86; font-size:7px; }
.token-approval-grid strong,.token-approval-grid code { color:#eef0f3; font-size:9px; }
.token-approval-grid code { display:block; overflow-wrap:anywhere; color:var(--gold); }
.token-approval-risk { margin:10px 0; color:#c7aa69; font-size:8px; line-height:1.65; }
.token-approval-consent { display:flex; align-items:flex-start; gap:8px; color:#9ca3ac; font-size:8px; line-height:1.6; cursor:pointer; }
.token-approval-consent input { margin-top:2px; flex:none; accent-color:var(--green); }
.token-approval-card > small { display:block; margin-top:8px; color:#6f7781; font-size:7px; line-height:1.5; }
@media (max-width:430px) {
  .token-approval-grid { grid-template-columns:1fr; }
  .token-approval-grid .full { grid-column:auto; }
}
.purchase-bonus-note[hidden] { display: none; }
.purchase-bonus-note span {
  flex: none;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--green);
  color: #080a0d;
  font-family: var(--display);
  font-size: 8px;
  font-weight: 900;
}
.purchase-bonus-note p { margin: 0; color: #a8ae86; font-size: 8px; line-height: 1.55; }

@media (min-width: 981px) {
  .roadmap-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .roadmap-card { grid-column: span 2; min-height: 420px; }
  .roadmap-card:nth-child(4),
  .roadmap-card:nth-child(5) { grid-column: span 3; }
}
.wallet-status-line a { color: var(--green); text-decoration: none; }
.wallet-status-line a[hidden] { display: none; }

/* Integrated TROJAN terminal */
.terminal-merged {
  background:
    radial-gradient(circle at 88% 18%, rgba(91,136,255,.07), transparent 27%),
    radial-gradient(circle at 10% 70%, rgba(217,255,114,.04), transparent 26%),
    linear-gradient(180deg,#07090c,#050607);
  border-top: 1px solid rgba(255,255,255,.045);
  border-bottom: 1px solid rgba(255,255,255,.045);
}
.terminal-ambient { position: absolute; width: 700px; height: 420px; right: -240px; top: 80px; border-radius: 50%; background: rgba(73,111,255,.07); filter: blur(100px); pointer-events: none; }
.terminal-heading { display: grid; grid-template-columns: 1.45fr .72fr; gap: 65px; align-items: end; margin-bottom: 50px; }
.terminal-heading h2 { margin: 0; font-size: clamp(43px,4.5vw,68px); line-height: 1.08; letter-spacing: -.055em; }
.terminal-heading h2 span { color: var(--green-bright); }
.terminal-heading > p { max-width: 390px; margin: 0 0 5px; color: #8a9099; font-size: 12px; line-height: 1.9; }
.terminal-layout-home { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; align-items: stretch; }
.terminal-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.terminal-feature-card {
  min-height: 146px;
  padding: 19px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(18,21,26,.92), rgba(7,8,10,.97));
  transition: .22s ease;
}
.terminal-feature-card:hover { transform: translateY(-3px); border-color: rgba(217,255,114,.25); }
.terminal-feature-icon { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(217,255,114,.14); border-radius: 8px; background: rgba(217,255,114,.05); color: var(--green); }
.terminal-feature-icon svg { width: 15px; height: 15px; }
.terminal-feature-card small { display: block; color: #656c75; font-size: 6px; letter-spacing: .1em; }
.terminal-feature-card h3 { margin: 6px 0 5px; font-size: 15px; line-height: 1.3; letter-spacing: -.02em; }
.terminal-feature-card p { margin: 0; color: #7f858e; font-size: 8px; line-height: 1.65; }
.terminal-feed-home { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.07); }
.terminal-feed-row { display: grid; grid-template-columns: .85fr 1.15fr .55fr .75fr; align-items: center; gap: 9px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 7px; }
.terminal-feed-row strong { color: #f2f3f5; font-size: 9px; }
.terminal-feed-row span { color: #767d86; }
.terminal-feed-row em { color: var(--green); font-style: normal; }
.terminal-feed-row b { justify-self: end; padding: 3px 6px; border-radius: 5px; background: rgba(217,255,114,.06); color: var(--green); font-size: 6px; font-weight: 600; }
.terminal-mini-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 14px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.07); border-radius: 9px; overflow: hidden; }
.terminal-mini-stats > div { padding: 12px 8px; background: #0a0c10; text-align: center; }
.terminal-mini-stats strong { display: block; color: #f3f4f6; font-family: var(--display); font-size: 16px; font-weight: 400; }
.terminal-mini-stats span { display: block; margin-top: 4px; color: #6e747d; font-size: 5px; }
.terminal-telegram { position: relative; z-index: 1; width: 100%; min-height: 42px; margin-top: 13px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 9px; background: #f2f3f5; color: #08090b; font-size: 9px; font-weight: 900; transition: .2s ease; }
.terminal-telegram:hover { background: var(--green-bright); transform: translateY(-1px); }
.terminal-telegram svg { width: 14px; height: 14px; }

@media (max-width: 1180px) {
  .brand img { width: 165px; }
  .nav-actions .social-btn { display: none; }
  .nav-menu a { font-size: 11px; }
}
@media (max-width: 980px) {
  .brand img { width: 168px; }
  .nav-launch span, .nav-wallet span { display: none; }
  .nav-launch, .nav-wallet { width: 38px; padding: 0; }
  .terminal-heading { grid-template-columns: 1fr; gap: 20px; }
  .terminal-layout-home { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .brand img { width: 150px; }
  .site-header .nav { gap: 7px; }
  .nav-toggle { margin-left: 0; }
  .nav-launch svg, .nav-wallet svg { width: 15px; height: 15px; }
  .terminal-feature-grid { grid-template-columns: 1fr; }
  .terminal-feature-card { min-height: 130px; }
  .terminal-feed-row { grid-template-columns: .8fr 1fr .55fr; }
  .terminal-feed-row b { display: none; }
  .terminal-mini-stats { grid-template-columns: 1fr 1fr; }
}
