/* ============================================================
   MORTI UPLIFT — cinematic layer over the terminal identity.
   Loads after morti-cinematic.css (sub-pages) or the inline
   stylesheet (index). Pure presentation: no data hooks touched.
   ============================================================ */

:root{
  --u-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --u-ease:cubic-bezier(.22,1,.36,1);
  --ink:#06080D;
  --ink-2:#0B0F17;
  --panel:#0F1521;
  --line:rgba(148,163,184,.11);
}

/* ---------- atmosphere ---------- */
body{
  background:
    radial-gradient(120% 90% at 74% -10%, rgba(61,239,233,.07), transparent 46%),
    radial-gradient(90% 70% at 12% 110%, rgba(74,222,128,.04), transparent 42%),
    var(--ink);
}
body:before{opacity:.55}            /* sub-page grid overlay, quieter */
.hero::before{opacity:.6}           /* index hero grid, quieter */

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:#1B2433;border:2px solid var(--ink);border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:#28344A}

/* grain + vignette (elements injected by morti-uplift.js) */
.u-fx{position:fixed;inset:0;pointer-events:none;z-index:96}
.u-grain{position:absolute;inset:-100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  background-size:240px;opacity:.05;mix-blend-mode:overlay;
  animation:u-grain 6s steps(8) infinite}
@keyframes u-grain{
  0%,100%{transform:translate(0,0)}12%{transform:translate(-3%,2%)}25%{transform:translate(2%,-4%)}
  37%{transform:translate(-4%,-2%)}50%{transform:translate(3%,3%)}62%{transform:translate(-2%,4%)}
  75%{transform:translate(4%,-3%)}87%{transform:translate(-3%,-3%)}}
.u-vignette{position:absolute;inset:0;background:radial-gradient(125% 95% at 50% 34%,transparent 54%,rgba(2,4,7,.45) 100%)}

/* ---------- typography: serif display over mono data ---------- */
h1,h2,.soul-card h2{
  font-family:var(--u-serif);font-weight:420;
  letter-spacing:-.012em;text-wrap:balance;
  font-feature-settings:"ss01" 1;
}
h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.04}
.hero h1{font-size:clamp(2.8rem,5.8vw,5rem);line-height:1.05;font-weight:400}
h2{font-weight:440}
h1 em,.hero h1 em{font-family:var(--u-serif);font-style:italic;font-weight:380;color:var(--glow);text-shadow:0 0 36px rgba(61,239,233,.22)}
.lead{font-size:1.08rem;color:#AFBACB;text-wrap:pretty;max-width:680px}
.entry-title{font-family:var(--u-serif);font-weight:480;font-size:1.3rem;letter-spacing:-.008em}
.article h2{font-weight:450}
.balance,.kpi .mono,table{font-variant-numeric:tabular-nums}

/* kicker: glow line instead of "//" comment */
.kicker::before,.kicker:before{content:"";display:inline-block;width:26px;height:1px;background:linear-gradient(90deg,var(--glow),transparent);vertical-align:middle;margin-right:.65rem;transform:translateY(-1px)}

/* ---------- header / nav ---------- */
header{transition:background .4s,border-color .4s,box-shadow .4s;background:rgba(6,8,13,.78);backdrop-filter:blur(14px) saturate(1.3)}
html.u-scrolled header{background:rgba(6,8,13,.92);box-shadow:0 12px 40px -18px rgba(0,0,0,.7);border-bottom-color:rgba(148,163,184,.16)}
nav a{text-shadow:none!important;position:relative}
nav a::after,nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--glow);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--u-ease)}
nav a:hover::after,nav a[aria-current="page"]::after{transform:scaleX(1)}
nav a:hover,nav a[aria-current="page"]{color:var(--bright)}

/* compliance banner: one consistent house strip on every page.
   Header must not cover this strip on mobile or desktop. */
.compliance-banner{
  position:relative;z-index:101;
  display:flex;align-items:center;justify-content:center;gap:.75rem;
  background:linear-gradient(90deg,rgba(61,239,233,.08),rgba(6,8,13,.96) 18%,rgba(6,8,13,.96) 82%,rgba(251,191,36,.07));
  border-top:1px solid rgba(61,239,233,.12);border-bottom:1px solid rgba(61,239,233,.18);
  color:#AEB8C8;font-family:'IBM Plex Mono',monospace;
  font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;
  line-height:1.55;padding:.58rem clamp(1rem,3vw,2.5rem);text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 36px -28px rgba(61,239,233,.45)}
.compliance-banner::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--glow);box-shadow:0 0 16px rgba(61,239,233,.8);animation:pulse 2.4s infinite}
.compliance-banner strong{color:var(--glow);font-weight:500;letter-spacing:.12em}
header{position:sticky!important;top:0!important;z-index:100!important}
@media(max-width:720px){.compliance-banner{font-size:.54rem;justify-content:flex-start;text-align:left;align-items:flex-start;line-height:1.45;padding:.62rem .9rem}}

/* top tape with the wire treatment */
.tape.u-newswire{display:flex;align-items:stretch;padding:0;background:rgba(5,7,11,.94)}
.tape.u-newswire .u-wire-tag{font-size:.58rem;padding:0 1.1rem}
.tape.u-newswire .tape-track{padding:.78rem 0;animation-duration:70s}

/* bottom wire region chips */
.u-wire-group{color:var(--glow)!important;font-size:.54rem!important;letter-spacing:.2em;background:rgba(61,239,233,.06);border-right:1px solid rgba(61,239,233,.25)!important}

