
:root{
  --bg:#f8faf9; --paper:#fff; --ink:#0e1726; --muted:#5b6675;
  --line:#e1e8e4; --dark:#050807; --dark2:#09110f;
  --teal:#0f766e; --tealBright:#49d39f; --soft:#f3f7f5;
  --radius:3px; --max:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.58}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(var(--max),calc(100% - 34px));margin:0 auto}
.narrow{max-width:860px}
.site-header{background:rgba(248,250,249,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{display:flex;flex-direction:column;align-items:center;gap:11px;padding:12px 0}
.brand{display:flex;align-items:center;gap:11px}
.logo{width:43px;height:43px;border:1px solid var(--ink);background:#fff;display:grid;place-items:center;font-weight:900;line-height:1;color:var(--ink);font-size:14px}
.logo small{font-size:10px;color:var(--teal)}
.brand strong{display:block;font-size:18px;letter-spacing:-.03em}
.brand span{display:block;color:var(--muted);font-size:12px}
.mobile-menu-toggle{display:none;width:100%;justify-content:center;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:900;border-radius:3px}
.mobile-menu-toggle span{display:inline-block;width:18px;height:2px;background:var(--ink);position:relative}
.mobile-menu-toggle span:before,.mobile-menu-toggle span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink)}
.mobile-menu-toggle span:before{top:-6px}.mobile-menu-toggle span:after{top:6px}
.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;font-size:14px}
.nav a{padding:7px 8px}
.nav a:hover{color:var(--teal)}
.page{padding:28px 0 56px}
h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.08;letter-spacing:-.045em}
h1{font-size:clamp(36px,5.2vw,64px);line-height:1.02;letter-spacing:-.06em}
h2{font-size:clamp(24px,3vw,40px);margin-bottom:10px}
h3{font-size:19px;margin-bottom:7px}
p{margin:0 0 14px;color:var(--muted)}
.lead{font-size:18px;max-width:760px}
.eyebrow{display:block;color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
hr{margin:34px 0;border:0;border-top:1px solid var(--line)}
.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 15px;border:1px solid #ccd7d3;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:850;cursor:pointer}
.btn.teal{background:var(--teal);border-color:var(--teal);color:#fff}
.btn.secondary,.btn.ghost{background:#fff;color:var(--ink)}
.btn.small{min-height:32px;padding:0 11px;font-size:13px}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:16px}
.hero-panel{background:transparent;border:0;padding:0;margin:0}
.section-intro{max-width:760px;margin-bottom:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

.tool-hero{background:var(--dark);color:#fff;border-radius:3px;padding:clamp(28px,5vw,58px);margin-bottom:32px;border:1px solid #13231e;background-image:linear-gradient(rgba(73,211,159,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(73,211,159,.035) 1px,transparent 1px);background-size:40px 40px}
.tool-hero h1{color:#fff;max-width:930px}
.tool-hero p{color:#c4ceca}.tool-hero .eyebrow{color:var(--tealBright)}
.hero-split{display:grid;grid-template-columns:1fr .85fr;gap:32px;align-items:center}
.terminal-window{background:#0c0f0e;border:1px solid #1b2c27;border-radius:5px;overflow:hidden}
.terminal-bar{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid #1b2c27;color:#94a19c;font-size:12px;font-weight:800}
.terminal-dot{width:9px;height:9px;border-radius:50%;background:#3b4541}.terminal-dot.green{background:var(--tealBright)}
.terminal-body{padding:18px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.75;color:#dde7e3}
.terminal-body .prompt{color:var(--tealBright);font-weight:900}
.tool-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.13);margin-top:28px}
.tool-strip div{padding:15px 16px 0 0}.tool-strip strong{display:block;color:#fff;margin-bottom:2px}.tool-strip span{color:#99a6a1;font-size:13px}
.feature-cell{border-top:1px solid var(--line);padding-top:14px}
.feature-cell .num{font-family:Consolas,Monaco,monospace;color:var(--teal);font-weight:900;font-size:13px;letter-spacing:.12em;margin-bottom:10px}
.feature-cell p{margin-bottom:0}
.article-list{display:block}
.article-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:17px 0;background:transparent}
.article-row:last-child{border-bottom:1px solid var(--line)}
.article-row h3{margin-bottom:4px}.article-row p{margin-bottom:0}
.meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:900;margin-bottom:4px}
.product-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}
.product-price{font-size:28px;color:var(--ink);font-weight:900;margin:2px 0 8px}
.badge{display:block;color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:7px}
.checklist{list-style:none;margin:10px 0 0;padding:0}
.checklist li{position:relative;padding:5px 0 5px 22px;color:var(--muted)}
.checklist li:before{content:"✓";position:absolute;left:0;top:5px;color:var(--teal);font-weight:900}
.dark-feature-block{background:var(--dark);color:#fff;border-radius:3px;padding:28px}
.dark-feature-block h2,.dark-feature-block h3{color:#fff}
.dark-feature-block p{color:#b7c2be}
.dark-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dark-feature{border-top:1px solid rgba(255,255,255,.16);padding-top:14px}
.dark-feature .tag{font-family:Consolas,Monaco,monospace;color:var(--tealBright);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.platform-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px;margin-top:10px}
.platform-icon-card{display:grid;grid-template-columns:36px 1fr;gap:11px;min-height:0;border-top:1px solid var(--line);padding:13px 0}
.platform-icon-card img{width:36px;height:36px}.platform-icon-card strong{display:block;font-size:15px;margin-bottom:0}.platform-icon-card span{display:block;font-size:13px;color:var(--muted)}
.mockup-img{width:100%;display:block;border:1px solid #1b2c27;border-radius:3px}

.about-mini-profile{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px}
.profile-mark{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-weight:900;margin-bottom:12px}
.contact-compact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.contact-grid{display:block}
.contact-card{border-top:1px solid var(--line);padding:12px 0}
.contact-card:first-child{border-top:0}
.contact-card strong{display:block;margin-bottom:2px;color:var(--ink)}
.contact-card a{color:var(--teal);font-weight:850}
.social-links-row{display:flex;flex-wrap:wrap;gap:7px}
.social-links-row a{border:1px solid var(--line);background:#fff;padding:6px 8px;border-radius:3px;font-size:14px;font-weight:800}
.form{max-width:760px;display:grid;gap:10px}
label{display:block;font-weight:850;margin-bottom:5px}
input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:3px;background:#fff;padding:10px 12px;font:inherit}
textarea{min-height:120px;resize:vertical}

.faq-dark-page{background:var(--dark);border-radius:3px;padding:26px;color:#fff}
.faq-dark-page h1,.faq-dark-page h2,.faq-dark-page h3{color:#fff}.faq-dark-page p{color:#b7c2be}
.faq-top{display:grid;grid-template-columns:1fr .7fr;gap:24px;align-items:end;margin-bottom:18px}
.faq-top h1{font-size:clamp(30px,4vw,48px);letter-spacing:.01em}
.faq-search-wrap label{display:block;color:#d9e2df}.faq-search{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;color:#fff;padding:8px 0}
.faq-tabs{display:flex;flex-wrap:wrap;gap:14px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:18px}
.faq-tab{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0!important;color:#d8dfdc;min-height:0;padding:10px 0;width:auto}
.faq-tab.active{color:#7dd3c7;border-bottom-color:#7dd3c7}
.faq-list{border:1px solid rgba(255,255,255,.16)}
.faq-accordion{border-bottom:1px solid rgba(255,255,255,.14)}.faq-accordion:last-child{border-bottom:0}
.faq-question{width:100%;background:transparent;border:0;color:#f4f7f6;border-radius:0!important;min-height:0;padding:16px 18px;display:flex;justify-content:space-between;text-align:left;font-size:16px}
.faq-answer{display:none;padding:0 18px 16px}.faq-accordion.open .faq-answer{display:block}
.faq-icon{width:18px;height:18px;position:relative;flex:0 0 auto}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:#e9f0ed;left:0;top:8px;width:18px;height:2px}.faq-icon:after{transform:rotate(90deg)}.faq-accordion.open .faq-icon:after{transform:rotate(0deg)}

.warning{background:#fff8ee;border:1px solid #efd3ad;padding:16px;border-radius:3px;color:#6a3f16}
.footer{background:#0b1110;color:#e9edf4;border-top:1px solid rgba(255,255,255,.08)}
.footer-top{padding:28px 0 18px}.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
.footer-brand-title{font-size:17px;font-weight:900;color:#fff;margin-bottom:9px}.footer p{color:#bcc8d4;max-width:360px}
.footer-col-title{color:#6bb9ae;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.footer-link-list{display:grid;gap:7px}
.footer a{color:#f8fafc}.footer a:hover{color:#6bb9ae;text-decoration:none}.footer-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.footer-social a{border:1px solid rgba(255,255,255,.16);padding:6px 8px;border-radius:3px;font-size:13px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:15px 0;font-size:13px;color:#9fb0bf}.footer-bottom-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}

@media(max-width:980px){.hero-split{grid-template-columns:1fr}.grid-3,.dark-feature-grid,.platform-icon-grid{grid-template-columns:repeat(2,1fr)}.product-summary,.about-mini-profile{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:780px){
  .site-header{position:static}.container{width:calc(100% - 24px)}.header-inner{align-items:flex-start}.brand{align-self:flex-start}
  .mobile-menu-toggle{display:flex}.nav{display:none;width:100%;grid-template-columns:1fr;gap:6px}.nav.is-open{display:grid}.nav a{display:block;text-align:center;background:#fff;border:1px solid var(--line)}
  .page{padding:20px 0 42px}h1{font-size:31px}h2{font-size:23px}.lead{font-size:16px}
  .tool-hero{padding:22px 15px}.tool-strip{grid-template-columns:1fr;border-top:0}.tool-strip div{border-top:1px solid rgba(255,255,255,.13);padding:12px 0}
  .grid-2,.grid-3,.grid-4,.dark-feature-grid,.platform-icon-grid{grid-template-columns:1fr}
  .article-row{grid-template-columns:1fr;gap:8px}.article-row .btn{width:100%}
  .faq-dark-page{padding:18px 14px}.faq-top{grid-template-columns:1fr}.faq-tabs{overflow-x:auto;flex-wrap:nowrap}.faq-tab{white-space:nowrap}
  .footer-main{grid-template-columns:1fr}
}


/* V28 Product catalog page */
.product-catalog-intro {
  max-width:850px;
}
.product-catalog-note {
  margin-top:18px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:16px 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.product-catalog-note strong {
  display:block;
  color:var(--ink);
  margin-bottom:4px;
}
.product-catalog-note span {
  display:block;
  color:var(--muted);
  font-size:14px;
}
.product-table {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.product-item {
  display:grid;
  grid-template-columns:180px 1fr auto;
  gap:22px;
  align-items:start;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.product-item:last-child {
  border-bottom:0;
}
.product-thumb {
  width:180px;
  aspect-ratio:1.62;
  object-fit:cover;
  border:1px solid var(--line);
  background:#fff;
}
.product-info h3 {
  margin-bottom:4px;
}
.product-info p {
  margin-bottom:10px;
}
.product-tags {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 10px;
}
.product-tags span {
  border:1px solid var(--line);
  background:#fff;
  padding:4px 7px;
  font-size:12px;
  color:var(--muted);
  font-weight:800;
  border-radius:3px;
}
.product-actions {
  min-width:170px;
  display:grid;
  gap:8px;
  justify-items:stretch;
}
.product-actions .price {
  font-size:25px;
  font-weight:950;
  color:var(--ink);
  text-align:right;
}
.product-details {
  margin-top:10px;
}
.product-details summary {
  cursor:pointer;
  font-weight:900;
  color:var(--teal);
  list-style:none;
}
.product-details summary::-webkit-details-marker {
  display:none;
}
.product-details summary:after {
  content:" +";
}
.product-details[open] summary:after {
  content:" −";
}
.product-details-inner {
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.product-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.product-links a {
  border:1px solid var(--line);
  background:#fff;
  padding:6px 8px;
  border-radius:3px;
  font-weight:850;
  font-size:13px;
}
@media(max-width:780px){
  .product-catalog-note {
    grid-template-columns:1fr;
    gap:12px;
  }
  .product-item {
    grid-template-columns:1fr;
    gap:14px;
  }
  .product-thumb {
    width:100%;
  }
  .product-actions {
    min-width:0;
  }
  .product-actions .price {
    text-align:left;
  }
}


/* V29 Black header + MultiCharts-like minimal layout */
:root {
  --bg:#ffffff;
  --paper:#ffffff;
  --ink:#060b14;
  --muted:#303b4c;
  --line:#e5e7eb;
  --dark:#010a12;
  --dark2:#050807;
  --teal:#00a85a;
  --tealBright:#19c46b;
  --soft:#f7f8f9;
  --radius:0px;
  --max:1120px;
}
body {
  background:#fff;
  color:var(--ink);
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:1.52;
}
.container {
  width:min(var(--max), calc(100% - 44px));
}
.site-header {
  background:#020b13 !important;
  border-bottom:0 !important;
  color:#fff;
  position:sticky;
  top:0;
  z-index:60;
}
.header-inner {
  max-width:1220px;
  padding:18px 0 !important;
  flex-direction:row !important;
  justify-content:space-between;
  align-items:center !important;
}
.brand {
  color:#fff;
}
.logo {
  width:46px;
  height:32px;
  border:0 !important;
  background:transparent !important;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:13px;
  line-height:1;
  position:relative;
}
.logo:before {
  content:"";
  width:38px;
  height:22px;
  display:block;
  background:
    linear-gradient(135deg, transparent 0 20%, #fff 20% 38%, transparent 38% 100%),
    linear-gradient(135deg, transparent 0 43%, #fff 43% 58%, transparent 58% 100%),
    linear-gradient(135deg, transparent 0 66%, #fff 66% 82%, transparent 82% 100%);
  transform:skewX(-12deg);
}
.logo {
  font-size:0 !important;
}
.logo small {
  display:none !important;
}
.brand strong {
  color:#fff;
  font-size:22px;
  letter-spacing:-.04em;
}
.brand span {
  display:none;
}
.nav {
  align-items:center;
  justify-content:flex-end;
  gap:28px;
  font-size:15px;
}
.nav a {
  color:#fff;
  padding:0;
  font-weight:700;
}
.nav a:hover {
  color:#20d878;
  text-decoration:none;
}
.nav a[href="contact.html"] {
  background:#00a85a;
  color:#fff;
  padding:12px 24px;
  border-radius:3px;
  margin-left:10px;
}
.nav a[href="contact.html"]:hover {
  background:#00bd66;
  color:#fff;
}
.mobile-menu-toggle {
  background:#00a85a;
  color:#fff;
  border:0;
  border-radius:3px;
}
.mobile-menu-toggle span,
.mobile-menu-toggle span:before,
.mobile-menu-toggle span:after {
  background:#fff;
}
.page {
  padding:84px 0 72px;
}
h1 {
  font-size:clamp(44px, 5.4vw, 72px);
  line-height:1.02;
  letter-spacing:-.06em;
  font-weight:900;
}
h2 {
  font-size:clamp(32px, 3.8vw, 54px);
  line-height:1.05;
  letter-spacing:-.06em;
  font-weight:900;
  margin-bottom:18px;
}
h3 {
  font-size:22px;
  line-height:1.18;
  letter-spacing:-.035em;
  font-weight:900;
}
p {
  color:#263244;
  font-size:18px;
}
.lead {
  font-size:20px;
  line-height:1.45;
  max-width:860px;
}
.eyebrow {
  color:#007a43;
  font-size:12px;
  letter-spacing:.19em;
  font-weight:950;
  margin-bottom:12px;
}
hr {
  border-top:1px solid #e5e7eb;
  margin:56px 0;
}
.hero-panel {
  padding:0;
}
.btn, button {
  border-radius:3px !important;
  font-weight:900;
}
.btn.teal {
  background:#00a85a;
  border-color:#00a85a;
}
.btn.secondary,
.btn.ghost {
  background:#fff;
  border-color:#d1d5db;
}
.tool-hero {
  border-radius:0;
  background:#020b13;
  border:0;
  padding:clamp(42px, 6vw, 80px);
  background-image:none;
}
.terminal-window {
  border-radius:4px;
}
.feature-cell {
  border-top:1px solid #d9dee4;
}
.feature-cell .num,
.meta,
.badge {
  color:#007a43;
}
.article-row {
  border-top:1px solid #e5e7eb;
}
.article-row:last-child {
  border-bottom:1px solid #e5e7eb;
}
.dark-feature-block {
  border-radius:0;
  background:#020b13;
}
.product-catalog-note {
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
}
.product-table {
  border-color:#e5e7eb;
}
.product-item {
  border-color:#e5e7eb;
}
.product-thumb {
  border:1px solid #e5e7eb;
}
.platform-icon-card {
  border-top:1px solid #e5e7eb;
}
.footer {
  background:#020b13;
}
.footer a:hover {
  color:#20d878;
}
.footer-col-title {
  color:#20d878;
}

/* About page in minimal black editorial style */
.about-dark-page {
  background:#000;
  color:#fff;
  min-height:calc(100vh - 82px);
  padding:clamp(46px, 7vw, 82px) 0;
}
.about-dark-page .container {
  width:min(1160px, calc(100% - 44px));
}
.about-dark-page h1,
.about-dark-page h2,
.about-dark-page h3 {
  color:#fff;
  font-weight:400;
  letter-spacing:-.045em;
}
.about-dark-page h1 {
  font-size:clamp(46px, 6vw, 82px);
  line-height:1.02;
  margin-bottom:8px;
}
.about-dark-page h2 {
  font-size:clamp(34px, 4vw, 54px);
  line-height:1.08;
  margin-top:76px;
  margin-bottom:4px;
}
.about-dark-page p,
.about-dark-page li {
  color:#f0f0f0;
  font-size:clamp(20px, 2.1vw, 29px);
  line-height:1.18;
  max-width:1120px;
}
.about-dark-page .about-subtitle {
  color:#f3f3f3;
  font-size:clamp(20px, 2vw, 29px);
  margin-bottom:78px;
}
.about-dark-page .about-small-title {
  font-size:clamp(26px, 3vw, 44px);
  margin-bottom:10px;
}
.about-dark-page .story-block {
  margin-top:36px;
}
.about-dark-page .story-block p {
  margin-bottom:30px;
}
.about-dark-page ul {
  margin:8px 0 0 28px;
  padding:0;
}
.about-dark-page li {
  margin:2px 0;
}
.about-dark-page .about-note {
  margin-top:52px;
  color:#cfcfcf;
  font-size:clamp(18px, 1.7vw, 24px);
}
.about-dark-page .about-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:48px;
}
.about-dark-page .btn.secondary {
  background:#000;
  color:#fff;
  border-color:#555;
}
.about-dark-page .btn.secondary:hover {
  border-color:#fff;
}

/* Minimal help-center style sections */
.help-style {
  max-width:1000px;
}
.help-contents {
  border-top:1px solid #e5e7eb;
  padding-top:26px;
  margin-top:28px;
  margin-bottom:72px;
}
.help-contents h3 {
  margin-bottom:12px;
}
.help-contents a {
  display:block;
  color:#263244;
  margin:5px 0;
  font-size:18px;
}
.help-contents a:hover {
  color:#00a85a;
}
.help-text p,
.help-text li {
  font-size:20px;
  line-height:1.55;
}
.help-text ul {
  padding-left:22px;
}

/* Mobile */
@media(max-width:780px){
  .site-header {
    position:static;
  }
  .header-inner {
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .brand strong {
    font-size:20px;
  }
  .nav {
    display:none;
    width:100%;
    gap:8px;
  }
  .nav.is-open {
    display:grid;
  }
  .nav a {
    color:#fff;
    border:1px solid rgba(255,255,255,.15);
    padding:10px;
    text-align:center;
  }
  .nav a[href="contact.html"] {
    margin-left:0;
    padding:10px;
  }
  .page {
    padding:44px 0 54px;
  }
  h1 {
    font-size:38px;
  }
  h2 {
    font-size:31px;
  }
  p,
  .lead {
    font-size:17px;
  }
  .about-dark-page {
    padding:38px 0 56px;
  }
  .about-dark-page h1 {
    font-size:45px;
  }
  .about-dark-page h2 {
    margin-top:52px;
    font-size:34px;
  }
  .about-dark-page p,
  .about-dark-page li {
    font-size:22px;
  }
}


/* V30 Institutional home + original JU branding */

/* Original logo: no MultiCharts-like mark */
.logo {
  width:48px !important;
  height:36px !important;
  border:1px solid rgba(255,255,255,.45) !important;
  background:transparent !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.04em;
}
.logo:before {
  display:none !important;
  content:none !important;
}
.logo small {
  display:block !important;
  color:#20d878 !important;
  font-size:9px !important;
  letter-spacing:.08em;
}

/* Home page: more institutional, less dark blocks */
.home-institutional {
  padding-top:70px;
}
.home-intro {
  max-width:980px;
}
.home-intro h1 {
  max-width:980px;
}
.home-intro .lead {
  max-width:880px;
}
.home-section-map {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0 44px;
  border-top:1px solid var(--line);
}
.home-map-item {
  display:grid;
  grid-template-columns:92px 1fr;
  gap:22px;
  border-bottom:1px solid var(--line);
  padding:26px 0;
  align-items:start;
}
.home-map-index {
  font-family:Consolas, Monaco, monospace;
  color:#007a43;
  font-size:13px;
  letter-spacing:.14em;
  font-weight:950;
  text-transform:uppercase;
}
.home-map-item h3 {
  margin-bottom:6px;
}
.home-map-item p {
  margin-bottom:10px;
  max-width:430px;
}
.home-map-item a {
  color:#007a43;
  font-weight:900;
}
.home-principles {
  background:#f6f8f9;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:34px 0;
}
.home-principles-inner {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:start;
}
.home-principles-list {
  display:grid;
  gap:0;
  border-top:1px solid #dbe1e6;
}
.home-principles-row {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:22px;
  border-bottom:1px solid #dbe1e6;
  padding:16px 0;
}
.home-principles-row strong {
  color:var(--ink);
}
.home-principles-row span {
  color:var(--muted);
}
.home-copier-panel {
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:34px;
  align-items:center;
}
.home-copier-terminal {
  background:#020b13;
  color:#fff;
  padding:28px;
  border-radius:4px;
  border:1px solid #16251f;
}
.home-copier-terminal h3 {
  color:#fff;
  margin-bottom:10px;
}
.home-copier-terminal p {
  color:#bac7c2;
}
.home-copier-terminal code {
  display:block;
  font-family:Consolas, Monaco, monospace;
  color:#20d878;
  margin-top:14px;
  line-height:1.7;
  font-size:14px;
}
.home-latest-list {
  border-top:1px solid var(--line);
}
.home-latest-row {
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  border-bottom:1px solid var(--line);
  padding:18px 0;
  align-items:center;
}
.home-latest-row p {
  margin-bottom:0;
}

/* Reduce repeated dark visual weight outside dedicated tool/about pages */
body:not(.force-dark) .dark-feature-block {
  background:#f6f8f9;
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
body:not(.force-dark) .dark-feature-block h2,
body:not(.force-dark) .dark-feature-block h3 {
  color:var(--ink);
}
body:not(.force-dark) .dark-feature-block p {
  color:var(--muted);
}
body:not(.force-dark) .dark-feature .tag {
  color:#007a43;
}
body:not(.force-dark) .dark-feature {
  border-top:1px solid #dbe1e6;
}

@media(max-width:900px){
  .home-section-map,
  .home-principles-inner,
  .home-copier-panel {
    grid-template-columns:1fr;
  }
}
@media(max-width:780px){
  .home-institutional {
    padding-top:38px;
  }
  .home-map-item {
    grid-template-columns:1fr;
    gap:8px;
    padding:20px 0;
  }
  .home-principles-row {
    grid-template-columns:1fr;
    gap:4px;
  }
  .home-latest-row {
    grid-template-columns:1fr;
  }
}


/* V31 Institutional palette: less MultiCharts-green, softer header */
:root {
  --dark:#111827;
  --dark2:#151b24;
  --teal:#0f6b73;
  --tealBright:#2aa7a0;
  --accent:#0f6b73;
}

/* Softer, less pure-black top bar */
.site-header {
  background:#111827 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.nav a[href="contact.html"] {
  background:#0f6b73 !important;
}
.nav a[href="contact.html"]:hover {
  background:#12808a !important;
}
.nav a:hover {
  color:#63c7c0 !important;
}

/* Original JU mark with non-MC accent */
.logo small {
  color:#63c7c0 !important;
}

/* Replace bright green accents with institutional petrol teal */
.eyebrow,
.feature-cell .num,
.meta,
.badge,
.home-map-index,
.home-map-item a,
.home-principles-row strong,
.product-details summary,
.contact-card a,
.footer-col-title {
  color:#0f6b73 !important;
}

.btn.teal {
  background:#0f6b73 !important;
  border-color:#0f6b73 !important;
}
.btn.teal:hover {
  background:#12808a !important;
  border-color:#12808a !important;
}

/* Dark sections now use slate instead of pure black */
.tool-hero,
.dark-feature-block,
.home-copier-terminal,
.faq-dark-page,
.footer {
  background:#111827 !important;
}
.terminal-window {
  background:#151b24 !important;
  border-color:#263241 !important;
}
.terminal-bar {
  border-bottom-color:#263241 !important;
}
.terminal-dot.green {
  background:#2aa7a0 !important;
}
.terminal-body .prompt,
.dark-feature .tag,
.tool-hero .eyebrow,
.home-copier-terminal code {
  color:#63c7c0 !important;
}

/* About page remains strong but less harsh */
.about-dark-page {
  background:#111827 !important;
}
.about-dark-page .btn.secondary {
  background:#111827 !important;
  border-color:#465365 !important;
}
.about-dark-page .btn.secondary:hover {
  border-color:#e5e7eb !important;
}

/* Footer hover accent */
.footer a:hover {
  color:#63c7c0 !important;
}

/* SVG-like product dark areas still integrated */
.warning {
  border-color:#e0c089;
}


/* V32 corrections: white navigation, black dark sections, integrated FAQ/articles/contact */

/* Header: white, visible, institutional */
.site-header {
  background:#ffffff !important;
  color:#060b14 !important;
  border-bottom:1px solid #e5e7eb !important;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.brand,
.brand strong {
  color:#060b14 !important;
}
.logo {
  width:48px !important;
  height:36px !important;
  border:1px solid #060b14 !important;
  background:#fff !important;
  color:#060b14 !important;
  font-size:12px !important;
  line-height:1 !important;
}
.logo:before {
  display:none !important;
  content:none !important;
}
.logo small {
  display:block !important;
  color:#0f6b73 !important;
  font-size:9px !important;
}
.nav a {
  color:#060b14 !important;
}
.nav a:hover {
  color:#0f6b73 !important;
}
.nav a[href="contact.html"] {
  background:#ffffff !important;
  color:#060b14 !important;
  border:1px solid #cbd5d1 !important;
  padding:10px 20px !important;
}
.nav a[href="contact.html"]:hover {
  border-color:#0f6b73 !important;
  color:#0f6b73 !important;
  background:#ffffff !important;
}
.mobile-menu-toggle {
  background:#fff !important;
  color:#060b14 !important;
  border:1px solid #d1d5db !important;
}
.mobile-menu-toggle span,
.mobile-menu-toggle span:before,
.mobile-menu-toggle span:after {
  background:#060b14 !important;
}

/* Dark sections: black, not blue */
.tool-hero,
.dark-feature-block,
.home-copier-terminal,
.footer {
  background:#000000 !important;
}
.terminal-window {
  background:#050807 !important;
  border-color:#1b2c27 !important;
}
.terminal-bar {
  border-bottom-color:#1b2c27 !important;
}
.about-dark-page {
  background:#000000 !important;
}

/* Keep petrol green for small labels/titles only */
.eyebrow,
.feature-cell .num,
.meta,
.badge,
.home-map-index,
.home-map-item a,
.product-details summary,
.contact-card a,
.footer-col-title {
  color:#0f6b73 !important;
}
.tool-hero .eyebrow,
.terminal-body .prompt,
.dark-feature .tag,
.home-copier-terminal code,
.footer a:hover {
  color:#2aa7a0 !important;
}
.btn.teal {
  background:#0f6b73 !important;
  border-color:#0f6b73 !important;
}
.btn.teal:hover {
  background:#125f64 !important;
  border-color:#125f64 !important;
}

/* Home platform section */
.home-platforms {
  border-top:1px solid var(--line);
  padding-top:28px;
}
.home-platforms-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0 26px;
  margin-top:16px;
}
.home-platform-card {
  border-top:1px solid var(--line);
  padding:14px 0;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
}
.home-platform-card img {
  width:38px;
  height:38px;
}
.home-platform-card strong {
  display:block;
  color:var(--ink);
  font-size:15px;
  margin-bottom:1px;
}
.home-platform-card span {
  display:block;
  color:var(--muted);
  font-size:13px;
}

/* About: dark but same site font, less copied, more disciplined */
.about-dark-page {
  font-family:Arial, Helvetica, sans-serif !important;
}
.about-dark-page h1,
.about-dark-page h2,
.about-dark-page h3 {
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}
.about-dark-page h1 {
  font-size:clamp(42px, 5vw, 70px) !important;
  max-width:980px;
}
.about-dark-page h2 {
  font-size:clamp(30px, 3.6vw, 48px) !important;
}
.about-dark-page p,
.about-dark-page li {
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:clamp(18px, 1.45vw, 23px) !important;
  line-height:1.38 !important;
  max-width:980px;
}
.about-dark-page .about-subtitle {
  font-size:clamp(18px, 1.55vw, 24px) !important;
  color:#d8dfdc !important;
  margin-bottom:52px !important;
}
.about-dark-page .story-block {
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:30px;
  margin-top:44px !important;
}
.about-dark-page .story-block p {
  margin-bottom:20px !important;
}
.about-dark-page ul {
  margin-left:22px !important;
}
.about-dark-page .about-note {
  color:#c8d0cc !important;
  font-size:clamp(17px, 1.25vw, 21px) !important;
}

/* FAQ: same structure, white integrated page */
.faq-dark-page {
  background:#ffffff !important;
  color:var(--ink) !important;
  border-radius:0 !important;
  padding:0 !important;
}
.faq-dark-page h1,
.faq-dark-page h2,
.faq-dark-page h3 {
  color:var(--ink) !important;
}
.faq-dark-page p,
.faq-answer p {
  color:var(--muted) !important;
}
.faq-top {
  display:grid;
  grid-template-columns:1fr .7fr;
  gap:24px;
  align-items:end;
  border-bottom:1px solid var(--line);
  padding-bottom:24px;
  margin-bottom:22px !important;
}
.faq-top h1 {
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  font-size:clamp(40px,5vw,68px) !important;
}
.faq-search-wrap label {
  color:var(--ink) !important;
}
.faq-search {
  color:var(--ink) !important;
  border-bottom:1px solid #cbd5d1 !important;
  background:#fff !important;
}
.faq-search::placeholder {
  color:#6b7280 !important;
}
.faq-tabs {
  border-bottom:1px solid var(--line) !important;
}
.faq-tab {
  color:#293445 !important;
}
.faq-tab.active {
  color:#0f6b73 !important;
  border-bottom-color:#0f6b73 !important;
}
.faq-list {
  border:1px solid var(--line) !important;
}
.faq-accordion {
  border-bottom:1px solid var(--line) !important;
}
.faq-question {
  color:var(--ink) !important;
  background:#fff !important;
}
.faq-question:hover {
  background:#f8faf9 !important;
}
.faq-icon:before,
.faq-icon:after {
  background:var(--ink) !important;
}
.faq-empty {
  color:var(--muted) !important;
  border-color:var(--line) !important;
}

/* Articles: minimal, only intro + latest articles */
.articles-philosophy {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:18px 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.articles-philosophy strong {
  display:block;
  color:var(--ink);
  margin-bottom:4px;
}
.articles-philosophy span {
  color:var(--muted);
  font-size:14px;
}

/* Contact: no big description; more visible form block */
.contact-page-minimal {
  padding-top:66px;
}
.contact-direct {
  border-bottom:1px solid var(--line);
  padding-bottom:24px;
  margin-bottom:36px;
}
.contact-direct h1 {
  margin-bottom:24px;
}
.contact-grid {
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.contact-card {
  border:1px solid var(--line) !important;
  padding:18px !important;
  background:#fff !important;
}
.contact-form-card {
  background:#f7f9f8;
  border:1px solid #dfe7e3;
  padding:28px;
}
.contact-form-card h2 {
  margin-bottom:8px;
}
.contact-form-card p {
  margin-bottom:20px;
}
.form {
  max-width:none !important;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px !important;
}
.form div:has(textarea),
.form div:has(select),
.form .full-row {
  grid-column:1 / -1;
}
.form label {
  color:#111827;
  font-size:14px;
  margin-bottom:6px;
}
.form input,
.form select,
.form textarea {
  border:1px solid #cfd8d4 !important;
  background:#fff !important;
  min-height:46px !important;
  border-radius:4px !important;
}
.form textarea {
  min-height:150px !important;
}
.form button {
  width:max-content;
  min-width:150px;
  background:#0f6b73;
  color:#fff;
  border-color:#0f6b73;
}

/* Product catalog: make copier row visually consistent */
.product-actions .price small {
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:700;
  margin-top:2px;
}

@media(max-width:980px){
  .home-platforms-grid,
  .articles-philosophy,
  .contact-grid {
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:780px){
  .home-platforms-grid,
  .articles-philosophy,
  .contact-grid,
  .form,
  .faq-top {
    grid-template-columns:1fr !important;
  }
  .contact-form-card {
    padding:18px;
  }
  .form button {
    width:100%;
  }
  .nav a {
    color:#060b14 !important;
    background:#fff;
  }
  .nav a[href="contact.html"] {
    padding:10px !important;
  }
}


/* V33 Clean home + complete copier page + mobile polish */

/* Global spacing polish */
.container {
  width:min(1080px, calc(100% - 44px));
}
.page {
  padding:58px 0 70px;
}
.hero-panel {
  max-width:960px;
}
.hero-panel .lead {
  max-width:860px;
}
hr {
  margin:44px 0;
}
h1 {
  max-width:980px;
}
p {
  max-width:900px;
}

/* Cleaner home */
.home-clean-intro {
  max-width:980px;
}
.home-description {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:24px 0;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:start;
}
.home-description p {
  margin-bottom:0;
}
.home-description-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.home-description-links a {
  border:1px solid var(--line);
  padding:8px 10px;
  border-radius:3px;
  font-weight:850;
  color:var(--ink);
  background:#fff;
}
.home-description-links a:hover {
  color:#0f6b73;
  border-color:#0f6b73;
  text-decoration:none;
}
.home-core-list {
  border-top:1px solid var(--line);
}
.home-core-row {
  display:grid;
  grid-template-columns:170px 1fr auto;
  gap:24px;
  align-items:center;
  border-bottom:1px solid var(--line);
  padding:18px 0;
}
.home-core-row .code {
  font-family:Consolas, Monaco, monospace;
  color:#0f6b73;
  font-weight:950;
  letter-spacing:.12em;
  font-size:13px;
}
.home-core-row h3 {
  margin-bottom:3px;
}
.home-core-row p {
  margin:0;
  font-size:17px;
}
.home-core-row a {
  font-weight:900;
  color:#0f6b73;
  white-space:nowrap;
}
.home-platforms {
  padding-top:0;
}
.home-platforms-grid {
  grid-template-columns:repeat(4,1fr);
}
.home-latest-list {
  border-top:1px solid var(--line);
}

/* Copier page */
.copier-page .tool-hero {
  margin-bottom:46px;
}
.copier-page .tool-hero h1 {
  max-width:880px;
}
.copier-page .mockup-img {
  border-color:#1b2c27;
}
.copier-section {
  margin:0 0 46px;
}
.copier-section:last-child {
  margin-bottom:0;
}
.copier-intro-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:start;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:26px 0;
}
.copier-intro-grid p {
  margin-bottom:0;
}
.copier-feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 28px;
  border-top:1px solid var(--line);
}
.copier-feature {
  border-bottom:1px solid var(--line);
  padding:18px 0;
}
.copier-feature .num {
  font-family:Consolas, Monaco, monospace;
  color:#0f6b73;
  font-weight:950;
  font-size:13px;
  letter-spacing:.12em;
  margin-bottom:9px;
}
.copier-feature h3 {
  margin-bottom:5px;
}
.copier-feature p {
  margin:0;
  font-size:16px;
}
.copier-use-row {
  display:grid;
  grid-template-columns:190px 1fr;
  gap:28px;
  border-top:1px solid var(--line);
  padding:18px 0;
}
.copier-use-row:last-child {
  border-bottom:1px solid var(--line);
}
.copier-use-row strong {
  color:var(--ink);
  font-size:18px;
}
.copier-use-row p {
  margin:0;
  font-size:17px;
}
.copier-flow-image {
  width:100%;
  display:block;
  border:1px solid var(--line);
  background:#000;
}
.copier-config-list {
  border-top:1px solid var(--line);
}
.copier-config-row {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:28px;
  border-bottom:1px solid var(--line);
  padding:16px 0;
}
.copier-config-row strong {
  color:var(--ink);
}
.copier-config-row span {
  color:var(--muted);
}
.install-steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  counter-reset:step;
}
.install-step {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.install-step:before {
  counter-increment:step;
  content:"0" counter(step);
  display:block;
  font-family:Consolas, Monaco, monospace;
  color:#0f6b73;
  font-weight:950;
  letter-spacing:.12em;
  margin-bottom:10px;
}
.install-step h3 {
  margin-bottom:6px;
}
.install-step p {
  margin:0;
  font-size:16px;
}
.copier-order {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:24px 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
}
.copier-order p {
  margin-bottom:0;
}
.copier-order-actions {
  display:grid;
  gap:8px;
  min-width:180px;
}
.copier-note {
  background:#fff8ee;
  border:1px solid #efd3ad;
  padding:16px;
  color:#6a3f16;
  border-radius:3px;
}
.copier-note p {
  color:#6a3f16;
  margin:0;
  font-size:16px;
}

/* Make form fields clearer */
.contact-form-card {
  box-shadow:0 12px 28px rgba(15,23,42,.04);
}
.form input,
.form select,
.form textarea {
  box-shadow:inset 0 1px 0 rgba(15,23,42,.03);
}

/* Mobile optimization */
@media(max-width:980px){
  .home-description,
  .copier-intro-grid,
  .copier-order {
    grid-template-columns:1fr;
  }
  .home-platforms-grid,
  .copier-feature-grid,
  .install-steps {
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:780px){
  .container {
    width:calc(100% - 26px);
  }
  .page {
    padding:34px 0 52px;
  }
  .site-header {
    position:static;
  }
  .header-inner {
    padding:12px 0 !important;
  }
  h1 {
    font-size:34px !important;
    line-height:1.06 !important;
  }
  h2 {
    font-size:27px !important;
    line-height:1.1 !important;
  }
  h3 {
    font-size:20px;
  }
  p,
  .lead {
    font-size:16px !important;
    line-height:1.52 !important;
  }
  hr {
    margin:32px 0;
  }
  .hero-actions .btn {
    width:100%;
  }
  .home-description {
    gap:16px;
    padding:18px 0;
  }
  .home-description-links a {
    width:100%;
    text-align:center;
  }
  .home-core-row {
    grid-template-columns:1fr;
    gap:6px;
    padding:16px 0;
  }
  .home-core-row a {
    white-space:normal;
  }
  .home-platforms-grid,
  .copier-feature-grid,
  .install-steps {
    grid-template-columns:1fr;
  }
  .home-platform-card {
    grid-template-columns:34px 1fr;
  }
  .copier-page .tool-hero {
    padding:22px 15px;
    margin-bottom:32px;
  }
  .copier-intro-grid,
  .copier-order {
    gap:14px;
    padding:18px 0;
  }
  .copier-use-row,
  .copier-config-row {
    grid-template-columns:1fr;
    gap:6px;
    padding:15px 0;
  }
  .copier-feature {
    padding:15px 0;
  }
  .copier-order-actions {
    width:100%;
  }
  .copier-order-actions .btn {
    width:100%;
  }
  .faq-top h1 {
    font-size:34px !important;
  }
  .product-item {
    padding:18px 0;
  }
}


/* V34 Home copier claim */
.home-copier-claim {
  background:#000;
  color:#fff;
  padding:26px;
  border-radius:3px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  margin-top:28px;
}
.home-copier-claim h2 {
  color:#fff;
  font-size:clamp(25px, 3vw, 38px) !important;
  margin-bottom:8px;
}
.home-copier-claim p {
  color:#c8d0cc;
  margin:0;
  max-width:780px;
}
.home-copier-claim .eyebrow {
  color:#2aa7a0 !important;
}
.home-copier-claim-actions {
  display:grid;
  gap:8px;
  min-width:180px;
}
.home-copier-claim-actions .btn.secondary {
  background:#000;
  color:#fff;
  border-color:#465365;
}
.home-copier-claim-actions .btn.secondary:hover {
  border-color:#fff;
}
@media(max-width:780px){
  .home-copier-claim {
    grid-template-columns:1fr;
    padding:20px 16px;
  }
  .home-copier-claim-actions {
    width:100%;
  }
  .home-copier-claim-actions .btn {
    width:100%;
  }
}


/* V35 article images, spacing polish, dark green palette */
:root {
  --teal:#0b5d3b;
  --tealBright:#0f7a4c;
  --accent:#0b5d3b;
}

/* Darker green, not aqua */
.eyebrow,
.feature-cell .num,
.meta,
.badge,
.home-map-index,
.home-map-item a,
.product-details summary,
.contact-card a,
.footer-col-title,
.home-core-row .code,
.home-core-row a,
.product-details summary {
  color:#0b5d3b !important;
}
.btn.teal {
  background:#0b5d3b !important;
  border-color:#0b5d3b !important;
}
.btn.teal:hover {
  background:#08482e !important;
  border-color:#08482e !important;
}
.nav a:hover {
  color:#0b5d3b !important;
}
.logo small {
  color:#0b5d3b !important;
}
.tool-hero .eyebrow,
.terminal-body .prompt,
.dark-feature .tag,
.home-copier-terminal code,
.footer a:hover,
.home-copier-claim .eyebrow {
  color:#3aa36d !important;
}

/* Avoid cramped/overlapping text */
body, p, li, a, span, strong, h1, h2, h3, label, input, textarea, select, button {
  word-spacing:normal;
  letter-spacing:normal;
  overflow-wrap:break-word;
}
h1, h2, h3 {
  text-wrap:balance;
}
p, li {
  text-wrap:pretty;
}
.article-row,
.home-latest-row,
.product-item,
.home-core-row {
  column-gap:24px;
}
.article-row h3,
.home-latest-row h3,
.product-info h3 {
  line-height:1.18;
}
.article-row p,
.home-latest-row p,
.product-info p {
  line-height:1.5;
}

/* Article media cards */
.article-media-list {
  display:grid;
  gap:0;
  border-top:1px solid var(--line);
}
.article-media-row {
  display:grid;
  grid-template-columns:280px 1fr auto;
  gap:24px;
  align-items:start;
  border-bottom:1px solid var(--line);
  padding:24px 0;
}
.article-media {
  display:block;
  position:relative;
  border:1px solid var(--line);
  background:#000;
  overflow:hidden;
}
.article-media img {
  display:block;
  width:100%;
  aspect-ratio:1.62;
  object-fit:cover;
}
.article-media:after {
  content:"Watch video";
  position:absolute;
  left:10px;
  bottom:10px;
  background:rgba(0,0,0,.78);
  color:#fff;
  font-size:12px;
  font-weight:900;
  padding:6px 8px;
  border-radius:3px;
}
.article-media:hover {
  border-color:#0b5d3b;
}
.article-media-content h3 {
  margin-bottom:6px;
}
.article-media-content p {
  margin-bottom:10px;
}
.article-media-actions {
  min-width:130px;
  display:grid;
  gap:8px;
}
.article-resource-links {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.article-resource-links a {
  border:1px solid var(--line);
  background:#fff;
  padding:6px 8px;
  border-radius:3px;
  font-size:13px;
  font-weight:850;
}
.article-resource-links a:hover {
  border-color:#0b5d3b;
  color:#0b5d3b;
  text-decoration:none;
}

/* Home latest with optional thumbnail */
.home-latest-row.with-thumb {
  grid-template-columns:180px 1fr auto;
}
.home-latest-thumb {
  display:block;
  border:1px solid var(--line);
  background:#000;
}
.home-latest-thumb img {
  display:block;
  width:100%;
  aspect-ratio:1.62;
  object-fit:cover;
}
.home-latest-thumb:hover {
  border-color:#0b5d3b;
}

/* Article detail image */
.article-hero-media {
  display:block;
  margin:28px 0 0;
  border:1px solid var(--line);
  background:#000;
  max-width:820px;
}
.article-hero-media img {
  width:100%;
  display:block;
  aspect-ratio:1.62;
  object-fit:cover;
}
.article-hero-media:hover {
  border-color:#0b5d3b;
}

/* Mobile spacing */
@media(max-width:980px){
  .article-media-row {
    grid-template-columns:220px 1fr;
  }
  .article-media-actions {
    grid-column:1 / -1;
    display:flex;
    min-width:0;
  }
  .home-latest-row.with-thumb {
    grid-template-columns:160px 1fr;
  }
  .home-latest-row.with-thumb .btn {
    grid-column:1 / -1;
    width:max-content;
  }
}
@media(max-width:780px){
  .article-media-row,
  .home-latest-row.with-thumb {
    grid-template-columns:1fr;
    gap:12px;
    padding:18px 0;
  }
  .article-media-actions {
    display:grid;
  }
  .article-media-actions .btn,
  .home-latest-row.with-thumb .btn {
    width:100%;
  }
  .article-media img,
  .home-latest-thumb img,
  .article-hero-media img {
    aspect-ratio:1.55;
  }
  .article-resource-links a {
    width:100%;
    text-align:center;
  }
}


/* V37: fewer CTAs, platform carousel, minimal footer, mobile menu fix */

/* Reduce CTA visual pressure */
.hero-actions {
  gap:8px !important;
}
.hero-actions .btn:not(:first-child) {
  display:none !important;
}

/* Never force CTA buttons full-width on mobile, except form submit */
@media(max-width:780px){
  .hero-actions .btn,
  .article-media-actions .btn,
  .home-latest-row .btn,
  .product-actions .btn,
  .copier-order-actions .btn,
  .home-copier-claim-actions .btn {
    width:auto !important;
    min-width:0 !important;
  }
  .hero-actions,
  .article-media-actions,
  .product-actions,
  .copier-order-actions,
  .home-copier-claim-actions {
    align-items:flex-start !important;
    justify-items:start !important;
  }
}

/* Header/mobile: only one menu, not repeated visually */
.mobile-menu-toggle {
  max-width:180px;
}
@media(max-width:780px){
  .header-inner {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .mobile-menu-toggle {
    display:flex !important;
    width:auto !important;
    padding:0 14px !important;
    align-self:flex-end !important;
    margin-top:-44px;
  }
  .nav {
    display:none !important;
    width:100% !important;
    margin-top:12px;
  }
  .nav.is-open {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  .nav a {
    display:block !important;
    width:100% !important;
    text-align:left !important;
    padding:10px 12px !important;
    border:1px solid var(--line) !important;
    background:#fff !important;
  }
}

/* Platform carousel */
.home-platforms-grid {
  display:none !important;
}
.platform-carousel {
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-top:18px;
  position:relative;
}
.platform-carousel:before,
.platform-carousel:after {
  content:"";
  position:absolute;
  top:0;
  width:80px;
  height:100%;
  z-index:2;
  pointer-events:none;
}
.platform-carousel:before {
  left:0;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
}
.platform-carousel:after {
  right:0;
  background:linear-gradient(270deg,#fff,rgba(255,255,255,0));
}
.platform-track {
  display:flex;
  width:max-content;
  animation:platform-scroll 30s linear infinite;
}
.platform-carousel:hover .platform-track {
  animation-play-state:paused;
}
.platform-slide {
  width:245px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  padding:16px 28px 16px 0;
  flex:0 0 auto;
}
.platform-slide img {
  width:38px;
  height:38px;
}
.platform-slide strong {
  display:block;
  font-size:15px;
  color:var(--ink);
  margin-bottom:1px;
}
.platform-slide span {
  display:block;
  font-size:13px;
  color:var(--muted);
  line-height:1.35;
}
@keyframes platform-scroll {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}
@media(max-width:780px){
  .platform-carousel:before,
  .platform-carousel:after {
    width:28px;
  }
  .platform-slide {
    width:220px;
    padding-right:22px;
  }
}

/* Minimal centered footer */
.footer {
  background:#000 !important;
  padding:0 !important;
}
.footer-top {
  padding:26px 0 18px !important;
}
.footer-main {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:14px !important;
}
.footer-brand-title {
  margin:0 !important;
}
.footer-main p,
.footer-col-title,
.footer-link-list,
.footer-main > div:nth-child(n+2) {
  display:none !important;
}
.footer-social {
  justify-content:center !important;
  margin-top:8px !important;
}
.footer-social a {
  border:0 !important;
  padding:4px 8px !important;
}
.footer-bottom {
  padding:12px 0 !important;
}
.footer-bottom-inner {
  justify-content:center !important;
  text-align:center !important;
}
.footer-bottom-inner div:nth-child(2) {
  display:none !important;
}

/* Articles: no philosophy subsections */
.articles-philosophy {
  display:none !important;
}


/* V38 About cleanup */
.about-dark-page .about-actions {
  display:none !important;
}


/* V39 Editorial: remove CTA feel from homepage */
.home-hero-links,
.home-copier-textlinks {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
}
.home-hero-links a,
.home-copier-textlinks a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.home-hero-links a:hover,
.home-copier-textlinks a:hover {
  border-bottom-color:#0b5d3b;
}

/* Home page should not show button clusters */
.home-page .hero-actions,
.home-page .home-copier-claim-actions,
.home-page .btn {
  display:none !important;
}

/* Make the copier claim a descriptive panel, not a sales CTA box */
.home-page .home-copier-claim {
  grid-template-columns:1fr !important;
}
.home-page .home-copier-claim p {
  max-width:980px;
}

/* General reduction of CTA look in non-product sections */
.page:not(.product-page) .btn.secondary,
.page:not(.product-page) .btn.ghost {
  background:transparent !important;
}

/* Mobile: text links stay clean, not stacked buttons */
@media(max-width:780px){
  .home-hero-links,
  .home-copier-textlinks {
    display:grid;
    gap:8px;
  }
}


/* V40 Copier floating order button */
.copier-floating-order {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:80;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  background:#0b5d3b;
  color:#fff;
  border:1px solid #0b5d3b;
  border-radius:4px;
  font-weight:950;
  font-size:14px;
  letter-spacing:.01em;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  text-decoration:none;
}
.copier-floating-order:hover {
  background:#08482e;
  border-color:#08482e;
  color:#fff;
  text-decoration:none;
}
.copier-floating-order span {
  opacity:.78;
  margin-left:7px;
}
@media(max-width:780px){
  .copier-floating-order {
    left:13px;
    right:13px;
    bottom:13px;
    width:auto;
    min-height:48px;
    border-radius:4px;
    box-shadow:0 10px 28px rgba(0,0,0,.24);
  }
  body:has(.copier-floating-order) {
    padding-bottom:72px;
  }
}


/* V41 centered footer navigation */
.footer {
  background:#000 !important;
}
.footer-top {
  padding:30px 0 20px !important;
}
.footer-main {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:18px !important;
}
.footer-brand-title {
  margin:0 !important;
  color:#fff !important;
}
.footer-main p {
  display:none !important;
}
.footer-nav-centered {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.footer-nav-row {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}
.footer-nav-row a {
  color:#e5e7eb !important;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.footer-nav-row a:hover {
  color:#3aa36d !important;
}
.footer-nav-legal a {
  color:#9ca3af !important;
  font-size:13px;
  font-weight:700;
}
.footer-social {
  justify-content:center !important;
  margin-top:0 !important;
  gap:12px !important;
}
.footer-social a {
  border:0 !important;
  padding:0 !important;
  color:#e5e7eb !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.footer-social a:hover {
  color:#3aa36d !important;
}
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.10) !important;
  padding:12px 0 !important;
}
.footer-bottom-inner {
  justify-content:center !important;
  text-align:center !important;
  font-size:13px !important;
}
.footer-bottom-inner div:nth-child(2) {
  display:none !important;
}
@media(max-width:780px){
  .footer-nav-row {
    gap:10px 14px;
  }
  .footer-nav-row a,
  .footer-social a {
    font-size:13px !important;
  }
}


/* V42 minimal public homepage */
.home-v42 {
  padding-top:58px;
}
.home-v42-hero {
  max-width:980px;
}
.home-v42-hero h1 {
  max-width:980px;
}
.home-v42-hero .lead {
  max-width:850px;
}
.home-v42-links {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
}
.home-v42-links a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.home-v42-links a:hover {
  border-bottom-color:#0b5d3b;
}
.home-v42-summary {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:34px;
  padding:28px 0;
}
.home-v42-summary h3 {
  margin-bottom:8px;
}
.home-v42-summary p {
  font-size:17px;
  margin-bottom:0;
}
.home-v42-row-list {
  border-top:1px solid var(--line);
}
.home-v42-row {
  display:grid;
  grid-template-columns:210px 1fr;
  gap:34px;
  border-bottom:1px solid var(--line);
  padding:22px 0;
  align-items:start;
}
.home-v42-row .label {
  font-family:Consolas, Monaco, monospace;
  color:#0b5d3b;
  font-size:13px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-v42-row h3 {
  margin-bottom:6px;
}
.home-v42-row p {
  margin-bottom:8px;
  font-size:17px;
  line-height:1.5;
}
.home-v42-row a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
}
.home-v42-row a:hover {
  text-decoration:underline;
}
.home-v42-copier {
  background:#000;
  color:#fff;
  padding:30px;
  border-radius:3px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:start;
}
.home-v42-copier h2,
.home-v42-copier h3 {
  color:#fff;
}
.home-v42-copier p {
  color:#c8d0cc;
}
.home-v42-copier .eyebrow {
  color:#3aa36d !important;
}
.home-v42-copier code {
  display:block;
  color:#3aa36d;
  font-family:Consolas, Monaco, monospace;
  line-height:1.75;
  font-size:14px;
  border-top:1px solid rgba(255,255,255,.16);
  padding-top:14px;
}
.home-v42-latest {
  border-top:1px solid var(--line);
}
.home-v42-article {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.home-v42-article img {
  display:block;
  width:100%;
  aspect-ratio:1.62;
  object-fit:cover;
  border:1px solid var(--line);
  background:#000;
}
.home-v42-article h3 {
  margin-bottom:6px;
}
.home-v42-article p {
  margin-bottom:8px;
  font-size:17px;
}
.home-v42-article a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
}
.home-v42-article a:hover {
  text-decoration:underline;
}
@media(max-width:900px){
  .home-v42-summary,
  .home-v42-copier {
    grid-template-columns:1fr;
  }
}
@media(max-width:780px){
  .home-v42 {
    padding-top:34px;
  }
  .home-v42-links {
    display:grid;
    gap:8px;
  }
  .home-v42-summary {
    gap:18px;
    padding:22px 0;
  }
  .home-v42-row {
    grid-template-columns:1fr;
    gap:8px;
    padding:18px 0;
  }
  .home-v42-copier {
    padding:22px 16px;
  }
  .home-v42-article {
    grid-template-columns:1fr;
    gap:12px;
  }
}


/* V43 Story About */
.about-story-page {
  background:#000;
  color:#fff;
  min-height:calc(100vh - 80px);
  padding:58px 0 76px;
}
.about-story-page .container {
  width:min(1080px, calc(100% - 44px));
}
.about-story-page h1,
.about-story-page h2,
.about-story-page h3 {
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
}
.about-story-page h1 {
  font-size:clamp(40px, 5vw, 70px);
  line-height:1.03;
  letter-spacing:-.055em;
  max-width:980px;
}
.about-story-page h2 {
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1.08;
  letter-spacing:-.045em;
  margin-bottom:14px;
}
.about-story-page p,
.about-story-page li {
  color:#e8ecea;
  font-size:clamp(18px, 1.35vw, 22px);
  line-height:1.46;
}
.about-story-page .lead {
  color:#d9dfdc;
  max-width:880px;
  margin-top:14px;
}
.about-story-intro {
  border-bottom:1px solid rgba(255,255,255,.16);
  padding-bottom:34px;
  margin-bottom:42px;
}
.about-story-section {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:42px;
  border-bottom:1px solid rgba(255,255,255,.13);
  padding:34px 0;
}
.about-story-section:last-child {
  border-bottom:0;
}
.about-story-label {
  font-family:Consolas, Monaco, monospace;
  color:#3aa36d;
  font-size:13px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.about-story-text p:last-child {
  margin-bottom:0;
}
.about-story-list {
  margin:14px 0 0 22px;
  padding:0;
}
.about-story-list li {
  margin:6px 0;
}
.about-story-note {
  margin-top:18px;
  color:#bfc8c4 !important;
  font-size:clamp(16px, 1.1vw, 19px) !important;
}
.about-story-quote {
  border-left:3px solid #0b5d3b;
  padding-left:18px;
  margin:20px 0;
  color:#fff !important;
}
@media(max-width:780px){
  .about-story-page {
    padding:38px 0 58px;
  }
  .about-story-page .container {
    width:calc(100% - 26px);
  }
  .about-story-section {
    grid-template-columns:1fr;
    gap:10px;
    padding:26px 0;
  }
  .about-story-page h1 {
    font-size:36px;
  }
  .about-story-page h2 {
    font-size:28px;
  }
  .about-story-page p,
  .about-story-page li {
    font-size:17px;
  }
}


/* V44 clean Articles + Products spacing */

/* Stronger page centering */
.page .container {
  width:min(1080px, calc(100% - 44px));
  margin-left:auto;
  margin-right:auto;
}

/* Articles page: centered, clean, no floating actions on far right */
.articles-clean-page {
  padding-top:58px;
}
.articles-clean-page .hero-panel {
  max-width:900px;
}
.articles-clean-page .lead {
  max-width:780px;
}
.articles-clean-list {
  border-top:1px solid var(--line);
}
.article-clean-row {
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:start;
  border-bottom:1px solid var(--line);
  padding:26px 0;
}
.article-clean-cover {
  display:block;
  border:1px solid var(--line);
  background:#000;
  overflow:hidden;
}
.article-clean-cover img {
  width:100%;
  display:block;
  aspect-ratio:1.62;
  object-fit:cover;
}
.article-clean-cover:hover {
  border-color:#0b5d3b;
}
.article-clean-content h3 {
  margin-bottom:7px;
}
.article-clean-content p {
  margin-bottom:12px;
  max-width:760px;
}
.article-clean-links {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:10px;
}
.article-clean-links a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.article-clean-links a:hover {
  border-bottom-color:#0b5d3b;
}

/* Article detail: make it readable as an article */
.article-detail-page {
  padding-top:58px;
}
.article-detail-page .article-head {
  max-width:900px;
}
.article-detail-page .article-body {
  max-width:820px;
}
.article-detail-page .article-body h2 {
  font-size:clamp(28px, 3vw, 42px);
  margin-top:42px;
  margin-bottom:12px;
}
.article-detail-page .article-body p,
.article-detail-page .article-body li {
  font-size:18px;
  line-height:1.68;
}
.article-detail-page .article-body ul {
  padding-left:22px;
}
.article-detail-note {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:18px 0;
  margin:28px 0;
  color:var(--muted);
}
.article-video-note {
  margin-top:12px;
  font-size:15px !important;
  color:var(--muted);
}
.article-video-note a {
  color:#0b5d3b;
  font-weight:900;
}

/* Products page cleanup */
.products-clean-page {
  padding-top:58px;
}
.products-clean-page .hero-panel {
  max-width:980px;
}
.products-clean-page .lead {
  max-width:820px;
}
.products-clean-page .product-catalog-note,
.products-clean-page .articles-philosophy {
  display:none !important;
}
.products-clean-page hr.product-hero-separator {
  margin:34px 0 40px;
}
.product-table {
  margin-top:12px;
}
.product-item {
  grid-template-columns:210px 1fr 150px;
  gap:26px;
  padding:24px 0;
}
.product-info p {
  max-width:650px;
}
.product-actions {
  align-content:start;
}
.product-actions .price {
  text-align:left;
  line-height:1.1;
}

/* General text spacing fix */
h1,h2,h3,p,li,a,span,strong {
  overflow-wrap:break-word;
}
p,li {
  line-height:1.55;
}
@media(max-width:900px){
  .article-clean-row,
  .product-item {
    grid-template-columns:1fr;
  }
  .product-actions {
    min-width:0;
  }
}
@media(max-width:780px){
  .page .container {
    width:calc(100% - 26px);
  }
  .articles-clean-page,
  .products-clean-page,
  .article-detail-page {
    padding-top:34px;
  }
  .article-clean-row,
  .product-item {
    gap:14px;
    padding:20px 0;
  }
  .article-clean-links {
    display:grid;
    gap:8px;
  }
  .article-detail-page .article-body p,
  .article-detail-page .article-body li {
    font-size:16px;
    line-height:1.62;
  }
}


/* V45 Product title spacing fix */
.products-clean-page .hero-panel {
  max-width:1040px;
}

.products-clean-page h1 {
  max-width:1040px;
  font-size:clamp(46px, 6.2vw, 92px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.045em !important;
  word-spacing:0.02em !important;
  margin-bottom:18px !important;
}

.products-clean-page .lead {
  max-width:900px;
  font-size:clamp(19px, 1.7vw, 26px) !important;
  line-height:1.48 !important;
  letter-spacing:0 !important;
  word-spacing:0.02em !important;
}

.products-clean-page .eyebrow {
  margin-bottom:18px !important;
}

.products-clean-page .product-hero-separator {
  margin:48px 0 42px !important;
}

@media(max-width:780px){
  .products-clean-page h1 {
    font-size:38px !important;
    line-height:1.08 !important;
    letter-spacing:-0.035em !important;
    margin-bottom:14px !important;
  }

  .products-clean-page .lead {
    font-size:17px !important;
    line-height:1.58 !important;
  }

  .products-clean-page .product-hero-separator {
    margin:34px 0 32px !important;
  }
}


/* V46 original logo */
.logo-img {
  width:46px;
  height:46px;
  display:block;
  flex:0 0 auto;
}
.brand {
  gap:13px !important;
}
.brand:hover {
  text-decoration:none;
}
.brand strong {
  letter-spacing:-0.035em;
}
.logo {
  display:none !important;
}

/* Header logo spacing on mobile */
@media(max-width:780px){
  .logo-img {
    width:42px;
    height:42px;
  }
  .brand {
    gap:10px !important;
  }
}


/* V47 Copier order page inspired by V7 structure, using current brand */

/* General copier layout */
.copier-v47 {
  padding-top:58px;
}
.copier-v47-hero {
  background:#000;
  color:#fff;
  padding:34px;
  border-radius:3px;
}
.copier-v47-hero h1,
.copier-v47-hero h2,
.copier-v47-hero h3 {
  color:#fff;
}
.copier-v47-hero p {
  color:#d8dfdc;
  max-width:820px;
}
.copier-v47-hero-grid {
  display:grid;
  grid-template-columns:1fr 420px;
  gap:34px;
  align-items:center;
}
.copier-v47 .dark-eyebrow,
.copier-v47 .eyebrow {
  color:#3aa36d !important;
}
.copier-v47-nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.copier-v47-nav a {
  color:#3aa36d;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.copier-v47-nav a:hover {
  border-bottom-color:#3aa36d;
}
.copier-v47-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 28px;
  border-top:1px solid var(--line);
}
.copier-v47-card {
  border-bottom:1px solid var(--line);
  padding:20px 0;
}
.copier-v47-card .num {
  font-family:Consolas, Monaco, monospace;
  color:#0b5d3b;
  font-size:13px;
  letter-spacing:.12em;
  font-weight:950;
  margin-bottom:9px;
}
.copier-v47-card p {
  font-size:16px;
  margin-bottom:0;
}
.copier-v47-flow {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:start;
}
.copier-v47-code {
  background:#000;
  color:#fff;
  border-radius:3px;
  padding:22px;
}
.copier-v47-code h3 {
  color:#fff;
  margin-bottom:8px;
}
.copier-v47-code p {
  color:#c8d0cc;
  font-size:16px;
}
.copier-v47-code pre {
  margin:14px 0 0;
  padding:16px;
  background:#050807;
  color:#d8dfdc;
  border:1px solid #1e3027;
  overflow:auto;
  font-size:13px;
  line-height:1.55;
  border-radius:3px;
}
.copier-v47-config {
  border-top:1px solid var(--line);
}
.copier-v47-config-row {
  display:grid;
  grid-template-columns:210px 1fr;
  gap:28px;
  border-bottom:1px solid var(--line);
  padding:15px 0;
}
.copier-v47-config-row strong {
  color:var(--ink);
}
.copier-v47-config-row span {
  color:var(--muted);
}
.copier-v47-warning {
  border:1px solid #d8b777;
  background:#fff8e8;
  color:#5b3b0b;
  padding:16px;
  border-radius:3px;
}
.copier-v47-warning p {
  color:#5b3b0b;
  font-size:16px;
  margin:0;
}

/* Order panel */
.copier-order-wrap {
  background:#000;
  color:#fff;
  padding:42px 0;
}
.copier-order-wrap .container {
  width:min(760px, calc(100% - 44px));
}
.copier-order-title {
  color:#fff;
  text-align:center;
  margin-bottom:24px;
  font-size:clamp(32px, 4.4vw, 56px);
  line-height:1.04;
  letter-spacing:-.055em;
}
.copier-order-panel {
  background:#1d1f1f;
  border:1px solid #343838;
  padding:28px;
  border-radius:3px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.copier-order-panel form {
  display:grid;
  gap:16px;
}
.copier-order-panel label {
  display:block;
  color:#fff;
  font-weight:800;
  font-size:13px;
  margin-bottom:6px;
}
.copier-order-panel input,
.copier-order-panel textarea {
  width:100%;
  background:#050505;
  color:#fff;
  border:1px solid #a7a7a7;
  border-radius:0;
  min-height:40px;
  padding:9px 10px;
  font-family:Arial, Helvetica, sans-serif;
}
.copier-order-panel textarea {
  min-height:92px;
  resize:vertical;
}
.copier-order-note {
  text-align:center;
  color:#d7dedb;
  font-size:14px;
  line-height:1.45;
  margin:4px auto 8px;
  max-width:520px;
}
.copier-product-options {
  display:grid;
  gap:14px;
  margin:4px 0 8px;
}
.copier-product-option {
  display:grid;
  grid-template-columns:20px 70px 1fr;
  gap:14px;
  align-items:center;
}
.copier-product-option input {
  width:16px;
  min-height:16px;
}
.copier-product-option img {
  width:70px;
  height:70px;
  object-fit:cover;
  background:#000;
}
.copier-product-option strong {
  display:block;
  color:#fff;
  font-size:14px;
}
.copier-product-option span {
  color:#d7dedb;
  font-size:13px;
}
.copier-order-delivery {
  text-align:center;
  color:#f1f5f3;
  font-size:14px;
  line-height:1.5;
}
.copier-order-delivery em {
  color:#fff;
}
.copier-order-submit {
  width:100%;
  min-height:42px;
  background:#e8e8e8 !important;
  color:#000 !important;
  border:0 !important;
  font-weight:900;
  border-radius:2px !important;
  cursor:pointer;
}
.copier-order-submit:hover {
  background:#fff !important;
}
.copier-order-legal {
  font-size:12px;
  color:#c2cac6;
  text-align:center;
  line-height:1.45;
}

/* Floating order button only on copier page */
.copier-floating-order {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:80;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  background:#0b5d3b;
  color:#fff;
  border:1px solid #0b5d3b;
  border-radius:4px;
  font-weight:950;
  font-size:14px;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}
.copier-floating-order:hover {
  background:#08482e;
  color:#fff;
  text-decoration:none;
}
.copier-floating-order span {
  opacity:.8;
  margin-left:7px;
}

/* Spacing/mobile */
@media(max-width:980px){
  .copier-v47-hero-grid,
  .copier-v47-flow {
    grid-template-columns:1fr;
  }
  .copier-v47-grid {
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:780px){
  .copier-v47 {
    padding-top:34px;
  }
  .copier-v47-hero {
    padding:22px 16px;
  }
  .copier-v47-grid {
    grid-template-columns:1fr;
  }
  .copier-v47-config-row {
    grid-template-columns:1fr;
    gap:6px;
  }
  .copier-order-wrap .container {
    width:calc(100% - 26px);
  }
  .copier-order-panel {
    padding:18px;
  }
  .copier-product-option {
    grid-template-columns:20px 58px 1fr;
    gap:10px;
  }
  .copier-product-option img {
    width:58px;
    height:58px;
  }
  .copier-floating-order {
    left:13px;
    right:13px;
    bottom:13px;
    width:auto;
    min-height:48px;
  }
  body:has(.copier-floating-order) {
    padding-bottom:72px;
  }
}


/* V49 refined copier page: cleaner spacing, typography and adapted order panel */

.copier-refined {
  padding-top:58px;
}

.copier-refined .container {
  width:min(1080px, calc(100% - 44px));
}

.copier-refined h1 {
  font-size:clamp(40px, 5.4vw, 78px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.052em !important;
  margin-bottom:18px !important;
}

.copier-refined h2 {
  font-size:clamp(32px, 3.8vw, 54px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.048em !important;
  margin-bottom:14px !important;
}

.copier-refined h3 {
  line-height:1.18;
  margin-bottom:8px;
}

.copier-refined p {
  line-height:1.58;
}

.copier-refined .eyebrow {
  color:#3aa36d !important;
  margin-bottom:12px;
}

/* Hero */
.copier-refined-hero {
  background:#000;
  color:#fff;
  border-radius:3px;
  padding:38px;
}

.copier-refined-hero h1,
.copier-refined-hero h2,
.copier-refined-hero h3 {
  color:#fff;
}

.copier-refined-hero p {
  color:#d8dfdc;
  max-width:760px;
  font-size:18px;
}

.copier-refined-hero-grid {
  display:grid;
  grid-template-columns:1fr 410px;
  gap:38px;
  align-items:center;
}

.copier-refined-links {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:20px;
}

.copier-refined-links a {
  color:#3aa36d;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

.copier-refined-links a:hover {
  border-bottom-color:#3aa36d;
}

/* Intro */
.copier-refined-intro {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:28px 0;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:42px;
}

.copier-refined-intro p {
  margin-bottom:0;
  max-width:780px;
}

/* Cards */
.copier-refined-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 28px;
  border-top:1px solid var(--line);
}

.copier-refined-card {
  border-bottom:1px solid var(--line);
  padding:20px 0;
}

.copier-refined-card .num {
  font-family:Consolas, Monaco, monospace;
  color:#0b5d3b;
  font-size:13px;
  font-weight:950;
  letter-spacing:.12em;
  margin-bottom:10px;
}

.copier-refined-card p {
  font-size:16px;
  margin-bottom:0;
}

/* Inputs */
.copier-input-section {
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}

.copier-refined-table {
  overflow:auto;
  border:1px solid var(--line);
  margin-top:18px;
}

.copier-refined-table table {
  width:100%;
  border-collapse:collapse;
}

.copier-refined-table th,
.copier-refined-table td {
  padding:13px 14px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

.copier-refined-table th {
  background:#f6f8f7;
  font-weight:900;
}

.copier-refined-table td {
  font-size:15px;
  line-height:1.45;
}

.copier-refined-note {
  color:#0b5d3b;
  font-family:Consolas, Monaco, monospace;
  font-size:13px;
}

/* Code */
.copier-code-section {
  background:#000;
  color:#fff;
  border-radius:3px;
  padding:32px;
}

.copier-code-section h2,
.copier-code-section h3 {
  color:#fff;
}

.copier-code-section p {
  color:#d8dfdc;
}

.copier-code-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:22px;
}

.copier-code-card {
  background:#050807;
  border:1px solid #1e3027;
  color:#fff;
  padding:20px;
  border-radius:3px;
}

.copier-code-card h3 {
  color:#fff;
}

.copier-code-card p {
  color:#c8d0cc;
  font-size:16px;
}

.copier-code-card pre {
  background:#000;
  border:1px solid #1e3027;
  color:#d8dfdc;
  overflow:auto;
  padding:14px;
  font-size:13px;
  line-height:1.55;
  margin:12px 0 0;
}

/* Flow / install */
.copier-flow-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:start;
}

.copier-install-list {
  border-top:1px solid var(--line);
}

.copier-install-step {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  border-bottom:1px solid var(--line);
  padding:17px 0;
}

.copier-install-num {
  width:40px;
  height:40px;
  background:#000;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:950;
}

.copier-install-step p {
  margin-bottom:0;
  font-size:16px;
}

/* Warning */
.copier-refined-warning {
  border:1px solid #d9bd78;
  background:#fff8e8;
  color:#5b3b0b;
  padding:17px;
  border-radius:3px;
}

.copier-refined-warning p {
  color:#5b3b0b;
  margin-bottom:0;
  font-size:16px;
}

/* Order section adapted, not copied */
.copier-order-adapted {
  background:#000;
  color:#fff;
  padding:54px 0;
  margin-top:56px;
}

.copier-order-adapted .container {
  width:min(980px, calc(100% - 44px));
}

.copier-order-head {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:36px;
  align-items:end;
  margin-bottom:28px;
}

.copier-order-head h2 {
  color:#fff;
  margin-bottom:0 !important;
}

.copier-order-head p {
  color:#d8dfdc;
  margin-bottom:0;
  font-size:17px;
}

.copier-order-panel {
  background:#111;
  border:1px solid #2a2f2d;
  border-radius:4px;
  padding:28px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:28px;
  align-items:start;
}

.copier-order-form {
  display:grid;
  gap:14px;
}

.copier-order-form label {
  display:block;
  color:#f7f7f7;
  font-size:13px;
  font-weight:850;
  margin-bottom:6px;
}

.copier-order-form input,
.copier-order-form textarea {
  width:100%;
  min-height:42px;
  background:#000;
  color:#fff;
  border:1px solid #606864;
  padding:10px 11px;
  border-radius:3px;
  font-family:Arial, Helvetica, sans-serif;
}

.copier-order-form input:focus,
.copier-order-form textarea:focus {
  outline:none;
  border-color:#3aa36d;
}

.copier-order-form textarea {
  min-height:118px;
  resize:vertical;
}

.copier-order-products {
  border-left:1px solid #2a2f2d;
  padding-left:28px;
}

.copier-order-products h3 {
  color:#fff;
  margin-bottom:6px;
}

.copier-order-products p {
  color:#c8d0cc;
  font-size:15px;
  margin-bottom:16px;
}

.copier-product-choice {
  display:grid !important;
  grid-template-columns:20px 62px 1fr;
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-top:1px solid #2a2f2d;
  margin:0 !important;
  cursor:pointer;
}

.copier-product-choice:last-of-type {
  border-bottom:1px solid #2a2f2d;
}

.copier-product-choice input {
  width:16px;
  min-height:16px;
}

.copier-product-choice img {
  width:62px;
  height:62px;
  object-fit:cover;
  background:#000;
}

.copier-product-choice strong {
  display:block;
  color:#fff;
  font-size:14px;
}

.copier-product-choice span {
  display:block;
  color:#d8dfdc;
  font-size:13px;
  line-height:1.35;
}

.copier-order-message {
  color:#c8d0cc;
  font-size:13px;
  line-height:1.5;
  margin-top:16px;
}

.copier-submit {
  width:100%;
  min-height:44px;
  background:#0b5d3b !important;
  color:#fff !important;
  border:1px solid #0b5d3b !important;
  border-radius:3px !important;
  font-weight:950;
  cursor:pointer;
}

.copier-submit:hover {
  background:#08482e !important;
  border-color:#08482e !important;
}

/* Floating order */
.copier-floating-order {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:80;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  background:#0b5d3b;
  color:#fff;
  border:1px solid #0b5d3b;
  border-radius:4px;
  font-weight:950;
  font-size:14px;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}

.copier-floating-order:hover {
  background:#08482e;
  color:#fff;
  text-decoration:none;
}

/* Mobile */
@media(max-width:980px){
  .copier-refined-hero-grid,
  .copier-refined-intro,
  .copier-flow-grid,
  .copier-order-head,
  .copier-order-panel {
    grid-template-columns:1fr;
  }

  .copier-refined-grid,
  .copier-code-grid {
    grid-template-columns:1fr 1fr;
  }

  .copier-order-products {
    border-left:0;
    border-top:1px solid #2a2f2d;
    padding-left:0;
    padding-top:22px;
  }
}

@media(max-width:780px){
  .copier-refined {
    padding-top:34px;
  }

  .copier-refined .container,
  .copier-order-adapted .container {
    width:calc(100% - 26px);
  }

  .copier-refined-hero,
  .copier-code-section {
    padding:22px 16px;
  }

  .copier-refined h1 {
    font-size:36px !important;
    line-height:1.08 !important;
  }

  .copier-refined h2 {
    font-size:29px !important;
  }

  .copier-refined-grid,
  .copier-code-grid {
    grid-template-columns:1fr;
  }

  .copier-install-step {
    grid-template-columns:1fr;
    gap:9px;
  }

  .copier-order-adapted {
    padding:38px 0;
  }

  .copier-order-panel {
    padding:18px;
    gap:20px;
  }

  .copier-product-choice {
    grid-template-columns:20px 54px 1fr;
    gap:10px;
  }

  .copier-product-choice img {
    width:54px;
    height:54px;
  }

  .copier-floating-order {
    left:13px;
    right:13px;
    bottom:13px;
    width:auto;
    min-height:48px;
  }

  body:has(.copier-floating-order) {
    padding-bottom:72px;
  }
}


/* V50 Custom Development & Consulting */

/* Header: keep navigation compact after adding Consulting */
.nav {
  gap:18px !important;
}
.nav a {
  white-space:nowrap;
}

/* Consulting page */
.consulting-page {
  padding-top:58px;
}

.consulting-page .container {
  width:min(1080px, calc(100% - 44px));
}

.consulting-hero {
  max-width:980px;
}

.consulting-hero h1 {
  max-width:980px;
  font-size:clamp(44px, 6.2vw, 92px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.052em !important;
  margin-bottom:18px !important;
}

.consulting-hero .lead {
  max-width:850px;
  font-size:clamp(18px, 1.55vw, 24px) !important;
  line-height:1.55 !important;
}

.consulting-link-row {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:22px;
}

.consulting-link-row a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

.consulting-link-row a:hover {
  border-bottom-color:#0b5d3b;
}

.consulting-intro {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:30px 0;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:start;
}

.consulting-intro p {
  margin-bottom:0;
  max-width:820px;
  font-size:18px;
  line-height:1.65;
}

.consulting-service-list {
  border-top:1px solid var(--line);
}

.consulting-service-row {
  display:grid;
  grid-template-columns:230px 1fr;
  gap:34px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}

.consulting-service-label {
  color:#0b5d3b;
  font-family:Consolas, Monaco, monospace;
  font-size:13px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.consulting-service-row h3 {
  margin-bottom:7px;
}

.consulting-service-row p {
  max-width:760px;
  margin-bottom:10px;
  font-size:17px;
  line-height:1.6;
}

.consulting-small-list {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.consulting-small-list span {
  border:1px solid var(--line);
  padding:6px 8px;
  border-radius:3px;
  color:#293445;
  background:#fff;
  font-size:13px;
  font-weight:800;
}

.consulting-process {
  background:#000;
  color:#fff;
  border-radius:3px;
  padding:32px;
}

.consulting-process h2,
.consulting-process h3 {
  color:#fff;
}

.consulting-process p {
  color:#d8dfdc;
}

.consulting-process-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:#1e3027;
  margin-top:22px;
}

.consulting-process-step {
  background:#050807;
  padding:18px;
}

.consulting-process-step .num {
  color:#3aa36d;
  font-family:Consolas, Monaco, monospace;
  font-size:12px;
  letter-spacing:.12em;
  font-weight:950;
  margin-bottom:9px;
}

.consulting-process-step p {
  font-size:15px;
  line-height:1.5;
  margin-bottom:0;
}

.consulting-platforms {
  border-top:1px solid var(--line);
}

.consulting-platform-row {
  display:grid;
  grid-template-columns:210px 1fr;
  gap:28px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}

.consulting-platform-row strong {
  color:#0b1117;
}

.consulting-platform-row span {
  color:var(--muted);
}

.consulting-note {
  border:1px solid #d9bd78;
  background:#fff8e8;
  color:#5b3b0b;
  padding:17px;
  border-radius:3px;
}

.consulting-note p {
  color:#5b3b0b;
  margin-bottom:0;
  font-size:16px;
}

/* Home small consulting block */
.home-consulting-block {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:28px 0;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:start;
}

.home-consulting-block p {
  margin-bottom:10px;
  font-size:17px;
  line-height:1.6;
}

.home-consulting-block a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
}

.home-consulting-block a:hover {
  text-decoration:underline;
}

/* Contact interest dropdown */
.contact-form-card select {
  font-size:16px;
}

/* Mobile */
@media(max-width:980px){
  .consulting-intro,
  .home-consulting-block {
    grid-template-columns:1fr;
    gap:16px;
  }

  .consulting-process-grid {
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:780px){
  .consulting-page {
    padding-top:34px;
  }

  .consulting-page .container {
    width:calc(100% - 26px);
  }

  .consulting-hero h1 {
    font-size:38px !important;
    line-height:1.08 !important;
  }

  .consulting-service-row,
  .consulting-platform-row {
    grid-template-columns:1fr;
    gap:8px;
    padding:19px 0;
  }

  .consulting-process {
    padding:22px 16px;
  }

  .consulting-process-grid {
    grid-template-columns:1fr;
  }

  .consulting-link-row {
    display:grid;
    gap:8px;
  }
}


/* V51 minimal custom development page: disabled in current deployable menu. */

.custom-minimal-page {
  padding-top:58px;
}

.custom-minimal-page .container {
  width:min(980px, calc(100% - 44px));
}

.custom-minimal-hero {
  max-width:940px;
}

.custom-minimal-hero h1 {
  max-width:940px;
  font-size:clamp(44px, 6vw, 86px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.052em !important;
  margin-bottom:20px !important;
}

.custom-minimal-hero .lead {
  max-width:820px;
  font-size:clamp(18px, 1.55vw, 24px) !important;
  line-height:1.58 !important;
}

.custom-minimal-links {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:22px;
}

.custom-minimal-links a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

.custom-minimal-links a:hover {
  border-bottom-color:#0b5d3b;
}

.custom-minimal-block {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:30px 0;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:start;
}

.custom-minimal-block p {
  margin-bottom:0;
  max-width:780px;
  font-size:18px;
  line-height:1.66;
}

.custom-minimal-list {
  border-top:1px solid var(--line);
}

.custom-minimal-row {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:34px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}

.custom-minimal-row .label {
  color:#0b5d3b;
  font-family:Consolas, Monaco, monospace;
  font-size:13px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.custom-minimal-row h3 {
  margin-bottom:7px;
}

.custom-minimal-row p {
  margin-bottom:0;
  max-width:760px;
  font-size:17px;
  line-height:1.6;
}

.custom-minimal-dark {
  background:#000;
  color:#fff;
  border-radius:3px;
  padding:32px;
}

.custom-minimal-dark h2,
.custom-minimal-dark h3 {
  color:#fff;
}

.custom-minimal-dark p {
  color:#d8dfdc;
  font-size:17px;
  line-height:1.62;
}

.custom-minimal-dark a {
  color:#3aa36d;
  font-weight:900;
  text-decoration:none;
}

.custom-minimal-dark a:hover {
  text-decoration:underline;
}

.custom-minimal-note {
  border:1px solid #d9bd78;
  background:#fff8e8;
  color:#5b3b0b;
  padding:17px;
  border-radius:3px;
}

.custom-minimal-note p {
  color:#5b3b0b;
  margin-bottom:0;
  font-size:16px;
}

@media(max-width:780px){
  .custom-minimal-page {
    padding-top:34px;
  }
  .custom-minimal-page .container {
    width:calc(100% - 26px);
  }
  .custom-minimal-hero h1 {
    font-size:38px !important;
    line-height:1.08 !important;
  }
  .custom-minimal-block,
  .custom-minimal-row {
    grid-template-columns:1fr;
    gap:10px;
  }
  .custom-minimal-block,
  .custom-minimal-row {
    padding:20px 0;
  }
  .custom-minimal-dark {
    padding:22px 16px;
  }
  .custom-minimal-links {
    display:grid;
    gap:8px;
  }
}


/* V53 minimal story about */
.about-minimal-page {
  background:#000;
  color:#fff;
  min-height:calc(100vh - 80px);
  padding:58px 0 82px;
}

.about-minimal-page .container {
  width:min(980px, calc(100% - 44px));
}

.about-minimal-page h1,
.about-minimal-page h2,
.about-minimal-page h3 {
  color:#fff;
}

.about-minimal-hero {
  border-bottom:1px solid rgba(255,255,255,.15);
  padding-bottom:42px;
  margin-bottom:42px;
}

.about-minimal-hero h1 {
  max-width:880px;
  font-size:clamp(44px, 6vw, 86px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.052em !important;
  margin-bottom:20px !important;
}

.about-minimal-hero .lead {
  max-width:840px;
  color:#d8dfdc;
  font-size:clamp(19px, 1.65vw, 26px) !important;
  line-height:1.55 !important;
  margin-bottom:0;
}

.about-minimal-page .eyebrow {
  color:#3aa36d !important;
}

.about-minimal-section {
  max-width:860px;
  padding:34px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.about-minimal-section:last-child {
  border-bottom:0;
}

.about-minimal-section h2 {
  font-size:clamp(30px, 3.7vw, 50px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.045em !important;
  margin-bottom:12px !important;
}

.about-minimal-section p {
  color:#e5ebe8;
  font-size:clamp(18px, 1.4vw, 22px);
  line-height:1.58;
  margin-bottom:18px;
}

.about-minimal-section p:last-child {
  margin-bottom:0;
}

.about-minimal-quote {
  border-left:3px solid #0b5d3b;
  padding-left:18px;
  margin:22px 0;
  color:#fff !important;
}

.about-minimal-list {
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.about-minimal-list li {
  color:#e5ebe8;
  font-size:18px;
  line-height:1.5;
  padding-left:24px;
  position:relative;
}

.about-minimal-list li:before {
  content:"→";
  position:absolute;
  left:0;
  color:#3aa36d;
  font-weight:900;
}

.about-minimal-note {
  color:#bfc8c4 !important;
  font-size:16px !important;
}

@media(max-width:780px){
  .about-minimal-page {
    padding:38px 0 62px;
  }
  .about-minimal-page .container {
    width:calc(100% - 26px);
  }
  .about-minimal-hero {
    padding-bottom:30px;
    margin-bottom:26px;
  }
  .about-minimal-hero h1 {
    font-size:38px !important;
    line-height:1.08 !important;
  }
  .about-minimal-section {
    padding:26px 0;
  }
  .about-minimal-section h2 {
    font-size:29px !important;
  }
  .about-minimal-section p,
  .about-minimal-list li {
    font-size:17px;
  }
}


/* V54 better centered logo */
.logo-img {
  width:50px !important;
  height:50px !important;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
}

.brand {
  align-items:center !important;
  gap:14px !important;
}

.brand strong {
  line-height:1.05;
}

.brand span {
  line-height:1.05;
}

@media(max-width:780px){
  .logo-img {
    width:44px !important;
    height:44px !important;
  }

  .brand {
    gap:11px !important;
  }
}


/* V55 home direct to What you can find here + cleaner logo */
.home-v42-hero {
  margin-bottom:0;
}

.logo-img {
  width:48px !important;
  height:48px !important;
}

@media(max-width:780px){
  .logo-img {
    width:42px !important;
    height:42px !important;
  }
}


/* V56 home starts directly from What you can find here */
.home-v42 {
  padding-top:38px !important;
}
.home-v42 > .container > section:first-of-type {
  padding-top:0 !important;
}
@media(max-width:780px){
  .home-v42 {
    padding-top:26px !important;
  }
}


/* V57 minimal EthicAlgo-inspired direct contact + centered footer socials */

.contact-page-minimal {
  padding-top:0 !important;
}

.contact-ethic-direct {
  background:#050913;
  color:#f7f7f7;
  padding:54px 0 58px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.contact-ethic-direct .container {
  width:min(1080px, calc(100% - 44px));
}

.contact-ethic-direct .eyebrow {
  color:#a8adb7 !important;
  letter-spacing:.18em;
}

.contact-ethic-direct h1 {
  color:#fff;
  font-size:clamp(42px, 5.4vw, 74px);
  line-height:1.02;
  letter-spacing:-.052em;
  margin-bottom:16px;
}

.contact-ethic-line {
  width:132px;
  height:3px;
  background:linear-gradient(90deg,#3b82f6,#7c3aed);
  margin:0 0 28px;
}

.contact-ethic-lead {
  color:#d7dbe2;
  max-width:920px;
  font-size:clamp(18px, 1.65vw, 25px);
  line-height:1.65;
  margin-bottom:34px;
}

.contact-ethic-list {
  display:grid;
  gap:24px;
  max-width:760px;
}

.contact-ethic-item strong {
  display:block;
  color:#f5f5f5;
  font-size:20px;
  line-height:1.2;
  margin-bottom:6px;
  letter-spacing:-.015em;
}

.contact-ethic-item a,
.contact-ethic-item span {
  color:#3b82f6;
  font-size:22px;
  line-height:1.35;
  text-decoration:none;
}

.contact-ethic-item a:hover {
  text-decoration:underline;
}

.contact-ethic-item p {
  color:#aab2bf;
  font-size:17px;
  line-height:1.5;
  margin:4px 0 0;
}

.contact-form-card {
  margin-top:38px !important;
}

.contact-form-card h2 {
  margin-bottom:8px;
}

.contact-form-card p {
  max-width:760px;
}

/* Center footer nav/socials and add a cleaner social row */
.footer-main,
.footer-nav-centered,
.footer-social,
.footer-bottom-inner {
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}

.footer-social {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  margin-top:2px !important;
}

.footer-social a {
  text-align:center !important;
}

.footer-nav-row {
  justify-content:center !important;
  text-align:center !important;
}

@media(max-width:780px){
  .contact-ethic-direct {
    padding:38px 0 42px;
  }

  .contact-ethic-direct .container {
    width:calc(100% - 26px);
  }

  .contact-ethic-direct h1 {
    font-size:42px;
  }

  .contact-ethic-lead {
    font-size:18px;
    line-height:1.55;
    margin-bottom:28px;
  }

  .contact-ethic-item strong {
    font-size:18px;
  }

  .contact-ethic-item a,
  .contact-ethic-item span {
    font-size:19px;
    word-break:break-word;
  }

  .footer-social {
    gap:10px 14px !important;
  }
}


/* V58 article covers with platform logos */
.article-clean-cover img,
.home-v42-article img,
.home-v48-latest img,
.article-hero-media img {
  object-fit:cover;
}

.article-hero-media img {
  border:1px solid var(--line);
  background:#000;
}


/* V59 unified homepage services + no Stripe in platform stack */

.home-v59 {
  padding-top:42px;
}

.home-v59 .container {
  width:min(1080px, calc(100% - 44px));
}

.home-v59-intro {
  max-width:940px;
  padding-bottom:26px;
  border-bottom:1px solid var(--line);
}

.home-v59-intro h1 {
  max-width:920px;
  font-size:clamp(44px, 6.2vw, 88px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.052em !important;
  margin-bottom:18px !important;
}

.home-v59-intro .lead {
  max-width:840px;
  font-size:clamp(18px, 1.55vw, 24px) !important;
  line-height:1.56 !important;
}

.home-v59-service {
  padding:34px 0;
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:0.8fr 1.2fr;
  gap:46px;
  align-items:start;
}

.home-v59-service h2 {
  font-size:clamp(34px, 4.4vw, 66px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.052em !important;
  margin-bottom:12px !important;
}

.home-v59-service p {
  max-width:780px;
  font-size:18px;
  line-height:1.62;
  margin-bottom:14px;
}

.home-v59-service a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

.home-v59-service a:hover {
  border-bottom-color:#0b5d3b;
}

.home-v59-service .service-kicker {
  color:#0b5d3b;
  font-family:Consolas, Monaco, monospace;
  font-size:13px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.home-v59-dark {
  background:#000;
  color:#fff;
  padding:36px;
  border-radius:3px;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:42px;
  align-items:start;
  margin:38px 0;
}

.home-v59-dark h2,
.home-v59-dark h3 {
  color:#fff;
}

.home-v59-dark p {
  color:#d8dfdc;
  font-size:18px;
  line-height:1.62;
}

.home-v59-dark a {
  color:#3aa36d;
  font-weight:900;
  text-decoration:none;
}

.home-v59-dark a:hover {
  text-decoration:underline;
}

.home-v59-workflow {
  border-top:1px solid rgba(255,255,255,.16);
  padding-top:18px;
  font-family:Consolas, Monaco, monospace;
  color:#3aa36d;
  font-size:15px;
  line-height:1.75;
}

.home-v59-platforms {
  padding:38px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.home-v59-platforms h2 {
  font-size:clamp(34px, 4.2vw, 62px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.052em !important;
}

.home-v59-platform-grid {
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}

.home-v59-platform {
  background:#fff;
  min-height:124px;
  padding:18px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}

.home-v59-platform img {
  max-width:140px;
  max-height:44px;
  object-fit:contain;
  object-position:left center;
  display:block;
}

.home-v59-platform strong {
  display:block;
  font-size:15px;
}

.home-v59-platform span {
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.35;
}

.home-v59-articles {
  padding:38px 0 28px;
  border-bottom:1px solid var(--line);
}

.home-v59-articles h2 {
  font-size:clamp(34px, 4.2vw, 62px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.052em !important;
}

.home-v59-article-card {
  margin-top:22px;
  display:grid;
  grid-template-columns:330px 1fr;
  gap:28px;
  align-items:start;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:24px 0;
}

.home-v59-article-card img {
  width:100%;
  aspect-ratio:1.62;
  object-fit:cover;
  border:1px solid var(--line);
  background:#000;
  display:block;
}

.home-v59-article-card h3 {
  margin-bottom:8px;
}

.home-v59-article-card p {
  max-width:760px;
  font-size:17px;
  line-height:1.58;
}

.home-v59-article-card a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
}

.home-v59-article-card a:hover {
  text-decoration:underline;
}

@media(max-width:980px){
  .home-v59-service,
  .home-v59-dark,
  .home-v59-article-card {
    grid-template-columns:1fr;
    gap:18px;
  }

  .home-v59-platform-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:780px){
  .home-v59 {
    padding-top:28px;
  }

  .home-v59 .container {
    width:calc(100% - 26px);
  }

  .home-v59-intro h1 {
    font-size:38px !important;
    line-height:1.08 !important;
  }

  .home-v59-service {
    padding:26px 0;
  }

  .home-v59-service h2,
  .home-v59-platforms h2,
  .home-v59-articles h2 {
    font-size:32px !important;
    line-height:1.08 !important;
  }

  .home-v59-service p,
  .home-v59-dark p {
    font-size:16px;
  }

  .home-v59-dark {
    padding:24px 16px;
    margin:28px 0;
  }

  .home-v59-platform-grid {
    grid-template-columns:1fr;
  }

  .home-v59-platform {
    min-height:auto;
    padding:16px;
  }

  .home-v59-article-card {
    gap:14px;
    padding:18px 0;
  }
}


/* V60 readable home + rotating logos */

/* Home typography reduced for readability */
.home-v60 {
  padding-top:38px;
}

.home-v60 .container {
  width:min(1080px, calc(100% - 44px));
}

.home-v60-intro {
  border-bottom:1px solid var(--line);
  padding-bottom:28px;
  margin-bottom:0;
}

.home-v60-intro h1 {
  max-width:820px;
  font-size:clamp(34px, 4.4vw, 62px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.042em !important;
  margin-bottom:16px !important;
}

.home-v60-intro .lead {
  max-width:820px;
  font-size:clamp(17px, 1.25vw, 21px) !important;
  line-height:1.62 !important;
}

/* Big readable service sections */
.home-v60-service {
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:44px;
  padding:42px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}

.home-v60-service h2 {
  font-size:clamp(30px, 3.4vw, 48px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.04em !important;
  margin-bottom:0 !important;
}

.home-v60-service p {
  max-width:760px;
  font-size:17px;
  line-height:1.68;
  margin-bottom:14px;
}

.home-v60-service a,
.home-v60-dark a,
.home-v60-article-card a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

.home-v60-service a:hover,
.home-v60-dark a:hover,
.home-v60-article-card a:hover {
  border-bottom-color:#0b5d3b;
}

.home-v60 .service-kicker {
  display:block;
  color:#0b5d3b;
  font-family:Consolas, Monaco, monospace;
  font-size:13px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:10px;
}

/* Dark copier section */
.home-v60-dark {
  background:#000;
  color:#fff;
  border-radius:3px;
  padding:34px;
  margin:44px 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:start;
}

.home-v60-dark h2 {
  color:#fff;
  font-size:clamp(32px, 3.6vw, 52px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.045em !important;
}

.home-v60-dark p {
  color:#d8dfdc;
  font-size:17px;
  line-height:1.65;
}

.home-v60-dark .eyebrow {
  color:#3aa36d !important;
}

.home-v60-workflow strong {
  display:block;
  color:#fff;
  font-size:20px;
  margin-bottom:16px;
}

.home-v60-workflow code {
  display:block;
  border-top:1px solid rgba(255,255,255,.16);
  padding-top:16px;
  color:#3aa36d;
  font-family:Consolas, Monaco, monospace;
  font-size:15px;
  line-height:1.8;
}

/* Rotating logo-only platform stack */
.home-v60-platforms {
  padding:42px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}

.home-v60-platforms h2,
.home-v60-articles h2 {
  font-size:clamp(30px, 3.4vw, 48px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.04em !important;
}

.logo-marquee {
  margin-top:24px;
  width:100%;
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  position:relative;
}

.logo-marquee-track {
  display:flex;
  width:max-content;
  animation:logoMarquee 28s linear infinite;
}

.logo-marquee:hover .logo-marquee-track {
  animation-play-state:paused;
}

.logo-tile {
  width:210px;
  height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 24px;
  border-right:1px solid var(--line);
  flex:0 0 auto;
}

.logo-tile img {
  max-width:165px;
  max-height:54px;
  object-fit:contain;
  display:block;
  filter:grayscale(10%);
}

@keyframes logoMarquee {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

/* Articles section */
.home-v60-articles {
  padding:42px 0 32px;
  border-bottom:1px solid var(--line);
}

.home-v60-article-card {
  margin-top:22px;
  display:grid;
  grid-template-columns:310px 1fr;
  gap:28px;
  align-items:start;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:24px 0;
}

.home-v60-article-card img {
  width:100%;
  aspect-ratio:1.62;
  object-fit:cover;
  border:1px solid var(--line);
  background:#000;
  display:block;
}

.home-v60-article-card h3 {
  margin-bottom:8px;
}

.home-v60-article-card p {
  max-width:760px;
  font-size:17px;
  line-height:1.6;
}

/* Remove platform logos from product/article imagery: use clean assets */
.product-thumb[src*="product-eurusd-pack-clean"] {
  background:#000;
}

/* General downscale on overly large headings for home only */
.home-v60 h1,
.home-v60 h2,
.home-v60 h3 {
  overflow-wrap:normal;
}

/* Mobile */
@media(max-width:980px){
  .home-v60-service,
  .home-v60-dark,
  .home-v60-article-card {
    grid-template-columns:1fr;
    gap:18px;
  }
}

@media(max-width:780px){
  .home-v60 {
    padding-top:26px;
  }

  .home-v60 .container {
    width:calc(100% - 26px);
  }

  .home-v60-intro h1 {
    font-size:34px !important;
    line-height:1.1 !important;
  }

  .home-v60-intro .lead {
    font-size:16px !important;
    line-height:1.58 !important;
  }

  .home-v60-service {
    padding:30px 0;
  }

  .home-v60-service h2,
  .home-v60-dark h2,
  .home-v60-platforms h2,
  .home-v60-articles h2 {
    font-size:29px !important;
    line-height:1.12 !important;
  }

  .home-v60-service p,
  .home-v60-dark p,
  .home-v60-article-card p {
    font-size:16px;
    line-height:1.6;
  }

  .home-v60-dark {
    padding:22px 16px;
    margin:32px 0;
  }

  .logo-tile {
    width:170px;
    height:78px;
    padding:14px 18px;
  }

  .logo-tile img {
    max-width:135px;
    max-height:44px;
  }

  .home-v60-article-card {
    gap:14px;
    padding:18px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .logo-marquee-track {
    animation:none;
  }
}


/* V61 original dark contact page */

.contact-dark-page {
  background:#000;
  color:#fff;
  padding:58px 0 76px;
  min-height:calc(100vh - 80px);
}

.contact-dark-page .container {
  width:min(1080px, calc(100% - 44px));
}

.contact-dark-page h1,
.contact-dark-page h2,
.contact-dark-page h3 {
  color:#fff;
}

.contact-dark-page .eyebrow {
  color:#3aa36d !important;
}

.contact-dark-hero {
  max-width:900px;
  border-bottom:1px solid rgba(255,255,255,.14);
  padding-bottom:34px;
}

.contact-dark-hero h1 {
  font-size:clamp(42px, 5.2vw, 72px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.052em !important;
  margin-bottom:18px !important;
}

.contact-dark-hero p {
  color:#d8dfdc;
  max-width:820px;
  font-size:clamp(18px, 1.35vw, 22px);
  line-height:1.62;
  margin-bottom:0;
}

.contact-dark-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:46px;
  align-items:start;
  padding-top:40px;
}

.contact-dark-direct {
  border-top:1px solid rgba(255,255,255,.14);
}

.contact-dark-item {
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.contact-dark-item strong {
  display:block;
  color:#fff;
  font-size:17px;
  margin-bottom:7px;
  letter-spacing:-.01em;
}

.contact-dark-item a,
.contact-dark-item span {
  color:#3aa36d;
  font-weight:850;
  font-size:17px;
  text-decoration:none;
  overflow-wrap:anywhere;
}

.contact-dark-item a:hover {
  text-decoration:underline;
}

.contact-dark-item p {
  color:#aeb7b2;
  font-size:15px;
  line-height:1.5;
  margin:6px 0 0;
}

.contact-dark-form-wrap {
  background:#050807;
  border:1px solid #1e3027;
  border-radius:3px;
  padding:28px;
}

.contact-dark-form-wrap h2 {
  font-size:clamp(30px, 3.4vw, 48px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.045em !important;
  margin-bottom:8px !important;
}

.contact-dark-form-wrap p {
  color:#d8dfdc;
  font-size:16px;
  line-height:1.55;
  max-width:720px;
  margin-bottom:22px;
}

.contact-dark-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.contact-dark-form .full-row {
  grid-column:1 / -1;
}

.contact-dark-form label {
  display:block;
  color:#f5f5f5;
  font-size:13px;
  font-weight:900;
  margin-bottom:6px;
}

.contact-dark-form input,
.contact-dark-form textarea,
.contact-dark-form select {
  width:100%;
  min-height:42px;
  background:#000;
  color:#fff;
  border:1px solid #39443f;
  border-radius:3px;
  padding:10px 11px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
}

.contact-dark-form input::placeholder,
.contact-dark-form textarea::placeholder {
  color:#69736e;
}

.contact-dark-form input:focus,
.contact-dark-form textarea:focus,
.contact-dark-form select:focus {
  outline:none;
  border-color:#3aa36d;
}

.contact-dark-form textarea {
  min-height:130px;
  resize:vertical;
}

.contact-dark-form button {
  min-height:44px;
  background:#0b5d3b !important;
  color:#fff !important;
  border:1px solid #0b5d3b !important;
  border-radius:3px !important;
  padding:0 18px;
  font-weight:950;
  cursor:pointer;
}

.contact-dark-form button:hover {
  background:#08482e !important;
  border-color:#08482e !important;
}

.contact-dark-note {
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #1e3027;
  color:#9ca3af;
  font-size:14px;
  line-height:1.5;
}

.contact-dark-footer-space {
  height:14px;
}

/* Keep footer centered and visually coherent */
.footer {
  text-align:center;
}

.footer-social {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:14px !important;
}

@media(max-width:900px){
  .contact-dark-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
}

@media(max-width:780px){
  .contact-dark-page {
    padding:38px 0 58px;
  }

  .contact-dark-page .container {
    width:calc(100% - 26px);
  }

  .contact-dark-hero {
    padding-bottom:28px;
  }

  .contact-dark-hero h1 {
    font-size:38px !important;
    line-height:1.08 !important;
  }

  .contact-dark-hero p {
    font-size:16px;
    line-height:1.58;
  }

  .contact-dark-grid {
    padding-top:28px;
  }

  .contact-dark-form-wrap {
    padding:20px 16px;
  }

  .contact-dark-form {
    grid-template-columns:1fr;
    gap:13px;
  }

  .contact-dark-item {
    padding:16px 0;
  }
}


/* V62 smaller titles globally + stacked contact */

/* Global title reduction across the site */
main h1,
main.page h1,
.hero-panel h1,
.products-clean-page h1,
.consulting-hero h1,
.custom-minimal-hero h1,
.about-minimal-hero h1,
.copier-refined h1,
.home-v60-intro h1,
.contact-dark-hero h1 {
  font-size:clamp(34px, 4.6vw, 64px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.042em !important;
}

main h2,
main.page h2,
.home-v60-service h2,
.home-v60-dark h2,
.home-v60-platforms h2,
.home-v60-articles h2,
.products-clean-page h2,
.consulting-page h2,
.custom-minimal-page h2,
.about-minimal-section h2,
.copier-refined h2,
.contact-dark-form-wrap h2 {
  font-size:clamp(27px, 3.1vw, 42px) !important;
  line-height:1.12 !important;
  letter-spacing:-0.035em !important;
}

main h3,
main.page h3 {
  font-size:clamp(20px, 1.8vw, 27px) !important;
  line-height:1.18 !important;
  letter-spacing:-0.02em !important;
}

.lead,
.section-intro,
.home-v60-intro .lead,
.products-clean-page .lead,
.custom-minimal-hero .lead,
.about-minimal-hero .lead {
  font-size:clamp(17px, 1.25vw, 21px) !important;
  line-height:1.6 !important;
}

/* Stacked Contact page: Direct contact first, Send message below */
.contact-dark-page {
  background:#000;
  color:#fff;
  padding:54px 0 74px;
}

.contact-dark-page .container {
  width:min(980px, calc(100% - 44px));
}

.contact-stacked-hero {
  border-bottom:1px solid rgba(255,255,255,.14);
  padding-bottom:30px;
  margin-bottom:34px;
}

.contact-stacked-hero h1 {
  color:#fff;
  margin-bottom:14px !important;
}

.contact-stacked-hero p {
  color:#d8dfdc;
  max-width:780px;
  font-size:18px;
  line-height:1.62;
  margin-bottom:0;
}

.contact-stacked-section {
  padding:30px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.contact-stacked-section:last-child {
  border-bottom:0;
}

.contact-stacked-section h2 {
  color:#fff;
  margin-bottom:16px !important;
}

.contact-stacked-direct {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0 34px;
  border-top:1px solid rgba(255,255,255,.14);
}

.contact-stacked-item {
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.contact-stacked-item strong {
  display:block;
  color:#fff;
  font-size:16px;
  margin-bottom:7px;
}

.contact-stacked-item a {
  color:#3aa36d;
  font-weight:850;
  text-decoration:none;
  overflow-wrap:anywhere;
}

.contact-stacked-item a:hover {
  text-decoration:underline;
}

.contact-stacked-item p {
  color:#aeb7b2;
  font-size:15px;
  line-height:1.5;
  margin:6px 0 0;
}

.contact-stacked-form-wrap {
  background:#050807;
  border:1px solid #1e3027;
  border-radius:3px;
  padding:26px;
}

.contact-stacked-form-wrap p {
  color:#d8dfdc;
  font-size:16px;
  line-height:1.55;
  max-width:740px;
  margin-bottom:20px;
}

.contact-stacked-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.contact-stacked-form .full-row {
  grid-column:1 / -1;
}

.contact-stacked-form label {
  display:block;
  color:#f5f5f5;
  font-size:13px;
  font-weight:900;
  margin-bottom:6px;
}

.contact-stacked-form input,
.contact-stacked-form textarea,
.contact-stacked-form select {
  width:100%;
  min-height:42px;
  background:#000;
  color:#fff;
  border:1px solid #39443f;
  border-radius:3px;
  padding:10px 11px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
}

.contact-stacked-form input:focus,
.contact-stacked-form textarea:focus,
.contact-stacked-form select:focus {
  outline:none;
  border-color:#3aa36d;
}

.contact-stacked-form textarea {
  min-height:128px;
  resize:vertical;
}

.contact-stacked-form button {
  min-height:44px;
  background:#0b5d3b !important;
  color:#fff !important;
  border:1px solid #0b5d3b !important;
  border-radius:3px !important;
  padding:0 18px;
  font-weight:950;
  cursor:pointer;
}

.contact-stacked-form button:hover {
  background:#08482e !important;
  border-color:#08482e !important;
}

.contact-stacked-note {
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #1e3027;
  color:#9ca3af;
  font-size:14px;
  line-height:1.5;
}

@media(max-width:780px){
  main h1,
  main.page h1,
  .hero-panel h1,
  .products-clean-page h1,
  .consulting-hero h1,
  .custom-minimal-hero h1,
  .about-minimal-hero h1,
  .copier-refined h1,
  .home-v60-intro h1,
  .contact-dark-hero h1 {
    font-size:32px !important;
    line-height:1.12 !important;
  }

  main h2,
  main.page h2,
  .home-v60-service h2,
  .home-v60-dark h2,
  .home-v60-platforms h2,
  .home-v60-articles h2,
  .products-clean-page h2,
  .consulting-page h2,
  .custom-minimal-page h2,
  .about-minimal-section h2,
  .copier-refined h2,
  .contact-dark-form-wrap h2 {
    font-size:25px !important;
    line-height:1.15 !important;
  }

  main h3,
  main.page h3 {
    font-size:20px !important;
  }

  .contact-dark-page {
    padding:38px 0 58px;
  }

  .contact-dark-page .container {
    width:calc(100% - 26px);
  }

  .contact-stacked-hero {
    padding-bottom:24px;
    margin-bottom:24px;
  }

  .contact-stacked-hero p {
    font-size:16px;
    line-height:1.58;
  }

  .contact-stacked-section {
    padding:24px 0;
  }

  .contact-stacked-direct,
  .contact-stacked-form {
    grid-template-columns:1fr;
  }

  .contact-stacked-form-wrap {
    padding:20px 16px;
  }
}


/* V63 double-title branding */
.brand strong {
  display:block;
  font-size:18px;
  line-height:1.05;
}

.brand span {
  display:block;
  font-size:13px;
  line-height:1.1;
  color:var(--muted);
}

.footer-brand-title {
  text-align:center;
}

@media(max-width:780px){
  .brand strong {
    font-size:16px;
  }

  .brand span {
    font-size:12px;
  }
}


/* V64 Institutional minimal page */
.institutional-page {
  background:#191919;
  color:#f7f7f7;
  min-height:calc(100vh - 80px);
  padding:58px 0 84px;
}

.institutional-page .container {
  width:min(1080px, calc(100% - 44px));
}

.institutional-page h1,
.institutional-page h2,
.institutional-page h3 {
  color:#fff;
}

.institutional-hero {
  padding:78px 0 48px;
  border-bottom:1px solid rgba(255,255,255,.18);
  max-width:980px;
  margin:0 auto;
}

.institutional-hero .brand-lockup {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:54px;
}

.institutional-hero .brand-lockup img {
  width:58px;
  height:58px;
  object-fit:contain;
  background:#fff;
  border-radius:6px;
}

.institutional-hero .brand-lockup strong {
  display:block;
  color:#fff;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.03em;
}

.institutional-hero .brand-lockup span {
  display:block;
  color:#a9a9a9;
  font-size:15px;
  line-height:1.2;
  margin-top:4px;
}

.institutional-statement {
  max-width:820px;
  font-family:Georgia, "Times New Roman", serif;
  color:#f1f1f1;
  font-size:clamp(24px, 2.55vw, 40px);
  line-height:1.32;
  letter-spacing:-.018em;
  margin:0 auto;
}

.institutional-contact-band {
  max-width:980px;
  margin:0 auto;
  padding:44px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}

.institutional-contact-band p {
  font-family:Georgia, "Times New Roman", serif;
  color:#f1f1f1;
  font-size:clamp(22px, 2.1vw, 32px);
  line-height:1.38;
  margin:0;
}

.institutional-contact-band a {
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}

.institutional-minimal-details {
  max-width:980px;
  margin:0 auto;
  padding:44px 0 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
}

.institutional-minimal-details h2 {
  font-size:clamp(24px, 2.4vw, 36px) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
  margin-bottom:10px !important;
}

.institutional-minimal-details p {
  color:#d7d7d7;
  font-size:17px;
  line-height:1.65;
  margin-bottom:16px;
}

.institutional-minimal-details ul {
  list-style:none;
  padding:0;
  margin:16px 0 0;
  display:grid;
  gap:10px;
}

.institutional-minimal-details li {
  color:#d7d7d7;
  font-size:16px;
  line-height:1.5;
  padding-left:22px;
  position:relative;
}

.institutional-minimal-details li:before {
  content:"→";
  position:absolute;
  left:0;
  color:#3aa36d;
  font-weight:900;
}

.institutional-footer-mark {
  max-width:980px;
  margin:50px auto 0;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.14);
  text-align:center;
  color:#8e8e8e;
}

.institutional-footer-mark img {
  width:72px;
  height:72px;
  object-fit:contain;
  background:#fff;
  border-radius:8px;
  margin-bottom:12px;
}

.institutional-footer-mark strong {
  display:block;
  color:#bdbdbd;
  font-size:16px;
  line-height:1.3;
}

.institutional-footer-mark span {
  display:block;
  color:#8e8e8e;
  font-size:14px;
  line-height:1.3;
}

@media(max-width:780px){
  .institutional-page {
    padding:36px 0 58px;
  }

  .institutional-page .container {
    width:calc(100% - 26px);
  }

  .institutional-hero {
    padding:44px 0 34px;
  }

  .institutional-hero .brand-lockup {
    margin-bottom:38px;
  }

  .institutional-hero .brand-lockup img {
    width:48px;
    height:48px;
  }

  .institutional-hero .brand-lockup strong {
    font-size:22px;
  }

  .institutional-statement {
    font-size:24px;
    line-height:1.35;
  }

  .institutional-contact-band {
    padding:32px 0;
  }

  .institutional-contact-band p {
    font-size:22px;
  }

  .institutional-minimal-details {
    grid-template-columns:1fr;
    gap:28px;
    padding-top:34px;
  }
}


/* V65 institutional page rebuilt: white, minimal, original site typography */
.institutional-clean-page {
  background:#fff;
  color:#0b1117;
  padding:54px 0 78px;
  min-height:calc(100vh - 80px);
}

.institutional-clean-page .container {
  width:min(920px, calc(100% - 44px));
}

.institutional-clean-page h1,
.institutional-clean-page h2,
.institutional-clean-page h3 {
  color:#0b1117;
  font-family:Arial, Helvetica, sans-serif !important;
}

.institutional-clean-hero {
  padding:14px 0 34px;
  border-bottom:1px solid var(--line);
}

.institutional-clean-hero h1 {
  max-width:760px;
  font-size:clamp(34px, 4.3vw, 58px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.042em !important;
  margin-bottom:18px !important;
}

.institutional-clean-hero p {
  max-width:760px;
  color:#293445;
  font-size:clamp(17px, 1.25vw, 21px);
  line-height:1.62;
  margin-bottom:0;
}

.institutional-clean-block {
  padding:34px 0;
  border-bottom:1px solid var(--line);
}

.institutional-clean-block p {
  max-width:780px;
  color:#293445;
  font-size:18px;
  line-height:1.68;
  margin-bottom:16px;
}

.institutional-clean-block p:last-child {
  margin-bottom:0;
}

.institutional-clean-contact {
  padding:34px 0;
  border-bottom:1px solid var(--line);
}

.institutional-clean-contact h2 {
  font-size:clamp(27px, 3vw, 40px) !important;
  line-height:1.12 !important;
  letter-spacing:-0.035em !important;
  margin-bottom:12px !important;
}

.institutional-clean-contact p {
  max-width:780px;
  color:#293445;
  font-size:18px;
  line-height:1.64;
  margin-bottom:12px;
}

.institutional-clean-contact a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid #0b5d3b;
}

.institutional-clean-contact a:hover {
  color:#08482e;
  border-bottom-color:#08482e;
}

.institutional-clean-note {
  padding-top:24px;
  color:#697386;
  font-size:15px;
  line-height:1.55;
  max-width:760px;
}

@media(max-width:780px){
  .institutional-clean-page {
    padding:36px 0 58px;
  }

  .institutional-clean-page .container {
    width:calc(100% - 26px);
  }

  .institutional-clean-hero h1 {
    font-size:32px !important;
    line-height:1.12 !important;
  }

  .institutional-clean-hero p,
  .institutional-clean-block p,
  .institutional-clean-contact p {
    font-size:16px;
    line-height:1.6;
  }

  .institutional-clean-block,
  .institutional-clean-contact {
    padding:26px 0;
  }

  .institutional-clean-contact h2 {
    font-size:25px !important;
  }
}


/* V66 Institutional ultra minimal */
.institutional-ultra-page {
  background:#fff;
  color:#0b1117;
  padding:64px 0 90px;
  min-height:calc(100vh - 80px);
}

.institutional-ultra-page .container {
  width:min(820px, calc(100% - 44px));
}

.institutional-ultra-page h1,
.institutional-ultra-page h2,
.institutional-ultra-page p {
  font-family:Arial, Helvetica, sans-serif !important;
}

.institutional-ultra-hero {
  padding-bottom:32px;
  border-bottom:1px solid var(--line);
}

.institutional-ultra-hero h1 {
  font-size:clamp(32px, 4vw, 54px) !important;
  line-height:1.1 !important;
  letter-spacing:-0.04em !important;
  margin-bottom:18px !important;
}

.institutional-ultra-hero p {
  max-width:720px;
  color:#293445;
  font-size:19px;
  line-height:1.62;
  margin:0;
}

.institutional-ultra-contact {
  padding-top:32px;
}

.institutional-ultra-contact h2 {
  font-size:clamp(24px, 2.6vw, 34px) !important;
  line-height:1.15 !important;
  letter-spacing:-0.03em !important;
  margin-bottom:10px !important;
}

.institutional-ultra-contact p {
  color:#293445;
  font-size:18px;
  line-height:1.58;
  margin:0;
}

.institutional-ultra-contact a {
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid #0b5d3b;
}

.institutional-ultra-contact a:hover {
  color:#08482e;
  border-bottom-color:#08482e;
}

@media(max-width:780px){
  .institutional-ultra-page {
    padding:42px 0 64px;
  }

  .institutional-ultra-page .container {
    width:calc(100% - 26px);
  }

  .institutional-ultra-hero h1 {
    font-size:31px !important;
    line-height:1.12 !important;
  }

  .institutional-ultra-hero p,
  .institutional-ultra-contact p {
    font-size:16px;
    line-height:1.6;
  }

  .institutional-ultra-contact h2 {
    font-size:24px !important;
  }
}


/* V67 clean brand: EthicAlgo Research as main brand */
.brand strong {
  display:block;
  font-size:18px;
  line-height:1.05;
}

.brand span {
  display:block;
  font-size:12.5px;
  line-height:1.12;
  color:var(--muted);
  letter-spacing:.01em;
}

@media(max-width:780px){
  .brand strong {
    font-size:15.5px;
  }

  .brand span {
    font-size:11px;
  }
}


/* V68 EthicAlgo Research brand */
.brand strong {
  display:block;
  font-size:18px;
  line-height:1.05;
}

.brand span {
  display:block;
  font-size:12.5px;
  line-height:1.12;
  color:var(--muted);
  letter-spacing:.01em;
}

@media(max-width:780px){
  .brand strong {
    font-size:15px;
  }

  .brand span {
    font-size:10.5px;
  }
}


/* V69 balanced header + mobile burger */

/* Desktop header: one clear row, better distribution */
.site-header {
  position:sticky;
  top:0;
  z-index:50;
  background:#fff;
  border-bottom:1px solid var(--line);
}

.header-inner {
  width:min(1440px, calc(100% - 72px)) !important;
  margin:0 auto !important;
  min-height:104px !important;
  display:grid !important;
  grid-template-columns:minmax(280px, 360px) minmax(0, 1fr) auto !important;
  align-items:center !important;
  gap:28px !important;
}

.brand {
  display:flex !important;
  align-items:center !important;
  gap:15px !important;
  min-width:0 !important;
  text-decoration:none !important;
}

.logo-img {
  width:52px !important;
  height:52px !important;
  object-fit:contain !important;
  flex:0 0 auto !important;
}

.brand strong {
  display:block !important;
  font-size:21px !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  color:#0b1117 !important;
  white-space:nowrap !important;
}

.brand span {
  display:block !important;
  font-size:14px !important;
  line-height:1.15 !important;
  color:#4b5563 !important;
  margin-top:3px !important;
  white-space:nowrap !important;
}

.nav {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:22px !important;
  min-width:0 !important;
}

.nav a {
  color:#0b1117 !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}

.nav a:hover {
  color:#0b5d3b !important;
}

.nav-contact {
  justify-self:end !important;
  border:1px solid #cfd7d3 !important;
  border-radius:3px !important;
  padding:13px 24px !important;
  color:#0b1117 !important;
  background:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.nav-contact:hover {
  border-color:#0b5d3b !important;
  color:#0b5d3b !important;
}

/* Hide mobile toggle on desktop */
.menu-toggle {
  display:none;
}

/* Better wrapping / mobile typography across the site */
main,
.page {
  overflow-x:hidden;
}

img,
svg,
video {
  max-width:100%;
}

body {
  overflow-x:hidden;
}

/* Avoid exaggerated title wrapping on tablets */
@media(max-width:1180px){
  .header-inner {
    width:min(1180px, calc(100% - 44px)) !important;
    grid-template-columns:minmax(240px, 310px) minmax(0, 1fr) auto !important;
    gap:18px !important;
  }

  .nav {
    gap:14px !important;
  }

  .nav a {
    font-size:14px !important;
  }

  .nav-contact {
    padding:12px 18px !important;
  }

  .brand strong {
    font-size:19px !important;
  }

  .brand span {
    font-size:12.5px !important;
  }
}

/* Mobile header with burger */
@media(max-width:900px){
  .site-header {
    position:sticky;
    top:0;
    background:#fff;
  }

  .header-inner {
    width:calc(100% - 28px) !important;
    min-height:82px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:14px !important;
    align-items:center !important;
    position:relative !important;
  }

  .logo-img {
    width:44px !important;
    height:44px !important;
  }

  .brand {
    gap:12px !important;
  }

  .brand strong {
    font-size:17px !important;
    white-space:normal !important;
  }

  .brand span {
    font-size:12px !important;
    white-space:normal !important;
  }

  .menu-toggle {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    height:44px !important;
    padding:0 14px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:3px !important;
    background:#fff !important;
    color:#0b1117 !important;
    font-weight:900 !important;
    cursor:pointer !important;
  }

  .menu-toggle span {
    display:block !important;
    width:15px !important;
    height:2px !important;
    background:#0b1117 !important;
    border-radius:2px !important;
  }

  .menu-toggle span:nth-child(2),
  .menu-toggle span:nth-child(3) {
    display:none !important;
  }

  .menu-toggle em {
    font-style:normal !important;
    font-size:14px !important;
  }

  .nav {
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:calc(100% + 1px) !important;
    background:#fff !important;
    border:1px solid var(--line) !important;
    border-radius:3px !important;
    padding:10px !important;
    box-shadow:0 16px 38px rgba(0,0,0,.08) !important;
    z-index:80 !important;
  }

  .site-header.is-menu-open .nav {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .nav a {
    display:block !important;
    padding:13px 12px !important;
    border-bottom:1px solid var(--line) !important;
    font-size:16px !important;
  }

  .nav a:last-child {
    border-bottom:0 !important;
  }

  .nav-contact {
    display:none !important;
  }

  /* Contact remains accessible inside burger if nav contains Contact link */
  .nav a[href="contact.html"] {
    border:1px solid #cfd7d3 !important;
    margin-top:8px !important;
    text-align:center !important;
    background:#f8faf9 !important;
  }

  /* Global page spacing on mobile */
  .container,
  .home-v60 .container,
  .contact-dark-page .container,
  .institutional-ultra-page .container,
  .about-minimal-page .container,
  .custom-minimal-page .container {
    width:calc(100% - 28px) !important;
  }

  .page,
  main.page,
  .home-v60,
  .contact-dark-page,
  .institutional-ultra-page,
  .about-minimal-page,
  .custom-minimal-page {
    padding-top:30px !important;
  }
}

/* Smaller mobile text and titles */
@media(max-width:640px){
  main h1,
  main.page h1,
  .home-v60-intro h1,
  .about-minimal-hero h1,
  .custom-minimal-hero h1,
  .institutional-ultra-hero h1,
  .contact-stacked-hero h1 {
    font-size:30px !important;
    line-height:1.13 !important;
    letter-spacing:-.035em !important;
  }

  main h2,
  main.page h2,
  .home-v60-service h2,
  .home-v60-dark h2,
  .home-v60-platforms h2,
  .home-v60-articles h2,
  .about-minimal-section h2,
  .custom-minimal-page h2,
  .contact-stacked-section h2 {
    font-size:24px !important;
    line-height:1.16 !important;
  }

  p,
  li,
  .lead,
  .section-intro,
  .home-v60-service p,
  .home-v60-dark p,
  .home-v60-article-card p {
    font-size:15.5px !important;
    line-height:1.58 !important;
  }

  .home-v60-service,
  .home-v60-platforms,
  .home-v60-articles,
  .about-minimal-section,
  .custom-minimal-block,
  .custom-minimal-row {
    padding-top:24px !important;
    padding-bottom:24px !important;
  }

  .home-v60-dark {
    margin:26px 0 !important;
    padding:20px 14px !important;
  }
}


/* V70 logo, compact header, clean images and scroll motion */

/* More institutional logo proportions */
.logo-img {
  width:48px !important;
  height:48px !important;
  border-radius:0 !important;
}

/* Desktop header: keep everything in one line */
.header-inner {
  width:min(1560px, calc(100% - 56px)) !important;
  min-height:88px !important;
  display:grid !important;
  grid-template-columns:minmax(270px, 330px) minmax(0, 1fr) auto !important;
  gap:18px !important;
}

.brand {
  gap:13px !important;
}

.brand strong {
  font-size:20px !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}

.brand span {
  font-size:12.8px !important;
  line-height:1.1 !important;
  margin-top:3px !important;
}

.nav {
  justify-content:center !important;
  gap:16px !important;
  flex-wrap:nowrap !important;
}

.nav a {
  font-size:13.8px !important;
  letter-spacing:.005em !important;
  white-space:nowrap !important;
  padding:4px 0 !important;
}

.nav-contact {
  padding:11px 18px !important;
  font-size:14px !important;
  white-space:nowrap !important;
}

/* Large desktop can breathe */
@media(min-width:1400px){
  .nav {
    gap:20px !important;
  }
  .nav a {
    font-size:14.5px !important;
  }
}

/* Tight desktop/tablet before burger */
@media(max-width:1220px) and (min-width:901px){
  .header-inner {
    width:calc(100% - 32px) !important;
    grid-template-columns:minmax(220px, 278px) minmax(0, 1fr) auto !important;
    gap:12px !important;
  }

  .logo-img {
    width:42px !important;
    height:42px !important;
  }

  .brand strong {
    font-size:17px !important;
  }

  .brand span {
    font-size:11px !important;
  }

  .nav {
    gap:10px !important;
  }

  .nav a {
    font-size:12.6px !important;
  }

  .nav-contact {
    padding:10px 13px !important;
    font-size:12.8px !important;
  }
}

/* Clean product/article images: no added line effects */
.home-v60-article-card img,
.article-clean-cover img,
.article-hero-media img,
.product-row img,
.product-thumb {
  border:1px solid var(--line) !important;
  background:#050807 !important;
  box-shadow:none !important;
  transform:none;
}

/* Subtle interaction on clickable media only */
.home-v60-article-card a img,
.article-list a img,
.product-row a img {
  transition:filter .25s ease, opacity .25s ease;
}

.home-v60-article-card a:hover img,
.article-list a:hover img,
.product-row a:hover img {
  opacity:.92;
  filter:saturate(.95) contrast(1.03);
}

/* Tasteful scroll motion */
html {
  scroll-behavior:smooth;
}

.reveal-on-scroll {
  opacity:0;
  transform:translateY(18px);
  transition:
    opacity .7s cubic-bezier(.2,.65,.2,1),
    transform .7s cubic-bezier(.2,.65,.2,1);
  transition-delay:var(--reveal-delay, 0ms);
  will-change:opacity, transform;
}

.reveal-on-scroll.is-visible {
  opacity:1;
  transform:translateY(0);
}

/* Gentle hover feedback for text links / service blocks */
.home-v60-service,
.custom-minimal-row,
.faq-item,
.product-row,
.home-v60-dark {
  transition:background-color .25s ease, transform .25s ease;
}

@media(hover:hover){
  .home-v60-service:hover,
  .custom-minimal-row:hover,
  .product-row:hover {
    background-color:#fbfcfb;
  }

  .home-v60-dark:hover {
    transform:translateY(-2px);
  }
}

/* Prevent animated content from feeling gimmicky */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior:auto;
  }
  .reveal-on-scroll {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .logo-marquee-track {
    animation:none !important;
  }
}

/* Mobile header remains burger */
@media(max-width:900px){
  .header-inner {
    width:calc(100% - 28px) !important;
    min-height:78px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
  }

  .logo-img {
    width:42px !important;
    height:42px !important;
  }

  .brand strong {
    font-size:16px !important;
  }

  .brand span {
    font-size:11.5px !important;
  }

  .nav a {
    font-size:15px !important;
  }
}

/* Mobile reading comfort */
@media(max-width:640px){
  .home-v60-article-card img {
    max-height:210px;
    object-fit:cover;
  }

  .home-v60-article-card,
  .product-row {
    gap:14px !important;
  }
}


/* V71 restored centered footer socials */
.footer-social {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px 18px !important;
  margin:18px auto 10px !important;
  text-align:center !important;
}

.footer-social a {
  color:inherit !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  opacity:.82 !important;
}

.footer-social a:hover {
  color:#3aa36d !important;
  opacity:1 !important;
}

.footer-nav,
.footer-nav-centered,
.footer-bottom,
.footer-bottom-inner {
  text-align:center !important;
  justify-content:center !important;
}

@media(max-width:640px){
  .footer-social {
    gap:10px 14px !important;
    margin-top:16px !important;
  }

  .footer-social a {
    font-size:13px !important;
  }
}


/* V72 home statement + new platform images */

.home-v72-statement {
  background:#000;
  color:#fff;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:64px 46px;
  margin:0 0 42px;
  border-radius:3px;
  position:relative;
  overflow:hidden;
}

.home-v72-statement:before {
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 72% 18%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(142deg, transparent 0 31%, rgba(255,255,255,.10) 32%, transparent 38%),
    linear-gradient(155deg, transparent 0 52%, rgba(255,255,255,.07) 53%, transparent 59%);
  opacity:.8;
  pointer-events:none;
}

.home-v72-statement h1 {
  position:relative;
  z-index:1;
  color:#fff !important;
  max-width:1120px;
  font-size:clamp(42px, 5.8vw, 82px) !important;
  line-height:1.08 !important;
  letter-spacing:-.055em !important;
  margin:0 !important;
  font-weight:900 !important;
}

.logo-marquee {
  background:#fff;
}

.logo-tile {
  width:220px !important;
  height:98px !important;
  padding:18px 28px !important;
  background:#fff !important;
}

.logo-tile img {
  max-width:170px !important;
  max-height:58px !important;
  object-fit:contain !important;
  filter:none !important;
}

.logo-tile img[src*="platform-multicharts"] {
  max-width:190px !important;
  max-height:54px !important;
}

.logo-tile img[src*="interactivebrokers"] {
  max-width:190px !important;
}

.logo-tile img[src*="myfxbook"] {
  max-width:172px !important;
}

@media(max-width:900px){
  .home-v72-statement {
    min-height:300px;
    padding:46px 24px;
    margin-bottom:30px;
  }

  .home-v72-statement h1 {
    font-size:clamp(34px, 9vw, 52px) !important;
    line-height:1.1 !important;
  }
}

@media(max-width:640px){
  .home-v72-statement {
    min-height:250px;
    padding:36px 18px;
    margin-bottom:26px;
  }

  .home-v72-statement h1 {
    font-size:31px !important;
    line-height:1.14 !important;
    letter-spacing:-.04em !important;
  }

  .logo-tile {
    width:180px !important;
    height:82px !important;
    padding:14px 22px !important;
  }

  .logo-tile img {
    max-width:142px !important;
    max-height:46px !important;
  }
}


/* V73 platform logo replacement cleanup */
.logo-tile img[src*="platform-metatrader"] {
  max-width:170px !important;
  max-height:56px !important;
}

.logo-tile img[src*="platform-python"] {
  max-width:118px !important;
  max-height:58px !important;
}


/* V74 institutional background page */
.institutional-bg-page {
  min-height:calc(100vh - 88px);
  background:
    linear-gradient(180deg, rgba(2,6,14,.10), rgba(2,6,14,.28)),
    url("institutional-background.svg") center center / cover no-repeat;
  color:#fff;
}

.institutional-bg-overlay {
  min-height:calc(100vh - 88px);
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg, rgba(0,0,0,.68), rgba(0,0,0,.34) 52%, rgba(0,0,0,.48)),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.38));
  padding:82px 0;
}

.institutional-bg-container {
  width:min(1080px, calc(100% - 64px)) !important;
}

.institutional-bg-content {
  max-width:780px;
  padding:0;
}

.institutional-bg-content .eyebrow {
  color:#86efac !important;
  letter-spacing:.18em;
}

.institutional-bg-content h1 {
  color:#fff !important;
  font-size:clamp(42px, 5.2vw, 74px) !important;
  line-height:1.04 !important;
  letter-spacing:-.052em !important;
  margin:12px 0 22px !important;
}

.institutional-bg-content p {
  color:#e5edf6;
  max-width:760px;
  font-size:clamp(18px, 1.5vw, 23px);
  line-height:1.62;
  margin:0;
}

.institutional-bg-contact {
  margin-top:42px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.24);
  display:grid;
  gap:8px;
}

.institutional-bg-contact span {
  color:#a8b3c3;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.institutional-bg-contact a {
  color:#fff;
  font-size:clamp(22px, 2.4vw, 34px);
  font-weight:900;
  letter-spacing:-.03em;
  text-decoration:none;
  width:max-content;
  max-width:100%;
  border-bottom:1px solid rgba(255,255,255,.58);
}

.institutional-bg-contact a:hover {
  color:#86efac;
  border-bottom-color:#86efac;
}

@media(max-width:780px){
  .institutional-bg-page,
  .institutional-bg-overlay {
    min-height:calc(100vh - 78px);
  }

  .institutional-bg-overlay {
    align-items:flex-start;
    padding:58px 0 72px;
    background:
      linear-gradient(90deg, rgba(0,0,0,.74), rgba(0,0,0,.48)),
      linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.52));
  }

  .institutional-bg-container {
    width:calc(100% - 28px) !important;
  }

  .institutional-bg-content h1 {
    font-size:34px !important;
    line-height:1.1 !important;
  }

  .institutional-bg-content p {
    font-size:16px;
    line-height:1.58;
  }

  .institutional-bg-contact {
    margin-top:34px;
  }

  .institutional-bg-contact a {
    font-size:22px;
    overflow-wrap:anywhere;
  }
}


/* V75 institutional black minimal + centered platform images */

/* Remove prior institutional background treatment */
.institutional-bg-page,
.institutional-bg-overlay,
.institutional-clean-page,
.institutional-ultra-page {
  background:transparent !important;
}

/* Institutional: same minimal logic as before, but white on black */
.institutional-black-page {
  background:#000;
  color:#fff;
  min-height:calc(100vh - 88px);
  padding:68px 0 96px;
}

.institutional-black-page .container {
  width:min(860px, calc(100% - 44px));
}

.institutional-black-page h1,
.institutional-black-page h2,
.institutional-black-page p {
  font-family:Arial, Helvetica, sans-serif !important;
}

.institutional-black-hero {
  padding-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.18);
}

.institutional-black-hero .eyebrow {
  color:#3aa36d !important;
}

.institutional-black-hero h1 {
  color:#fff !important;
  font-size:clamp(34px, 4vw, 58px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.04em !important;
  margin:12px 0 18px !important;
}

.institutional-black-hero p {
  max-width:740px;
  color:#d8dfdc;
  font-size:clamp(17px, 1.25vw, 21px);
  line-height:1.62;
  margin:0;
}

.institutional-black-contact {
  padding-top:34px;
}

.institutional-black-contact h2 {
  color:#fff !important;
  font-size:clamp(24px, 2.6vw, 34px) !important;
  line-height:1.15 !important;
  letter-spacing:-0.03em !important;
  margin-bottom:10px !important;
}

.institutional-black-contact p {
  color:#d8dfdc;
  font-size:18px;
  line-height:1.58;
  margin:0;
}

.institutional-black-contact a {
  color:#3aa36d;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid #3aa36d;
}

.institutional-black-contact a:hover {
  color:#86efac;
  border-bottom-color:#86efac;
}

/* Platform carousel: keep text inside images visible, centered, not cropped */
.logo-marquee-with-text {
  background:#fff !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
}

.logo-marquee-with-text .logo-marquee-track {
  align-items:center !important;
}

.logo-tile-wide {
  width:260px !important;
  height:116px !important;
  padding:20px 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border-right:1px solid var(--line) !important;
  overflow:hidden !important;
}

.logo-tile-wide img {
  display:block !important;
  max-width:220px !important;
  max-height:76px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:none !important;
  margin:auto !important;
}

.logo-tile-wide img[src*="platform-multicharts"] {
  max-width:230px !important;
  max-height:72px !important;
}

.logo-tile-wide img[src*="platform-metatrader"] {
  max-width:210px !important;
  max-height:76px !important;
}

.logo-tile-wide img[src*="platform-python"] {
  max-width:155px !important;
  max-height:78px !important;
}

.logo-tile-wide img[src*="platform-darwinex"] {
  max-width:225px !important;
  max-height:76px !important;
}

.logo-tile-wide img[src*="interactivebrokers"] {
  max-width:235px !important;
  max-height:78px !important;
}

.logo-tile-wide img[src*="myfxbook"] {
  max-width:220px !important;
  max-height:76px !important;
}

@media(max-width:780px){
  .institutional-black-page {
    min-height:calc(100vh - 78px);
    padding:44px 0 66px;
  }

  .institutional-black-page .container {
    width:calc(100% - 28px);
  }

  .institutional-black-hero h1 {
    font-size:32px !important;
    line-height:1.12 !important;
  }

  .institutional-black-hero p,
  .institutional-black-contact p {
    font-size:16px;
    line-height:1.6;
  }

  .institutional-black-contact h2 {
    font-size:24px !important;
  }

  .logo-tile-wide {
    width:210px !important;
    height:92px !important;
    padding:16px 22px !important;
  }

  .logo-tile-wide img {
    max-width:178px !important;
    max-height:62px !important;
  }

  .logo-tile-wide img[src*="platform-python"] {
    max-width:128px !important;
  }
}


/* V76 short homepage claim */
.home-v72-statement {
  min-height:320px !important;
  padding:54px 42px !important;
}

.home-v72-statement h1 {
  max-width:900px !important;
  font-size:clamp(42px, 5vw, 76px) !important;
  line-height:1.08 !important;
  letter-spacing:-.052em !important;
}

@media(max-width:900px){
  .home-v72-statement {
    min-height:260px !important;
    padding:42px 22px !important;
  }

  .home-v72-statement h1 {
    font-size:clamp(34px, 8vw, 50px) !important;
  }
}

@media(max-width:640px){
  .home-v72-statement {
    min-height:210px !important;
    padding:32px 18px !important;
  }

  .home-v72-statement h1 {
    font-size:30px !important;
    line-height:1.14 !important;
  }
}


/* V77 platform carousel fixed: no cropping, labels restored */
.logo-marquee-with-labels {
  background:#fff !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  overflow:hidden !important;
}

.logo-marquee-with-labels .logo-marquee-track {
  align-items:stretch !important;
}

.logo-tile-labeled {
  width:310px !important;
  height:150px !important;
  padding:22px 26px 18px !important;
  background:#fff !important;
  border-right:1px solid var(--line) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  overflow:visible !important;
  flex:0 0 auto !important;
}

.logo-tile-labeled img {
  display:block !important;
  width:100% !important;
  max-width:245px !important;
  height:74px !important;
  max-height:74px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  filter:none !important;
  opacity:1 !important;
}

.logo-tile-labeled span {
  display:block !important;
  color:#0b1117 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  text-align:center !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;
}

/* Per-logo visual tuning, without cropping */
.logo-tile-labeled img[src*="platform-multicharts"] {
  max-width:260px !important;
  height:70px !important;
}

.logo-tile-labeled img[src*="platform-metatrader"] {
  max-width:170px !important;
  height:78px !important;
}

.logo-tile-labeled img[src*="platform-python"] {
  max-width:150px !important;
  height:76px !important;
}

.logo-tile-labeled img[src*="platform-darwinex"] {
  max-width:235px !important;
  height:72px !important;
}

.logo-tile-labeled img[src*="interactivebrokers"] {
  max-width:250px !important;
  height:72px !important;
}

.logo-tile-labeled img[src*="myfxbook"] {
  max-width:230px !important;
  height:72px !important;
}

/* Override older platform tile rules that made images too small or invisible */
.logo-tile,
.logo-tile-wide {
  overflow:visible !important;
}

.logo-tile img,
.logo-tile-wide img {
  object-fit:contain !important;
  object-position:center center !important;
}

@media(max-width:780px){
  .logo-tile-labeled {
    width:230px !important;
    height:124px !important;
    padding:18px 20px 15px !important;
    gap:10px !important;
  }

  .logo-tile-labeled img {
    max-width:190px !important;
    height:58px !important;
    max-height:58px !important;
  }

  .logo-tile-labeled span {
    font-size:13px !important;
  }

  .logo-tile-labeled img[src*="platform-metatrader"],
  .logo-tile-labeled img[src*="platform-python"] {
    max-width:120px !important;
    height:58px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK BUILD
   Mobile optimization + clean platform logos
   ============================================================ */

html,
body {
  max-width:100%;
  overflow-x:hidden;
}

img,
svg,
video {
  max-width:100%;
  height:auto;
}

.site-header {
  background:#fff !important;
  border-bottom:1px solid var(--line) !important;
  position:sticky !important;
  top:0 !important;
  z-index:100 !important;
}

.header-inner {
  width:min(1500px, calc(100% - 56px)) !important;
  min-height:86px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(260px, 330px) minmax(0, 1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  padding:0 !important;
}

.brand {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  text-decoration:none !important;
}

.logo-img {
  width:46px !important;
  height:46px !important;
  object-fit:contain !important;
  flex:0 0 auto !important;
}

.brand strong {
  display:block !important;
  color:#0b1117 !important;
  font-size:20px !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  white-space:nowrap !important;
}

.brand span {
  display:block !important;
  color:#4b5563 !important;
  font-size:12px !important;
  line-height:1.12 !important;
  margin-top:3px !important;
  white-space:nowrap !important;
}

.nav {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}

.nav a {
  color:#0b1117 !important;
  font-size:13.5px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  padding:4px 0 !important;
}

.nav a:hover {
  color:#0b5d3b !important;
  text-decoration:none !important;
}

.nav-contact {
  padding:11px 17px !important;
  border:1px solid #cfd7d3 !important;
  border-radius:3px !important;
  background:#fff !important;
}

.menu-toggle {
  display:none !important;
}

/* Keep desktop menu on one row */
@media(max-width:1240px) and (min-width:901px) {
  .header-inner {
    width:calc(100% - 30px) !important;
    grid-template-columns:minmax(215px, 275px) minmax(0, 1fr) auto !important;
    gap:10px !important;
  }

  .logo-img {
    width:40px !important;
    height:40px !important;
  }

  .brand strong {
    font-size:16.5px !important;
  }

  .brand span {
    font-size:10.5px !important;
  }

  .nav {
    gap:9px !important;
  }

  .nav a {
    font-size:12.2px !important;
  }

  .nav-contact {
    padding:9px 12px !important;
    font-size:12.2px !important;
  }
}

/* Mobile header / burger */
@media(max-width:900px) {
  .header-inner {
    width:calc(100% - 26px) !important;
    min-height:76px !important;
    grid-template-columns:1fr auto !important;
    gap:12px !important;
    position:relative !important;
  }

  .logo-img {
    width:42px !important;
    height:42px !important;
  }

  .brand strong {
    font-size:16px !important;
    white-space:normal !important;
  }

  .brand span {
    font-size:11px !important;
    white-space:normal !important;
  }

  .menu-toggle {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    height:42px !important;
    padding:0 13px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:3px !important;
    background:#fff !important;
    color:#0b1117 !important;
    font-weight:900 !important;
    cursor:pointer !important;
  }

  .menu-toggle span {
    display:block !important;
    width:15px !important;
    height:2px !important;
    background:#0b1117 !important;
    border-radius:2px !important;
  }

  .menu-toggle span:nth-child(2),
  .menu-toggle span:nth-child(3) {
    display:none !important;
  }

  .menu-toggle em {
    font-style:normal !important;
    font-size:14px !important;
  }

  .nav {
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:calc(100% + 1px) !important;
    background:#fff !important;
    border:1px solid var(--line) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.10) !important;
    padding:8px !important;
    z-index:200 !important;
  }

  .site-header.is-menu-open .nav {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .nav a {
    display:block !important;
    width:100% !important;
    padding:13px 12px !important;
    border-bottom:1px solid var(--line) !important;
    font-size:15px !important;
    line-height:1.1 !important;
  }

  .nav a:last-child {
    border-bottom:0 !important;
  }

  .nav a[href="contact.html"] {
    margin-top:8px !important;
    border:1px solid #cfd7d3 !important;
    text-align:center !important;
    background:#f8faf9 !important;
  }
}

/* Global mobile layout */
@media(max-width:780px) {
  .container,
  .home-v60 .container,
  .institutional-black-page .container,
  .contact-dark-page .container,
  .about-minimal-page .container,
  .custom-minimal-page .container {
    width:calc(100% - 26px) !important;
  }

  .page,
  main.page,
  .home-v60,
  .institutional-black-page,
  .contact-dark-page,
  .about-minimal-page,
  .custom-minimal-page {
    padding-top:28px !important;
    padding-bottom:52px !important;
  }

  main h1,
  main.page h1,
  .home-v60-intro h1,
  .about-minimal-hero h1,
  .custom-minimal-hero h1,
  .institutional-black-hero h1,
  .contact-stacked-hero h1 {
    font-size:31px !important;
    line-height:1.13 !important;
    letter-spacing:-.035em !important;
  }

  main h2,
  main.page h2,
  .home-v60-service h2,
  .home-v60-dark h2,
  .home-v60-platforms h2,
  .home-v60-articles h2,
  .about-minimal-section h2,
  .custom-minimal-page h2,
  .contact-stacked-section h2 {
    font-size:25px !important;
    line-height:1.15 !important;
    letter-spacing:-.028em !important;
  }

  p,
  li,
  .lead,
  .section-intro,
  .home-v60-service p,
  .home-v60-dark p,
  .home-v60-article-card p {
    font-size:15.5px !important;
    line-height:1.58 !important;
  }

  .home-v60-service,
  .home-v60-dark,
  .home-v60-article-card,
  .product-row,
  .contact-stacked-form,
  .contact-stacked-direct,
  .custom-minimal-row,
  .institutional-minimal-details {
    grid-template-columns:1fr !important;
  }

  .home-v60-service,
  .home-v60-platforms,
  .home-v60-articles,
  .about-minimal-section,
  .custom-minimal-block,
  .custom-minimal-row {
    padding-top:24px !important;
    padding-bottom:24px !important;
  }

  .home-v60-dark {
    margin:26px 0 !important;
    padding:20px 15px !important;
  }
}

/* Home claim: compact and readable on mobile */
.home-v72-statement {
  width:100% !important;
  min-height:300px !important;
  padding:52px 34px !important;
  margin:0 0 34px !important;
}

.home-v72-statement h1 {
  max-width:860px !important;
  font-size:clamp(40px, 5vw, 72px) !important;
  line-height:1.08 !important;
}

@media(max-width:640px) {
  .home-v72-statement {
    min-height:205px !important;
    padding:30px 16px !important;
    margin-bottom:24px !important;
  }

  .home-v72-statement h1 {
    font-size:29px !important;
    line-height:1.15 !important;
  }
}

/* Clean platform logo flow: images only, no boxes, no labels */
.platform-logo-flow {
  width:100% !important;
  overflow:hidden !important;
  background:#fff !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  padding:22px 0 !important;
}

.platform-logo-track {
  display:flex !important;
  align-items:center !important;
  width:max-content !important;
  animation:platformLogoFlow 34s linear infinite !important;
}

.platform-logo-flow:hover .platform-logo-track {
  animation-play-state:paused !important;
}

.platform-logo-item {
  width:300px !important;
  min-width:300px !important;
  height:95px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 34px !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
}

.platform-logo-item img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:240px !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
}

.platform-logo-item img[src*="multicharts"] {
  max-width:255px !important;
  max-height:78px !important;
}

.platform-logo-item img[src*="metatrader"] {
  max-width:250px !important;
  max-height:82px !important;
}

.platform-logo-item img[src*="python"] {
  max-width:135px !important;
  max-height:82px !important;
}

.platform-logo-item img[src*="darwinex"] {
  max-width:220px !important;
  max-height:74px !important;
}

.platform-logo-item img[src*="interactivebrokers"] {
  max-width:260px !important;
  max-height:78px !important;
}

.platform-logo-item img[src*="myfxbook"] {
  max-width:230px !important;
  max-height:82px !important;
}

@keyframes platformLogoFlow {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

/* Mobile platform section: static grid, no cropped carousel */
@media(max-width:780px) {
  .platform-logo-flow {
    overflow:visible !important;
    padding:12px 0 4px !important;
  }

  .platform-logo-track {
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:18px 18px !important;
    animation:none !important;
  }

  .platform-logo-track .platform-logo-item:nth-child(n+7) {
    display:none !important;
  }

  .platform-logo-item {
    width:100% !important;
    min-width:0 !important;
    height:82px !important;
    padding:0 !important;
  }

  .platform-logo-item img {
    max-width:145px !important;
    max-height:66px !important;
  }

  .platform-logo-item img[src*="multicharts"],
  .platform-logo-item img[src*="interactivebrokers"],
  .platform-logo-item img[src*="myfxbook"] {
    max-width:158px !important;
  }

  .platform-logo-item img[src*="metatrader"],
  .platform-logo-item img[src*="darwinex"] {
    max-width:150px !important;
  }

  .platform-logo-item img[src*="python"] {
    max-width:76px !important;
  }
}

/* Reveal effect: sober and reduced-motion friendly */
.reveal-on-scroll {
  opacity:0;
  transform:translateY(14px);
  transition:opacity .65s cubic-bezier(.2,.65,.2,1), transform .65s cubic-bezier(.2,.65,.2,1);
  transition-delay:var(--reveal-delay, 0ms);
}

.reveal-on-scroll.is-visible {
  opacity:1;
  transform:translateY(0);
}

@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto !important; }
  .platform-logo-track { animation:none !important; }
  .reveal-on-scroll {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v3
   MultiCharts, MC.NET, TradeStation, VisualTrader6 + footer socials
   ============================================================ */

/* Footer socials restored and centered */
.footer-social {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px 18px !important;
  margin:18px auto 10px !important;
  text-align:center !important;
}

.footer-social a {
  color:inherit !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  opacity:.82 !important;
}

.footer-social a:hover {
  color:#3aa36d !important;
  opacity:1 !important;
}

.footer-nav-centered,
.footer-nav-row,
.footer-bottom-inner {
  justify-content:center !important;
  text-align:center !important;
}

/* Platform carousel: images only, no boxes, manually scrollable */
.platform-logo-flow {
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  background:#fff !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  padding:20px 0 !important;
  cursor:grab !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  user-select:none !important;
}

.platform-logo-flow::-webkit-scrollbar {
  display:none !important;
}

.platform-logo-flow.is-dragging {
  cursor:grabbing !important;
}

.platform-logo-track {
  display:flex !important;
  align-items:center !important;
  width:max-content !important;
  animation:platformLogoFlowV3 42s linear infinite !important;
}

.platform-logo-flow:hover .platform-logo-track,
.platform-logo-flow.is-dragging .platform-logo-track {
  animation-play-state:paused !important;
}

.platform-logo-item {
  width:285px !important;
  min-width:285px !important;
  height:98px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 28px !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
  flex:0 0 auto !important;
}

.platform-logo-item img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:230px !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
  pointer-events:none !important;
}

.platform-logo-item img[src*="multicharts-final"] {
  max-width:255px !important;
  max-height:78px !important;
}

.platform-logo-item img[src*="multicharts-dotnet"] {
  max-width:230px !important;
  max-height:80px !important;
}

.platform-logo-item img[src*="tradestation"] {
  max-width:245px !important;
  max-height:78px !important;
}

.platform-logo-item img[src*="visualtrader6"] {
  max-width:210px !important;
  max-height:82px !important;
}

.platform-logo-item img[src*="metatrader"] {
  max-width:235px !important;
  max-height:82px !important;
}

.platform-logo-item img[src*="python"] {
  max-width:130px !important;
  max-height:82px !important;
}

.platform-logo-item img[src*="darwinex"] {
  max-width:220px !important;
  max-height:74px !important;
}

.platform-logo-item img[src*="interactivebrokers"] {
  max-width:250px !important;
  max-height:78px !important;
}

.platform-logo-item img[src*="myfxbook"] {
  max-width:230px !important;
  max-height:82px !important;
}

@keyframes platformLogoFlowV3 {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

/* Mobile: manual horizontal scroll, no labels, no boxes */
@media(max-width:780px) {
  .platform-logo-flow {
    overflow-x:auto !important;
    padding:14px 0 !important;
  }

  .platform-logo-track {
    animation:none !important;
    gap:18px !important;
    padding:0 4px !important;
  }

  .platform-logo-track .platform-logo-item:nth-child(n+10) {
    display:none !important;
  }

  .platform-logo-item {
    width:165px !important;
    min-width:165px !important;
    height:72px !important;
    padding:0 10px !important;
  }

  .platform-logo-item img {
    max-width:145px !important;
    max-height:60px !important;
  }

  .platform-logo-item img[src*="python"] {
    max-width:76px !important;
  }

  .platform-logo-item img[src*="visualtrader6"] {
    max-width:132px !important;
  }
}

/* Slightly stronger but still sober scroll movement */
.reveal-on-scroll {
  opacity:0;
  transform:translateY(24px) scale(.992);
  transition:
    opacity .82s cubic-bezier(.2,.65,.2,1),
    transform .82s cubic-bezier(.2,.65,.2,1);
  transition-delay:var(--reveal-delay, 0ms);
  will-change:opacity, transform;
}

.reveal-on-scroll.is-visible {
  opacity:1;
  transform:translateY(0) scale(1);
}

@media(hover:hover) {
  .home-v60-service:hover,
  .custom-minimal-row:hover,
  .product-row:hover {
    transform:translateY(-2px);
    background-color:#fbfcfb;
  }

  .home-v60-dark:hover {
    transform:translateY(-3px);
  }
}

@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto !important; }
  .platform-logo-track { animation:none !important; }
  .reveal-on-scroll {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v4
   No temporary logo, true 3-line burger, site-native claim,
   stronger responsive image optimization.
   ============================================================ */

/* Header without logo mark for now */
body.no-logo-brand .brand .logo-img {
  display:none !important;
}

body.no-logo-brand .brand {
  gap:0 !important;
}

body.no-logo-brand .header-inner {
  grid-template-columns:minmax(230px, 320px) minmax(0, 1fr) auto !important;
}

body.no-logo-brand .brand strong {
  font-size:22px !important;
  letter-spacing:-.04em !important;
}

body.no-logo-brand .brand span {
  font-size:12.5px !important;
}

/* Burger menu: real three-line icon */
.menu-toggle {
  gap:9px !important;
}

.menu-toggle span {
  display:block !important;
  width:18px !important;
  height:2px !important;
  background:#0b1117 !important;
  border-radius:2px !important;
}

.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
  display:block !important;
}

.menu-toggle em {
  margin-left:2px !important;
}

/* Home first claim: adapted to this site's typography and colors */
.home-v72-statement {
  display:none !important;
}

.home-final-claim {
  padding:54px 0 48px !important;
  margin:0 0 34px !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  background:#fff !important;
  color:#0b1117 !important;
  text-align:left !important;
  position:relative !important;
  overflow:visible !important;
}

.home-final-claim:before {
  content:"" !important;
  display:none !important;
}

.home-final-claim .eyebrow {
  color:#0b5d3b !important;
}

.home-final-claim h1 {
  max-width:960px !important;
  color:#0b1117 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:clamp(42px, 5.2vw, 74px) !important;
  line-height:1.05 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  margin:12px 0 0 !important;
}

/* General image safety */
img {
  max-width:100% !important;
  height:auto;
}

picture,
figure {
  max-width:100%;
}

.home-v60-article-card,
.article-card,
.article-list-item,
.product-row,
.product-card,
.custom-minimal-row {
  min-width:0 !important;
}

.home-v60-article-card img,
.article-list img,
.article-card img,
.product-row img,
.product-card img,
.article-hero-media img,
.article-clean-cover img {
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Product/article layout: prevent overlap on desktop and mobile */
.home-v60-article-card,
.article-list-item,
.product-row {
  display:grid !important;
  grid-template-columns:minmax(220px, 360px) minmax(0, 1fr) !important;
  gap:28px !important;
  align-items:center !important;
}

.home-v60-article-card > *,
.article-list-item > *,
.product-row > * {
  min-width:0 !important;
}

/* Platform logos: images only, no borders/boxes, better mobile */
.platform-logo-flow {
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  background:#fff !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:18px 0 !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}

.platform-logo-flow::-webkit-scrollbar {
  display:none !important;
}

.platform-logo-track {
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  width:max-content !important;
}

.platform-logo-item {
  width:260px !important;
  min-width:260px !important;
  height:92px !important;
  padding:0 26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  overflow:visible !important;
}

.platform-logo-item img {
  max-width:220px !important;
  max-height:76px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Specific logo scaling */
.platform-logo-item img[src*="multicharts-final"] {
  max-width:240px !important;
  max-height:72px !important;
}

.platform-logo-item img[src*="multicharts-dotnet"] {
  max-width:215px !important;
  max-height:74px !important;
}

.platform-logo-item img[src*="tradestation"] {
  max-width:225px !important;
  max-height:72px !important;
}

.platform-logo-item img[src*="visualtrader6"] {
  max-width:200px !important;
  max-height:72px !important;
}

.platform-logo-item img[src*="metatrader"] {
  max-width:220px !important;
  max-height:72px !important;
}

.platform-logo-item img[src*="python"] {
  max-width:118px !important;
  max-height:72px !important;
}

.platform-logo-item img[src*="darwinex"] {
  max-width:205px !important;
  max-height:68px !important;
}

.platform-logo-item img[src*="interactivebrokers"] {
  max-width:235px !important;
  max-height:72px !important;
}

.platform-logo-item img[src*="myfxbook"] {
  max-width:215px !important;
  max-height:72px !important;
}

/* Tablet: earlier burger activation helps avoid broken menu */
@media(max-width:1080px) and (min-width:901px) {
  body.no-logo-brand .header-inner {
    grid-template-columns:minmax(190px, 250px) minmax(0, 1fr) auto !important;
  }

  body.no-logo-brand .brand strong {
    font-size:18px !important;
  }

  body.no-logo-brand .brand span {
    font-size:11px !important;
  }

  .nav {
    gap:8px !important;
  }

  .nav a {
    font-size:12px !important;
  }
}

/* Mobile layout fixes */
@media(max-width:900px) {
  body.no-logo-brand .header-inner {
    grid-template-columns:1fr auto !important;
  }

  body.no-logo-brand .brand strong {
    font-size:18px !important;
    white-space:normal !important;
  }

  body.no-logo-brand .brand span {
    font-size:11.5px !important;
    white-space:normal !important;
  }
}

@media(max-width:780px) {
  .home-final-claim {
    padding:34px 0 32px !important;
    margin-bottom:24px !important;
  }

  .home-final-claim h1 {
    font-size:34px !important;
    line-height:1.1 !important;
    letter-spacing:-.042em !important;
  }

  .home-v60-article-card,
  .article-list-item,
  .product-row {
    grid-template-columns:1fr !important;
    gap:16px !important;
    align-items:start !important;
  }

  .home-v60-article-card img,
  .article-list img,
  .article-card img,
  .product-row img,
  .product-card img {
    max-height:260px !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }

  .platform-logo-flow {
    padding:10px 0 !important;
  }

  .platform-logo-track {
    animation:none !important;
    gap:10px !important;
    padding:0 2px !important;
  }

  .platform-logo-track .platform-logo-item:nth-child(n+10) {
    display:none !important;
  }

  .platform-logo-item {
    width:142px !important;
    min-width:142px !important;
    height:68px !important;
    padding:0 8px !important;
  }

  .platform-logo-item img {
    max-width:120px !important;
    max-height:54px !important;
  }

  .platform-logo-item img[src*="multicharts-final"],
  .platform-logo-item img[src*="tradestation"],
  .platform-logo-item img[src*="interactivebrokers"],
  .platform-logo-item img[src*="myfxbook"] {
    max-width:126px !important;
  }

  .platform-logo-item img[src*="multicharts-dotnet"],
  .platform-logo-item img[src*="metatrader"],
  .platform-logo-item img[src*="darwinex"] {
    max-width:118px !important;
  }

  .platform-logo-item img[src*="python"] {
    max-width:58px !important;
  }

  .platform-logo-item img[src*="visualtrader6"] {
    max-width:112px !important;
  }

  /* Contact form and dark pages */
  .contact-stacked-form,
  .contact-stacked-direct {
    grid-template-columns:1fr !important;
  }

  .contact-stacked-form input,
  .contact-stacked-form textarea,
  .contact-stacked-form select {
    font-size:16px !important; /* avoids iOS zoom */
  }
}

@media(max-width:420px) {
  .home-final-claim h1 {
    font-size:30px !important;
  }

  .platform-logo-item {
    width:128px !important;
    min-width:128px !important;
  }

  .platform-logo-item img {
    max-width:108px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v5 - HARD OVERRIDES
   Fixes: no logo, no duplicate home intro, 3-line burger,
   mobile platform scroll, footer socials visible.
   ============================================================ */

html, body {
  max-width:100% !important;
  overflow-x:hidden !important;
}

img, svg, video {
  max-width:100% !important;
  height:auto !important;
}

/* Header: text-only brand, no logo */
.site-header {
  position:sticky !important;
  top:0 !important;
  z-index:500 !important;
  background:#fff !important;
  border-bottom:1px solid var(--line) !important;
}

.header-inner {
  width:min(1480px, calc(100% - 56px)) !important;
  min-height:78px !important;
  display:grid !important;
  grid-template-columns:minmax(230px, 310px) minmax(0, 1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
  margin:0 auto !important;
}

.brand .logo-img,
.logo-img {
  display:none !important;
}

.brand {
  display:flex !important;
  align-items:center !important;
  text-decoration:none !important;
  min-width:0 !important;
  gap:0 !important;
}

.brand strong {
  display:block !important;
  color:#0b1117 !important;
  font-size:21px !important;
  line-height:1.03 !important;
  letter-spacing:-.04em !important;
  white-space:nowrap !important;
}

.brand span {
  display:block !important;
  color:#4b5563 !important;
  font-size:12px !important;
  line-height:1.1 !important;
  margin-top:3px !important;
  white-space:nowrap !important;
}

.nav {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:13px !important;
  min-width:0 !important;
}

.nav a {
  display:inline-flex !important;
  align-items:center !important;
  color:#0b1117 !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.nav a:hover {
  color:#0b5d3b !important;
}

/* Burger button: real stacked 3 lines */
.menu-toggle {
  display:none !important;
}

.menu-toggle .burger-icon {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:19px !important;
  height:15px !important;
  gap:4px !important;
  flex:0 0 auto !important;
}

.menu-toggle .burger-icon i {
  display:block !important;
  width:19px !important;
  height:2px !important;
  background:#0b1117 !important;
  border-radius:2px !important;
}

.menu-toggle em {
  display:block !important;
  font-style:normal !important;
  font-size:14px !important;
  font-weight:900 !important;
}

/* Home: fix repetition and spacing */
.home-final-claim {
  background:#fff !important;
  color:#0b1117 !important;
  border-top:0 !important;
  border-bottom:1px solid var(--line) !important;
  padding:48px 0 42px !important;
  margin:0 !important;
  text-align:left !important;
}

.home-final-claim .eyebrow {
  display:none !important;
}

.home-final-claim h1 {
  color:#0b1117 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:clamp(40px, 5vw, 70px) !important;
  line-height:1.06 !important;
  letter-spacing:-.055em !important;
  max-width:940px !important;
  margin:0 !important;
}

.home-summary-intro {
  padding:32px 0 38px !important;
  border-bottom:1px solid var(--line) !important;
  margin:0 !important;
}

.home-summary-intro h2 {
  color:#0b1117 !important;
  font-size:clamp(28px, 3.2vw, 44px) !important;
  line-height:1.1 !important;
  letter-spacing:-.04em !important;
  margin:0 0 14px !important;
}

.home-summary-intro p {
  max-width:860px !important;
  color:#293445 !important;
  font-size:18px !important;
  line-height:1.62 !important;
  margin:0 !important;
}

/* General images: no overlap */
.home-v60-article-card,
.article-list-item,
.product-row {
  display:grid !important;
  grid-template-columns:minmax(220px, 340px) minmax(0, 1fr) !important;
  gap:28px !important;
  align-items:center !important;
  min-width:0 !important;
}

.home-v60-article-card > *,
.article-list-item > *,
.product-row > * {
  min-width:0 !important;
}

.home-v60-article-card img,
.article-list img,
.article-card img,
.product-row img,
.product-card img,
.article-hero-media img,
.article-clean-cover img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 auto !important;
}

/* Platform section: manual scroll, no boxes, no labels */
.platform-logo-flow {
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  background:#fff !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  padding:18px 0 !important;
  cursor:grab !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:thin !important;
  user-select:none !important;
}

.platform-logo-flow.is-dragging {
  cursor:grabbing !important;
}

.platform-logo-track {
  display:flex !important;
  align-items:center !important;
  width:max-content !important;
  gap:0 !important;
  animation:platformLogoFlowV5 42s linear infinite !important;
}

.platform-logo-flow:hover .platform-logo-track,
.platform-logo-flow.is-dragging .platform-logo-track {
  animation-play-state:paused !important;
}

.platform-logo-item {
  width:270px !important;
  min-width:270px !important;
  height:94px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  padding:0 28px !important;
  background:transparent !important;
  border:0 !important;
  overflow:visible !important;
}

.platform-logo-item img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:230px !important;
  max-height:76px !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:1 !important;
  pointer-events:none !important;
}

.platform-logo-item img[src*="multicharts-final"] { max-width:245px !important; max-height:70px !important; }
.platform-logo-item img[src*="multicharts-dotnet"] { max-width:220px !important; max-height:76px !important; }
.platform-logo-item img[src*="tradestation"] { max-width:235px !important; max-height:76px !important; }
.platform-logo-item img[src*="visualtrader6"] { max-width:205px !important; max-height:76px !important; }
.platform-logo-item img[src*="metatrader"] { max-width:225px !important; max-height:76px !important; }
.platform-logo-item img[src*="python"] { max-width:118px !important; max-height:76px !important; }
.platform-logo-item img[src*="darwinex"] { max-width:210px !important; max-height:72px !important; }
.platform-logo-item img[src*="interactivebrokers"] { max-width:240px !important; max-height:76px !important; }
.platform-logo-item img[src*="myfxbook"] { max-width:220px !important; max-height:76px !important; }

@keyframes platformLogoFlowV5 {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

/* Footer social links, forced visible and centered */
.footer-social {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px 18px !important;
  margin:18px auto 8px !important;
  padding:0 !important;
  text-align:center !important;
  visibility:visible !important;
  opacity:1 !important;
}

.footer-social a {
  display:inline-flex !important;
  align-items:center !important;
  color:inherit !important;
  opacity:.86 !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
}

.footer-social a:hover {
  color:#3aa36d !important;
  opacity:1 !important;
}

.footer-nav-centered,
.footer-nav-row,
.footer-bottom-inner {
  justify-content:center !important;
  text-align:center !important;
}

/* Tablet: use burger earlier if needed */
@media(max-width:1100px) and (min-width:901px) {
  .header-inner {
    width:calc(100% - 30px) !important;
    grid-template-columns:minmax(190px, 250px) minmax(0, 1fr) auto !important;
    gap:10px !important;
  }

  .brand strong { font-size:18px !important; }
  .brand span { font-size:11px !important; }

  .nav { gap:8px !important; }
  .nav a { font-size:12px !important; }
}

/* Mobile: clean layout */
@media(max-width:900px) {
  .header-inner {
    width:calc(100% - 26px) !important;
    min-height:74px !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    gap:12px !important;
    position:relative !important;
  }

  .brand strong {
    font-size:18px !important;
    white-space:normal !important;
  }

  .brand span {
    font-size:11.5px !important;
    white-space:normal !important;
  }

  .menu-toggle {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    height:42px !important;
    padding:0 12px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:3px !important;
    background:#fff !important;
    color:#0b1117 !important;
    cursor:pointer !important;
  }

  .nav {
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:calc(100% + 1px) !important;
    background:#fff !important;
    border:1px solid var(--line) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.10) !important;
    padding:8px !important;
    z-index:600 !important;
  }

  .site-header.is-menu-open .nav {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .nav a {
    display:block !important;
    width:100% !important;
    padding:13px 12px !important;
    border-bottom:1px solid var(--line) !important;
    font-size:15px !important;
    line-height:1.1 !important;
  }

  .nav a:last-child {
    border-bottom:0 !important;
  }

  .nav a[href="contact.html"] {
    margin-top:8px !important;
    border:1px solid #cfd7d3 !important;
    text-align:center !important;
    background:#f8faf9 !important;
  }
}

@media(max-width:780px) {
  .container,
  .home-v60 .container,
  .institutional-black-page .container,
  .contact-dark-page .container,
  .about-minimal-page .container,
  .custom-minimal-page .container {
    width:calc(100% - 26px) !important;
  }

  .page,
  main.page,
  .home-v60,
  .institutional-black-page,
  .contact-dark-page,
  .about-minimal-page,
  .custom-minimal-page {
    padding-top:24px !important;
    padding-bottom:50px !important;
  }

  .home-final-claim {
    padding:30px 0 28px !important;
  }

  .home-final-claim h1 {
    font-size:32px !important;
    line-height:1.12 !important;
    letter-spacing:-.042em !important;
    max-width:100% !important;
  }

  .home-summary-intro {
    padding:24px 0 30px !important;
  }

  .home-summary-intro h2 {
    font-size:25px !important;
    line-height:1.16 !important;
    margin-bottom:10px !important;
  }

  .home-summary-intro p {
    font-size:15.5px !important;
    line-height:1.58 !important;
  }

  .home-v60-article-card,
  .article-list-item,
  .product-row {
    grid-template-columns:1fr !important;
    gap:16px !important;
    align-items:start !important;
  }

  .home-v60-article-card img,
  .article-list img,
  .article-card img,
  .product-row img,
  .product-card img {
    max-height:none !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }

  .platform-logo-flow {
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:12px 0 !important;
    scrollbar-width:auto !important;
  }

  .platform-logo-track {
    animation:none !important;
    gap:16px !important;
    padding:0 4px !important;
  }

  .platform-logo-track .platform-logo-item:nth-child(n+10) {
    display:none !important;
  }

  .platform-logo-item {
    width:190px !important;
    min-width:190px !important;
    height:86px !important;
    padding:0 14px !important;
  }

  .platform-logo-item img {
    max-width:160px !important;
    max-height:64px !important;
  }

  .platform-logo-item img[src*="python"] { max-width:78px !important; }
  .platform-logo-item img[src*="visualtrader6"] { max-width:145px !important; }
  .platform-logo-item img[src*="multicharts-final"],
  .platform-logo-item img[src*="tradestation"],
  .platform-logo-item img[src*="interactivebrokers"],
  .platform-logo-item img[src*="myfxbook"] { max-width:165px !important; }
  .platform-logo-item img[src*="multicharts-dotnet"],
  .platform-logo-item img[src*="metatrader"],
  .platform-logo-item img[src*="darwinex"] { max-width:155px !important; }

  .footer-social {
    gap:10px 14px !important;
    margin-top:16px !important;
  }
}

@media(max-width:420px) {
  .home-final-claim h1 {
    font-size:29px !important;
  }

  .platform-logo-item {
    width:170px !important;
    min-width:170px !important;
    height:78px !important;
  }

  .platform-logo-item img {
    max-width:145px !important;
    max-height:58px !important;
  }
}

/* Motion */
.reveal-on-scroll {
  opacity:0;
  transform:translateY(22px) scale(.994);
  transition:
    opacity .76s cubic-bezier(.2,.65,.2,1),
    transform .76s cubic-bezier(.2,.65,.2,1);
  transition-delay:var(--reveal-delay, 0ms);
}

.reveal-on-scroll.is-visible {
  opacity:1;
  transform:translateY(0) scale(1);
}

@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto !important; }
  .platform-logo-track { animation:none !important; }
  .reveal-on-scroll {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v6 - user requested mobile fixes
   ============================================================ */

/* stronger spacing between first claim and following block */
.home-final-claim {
  padding: 56px 0 54px !important;
  border-bottom: 0 !important;
}

.home-final-claim h1 {
  max-width: 860px !important;
}

.home-summary-intro {
  padding: 56px 0 42px !important;
  border-top: 1px solid var(--line) !important;
}

/* robust burger icon */
.menu-toggle {
  min-width: 132px !important;
}

.menu-toggle .burger-lines {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:4px !important;
  width:20px !important;
  min-width:20px !important;
  flex:0 0 20px !important;
}

.menu-toggle .burger-lines .line {
  display:block !important;
  width:20px !important;
  min-width:20px !important;
  height:2px !important;
  background:#0b1117 !important;
  border-radius:999px !important;
  margin:0 !important;
  padding:0 !important;
}

.menu-toggle em {
  margin-left: 2px !important;
}

/* platform carousel: no overlap, better manual mobile scroll */
.platform-logo-flow {
  touch-action: pan-x !important;
  scroll-snap-type: x proximity !important;
}

.platform-logo-track {
  gap: 8px !important;
}

.platform-logo-item {
  overflow: hidden !important;
  width: 232px !important;
  min-width: 232px !important;
  height: 96px !important;
  padding: 0 12px !important;
  scroll-snap-align: start !important;
}

.platform-logo-item img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 70px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.platform-logo-item img[src*="python"] {
  width: auto !important;
  max-width: 112px !important;
}

.platform-logo-item img[src*="multicharts-dotnet"] {
  max-width: 92% !important;
}

.platform-logo-item img[src*="tradestation"] {
  max-width: 94% !important;
}

.platform-logo-item img[src*="interactivebrokers"],
.platform-logo-item img[src*="myfxbook"] {
  max-width: 96% !important;
}

@media (max-width: 900px) {
  .menu-toggle {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-width:128px !important;
    height:48px !important;
    padding:0 14px !important;
  }

  .menu-toggle .burger-lines {
    align-items:flex-start !important;
    gap:4px !important;
  }

  .menu-toggle .burger-lines .line {
    width:20px !important;
  }
}

@media (max-width: 780px) {
  .home-final-claim {
    padding: 34px 0 34px !important;
  }

  .home-final-claim h1 {
    font-size: 33px !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
  }

  .home-summary-intro {
    padding: 38px 0 32px !important;
  }

  .home-summary-intro h2 {
    margin-bottom: 14px !important;
  }

  .platform-logo-flow {
    padding: 12px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .platform-logo-track {
    animation: none !important;
    gap: 10px !important;
    padding: 0 2px !important;
  }

  .platform-logo-track .platform-logo-item:nth-child(n+10) {
    display: none !important;
  }

  .platform-logo-item {
    width: 208px !important;
    min-width: 208px !important;
    height: 86px !important;
    padding: 0 10px !important;
    overflow: hidden !important;
  }

  .platform-logo-item img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 62px !important;
    object-fit: contain !important;
  }

  .platform-logo-item img[src*="python"] {
    width: auto !important;
    max-width: 82px !important;
    max-height: 56px !important;
  }
}

@media (max-width: 480px) {
  .header-inner {
    width: calc(100% - 24px) !important;
    gap: 10px !important;
  }

  .brand strong {
    font-size: 17px !important;
    line-height: 1.02 !important;
  }

  .brand span {
    font-size: 10px !important;
    margin-top: 4px !important;
  }

  .menu-toggle {
    min-width: 122px !important;
    padding: 0 12px !important;
  }

  .menu-toggle em {
    font-size: 13px !important;
  }

  .home-final-claim {
    padding: 32px 0 36px !important;
  }

  .home-final-claim h1 {
    font-size: 31px !important;
    line-height: 1.1 !important;
  }

  .home-summary-intro {
    padding: 42px 0 32px !important;
  }

  .home-summary-intro p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .platform-logo-item {
    width: 194px !important;
    min-width: 194px !important;
    height: 82px !important;
    padding: 0 8px !important;
  }

  .platform-logo-item img {
    max-height: 58px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v7
   Mobile carousel fixed with native scroll + arrows.
   Mobile menu visual improved.
   Footer socials forced visible.
   ============================================================ */

/* Menu mobile: cleaner visible panel */
.mobile-nav-title {
  display:none;
}

@media(max-width:900px) {
  .menu-toggle {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-width:128px !important;
    height:48px !important;
    padding:0 14px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:4px !important;
    background:#fff !important;
    color:#0b1117 !important;
    box-shadow:0 3px 12px rgba(0,0,0,.04) !important;
  }

  .menu-toggle .burger-lines {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:4px !important;
    width:21px !important;
    min-width:21px !important;
  }

  .menu-toggle .burger-lines .line {
    display:block !important;
    width:21px !important;
    height:2px !important;
    min-height:2px !important;
    background:#0b1117 !important;
    border-radius:99px !important;
  }

  .menu-toggle em {
    font-style:normal !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

  .nav {
    display:none !important;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important;
    right:0 !important;
    background:#fff !important;
    border:1px solid #d7dedb !important;
    border-radius:8px !important;
    box-shadow:0 22px 70px rgba(0,0,0,.16) !important;
    padding:10px !important;
    z-index:1000 !important;
  }

  .site-header.is-menu-open .nav {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .mobile-nav-title {
    display:block !important;
    color:#0b5d3b !important;
    font-size:12px !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.16em !important;
    padding:10px 10px 12px !important;
    border-bottom:1px solid var(--line) !important;
    margin-bottom:4px !important;
  }

  .nav a {
    display:block !important;
    padding:14px 12px !important;
    border-bottom:1px solid var(--line) !important;
    color:#0b1117 !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    text-align:left !important;
    background:#fff !important;
  }

  .nav a:last-child {
    border-bottom:0 !important;
  }

  .nav a[href="contact.html"] {
    margin-top:8px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:5px !important;
    text-align:center !important;
    background:#f8faf9 !important;
  }
}

/* Home text already right: keep requested wording */
.home-final-claim h1 {
  max-width:900px !important;
}

@media(max-width:780px) {
  .home-final-claim {
    padding-bottom:40px !important;
  }

  .home-summary-intro {
    padding-top:46px !important;
  }
}

/* Platform carousel: desktop auto + manual; mobile native scroll + arrow buttons */
.platform-logo-flow {
  position:relative !important;
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-x !important;
  scroll-snap-type:x proximity !important;
  scroll-behavior:smooth !important;
  overscroll-behavior-x:contain !important;
  scrollbar-width:thin !important;
  cursor:grab !important;
  padding:18px 0 !important;
  background:#fff !important;
}

.platform-logo-flow.is-dragging {
  cursor:grabbing !important;
}

.platform-logo-track {
  display:flex !important;
  align-items:center !important;
  width:max-content !important;
  gap:20px !important;
  padding:0 4px !important;
}

.platform-logo-item {
  flex:0 0 auto !important;
  width:250px !important;
  min-width:250px !important;
  height:92px !important;
  padding:0 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  scroll-snap-align:start !important;
  background:transparent !important;
  border:0 !important;
}

.platform-logo-item img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:72px !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.platform-scroll-controls {
  display:none;
}

@media(hover:hover) and (min-width:781px) {
  .platform-logo-track {
    animation:platformLogoFlowFinalV7 45s linear infinite !important;
  }

  .platform-logo-flow:hover .platform-logo-track,
  .platform-logo-flow.is-dragging .platform-logo-track {
    animation-play-state:paused !important;
  }
}

@keyframes platformLogoFlowFinalV7 {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

@media(max-width:780px) {
  .platform-logo-flow {
    margin-top:8px !important;
    padding:16px 0 14px !important;
    overflow-x:scroll !important;
    border-top:1px solid var(--line) !important;
    border-bottom:1px solid var(--line) !important;
  }

  .platform-logo-track {
    animation:none !important;
    transform:none !important;
    gap:18px !important;
    padding:0 2px !important;
  }

  .platform-logo-track .platform-logo-item:nth-child(n+10) {
    display:none !important;
  }

  .platform-logo-item {
    width:220px !important;
    min-width:220px !important;
    height:92px !important;
    padding:0 12px !important;
  }

  .platform-logo-item img {
    max-height:66px !important;
  }

  .platform-logo-item img[src*="python"] {
    width:auto !important;
    max-width:86px !important;
    max-height:62px !important;
  }

  .platform-scroll-controls {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    margin:14px auto 0 !important;
    user-select:none !important;
  }

  .platform-scroll-controls span {
    color:#667085 !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }

  .platform-scroll-btn {
    width:42px !important;
    height:38px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:4px !important;
    background:#fff !important;
    color:#0b1117 !important;
    font-size:20px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }
}

@media(max-width:420px) {
  .platform-logo-item {
    width:204px !important;
    min-width:204px !important;
    height:88px !important;
  }
}

/* Footer social: visible centered text links */
.footer-social,
.final-footer-social {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px 18px !important;
  margin:18px auto 10px !important;
  padding:0 !important;
  text-align:center !important;
  opacity:1 !important;
  visibility:visible !important;
}

.footer-social a,
.final-footer-social a {
  display:inline-flex !important;
  color:#f8fafc !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  opacity:.88 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.footer-social a:hover,
.final-footer-social a:hover {
  color:#86efac !important;
  opacity:1 !important;
}

@media(max-width:780px) {
  .footer-social,
  .final-footer-social {
    gap:12px 16px !important;
    max-width:280px !important;
  }

  .footer-social a,
  .final-footer-social a {
    font-size:14px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v8 - simple dark article/product covers
   ============================================================ */

.home-v60-article-card img,
.article-list img,
.article-card img,
.product-row img,
.product-card img,
.article-hero-media img,
.article-clean-cover img {
  background:#070b0a !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  object-fit:cover !important;
}

@media(max-width:780px) {
  .home-v60-article-card img,
  .article-list img,
  .article-card img,
  .product-row img,
  .product-card img {
    aspect-ratio:16 / 9 !important;
    width:100% !important;
    max-height:none !important;
    object-fit:cover !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v9 - Latest articles alignment fix
   ============================================================ */

.home-v60-articles {
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.home-v60-articles .eyebrow,
.home-v60-articles h2,
.home-v60-articles .home-v60-article-card {
  max-width:100% !important;
}

.home-v60-articles h2 {
  margin-top:0 !important;
}

@media(max-width:780px) {
  .home-v60-articles {
    padding-top:30px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v10
   Mobile menu structure inspired by MC2MT5, with EthicAlgo style.
   Header brand vertically centered on mobile.
   ============================================================ */

/* Make mobile header content vertically centered */
@media(max-width:900px) {
  .site-header {
    min-height:88px !important;
    display:flex !important;
    align-items:center !important;
    background:#fff !important;
    z-index:1200 !important;
  }

  .header-inner {
    width:calc(100% - 26px) !important;
    min-height:88px !important;
    height:88px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 auto !important;
  }

  .brand {
    height:88px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
  }

  .brand > div {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:0 !important;
    margin:0 !important;
  }

  .brand strong {
    font-size:18px !important;
    line-height:1.08 !important;
    margin:0 !important;
    padding:0 !important;
    letter-spacing:-.035em !important;
  }

  .brand span {
    font-size:11.5px !important;
    line-height:1.15 !important;
    margin:3px 0 0 !important;
    padding:0 !important;
  }
}

/* Closed state: clean white button, 3 visible lines */
@media(max-width:900px) {
  .menu-toggle {
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-width:128px !important;
    height:48px !important;
    padding:0 14px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:4px !important;
    background:#fff !important;
    color:#0b1117 !important;
    box-shadow:none !important;
    z-index:1400 !important;
  }

  .menu-toggle .burger-lines {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:4px !important;
    width:22px !important;
    min-width:22px !important;
    height:18px !important;
  }

  .menu-toggle .burger-lines .line {
    display:block !important;
    width:22px !important;
    height:2px !important;
    min-height:2px !important;
    background:#0b1117 !important;
    border-radius:99px !important;
    opacity:1 !important;
    transform:none !important;
    position:static !important;
  }

  .menu-toggle em {
    display:block !important;
    font-style:normal !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1 !important;
    color:#0b1117 !important;
  }
}

/* Open state: full-screen black menu, centered links, separator lines */
@media(max-width:900px) {
  body.nav-open {
    overflow:hidden !important;
  }

  .site-header.is-menu-open {
    background:transparent !important;
    border-bottom:0 !important;
  }

  .site-header.is-menu-open .brand {
    opacity:0 !important;
    pointer-events:none !important;
  }

  .site-header.is-menu-open .menu-toggle {
    position:fixed !important;
    top:28px !important;
    right:28px !important;
    width:58px !important;
    min-width:58px !important;
    height:58px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#fff !important;
    z-index:1600 !important;
  }

  .site-header.is-menu-open .menu-toggle em {
    display:none !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines {
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    gap:0 !important;
    position:relative !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line {
    position:absolute !important;
    left:6px !important;
    top:20px !important;
    width:32px !important;
    height:3px !important;
    background:#f8fafc !important;
    border-radius:99px !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line:nth-child(1) {
    transform:rotate(45deg) !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line:nth-child(2) {
    opacity:0 !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line:nth-child(3) {
    transform:rotate(-45deg) !important;
  }

  .nav {
    display:none !important;
  }

  .site-header.is-menu-open .nav {
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    min-height:100vh !important;
    padding:118px 20px 56px !important;
    background:#000 !important;
    color:#fff !important;
    z-index:1500 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .site-header.is-menu-open .mobile-nav-title {
    display:none !important;
  }

  .site-header.is-menu-open .nav a {
    width:min(490px, 72vw) !important;
    display:block !important;
    padding:22px 0 !important;
    border:0 !important;
    border-top:1px solid rgba(255,255,255,.18) !important;
    background:transparent !important;
    color:#f8fafc !important;
    text-align:center !important;
    font-size:27px !important;
    font-weight:500 !important;
    line-height:1.08 !important;
    letter-spacing:.03em !important;
    text-decoration:none !important;
  }

  .site-header.is-menu-open .nav a:first-of-type {
    border-top:0 !important;
  }

  .site-header.is-menu-open .nav a:last-of-type {
    border-bottom:1px solid rgba(255,255,255,.18) !important;
  }

  .site-header.is-menu-open .nav a[href="contact.html"] {
    margin-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#f8fafc !important;
  }

  .site-header.is-menu-open .nav a:hover {
    color:#86efac !important;
  }
}

@media(max-width:420px) {
  .site-header {
    min-height:84px !important;
  }

  .header-inner,
  .brand {
    height:84px !important;
    min-height:84px !important;
  }

  .brand strong {
    font-size:17px !important;
  }

  .brand span {
    font-size:10.8px !important;
  }

  .menu-toggle {
    min-width:122px !important;
    height:46px !important;
  }

  .site-header.is-menu-open .nav a {
    width:74vw !important;
    font-size:25px !important;
    padding:20px 0 !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v11
   Mobile platform images fixed: all visible in a grid.
   Desktop keeps carousel.
   ============================================================ */

/* Desktop: carousel remains */
.platform-logo-desktop {
  display:block !important;
}

.platform-mobile-grid {
  display:none !important;
}

/* Prevent older mobile rules from affecting new grid */
.platform-mobile-grid *,
.platform-mobile-grid img {
  box-sizing:border-box !important;
}

/* Mobile: no carousel, no hidden logos, all images visible */
@media(max-width:780px) {
  .platform-logo-desktop,
  .platform-logo-flow,
  .platform-scroll-controls {
    display:none !important;
  }

  .platform-mobile-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:20px 18px !important;
    width:100% !important;
    padding:18px 0 8px !important;
    border-top:1px solid var(--line) !important;
    border-bottom:1px solid var(--line) !important;
    background:#fff !important;
  }

  .platform-mobile-logo {
    width:100% !important;
    min-width:0 !important;
    height:86px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:8px 6px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .platform-mobile-logo img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:155px !important;
    max-height:70px !important;
    object-fit:contain !important;
    object-position:center center !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .platform-mobile-logo img[src*="python"] {
    max-width:72px !important;
    max-height:66px !important;
  }

  .platform-mobile-logo img[src*="visualtrader6"] {
    max-width:145px !important;
  }

  .platform-mobile-logo img[src*="multicharts-final"],
  .platform-mobile-logo img[src*="multicharts-dotnet"],
  .platform-mobile-logo img[src*="tradestation"],
  .platform-mobile-logo img[src*="metatrader"],
  .platform-mobile-logo img[src*="darwinex"],
  .platform-mobile-logo img[src*="interactivebrokers"],
  .platform-mobile-logo img[src*="myfxbook"] {
    max-width:158px !important;
  }
}

@media(max-width:420px) {
  .platform-mobile-grid {
    gap:18px 14px !important;
  }

  .platform-mobile-logo {
    height:78px !important;
    padding:6px 4px !important;
  }

  .platform-mobile-logo img {
    max-width:140px !important;
    max-height:62px !important;
  }

  .platform-mobile-logo img[src*="python"] {
    max-width:62px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v12
   Home About / Background section removed.
   Remaining home sections renumbered.
   ============================================================ */

.home-summary-intro + .home-v60-service {
  margin-top:0 !important;
}

@media(max-width:780px) {
  .home-summary-intro + .home-v60-service {
    padding-top:34px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v13
   Header brand typography refinement.
   ============================================================ */

.brand strong {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  color: #0b1117 !important;
}

.brand span {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: #4b5563 !important;
  margin-top: 4px !important;
}

@media(max-width:900px) {
  .brand strong {
    font-size: 17px !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
  }

  .brand span {
    font-size: 10.8px !important;
    line-height: 1.12 !important;
  }
}

@media(min-width:901px) {
  .brand {
    max-width: 260px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v14 - Expanded FAQ
   ============================================================ */

.faq-tabs {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

.faq-tab {
  white-space:nowrap !important;
}

.faq-answer p {
  max-width:980px !important;
}

@media(max-width:780px) {
  .faq-tabs {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .faq-tab {
    width:100% !important;
    text-align:left !important;
  }

  .faq-question {
    line-height:1.25 !important;
  }

  .faq-answer p {
    font-size:15.5px !important;
    line-height:1.6 !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v15 - Track Record & Portfolios
   ============================================================ */
.track-hero{padding:60px 0 46px;border-bottom:1px solid var(--line)}
.track-hero h1{max-width:980px;margin:10px 0 18px;color:#0b1117;font-size:clamp(42px,5.6vw,82px);line-height:1.04;letter-spacing:-.055em;font-weight:950}
.track-hero p{max-width:900px;color:#293445;font-size:20px;line-height:1.62;margin:0}
.track-note{padding:24px 0;border-bottom:1px solid var(--line)}
.track-note p{max-width:960px;margin:0;color:#4b5563;font-size:16px;line-height:1.6}
.track-list{padding:34px 0 12px}.track-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.track-label{display:block;color:#0b5d3b;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.track-card h2{color:#0b1117;font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.04em;margin:0 0 10px}.track-card p{max-width:800px;color:#293445;font-size:17px;line-height:1.62;margin:0}
.track-actions{display:grid;gap:10px}.track-actions a{display:block;padding:13px 14px;border:1px solid #cfd7d3;color:#0b5d3b;text-decoration:none;font-weight:900;text-align:center;background:#fff}.track-actions a:hover{background:#0b5d3b;color:#fff;border-color:#0b5d3b}.track-disclaimer{margin-top:34px;padding:30px 0 70px}.track-disclaimer h2{color:#0b1117;font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}.track-disclaimer p{max-width:980px;color:#4b5563;font-size:16px;line-height:1.7;margin:0}.home-track-section{border-top:1px solid var(--line)}
@media(max-width:780px){.track-hero{padding:38px 0 34px}.track-hero h1{font-size:34px;line-height:1.1}.track-hero p{font-size:16px;line-height:1.6}.track-card{grid-template-columns:1fr;gap:18px;padding:26px 0}.track-actions{grid-template-columns:1fr}.track-actions a{text-align:left}.track-card h2{font-size:27px}.track-card p{font-size:15.5px}}


/* ============================================================
   FINAL CYBERDUCK v16 - Ordered menu labels
   Articles & Research + Track Record & Portfolios controlled.
   ============================================================ */

/* Desktop navbar balance */
@media(min-width:901px) {
  .header-inner {
    grid-template-columns:minmax(205px, 270px) minmax(0, 1fr) auto !important;
    gap:18px !important;
  }

  .nav {
    justify-content:center !important;
    align-items:center !important;
    gap:14px !important;
    flex-wrap:nowrap !important;
  }

  .nav a {
    min-height:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:nowrap !important;
    font-size:13px !important;
    line-height:1.04 !important;
  }

  .nav a.nav-two-line {
    flex-direction:column !important;
    gap:2px !important;
    white-space:normal !important;
    min-width:88px !important;
    max-width:118px !important;
    line-height:1.02 !important;
  }

  .nav a.nav-two-line span {
    display:block !important;
    white-space:nowrap !important;
    line-height:1.02 !important;
  }

  .nav a.nav-track {
    min-width:104px !important;
    max-width:130px !important;
  }

  .nav a[href="contact.html"] {
    min-width:112px !important;
  }
}

/* Mid desktop: keep everything on one row without breaking the header */
@media(max-width:1280px) and (min-width:901px) {
  .header-inner {
    width:calc(100% - 30px) !important;
    grid-template-columns:minmax(185px, 230px) minmax(0, 1fr) auto !important;
    gap:10px !important;
  }

  .brand strong {
    font-size:16.5px !important;
  }

  .brand span {
    font-size:10.5px !important;
  }

  .nav {
    gap:9px !important;
  }

  .nav a {
    font-size:12px !important;
  }

  .nav a.nav-two-line {
    min-width:78px !important;
    max-width:104px !important;
  }

  .nav a.nav-track {
    min-width:94px !important;
    max-width:112px !important;
  }

  .nav a[href="contact.html"] {
    min-width:96px !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

/* Mobile fullscreen menu: show full names as clean readable text */
@media(max-width:900px) {
  .site-header.is-menu-open .nav a.nav-two-line {
    display:block !important;
    width:min(520px, 74vw) !important;
    max-width:none !important;
  }

  .site-header.is-menu-open .nav a.nav-two-line span {
    display:inline !important;
    white-space:normal !important;
  }

  .site-header.is-menu-open .nav a.nav-two-line span + span::before {
    content:" " !important;
  }

  .site-header.is-menu-open .nav a.nav-track span:first-child::after {
    content:"" !important;
  }

  .site-header.is-menu-open .nav a {
    font-size:25px !important;
    letter-spacing:.02em !important;
  }
}

@media(max-width:420px) {
  .site-header.is-menu-open .nav a {
    font-size:23px !important;
    padding:18px 0 !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v17 - Home claim update
   ============================================================ */

.home-final-claim h1 {
  max-width:1040px !important;
}

@media(max-width:780px) {
  .home-final-claim h1 {
    font-size:31px !important;
    line-height:1.12 !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v18 - Mobile menu refined
   White, scrollable, EthicAlgo style. Desktop unchanged.
   ============================================================ */

@media(max-width:900px) {
  body.nav-open {
    overflow:hidden !important;
  }

  .site-header,
  .site-header.is-menu-open {
    min-height:82px !important;
    background:#fff !important;
    border-bottom:1px solid var(--line) !important;
    position:sticky !important;
    top:0 !important;
    z-index:1200 !important;
  }

  .header-inner {
    width:calc(100% - 26px) !important;
    min-height:82px !important;
    height:82px !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  .site-header.is-menu-open .brand,
  .brand {
    opacity:1 !important;
    pointer-events:auto !important;
    height:82px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-width:0 !important;
  }

  .brand > div {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-height:44px !important;
  }

  .brand strong {
    color:#0b1117 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:17.5px !important;
    line-height:1.04 !important;
    font-weight:900 !important;
    letter-spacing:-.035em !important;
    margin:0 !important;
  }

  .brand span {
    color:#4b5563 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:10.8px !important;
    line-height:1.15 !important;
    font-weight:500 !important;
    letter-spacing:.01em !important;
    margin:3px 0 0 !important;
  }

  .menu-toggle,
  .site-header.is-menu-open .menu-toggle {
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:auto !important;
    min-width:118px !important;
    height:46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    padding:0 12px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:4px !important;
    background:#fff !important;
    color:#0b1117 !important;
    box-shadow:none !important;
    z-index:1400 !important;
    cursor:pointer !important;
  }

  .menu-toggle .burger-lines,
  .site-header.is-menu-open .menu-toggle .burger-lines {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:4px !important;
    width:21px !important;
    min-width:21px !important;
    height:18px !important;
  }

  .menu-toggle .burger-lines .line,
  .site-header.is-menu-open .menu-toggle .burger-lines .line {
    display:block !important;
    position:static !important;
    width:21px !important;
    height:2px !important;
    min-height:2px !important;
    background:#0b1117 !important;
    border-radius:99px !important;
    opacity:1 !important;
    transform:none !important;
    margin:0 !important;
  }

  .menu-toggle em,
  .site-header.is-menu-open .menu-toggle em {
    display:block !important;
    color:#0b1117 !important;
    font-style:normal !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:13.5px !important;
    line-height:1 !important;
    font-weight:900 !important;
  }

  .nav {
    display:none !important;
    position:fixed !important;
    top:82px !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-height:calc(100dvh - 82px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    padding:18px 18px 28px !important;
    background:#fff !important;
    color:#0b1117 !important;
    border:0 !important;
    border-top:1px solid var(--line) !important;
    border-radius:0 !important;
    box-shadow:0 22px 60px rgba(0,0,0,.10) !important;
    z-index:1300 !important;
  }

  .site-header.is-menu-open .nav {
    display:block !important;
  }

  .mobile-nav-title,
  .site-header.is-menu-open .mobile-nav-title {
    display:block !important;
    max-width:680px !important;
    margin:0 auto 8px !important;
    padding:0 0 14px !important;
    color:#0b5d3b !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    border-bottom:1px solid var(--line) !important;
  }

  .nav a,
  .site-header.is-menu-open .nav a,
  .site-header.is-menu-open .nav a.nav-two-line {
    width:100% !important;
    max-width:680px !important;
    min-width:0 !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin:0 auto !important;
    padding:17px 0 !important;
    border:0 !important;
    border-bottom:1px solid var(--line) !important;
    background:transparent !important;
    color:#0b1117 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:22px !important;
    line-height:1.08 !important;
    font-weight:800 !important;
    letter-spacing:-.025em !important;
    text-align:left !important;
    text-decoration:none !important;
  }

  .nav a::after {
    content:"→" !important;
    color:#0b5d3b !important;
    font-size:18px !important;
    font-weight:900 !important;
    margin-left:18px !important;
    flex:0 0 auto !important;
  }

  .nav a.nav-two-line,
  .site-header.is-menu-open .nav a.nav-two-line {
    flex-direction:row !important;
    gap:0 !important;
  }

  .nav a.nav-two-line span,
  .site-header.is-menu-open .nav a.nav-two-line span {
    display:inline !important;
    white-space:normal !important;
  }

  .nav a.nav-two-line span + span::before,
  .site-header.is-menu-open .nav a.nav-two-line span + span::before {
    content:" " !important;
  }

  .nav a[href="contact.html"],
  .site-header.is-menu-open .nav a[href="contact.html"] {
    margin-top:16px !important;
    padding:16px 18px !important;
    justify-content:center !important;
    border:1px solid #0b5d3b !important;
    border-radius:4px !important;
    background:#0b5d3b !important;
    color:#fff !important;
    text-align:center !important;
  }

  .nav a[href="contact.html"]::after {
    display:none !important;
  }

  .nav a:hover,
  .site-header.is-menu-open .nav a:hover {
    color:#0b5d3b !important;
  }

  .nav a[href="contact.html"]:hover {
    color:#fff !important;
    background:#08482e !important;
    border-color:#08482e !important;
  }
}

@media(max-width:420px) {
  .site-header,
  .header-inner,
  .brand {
    min-height:78px !important;
    height:78px !important;
  }

  .nav {
    top:78px !important;
    max-height:calc(100dvh - 78px) !important;
    padding:16px 16px 26px !important;
  }

  .brand strong {
    font-size:16.5px !important;
  }

  .brand span {
    font-size:10px !important;
  }

  .menu-toggle,
  .site-header.is-menu-open .menu-toggle {
    min-width:112px !important;
    height:44px !important;
    padding:0 10px !important;
  }

  .menu-toggle em {
    font-size:13px !important;
  }

  .nav a,
  .site-header.is-menu-open .nav a {
    font-size:20px !important;
    padding:16px 0 !important;
  }

  .nav a[href="contact.html"] {
    padding:15px 16px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v19 - Mobile menu visibility fix
   ============================================================ */

/* Force burger to be three clean visible lines, not a dot */
@media(max-width:900px) {
  .menu-toggle,
  .site-header.is-menu-open .menu-toggle {
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:auto !important;
    min-width:118px !important;
    height:46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:0 12px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:4px !important;
    background:#ffffff !important;
    color:#0b1117 !important;
    z-index:1500 !important;
    box-shadow:none !important;
  }

  .menu-toggle .burger-lines,
  .site-header.is-menu-open .menu-toggle .burger-lines {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:4px !important;
    width:24px !important;
    min-width:24px !important;
    height:20px !important;
    position:relative !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
  }

  .menu-toggle .burger-lines .line,
  .site-header.is-menu-open .menu-toggle .burger-lines .line,
  .menu-toggle span.line,
  .site-header.is-menu-open .menu-toggle span.line {
    display:block !important;
    position:relative !important;
    left:auto !important;
    top:auto !important;
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:2px !important;
    min-height:2px !important;
    max-height:2px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:99px !important;
    background:#0b1117 !important;
    opacity:1 !important;
    transform:none !important;
    flex:0 0 auto !important;
  }

  .menu-toggle em,
  .site-header.is-menu-open .menu-toggle em {
    display:block !important;
    color:#0b1117 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-style:normal !important;
    font-size:13.5px !important;
    line-height:1 !important;
    font-weight:900 !important;
  }
}

/* Mobile header and dropdown */
@media(max-width:900px) {
  body.nav-open {
    overflow:hidden !important;
  }

  .site-header,
  .site-header.is-menu-open {
    min-height:82px !important;
    background:#ffffff !important;
    border-bottom:1px solid var(--line) !important;
    position:sticky !important;
    top:0 !important;
    z-index:1200 !important;
  }

  .header-inner {
    width:calc(100% - 26px) !important;
    min-height:82px !important;
    height:82px !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  .brand,
  .site-header.is-menu-open .brand {
    opacity:1 !important;
    pointer-events:auto !important;
    height:82px !important;
    display:flex !important;
    align-items:center !important;
  }

  .brand strong {
    color:#0b1117 !important;
  }

  .brand span {
    color:#4b5563 !important;
  }

  .nav {
    display:none !important;
    position:fixed !important;
    top:82px !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-height:calc(100dvh - 82px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    padding:18px 18px 28px !important;
    background:#ffffff !important;
    color:#0b1117 !important;
    border:0 !important;
    border-top:1px solid var(--line) !important;
    border-radius:0 !important;
    box-shadow:0 22px 60px rgba(0,0,0,.10) !important;
    z-index:1300 !important;
  }

  .site-header.is-menu-open .nav {
    display:block !important;
  }

  .mobile-nav-title,
  .site-header.is-menu-open .mobile-nav-title {
    display:block !important;
    max-width:680px !important;
    margin:0 auto 8px !important;
    padding:0 0 14px !important;
    color:#0b5d3b !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:11px !important;
    font-weight:950 !important;
    line-height:1 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    border-bottom:1px solid var(--line) !important;
  }

  .nav a,
  .site-header.is-menu-open .nav a,
  .site-header.is-menu-open .nav a.nav-two-line {
    width:100% !important;
    max-width:680px !important;
    min-width:0 !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin:0 auto !important;
    padding:17px 0 !important;
    border:0 !important;
    border-bottom:1px solid var(--line) !important;
    background:transparent !important;
    color:#0b1117 !important; /* visible black text */
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:22px !important;
    line-height:1.08 !important;
    font-weight:850 !important;
    letter-spacing:-.025em !important;
    text-align:left !important;
    text-decoration:none !important;
    opacity:1 !important;
  }

  .nav a:visited,
  .site-header.is-menu-open .nav a:visited {
    color:#0b1117 !important;
  }

  .nav a:hover,
  .nav a:active,
  .nav a:focus,
  .site-header.is-menu-open .nav a:hover,
  .site-header.is-menu-open .nav a:active,
  .site-header.is-menu-open .nav a:focus {
    color:#0b5d3b !important;
  }

  .nav a::after {
    content:"→" !important;
    color:#0b5d3b !important;
    font-size:18px !important;
    font-weight:900 !important;
    margin-left:18px !important;
    flex:0 0 auto !important;
    opacity:1 !important;
  }

  .nav a.nav-two-line,
  .site-header.is-menu-open .nav a.nav-two-line {
    flex-direction:row !important;
    gap:0 !important;
  }

  .nav a.nav-two-line span,
  .site-header.is-menu-open .nav a.nav-two-line span {
    display:inline !important;
    white-space:normal !important;
    color:inherit !important;
  }

  .nav a.nav-two-line span + span::before,
  .site-header.is-menu-open .nav a.nav-two-line span + span::before {
    content:" " !important;
  }

  .nav a[href="contact.html"],
  .site-header.is-menu-open .nav a[href="contact.html"] {
    margin-top:16px !important;
    padding:16px 18px !important;
    justify-content:center !important;
    border:1px solid #0b5d3b !important;
    border-radius:4px !important;
    background:#0b5d3b !important;
    color:#ffffff !important;
    text-align:center !important;
  }

  .nav a[href="contact.html"]:visited,
  .site-header.is-menu-open .nav a[href="contact.html"]:visited {
    color:#ffffff !important;
  }

  .nav a[href="contact.html"]::after {
    display:none !important;
  }
}

@media(max-width:420px) {
  .site-header,
  .header-inner,
  .brand {
    min-height:78px !important;
    height:78px !important;
  }

  .nav {
    top:78px !important;
    max-height:calc(100dvh - 78px) !important;
    padding:16px 16px 26px !important;
  }

  .menu-toggle,
  .site-header.is-menu-open .menu-toggle {
    min-width:112px !important;
    height:44px !important;
    padding:0 10px !important;
  }

  .menu-toggle .burger-lines,
  .site-header.is-menu-open .menu-toggle .burger-lines {
    width:22px !important;
    min-width:22px !important;
  }

  .menu-toggle .burger-lines .line,
  .site-header.is-menu-open .menu-toggle .burger-lines .line,
  .menu-toggle span.line,
  .site-header.is-menu-open .menu-toggle span.line {
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
  }

  .nav a,
  .site-header.is-menu-open .nav a {
    font-size:20px !important;
    padding:16px 0 !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v20 - Home sections and footer update
   ============================================================ */

.home-site-areas {
  padding-top:52px !important;
  padding-bottom:46px !important;
}

.home-site-areas > p {
  max-width:780px !important;
}

.site-area-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
  margin-top:28px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.site-area-grid a {
  display:block;
  padding:22px 20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:#0b1117;
  background:#fff;
}

.site-area-grid a:hover {
  background:#fbfcfb;
}

.site-area-grid strong {
  display:block;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:900;
  color:#0b1117;
  margin-bottom:7px;
}

.site-area-grid span {
  display:block;
  color:#4b5563;
  font-size:14px;
  line-height:1.45;
}

.home-v60-purpose {
  align-self:center;
}

.home-v60-purpose strong {
  display:block;
  color:#fff;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-.035em;
  margin-bottom:14px;
}

.home-v60-purpose p {
  color:#d9e1de !important;
  font-size:17px !important;
  line-height:1.62 !important;
  margin:0 !important;
  max-width:520px !important;
}

.footer-nav-centered {
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

.footer-nav-row {
  justify-content:center !important;
  text-align:center !important;
  gap:12px 18px !important;
}

.footer-social,
.final-footer-social {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:12px 18px !important;
  margin:18px auto 8px !important;
  text-align:center !important;
}

.footer-social a,
.final-footer-social a {
  color:#f8fafc !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:850 !important;
  opacity:.88 !important;
}

.footer-social a:hover,
.final-footer-social a:hover {
  color:#86efac !important;
  opacity:1 !important;
}

@media(max-width:900px) {
  .site-area-grid {
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:780px) {
  .home-site-areas {
    padding-top:42px !important;
    padding-bottom:36px !important;
  }

  .site-area-grid {
    grid-template-columns:1fr;
    margin-top:22px;
  }

  .site-area-grid a {
    padding:18px 0;
    border-right:0;
    border-left:0;
  }

  .site-area-grid {
    border-left:0;
  }

  .site-area-grid strong {
    font-size:18px;
  }

  .site-area-grid span {
    font-size:14.5px;
  }

  .home-v60-purpose {
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.18);
  }

  .home-v60-purpose strong {
    font-size:24px;
  }

  .home-v60-purpose p {
    font-size:15.5px !important;
  }

  .footer-nav-row {
    gap:10px 14px !important;
  }

  .footer-social,
  .final-footer-social {
    max-width:310px;
  }
}


/* ============================================================
   FINAL CYBERDUCK v21
   Remove home site-areas block, readable mobile menu,
   mobile platform carousel, footer social bottom.
   ============================================================ */

/* 1. Home after claim: keep spacing clean after removed area */
.home-final-claim + .home-v60-service,
.home-final-claim + section {
  margin-top:0 !important;
}

/* 2. Mobile menu: light, readable, scrollable, not copied, no dark text problems */
@media(max-width:900px) {
  body.nav-open {
    overflow:hidden !important;
  }

  .site-header,
  .site-header.is-menu-open {
    position:sticky !important;
    top:0 !important;
    z-index:2000 !important;
    background:#ffffff !important;
    border-bottom:1px solid #e5e7eb !important;
    min-height:78px !important;
    box-shadow:none !important;
  }

  .header-inner {
    width:calc(100% - 26px) !important;
    height:78px !important;
    min-height:78px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  .brand,
  .site-header.is-menu-open .brand {
    opacity:1 !important;
    height:78px !important;
    display:flex !important;
    align-items:center !important;
    pointer-events:auto !important;
  }

  .brand strong {
    color:#0b1117 !important;
    font-size:17px !important;
    line-height:1.05 !important;
  }

  .brand span {
    color:#5b6472 !important;
    font-size:10.5px !important;
  }

  .menu-toggle,
  .site-header.is-menu-open .menu-toggle {
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:auto !important;
    min-width:112px !important;
    height:44px !important;
    padding:0 11px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:6px !important;
    background:#ffffff !important;
    color:#0b1117 !important;
    box-shadow:0 2px 10px rgba(15,23,42,.05) !important;
  }

  .menu-toggle .burger-lines,
  .site-header.is-menu-open .menu-toggle .burger-lines {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    width:23px !important;
    height:18px !important;
    min-width:23px !important;
    position:relative !important;
    background:transparent !important;
    border:0 !important;
  }

  .menu-toggle .burger-lines .line,
  .site-header.is-menu-open .menu-toggle .burger-lines .line,
  .menu-toggle span.line,
  .site-header.is-menu-open .menu-toggle span.line {
    display:block !important;
    position:static !important;
    width:23px !important;
    min-width:23px !important;
    height:2px !important;
    min-height:2px !important;
    max-height:2px !important;
    border-radius:999px !important;
    background:#0b1117 !important;
    opacity:1 !important;
    transform:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  .menu-toggle em,
  .site-header.is-menu-open .menu-toggle em {
    display:block !important;
    color:#0b1117 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-style:normal !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:900 !important;
  }

  .nav {
    display:none !important;
    position:fixed !important;
    top:78px !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-height:calc(100dvh - 78px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    padding:18px 18px 30px !important;
    background:#f7f9f8 !important;
    color:#0b1117 !important;
    border-top:1px solid #e5e7eb !important;
    box-shadow:0 18px 50px rgba(15,23,42,.12) !important;
    z-index:1900 !important;
  }

  .site-header.is-menu-open .nav {
    display:block !important;
  }

  .mobile-nav-title,
  .site-header.is-menu-open .mobile-nav-title {
    display:block !important;
    max-width:680px !important;
    margin:0 auto 12px !important;
    padding:0 0 12px !important;
    color:#0b5d3b !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    border-bottom:1px solid #dfe7e2 !important;
  }

  .nav a,
  .site-header.is-menu-open .nav a,
  .site-header.is-menu-open .nav a.nav-two-line {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    max-width:680px !important;
    margin:0 auto 9px !important;
    padding:16px 15px !important;
    background:#ffffff !important;
    border:1px solid #e1e6e3 !important;
    border-radius:8px !important;
    color:#0b1117 !important;
    opacity:1 !important;
    text-decoration:none !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:19px !important;
    line-height:1.12 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    text-align:left !important;
    box-shadow:0 2px 12px rgba(15,23,42,.035) !important;
  }

  .nav a:visited,
  .site-header.is-menu-open .nav a:visited {
    color:#0b1117 !important;
  }

  .nav a:hover,
  .nav a:active,
  .nav a:focus {
    color:#0b1117 !important;
    background:#eef7f1 !important;
    border-color:#b9d9c7 !important;
  }

  .nav a::after {
    content:"→" !important;
    color:#0b5d3b !important;
    font-size:17px !important;
    font-weight:900 !important;
    margin-left:14px !important;
    flex:0 0 auto !important;
    opacity:1 !important;
  }

  .nav a.nav-two-line,
  .site-header.is-menu-open .nav a.nav-two-line {
    flex-direction:row !important;
    gap:0 !important;
  }

  .nav a.nav-two-line span,
  .site-header.is-menu-open .nav a.nav-two-line span {
    display:inline !important;
    white-space:normal !important;
    color:inherit !important;
  }

  .nav a.nav-two-line span + span::before {
    content:" " !important;
  }

  .nav a[href="contact.html"],
  .site-header.is-menu-open .nav a[href="contact.html"] {
    background:#0b5d3b !important;
    border-color:#0b5d3b !important;
    color:#ffffff !important;
    justify-content:center !important;
    text-align:center !important;
    margin-top:12px !important;
  }

  .nav a[href="contact.html"]:visited {
    color:#ffffff !important;
  }

  .nav a[href="contact.html"]::after {
    display:none !important;
  }
}

/* 3. Platforms: carousel on mobile too. No grid on mobile. */
.platform-mobile-grid {
  display:none !important;
}

.platform-logo-desktop,
.platform-logo-flow {
  display:block !important;
}

@media(max-width:780px) {
  .platform-mobile-grid {
    display:none !important;
  }

  .platform-logo-desktop,
  .platform-logo-flow {
    display:block !important;
    width:100% !important;
    overflow:hidden !important;
    padding:14px 0 !important;
    border-top:1px solid var(--line) !important;
    border-bottom:1px solid var(--line) !important;
    background:#ffffff !important;
  }

  .platform-logo-track {
    display:flex !important;
    align-items:center !important;
    gap:24px !important;
    width:max-content !important;
    padding:0 !important;
    animation:platformMobileLoopV21 34s linear infinite !important;
    transform:translateX(0) !important;
  }

  .platform-logo-item {
    flex:0 0 auto !important;
    width:190px !important;
    min-width:190px !important;
    height:78px !important;
    padding:0 8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border:0 !important;
    background:transparent !important;
  }

  .platform-logo-item img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:168px !important;
    max-height:58px !important;
    object-fit:contain !important;
    object-position:center center !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .platform-logo-item img[src*="python"] {
    max-width:70px !important;
  }
}

@keyframes platformMobileLoopV21 {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

/* 4. Footer bottom social, visible and centered */
.footer-bottom-inner {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  text-align:center !important;
}

.footer-bottom-social {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px 18px !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
}

.footer-bottom-social a {
  display:inline-flex !important;
  color:#f8fafc !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:900 !important;
  opacity:.9 !important;
}

.footer-bottom-social a:hover {
  color:#86efac !important;
  opacity:1 !important;
}

@media(max-width:420px) {
  .nav a,
  .site-header.is-menu-open .nav a {
    font-size:18px !important;
    padding:15px 14px !important;
  }

  .platform-logo-item {
    width:176px !important;
    min-width:176px !important;
  }

  .platform-logo-item img {
    max-width:154px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v22 - Footer socials visibly fixed
   ============================================================ */

.footer-social-main {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px 24px !important;
  width:100% !important;
  margin:22px auto 16px !important;
  padding:18px 0 !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  text-align:center !important;
  opacity:1 !important;
  visibility:visible !important;
}

.footer-social-main a {
  display:inline-flex !important;
  color:#f8fafc !important;
  text-decoration:none !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  opacity:.96 !important;
}

.footer-social-main a:hover {
  color:#86efac !important;
  opacity:1 !important;
}

.footer-nav-centered {
  width:100% !important;
}

.footer-nav-legal {
  margin-top:0 !important;
}

.footer-bottom-social {
  display:none !important;
}

@media(max-width:780px) {
  .footer-social-main {
    max-width:320px !important;
    gap:12px 18px !important;
    margin:20px auto 14px !important;
    padding:16px 0 !important;
  }

  .footer-social-main a {
    font-size:15px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v23
   Fix mobile menu scroll/contact visibility.
   Fix split menu labels.
   Replace mobile platform carousel with 2-row auto ticker.
   ============================================================ */

/* Mobile menu: no more unreadable/dark interaction, full height scroll to Contact */
@media(max-width:900px) {
  html,
  body {
    overflow-x:hidden !important;
  }

  body.nav-open {
    overflow:hidden !important;
    position:fixed !important;
    width:100% !important;
  }

  .site-header,
  .site-header.is-menu-open {
    position:sticky !important;
    top:0 !important;
    z-index:3000 !important;
    min-height:78px !important;
    background:#ffffff !important;
    border-bottom:1px solid #e5e7eb !important;
    box-shadow:none !important;
  }

  .header-inner {
    width:calc(100% - 26px) !important;
    height:78px !important;
    min-height:78px !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  .brand,
  .site-header.is-menu-open .brand {
    opacity:1 !important;
    pointer-events:auto !important;
    height:78px !important;
    display:flex !important;
    align-items:center !important;
  }

  .brand strong {
    color:#0b1117 !important;
    font-size:17px !important;
    line-height:1.05 !important;
  }

  .brand span {
    color:#5b6472 !important;
    font-size:10.5px !important;
  }

  .menu-toggle,
  .site-header.is-menu-open .menu-toggle {
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:auto !important;
    min-width:112px !important;
    height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    padding:0 11px !important;
    border:1px solid #cfd7d3 !important;
    border-radius:6px !important;
    background:#ffffff !important;
    color:#0b1117 !important;
    box-shadow:0 2px 10px rgba(15,23,42,.05) !important;
  }

  .menu-toggle .burger-lines,
  .site-header.is-menu-open .menu-toggle .burger-lines {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    width:23px !important;
    height:18px !important;
    min-width:23px !important;
    position:relative !important;
    background:transparent !important;
    border:0 !important;
    transform:none !important;
  }

  .menu-toggle .burger-lines .line,
  .site-header.is-menu-open .menu-toggle .burger-lines .line,
  .menu-toggle span.line,
  .site-header.is-menu-open .menu-toggle span.line {
    display:block !important;
    position:static !important;
    width:23px !important;
    min-width:23px !important;
    height:2px !important;
    min-height:2px !important;
    max-height:2px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#0b1117 !important;
    opacity:1 !important;
    transform:none !important;
  }

  .menu-toggle em,
  .site-header.is-menu-open .menu-toggle em {
    display:block !important;
    color:#0b1117 !important;
    font-style:normal !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

  .nav,
  .site-header.is-menu-open .nav {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:78px !important;
    bottom:0 !important;
    width:100vw !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    padding:18px 18px calc(170px + env(safe-area-inset-bottom, 0px)) !important;
    background:#f7f9f8 !important;
    color:#0b1117 !important;
    border:0 !important;
    border-top:1px solid #e5e7eb !important;
    box-shadow:0 18px 50px rgba(15,23,42,.12) !important;
    z-index:2900 !important;
    border-radius:0 !important;
  }

  .nav {
    display:none !important;
  }

  .site-header.is-menu-open .nav {
    display:block !important;
  }

  .mobile-nav-title,
  .site-header.is-menu-open .mobile-nav-title {
    display:block !important;
    max-width:680px !important;
    margin:0 auto 12px !important;
    padding:0 0 12px !important;
    color:#0b5d3b !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.18em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    border-bottom:1px solid #dfe7e2 !important;
  }

  .nav a,
  .site-header.is-menu-open .nav a,
  .site-header.is-menu-open .nav a.nav-two-line {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    width:100% !important;
    max-width:680px !important;
    min-width:0 !important;
    margin:0 auto 9px !important;
    padding:16px 15px !important;
    background:#ffffff !important;
    border:1px solid #e1e6e3 !important;
    border-radius:8px !important;
    box-shadow:0 2px 12px rgba(15,23,42,.035) !important;
    color:#0b1117 !important;
    opacity:1 !important;
    text-decoration:none !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:19px !important;
    line-height:1.12 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    text-align:left !important;
  }

  .nav a:visited {
    color:#0b1117 !important;
  }

  .nav a:hover,
  .nav a:active,
  .nav a:focus {
    color:#0b1117 !important;
    background:#eef7f1 !important;
    border-color:#b9d9c7 !important;
  }

  .nav a::after {
    content:"→" !important;
    margin-left:auto !important;
    padding-left:14px !important;
    color:#0b5d3b !important;
    font-size:17px !important;
    font-weight:900 !important;
    flex:0 0 auto !important;
    opacity:1 !important;
  }

  .nav a.nav-two-line,
  .site-header.is-menu-open .nav a.nav-two-line {
    flex-direction:row !important;
    justify-content:flex-start !important;
  }

  .nav a.nav-two-line span,
  .site-header.is-menu-open .nav a.nav-two-line span {
    display:inline !important;
    white-space:normal !important;
    color:inherit !important;
  }

  .nav a.nav-two-line span + span::before {
    content:" " !important;
  }

  .nav a[href="contact.html"],
  .site-header.is-menu-open .nav a[href="contact.html"] {
    margin-top:12px !important;
    margin-bottom:calc(80px + env(safe-area-inset-bottom, 0px)) !important;
    justify-content:center !important;
    text-align:center !important;
    background:#0b5d3b !important;
    border-color:#0b5d3b !important;
    color:#ffffff !important;
  }

  .nav a[href="contact.html"]:visited {
    color:#ffffff !important;
  }

  .nav a[href="contact.html"]::after {
    display:none !important;
  }
}

/* Platform mobile: automatic two-row ticker, no interaction required */
.platform-mobile-ticker {
  display:none !important;
}

@media(max-width:780px) {
  .platform-logo-flow,
  .platform-logo-desktop,
  .platform-mobile-grid {
    display:none !important;
  }

  .platform-mobile-ticker {
    display:block !important;
    width:100% !important;
    overflow:hidden !important;
    padding:14px 0 !important;
    border-top:1px solid var(--line) !important;
    border-bottom:1px solid var(--line) !important;
    background:#ffffff !important;
  }

  .platform-ticker-row {
    width:100% !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .platform-ticker-row + .platform-ticker-row {
    margin-top:12px !important;
  }

  .platform-ticker-track {
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    width:max-content !important;
    will-change:transform !important;
  }

  .platform-ticker-track-a {
    animation:platformTickerLeftV23 28s linear infinite !important;
  }

  .platform-ticker-track-b {
    animation:platformTickerRightV23 30s linear infinite !important;
  }

  .platform-ticker-item {
    flex:0 0 auto !important;
    width:160px !important;
    min-width:160px !important;
    height:66px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:6px 8px !important;
    background:#ffffff !important;
    border:1px solid #edf1ef !important;
    border-radius:6px !important;
    overflow:hidden !important;
  }

  .platform-ticker-item img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:138px !important;
    max-height:50px !important;
    object-fit:contain !important;
    object-position:center center !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .platform-ticker-item img[src*="python"] {
    max-width:58px !important;
  }
}

@media(max-width:420px) {
  .platform-ticker-item {
    width:148px !important;
    min-width:148px !important;
    height:62px !important;
  }

  .platform-ticker-item img {
    max-width:128px !important;
    max-height:46px !important;
  }

  .platform-ticker-item img[src*="python"] {
    max-width:54px !important;
  }
}

@keyframes platformTickerLeftV23 {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

@keyframes platformTickerRightV23 {
  from { transform:translateX(-50%); }
  to { transform:translateX(0); }
}

/* Footer socials stay visible */
.footer-social-main {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px 24px !important;
  width:100% !important;
  margin:22px auto 16px !important;
  padding:18px 0 !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  text-align:center !important;
  opacity:1 !important;
  visibility:visible !important;
}

.footer-social-main a {
  display:inline-flex !important;
  color:#f8fafc !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:900 !important;
  opacity:.96 !important;
}


/* ============================================================
   FINAL CYBERDUCK v24 - Home carousel restructure + scroll effects
   ============================================================ */

.home-hero-clean {
  padding:64px 0 58px !important;
  border-bottom:1px solid var(--line) !important;
}

.home-hero-clean h1 {
  max-width:1160px !important;
  font-size:clamp(42px, 6vw, 92px) !important;
  line-height:1.02 !important;
  letter-spacing:-.062em !important;
}

.home-section-carousel {
  padding:42px 0 52px;
  border-bottom:1px solid var(--line);
}

.home-section-carousel-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}

.home-section-carousel-head h2 {
  max-width:760px;
  margin:8px 0 0;
  color:#0b1117;
  font-size:clamp(28px, 3.8vw, 54px);
  line-height:1.08;
  letter-spacing:-.05em;
}

.section-carousel-shell {
  display:grid;
  grid-template-columns:44px minmax(0, 1fr) 44px;
  align-items:center;
  gap:14px;
}

.section-carousel-track {
  display:flex;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:4px 2px 16px;
  cursor:grab;
  scrollbar-width:thin;
}

.section-carousel-track.is-dragging {
  cursor:grabbing;
}

.section-slide {
  flex:0 0 clamp(260px, 30vw, 390px);
  min-height:255px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:26px 24px;
  border:1px solid var(--line);
  background:#fff;
  color:#0b1117;
  text-decoration:none;
  scroll-snap-align:start;
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

.section-slide:hover {
  transform:translateY(-4px);
  border-color:#b9d9c7;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  background:#fbfdfb;
}

.section-slide span {
  color:#0b5d3b;
  font-size:13px;
  font-weight:950;
  letter-spacing:.18em;
}

.section-slide h3 {
  margin:38px 0 12px;
  color:#0b1117;
  font-size:clamp(26px, 3vw, 40px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.section-slide p {
  margin:0;
  color:#4b5563;
  font-size:16px;
  line-height:1.55;
}

.section-slide-dark {
  background:#000;
  border-color:#000;
  color:#fff;
}

.section-slide-dark h3,
.section-slide-dark p {
  color:#fff;
}

.section-slide-dark p {
  opacity:.82;
}

.section-carousel-btn {
  width:44px;
  height:44px;
  border:1px solid #cfd7d3;
  background:#fff;
  color:#0b5d3b;
  font-size:20px;
  font-weight:900;
  border-radius:999px;
  cursor:pointer;
}

.section-carousel-btn:hover {
  background:#0b5d3b;
  color:#fff;
  border-color:#0b5d3b;
}

.home-key-claim {
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1fr) auto;
  gap:34px;
  align-items:end;
  padding:54px 0;
  border-bottom:1px solid var(--line);
}

.home-key-claim h2 {
  margin:8px 0 0;
  color:#0b1117;
  font-size:clamp(34px, 4.2vw, 62px);
  line-height:1.04;
  letter-spacing:-.055em;
}

.home-key-claim p {
  margin:0;
  max-width:620px;
  color:#293445;
  font-size:18px;
  line-height:1.6;
}

.home-key-claim .text-link {
  white-space:nowrap;
  color:#0b5d3b;
  font-weight:900;
  text-decoration:none;
}

.home-latest-articles {
  padding-bottom:80px;
}

.home-latest-articles h2 {
  margin-bottom:24px;
}

.reveal-on-scroll {
  opacity:0;
  transform:translateY(30px) scale(.992);
  filter:blur(4px);
  transition:
    opacity .78s cubic-bezier(.2,.65,.2,1),
    transform .78s cubic-bezier(.2,.65,.2,1),
    filter .78s cubic-bezier(.2,.65,.2,1);
  transition-delay:var(--reveal-delay, 0ms);
}

.reveal-on-scroll.is-visible {
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}

.platform-mobile-ticker {
  display:none !important;
}

@media(max-width:780px) {
  .home-hero-clean {
    padding:38px 0 40px !important;
  }

  .home-hero-clean h1 {
    font-size:34px !important;
    line-height:1.1 !important;
    letter-spacing:-.045em !important;
  }

  .home-section-carousel {
    padding:34px 0 42px;
  }

  .home-section-carousel-head {
    display:block;
    margin-bottom:18px;
  }

  .home-section-carousel-head h2 {
    font-size:30px;
    line-height:1.12;
  }

  .section-carousel-shell {
    grid-template-columns:1fr;
  }

  .section-carousel-btn {
    display:none;
  }

  .section-carousel-track {
    gap:14px;
    padding-bottom:18px;
  }

  .section-slide {
    flex-basis:84%;
    min-height:235px;
    padding:23px 21px;
  }

  .section-slide h3 {
    font-size:29px;
    margin-top:32px;
  }

  .section-slide p {
    font-size:15px;
  }

  .home-key-claim {
    grid-template-columns:1fr;
    gap:16px;
    padding:40px 0;
  }

  .home-key-claim h2 {
    font-size:32px;
  }

  .home-key-claim p {
    font-size:15.5px;
  }

  .home-key-claim .text-link {
    margin-top:4px;
  }

  .platform-logo-flow,
  .platform-logo-desktop,
  .platform-mobile-grid {
    display:none !important;
  }

  .platform-mobile-ticker {
    display:block !important;
    width:100% !important;
    overflow:hidden !important;
    padding:14px 0 !important;
    border-top:1px solid var(--line) !important;
    border-bottom:1px solid var(--line) !important;
    background:#ffffff !important;
  }

  .platform-ticker-row {
    width:100% !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .platform-ticker-row + .platform-ticker-row {
    margin-top:12px !important;
  }

  .platform-ticker-track {
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    width:max-content !important;
    will-change:transform !important;
  }

  .platform-ticker-track-a {
    animation:platformTickerLeftV24 28s linear infinite !important;
  }

  .platform-ticker-track-b {
    animation:platformTickerRightV24 30s linear infinite !important;
  }

  .platform-ticker-item {
    flex:0 0 auto !important;
    width:160px !important;
    min-width:160px !important;
    height:66px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:6px 8px !important;
    background:#ffffff !important;
    border:1px solid #edf1ef !important;
    border-radius:6px !important;
    overflow:hidden !important;
  }

  .platform-ticker-item img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:138px !important;
    max-height:50px !important;
    object-fit:contain !important;
    object-position:center center !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .platform-ticker-item img[src*="python"] {
    max-width:58px !important;
  }

  .home-latest-articles {
    padding-bottom:54px;
  }
}

@media(max-width:420px) {
  .section-slide {
    flex-basis:88%;
  }

  .platform-ticker-item {
    width:148px !important;
    min-width:148px !important;
    height:62px !important;
  }

  .platform-ticker-item img {
    max-width:128px !important;
    max-height:46px !important;
  }
}

@keyframes platformTickerLeftV24 {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

@keyframes platformTickerRightV24 {
  from { transform:translateX(-50%); }
  to { transform:translateX(0); }
}

@media(prefers-reduced-motion: reduce) {
  .reveal-on-scroll {
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }

  .platform-ticker-track,
  .platform-logo-track {
    animation:none !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v25 - Home hierarchy balance
   Smaller hero + subtitle, larger full-width carousel cards.
   ============================================================ */

.home-restructured {
  background:#fff;
}

.home-hero-clean {
  min-height:calc(100vh - 96px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:86px 0 76px !important;
  border-bottom:1px solid var(--line) !important;
}

.home-hero-clean h1 {
  max-width:1060px !important;
  margin:0 !important;
  font-size:clamp(48px, 5.15vw, 78px) !important;
  line-height:1.04 !important;
  letter-spacing:-.058em !important;
}

.home-hero-subtitle {
  max-width:760px !important;
  margin:28px 0 0 !important;
  color:#374151 !important;
  font-size:clamp(18px, 1.75vw, 24px) !important;
  line-height:1.55 !important;
  letter-spacing:-.015em !important;
}

.home-section-carousel {
  min-height:calc(100vh - 96px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:76px 0 84px !important;
  border-bottom:1px solid var(--line) !important;
}

.home-section-carousel-head {
  display:block !important;
  margin-bottom:34px !important;
}

.home-section-carousel-head .eyebrow {
  display:block !important;
  margin-bottom:14px !important;
}

.home-section-carousel-head h2 {
  max-width:980px !important;
  margin:0 !important;
  font-size:clamp(40px, 5.1vw, 76px) !important;
  line-height:1.03 !important;
  letter-spacing:-.06em !important;
}

.section-carousel-shell {
  display:grid !important;
  grid-template-columns:54px minmax(0, 1fr) 54px !important;
  align-items:center !important;
  gap:18px !important;
}

.section-carousel-track {
  gap:24px !important;
  padding:4px 4px 22px !important;
  scroll-padding-left:4px !important;
}

.section-slide {
  flex:0 0 clamp(420px, 47vw, 690px) !important;
  min-height:430px !important;
  padding:42px 40px !important;
  justify-content:flex-start !important;
  position:relative !important;
  overflow:hidden !important;
}

.section-slide::before {
  content:"" !important;
  position:absolute !important;
  inset:auto -18% -38% auto !important;
  width:340px !important;
  height:340px !important;
  border-radius:50% !important;
  background:rgba(11,93,59,.055) !important;
  pointer-events:none !important;
}

.section-slide span {
  font-size:14px !important;
  letter-spacing:.2em !important;
}

.section-slide h3 {
  max-width:560px !important;
  margin:94px 0 20px !important;
  font-size:clamp(42px, 4.4vw, 70px) !important;
  line-height:.98 !important;
  letter-spacing:-.065em !important;
}

.section-slide p {
  max-width:540px !important;
  color:#4b5563 !important;
  font-size:19px !important;
  line-height:1.55 !important;
}

.section-slide::after {
  content:"Open →" !important;
  position:absolute !important;
  left:40px !important;
  bottom:36px !important;
  color:#0b5d3b !important;
  font-size:16px !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
}

.section-slide-dark::before {
  background:rgba(134,239,172,.10) !important;
}

.section-slide-dark::after {
  color:#86efac !important;
}

.section-carousel-btn {
  width:54px !important;
  height:54px !important;
  font-size:23px !important;
}

.home-key-claim {
  padding:70px 0 !important;
}

.home-v60-platforms {
  padding-top:66px !important;
}

.home-latest-articles {
  padding-top:64px !important;
}

/* Desktop: make carousel feel like a feature block, not a small card row */
@media(min-width:1100px) {
  .section-carousel-track {
    min-height:470px !important;
  }
}

/* Tablet and mobile */
@media(max-width:900px) {
  .home-hero-clean {
    min-height:auto !important;
    padding:58px 0 54px !important;
  }

  .home-hero-clean h1 {
    font-size:clamp(36px, 8vw, 58px) !important;
    line-height:1.07 !important;
    letter-spacing:-.052em !important;
  }

  .home-hero-subtitle {
    max-width:680px !important;
    margin-top:22px !important;
    font-size:18px !important;
    line-height:1.56 !important;
  }

  .home-section-carousel {
    min-height:auto !important;
    padding:52px 0 58px !important;
  }

  .home-section-carousel-head {
    margin-bottom:24px !important;
  }

  .home-section-carousel-head h2 {
    font-size:clamp(34px, 8vw, 52px) !important;
    line-height:1.08 !important;
  }

  .section-carousel-shell {
    grid-template-columns:1fr !important;
  }

  .section-carousel-btn {
    display:none !important;
  }

  .section-carousel-track {
    gap:16px !important;
    padding:4px 0 20px !important;
    scroll-padding-left:0 !important;
  }

  .section-slide {
    flex:0 0 86% !important;
    min-height:360px !important;
    padding:32px 28px !important;
  }

  .section-slide h3 {
    margin-top:72px !important;
    font-size:clamp(36px, 9vw, 52px) !important;
    line-height:1.02 !important;
  }

  .section-slide p {
    font-size:16.5px !important;
    line-height:1.55 !important;
  }

  .section-slide::after {
    left:28px !important;
    bottom:28px !important;
  }

  .home-key-claim {
    padding:46px 0 !important;
  }

  .home-v60-platforms {
    padding-top:44px !important;
  }

  .home-latest-articles {
    padding-top:44px !important;
  }
}

@media(max-width:420px) {
  .home-hero-clean {
    padding:44px 0 46px !important;
  }

  .home-hero-clean h1 {
    font-size:34px !important;
    line-height:1.09 !important;
  }

  .home-hero-subtitle {
    font-size:16px !important;
    line-height:1.55 !important;
  }

  .section-slide {
    flex-basis:90% !important;
    min-height:335px !important;
    padding:28px 24px !important;
  }

  .section-slide h3 {
    margin-top:60px !important;
    font-size:34px !important;
  }

  .section-slide p {
    font-size:15.5px !important;
  }

  .section-slide::after {
    left:24px !important;
    bottom:24px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v26 - Compact spacing + richer carousel cards
   ============================================================ */

/* Reduce general empty space on the homepage */
.home-hero-clean {
  min-height:auto !important;
  padding:58px 0 48px !important;
}

.home-hero-clean h1 {
  max-width:1080px !important;
  font-size:clamp(42px, 4.65vw, 70px) !important;
  line-height:1.045 !important;
  letter-spacing:-.056em !important;
}

.home-hero-subtitle {
  max-width:720px !important;
  margin-top:20px !important;
  font-size:clamp(17px, 1.45vw, 21px) !important;
  line-height:1.5 !important;
}

.home-section-carousel {
  min-height:auto !important;
  padding:48px 0 56px !important;
}

.home-section-carousel-head {
  margin-bottom:24px !important;
}

.home-section-carousel-head .eyebrow {
  margin-bottom:10px !important;
}

.home-section-carousel-head h2 {
  font-size:clamp(34px, 4.2vw, 58px) !important;
  line-height:1.04 !important;
}

/* Larger, fuller cards without wasting vertical space */
.section-carousel-shell {
  grid-template-columns:48px minmax(0, 1fr) 48px !important;
  gap:14px !important;
}

.section-carousel-track {
  gap:18px !important;
  padding:4px 3px 18px !important;
  min-height:0 !important;
}

.section-slide {
  flex:0 0 clamp(420px, 42vw, 610px) !important;
  min-height:390px !important;
  padding:32px 30px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

.section-slide::before {
  width:260px !important;
  height:260px !important;
  inset:auto -15% -32% auto !important;
}

.section-slide span {
  font-size:13px !important;
}

.section-slide h3 {
  margin:54px 0 16px !important;
  font-size:clamp(36px, 3.5vw, 54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.058em !important;
}

.section-slide p {
  max-width:520px !important;
  font-size:17px !important;
  line-height:1.48 !important;
  margin-bottom:20px !important;
}

.section-slide ul {
  list-style:none !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 0 48px !important;
}

.section-slide li {
  display:inline-flex !important;
  align-items:center !important;
  min-height:31px !important;
  padding:7px 10px !important;
  border:1px solid #dfe7e2 !important;
  border-radius:999px !important;
  color:#0b5d3b !important;
  background:#fbfdfb !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1 !important;
}

.section-slide-dark li {
  border-color:rgba(134,239,172,.28) !important;
  color:#86efac !important;
  background:rgba(134,239,172,.075) !important;
}

.section-slide::after {
  left:30px !important;
  bottom:28px !important;
}

.section-carousel-btn {
  width:48px !important;
  height:48px !important;
}

/* Compact the following blocks too */
.home-key-claim {
  padding:46px 0 !important;
  gap:26px !important;
}

.home-key-claim h2 {
  font-size:clamp(30px, 3.6vw, 52px) !important;
}

.home-key-claim p {
  font-size:17px !important;
  line-height:1.55 !important;
}

.home-v60-platforms {
  padding-top:46px !important;
}

.home-v60-platforms h2 {
  margin-bottom:22px !important;
}

.home-latest-articles {
  padding-top:44px !important;
  padding-bottom:58px !important;
}

.home-latest-articles h2 {
  margin-bottom:22px !important;
}

/* Scroll effects: visible but not too slow */
.reveal-on-scroll {
  transform:translateY(22px) scale(.995) !important;
  filter:blur(3px) !important;
  transition-duration:.62s !important;
}

.reveal-on-scroll.is-visible {
  transform:translateY(0) scale(1) !important;
  filter:blur(0) !important;
}

@media(max-width:900px) {
  .home-hero-clean {
    padding:42px 0 38px !important;
  }

  .home-hero-clean h1 {
    font-size:clamp(34px, 7.4vw, 50px) !important;
    line-height:1.08 !important;
  }

  .home-hero-subtitle {
    margin-top:16px !important;
    font-size:17px !important;
  }

  .home-section-carousel {
    padding:38px 0 44px !important;
  }

  .home-section-carousel-head {
    margin-bottom:20px !important;
  }

  .home-section-carousel-head h2 {
    font-size:clamp(30px, 7vw, 44px) !important;
  }

  .section-slide {
    flex-basis:86% !important;
    min-height:360px !important;
    padding:28px 24px !important;
  }

  .section-slide h3 {
    margin-top:44px !important;
    font-size:clamp(32px, 8vw, 44px) !important;
  }

  .section-slide p {
    font-size:15.8px !important;
    line-height:1.5 !important;
    margin-bottom:16px !important;
  }

  .section-slide ul {
    gap:7px !important;
    padding-bottom:44px !important;
  }

  .section-slide li {
    font-size:12.5px !important;
    min-height:29px !important;
  }

  .section-slide::after {
    left:24px !important;
    bottom:24px !important;
  }

  .home-key-claim {
    padding:36px 0 !important;
  }

  .home-v60-platforms {
    padding-top:36px !important;
  }

  .home-latest-articles {
    padding-top:36px !important;
    padding-bottom:46px !important;
  }
}

@media(max-width:420px) {
  .section-slide {
    flex-basis:90% !important;
    min-height:350px !important;
    padding:25px 22px !important;
  }

  .section-slide h3 {
    margin-top:38px !important;
    font-size:31px !important;
  }

  .section-slide p {
    font-size:15px !important;
  }

  .section-slide li {
    font-size:12px !important;
  }

  .section-slide::after {
    left:22px !important;
    bottom:22px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v27 - Double vertical scrollbar fix
   ============================================================ */

/* The page itself must have only one vertical scrollbar */
html {
  overflow-y:auto !important;
  overflow-x:hidden !important;
  height:auto !important;
}

body {
  overflow-y:visible !important;
  overflow-x:hidden !important;
  height:auto !important;
  min-height:100% !important;
}

/* Prevent any main wrapper from becoming a nested vertical scrolling page */
.page,
.home-v60,
.home-restructured,
main,
.container,
.site-wrapper,
#root,
#__next {
  overflow-y:visible !important;
  height:auto !important;
  max-height:none !important;
}

/* Keep only horizontal scroll on carousels */
.section-carousel-track,
.platform-logo-flow,
.platform-logo-track,
.platform-mobile-ticker,
.platform-ticker-row {
  overflow-y:hidden !important;
}

/* Desktop/tablet: nav must not create any hidden page-like vertical scroll */
@media(min-width:901px) {
  .nav {
    overflow:visible !important;
    max-height:none !important;
    height:auto !important;
  }
}

/* Mobile closed menu: no scroll container exists */
@media(max-width:900px) {
  body:not(.nav-open) {
    position:static !important;
    overflow-y:visible !important;
    height:auto !important;
  }

  body:not(.nav-open) .nav {
    display:none !important;
    overflow:hidden !important;
    height:0 !important;
    max-height:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    box-shadow:none !important;
  }

  /* Mobile open menu is the only vertical internal scroller */
  body.nav-open {
    overflow:hidden !important;
    height:100dvh !important;
  }

  body.nav-open .site-header.is-menu-open .nav {
    display:block !important;
    position:fixed !important;
    top:78px !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:calc(170px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Avoid accidental nested scrollbars caused by reveal/transform wrappers */
.reveal-on-scroll {
  overflow:visible !important;
}


/* ============================================================
   FINAL CYBERDUCK v28
   Single page scrollbar + richer homepage carousel.
   ============================================================ */

/* ------------------------------------------------------------
   1) Definitive double-scrollbar fix.
   The only vertical scrollbar on desktop is the browser viewport.
   ------------------------------------------------------------ */

html {
  height:auto !important;
  min-height:100% !important;
  overflow-y:scroll !important;
  overflow-x:hidden !important;
  scrollbar-gutter:stable !important;
}

body {
  height:auto !important;
  min-height:100% !important;
  overflow:visible !important;
  overflow-x:clip !important;
}

body.nav-open {
  overflow:hidden !important;
}

/* No page wrapper can become an internal vertical scrolling website */
body > *,
.site-header,
main,
.page,
.home-v60,
.home-restructured,
.container,
.site-footer,
.footer-main,
.footer-bottom,
.footer-nav-centered,
.footer-bottom-inner {
  max-height:none !important;
  overflow-y:visible !important;
}

/* Main content must not create a second vertical scrolling frame */
main,
.home-restructured {
  position:relative !important;
  height:auto !important;
  min-height:0 !important;
}

/* The horizontal carousels are horizontal only */
.section-carousel-track {
  overflow-x:auto !important;
  overflow-y:hidden !important;
  max-height:none !important;
  height:auto !important;
}

.platform-logo-flow,
.platform-mobile-ticker,
.platform-ticker-row {
  overflow-x:hidden !important;
  overflow-y:hidden !important;
}

/* Desktop nav is never a scroll container */
@media(min-width:901px) {
  .nav,
  .site-header .nav {
    position:static !important;
    overflow:visible !important;
    height:auto !important;
    max-height:none !important;
  }
}

/* Mobile menu is the only allowed internal vertical scroll */
@media(max-width:900px) {
  body:not(.nav-open) {
    position:static !important;
    height:auto !important;
    overflow-y:visible !important;
    overflow-x:hidden !important;
  }

  body:not(.nav-open) .nav {
    display:none !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
  }

  body.nav-open {
    position:fixed !important;
    width:100% !important;
    height:100dvh !important;
    overflow:hidden !important;
  }

  body.nav-open .site-header.is-menu-open .nav {
    display:block !important;
    position:fixed !important;
    top:78px !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:calc(170px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Hide nested-looking scrollbar on horizontal carousel in WebKit while keeping swipe/scroll */
.section-carousel-track::-webkit-scrollbar {
  height:8px !important;
}

.section-carousel-track::-webkit-scrollbar-track {
  background:#eef2ef !important;
}

.section-carousel-track::-webkit-scrollbar-thumb {
  background:#b6c3bc !important;
  border-radius:999px !important;
}

/* ------------------------------------------------------------
   2) Richer homepage carousel.
   ------------------------------------------------------------ */

.home-hero-clean {
  padding:50px 0 42px !important;
}

.home-hero-clean h1 {
  max-width:1080px !important;
  font-size:clamp(40px, 4.45vw, 66px) !important;
  line-height:1.055 !important;
  letter-spacing:-.055em !important;
}

.home-hero-subtitle {
  max-width:760px !important;
  margin-top:18px !important;
  font-size:clamp(17px, 1.35vw, 20px) !important;
  line-height:1.5 !important;
}

.home-section-carousel {
  padding:38px 0 48px !important;
  min-height:auto !important;
}

.home-section-carousel-head {
  margin-bottom:22px !important;
}

.home-section-carousel-head h2 {
  font-size:clamp(34px, 4vw, 56px) !important;
  line-height:1.045 !important;
}

.section-carousel-shell {
  grid-template-columns:34px minmax(0, 1fr) 34px !important;
  gap:12px !important;
  align-items:stretch !important;
}

/* Controls become slim side rails, not distracting round buttons */
.section-carousel-btn {
  width:34px !important;
  height:auto !important;
  min-height:360px !important;
  border:1px solid var(--line) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#0b5d3b !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:.78 !important;
  transition:background .25s ease, color .25s ease, opacity .25s ease !important;
}

.section-carousel-btn:hover {
  opacity:1 !important;
  background:#0b5d3b !important;
  color:#fff !important;
}

.section-carousel-btn span {
  display:block !important;
  font-size:20px !important;
  font-weight:900 !important;
}

.section-carousel-track {
  gap:18px !important;
  padding:0 2px 16px !important;
  min-height:0 !important;
}

.section-slide {
  flex:0 0 clamp(430px, 41vw, 620px) !important;
  min-height:360px !important;
  padding:30px 30px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  border:1px solid var(--line) !important;
  background:#fff !important;
  position:relative !important;
  overflow:hidden !important;
}

.section-slide::before {
  width:280px !important;
  height:280px !important;
  inset:auto -90px -120px auto !important;
  background:rgba(11,93,59,.055) !important;
}

.section-slide::after {
  content:"" !important;
  display:none !important;
}

.slide-topline {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  position:relative !important;
  z-index:1 !important;
}

.slide-number,
.section-slide span.slide-number {
  color:#0b5d3b !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.18em !important;
}

.slide-kicker,
.section-slide span.slide-kicker {
  color:#6b7280 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  text-align:right !important;
}

.slide-main {
  position:relative !important;
  z-index:1 !important;
  padding:30px 0 20px !important;
}

.section-slide h3 {
  max-width:540px !important;
  margin:0 0 16px !important;
  color:#0b1117 !important;
  font-size:clamp(34px, 3.4vw, 52px) !important;
  line-height:1.02 !important;
  letter-spacing:-.058em !important;
}

.section-slide p {
  max-width:530px !important;
  margin:0 0 18px !important;
  color:#374151 !important;
  font-size:16.5px !important;
  line-height:1.52 !important;
}

.section-slide ul {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.section-slide li {
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:7px 10px !important;
  border:1px solid #dfe7e2 !important;
  border-radius:999px !important;
  background:#fbfdfb !important;
  color:#0b5d3b !important;
  font-size:12.5px !important;
  font-weight:850 !important;
  line-height:1 !important;
}

.slide-bottom {
  position:relative !important;
  z-index:1 !important;
  color:#0b5d3b !important;
  font-size:15px !important;
  font-weight:950 !important;
}

/* Alternating styles */
.section-slide-muted {
  background:#f7f9f8 !important;
}

.section-slide-green {
  background:#eef7f1 !important;
  border-color:#cfe6d8 !important;
}

.section-slide-green li {
  background:#fff !important;
}

.section-slide-dark {
  background:#000 !important;
  border-color:#000 !important;
}

.section-slide-dark::before {
  background:rgba(134,239,172,.11) !important;
}

.section-slide-dark h3,
.section-slide-dark p,
.section-slide-dark .slide-kicker {
  color:#fff !important;
}

.section-slide-dark p {
  opacity:.82 !important;
}

.section-slide-dark li {
  border-color:rgba(134,239,172,.30) !important;
  background:rgba(134,239,172,.075) !important;
  color:#86efac !important;
}

.section-slide-dark .slide-number,
.section-slide-dark .slide-bottom {
  color:#86efac !important;
}

.home-key-claim {
  padding:40px 0 !important;
}

.home-v60-platforms {
  padding-top:42px !important;
}

.home-latest-articles {
  padding-top:38px !important;
  padding-bottom:52px !important;
}

@media(max-width:900px) {
  .home-hero-clean {
    padding:40px 0 34px !important;
  }

  .home-hero-clean h1 {
    font-size:clamp(32px, 7.4vw, 50px) !important;
    line-height:1.08 !important;
  }

  .home-hero-subtitle {
    margin-top:15px !important;
    font-size:16.5px !important;
  }

  .section-carousel-shell {
    grid-template-columns:1fr !important;
  }

  .section-carousel-btn {
    display:none !important;
  }

  .home-section-carousel {
    padding:34px 0 42px !important;
  }

  .section-slide {
    flex-basis:86% !important;
    min-height:345px !important;
    padding:26px 24px !important;
  }

  .slide-main {
    padding:26px 0 18px !important;
  }

  .section-slide h3 {
    font-size:clamp(30px, 8vw, 42px) !important;
  }

  .section-slide p {
    font-size:15.2px !important;
  }

  .slide-kicker {
    max-width:150px !important;
  }
}

@media(max-width:420px) {
  .section-slide {
    flex-basis:90% !important;
    min-height:340px !important;
    padding:24px 22px !important;
  }

  .slide-topline {
    gap:10px !important;
  }

  .section-slide h3 {
    font-size:30px !important;
  }

  .section-slide p {
    font-size:14.8px !important;
  }

  .section-slide li {
    font-size:12px !important;
    padding:7px 9px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v29 - ONE SCROLLBAR ONLY
   Fix for Chrome double scrollbar introduced by carousel/internal scroll.
   ============================================================ */

/* The browser viewport is the only visible vertical scroller */
html {
  height:auto !important;
  min-height:100% !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  scrollbar-gutter:auto !important;
}

body {
  height:auto !important;
  min-height:100% !important;
  max-height:none !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
  position:static !important;
}

/* Kill visible nested vertical scrollbars everywhere */
body * {
  scrollbar-width:none !important;
}

body *::-webkit-scrollbar {
  width:0 !important;
  height:0 !important;
  display:none !important;
}

/* Restore only the document scrollbar */
html {
  scrollbar-width:auto !important;
}

html::-webkit-scrollbar {
  width:12px !important;
  height:12px !important;
  display:block !important;
}

html::-webkit-scrollbar-thumb {
  background:#9ca3af !important;
  border-radius:999px !important;
  border:3px solid #f8fafc !important;
}

html::-webkit-scrollbar-track {
  background:#f8fafc !important;
}

/* Body scrollbar must never appear as a second bar */
body::-webkit-scrollbar {
  width:0 !important;
  height:0 !important;
  display:none !important;
}

body {
  scrollbar-width:none !important;
}

/* Main wrappers cannot become a second vertical webpage */
main,
.home-v60,
.home-restructured,
.page,
.container,
.site-footer,
.footer-main,
.footer-bottom,
.footer-nav-centered,
.footer-bottom-inner,
.home-section-carousel,
.section-carousel-shell,
.home-v60-platforms,
.home-latest-articles {
  height:auto !important;
  max-height:none !important;
  overflow-y:visible !important;
}

/* Carousel stays horizontal but with hidden internal scrollbar */
.section-carousel-track {
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}

.section-carousel-track::-webkit-scrollbar {
  width:0 !important;
  height:0 !important;
  display:none !important;
}

/* Platform ticker: no visible scrollbars */
.platform-logo-flow,
.platform-logo-track,
.platform-mobile-ticker,
.platform-ticker-row,
.platform-ticker-track {
  overflow-y:hidden !important;
  scrollbar-width:none !important;
}

.platform-logo-flow::-webkit-scrollbar,
.platform-logo-track::-webkit-scrollbar,
.platform-mobile-ticker::-webkit-scrollbar,
.platform-ticker-row::-webkit-scrollbar,
.platform-ticker-track::-webkit-scrollbar {
  width:0 !important;
  height:0 !important;
  display:none !important;
}

/* Desktop nav is never fixed/scrollable */
@media(min-width:901px) {
  .nav,
  .site-header .nav,
  .site-header.is-menu-open .nav {
    position:static !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  body.nav-open {
    position:static !important;
    height:auto !important;
    overflow-y:visible !important;
  }
}

/* Mobile: only the open menu can internally scroll, but without showing a second scrollbar */
@media(max-width:900px) {
  body:not(.nav-open) {
    position:static !important;
    height:auto !important;
    overflow-y:visible !important;
    overflow-x:hidden !important;
  }

  body:not(.nav-open) .nav {
    display:none !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
  }

  body.nav-open {
    position:fixed !important;
    width:100% !important;
    height:100dvh !important;
    overflow:hidden !important;
  }

  body.nav-open .site-header.is-menu-open .nav {
    display:block !important;
    position:fixed !important;
    top:78px !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:calc(170px + env(safe-area-inset-bottom, 0px)) !important;
    scrollbar-width:none !important;
  }

  body.nav-open .site-header.is-menu-open .nav::-webkit-scrollbar {
    width:0 !important;
    height:0 !important;
    display:none !important;
  }
}

/* Keep carousel usable: visual hint without native scrollbar */
.section-carousel-track {
  padding-bottom:10px !important;
}

.section-carousel-shell::after {
  content:"Drag / swipe to explore" !important;
  display:block !important;
  grid-column:2 !important;
  margin-top:8px !important;
  color:#6b7280 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

@media(max-width:780px) {
  .section-carousel-shell::after {
    grid-column:1 !important;
  }
}

/* ============================================================
   FINAL CYBERDUCK v34 - Guided homepage, no section carousel
   ============================================================ */

.home-guided-v34 {
  background:#ffffff !important;
}

.home-guided-v34 .container {
  width:min(1120px, calc(100% - 44px)) !important;
}

.home-guided-hero {
  padding:52px 0 46px !important;
  border-bottom:1px solid var(--line) !important;
  position:relative !important;
}

.home-guided-hero::before,
.home-final-claim.home-guided-hero::before {
  display:none !important;
  content:none !important;
}

.home-guided-hero h1 {
  max-width:1040px !important;
  margin:10px 0 0 !important;
  color:#0b1117 !important;
  font-size:clamp(42px, 4.75vw, 70px) !important;
  line-height:1.035 !important;
  letter-spacing:-.058em !important;
}

.home-guided-hero .home-hero-subtitle {
  max-width:820px !important;
  margin:18px 0 0 !important;
  color:#334155 !important;
  font-size:clamp(17px, 1.35vw, 20px) !important;
  line-height:1.58 !important;
}

.home-hero-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:26px !important;
}

.home-primary-link,
.home-secondary-link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:12px 17px !important;
  border:1px solid #0b1117 !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
}

.home-primary-link {
  background:#0b1117 !important;
  color:#ffffff !important;
}

.home-secondary-link {
  background:#ffffff !important;
  color:#0b1117 !important;
}

.home-primary-link:hover,
.home-secondary-link:hover {
  transform:translateY(-1px) !important;
}

.home-section-intro {
  max-width:780px !important;
}

.home-section-intro h2 {
  margin:8px 0 0 !important;
  color:#0b1117 !important;
  font-size:clamp(32px, 4vw, 58px) !important;
  line-height:1.045 !important;
  letter-spacing:-.055em !important;
}

.home-section-intro p,
.home-platform-subtitle {
  max-width:680px !important;
  margin:12px 0 0 !important;
  color:#475569 !important;
  font-size:16.5px !important;
  line-height:1.6 !important;
}

.home-section-intro-wide {
  max-width:860px !important;
}

.home-guided-path {
  display:grid !important;
  grid-template-columns:.82fr 1.18fr !important;
  gap:46px !important;
  padding:48px 0 !important;
  border-bottom:1px solid var(--line) !important;
  align-items:start !important;
}

.home-path-steps {
  display:grid !important;
  grid-template-columns:1fr !important;
  border-top:1px solid var(--line) !important;
}

.home-path-step {
  display:grid !important;
  grid-template-columns:58px minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap:20px !important;
  align-items:center !important;
  min-height:116px !important;
  padding:22px 0 !important;
  border-bottom:1px solid var(--line) !important;
  color:#0b1117 !important;
  text-decoration:none !important;
}

.home-path-step span {
  color:#0b5d3b !important;
  font-family:Consolas, Monaco, monospace !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
}

.home-path-step h3 {
  margin:0 !important;
  color:#0b1117 !important;
  font-size:clamp(24px, 2.4vw, 34px) !important;
  line-height:1.07 !important;
  letter-spacing:-.045em !important;
}

.home-path-step p {
  margin:0 !important;
  color:#475569 !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
}

.home-path-step:hover h3,
.home-path-step:hover span {
  color:#0b5d3b !important;
}

.home-path-step-focus {
  background:linear-gradient(90deg, rgba(11,93,59,.055), rgba(255,255,255,0)) !important;
  margin-left:-16px !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.home-site-map {
  padding:48px 0 52px !important;
  border-bottom:1px solid var(--line) !important;
}

.home-site-grid {
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:14px !important;
  margin-top:26px !important;
}

.home-site-card {
  min-height:220px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding:22px !important;
  border:1px solid var(--line) !important;
  background:#ffffff !important;
  color:#0b1117 !important;
  text-decoration:none !important;
  transition:transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease !important;
}

.home-site-card:hover {
  transform:translateY(-3px) !important;
  border-color:#b9d9c7 !important;
  background:#fbfdfb !important;
  box-shadow:0 16px 38px rgba(15,23,42,.055) !important;
}

.home-site-card span {
  color:#0b5d3b !important;
  font-size:12.5px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.home-site-card h3 {
  margin:auto 0 12px !important;
  color:#0b1117 !important;
  font-size:clamp(25px, 2.55vw, 36px) !important;
  line-height:1.06 !important;
  letter-spacing:-.048em !important;
}

.home-site-card p {
  margin:0 !important;
  color:#475569 !important;
  font-size:15.5px !important;
  line-height:1.52 !important;
}

.home-site-card-main {
  grid-column:span 2 !important;
  background:#0b1117 !important;
  border-color:#0b1117 !important;
}

.home-site-card-main span,
.home-site-card-main h3,
.home-site-card-main p {
  color:#ffffff !important;
}

.home-site-card-main span {
  color:#86efac !important;
}

.home-copier-spotlight {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:44px !important;
  align-items:end !important;
  padding:48px 0 !important;
  border-bottom:1px solid var(--line) !important;
}

.home-copier-spotlight h2 {
  margin:8px 0 0 !important;
  color:#0b1117 !important;
  font-size:clamp(34px, 4vw, 58px) !important;
  line-height:1.045 !important;
  letter-spacing:-.055em !important;
}

.home-copier-copy p {
  max-width:620px !important;
  margin:0 0 16px !important;
  color:#334155 !important;
  font-size:17px !important;
  line-height:1.62 !important;
}

.home-copier-copy .text-link,
.home-guided-v34 .text-link {
  color:#0b5d3b !important;
  font-weight:950 !important;
  text-decoration:none !important;
}

.home-copier-copy .text-link:hover,
.home-guided-v34 .text-link:hover {
  border-bottom:1px solid #0b5d3b !important;
}

.home-proof-strip {
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:1px !important;
  padding:0 !important;
  border-bottom:1px solid var(--line) !important;
  background:var(--line) !important;
}

.home-proof-strip > div {
  min-height:150px !important;
  padding:24px !important;
  background:#ffffff !important;
}

.home-proof-strip span {
  display:block !important;
  color:#0b1117 !important;
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}

.home-proof-strip p {
  max-width:320px !important;
  margin:18px 0 0 !important;
  color:#475569 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.home-guided-v34 .home-v60-platforms {
  padding:46px 0 !important;
  border-top:0 !important;
  border-bottom:1px solid var(--line) !important;
}

.home-guided-v34 .home-v60-platforms h2,
.home-guided-v34 .home-latest-articles h2 {
  margin:8px 0 0 !important;
  color:#0b1117 !important;
  font-size:clamp(32px, 4vw, 58px) !important;
  line-height:1.045 !important;
  letter-spacing:-.055em !important;
}

.home-guided-v34 .platform-logo-flow {
  margin-top:26px !important;
}

.home-guided-v34 .home-latest-articles {
  padding:46px 0 68px !important;
}

.home-guided-v34 .home-v60-article-card {
  margin-top:24px !important;
}

@media(max-width:980px) {
  .home-guided-path,
  .home-copier-spotlight {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .home-site-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .home-site-card-main {
    grid-column:span 2 !important;
  }

  .home-path-step {
    grid-template-columns:48px minmax(0, 1fr) !important;
    gap:12px 18px !important;
  }

  .home-path-step p {
    grid-column:2 !important;
  }
}

@media(max-width:780px) {
  .home-guided-v34 .container {
    width:calc(100% - 26px) !important;
  }

  .home-guided-hero {
    padding:36px 0 34px !important;
  }

  .home-guided-hero h1 {
    font-size:34px !important;
    line-height:1.1 !important;
    letter-spacing:-.045em !important;
  }

  .home-guided-hero .home-hero-subtitle {
    font-size:15.8px !important;
    line-height:1.58 !important;
  }

  .home-hero-actions {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .home-primary-link,
  .home-secondary-link {
    width:100% !important;
  }

  .home-guided-path,
  .home-site-map,
  .home-copier-spotlight,
  .home-guided-v34 .home-v60-platforms,
  .home-guided-v34 .home-latest-articles {
    padding:34px 0 !important;
  }

  .home-section-intro h2,
  .home-copier-spotlight h2,
  .home-guided-v34 .home-v60-platforms h2,
  .home-guided-v34 .home-latest-articles h2 {
    font-size:30px !important;
    line-height:1.1 !important;
  }

  .home-section-intro p,
  .home-platform-subtitle,
  .home-copier-copy p {
    font-size:15.5px !important;
  }

  .home-path-step {
    min-height:auto !important;
    padding:20px 0 !important;
    grid-template-columns:42px minmax(0, 1fr) !important;
  }

  .home-path-step h3 {
    font-size:24px !important;
  }

  .home-path-step p {
    grid-column:1 / -1 !important;
    font-size:15px !important;
  }

  .home-path-step-focus {
    margin-left:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    background:transparent !important;
  }

  .home-site-grid,
  .home-proof-strip {
    grid-template-columns:1fr !important;
  }

  .home-site-card,
  .home-proof-strip > div {
    min-height:auto !important;
    padding:20px !important;
  }

  .home-site-card-main {
    grid-column:auto !important;
  }

  .home-site-card h3 {
    margin:38px 0 10px !important;
    font-size:27px !important;
  }

  .home-proof-strip p {
    max-width:100% !important;
    margin-top:10px !important;
  }
}

@media(max-width:420px) {
  .home-guided-hero h1 {
    font-size:31px !important;
  }

  .home-section-intro h2,
  .home-copier-spotlight h2,
  .home-guided-v34 .home-v60-platforms h2,
  .home-guided-v34 .home-latest-articles h2 {
    font-size:28px !important;
  }
}

/* ============================================================
   FINAL CYBERDUCK v35 - Investor-focused home, dark about,
   linktree-style track-record page, stronger scroll reveal.
   ============================================================ */

/* Shared subtle scroll motion */
.reveal-on-scroll {
  opacity:0 !important;
  transform:translate3d(0, 42px, 0) scale(.985) !important;
  transition:opacity .9s cubic-bezier(.16, 1, .3, 1), transform 1.05s cubic-bezier(.16, 1, .3, 1), border-color .28s ease, background .28s ease, box-shadow .28s ease !important;
  will-change:opacity, transform !important;
}
.reveal-on-scroll.is-visible {
  opacity:1 !important;
  transform:translate3d(0, 0, 0) scale(1) !important;
}

/* -------------------- HOME v35 -------------------- */
.home-v35-investor {
  background:
    radial-gradient(circle at 14% 4%, rgba(11,93,59,.075), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(11,93,59,.05), transparent 28%),
    #f8faf9 !important;
  color:#0b1117 !important;
  padding-bottom:28px !important;
}
.home-v35-investor .container {
  width:min(1120px, calc(100% - 36px)) !important;
}
.home-v35-hero {
  min-height:calc(100vh - 86px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:76px 0 62px !important;
  border-bottom:1px solid rgba(15,23,42,.09) !important;
  position:relative !important;
}
.home-v35-hero::after {
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  bottom:54px !important;
  width:min(420px, 42vw) !important;
  height:min(420px, 42vw) !important;
  border:1px solid rgba(11,93,59,.10) !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(11,93,59,.055), transparent 68%) !important;
  pointer-events:none !important;
}
.home-v35-hero > * {
  position:relative !important;
  z-index:1 !important;
}
.home-v35-hero h1 {
  max-width:1050px !important;
  margin:12px 0 0 !important;
  color:#07110d !important;
  font-size:clamp(42px, 5.7vw, 82px) !important;
  line-height:1.015 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
}
.home-v35-hero .home-hero-subtitle {
  max-width:790px !important;
  margin-top:22px !important;
  color:#293445 !important;
  font-size:clamp(17px, 1.45vw, 21px) !important;
  line-height:1.56 !important;
}
.home-v35-hero .home-hero-actions {
  margin-top:28px !important;
}
.home-v35-intro,
.home-v35-copier-band {
  display:grid !important;
  grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr) !important;
  gap:54px !important;
  align-items:start !important;
  padding:76px 0 !important;
  border-bottom:1px solid rgba(15,23,42,.09) !important;
}
.home-v35-intro-copy h2,
.home-v35-copier-band h2,
.home-v35-track-cta h2,
.home-v35-investor .home-v60-platforms h2,
.home-v35-investor .home-latest-articles h2 {
  margin:10px 0 0 !important;
  color:#07110d !important;
  font-size:clamp(34px, 4.4vw, 62px) !important;
  line-height:1.04 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
}
.home-v35-intro-copy p,
.home-v35-copier-band p {
  color:#293445 !important;
  font-size:18px !important;
  line-height:1.66 !important;
  margin:20px 0 22px !important;
}
.home-v35-intro-points {
  display:grid !important;
  gap:12px !important;
}
.home-v35-intro-points div {
  display:grid !important;
  grid-template-columns:44px minmax(0, 1fr) !important;
  gap:4px 18px !important;
  padding:20px 0 !important;
  border-bottom:1px solid rgba(15,23,42,.10) !important;
}
.home-v35-intro-points span {
  grid-row:1 / span 2 !important;
  color:#0b5d3b !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.18em !important;
}
.home-v35-intro-points strong {
  color:#0b1117 !important;
  font-size:20px !important;
  letter-spacing:-.025em !important;
}
.home-v35-intro-points p {
  color:#556070 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  margin:0 !important;
}
.home-v35-feature-grid {
  display:grid !important;
  grid-template-columns:1.1fr .95fr .95fr !important;
  gap:16px !important;
  padding:74px 0 !important;
  border-bottom:1px solid rgba(15,23,42,.09) !important;
}
.home-v35-feature-card {
  min-height:360px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:28px !important;
  border:1px solid #dfe7e2 !important;
  background:rgba(255,255,255,.74) !important;
  text-decoration:none !important;
  color:#0b1117 !important;
  transition:transform .45s cubic-bezier(.16,1,.3,1), background .32s ease, border-color .32s ease, box-shadow .32s ease !important;
}
.home-v35-feature-card:hover {
  transform:translateY(-7px) !important;
  border-color:rgba(11,93,59,.26) !important;
  background:#fff !important;
  box-shadow:0 24px 70px rgba(15,23,42,.08) !important;
}
.home-v35-feature-main {
  background:#06100d !important;
  border-color:#06100d !important;
  color:#f4f8f5 !important;
}
.home-v35-feature-main:hover {
  background:#08140f !important;
  border-color:rgba(99,217,155,.35) !important;
  box-shadow:0 26px 80px rgba(0,0,0,.22) !important;
}
.home-v35-feature-card span {
  color:#0b5d3b !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.home-v35-feature-main span,
.home-v35-feature-main strong {
  color:#63d99b !important;
}
.home-v35-feature-card h2 {
  margin:0 !important;
  color:inherit !important;
  font-size:clamp(28px, 3vw, 43px) !important;
  line-height:1.08 !important;
  letter-spacing:-.052em !important;
  font-weight:950 !important;
}
.home-v35-feature-card p {
  color:#405067 !important;
  font-size:16px !important;
  line-height:1.62 !important;
  margin:0 !important;
}
.home-v35-feature-main p {
  color:#a9b9b1 !important;
}
.home-v35-feature-card strong {
  color:#0b5d3b !important;
  font-size:15px !important;
}
.home-v35-copier-band {
  grid-template-columns:minmax(0, .8fr) minmax(0, 1fr) auto !important;
  gap:34px !important;
  align-items:center !important;
  background:#eef7f1 !important;
  margin:0 calc(50% - 50vw) !important;
  padding-left:calc((100vw - min(1120px, calc(100vw - 36px))) / 2) !important;
  padding-right:calc((100vw - min(1120px, calc(100vw - 36px))) / 2) !important;
}
.home-v35-copier-band p {
  margin:0 !important;
  max-width:620px !important;
}
.home-v35-investor .home-v60-platforms {
  padding:76px 0 66px !important;
  border-bottom:1px solid rgba(15,23,42,.09) !important;
}
.home-v35-investor .home-platform-subtitle {
  color:#556070 !important;
  max-width:720px !important;
}
.home-v35-investor .home-latest-articles {
  padding:72px 0 64px !important;
}
.home-v35-investor .home-v60-article-card {
  border:1px solid #dfe7e2 !important;
  background:rgba(255,255,255,.76) !important;
}

/* -------------------- DARK SHARED CHROME -------------------- */
body.about-dark-shell,
body.track-linktree-body {
  background:#050807 !important;
  color:#f4f8f5 !important;
}
body.about-dark-shell .site-header,
body.track-linktree-body .site-header {
  background:rgba(5,8,7,.88) !important;
  border-bottom:1px solid rgba(214,255,234,.13) !important;
  backdrop-filter:blur(18px) !important;
}
body.about-dark-shell .brand strong,
body.track-linktree-body .brand strong,
body.about-dark-shell .footer-brand-title,
body.track-linktree-body .footer-brand-title {
  color:#fff !important;
}
body.about-dark-shell .brand span,
body.track-linktree-body .brand span,
body.about-dark-shell .footer,
body.track-linktree-body .footer,
body.about-dark-shell .footer a,
body.track-linktree-body .footer a,
body.about-dark-shell .footer-bottom,
body.track-linktree-body .footer-bottom {
  color:#9aa9a2 !important;
}
body.about-dark-shell .nav a,
body.track-linktree-body .nav a {
  color:#dce7e1 !important;
}
body.about-dark-shell .nav a:hover,
body.track-linktree-body .nav a:hover,
body.about-dark-shell .footer a:hover,
body.track-linktree-body .footer a:hover {
  color:#63d99b !important;
}
body.about-dark-shell .footer,
body.track-linktree-body .footer,
body.about-dark-shell .footer-bottom,
body.track-linktree-body .footer-bottom {
  background:#050807 !important;
  border-color:rgba(214,255,234,.13) !important;
}
body.about-dark-shell html::-webkit-scrollbar-thumb,
body.track-linktree-body html::-webkit-scrollbar-thumb {
  background:#3b4a43 !important;
  border-color:#050807 !important;
}

/* -------------------- ABOUT DARK -------------------- */
.about-dark-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(58,163,109,.22), transparent 32%),
    radial-gradient(circle at 84% 8%, rgba(99,217,155,.13), transparent 30%),
    linear-gradient(180deg, #050807 0%, #07100e 44%, #050807 100%) !important;
  color:#f4f8f5 !important;
  padding:0 0 84px !important;
  overflow:hidden !important;
}
.about-dark-page .container {
  width:min(1080px, calc(100% - 36px)) !important;
}
.about-dark-hero {
  min-height:calc(100vh - 82px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:64px 0 62px !important;
  border-bottom:1px solid rgba(214,255,234,.13) !important;
}
.about-dark-page .eyebrow,
.track-linktree-page .eyebrow {
  color:#63d99b !important;
}
.about-dark-hero h1 {
  max-width:980px !important;
  margin:12px 0 0 !important;
  color:#fff !important;
  font-size:clamp(44px, 6vw, 88px) !important;
  line-height:1.01 !important;
  letter-spacing:-.07em !important;
  font-weight:950 !important;
}
.about-dark-hero p {
  max-width:740px !important;
  margin:24px 0 0 !important;
  color:#b5c4bd !important;
  font-size:clamp(17px, 1.45vw, 21px) !important;
  line-height:1.62 !important;
}
.about-dark-principle {
  padding:62px 0 !important;
  border-bottom:1px solid rgba(214,255,234,.13) !important;
}
.about-dark-principle p {
  max-width:980px !important;
  margin:0 !important;
  color:#f4f8f5 !important;
  font-size:clamp(28px, 3.5vw, 52px) !important;
  line-height:1.08 !important;
  letter-spacing:-.052em !important;
  font-weight:850 !important;
}
.about-dark-grid {
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:12px !important;
  padding:62px 0 !important;
  border-bottom:1px solid rgba(214,255,234,.13) !important;
}
.about-dark-grid article {
  min-height:260px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding:22px !important;
  border:1px solid rgba(214,255,234,.13) !important;
  border-radius:24px !important;
  background:rgba(13,23,20,.70) !important;
  transition:transform .42s cubic-bezier(.16,1,.3,1), border-color .3s ease, background .3s ease !important;
}
.about-dark-grid article:hover {
  transform:translateY(-6px) !important;
  border-color:rgba(99,217,155,.38) !important;
  background:rgba(16,29,25,.92) !important;
}
.about-dark-grid span,
.track-link-item span {
  color:#63d99b !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.about-dark-grid h2 {
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:clamp(26px, 2.7vw, 38px) !important;
  line-height:1.06 !important;
  letter-spacing:-.05em !important;
}
.about-dark-grid p {
  color:#9aa9a2 !important;
  font-size:15.5px !important;
  line-height:1.58 !important;
  margin:0 !important;
}
.about-dark-split {
  display:grid !important;
  grid-template-columns:.85fr 1.15fr !important;
  gap:60px !important;
  padding:70px 0 !important;
  border-bottom:1px solid rgba(214,255,234,.13) !important;
}
.about-dark-split h2,
.about-dark-final h2 {
  margin:10px 0 0 !important;
  color:#fff !important;
  font-size:clamp(34px, 4vw, 58px) !important;
  line-height:1.05 !important;
  letter-spacing:-.058em !important;
  font-weight:950 !important;
}
.about-dark-split p {
  color:#b5c4bd !important;
  font-size:18px !important;
  line-height:1.66 !important;
  margin:0 0 22px !important;
}
.about-dark-split ul {
  display:grid !important;
  gap:10px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.about-dark-split li {
  color:#d6e3dc !important;
  border-top:1px solid rgba(214,255,234,.13) !important;
  padding:12px 0 0 !important;
  font-size:16px !important;
}
.about-dark-final {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:16px !important;
  justify-content:space-between !important;
  padding:62px 0 0 !important;
}
.about-dark-final h2 {
  flex:1 1 560px !important;
  margin:0 !important;
}
body.about-dark-shell .home-secondary-link,
body.track-linktree-body .home-secondary-link {
  color:#dce7e1 !important;
  border-color:rgba(214,255,234,.20) !important;
}
body.about-dark-shell .home-secondary-link:hover,
body.track-linktree-body .home-secondary-link:hover {
  background:#f4fff8 !important;
  color:#04100b !important;
}

/* -------------------- TRACK LINKTREE -------------------- */
.track-linktree-page {
  min-height:calc(100vh - 82px) !important;
  background:
    radial-gradient(circle at 50% -18%, rgba(99,217,155,.18), transparent 38%),
    radial-gradient(circle at 90% 8%, rgba(58,163,109,.14), transparent 26%),
    linear-gradient(180deg, #050807 0%, #07100e 48%, #050807 100%) !important;
  color:#f4f8f5 !important;
  padding:0 0 78px !important;
}
.track-linktree-page .container {
  width:min(820px, calc(100% - 36px)) !important;
}
.track-linktree-hero {
  text-align:center !important;
  padding:82px 0 34px !important;
}
.track-linktree-hero h1 {
  margin:12px 0 0 !important;
  color:#fff !important;
  font-size:clamp(48px, 7vw, 92px) !important;
  line-height:.98 !important;
  letter-spacing:-.075em !important;
  font-weight:950 !important;
}
.track-linktree-hero p {
  max-width:620px !important;
  margin:22px auto 0 !important;
  color:#9aa9a2 !important;
  font-size:18px !important;
  line-height:1.58 !important;
}
.track-linktree-list {
  display:grid !important;
  gap:12px !important;
  padding:12px 0 40px !important;
}
.track-link-item {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:24px !important;
  align-items:center !important;
  padding:22px 24px !important;
  border:1px solid rgba(214,255,234,.13) !important;
  border-radius:24px !important;
  background:rgba(13,23,20,.72) !important;
  color:#f4f8f5 !important;
  text-decoration:none !important;
  box-shadow:0 22px 80px rgba(0,0,0,.18) !important;
  transition:transform .42s cubic-bezier(.16,1,.3,1), border-color .3s ease, background .3s ease, box-shadow .3s ease !important;
}
.track-link-item:hover {
  transform:translateY(-5px) scale(1.01) !important;
  border-color:rgba(99,217,155,.42) !important;
  background:rgba(16,29,25,.96) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.26) !important;
}
.track-link-item h2 {
  margin:7px 0 6px !important;
  color:#fff !important;
  font-size:clamp(24px, 3vw, 34px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
}
.track-link-item p {
  margin:0 !important;
  color:#9aa9a2 !important;
  font-size:15.5px !important;
  line-height:1.5 !important;
}
.track-link-item strong {
  white-space:nowrap !important;
  color:#63d99b !important;
  font-size:14px !important;
  font-weight:950 !important;
}

@media(max-width:900px) {
  .home-v35-hero {
    min-height:auto !important;
    padding:52px 0 46px !important;
  }
  .home-v35-hero::after {
    width:220px !important;
    height:220px !important;
    right:-54px !important;
    bottom:34px !important;
  }
  .home-v35-hero h1 {
    font-size:clamp(38px, 10vw, 58px) !important;
  }
  .home-v35-intro,
  .home-v35-copier-band {
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:54px 0 !important;
  }
  .home-v35-copier-band {
    padding-left:18px !important;
    padding-right:18px !important;
    margin-left:-18px !important;
    margin-right:-18px !important;
  }
  .home-v35-feature-grid {
    grid-template-columns:1fr !important;
    padding:54px 0 !important;
  }
  .home-v35-feature-card {
    min-height:260px !important;
    padding:24px !important;
  }
  .about-dark-hero {
    min-height:auto !important;
    padding:54px 0 48px !important;
  }
  .about-dark-hero h1 {
    font-size:clamp(38px, 10vw, 58px) !important;
  }
  .about-dark-principle {
    padding:44px 0 !important;
  }
  .about-dark-principle p {
    font-size:clamp(28px, 8.5vw, 42px) !important;
  }
  .about-dark-grid {
    grid-template-columns:1fr 1fr !important;
    padding:48px 0 !important;
  }
  .about-dark-split {
    grid-template-columns:1fr !important;
    gap:26px !important;
    padding:52px 0 !important;
  }
  .track-linktree-hero {
    padding:56px 0 28px !important;
  }
  .track-link-item {
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .track-link-item strong {
    white-space:normal !important;
  }
  body.about-dark-shell.nav-open .site-header.is-menu-open .nav,
  body.track-linktree-body.nav-open .site-header.is-menu-open .nav {
    background:#050807 !important;
    border-top:1px solid rgba(214,255,234,.13) !important;
  }
  body.about-dark-shell .mobile-nav-title,
  body.track-linktree-body .mobile-nav-title {
    color:#9aa9a2 !important;
  }
  body.about-dark-shell .menu-toggle,
  body.track-linktree-body .menu-toggle {
    color:#f4f8f5 !important;
    border-color:rgba(214,255,234,.18) !important;
  }
}

@media(max-width:560px) {
  .home-v35-intro-points div {
    grid-template-columns:1fr !important;
  }
  .about-dark-grid {
    grid-template-columns:1fr !important;
  }
  .about-dark-grid article {
    min-height:210px !important;
  }
  .track-linktree-page .container,
  .about-dark-page .container,
  .home-v35-investor .container {
    width:min(100% - 28px, 1080px) !important;
  }
  .track-link-item {
    padding:20px !important;
    border-radius:20px !important;
  }
}

@media(prefers-reduced-motion:reduce) {
  .reveal-on-scroll,
  .home-v35-feature-card,
  .about-dark-grid article,
  .track-link-item {
    transition:none !important;
    transform:none !important;
  }
}


/* -------------------- V36 SIMPLE ABOUT + LINKTREE TRACK RECORD -------------------- */
.about-discursive-page {
  min-height:calc(100vh - 82px) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(58,163,109,.18), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(99,217,155,.10), transparent 30%),
    linear-gradient(180deg, #050807 0%, #07100e 42%, #050807 100%) !important;
  color:#f4f8f5 !important;
  padding:0 0 90px !important;
  overflow:hidden !important;
}
.about-discursive-container {
  width:min(900px, calc(100% - 36px)) !important;
}
.about-discursive-hero {
  padding:92px 0 34px !important;
  border-bottom:1px solid rgba(214,255,234,.13) !important;
}
.about-discursive-page .eyebrow,
.track-simple-page .eyebrow {
  color:#63d99b !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}
.about-discursive-hero h1 {
  max-width:820px !important;
  margin:14px 0 0 !important;
  color:#fff !important;
  font-size:clamp(38px, 5.2vw, 68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
}
.about-discursive-subtitle {
  max-width:760px !important;
  margin:22px 0 0 !important;
  color:#b5c4bd !important;
  font-size:clamp(17px, 1.35vw, 20px) !important;
  line-height:1.72 !important;
}
.about-discursive-text {
  padding:38px 0 0 !important;
}
.about-discursive-text p {
  max-width:780px !important;
  margin:0 0 22px !important;
  color:#c5d1cb !important;
  font-size:18px !important;
  line-height:1.82 !important;
  letter-spacing:-.008em !important;
}
.about-discursive-text .about-line-title {
  margin:42px 0 14px !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.4 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}
.about-discursive-text p:not(.about-line-title)::first-letter {
  color:#f4fff8 !important;
}

.track-simple-page {
  min-height:calc(100vh - 82px) !important;
  background:
    radial-gradient(circle at 50% -18%, rgba(99,217,155,.14), transparent 38%),
    radial-gradient(circle at 90% 8%, rgba(58,163,109,.10), transparent 26%),
    linear-gradient(180deg, #050807 0%, #07100e 48%, #050807 100%) !important;
  color:#f4f8f5 !important;
  padding:0 0 86px !important;
}
.track-simple-container {
  width:min(760px, calc(100% - 36px)) !important;
}
.track-simple-hero {
  text-align:left !important;
  padding:82px 0 34px !important;
  border-bottom:1px solid rgba(214,255,234,.13) !important;
}
.track-simple-hero h1 {
  margin:12px 0 0 !important;
  color:#fff !important;
  font-size:clamp(40px, 6.4vw, 72px) !important;
  line-height:1 !important;
  letter-spacing:-.06em !important;
  font-weight:900 !important;
}
.track-simple-hero p {
  max-width:620px !important;
  margin:18px 0 0 !important;
  color:#9aa9a2 !important;
  font-size:17px !important;
  line-height:1.68 !important;
}
.track-simple-list {
  display:grid !important;
  gap:34px !important;
  padding:38px 0 0 !important;
}
.track-simple-item {
  padding:0 0 30px !important;
  border-bottom:1px solid rgba(214,255,234,.13) !important;
}
.track-simple-source {
  margin:0 0 8px !important;
  color:#63d99b !important;
  font-size:12px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}
.track-simple-item h2 {
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:clamp(25px, 3.4vw, 34px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:850 !important;
}
.track-simple-item p:not(.track-simple-source) {
  margin:0 0 12px !important;
  color:#9aa9a2 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
.track-simple-item a {
  display:inline !important;
  color:#63d99b !important;
  text-decoration:none !important;
  font-size:17px !important;
  line-height:1.7 !important;
  font-weight:800 !important;
  background-image:linear-gradient(90deg, rgba(99,217,155,.9), rgba(99,217,155,.35)) !important;
  background-position:0 100% !important;
  background-size:100% 1px !important;
  background-repeat:no-repeat !important;
  transition:color .25s ease, background-size .25s ease, opacity .25s ease !important;
}
.track-simple-item a:hover {
  color:#f4fff8 !important;
  background-size:100% 2px !important;
}

@media(max-width:700px) {
  .about-discursive-container,
  .track-simple-container {
    width:min(100% - 28px, 900px) !important;
  }
  .about-discursive-hero {
    padding:58px 0 28px !important;
  }
  .about-discursive-hero h1 {
    font-size:clamp(34px, 10vw, 48px) !important;
  }
  .about-discursive-subtitle,
  .about-discursive-text p {
    font-size:16.5px !important;
    line-height:1.76 !important;
  }
  .track-simple-hero {
    padding:56px 0 28px !important;
  }
  .track-simple-hero h1 {
    font-size:clamp(36px, 11vw, 54px) !important;
  }
  .track-simple-list {
    gap:28px !important;
    padding-top:32px !important;
  }
}

/* ============================================================
   FINAL CYBERDUCK v37 - Warmer home, ultra-minimal portfolio.
   ============================================================ */

/* Home: distinct warm scheme, no section-card grid in HTML. */
body.home-warm-shell {
  background:#f3efe6 !important;
  color:#07110d !important;
}
body.home-warm-shell .site-header {
  background:rgba(246,242,234,.92) !important;
  border-bottom:1px solid rgba(11,93,59,.12) !important;
  backdrop-filter:blur(18px) !important;
}
body.home-warm-shell .brand strong,
body.home-warm-shell .nav a,
body.home-warm-shell .footer-brand-title {
  color:#07110d !important;
}
body.home-warm-shell .brand span,
body.home-warm-shell .footer,
body.home-warm-shell .footer a,
body.home-warm-shell .footer-bottom {
  color:#5f685f !important;
}
body.home-warm-shell .nav a:hover,
body.home-warm-shell .footer a:hover {
  color:#0b5d3b !important;
}
body.home-warm-shell .footer,
body.home-warm-shell .footer-bottom {
  background:#f3efe6 !important;
  border-color:rgba(11,93,59,.12) !important;
}
body.home-warm-shell .home-v35-investor {
  background:
    radial-gradient(circle at 14% 4%, rgba(11,93,59,.095), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(168,118,55,.10), transparent 30%),
    linear-gradient(180deg, #f7f3ea 0%, #f2eee5 46%, #f6f2e9 100%) !important;
}
body.home-warm-shell .home-v35-hero,
body.home-warm-shell .home-v35-intro,
body.home-warm-shell .home-v60-platforms {
  border-color:rgba(11,93,59,.12) !important;
}
body.home-warm-shell .home-v35-copier-band {
  background:#e8efe5 !important;
  border-color:rgba(11,93,59,.12) !important;
}
body.home-warm-shell .home-v60-article-card {
  background:rgba(255,252,245,.78) !important;
  border-color:rgba(11,93,59,.14) !important;
}

/* Portfolio: separate color scheme, centered link-first layout. */
body.track-linktree-body {
  background:#f2eadc !important;
  color:#07110d !important;
}
body.track-linktree-body .site-header {
  background:rgba(244,236,222,.92) !important;
  border-bottom:1px solid rgba(11,93,59,.14) !important;
  backdrop-filter:blur(18px) !important;
}
body.track-linktree-body .brand strong,
body.track-linktree-body .nav a,
body.track-linktree-body .footer-brand-title {
  color:#07110d !important;
}
body.track-linktree-body .brand span,
body.track-linktree-body .footer,
body.track-linktree-body .footer a,
body.track-linktree-body .footer-bottom {
  color:#677166 !important;
}
body.track-linktree-body .nav a:hover,
body.track-linktree-body .footer a:hover {
  color:#0b6f45 !important;
}
body.track-linktree-body .footer,
body.track-linktree-body .footer-bottom {
  background:#f2eadc !important;
  border-color:rgba(11,93,59,.14) !important;
}

.portfolio-minimal-page {
  min-height:calc(100vh - 82px) !important;
  background:
    radial-gradient(circle at 50% -18%, rgba(11,111,69,.12), transparent 36%),
    radial-gradient(circle at 8% 22%, rgba(205,154,84,.14), transparent 32%),
    linear-gradient(180deg, #f7f0e3 0%, #f2eadc 54%, #f7f0e3 100%) !important;
  color:#07110d !important;
  padding:0 0 78px !important;
}
.portfolio-minimal-container {
  width:min(760px, calc(100% - 36px)) !important;
}
.portfolio-minimal-hero {
  text-align:center !important;
  padding:84px 0 34px !important;
  border-bottom:1px solid rgba(11,93,59,.16) !important;
}
.portfolio-minimal-page .eyebrow {
  color:#0b6f45 !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
}
.portfolio-minimal-hero h1 {
  margin:13px auto 0 !important;
  color:#07110d !important;
  font-size:clamp(38px, 5.5vw, 64px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
}
.portfolio-minimal-hero p {
  max-width:560px !important;
  margin:18px auto 0 !important;
  color:#59645d !important;
  font-size:16.5px !important;
  line-height:1.72 !important;
}
.portfolio-minimal-list {
  display:grid !important;
  gap:0 !important;
  padding:22px 0 0 !important;
}
.portfolio-minimal-item {
  max-width:620px !important;
  margin:0 auto !important;
  padding:36px 0 34px !important;
  text-align:center !important;
  border-bottom:1px solid rgba(11,93,59,.14) !important;
}
.portfolio-minimal-item:last-child {
  border-bottom:0 !important;
}
.portfolio-minimal-item h2 {
  margin:0 0 10px !important;
  color:#07110d !important;
  font-size:clamp(25px, 3vw, 34px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
}
.portfolio-minimal-item p {
  margin:0 0 16px !important;
  color:#59645d !important;
  font-size:16px !important;
  line-height:1.6 !important;
}
.portfolio-minimal-item p strong {
  color:#07110d !important;
  font-weight:900 !important;
}
.portfolio-minimal-item a {
  display:inline !important;
  color:#0b6f45 !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1.7 !important;
  text-decoration:none !important;
  background-image:linear-gradient(90deg, rgba(11,111,69,.9), rgba(11,111,69,.28)) !important;
  background-position:0 100% !important;
  background-repeat:no-repeat !important;
  background-size:100% 1px !important;
  transition:color .25s ease, background-size .25s ease, opacity .25s ease !important;
}
.portfolio-minimal-item a:hover {
  color:#063d28 !important;
  background-size:100% 2px !important;
}

@media(max-width:900px) {
  body.home-warm-shell.nav-open .site-header.is-menu-open .nav,
  body.track-linktree-body.nav-open .site-header.is-menu-open .nav {
    background:#f4ecde !important;
    border-top:1px solid rgba(11,93,59,.14) !important;
  }
  body.home-warm-shell .mobile-nav-title,
  body.track-linktree-body .mobile-nav-title {
    color:#677166 !important;
  }
  body.home-warm-shell .menu-toggle,
  body.track-linktree-body .menu-toggle {
    color:#07110d !important;
    border-color:rgba(11,93,59,.18) !important;
  }
}

@media(max-width:700px) {
  .portfolio-minimal-container {
    width:min(100% - 28px, 760px) !important;
  }
  .portfolio-minimal-hero {
    padding:56px 0 28px !important;
  }
  .portfolio-minimal-hero h1 {
    font-size:clamp(35px, 10vw, 50px) !important;
  }
  .portfolio-minimal-hero p,
  .portfolio-minimal-item p {
    font-size:15.5px !important;
  }
  .portfolio-minimal-item {
    padding:30px 0 28px !important;
  }
}


/* ============================================================
   FINAL CYBERDUCK v38 - Portfolio attention refinement.
   Minimal centered page, clearer instruments, title accent.
   ============================================================ */
.portfolio-minimal-item {
  max-width:680px !important;
  padding:40px 0 38px !important;
  transition:transform .45s cubic-bezier(.16,1,.3,1), opacity .35s ease !important;
}
.portfolio-minimal-item:hover {
  transform:translateY(-3px) !important;
}
.portfolio-minimal-item h2 {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  margin:0 auto 16px !important;
  padding:12px 22px 13px !important;
  border:1px solid rgba(11,93,59,.22) !important;
  border-radius:999px !important;
  background:rgba(255,252,244,.54) !important;
  box-shadow:0 12px 34px rgba(31,38,31,.055) !important;
  color:#06110d !important;
  font-size:clamp(24px, 2.85vw, 33px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}
.portfolio-minimal-item p {
  color:#2f3b34 !important;
  font-size:16.5px !important;
  letter-spacing:-.01em !important;
}
.portfolio-minimal-item p strong {
  color:#06110d !important;
  font-weight:950 !important;
}
.portfolio-minimal-item a {
  color:#087444 !important;
  font-size:18px !important;
  letter-spacing:-.005em !important;
  background-image:linear-gradient(90deg, rgba(8,116,68,1), rgba(8,116,68,.22)) !important;
}
.portfolio-minimal-item a::after {
  content:" →" !important;
  opacity:.72 !important;
  transition:transform .25s ease, opacity .25s ease !important;
}
.portfolio-minimal-item a:hover::after {
  opacity:1 !important;
}
.portfolio-minimal-hero h1 {
  letter-spacing:-.06em !important;
}
.portfolio-minimal-hero p {
  color:#3d4841 !important;
}
@media(max-width:700px) {
  .portfolio-minimal-item h2 {
    padding:10px 16px 11px !important;
    border-radius:22px !important;
    font-size:clamp(24px, 8vw, 34px) !important;
  }
  .portfolio-minimal-item p {
    color:#2f3b34 !important;
    font-size:15.8px !important;
  }
  .portfolio-minimal-item a {
    font-size:17px !important;
  }
}


/* ============================================================
   v40 - Home cleanup: embedded original About, no hero CTAs.
   ============================================================ */
.home-v35-hero .home-hero-actions {
  display:none !important;
}
.home-about-embedded {
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;
  min-height:auto !important;
  padding:0 0 90px !important;
  border-bottom:1px solid rgba(214,255,234,.13) !important;
}
.home-about-embedded .about-discursive-container {
  margin-left:auto !important;
  margin-right:auto !important;
}
.home-about-embedded .about-discursive-hero {
  padding-top:86px !important;
}
.home-about-embedded + .home-v35-copier-band {
  margin-top:0 !important;
}
.home-v35-copier-band .text-link {
  color:#0b5d3b !important;
  font-weight:900 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(11,93,59,.45) !important;
  white-space:nowrap !important;
}
.home-v35-copier-band .text-link:hover {
  color:#07110d !important;
  border-bottom-color:#07110d !important;
}
@media(max-width:700px) {
  .home-about-embedded {
    padding-bottom:68px !important;
  }
  .home-about-embedded .about-discursive-hero {
    padding-top:58px !important;
  }
}


/* ============================================================
   v41 - Home + Contact refinement
   Cohesive typography, warmer sections, clearer contact page.
   ============================================================ */
:root {
  --ea-ink:#07110d;
  --ea-text:#28342e;
  --ea-muted:#657064;
  --ea-green:#0b5d3b;
  --ea-green-soft:#e5efe7;
  --ea-paper:#f6f2e9;
  --ea-paper-2:#fffaf0;
  --ea-line:rgba(11,93,59,.14);
}

body.home-warm-shell,
body.contact-warm-shell {
  background:
    radial-gradient(circle at 12% 0%, rgba(11,93,59,.09), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(168,118,55,.10), transparent 30%),
    linear-gradient(180deg, #f7f3ea 0%, #f2eee5 48%, #f7f3ea 100%) !important;
  color:var(--ea-ink) !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

body.home-warm-shell .site-header,
body.contact-warm-shell .site-header {
  background:rgba(247,243,234,.88) !important;
  border-bottom:1px solid var(--ea-line) !important;
  backdrop-filter:blur(18px) !important;
}

body.home-warm-shell .brand strong,
body.home-warm-shell .nav a,
body.home-warm-shell .footer-brand-title,
body.contact-warm-shell .brand strong,
body.contact-warm-shell .nav a,
body.contact-warm-shell .footer-brand-title {
  color:var(--ea-ink) !important;
}

body.home-warm-shell .brand span,
body.contact-warm-shell .brand span {
  color:var(--ea-muted) !important;
}

body.home-warm-shell .footer,
body.home-warm-shell .footer-bottom,
body.contact-warm-shell .footer,
body.contact-warm-shell .footer-bottom {
  background:#eee9dd !important;
  border-color:var(--ea-line) !important;
  color:#667064 !important;
}

body.home-warm-shell .footer a,
body.contact-warm-shell .footer a {
  color:#667064 !important;
}

body.home-warm-shell .nav a:hover,
body.home-warm-shell .footer a:hover,
body.contact-warm-shell .nav a:hover,
body.contact-warm-shell .footer a:hover {
  color:var(--ea-green) !important;
}

body.home-warm-shell .eyebrow,
body.contact-warm-shell .eyebrow {
  color:var(--ea-green) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}

body.home-warm-shell h1,
body.home-warm-shell h2,
body.home-warm-shell h3,
body.contact-warm-shell h1,
body.contact-warm-shell h2,
body.contact-warm-shell h3 {
  font-family:Arial, Helvetica, sans-serif !important;
  color:var(--ea-ink) !important;
}

body.home-warm-shell p,
body.contact-warm-shell p,
body.home-warm-shell li,
body.contact-warm-shell li {
  color:var(--ea-text) !important;
}

body.home-warm-shell .home-v35-investor {
  background:transparent !important;
  padding-bottom:0 !important;
}

body.home-warm-shell .home-v35-investor .container {
  width:min(1120px, calc(100% - 38px)) !important;
}

body.home-warm-shell .home-v35-hero {
  min-height:auto !important;
  padding:96px 0 82px !important;
  border-bottom:1px solid var(--ea-line) !important;
}

body.home-warm-shell .home-v35-hero::after {
  right:2% !important;
  bottom:46px !important;
  border-color:rgba(11,93,59,.12) !important;
  background:radial-gradient(circle, rgba(11,93,59,.055), transparent 68%) !important;
}

body.home-warm-shell .home-v35-hero h1 {
  max-width:1060px !important;
  margin-top:14px !important;
  font-size:clamp(44px, 6.2vw, 88px) !important;
  line-height:1.02 !important;
  letter-spacing:-.064em !important;
  font-weight:950 !important;
}

body.home-warm-shell .home-v35-hero .home-hero-subtitle {
  max-width:820px !important;
  margin-top:24px !important;
  color:#38443d !important;
  font-size:clamp(18px, 1.48vw, 22px) !important;
  line-height:1.62 !important;
}

/* Integrated About: same content, same home language */
body.home-warm-shell .home-about-embedded.about-discursive-page {
  margin:0 !important;
  padding:76px 0 !important;
  min-height:auto !important;
  background:transparent !important;
  color:var(--ea-ink) !important;
  border-bottom:1px solid var(--ea-line) !important;
  overflow:visible !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap:58px !important;
  align-items:start !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-hero {
  padding:0 !important;
  border:0 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-hero h1 {
  max-width:520px !important;
  margin:14px 0 0 !important;
  color:var(--ea-ink) !important;
  font-size:clamp(34px, 4.1vw, 58px) !important;
  line-height:1.05 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-subtitle {
  max-width:520px !important;
  margin:22px 0 0 !important;
  color:#465249 !important;
  font-size:17px !important;
  line-height:1.68 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text {
  padding:0 0 0 44px !important;
  border-left:1px solid var(--ea-line) !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text p {
  max-width:720px !important;
  margin:0 0 18px !important;
  color:#2f3b34 !important;
  font-size:17px !important;
  line-height:1.72 !important;
  letter-spacing:-.006em !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text .about-line-title {
  margin:38px 0 14px !important;
  color:var(--ea-green) !important;
  font-size:12px !important;
  line-height:1.4 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text p:not(.about-line-title)::first-letter {
  color:inherit !important;
}

body.home-warm-shell .home-v35-copier-band {
  grid-template-columns:minmax(0,.82fr) minmax(0,1fr) auto !important;
  gap:34px !important;
  align-items:center !important;
  margin:0 !important;
  padding:44px 42px !important;
  background:rgba(255,250,240,.72) !important;
  border:1px solid var(--ea-line) !important;
  border-radius:2px !important;
  box-shadow:none !important;
}

body.home-warm-shell .home-v35-copier-band h2,
body.home-warm-shell .home-v35-investor .home-v60-platforms h2,
body.home-warm-shell .home-v35-investor .home-latest-articles h2 {
  color:var(--ea-ink) !important;
  font-size:clamp(31px, 3.8vw, 54px) !important;
  line-height:1.06 !important;
  letter-spacing:-.052em !important;
}

body.home-warm-shell .home-v35-copier-band p,
body.home-warm-shell .home-platform-subtitle,
body.home-warm-shell .home-v60-article-card p {
  color:#465249 !important;
  font-size:17px !important;
  line-height:1.64 !important;
}

body.home-warm-shell .home-v35-copier-band .text-link {
  color:var(--ea-green) !important;
  border-bottom:1px solid rgba(11,93,59,.38) !important;
}

body.home-warm-shell .home-v35-investor .home-v60-platforms {
  padding:76px 0 70px !important;
  border-top:0 !important;
  border-bottom:1px solid var(--ea-line) !important;
  background:transparent !important;
}

body.home-warm-shell .platform-logo-flow,
body.home-warm-shell .platform-mobile-ticker {
  margin-top:28px !important;
}

body.home-warm-shell .platform-logo-item,
body.home-warm-shell .platform-ticker-item {
  background:rgba(255,250,240,.82) !important;
  border-color:var(--ea-line) !important;
}

body.home-warm-shell .home-latest-articles {
  padding:74px 0 78px !important;
  border-bottom:0 !important;
}

body.home-warm-shell .home-v60-article-card {
  margin-top:26px !important;
  display:grid !important;
  grid-template-columns:minmax(260px, 360px) minmax(0, 1fr) !important;
  gap:0 !important;
  overflow:hidden !important;
  border:1px solid var(--ea-line) !important;
  background:rgba(255,250,240,.76) !important;
  padding:0 !important;
}

body.home-warm-shell .home-v60-article-card img {
  height:100% !important;
  min-height:250px !important;
  border:0 !important;
  object-fit:cover !important;
}

body.home-warm-shell .home-v60-article-card > div {
  padding:30px 34px !important;
}

body.home-warm-shell .home-v60-article-card h3 {
  color:var(--ea-ink) !important;
  max-width:680px !important;
}

body.home-warm-shell a,
body.contact-warm-shell a {
  color:var(--ea-green);
}

/* Contact page: clearer, warmer, aligned with the home page */
.contact-refined-page {
  background:transparent !important;
  color:var(--ea-ink) !important;
  padding:74px 0 84px !important;
  min-height:calc(100vh - 82px) !important;
}

.contact-refined-page .container {
  width:min(1080px, calc(100% - 38px)) !important;
}

.contact-refined-hero {
  padding:18px 0 44px !important;
  border-bottom:1px solid var(--ea-line) !important;
}

.contact-refined-hero h1 {
  max-width:850px !important;
  margin:14px 0 0 !important;
  font-size:clamp(42px, 5.4vw, 76px) !important;
  line-height:1.03 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}

.contact-refined-hero p {
  max-width:760px !important;
  margin:24px 0 0 !important;
  color:#38443d !important;
  font-size:clamp(18px, 1.4vw, 21px) !important;
  line-height:1.64 !important;
}

.contact-refined-grid {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px !important;
  padding:34px 0 !important;
}

.contact-refined-card,
.contact-form-card {
  background:rgba(255,250,240,.76) !important;
  border:1px solid var(--ea-line) !important;
  border-radius:2px !important;
  padding:30px !important;
}

.contact-refined-card h2,
.contact-form-card h2 {
  margin:10px 0 18px !important;
  font-size:clamp(28px, 3.2vw, 44px) !important;
  line-height:1.08 !important;
  letter-spacing:-.046em !important;
  font-weight:950 !important;
}

.contact-channel-list {
  border-top:1px solid var(--ea-line) !important;
  margin-top:20px !important;
}

.contact-channel-item {
  padding:17px 0 !important;
  border-bottom:1px solid var(--ea-line) !important;
}

.contact-channel-item strong {
  display:block !important;
  color:var(--ea-ink) !important;
  font-size:15px !important;
  margin-bottom:7px !important;
}

.contact-channel-item a {
  color:var(--ea-green) !important;
  font-size:17px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
}

.contact-channel-item a:hover {
  text-decoration:underline !important;
}

.contact-channel-item p,
.contact-refined-card p,
.contact-form-intro p {
  color:#465249 !important;
  font-size:16px !important;
  line-height:1.62 !important;
}

.contact-checklist {
  display:grid !important;
  gap:12px !important;
  margin:22px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.contact-checklist li {
  position:relative !important;
  padding-left:28px !important;
  color:#2f3b34 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

.contact-checklist li::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.62em !important;
  width:12px !important;
  height:2px !important;
  background:var(--ea-green) !important;
}

.contact-form-card {
  margin-top:0 !important;
}

.contact-form-intro {
  display:grid !important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;
  gap:42px !important;
  align-items:start !important;
  padding-bottom:24px !important;
  border-bottom:1px solid var(--ea-line) !important;
  margin-bottom:24px !important;
}

.contact-form-intro p {
  margin:9px 0 0 !important;
  max-width:650px !important;
}

.contact-refined-form {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}

.contact-refined-form .full-row {
  grid-column:1 / -1 !important;
}

.contact-refined-form label {
  display:block !important;
  color:var(--ea-ink) !important;
  font-size:13px !important;
  font-weight:900 !important;
  margin-bottom:7px !important;
}

.contact-refined-form input,
.contact-refined-form textarea,
.contact-refined-form select {
  width:100% !important;
  min-height:46px !important;
  background:#fffaf4 !important;
  color:var(--ea-ink) !important;
  border:1px solid rgba(11,93,59,.20) !important;
  border-radius:2px !important;
  padding:11px 12px !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
}

.contact-refined-form input::placeholder,
.contact-refined-form textarea::placeholder {
  color:#8c9489 !important;
}

.contact-refined-form input:focus,
.contact-refined-form textarea:focus,
.contact-refined-form select:focus {
  outline:none !important;
  border-color:var(--ea-green) !important;
  box-shadow:0 0 0 3px rgba(11,93,59,.10) !important;
}

.contact-refined-form textarea {
  min-height:140px !important;
  resize:vertical !important;
}

.contact-refined-form button {
  min-height:48px !important;
  width:100% !important;
  background:var(--ea-ink) !important;
  color:#fff !important;
  border:1px solid var(--ea-ink) !important;
  border-radius:2px !important;
  padding:0 20px !important;
  font-weight:950 !important;
  cursor:pointer !important;
  letter-spacing:.01em !important;
}

.contact-refined-form button:hover {
  background:var(--ea-green) !important;
  border-color:var(--ea-green) !important;
}

.contact-refined-note {
  margin:22px 0 0 !important;
  padding-top:18px !important;
  border-top:1px solid var(--ea-line) !important;
  color:#657064 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

@media(max-width:900px) {
  body.home-warm-shell .home-v35-hero {
    padding:64px 0 56px !important;
  }
  body.home-warm-shell .home-v35-hero h1 {
    font-size:clamp(38px, 8vw, 60px) !important;
  }
  body.home-warm-shell .home-about-embedded .about-discursive-container,
  body.home-warm-shell .home-v35-copier-band,
  .contact-refined-grid,
  .contact-form-intro {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  body.home-warm-shell .home-about-embedded .about-discursive-text {
    padding-left:0 !important;
    border-left:0 !important;
    padding-top:28px !important;
    border-top:1px solid var(--ea-line) !important;
  }
  body.home-warm-shell .home-v35-copier-band {
    padding:30px 24px !important;
  }
  body.home-warm-shell .home-v60-article-card {
    grid-template-columns:1fr !important;
  }
  body.home-warm-shell .home-v60-article-card img {
    min-height:210px !important;
  }
}

@media(max-width:700px) {
  body.home-warm-shell .home-v35-investor .container,
  .contact-refined-page .container {
    width:calc(100% - 28px) !important;
  }
  body.home-warm-shell .home-v35-hero {
    padding:48px 0 44px !important;
  }
  body.home-warm-shell .home-v35-hero h1,
  .contact-refined-hero h1 {
    font-size:34px !important;
    line-height:1.09 !important;
    letter-spacing:-.05em !important;
  }
  body.home-warm-shell .home-v35-hero .home-hero-subtitle,
  .contact-refined-hero p {
    font-size:16px !important;
    line-height:1.56 !important;
  }
  body.home-warm-shell .home-about-embedded.about-discursive-page,
  body.home-warm-shell .home-v35-investor .home-v60-platforms,
  body.home-warm-shell .home-latest-articles,
  .contact-refined-page {
    padding-top:48px !important;
    padding-bottom:54px !important;
  }
  body.home-warm-shell .home-about-embedded .about-discursive-hero h1,
  body.home-warm-shell .home-v35-copier-band h2,
  body.home-warm-shell .home-v35-investor .home-v60-platforms h2,
  body.home-warm-shell .home-v35-investor .home-latest-articles h2,
  .contact-refined-card h2,
  .contact-form-card h2 {
    font-size:30px !important;
    line-height:1.1 !important;
  }
  body.home-warm-shell .home-about-embedded .about-discursive-text p,
  body.home-warm-shell .home-v35-copier-band p,
  body.home-warm-shell .home-platform-subtitle,
  body.home-warm-shell .home-v60-article-card p,
  .contact-channel-item p,
  .contact-refined-card p,
  .contact-form-intro p,
  .contact-checklist li {
    font-size:15.8px !important;
    line-height:1.58 !important;
  }
  .contact-refined-grid {
    padding:24px 0 !important;
  }
  .contact-refined-card,
  .contact-form-card {
    padding:22px 18px !important;
  }
  .contact-refined-form {
    grid-template-columns:1fr !important;
  }
}


/* ============================================================
   v42 - Requested correction
   - About embedded in Home as a full-width text section, not split/squeezed.
   - Contact page simplified: direct channels + form only.
   ============================================================ */

body.home-warm-shell .home-about-embedded.about-discursive-page {
  margin:0 !important;
  padding:76px 0 82px !important;
  border-top:1px solid var(--ea-line) !important;
  border-bottom:1px solid var(--ea-line) !important;
  background:rgba(255,250,240,.30) !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-container {
  width:min(930px, calc(100% - 38px)) !important;
  max-width:930px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:block !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-hero {
  padding:0 0 30px !important;
  border-bottom:1px solid var(--ea-line) !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-hero h1 {
  max-width:850px !important;
  margin:14px 0 0 !important;
  font-size:clamp(38px, 5.1vw, 66px) !important;
  line-height:1.03 !important;
  letter-spacing:-.058em !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-subtitle {
  max-width:780px !important;
  margin:22px 0 0 !important;
  font-size:clamp(17px, 1.3vw, 20px) !important;
  line-height:1.72 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text {
  padding:36px 0 0 !important;
  border-left:0 !important;
  border-top:0 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text p {
  max-width:810px !important;
  margin:0 0 22px !important;
  font-size:18px !important;
  line-height:1.78 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text .about-line-title {
  margin:42px 0 14px !important;
  font-size:13px !important;
  letter-spacing:.20em !important;
}

/* Keep the following homepage sections visually connected, without turning the About into a side card. */
body.home-warm-shell .home-v35-copier-band {
  margin:54px 0 0 !important;
}

body.contact-warm-shell .contact-refined-page {
  padding:76px 0 86px !important;
}

body.contact-warm-shell .contact-refined-page .container {
  width:min(1040px, calc(100% - 38px)) !important;
}

body.contact-warm-shell .contact-refined-hero {
  padding:0 0 38px !important;
  border-bottom:1px solid var(--ea-line) !important;
}

body.contact-warm-shell .contact-refined-hero h1 {
  max-width:780px !important;
  font-size:clamp(42px, 6vw, 78px) !important;
  line-height:1.02 !important;
  letter-spacing:-.062em !important;
}

body.contact-warm-shell .contact-refined-hero p {
  max-width:760px !important;
  font-size:18px !important;
  line-height:1.68 !important;
}

body.contact-warm-shell .contact-refined-grid {
  display:block !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  padding:42px 0 46px !important;
  border-bottom:1px solid var(--ea-line) !important;
}

body.contact-warm-shell .contact-channels-card {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}

body.contact-warm-shell .contact-channels-card h2,
body.contact-warm-shell .contact-form-card h2 {
  font-size:clamp(30px, 3.8vw, 48px) !important;
  line-height:1.06 !important;
  letter-spacing:-.052em !important;
}

body.contact-warm-shell .contact-channel-list {
  margin-top:22px !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:0 34px !important;
}

body.contact-warm-shell .contact-channel-item {
  padding:18px 0 !important;
  border-top:1px solid var(--ea-line) !important;
}

body.contact-warm-shell .contact-channel-item strong {
  color:var(--ea-ink) !important;
}

body.contact-warm-shell .contact-channel-item a {
  color:var(--ea-green) !important;
}

body.contact-warm-shell .contact-form-card {
  margin-top:44px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.contact-warm-shell .contact-form-intro {
  display:block !important;
  padding-bottom:24px !important;
  margin-bottom:24px !important;
  border-bottom:1px solid var(--ea-line) !important;
}

body.contact-warm-shell .contact-form-intro p {
  max-width:720px !important;
}

body.contact-warm-shell .contact-refined-form {
  max-width:860px !important;
}

body.contact-warm-shell .contact-refined-note {
  max-width:860px !important;
}

@media(max-width:900px) {
  body.home-warm-shell .home-about-embedded .about-discursive-container,
  body.contact-warm-shell .contact-refined-page .container {
    width:calc(100% - 32px) !important;
  }
  body.contact-warm-shell .contact-channel-list {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:700px) {
  body.home-warm-shell .home-about-embedded.about-discursive-page {
    padding:52px 0 58px !important;
  }
  body.home-warm-shell .home-about-embedded .about-discursive-hero h1,
  body.contact-warm-shell .contact-refined-hero h1 {
    font-size:34px !important;
    line-height:1.1 !important;
  }
  body.home-warm-shell .home-about-embedded .about-discursive-text p {
    font-size:16px !important;
    line-height:1.68 !important;
  }
  body.contact-warm-shell .contact-refined-page {
    padding:52px 0 60px !important;
  }
  body.contact-warm-shell .contact-refined-form {
    grid-template-columns:1fr !important;
  }
}

/* ============================================================
   v43 - Full-width alignment, lighter background, mobile balance
   Requested: no inset About block, consistent page width, cleaner Contact.
   ============================================================ */
:root {
  --ea-ink:#06100c;
  --ea-text:#2e3a34;
  --ea-muted:#687469;
  --ea-green:#0b6841;
  --ea-green-deep:#06462d;
  --ea-bg:#fbfaf4;
  --ea-bg-2:#f7f4ec;
  --ea-panel:#fffdf7;
  --ea-line:rgba(11,104,65,.13);
  --ea-max:1120px;
}

html,
body {
  overflow-x:hidden !important;
}

body.home-warm-shell,
body.contact-warm-shell {
  background:
    radial-gradient(circle at 14% 0%, rgba(11,104,65,.055), transparent 32%),
    radial-gradient(circle at 92% 10%, rgba(187,151,91,.055), transparent 30%),
    linear-gradient(180deg, #fffef8 0%, var(--ea-bg) 42%, #fffdf7 100%) !important;
  color:var(--ea-ink) !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

body.home-warm-shell .site-header,
body.contact-warm-shell .site-header {
  background:rgba(255,254,248,.92) !important;
  border-bottom:1px solid var(--ea-line) !important;
  box-shadow:none !important;
}

body.home-warm-shell .container,
body.contact-warm-shell .container,
body.home-warm-shell .home-v35-investor .container,
body.contact-warm-shell .contact-refined-page .container,
body.home-warm-shell .header-inner,
body.contact-warm-shell .header-inner,
body.home-warm-shell .footer .container,
body.contact-warm-shell .footer .container {
  width:min(var(--ea-max), calc(100% - 48px)) !important;
  max-width:var(--ea-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.home-warm-shell .eyebrow,
body.contact-warm-shell .eyebrow {
  color:var(--ea-green) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

body.home-warm-shell h1,
body.home-warm-shell h2,
body.home-warm-shell h3,
body.contact-warm-shell h1,
body.contact-warm-shell h2,
body.contact-warm-shell h3 {
  color:var(--ea-ink) !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

body.home-warm-shell p,
body.contact-warm-shell p,
body.home-warm-shell li,
body.contact-warm-shell li {
  color:var(--ea-text) !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

body.home-warm-shell a,
body.contact-warm-shell a {
  color:var(--ea-green) !important;
}

body.home-warm-shell .home-v35-investor {
  background:transparent !important;
  padding-bottom:0 !important;
}

/* Home hero: centered container, same left edge as all following sections */
body.home-warm-shell .home-v35-hero {
  min-height:auto !important;
  padding:92px 0 74px !important;
  border-bottom:1px solid var(--ea-line) !important;
  background:transparent !important;
}

body.home-warm-shell .home-v35-hero::after {
  right:-70px !important;
  bottom:38px !important;
  width:min(390px, 34vw) !important;
  height:min(390px, 34vw) !important;
  border-color:rgba(11,104,65,.095) !important;
  background:radial-gradient(circle, rgba(11,104,65,.045), transparent 68%) !important;
}

body.home-warm-shell .home-v35-hero h1 {
  max-width:1060px !important;
  margin:14px 0 0 !important;
  font-size:clamp(46px, 6.05vw, 88px) !important;
  line-height:1.015 !important;
  letter-spacing:-.064em !important;
  font-weight:950 !important;
}

body.home-warm-shell .home-v35-hero .home-hero-subtitle {
  max-width:850px !important;
  margin:24px 0 0 !important;
  font-size:clamp(18px, 1.42vw, 22px) !important;
  line-height:1.62 !important;
  color:#3b4740 !important;
}

/* Home About: no inner subpage, no narrow card, same width as hero */
body.home-warm-shell .home-about-embedded.about-discursive-page {
  width:100% !important;
  margin:0 !important;
  padding:76px 0 78px !important;
  min-height:0 !important;
  background:transparent !important;
  border-top:0 !important;
  border-bottom:1px solid var(--ea-line) !important;
  overflow:visible !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-hero {
  width:100% !important;
  padding:0 0 34px !important;
  border:0 !important;
  border-bottom:1px solid var(--ea-line) !important;
  text-align:left !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-hero h1 {
  max-width:1040px !important;
  margin:14px 0 0 !important;
  font-size:clamp(38px, 5.15vw, 70px) !important;
  line-height:1.03 !important;
  letter-spacing:-.058em !important;
  font-weight:950 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-subtitle {
  max-width:860px !important;
  margin:22px 0 0 !important;
  font-size:clamp(17px, 1.3vw, 20px) !important;
  line-height:1.68 !important;
  color:#3f4b44 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:34px 0 0 !important;
  border:0 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text p {
  max-width:980px !important;
  margin:0 0 20px !important;
  font-size:18px !important;
  line-height:1.72 !important;
  letter-spacing:-.006em !important;
  color:#2f3a34 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text .about-line-title {
  max-width:100% !important;
  margin:40px 0 14px !important;
  color:var(--ea-green) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

/* Home following sections: same container width, no random inset/card feeling */
body.home-warm-shell .home-v35-copier-band {
  width:100% !important;
  margin:0 !important;
  padding:66px 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr) auto !important;
  gap:34px !important;
  align-items:center !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--ea-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.home-warm-shell .home-v35-copier-band h2,
body.home-warm-shell .home-v35-investor .home-v60-platforms h2,
body.home-warm-shell .home-v35-investor .home-latest-articles h2 {
  margin:10px 0 0 !important;
  font-size:clamp(34px, 4.2vw, 60px) !important;
  line-height:1.045 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
}

body.home-warm-shell .home-v35-copier-band p,
body.home-warm-shell .home-platform-subtitle,
body.home-warm-shell .home-v60-article-card p {
  font-size:17px !important;
  line-height:1.64 !important;
  color:#414d46 !important;
}

body.home-warm-shell .home-v35-copier-band .text-link {
  white-space:nowrap !important;
  color:var(--ea-green) !important;
  border-bottom:1px solid rgba(11,104,65,.38) !important;
}

body.home-warm-shell .home-v35-investor .home-v60-platforms {
  width:100% !important;
  padding:70px 0 68px !important;
  background:transparent !important;
  border-bottom:1px solid var(--ea-line) !important;
}

body.home-warm-shell .platform-logo-flow,
body.home-warm-shell .platform-mobile-ticker {
  width:100% !important;
  margin-top:28px !important;
}

body.home-warm-shell .platform-logo-item,
body.home-warm-shell .platform-ticker-item {
  background:rgba(255,253,247,.80) !important;
  border-color:var(--ea-line) !important;
}

body.home-warm-shell .home-latest-articles {
  width:100% !important;
  padding:70px 0 76px !important;
}

body.home-warm-shell .home-v60-article-card {
  width:100% !important;
  margin:28px 0 0 !important;
  display:grid !important;
  grid-template-columns:minmax(270px, 360px) minmax(0,1fr) !important;
  border:1px solid var(--ea-line) !important;
  background:rgba(255,253,247,.76) !important;
  border-radius:0 !important;
  overflow:hidden !important;
  padding:0 !important;
}

body.home-warm-shell .home-v60-article-card img {
  width:100% !important;
  height:100% !important;
  min-height:250px !important;
  object-fit:cover !important;
  border:0 !important;
}

body.home-warm-shell .home-v60-article-card > div {
  padding:30px 34px !important;
}

/* Contact: same width/centering logic as Home; no unnecessary card/sidebar feeling */
body.contact-warm-shell .contact-refined-page {
  padding:82px 0 88px !important;
  background:transparent !important;
  min-height:calc(100vh - 82px) !important;
}

body.contact-warm-shell .contact-refined-hero {
  width:100% !important;
  padding:0 0 42px !important;
  border-bottom:1px solid var(--ea-line) !important;
  text-align:left !important;
}

body.contact-warm-shell .contact-refined-hero h1 {
  max-width:960px !important;
  margin:14px 0 0 !important;
  font-size:clamp(44px, 5.8vw, 80px) !important;
  line-height:1.02 !important;
  letter-spacing:-.064em !important;
  font-weight:950 !important;
}

body.contact-warm-shell .contact-refined-hero p {
  max-width:830px !important;
  margin:22px 0 0 !important;
  font-size:clamp(17px, 1.35vw, 21px) !important;
  line-height:1.65 !important;
  color:#3f4b44 !important;
}

body.contact-warm-shell .contact-refined-grid {
  width:100% !important;
  display:block !important;
  padding:48px 0 50px !important;
  border-bottom:1px solid var(--ea-line) !important;
}

body.contact-warm-shell .contact-refined-card,
body.contact-warm-shell .contact-form-card,
body.contact-warm-shell .contact-channels-card {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.contact-warm-shell .contact-refined-card h2,
body.contact-warm-shell .contact-form-card h2 {
  margin:10px 0 0 !important;
  font-size:clamp(32px, 4.1vw, 58px) !important;
  line-height:1.05 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
}

body.contact-warm-shell .contact-channel-list {
  width:100% !important;
  margin-top:28px !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:54px !important;
  border-top:1px solid var(--ea-line) !important;
}

body.contact-warm-shell .contact-channel-item {
  padding:20px 0 !important;
  border-top:0 !important;
  border-bottom:1px solid var(--ea-line) !important;
}

body.contact-warm-shell .contact-channel-item strong {
  display:block !important;
  margin-bottom:7px !important;
  color:var(--ea-ink) !important;
  font-size:14px !important;
  font-weight:950 !important;
}

body.contact-warm-shell .contact-channel-item a {
  color:var(--ea-green) !important;
  font-weight:900 !important;
  font-size:17px !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
}

body.contact-warm-shell .contact-channel-item p {
  margin:7px 0 0 !important;
  font-size:15.5px !important;
  line-height:1.58 !important;
  color:#5c685f !important;
}

body.contact-warm-shell .contact-form-card {
  margin-top:50px !important;
}

body.contact-warm-shell .contact-form-intro {
  width:100% !important;
  display:block !important;
  margin:0 0 28px !important;
  padding:0 0 26px !important;
  border-bottom:1px solid var(--ea-line) !important;
}

body.contact-warm-shell .contact-form-intro p {
  max-width:760px !important;
  margin:14px 0 0 !important;
  font-size:17px !important;
  line-height:1.62 !important;
  color:#414d46 !important;
}

body.contact-warm-shell .contact-refined-form {
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px 20px !important;
}

body.contact-warm-shell .contact-refined-form label {
  color:var(--ea-ink) !important;
  font-size:13px !important;
  font-weight:950 !important;
}

body.contact-warm-shell .contact-refined-form input,
body.contact-warm-shell .contact-refined-form textarea,
body.contact-warm-shell .contact-refined-form select {
  background:#fffef9 !important;
  border:1px solid rgba(11,104,65,.18) !important;
  color:var(--ea-ink) !important;
  min-height:48px !important;
  border-radius:0 !important;
  font-size:15.5px !important;
}

body.contact-warm-shell .contact-refined-form textarea {
  min-height:150px !important;
}

body.contact-warm-shell .contact-refined-form button {
  background:var(--ea-ink) !important;
  border-color:var(--ea-ink) !important;
  color:#fff !important;
  border-radius:0 !important;
  min-height:50px !important;
}

body.contact-warm-shell .contact-refined-form button:hover {
  background:var(--ea-green) !important;
  border-color:var(--ea-green) !important;
}

body.contact-warm-shell .contact-refined-note {
  width:100% !important;
  max-width:none !important;
  margin:24px 0 0 !important;
  padding-top:18px !important;
  border-top:1px solid var(--ea-line) !important;
  color:#687469 !important;
  font-size:14px !important;
}

body.home-warm-shell .footer,
body.contact-warm-shell .footer,
body.home-warm-shell .footer-bottom,
body.contact-warm-shell .footer-bottom {
  background:#f6f3eb !important;
  border-color:var(--ea-line) !important;
}

@media(max-width:900px) {
  body.home-warm-shell .container,
  body.contact-warm-shell .container,
  body.home-warm-shell .home-v35-investor .container,
  body.contact-warm-shell .contact-refined-page .container,
  body.home-warm-shell .header-inner,
  body.contact-warm-shell .header-inner,
  body.home-warm-shell .footer .container,
  body.contact-warm-shell .footer .container {
    width:calc(100% - 36px) !important;
  }

  body.home-warm-shell .home-v35-hero {
    padding:64px 0 56px !important;
  }

  body.home-warm-shell .home-v35-hero::after {
    right:-90px !important;
    width:260px !important;
    height:260px !important;
  }

  body.home-warm-shell .home-about-embedded.about-discursive-page,
  body.home-warm-shell .home-v35-copier-band,
  body.home-warm-shell .home-v35-investor .home-v60-platforms,
  body.home-warm-shell .home-latest-articles {
    padding-top:58px !important;
    padding-bottom:58px !important;
  }

  body.home-warm-shell .home-v35-copier-band {
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  body.home-warm-shell .home-v60-article-card {
    grid-template-columns:1fr !important;
  }

  body.home-warm-shell .home-v60-article-card img {
    min-height:220px !important;
  }

  body.contact-warm-shell .contact-refined-page {
    padding:64px 0 68px !important;
  }

  body.contact-warm-shell .contact-channel-list {
    grid-template-columns:1fr !important;
    column-gap:0 !important;
  }
}

@media(max-width:700px) {
  body.home-warm-shell .container,
  body.contact-warm-shell .container,
  body.home-warm-shell .home-v35-investor .container,
  body.contact-warm-shell .contact-refined-page .container,
  body.home-warm-shell .header-inner,
  body.contact-warm-shell .header-inner,
  body.home-warm-shell .footer .container,
  body.contact-warm-shell .footer .container {
    width:calc(100% - 28px) !important;
  }

  body.home-warm-shell .home-v35-hero {
    padding:48px 0 44px !important;
  }

  body.home-warm-shell .home-v35-hero h1,
  body.home-warm-shell .home-about-embedded .about-discursive-hero h1,
  body.contact-warm-shell .contact-refined-hero h1 {
    font-size:34px !important;
    line-height:1.09 !important;
    letter-spacing:-.048em !important;
  }

  body.home-warm-shell .home-v35-hero .home-hero-subtitle,
  body.home-warm-shell .home-about-embedded .about-discursive-subtitle,
  body.contact-warm-shell .contact-refined-hero p {
    font-size:16px !important;
    line-height:1.58 !important;
  }

  body.home-warm-shell .home-about-embedded .about-discursive-text p,
  body.home-warm-shell .home-v35-copier-band p,
  body.home-warm-shell .home-platform-subtitle,
  body.home-warm-shell .home-v60-article-card p,
  body.contact-warm-shell .contact-form-intro p,
  body.contact-warm-shell .contact-channel-item p {
    font-size:15.8px !important;
    line-height:1.62 !important;
  }

  body.home-warm-shell .home-v35-copier-band h2,
  body.home-warm-shell .home-v35-investor .home-v60-platforms h2,
  body.home-warm-shell .home-v35-investor .home-latest-articles h2,
  body.contact-warm-shell .contact-refined-card h2,
  body.contact-warm-shell .contact-form-card h2 {
    font-size:30px !important;
    line-height:1.1 !important;
  }

  body.home-warm-shell .home-about-embedded.about-discursive-page,
  body.home-warm-shell .home-v35-copier-band,
  body.home-warm-shell .home-v35-investor .home-v60-platforms,
  body.home-warm-shell .home-latest-articles,
  body.contact-warm-shell .contact-refined-page {
    padding-top:46px !important;
    padding-bottom:50px !important;
  }

  body.home-warm-shell .home-about-embedded .about-discursive-hero,
  body.contact-warm-shell .contact-refined-hero {
    padding-bottom:26px !important;
  }

  body.home-warm-shell .home-about-embedded .about-discursive-text {
    padding-top:28px !important;
  }

  body.contact-warm-shell .contact-refined-grid {
    padding:34px 0 36px !important;
  }

  body.contact-warm-shell .contact-refined-form {
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.home-warm-shell .home-v60-article-card > div {
    padding:24px 20px !important;
  }
}


/* ============================================================
   v44 - lighter background, black footer, reduced copier repetition polish
   ============================================================ */
:root {
  --ea-bg:#fffefb;
  --ea-bg-2:#fffdf8;
  --ea-panel:#ffffff;
  --ea-line:rgba(6,16,12,.105);
}

body.home-warm-shell,
body.contact-warm-shell {
  background:#fffefb !important;
  background-image:linear-gradient(180deg, #fffffd 0%, #fffefb 52%, #fffdf8 100%) !important;
}

body.home-warm-shell .site-header,
body.contact-warm-shell .site-header {
  background:rgba(255,255,252,.96) !important;
  border-bottom:1px solid rgba(6,16,12,.09) !important;
}

body.home-warm-shell .home-v35-hero::after {
  opacity:.45 !important;
  border-color:rgba(11,104,65,.075) !important;
  background:transparent !important;
}

body.home-warm-shell .platform-logo-item,
body.home-warm-shell .platform-ticker-item,
body.home-warm-shell .home-v60-article-card,
body.contact-warm-shell .contact-refined-form input,
body.contact-warm-shell .contact-refined-form textarea,
body.contact-warm-shell .contact-refined-form select {
  background:#ffffff !important;
}

body.home-warm-shell .home-v35-hero,
body.home-warm-shell .home-about-embedded.about-discursive-page,
body.home-warm-shell .home-v35-copier-band,
body.home-warm-shell .home-v35-investor .home-v60-platforms,
body.contact-warm-shell .contact-refined-hero,
body.contact-warm-shell .contact-refined-grid,
body.contact-warm-shell .contact-form-intro,
body.contact-warm-shell .contact-refined-note {
  border-color:rgba(6,16,12,.10) !important;
}

.footer,
.footer-bottom,
body.home-warm-shell .footer,
body.contact-warm-shell .footer,
body.home-warm-shell .footer-bottom,
body.contact-warm-shell .footer-bottom,
body.no-logo-brand .footer,
body.no-logo-brand .footer-bottom {
  background:#030504 !important;
  color:#aebbb4 !important;
  border-color:rgba(255,255,255,.12) !important;
}

.footer .footer-brand-title,
body.no-logo-brand .footer-brand-title {
  color:#ffffff !important;
}

.footer a,
body.no-logo-brand .footer a {
  color:#eef5f1 !important;
}

.footer a:hover,
body.no-logo-brand .footer a:hover {
  color:#63d99b !important;
}

.footer-bottom-inner,
.footer-bottom,
body.no-logo-brand .footer-bottom {
  color:#9eaaa4 !important;
}

.footer .container,
.footer-bottom .container {
  background:transparent !important;
}

@media(max-width:700px) {
  body.home-warm-shell,
  body.contact-warm-shell {
    background:#fffefb !important;
  }
}


/* v44 no-scroll-effects global override */
html,
body{
  scroll-behavior:auto !important;
  scroll-snap-type:none !important;
}
.reveal-on-scroll,
.reveal-on-scroll.is-visible{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
  will-change:auto !important;
}
main section,
article,
.section-slide,
.track-card,
.track-link-item{
  scroll-snap-align:none !important;
}


/* Home founder heading adapted from the Connors-style about reference */
body.home-warm-shell .home-about-embedded .about-discursive-text .about-founder-heading{
  max-width:980px !important;
  margin:42px 0 18px !important;
  color:var(--ea-ink) !important;
  font-size:clamp(34px, 4.1vw, 54px) !important;
  line-height:1.06 !important;
  letter-spacing:-.052em !important;
  font-weight:950 !important;
}

@media(max-width:700px){
  body.home-warm-shell .home-about-embedded .about-discursive-text .about-founder-heading{
    font-size:32px !important;
    line-height:1.08 !important;
    margin:34px 0 14px !important;
  }
}


/* v46 simplification: Home starts directly from the quantitative research section; Contact starts from direct channels. */
.home-v60 > .container > .home-first-section,
.contact-refined-page > .container > .contact-refined-grid:first-child {
  margin-top: clamp(32px, 5vw, 72px);
}

.contact-first-card .contact-card-lead {
  max-width: 760px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.65;
}


/* ============================================================
   v49 - Institutional track record page
   Minimal due-diligence style: no linktree, no oversized cards.
   ============================================================ */
body.track-institutional-body {
  background:#ffffff !important;
  color:#07110d !important;
}
body.track-institutional-body .site-header {
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(7,17,13,.10) !important;
  backdrop-filter:blur(16px) !important;
}
body.track-institutional-body .brand strong,
body.track-institutional-body .nav a {
  color:#07110d !important;
}
body.track-institutional-body .brand span {
  color:#68736d !important;
}
body.track-institutional-body .nav a:hover {
  color:#0b6f45 !important;
  text-decoration:none !important;
}
.track-institutional-page {
  background:#ffffff !important;
  min-height:calc(100vh - 82px) !important;
  padding:0 0 96px !important;
}
.track-institutional-container {
  width:min(1120px, calc(100% - 56px)) !important;
}
.track-institutional-hero {
  padding:92px 0 54px !important;
  border-bottom:1px solid rgba(7,17,13,.12) !important;
}
.track-institutional-hero .eyebrow {
  color:#0b6f45 !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  margin:0 0 22px !important;
}
.track-institutional-hero h1 {
  max-width:890px !important;
  color:#07110d !important;
  font-size:clamp(42px, 6vw, 86px) !important;
  line-height:.98 !important;
  letter-spacing:-.065em !important;
  font-weight:900 !important;
  margin:0 !important;
}
.track-institutional-hero p {
  max-width:720px !important;
  color:#4f5b55 !important;
  font-size:18px !important;
  line-height:1.72 !important;
  letter-spacing:-.01em !important;
  margin:28px 0 0 !important;
}
.track-institutional-panel {
  margin:46px 0 0 !important;
  border-top:1px solid rgba(7,17,13,.18) !important;
}
.track-institutional-head,
.track-institutional-row {
  display:grid !important;
  grid-template-columns:minmax(0, 1.55fr) minmax(190px, .62fr) minmax(150px, .42fr) !important;
  gap:28px !important;
  align-items:center !important;
}
.track-institutional-head {
  min-height:46px !important;
  border-bottom:1px solid rgba(7,17,13,.12) !important;
  color:#7a847f !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.track-institutional-row {
  padding:30px 0 !important;
  border-bottom:1px solid rgba(7,17,13,.12) !important;
}
.track-institutional-row h2 {
  margin:0 0 7px !important;
  color:#07110d !important;
  font-size:clamp(24px, 3vw, 38px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  font-weight:900 !important;
}
.track-institutional-row p {
  max-width:560px !important;
  margin:0 !important;
  color:#56615c !important;
  font-size:15.5px !important;
  line-height:1.62 !important;
}
.track-institutional-type {
  color:#26312c !important;
  font-size:14.5px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
}
.track-institutional-row a {
  justify-self:start !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:40px !important;
  padding:0 14px !important;
  border:1px solid rgba(7,17,13,.18) !important;
  border-radius:2px !important;
  color:#07110d !important;
  background:#ffffff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  transition:background .2s ease, border-color .2s ease, color .2s ease !important;
}
.track-institutional-row a::after {
  content:"↗" !important;
  margin-left:9px !important;
  font-size:12px !important;
  opacity:.72 !important;
}
.track-institutional-row a:hover {
  color:#ffffff !important;
  background:#07110d !important;
  border-color:#07110d !important;
  text-decoration:none !important;
}
.track-institutional-note {
  margin:34px 0 0 !important;
  max-width:760px !important;
}
.track-institutional-note p {
  color:#6b7670 !important;
  font-size:14.5px !important;
  line-height:1.72 !important;
  margin:0 !important;
}

@media(max-width:900px) {
  body.track-institutional-body.nav-open .site-header.is-menu-open .nav {
    background:#ffffff !important;
    border-top:1px solid rgba(7,17,13,.10) !important;
  }
  body.track-institutional-body .mobile-nav-title {
    color:#68736d !important;
  }
  body.track-institutional-body .menu-toggle {
    color:#07110d !important;
    border-color:rgba(7,17,13,.16) !important;
  }
  .track-institutional-container {
    width:min(100% - 32px, 1120px) !important;
  }
  .track-institutional-hero {
    padding:62px 0 38px !important;
  }
  .track-institutional-hero h1 {
    font-size:clamp(38px, 11vw, 64px) !important;
  }
  .track-institutional-hero p {
    font-size:16px !important;
    margin-top:20px !important;
  }
  .track-institutional-head {
    display:none !important;
  }
  .track-institutional-panel {
    margin-top:34px !important;
  }
  .track-institutional-row {
    display:block !important;
    padding:26px 0 !important;
  }
  .track-institutional-type {
    margin:14px 0 16px !important;
    color:#68736d !important;
  }
  .track-institutional-row a {
    width:100% !important;
    justify-content:center !important;
  }
  .track-institutional-note {
    margin-top:28px !important;
  }
}


/* ============================================================
   v50 - Mobile navigation overhaul
   Full-screen institutional dark menu, accessible burger, no overlap.
   ============================================================ */
@media(max-width:900px){
  html,
  body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.nav-open{
    overflow:hidden !important;
    touch-action:none !important;
  }

  .site-header,
  body.home-warm-shell .site-header,
  body.contact-warm-shell .site-header,
  body.track-institutional-body .site-header,
  body.about-dark-shell .site-header,
  body.track-linktree-body .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:9999 !important;
    background:#030504 !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 12px 34px rgba(0,0,0,.18) !important;
    backdrop-filter:none !important;
  }

  .header-inner{
    width:calc(100% - 26px) !important;
    min-height:78px !important;
    height:78px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    padding:0 !important;
    margin:0 auto !important;
    position:static !important;
  }

  .brand{
    min-width:0 !important;
    overflow:hidden !important;
    text-decoration:none !important;
  }

  .brand strong,
  body.track-institutional-body .brand strong{
    color:#ffffff !important;
    font-size:17px !important;
    line-height:1.05 !important;
    letter-spacing:-.03em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .brand span,
  body.track-institutional-body .brand span{
    color:#8ea098 !important;
    font-size:11.5px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .menu-toggle,
  body.track-institutional-body .menu-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    width:auto !important;
    min-width:96px !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 14px !important;
    margin:0 !important;
    border:1px solid rgba(73,211,159,.52) !important;
    border-radius:999px !important;
    background:rgba(73,211,159,.10) !important;
    color:#ffffff !important;
    box-shadow:none !important;
    font-weight:900 !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .menu-toggle:focus-visible{
    outline:3px solid rgba(73,211,159,.48) !important;
    outline-offset:3px !important;
  }

  .menu-toggle .burger-lines{
    display:block !important;
    position:relative !important;
    width:23px !important;
    height:16px !important;
    flex:0 0 23px !important;
    background:transparent !important;
    border-radius:0 !important;
  }

  .menu-toggle .burger-lines .line,
  .menu-toggle span.line,
  .menu-toggle .line{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    width:23px !important;
    height:2px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    opacity:1 !important;
    transform:none !important;
    transition:transform .22s ease, top .22s ease, opacity .18s ease !important;
  }

  .menu-toggle .burger-lines .line:nth-child(1){ top:0 !important; }
  .menu-toggle .burger-lines .line:nth-child(2){ top:7px !important; }
  .menu-toggle .burger-lines .line:nth-child(3){ top:14px !important; }

  .site-header.is-menu-open .menu-toggle{
    background:#ffffff !important;
    color:#030504 !important;
    border-color:#ffffff !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line{
    background:#030504 !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line:nth-child(1){
    top:7px !important;
    transform:rotate(45deg) !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line:nth-child(2){
    opacity:0 !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line:nth-child(3){
    top:7px !important;
    transform:rotate(-45deg) !important;
  }

  .menu-toggle em{
    display:block !important;
    color:inherit !important;
    font-style:normal !important;
    font-size:14px !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
  }

  .nav,
  body.home-warm-shell .nav,
  body.contact-warm-shell .nav,
  body.track-institutional-body .nav,
  body.about-dark-shell .nav,
  body.track-linktree-body .nav{
    display:none !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:78px !important;
    bottom:0 !important;
    width:100vw !important;
    height:calc(100vh - 78px) !important;
    max-height:calc(100vh - 78px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    grid-template-columns:1fr !important;
    align-content:start !important;
    gap:0 !important;
    padding:22px 18px 34px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#030504 !important;
    background-image:linear-gradient(180deg,#030504 0%,#07110d 100%) !important;
    box-shadow:none !important;
    z-index:9998 !important;
  }

  .site-header.is-menu-open .nav,
  body.nav-open .site-header.is-menu-open .nav,
  body.home-warm-shell.nav-open .site-header.is-menu-open .nav,
  body.contact-warm-shell.nav-open .site-header.is-menu-open .nav,
  body.track-institutional-body.nav-open .site-header.is-menu-open .nav{
    display:grid !important;
  }

  .mobile-nav-title,
  body.track-institutional-body .mobile-nav-title,
  body.home-warm-shell .mobile-nav-title,
  body.contact-warm-shell .mobile-nav-title{
    display:block !important;
    color:#49d39f !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.24em !important;
    text-transform:uppercase !important;
    padding:4px 2px 18px !important;
    border:0 !important;
  }

  .nav a,
  body.track-institutional-body .nav a,
  body.home-warm-shell .nav a,
  body.contact-warm-shell .nav a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:62px !important;
    padding:18px 2px !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#ffffff !important;
    box-shadow:none !important;
    text-align:left !important;
    font-size:25px !important;
    line-height:1.08 !important;
    font-weight:900 !important;
    letter-spacing:-.035em !important;
    white-space:normal !important;
    text-decoration:none !important;
  }

  .nav a:hover,
  .nav a:focus-visible{
    color:#49d39f !important;
    text-decoration:none !important;
    outline:none !important;
  }

  .nav a::after{
    content:"→" !important;
    flex:0 0 auto !important;
    margin-left:14px !important;
    color:#49d39f !important;
    font-size:18px !important;
    line-height:1 !important;
    opacity:.9 !important;
  }

  .nav a.nav-two-line,
  .nav a.nav-articles,
  .nav a.nav-track{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:6px 8px !important;
  }

  .nav a.nav-two-line span,
  .nav a.nav-articles span,
  .nav a.nav-track span{
    display:inline !important;
    line-height:1.08 !important;
    white-space:normal !important;
  }

  .nav a[href="contact.html"],
  body.track-institutional-body .nav a[href="contact.html"]{
    justify-content:center !important;
    min-height:56px !important;
    margin-top:22px !important;
    padding:17px 20px !important;
    border:1px solid rgba(73,211,159,.55) !important;
    border-radius:999px !important;
    background:#49d39f !important;
    color:#030504 !important;
    font-size:18px !important;
    letter-spacing:-.01em !important;
    text-align:center !important;
  }

  .nav a[href="contact.html"]::after{
    color:#030504 !important;
    margin-left:10px !important;
  }
}

@media(max-width:420px){
  .brand strong{
    font-size:15.5px !important;
  }

  .brand span{
    font-size:10.5px !important;
  }

  .menu-toggle{
    min-width:82px !important;
    height:44px !important;
    padding:0 12px !important;
    gap:8px !important;
  }

  .menu-toggle em{
    font-size:13px !important;
  }

  .nav a{
    font-size:23px !important;
    min-height:58px !important;
  }
}


/* ============================================================
   v51 - Final mobile navigation rebuild + copier article assets
   Full-screen drawer, visible burger, locked body scroll and readable links.
   ============================================================ */
.article-hero-media{
  display:block;
  margin-top:26px;
  border:1px solid var(--line);
  background:#030504;
  overflow:hidden;
}
.article-hero-media img{
  width:100%;
  display:block;
  aspect-ratio:1.62;
  object-fit:cover;
}
.article-body strong{
  color:#0b1117;
}

@media(max-width:900px){
  html,
  body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.nav-open{
    overflow:hidden !important;
    height:100vh !important;
    touch-action:none !important;
  }

  .site-header,
  body.home-warm-shell .site-header,
  body.contact-warm-shell .site-header,
  body.track-institutional-body .site-header,
  body.about-dark-shell .site-header,
  body.track-linktree-body .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:9999 !important;
    background:#030504 !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
  }

  .header-inner,
  body.home-warm-shell .header-inner,
  body.contact-warm-shell .header-inner,
  body.track-institutional-body .header-inner{
    width:calc(100% - 26px) !important;
    height:76px !important;
    min-height:76px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    padding:0 !important;
    margin:0 auto !important;
    position:static !important;
  }

  .brand,
  body.home-warm-shell .brand,
  body.contact-warm-shell .brand,
  body.track-institutional-body .brand{
    min-width:0 !important;
    overflow:hidden !important;
    color:#ffffff !important;
  }

  .brand strong,
  body.home-warm-shell .brand strong,
  body.contact-warm-shell .brand strong,
  body.track-institutional-body .brand strong{
    color:#ffffff !important;
    font-size:16.5px !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .brand span,
  body.home-warm-shell .brand span,
  body.contact-warm-shell .brand span,
  body.track-institutional-body .brand span{
    color:#9fb2a8 !important;
    font-size:11.5px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .menu-toggle,
  body.home-warm-shell .menu-toggle,
  body.contact-warm-shell .menu-toggle,
  body.track-institutional-body .menu-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:92px !important;
    height:46px !important;
    min-height:46px !important;
    gap:10px !important;
    padding:0 14px !important;
    margin:0 !important;
    border:1px solid rgba(99,217,155,.56) !important;
    border-radius:999px !important;
    background:rgba(99,217,155,.10) !important;
    color:#ffffff !important;
    font-weight:950 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .menu-toggle .burger-lines{
    display:block !important;
    position:relative !important;
    width:23px !important;
    height:16px !important;
    flex:0 0 23px !important;
    background:transparent !important;
  }

  .menu-toggle .burger-lines .line{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    width:23px !important;
    height:2px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    opacity:1 !important;
    transform:none !important;
    transition:top .2s ease, transform .2s ease, opacity .16s ease !important;
  }

  .menu-toggle .burger-lines .line:nth-child(1){ top:0 !important; }
  .menu-toggle .burger-lines .line:nth-child(2){ top:7px !important; }
  .menu-toggle .burger-lines .line:nth-child(3){ top:14px !important; }

  .site-header.is-menu-open .menu-toggle{
    background:#ffffff !important;
    color:#030504 !important;
    border-color:#ffffff !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line{
    background:#030504 !important;
  }

  .site-header.is-menu-open .menu-toggle .burger-lines .line:nth-child(1){
    top:7px !important;
    transform:rotate(45deg) !important;
  }
  .site-header.is-menu-open .menu-toggle .burger-lines .line:nth-child(2){ opacity:0 !important; }
  .site-header.is-menu-open .menu-toggle .burger-lines .line:nth-child(3){
    top:7px !important;
    transform:rotate(-45deg) !important;
  }

  .menu-toggle em{
    display:block !important;
    color:inherit !important;
    font-style:normal !important;
    font-size:14px !important;
    line-height:1 !important;
  }

  .nav,
  body.home-warm-shell .nav,
  body.contact-warm-shell .nav,
  body.track-institutional-body .nav,
  body.about-dark-shell .nav,
  body.track-linktree-body .nav{
    display:none !important;
    position:fixed !important;
    inset:76px 0 0 0 !important;
    width:100vw !important;
    height:calc(100vh - 76px) !important;
    max-height:calc(100vh - 76px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    align-content:start !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:22px 18px 36px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#030504 !important;
    background-image:linear-gradient(180deg,#030504 0%, #07110d 100%) !important;
    box-shadow:none !important;
    z-index:9998 !important;
  }

  .site-header.is-menu-open .nav,
  body.nav-open .site-header.is-menu-open .nav{
    display:grid !important;
  }

  .mobile-nav-title{
    display:block !important;
    color:#63d99b !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.24em !important;
    text-transform:uppercase !important;
    padding:4px 2px 18px !important;
  }

  .nav a,
  body.home-warm-shell .nav a,
  body.contact-warm-shell .nav a,
  body.track-institutional-body .nav a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:62px !important;
    padding:18px 2px !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#ffffff !important;
    text-align:left !important;
    font-size:24px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
    letter-spacing:-.035em !important;
    white-space:normal !important;
    text-decoration:none !important;
  }

  .nav a::after{
    content:"→" !important;
    flex:0 0 auto !important;
    margin-left:14px !important;
    color:#63d99b !important;
    font-size:18px !important;
    line-height:1 !important;
  }

  .nav a.nav-two-line,
  .nav a.nav-articles,
  .nav a.nav-track{
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:6px 8px !important;
  }

  .nav a.nav-two-line span,
  .nav a.nav-articles span,
  .nav a.nav-track span{
    display:inline !important;
    line-height:1.08 !important;
    white-space:normal !important;
  }

  .nav a[href="contact.html"]{
    justify-content:center !important;
    min-height:56px !important;
    margin-top:22px !important;
    padding:17px 20px !important;
    border:1px solid rgba(99,217,155,.58) !important;
    border-radius:999px !important;
    background:#63d99b !important;
    color:#030504 !important;
    font-size:18px !important;
    text-align:center !important;
  }

  .nav a[href="contact.html"]::after{
    color:#030504 !important;
  }
}

@media(max-width:460px){
  .nav a{
    font-size:22px !important;
    min-height:58px !important;
  }
  .menu-toggle{
    min-width:84px !important;
    padding:0 12px !important;
  }
  .brand strong{
    font-size:15.5px !important;
  }
  .brand span{
    font-size:10.5px !important;
  }
}


/* ============================================================
   v52 - READY MOBILE + CONTENT FIXES
   Institutional mobile header/menu, no beige drawer, no card stack,
   visible brand on every mobile page, darker body copy.
   ============================================================ */
@media(max-width:900px){
  html,body{max-width:100% !important;overflow-x:hidden !important;}
  body.nav-open{overflow:hidden !important;touch-action:none !important;}

  .site-header,
  body.home-warm-shell .site-header,
  body.contact-warm-shell .site-header,
  body.no-logo-brand .site-header,
  body.track-institutional-body .site-header,
  body.about-dark-shell .site-header,
  body.track-linktree-body .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:10000 !important;
    min-height:76px !important;
    background:#030504 !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 12px 34px rgba(0,0,0,.18) !important;
    backdrop-filter:none !important;
  }

  .header-inner,
  body.home-warm-shell .header-inner,
  body.contact-warm-shell .header-inner,
  body.no-logo-brand .header-inner{
    width:calc(100% - 26px) !important;
    max-width:none !important;
    height:76px !important;
    min-height:76px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 auto !important;
    padding:0 !important;
    position:static !important;
  }

  .brand,
  body.home-warm-shell .brand,
  body.contact-warm-shell .brand,
  body.no-logo-brand .brand,
  .site-header.is-menu-open .brand{
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center !important;
    opacity:1 !important;
    pointer-events:auto !important;
    overflow:hidden !important;
    text-decoration:none !important;
  }

  .brand > div{min-width:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}

  .brand strong,
  body.home-warm-shell .brand strong,
  body.contact-warm-shell .brand strong,
  body.no-logo-brand .brand strong,
  .site-header.is-menu-open .brand strong{
    display:block !important;
    color:#ffffff !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16.5px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
    letter-spacing:-.03em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    margin:0 !important;
  }

  .brand span,
  body.home-warm-shell .brand span,
  body.contact-warm-shell .brand span,
  body.no-logo-brand .brand span,
  .site-header.is-menu-open .brand span{
    display:block !important;
    color:#9fb2a8 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:11px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    margin:4px 0 0 !important;
  }

  .menu-toggle,
  body.home-warm-shell .menu-toggle,
  body.contact-warm-shell .menu-toggle,
  body.no-logo-brand .menu-toggle,
  .site-header.is-menu-open .menu-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:92px !important;
    height:45px !important;
    min-height:45px !important;
    gap:9px !important;
    padding:0 13px !important;
    margin:0 !important;
    border:1px solid rgba(99,217,155,.62) !important;
    border-radius:999px !important;
    background:rgba(99,217,155,.10) !important;
    color:#ffffff !important;
    box-shadow:none !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .menu-toggle em,
  .site-header.is-menu-open .menu-toggle em{
    display:block !important;
    color:inherit !important;
    font-style:normal !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.01em !important;
  }

  .menu-toggle .burger-lines{
    display:block !important;
    position:relative !important;
    width:22px !important;
    height:16px !important;
    flex:0 0 22px !important;
    background:transparent !important;
  }
  .menu-toggle .burger-lines .line{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    width:22px !important;
    height:2px !important;
    min-height:2px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    opacity:1 !important;
    transform:none !important;
  }
  .menu-toggle .burger-lines .line:nth-child(1){top:0 !important;}
  .menu-toggle .burger-lines .line:nth-child(2){top:7px !important;}
  .menu-toggle .burger-lines .line:nth-child(3){top:14px !important;}

  /* Open button: no large X/arrow beside Close */
  .site-header.is-menu-open .menu-toggle{
    min-width:86px !important;
    background:#ffffff !important;
    border-color:#ffffff !important;
    color:#030504 !important;
  }
  .site-header.is-menu-open .menu-toggle .burger-lines{display:none !important;}

  .nav,
  body.home-warm-shell .nav,
  body.contact-warm-shell .nav,
  body.no-logo-brand .nav,
  body.track-institutional-body .nav,
  body.about-dark-shell .nav,
  body.track-linktree-body .nav{
    display:none !important;
    position:fixed !important;
    inset:76px 0 0 0 !important;
    width:100vw !important;
    height:calc(100dvh - 76px) !important;
    max-height:calc(100dvh - 76px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    padding:26px 22px calc(42px + env(safe-area-inset-bottom,0px)) !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#030504 !important;
    background-image:radial-gradient(circle at 80% 10%, rgba(99,217,155,.11), transparent 32%), linear-gradient(180deg,#030504 0%,#07110d 100%) !important;
    box-shadow:none !important;
    z-index:9999 !important;
    grid-template-columns:1fr !important;
    align-content:start !important;
    gap:0 !important;
  }

  .site-header.is-menu-open .nav,
  body.nav-open .site-header.is-menu-open .nav{display:grid !important;}

  .mobile-nav-title,
  body.home-warm-shell .mobile-nav-title,
  body.contact-warm-shell .mobile-nav-title,
  body.no-logo-brand .mobile-nav-title{
    display:block !important;
    width:100% !important;
    max-width:640px !important;
    margin:0 auto 10px !important;
    padding:0 0 18px !important;
    color:#63d99b !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.24em !important;
    text-transform:uppercase !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
  }

  .nav a,
  body.home-warm-shell .nav a,
  body.contact-warm-shell .nav a,
  body.no-logo-brand .nav a,
  body.track-institutional-body .nav a,
  .site-header.is-menu-open .nav a,
  .site-header.is-menu-open .nav a.nav-two-line{
    width:100% !important;
    max-width:640px !important;
    min-width:0 !important;
    min-height:62px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin:0 auto !important;
    padding:18px 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#ffffff !important;
    box-shadow:none !important;
    text-align:left !important;
    text-decoration:none !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:24px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
    letter-spacing:-.035em !important;
    white-space:normal !important;
  }

  .nav a:visited{color:#ffffff !important;}
  .nav a:hover,.nav a:focus-visible{color:#63d99b !important;outline:none !important;}
  .nav a::after{
    content:"→" !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
    color:#63d99b !important;
    font-size:18px !important;
    line-height:1 !important;
    opacity:.92 !important;
  }

  .nav a.nav-two-line,
  .nav a.nav-articles,
  .nav a.nav-track{
    flex-direction:row !important;
    flex-wrap:wrap !important;
    justify-content:space-between !important;
  }
  .nav a.nav-two-line span,
  .nav a.nav-articles span,
  .nav a.nav-track span{
    display:inline !important;
    color:inherit !important;
    line-height:1.08 !important;
    white-space:normal !important;
  }
  .nav a.nav-two-line span + span::before{content:" " !important;}

  .nav a[href="contact.html"],
  body.home-warm-shell .nav a[href="contact.html"],
  body.contact-warm-shell .nav a[href="contact.html"],
  body.no-logo-brand .nav a[href="contact.html"]{
    justify-content:center !important;
    min-height:56px !important;
    margin-top:24px !important;
    padding:17px 22px !important;
    border:1px solid rgba(99,217,155,.60) !important;
    border-radius:999px !important;
    background:#63d99b !important;
    color:#030504 !important;
    font-size:18px !important;
    text-align:center !important;
  }
  .nav a[href="contact.html"]:visited{color:#030504 !important;}
  .nav a[href="contact.html"]::after{display:none !important;}
}

@media(max-width:460px){
  .brand strong,
  body.home-warm-shell .brand strong,
  body.contact-warm-shell .brand strong{font-size:15.5px !important;}
  .brand span,
  body.home-warm-shell .brand span,
  body.contact-warm-shell .brand span{font-size:10.4px !important;}
  .menu-toggle{min-width:82px !important;height:44px !important;padding:0 12px !important;gap:8px !important;}
  .menu-toggle em{font-size:13px !important;}
  .nav a{font-size:22px !important;min-height:58px !important;}
}

/* Darker, clearer copy on the home page */
body.home-warm-shell .home-about-embedded .about-discursive-text p,
body.home-warm-shell .home-about-embedded .about-discursive-subtitle,
body.home-warm-shell .home-v35-copier-band p,
body.home-warm-shell .home-platform-subtitle,
body.home-warm-shell .home-v60-article-card p{
  color:#1f2924 !important;
}

body.home-warm-shell .home-about-embedded .about-discursive-text p,
body.home-warm-shell .home-v35-copier-band p{
  font-weight:450 !important;
}

/* Public article list: stronger institutional layout on mobile */
@media(max-width:780px){
  .articles-clean-list{gap:28px !important;}
  .article-clean-row{
    display:block !important;
    padding:0 0 30px !important;
    border-bottom:1px solid rgba(6,16,12,.12) !important;
    background:transparent !important;
  }
  .article-clean-cover{display:block !important;margin-bottom:18px !important;}
  .article-clean-content h3{font-size:26px !important;line-height:1.1 !important;}
}

/* =====================================================================
   FINAL v51 — Institutional mobile menu readability fix
   Purpose: prevent white-on-white / black-on-black menu states on iPhone.
   The mobile drawer is intentionally light: black text on a clean surface,
   with institutional separators and a dark, readable header.
   ===================================================================== */

@media (max-width: 900px) {
  html body.nav-open {
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
  }

  .site-header,
  body.home-warm-shell .site-header,
  body.contact-warm-shell .site-header,
  body.no-logo-brand .site-header,
  body.track-institutional-body .site-header,
  body.about-dark-shell .site-header,
  body.track-linktree-body .site-header,
  .site-header.is-menu-open,
  body.home-warm-shell .site-header.is-menu-open,
  body.contact-warm-shell .site-header.is-menu-open,
  body.no-logo-brand .site-header.is-menu-open {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 78px !important;
    min-height: 78px !important;
    padding: 0 !important;
    background: #030504 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.16) !important;
    z-index: 10000 !important;
  }

  .header-inner,
  body.home-warm-shell .header-inner,
  body.contact-warm-shell .header-inner,
  body.no-logo-brand .header-inner {
    height: 78px !important;
    min-height: 78px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 0 24px !important;
  }

  .brand,
  body.home-warm-shell .brand,
  body.contact-warm-shell .brand,
  body.no-logo-brand .brand,
  .site-header.is-menu-open .brand {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: calc(100vw - 160px) !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .brand strong,
  body.home-warm-shell .brand strong,
  body.contact-warm-shell .brand strong,
  body.no-logo-brand .brand strong,
  .site-header.is-menu-open .brand strong {
    display: block !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    letter-spacing: .015em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .brand span,
  body.home-warm-shell .brand span,
  body.contact-warm-shell .brand span,
  body.no-logo-brand .brand span,
  .site-header.is-menu-open .brand span {
    display: block !important;
    color: #aab5ad !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 650 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-top: 4px !important;
  }

  .menu-toggle,
  body.home-warm-shell .menu-toggle,
  body.contact-warm-shell .menu-toggle,
  body.no-logo-brand .menu-toggle,
  .site-header.is-menu-open .menu-toggle {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 92px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    gap: 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(99,217,155,.52) !important;
    background: rgba(99,217,155,.10) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .site-header.is-menu-open .menu-toggle,
  body.nav-open .site-header.is-menu-open .menu-toggle {
    min-width: 92px !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #030504 !important;
  }

  .menu-toggle em,
  .site-header.is-menu-open .menu-toggle em {
    display: block !important;
    color: inherit !important;
    font-style: normal !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
  }

  .menu-toggle .burger-lines,
  .site-header.is-menu-open .menu-toggle .burger-lines {
    display: none !important;
  }

  .nav,
  body.home-warm-shell .nav,
  body.contact-warm-shell .nav,
  body.no-logo-brand .nav,
  body.track-institutional-body .nav,
  body.about-dark-shell .nav,
  body.track-linktree-body .nav {
    display: none !important;
    position: fixed !important;
    inset: 78px 0 0 0 !important;
    width: 100vw !important;
    height: calc(100dvh - 78px) !important;
    max-height: calc(100dvh - 78px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 28px 22px calc(44px + env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fbfaf5 !important;
    background-image: linear-gradient(180deg, #ffffff 0%, #f7f4ea 100%) !important;
    box-shadow: none !important;
    z-index: 9999 !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    gap: 0 !important;
  }

  .site-header.is-menu-open .nav,
  body.nav-open .site-header.is-menu-open .nav,
  .nav.is-open,
  body.home-warm-shell .nav.is-open,
  body.contact-warm-shell .nav.is-open,
  body.no-logo-brand .nav.is-open {
    display: grid !important;
  }

  .mobile-nav-title,
  body.home-warm-shell .mobile-nav-title,
  body.contact-warm-shell .mobile-nav-title,
  body.no-logo-brand .mobile-nav-title,
  .site-header.is-menu-open .mobile-nav-title {
    display: block !important;
    width: 100% !important;
    max-width: 660px !important;
    margin: 0 auto 10px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid rgba(10,24,18,.14) !important;
    color: #075a34 !important;
    background: transparent !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .24em !important;
    text-transform: uppercase !important;
  }

  .nav a,
  body.home-warm-shell .nav a,
  body.contact-warm-shell .nav a,
  body.no-logo-brand .nav a,
  body.track-institutional-body .nav a,
  body.about-dark-shell .nav a,
  body.track-linktree-body .nav a,
  .site-header.is-menu-open .nav a,
  .site-header.is-menu-open .nav a.nav-two-line,
  .site-header.is-menu-open .nav a.nav-articles,
  .site-header.is-menu-open .nav a.nav-track {
    width: 100% !important;
    max-width: 660px !important;
    min-width: 0 !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 auto !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(10,24,18,.13) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #080d0b !important;
    opacity: 1 !important;
    box-shadow: none !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    letter-spacing: -.035em !important;
    white-space: normal !important;
    mix-blend-mode: normal !important;
    filter: none !important;
  }

  .nav a:visited,
  body.home-warm-shell .nav a:visited,
  body.contact-warm-shell .nav a:visited,
  body.no-logo-brand .nav a:visited,
  .site-header.is-menu-open .nav a:visited {
    color: #080d0b !important;
  }

  .nav a *,
  body.home-warm-shell .nav a *,
  body.contact-warm-shell .nav a *,
  body.no-logo-brand .nav a *,
  .site-header.is-menu-open .nav a *,
  .nav a span,
  body.home-warm-shell .nav a span,
  body.contact-warm-shell .nav a span,
  body.no-logo-brand .nav a span,
  .site-header.is-menu-open .nav a span {
    color: inherit !important;
    opacity: 1 !important;
    text-shadow: none !important;
    background: transparent !important;
    mix-blend-mode: normal !important;
    filter: none !important;
  }

  .nav a:hover,
  .nav a:focus-visible,
  body.home-warm-shell .nav a:hover,
  body.home-warm-shell .nav a:focus-visible,
  .site-header.is-menu-open .nav a:hover,
  .site-header.is-menu-open .nav a:focus-visible {
    color: #075a34 !important;
    outline: none !important;
  }

  .nav a::after,
  body.home-warm-shell .nav a::after,
  body.contact-warm-shell .nav a::after,
  body.no-logo-brand .nav a::after,
  .site-header.is-menu-open .nav a::after {
    content: "→" !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    color: #61c993 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }

  .nav a.nav-two-line,
  .nav a.nav-articles,
  .nav a.nav-track,
  body.home-warm-shell .nav a.nav-two-line,
  body.home-warm-shell .nav a.nav-articles,
  body.home-warm-shell .nav a.nav-track,
  .site-header.is-menu-open .nav a.nav-two-line,
  .site-header.is-menu-open .nav a.nav-articles,
  .site-header.is-menu-open .nav a.nav-track {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }

  .nav a.nav-two-line span,
  .nav a.nav-articles span,
  .nav a.nav-track span,
  body.home-warm-shell .nav a.nav-two-line span,
  body.home-warm-shell .nav a.nav-articles span,
  body.home-warm-shell .nav a.nav-track span,
  .site-header.is-menu-open .nav a.nav-two-line span,
  .site-header.is-menu-open .nav a.nav-articles span,
  .site-header.is-menu-open .nav a.nav-track span {
    display: inline !important;
    color: #080d0b !important;
    opacity: 1 !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  .nav a.nav-two-line span + span::before,
  .site-header.is-menu-open .nav a.nav-two-line span + span::before {
    content: " " !important;
  }

  .nav a[href="contact.html"],
  body.home-warm-shell .nav a[href="contact.html"],
  body.contact-warm-shell .nav a[href="contact.html"],
  body.no-logo-brand .nav a[href="contact.html"],
  .site-header.is-menu-open .nav a[href="contact.html"] {
    justify-content: center !important;
    min-height: 58px !important;
    margin-top: 28px !important;
    padding: 18px 24px !important;
    border: 1px solid #075a34 !important;
    border-radius: 12px !important;
    background: #075a34 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    letter-spacing: .02em !important;
    text-align: center !important;
  }

  .nav a[href="contact.html"] *,
  body.home-warm-shell .nav a[href="contact.html"] *,
  .site-header.is-menu-open .nav a[href="contact.html"] * {
    color: #ffffff !important;
  }

  .nav a[href="contact.html"]:visited,
  body.home-warm-shell .nav a[href="contact.html"]:visited,
  .site-header.is-menu-open .nav a[href="contact.html"]:visited {
    color: #ffffff !important;
  }

  .nav a[href="contact.html"]::after,
  body.home-warm-shell .nav a[href="contact.html"]::after,
  .site-header.is-menu-open .nav a[href="contact.html"]::after {
    display: none !important;
  }

  .platform-logo-item img[src*="tradestation"],
  .platform-ticker-item img[src*="tradestation"] {
    max-width: 230px !important;
    max-height: 76px !important;
    object-fit: contain !important;
  }
}

@media (max-width: 460px) {
  .brand strong,
  body.home-warm-shell .brand strong,
  body.contact-warm-shell .brand strong,
  body.no-logo-brand .brand strong {
    font-size: 15.5px !important;
  }

  .brand span,
  body.home-warm-shell .brand span,
  body.contact-warm-shell .brand span,
  body.no-logo-brand .brand span {
    font-size: 10.8px !important;
  }

  .nav a,
  body.home-warm-shell .nav a,
  body.contact-warm-shell .nav a,
  body.no-logo-brand .nav a,
  .site-header.is-menu-open .nav a {
    font-size: 23px !important;
    min-height: 62px !important;
  }
}


/* v55 platform logo correction: use readable full logo + platform name, not icon-only assets */
.platform-logo-item img[src*="platform-metatrader-final"],
.platform-logo-item img[src*="platform-python-final"],
.platform-logo-item img[src*="platform-interactivebrokers-final"] {
  max-width:260px !important;
  max-height:82px !important;
  object-fit:contain !important;
}
.platform-ticker-item img[src*="platform-metatrader-final"],
.platform-ticker-item img[src*="platform-python-final"],
.platform-ticker-item img[src*="platform-interactivebrokers-final"] {
  max-width:145px !important;
  max-height:52px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
@media(max-width:420px) {
  .platform-ticker-item img[src*="platform-metatrader-final"],
  .platform-ticker-item img[src*="platform-python-final"],
  .platform-ticker-item img[src*="platform-interactivebrokers-final"] {
    max-width:132px !important;
    max-height:48px !important;
  }
}