/* ---------- buttons & links ---------- */
.btn{position:relative;overflow:hidden;border-radius:1px}
.btn::after,.btn:after{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.32) 50%,transparent 62%);pointer-events:none}
.btn:hover::after{transform:translateX(130%) skewX(-18deg);transition:transform .75s var(--u-ease)}
.btn:hover{box-shadow:0 0 0 1px rgba(61,239,233,.5),0 8px 34px -8px rgba(61,239,233,.45)}
.btn.ghost:hover{background:rgba(61,239,233,.07)}

/* ---------- panels, cards, depth ---------- */
.panel,.card,.thesis-card,.chart-box,.cnbc-shell,.ticker-shell,.market-copy,.market-grid-wrap,.soul-card,.legal-doc,.agent-read-card{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 28px 60px -34px rgba(0,0,0,.65)}
.panel,.chart-box{background:linear-gradient(180deg,rgba(18,26,40,.92),rgba(13,19,30,.9))}
.card:hover,.soul-card:hover,.thesis-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 70px -30px rgba(0,0,0,.75),0 0 0 1px rgba(61,239,233,.1)}
.thesis-card,.card,.soul-card{transition:box-shadow .5s var(--u-ease),background .5s}

/* hairline glow on section panels */
.panel::before,.chart-box::before,.cnbc-shell::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(61,239,233,.35),transparent);pointer-events:none}
.panel,.chart-box,.cnbc-shell{position:relative}

/* tables */
tr{transition:background .25s}
tr:hover td{background:rgba(61,239,233,.035)}
td.tick{letter-spacing:.02em}

/* journal entries */
.entry{transition:background .45s var(--u-ease);padding-left:.4rem;padding-right:.4rem}
.entry:hover{background:linear-gradient(90deg,rgba(61,239,233,.035),transparent 65%)}

/* ---------- tapes: masked edges, slower drift ---------- */
.tape,.cnbc-tape{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.tape-track{animation-duration:56s}
.cnbc-track{animation-duration:64s}

/* ---------- HOLLYWOOD LAYER ---------- */
/* letterbox bars: the page opens like a film (injected by uplift.js) */
.u-bar{position:fixed;left:0;right:0;height:8vh;background:#020305;z-index:130;transition:transform 1.15s var(--u-ease) .12s}
.u-bar.top{top:0}.u-bar.bot{bottom:0}
.u-bar.u-open.top{transform:translateY(-101%)}
.u-bar.u-open.bot{transform:translateY(101%)}

/* title-card: hero headline settles into place (letter-spacing + rise) */
html.u-js .page-hero .u-reveal{transition:opacity 1.15s var(--u-ease),transform 1.15s var(--u-ease),filter 1.15s var(--u-ease),letter-spacing 1.6s var(--u-ease)}
html.u-js .page-hero h1.u-reveal{letter-spacing:.055em;transform:translateY(34px)}
html.u-js .page-hero h1.u-reveal.u-in{letter-spacing:-.012em}

/* page-hero: tight enough to show content below the fold immediately */
.page-hero{min-height:auto!important;padding-top:5.8rem!important;padding-bottom:2.2rem!important;overflow:hidden}
@media(max-width:980px){.page-hero{padding-top:4.6rem!important;padding-bottom:1.6rem!important}}

/* Digital Morti stage (mounted by morti-presence.js) */
.morti-stage{
  position:absolute;right:clamp(.5rem,4vw,4.5rem);bottom:0;top:4.5rem;
  width:min(42vw,560px);z-index:1;cursor:crosshair;
  -webkit-mask-image:linear-gradient(180deg,#000 86%,transparent);
  mask-image:linear-gradient(180deg,#000 86%,transparent)}
.morti-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.morti-tag{
  position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%);
  display:flex;gap:.6rem;align-items:baseline;white-space:nowrap;
  font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity 1.2s var(--u-ease)}
.morti-tag b{color:var(--glow);font-weight:500}
.morti-tag i{font-style:normal;color:#8B95A7;letter-spacing:.08em;text-transform:none}
.morti-online .morti-tag{opacity:1}
@media(max-width:980px){
  .page-hero{min-height:0;padding-top:6.5rem}
  .page-hero .inner{max-width:100%}
  .morti-stage{position:relative;inset:auto;order:-1;width:100%;height:280px;margin:0 auto}
}

/* ---------- MORTI WIRE: live markets + news, fixed to bottom ---------- */
body{padding-bottom:42px}
.u-wire{
  position:fixed;left:0;right:0;bottom:0;height:40px;z-index:90;
  display:flex;align-items:stretch;
  background:rgba(5,7,11,.96);backdrop-filter:blur(14px);
  border-top:1px solid rgba(61,239,233,.18);
  transform:translateY(110%);transition:transform .8s var(--u-ease)}
.u-wire.on{transform:none}
.u-wire-tag{
  display:flex;align-items:center;gap:.5rem;padding:0 1rem;flex:none;
  font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.18em;
  color:var(--glow);border-right:1px solid var(--line);background:rgba(8,11,16,.9)}
.u-wire-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--up);animation:pulse 2s infinite}
.u-wire-mask{flex:1;overflow:hidden;display:flex;align-items:center;
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.u-wire-track{display:flex;align-items:center;width:max-content;animation:u-wire-scroll var(--u-wire-dur,90s) linear infinite}
.u-wire:hover .u-wire-track{animation-play-state:paused}
.u-wire-item{display:inline-flex;align-items:baseline;gap:.5rem;padding:0 1.3rem;
  border-right:1px solid rgba(148,163,184,.1);font-family:'IBM Plex Mono',monospace;font-size:.66rem;white-space:nowrap}
.u-wire-item b{color:var(--bright);font-weight:500}
.u-wire-item .px{color:#AFB9CA}
.u-wire-item .up{color:var(--up)}.u-wire-item .down{color:var(--down)}
.u-wire-item em{font-style:normal;font-size:.54rem;letter-spacing:.14em;color:var(--glow);text-transform:uppercase}
.u-wire-item .hl{color:#C3CCDA;font-family:'Space Grotesk',sans-serif;font-size:.74rem;letter-spacing:0}
@keyframes u-wire-scroll{to{transform:translateX(-50%)}}
@media(max-width:560px){.u-wire-tag{display:none}}
@media (prefers-reduced-motion:reduce){.u-wire{display:none;transform:none}body{padding-bottom:0}}

/* footer */
footer.site{position:relative}
footer.site::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(61,239,233,.3),transparent)}

/* ---------- cinematic reveals: deeper 3D entrances ---------- */
html.u-js .u-reveal{
  opacity:0;transform:perspective(1000px) translateY(38px) rotateX(7deg) scale(.985);
  filter:blur(9px);
  transition:opacity 1.05s var(--u-ease),transform 1.05s var(--u-ease),filter 1.05s var(--u-ease);
  transition-delay:var(--u-d,0s)}
html.u-js .u-reveal.u-in{opacity:1;transform:perspective(1000px) translateY(0) rotateX(0) scale(1);filter:none}

/* parallax targets get GPU hinting */
.hero-stage,.hero-copy,.page-hero .inner{will-change:transform}

/* ---------- THE RECORD: hero live stats ---------- */
.hero-stats{display:flex;gap:2.4rem;margin-top:2.2rem;flex-wrap:wrap}
.hero-stats>div{position:relative;padding-left:1rem}
.hero-stats>div::before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:1px;background:linear-gradient(180deg,var(--glow),transparent)}
.hero-stats .mono{font-size:1.4rem;color:var(--bright);font-variant-numeric:tabular-nums}
.hero-stats .mono.up{color:var(--up)}.hero-stats .mono.down{color:var(--down)}
.hero-stats small{display:block;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}

/* ---------- statement bands: the voice of the house ---------- */
.u-statement{padding:5.5rem 2.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(8,11,17,.65),rgba(6,8,13,.25));text-align:center;position:relative;overflow:hidden}
.u-statement::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(420px,60%);height:1px;background:linear-gradient(90deg,transparent,rgba(61,239,233,.5),transparent)}
.u-statement p{font-family:var(--u-serif);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.3;color:var(--bright);max-width:980px;margin:0 auto;text-wrap:balance}
.u-statement em{font-style:italic;color:var(--glow)}

/* ---------- the standard / principles ---------- */
.principles{border-top:1px solid var(--line)}
.prin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.prin{background:rgba(13,19,30,.9);padding:1.8rem 1.5rem;position:relative;transition:background .5s var(--u-ease)}
.prin:hover{background:rgba(17,25,39,.95)}
.prin-num{font-size:.62rem;color:var(--glow);letter-spacing:.18em}
.prin h3{font-family:var(--u-serif);font-weight:480;font-size:1.18rem;color:var(--bright);margin:.7rem 0 .55rem}
.prin p{font-size:.85rem;color:var(--muted);line-height:1.65}
@media(max-width:980px){.prin-grid{grid-template-columns:repeat(2,1fr)}.u-statement{padding:4rem 1.3rem}.hero-stats{gap:1.6rem}}
@media(max-width:560px){.prin-grid{grid-template-columns:1fr}}

/* ---------- Morti stage: back to dignified scale ---------- */
.morti-stage{width:min(30vw,370px);top:auto;height:min(54vh,460px);right:clamp(1.5rem,7vw,7rem)}
@media(max-width:980px){.morti-stage{width:100%;height:235px}}

/* ---------- MARKET NOW: newsroom headline cards ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.4rem}
.news-card{background:rgba(13,19,30,.92);padding:1.35rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;transition:background .4s var(--u-ease)}
.news-card:hover{background:rgba(17,25,39,.97);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(61,239,233,.14)}
a.news-card{cursor:pointer}
a.news-card:hover h4{color:#fff}
a.news-card:hover .news-time{color:var(--glow)}
.news-src{display:inline-flex;align-items:center;gap:.5rem;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--glow)}
.news-src::before{content:"";width:8px;height:8px;background:currentColor;flex:none}
.news-src.s-marketwatch{color:#FBBF24}
.news-src.s-yahoo-finance{color:#A78BFA}
.news-card h4{font-family:var(--u-serif);font-weight:460;font-size:1.06rem;line-height:1.42;color:var(--bright);text-wrap:pretty}
.news-time{font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.1em;color:var(--muted);margin-top:auto}
@media(max-width:980px){.news-grid{grid-template-columns:1fr}}

/* market head: tight, no essay */
.market-status-head{padding:1rem 1.4rem}
.market-status-head p{display:none}

/* ---------- THE CALL: thesis that demands attention ---------- */
.thesis-primary [data-thesis-regime],.thesis-primary h3{
  font-family:var(--u-serif);font-weight:460;font-size:clamp(1.5rem,2.8vw,2.2rem);
  line-height:1.18;color:var(--bright);letter-spacing:-.01em;text-wrap:balance}
.thesis-primary [data-thesis-copy],.thesis-primary p:not(.thesis-disclosure){font-size:.98rem;color:#B9C3D4;line-height:1.75}
.thesis-primary{border-left:2px solid var(--glow)}
.thesis-card:not(.thesis-primary):not(.thesis-orders){
  border:1px dashed rgba(61,239,233,.35);background:repeating-linear-gradient(0deg,rgba(13,19,30,.92),rgba(13,19,30,.92) 28px,rgba(16,23,36,.92) 28px,rgba(16,23,36,.92) 29px)}
.ticket-line strong{font-size:1.7rem;letter-spacing:.02em}
.thesis-label{font-size:.58rem!important;letter-spacing:.2em!important}

/* ---------- consent notice: compact corner card, out of the way ---------- */
.u-consent{position:fixed;right:1rem;left:auto;bottom:56px;z-index:99;
  transform:translateY(150%);opacity:0;
  display:block;width:min(340px,calc(100% - 2rem));padding:1rem 1.1rem;
  background:rgba(7,10,15,.97);border:1px solid var(--line);
  border-top:1px solid rgba(61,239,233,.3);
  box-shadow:0 24px 70px -18px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .8s var(--u-ease),opacity .8s var(--u-ease)}
.u-consent.on{transform:none;opacity:1}
.u-consent p{font-size:.7rem;color:#9AA4B5;line-height:1.6;margin:0 0 .8rem}
.u-consent a{color:var(--glow);border-bottom:1px solid rgba(61,239,233,.3)}
.u-consent button{background:var(--glow);color:var(--ink);border:1px solid var(--glow);
  padding:.55rem 1.3rem;font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.08em;cursor:pointer}
.u-consent button:hover{box-shadow:0 0 18px rgba(61,239,233,.45)}
@media(min-width:981px){
  .u-consent{width:300px;padding:.8rem .9rem;bottom:58px}
  .u-consent p{font-size:.64rem;line-height:1.5}
  .u-consent button{padding:.48rem 1rem;font-size:.58rem}
}
@media(max-width:560px){
  .u-consent{left:.6rem;right:.6rem;bottom:46px;width:auto;padding:.85rem .95rem}
  .u-consent p{font-size:.66rem;line-height:1.45}
  .u-consent button{width:100%;padding:.65rem 1rem}
}
@media (prefers-reduced-motion:reduce){.u-consent{transition:none}}

/* THE EXPERIMENT: 100K -> 1M progress */
.mission{padding:2.8rem 2.2rem 3rem;border-bottom:1px solid var(--line);background:rgba(8,11,17,.55)}
.mission-line{display:flex;align-items:center;gap:1.2rem;margin-top:.4rem}
.mission-cap{font-size:.85rem;color:var(--bright);font-weight:500;white-space:nowrap}
.mission-track{flex:1;height:8px;background:rgba(148,163,184,.1);border:1px solid var(--line);position:relative}
.mission-fill{height:100%;width:0;background:linear-gradient(90deg,var(--glow-dim),var(--glow));box-shadow:0 0 16px rgba(61,239,233,.5);position:relative;transition:width 1.8s var(--u-ease)}
.mission-pct{position:absolute;right:0;top:-1.7rem;transform:translateX(50%);font-size:.6rem;letter-spacing:.08em;color:var(--glow);white-space:nowrap}
.mission-note{margin-top:1.2rem;color:var(--muted);font-size:.88rem;line-height:1.7;max-width:820px}
@media(max-width:560px){.mission-line{gap:.7rem}.mission-cap{font-size:.7rem}.mission-pct{transform:none;right:auto;left:0}}

/* hero trust line: the anti-cash-grab statement */
.trust-line{margin-top:1.5rem;font-size:.54rem;letter-spacing:.16em;color:var(--muted)}

/* watchlist stop badges */
.w-stop{color:var(--down);font-family:'IBM Plex Mono',monospace;font-size:.66rem;white-space:nowrap}

/* ---------- mobile polish (iOS + Android) ---------- */
@media(max-width:560px){
  .hero{padding-top:3.2rem}
  .hero-stats{gap:1.1rem}.hero-stats .mono{font-size:1.15rem}
  .hero-cta .btn{padding:.85rem 1.4rem;font-size:.68rem}
  .tk-sym{font-size:1.45rem}
  .tk-specs .v{font-size:.78rem}
  .watch-row{grid-template-columns:56px auto;row-gap:.2rem}
  .watch-row small{grid-column:1/-1}
  .u-wire{height:36px}.u-wire-item{padding:0 .75rem;font-size:.6rem}
  .u-wire-item .hl{font-size:.68rem;max-width:72vw;overflow:hidden;text-overflow:ellipsis}
  .read-sources .chip{font-size:.52rem;padding:.3rem .55rem}
  .news-card h4{font-size:.98rem}
  body{padding-bottom:40px}
}

/* ============================================================
   DESK BRIEFING KIT — self-contained (index loads no cinematic.css,
   so every component here carries its own full layout).
   ============================================================ */
.thesis-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.thesis-card{background:rgba(13,19,30,.93);padding:1.5rem 1.6rem;min-height:150px;position:relative}
.thesis-orders{grid-column:1/-1}
.thesis-label{display:block;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--glow);margin-bottom:1rem}
.thesis-disclosure{margin-top:1.2rem;color:#FBBF24;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.04em}
.read-sources{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}
.read-sources .chip{font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.12em;border:1px solid rgba(61,239,233,.3);color:var(--glow);padding:.36rem .7rem;background:rgba(61,239,233,.05);transition:background .3s,box-shadow .3s}
.read-sources .chip:hover{background:rgba(61,239,233,.12);box-shadow:0 0 14px rgba(61,239,233,.2)}

/* ticket: scannable spec grid */
.tk-head{display:flex;align-items:baseline;gap:.75rem;margin:.1rem 0 1rem;flex-wrap:wrap}
.tk-sym{font-family:'IBM Plex Mono',monospace;font-size:1.9rem;font-weight:500;color:var(--bright);letter-spacing:.02em;line-height:1}
.tk-side{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.16em;padding:.24rem .6rem;border:1px solid rgba(148,163,184,.3);color:var(--text)}
.tk-side.buy{color:var(--up);border-color:rgba(74,222,128,.45);background:rgba(74,222,128,.07)}
.tk-side.sell{color:var(--down);border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.07)}
.tk-qty{font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:var(--muted)}
.tk-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tk-specs .spec{background:rgba(7,11,18,.88);padding:.65rem .75rem}
.tk-specs .k{display:block;font-family:'IBM Plex Mono',monospace;font-size:.5rem;letter-spacing:.18em;color:var(--muted);margin-bottom:.25rem}
.tk-specs .v{font-family:'IBM Plex Mono',monospace;font-size:.9rem;color:var(--bright)}
.tk-status{margin-top:1rem;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.06em;color:#FBBF24;text-transform:uppercase}
.tk-status .link{text-transform:none}

/* watchlist */
.watch-list{display:block}
.watch-row{display:grid;grid-template-columns:70px auto 1fr;gap:.8rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid rgba(148,163,184,.09)}
.watch-row b{font-family:'IBM Plex Mono',monospace;color:var(--glow);font-size:.9rem;font-weight:500}
.w-tier{font-family:'IBM Plex Mono',monospace;font-size:.52rem;letter-spacing:.14em;color:#FBBF24;border:1px solid rgba(251,191,36,.35);padding:.14rem .45rem;justify-self:start;white-space:nowrap}
.watch-row small{color:var(--muted);font-size:.78rem;line-height:1.5}
.watch-empty{color:var(--muted);font-size:.86rem;line-height:1.65}

/* order tape: aligned table rows */
.order-tape{display:block}
.order-row{display:grid;grid-template-columns:72px 110px 100px 1fr;gap:1rem;align-items:center;padding:.65rem .2rem;border-bottom:1px solid rgba(148,163,184,.09);font-family:'IBM Plex Mono',monospace;font-size:.76rem;transition:background .25s}
.order-row:hover{background:rgba(61,239,233,.03)}
.order-row b{color:var(--bright);font-weight:500}
.o-side.buy{color:var(--up)}.o-side.sell{color:var(--down)}
.o-st{font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;justify-self:start;padding:.18rem .5rem;border:1px solid rgba(148,163,184,.25);color:var(--muted)}
.o-st.filled{color:var(--up);border-color:rgba(74,222,128,.4)}
.o-st.open,.o-st.submitted,.o-st.new,.o-st.accepted{color:#FBBF24;border-color:rgba(251,191,36,.4)}
.o-st.expired,.o-st.canceled,.o-st.cancelled{color:var(--muted)}
.order-row small{color:var(--muted);text-align:right}

/* market tape + panels (index had NO styles for these) */
.cnbc-shell{border:1px solid var(--line);background:rgba(13,19,30,.8);overflow:hidden}
.market-status-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1rem 1.4rem;border-bottom:1px solid var(--line)}
.market-status-head h3{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--bright);text-transform:uppercase;letter-spacing:.1em}
.market-clock{font-family:'IBM Plex Mono',monospace;font-size:.6rem;color:var(--glow);white-space:nowrap}
.cnbc-tape{height:46px;background:#05070B;border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.cnbc-track{display:flex;align-items:center;white-space:nowrap;animation:u-cnbc 58s linear infinite}
.cnbc-tape:hover .cnbc-track{animation-play-state:paused}
@keyframes u-cnbc{to{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:.45rem;padding:0 1.1rem;border-right:1px solid rgba(148,163,184,.14);font-family:'IBM Plex Mono',monospace}
.ticker-group{font-size:.5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}
.ticker-name{font-size:.72rem;color:var(--bright)}
.ticker-px{font-size:.72rem;color:#CBD5E1}
.ticker-move{font-size:.7rem}
.ticker-move.up{color:var(--up)}.ticker-move.down{color:var(--down)}.ticker-move.flat{color:var(--muted)}
.ticker-loading{font-family:'IBM Plex Mono',monospace;color:var(--muted);font-size:.72rem;padding:0 1.2rem}
.market-panels{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}
.market-panel{background:rgba(8,12,19,.78);padding:1rem}
.market-panel h4{font-family:'IBM Plex Mono',monospace;font-size:.58rem;color:var(--glow);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem}
.market-panel-row{display:flex;justify-content:space-between;gap:1rem;font-family:'IBM Plex Mono',monospace;font-size:.68rem;padding:.38rem 0;border-bottom:1px solid rgba(148,163,184,.08)}
.market-panel-row:last-child{border-bottom:0}
.market-panel-row span:first-child{color:var(--bright)}
.ticker-note{padding:.8rem 1.2rem;border-top:1px solid var(--line);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:'IBM Plex Mono',monospace}

@media(max-width:980px){
  .thesis-grid{grid-template-columns:1fr}
  .order-row{grid-template-columns:64px 1fr auto;gap:.6rem}
  .order-row small{grid-column:1/-1;text-align:left;font-size:.66rem}
  .market-panels{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.market-panels{grid-template-columns:1fr}.tk-sym{font-size:1.5rem}}

/* ---------- fixes & layout round 4 ---------- */
/* journal: serif descenders ("the edge.") were overlapping the lead */
.page-hero h1{line-height:1.14;padding-bottom:.08em}
.page-hero .lead{margin-top:1.8rem}

/* The Call: 2x2 grid for read / pick / option setup / order tape */
.thesis-grid{grid-template-columns:1.25fr 1fr}
.thesis-card .ticket-line a.link{font-size:.72rem}

/* newswire top tape: headlines need a touch more room */
.tape span{font-size:.66rem;letter-spacing:.01em}
.tape b{letter-spacing:.1em}

/* ---------- digital faces (team) ---------- */
.agent-face{width:96px;height:96px;margin-bottom:1rem;position:relative;filter:drop-shadow(0 0 18px rgba(61,239,233,.12))}
.agent-face canvas{width:96px;height:96px;display:block}
.team-grid-expanded .agent-card{transition:transform .3s var(--u-ease),background .4s,box-shadow .5s var(--u-ease)}

/* ---------- voice: listen buttons ---------- */
.u-listen{
  display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;
  background:transparent;border:1px solid rgba(61,239,233,.4);color:var(--glow);
  font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.12em;
  padding:.5rem 1rem;cursor:pointer;transition:background .3s,box-shadow .3s}
.u-listen:hover{background:rgba(61,239,233,.08);box-shadow:0 0 16px rgba(61,239,233,.25)}
.u-listen.playing{background:var(--glow);color:var(--ink)}
.u-listen-sm{margin:0 0 0 .7rem;padding:.18rem .55rem;font-size:.58rem;vertical-align:middle}
.u-listen-briefing{position:relative;margin-top:1.35rem;padding:.72rem 1.15rem .72rem 3rem;border-color:rgba(61,239,233,.55);background:linear-gradient(90deg,rgba(61,239,233,.12),rgba(61,239,233,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 42px rgba(0,0,0,.22);font-size:.66rem}
.u-listen-briefing::before{content:"";position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid rgba(61,239,233,.72);background:radial-gradient(circle,rgba(61,239,233,.18),rgba(61,239,233,.04));box-shadow:0 0 20px rgba(61,239,233,.22)}
.u-listen-briefing::after{content:"";position:absolute;left:1.43rem;top:50%;transform:translate(-36%,-50%);width:0;height:0;border-top:.31rem solid transparent;border-bottom:.31rem solid transparent;border-left:.46rem solid var(--glow)}
.u-listen-briefing.playing::before{border-color:rgba(10,13,19,.7);box-shadow:none}.u-listen-briefing.playing::after{border-left-color:var(--ink)}
.u-listen-agent{margin-top:.85rem;padding:.42rem .8rem;font-size:.55rem;border-color:rgba(255,209,102,.38);color:#ffd166}
.u-listen-agent:hover{background:rgba(255,209,102,.08);box-shadow:0 0 16px rgba(255,209,102,.18)}

/* ---------- tilt + scroll-driven motion ---------- */
.prin,.news-card,.thesis-card,.agent-card,.soul-card{will-change:transform}
@supports (animation-timeline: view()){
  .u-statement p{animation:u-zoomline both;animation-timeline:view();animation-range:entry 5% entry 70%}
  @keyframes u-zoomline{from{opacity:.15;transform:scale(.95);letter-spacing:.05em}to{opacity:1;transform:none;letter-spacing:0}}
  .chart-box canvas,.kpis{animation:u-rise both;animation-timeline:view();animation-range:entry 0% entry 55%}
  @keyframes u-rise{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.u-statement p,.chart-box canvas,.kpis{animation:none}}
}

/* ---------- team story band: Origin / Day One / Soul, grouped ---------- */
.story-band{border-top:1px solid var(--line)}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.story-card{display:flex;flex-direction:column;gap:.6rem;background:rgba(13,19,30,.92);padding:1.8rem 1.6rem;transition:background .4s var(--u-ease),box-shadow .5s var(--u-ease)}
.story-card:hover{background:rgba(17,25,39,.97);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(61,239,233,.12)}
.story-card h3{font-family:var(--u-serif);font-weight:460;font-size:1.45rem;color:var(--bright);letter-spacing:-.01em}
.story-card p{font-size:.88rem;color:var(--muted);line-height:1.65;flex:1}
.story-card .link{font-family:'IBM Plex Mono',monospace;font-size:.66rem;color:var(--glow);border-bottom:1px solid rgba(61,239,233,.3);align-self:flex-start;padding-bottom:.15rem}
@media(max-width:980px){.story-grid{grid-template-columns:1fr}}

/* ---------- THE SPHERE: immersive legal reading room ---------- */
.sphere-room{position:fixed;inset:0;z-index:0;pointer-events:none;perspective:860px;overflow:hidden;
  /* clean room: carve a calm dark clearing where the reader actually reads */
  -webkit-mask-image:radial-gradient(ellipse 52% 62% at 50% 50%,transparent 0 34%,#000 74%);
  mask-image:radial-gradient(ellipse 52% 62% at 50% 50%,transparent 0 34%,#000 74%)}
.sphere-world{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.sphere-panel{
  position:absolute;left:50%;top:50%;width:560px;height:140vh;
  margin:-70vh 0 0 -280px;
  transform:rotateY(var(--a)) translateZ(-740px);
  backface-visibility:hidden;
  font-family:'IBM Plex Mono',monospace;font-size:.95rem;line-height:2.3;
  letter-spacing:.08em;text-transform:uppercase;
  color:rgba(61,239,233,.12);text-align:left;overflow:hidden;
  column-count:2;column-gap:2.6rem;
  padding:6rem 1.5rem;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}
.sphere-ring{
  position:absolute;left:50%;top:50%;width:1500px;height:1500px;margin:-750px 0 0 -750px;
  transform:rotateX(90deg) translateZ(52vh);border-radius:50%;
  border:1px solid rgba(61,239,233,.1);
  box-shadow:0 0 140px rgba(61,239,233,.05),inset 0 0 140px rgba(61,239,233,.045)}
.sphere-ring-top{transform:rotateX(90deg) translateZ(-52vh);border-color:rgba(61,239,233,.06)}
/* the readable doc floats on glass in the center of the room */
.legal-doc{background:rgba(10,15,24,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 40px 120px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05)}
@media(max-width:980px){
  .sphere-panel{width:330px;margin-left:-165px;font-size:.8rem;transform:rotateY(var(--a)) translateZ(-430px);column-count:1}
  .sphere-ring{width:980px;height:980px;margin:-490px 0 0 -490px}
  html.sphere-light .legal-doc,.legal-doc{width:auto;max-width:calc(100vw - 2rem);margin-left:1rem;margin-right:1rem;box-sizing:border-box}
  html.sphere-light .legal-doc.u-reveal{transform:none!important;filter:none!important;opacity:1!important}
}
@media (prefers-reduced-motion:reduce){.sphere-room{display:none}}

/* ============================================================
   THE CONSTRUCT — white-room mode for legal pages (sphere-light).
   The Matrix loading-program look: infinite white void, compliance
   text floating around the reader, the doc on a clean white slab.
   ============================================================ */
html.sphere-light body{
  background:radial-gradient(ellipse 120% 80% at 50% 115%,#E5EAEF 0%,#F6F8FA 45%,#FCFDFE 100%)!important;
  color:#3A4554}
html.sphere-light body:before{
  background:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.028) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(circle at 50% 30%,#000 0 30%,transparent 70%)}
html.sphere-light ::selection{background:#0F766E;color:#fff}

/* chrome */
html.sphere-light header{background:rgba(252,253,254,.85);border-bottom-color:rgba(15,23,42,.08)}
html.sphere-light .brand{color:#0B1320}
html.sphere-light .brand b{color:#0F766E}
html.sphere-light nav a{color:#5B6878}
html.sphere-light nav a:hover,html.sphere-light nav a[aria-current="page"]{color:#0B1320}
html.sphere-light nav a::after{background:#0F766E}
html.sphere-light .menu-btn{color:#0B1320}
html.sphere-light nav ul{background:transparent}
@media(max-width:980px){html.sphere-light nav ul{background:rgba(250,251,253,.98)}}
html.sphere-light .compliance-banner{background:rgba(252,253,254,.95);border-bottom-color:rgba(15,23,42,.08);color:#7C8698}
html.sphere-light .compliance-banner strong{color:#B45309}
html.sphere-light #progress{background:linear-gradient(90deg,#0F766E,#14B8A6);box-shadow:none}

/* hero content */
html.sphere-light .page-hero h1,html.sphere-light h1{color:#0B1320}
html.sphere-light h1 em{color:#0F766E;text-shadow:none}
html.sphere-light .lead{color:#556172}
html.sphere-light .kicker{color:#0F766E}
html.sphere-light .kicker::before,html.sphere-light .kicker:before{background:linear-gradient(90deg,#0F766E,transparent)}
html.sphere-light .boot{color:#0F766E}
html.sphere-light .boot:after{color:#0F766E}
html.sphere-light .page-hero{background:none;border-bottom-color:rgba(15,23,42,.07)}
html.sphere-light .page-hero:after{display:none}
html.sphere-light .morti-stage canvas{filter:brightness(.45) saturate(1.5) contrast(1.15)}
html.sphere-light .morti-tag{color:#7C8698}
html.sphere-light .morti-tag b{color:#0F766E}
html.sphere-light .tape,html.sphere-light .tape.u-newswire{background:rgba(252,253,254,.9);border-color:rgba(15,23,42,.08)}
html.sphere-light .tape span{color:#7C8698}
html.sphere-light .tape b{color:#0F766E}
html.sphere-light .tape.u-newswire .u-wire-tag{background:rgba(246,248,250,.95);color:#0F766E;border-right-color:rgba(15,23,42,.08)}

/* the doc: clean white slab, sharp dark type */
html.sphere-light .legal-doc{
  background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-color:rgba(15,23,42,.09);color:#3A4554;
  box-shadow:0 50px 130px -50px rgba(15,30,50,.25),0 2px 0 rgba(255,255,255,.9) inset}
html.sphere-light .legal-doc h2{color:#0B1320}
html.sphere-light .legal-doc p,html.sphere-light .legal-doc li{color:#3A4554}
html.sphere-light .legal-doc a{color:#0F766E}
html.sphere-light .legal-doc code{color:#0F766E}
html.sphere-light .notice-box{border-color:rgba(15,118,110,.3);background:rgba(15,118,110,.05)}
html.sphere-light .warning-box{border-color:rgba(180,83,9,.35);background:rgba(180,83,9,.05)}
html.sphere-light .status-badge{color:#B45309}
html.sphere-light .right-card{background:#FBFCFD}
html.sphere-light .right-card strong{color:#0B1320}
html.sphere-light .right-card span{color:#5B6878}
html.sphere-light .rights-grid{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.08)}
html.sphere-light .legal{color:#7C8698;border-top-color:rgba(15,23,42,.07)}
html.sphere-light .legal strong{color:#556172}
html.sphere-light footer.site{border-top-color:rgba(15,23,42,.07)}
html.sphere-light footer.site::before{background:linear-gradient(90deg,transparent,rgba(15,118,110,.3),transparent)}
html.sphere-light footer .mono,html.sphere-light .foot-links a{color:#7C8698}
html.sphere-light .foot-links a:hover{color:#0F766E}

/* the construct walls: dark text floating in white space — readable when looked at */
html.sphere-light .sphere-panel{color:rgba(15,23,42,.16)}
html.sphere-light .sphere-ring{border-color:rgba(15,23,42,.08);box-shadow:0 0 140px rgba(15,23,42,.04),inset 0 0 140px rgba(15,23,42,.03)}
html.sphere-light .sphere-ring-top{border-color:rgba(15,23,42,.05)}

/* kill the dark-room atmosphere in the white room */
html.sphere-light .u-fx{display:none}
html.sphere-light .u-statement{background:rgba(252,253,254,.7);border-color:rgba(15,23,42,.07)}
html.sphere-light .u-statement p{color:#0B1320}
html.sphere-light .u-statement em{color:#0F766E}
html.sphere-light ::-webkit-scrollbar-track{background:#F0F3F6}
html.sphere-light ::-webkit-scrollbar-thumb{background:#C5CEDA;border-color:#F0F3F6}

/* ---------- mobile + reduced motion ---------- */
@media(max-width:980px){
  h1{font-size:clamp(2.4rem,8vw,3.4rem)}
  .u-vignette{background:radial-gradient(140% 100% at 50% 30%,transparent 50%,rgba(2,4,7,.4) 100%)}
}
@media (prefers-reduced-motion:reduce){
  .u-grain{animation:none}
  html.u-js .u-reveal{opacity:1;transform:none;filter:none;transition:none}
  .page-hero:after{animation:none}
}

/* ---------- Hermes QA final responsive guards ---------- */
html,body{max-width:100%;overflow-x:hidden}
.tape,.tape.u-newswire,.cnbc-tape,.u-wire-mask{overflow:hidden}
.between-wire{padding:1.5rem 0 .4rem;border-top:1px solid rgba(61,239,233,.08);background:rgba(4,7,12,.36)}
.scroll-hint.inline{position:static;display:block;text-align:center;margin:0;color:#778195;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;transform:none}
.live{white-space:nowrap;font-size:.58rem;letter-spacing:.1em}
@media(max-width:980px){
  .thesis-grid{grid-template-columns:1fr!important}
  .thesis-orders{grid-column:auto!important}
}
@media(max-width:560px){
  nav ul{max-width:100vw;overflow-x:hidden}
  .tk-specs{grid-template-columns:1fr!important}
  .order-row{grid-template-columns:64px 1fr!important}
  .order-row .o-st{justify-self:start}
}

/* ---------- money-first landing refresh ---------- */
body{
  background:
    radial-gradient(85% 70% at 62% 20%, rgba(61,239,233,.055), transparent 44%),
    var(--ink)!important;
}
#agentCanvas,#stage,.morti-stage,.morti-tag{display:none!important}
.hero{
  min-height:610px;
  padding:6.7rem 2.2rem 4.6rem!important;
  align-items:center;
  justify-content:center;
  text-align:left;
}
.hero::before{
  opacity:.34!important;
  mask-image:radial-gradient(circle at 50% 44%,#000 0 34%,transparent 78%)!important;
}
.hero::after{
  background:radial-gradient(circle at 58% 35%,rgba(61,239,233,.055),transparent 0 34%,rgba(6,8,13,.25) 68%,rgba(6,8,13,.86) 100%)!important;
}
.hero-copy{
  max-width:760px!important;
  margin:0 auto!important;
}
.hero h1,.hero p,.hero-stats,.trust-line,.hero-cta{max-width:760px}
.hero h1{margin-bottom:1.35rem!important}
.hero p{color:#B8C2D2}
.hero p strong{color:#F2F6FB}
.boot{color:#8B95A7!important;margin-bottom:1.25rem!important}
.trust-line{color:#98A3B5!important;font-size:.68rem!important;letter-spacing:.18em!important}
.mission{background:linear-gradient(180deg,rgba(8,11,17,.62),rgba(6,8,13,.88))!important;padding-top:2.2rem!important}
.mission .wrap{max-width:1220px!important}
.mission-note{max-width:780px!important;color:#8B95A7!important}
.moved-tape,.between-wire{display:none!important}
@media(min-width:981px){
  .hero{padding-left:18vw!important;padding-right:18vw!important}
}
@media(max-width:720px){
  .hero{min-height:auto;padding:4.4rem 1.3rem 3.4rem!important}
  .trust-line{font-size:.58rem!important}
}
