/* Orus Quant stylesheet
   Consolidated at Version 5.140. Every selector that was previously declared
   two or more times has been merged into a single rule wherever that merge was
   proven not to change any resolved value or the cascade order. Rules for
   removed components have been deleted. Twelve selectors were left split on
   purpose because a merge could not be proven safe; those are the ones that
   share properties with a neighbouring selector.

   When editing: search for the selector first. If it appears once, edit it in
   place. Do not append a new override block at the end of the file — that is
   what produced the duplicate rules this pass removed. */

@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/InterVariable.woff2') format('woff2-variations')}
@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url('../fonts/InterVariable-Italic.woff2') format('woff2-variations')}
:root{--bg:#080808;--surface:#111113;--border:#242428;--border2:#3a3a40;--text:#f2f2f2;--muted:#a8a8a8;--silver:#d9d9d9;--radius:22px;--shadow:0 30px 100px rgba(0,0,0,.5)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.09),transparent 30%),radial-gradient(circle at 15% 25%,rgba(255,255,255,.045),transparent 28%),var(--bg);color:var(--text)}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(115deg,rgba(255,255,255,.06) 0 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,black,transparent 75%)}
.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,6vw,84px);background:rgba(8,8,8,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:600}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;transition:.2s}
.nav-links a:hover{color:#fff}
.nav-links a.active{color:#fff}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
.section{width:min(1180px,90vw);margin:0 auto;padding:96px 0}
.compact{padding:34px 0}
.eyebrow{color:var(--silver);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;margin:0 0 16px}
h3{margin-top:0}
p{margin-top:0}
.hero h1{font-size:clamp(54px,9vw,112px);line-height:.9;letter-spacing:-.08em;margin-bottom:24px}
.page-hero p{color:var(--muted);font-size:18px;line-height:1.75}
.section-head p{color:var(--muted);font-size:18px;line-height:1.75}
.two-column p{color:var(--muted);font-size:18px;line-height:1.75}
.hero-copy{color:var(--muted);font-size:18px;line-height:1.75;max-width:760px;margin:0 auto 28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.button.primary{background:#f4f4f4;color:#050505;border-color:#f4f4f4}
.button.secondary{color:#fff;background:rgba(255,255,255,.04)}
.button:hover{transform:translateY(-2px)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.025)}
.metrics div{padding:28px;border-right:1px solid var(--border)}
.metrics div:last-child{border-right:0}
.metrics strong{display:block;font-size:28px;letter-spacing:-.04em}
.metrics span{color:var(--muted);font-size:13px}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.portfolio-preview{grid-template-columns:repeat(2,1fr)}
.strategy-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.process-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.panel{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.contact-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.article-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.strategy-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.12),transparent 35%);opacity:.65;pointer-events:none}
.panel:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.12),transparent 35%);opacity:.65;pointer-events:none}
.process-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.12),transparent 35%);opacity:.65;pointer-events:none}
.contact-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.12),transparent 35%);opacity:.65;pointer-events:none}
.article-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.12),transparent 35%);opacity:.65;pointer-events:none}
.strategy-card{transition:.25s}
.strategy-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.28)}
.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:30px}
.pill{color:#050505;background:#e8e8e8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.capital{color:var(--muted);font-size:12px;text-align:right;max-width:170px}
.strategy-card h3{font-size:30px;letter-spacing:-.04em;margin-bottom:10px}
.strategy-card p{color:var(--muted);line-height:1.65}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.specs div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(255,255,255,.025)}
.specs span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.specs strong{font-size:13px;line-height:1.35}
.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.card-actions a{color:#fff;border:1px solid var(--border2);border-radius:999px;text-decoration:none;padding:9px 13px;font-size:13px}
.card-actions a:hover{background:#fff;color:#050505}
.verification-band{display:flex;justify-content:space-between;align-items:center;gap:34px;border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);padding:48px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.09),transparent 30%),rgba(255,255,255,.03);margin-bottom:32px}
.verification-band p{color:var(--muted);line-height:1.7}
.page-hero h1{max-width:920px;font-size:clamp(46px,7vw,86px);line-height:1;letter-spacing:-.07em}
.page-hero p{max-width:820px}
.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.article-card h3{font-size:28px;letter-spacing:-.04em}
.article-card p{color:var(--muted);line-height:1.75}
.reference-list{display:grid;gap:12px}
.reference-list a{color:#fff;text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:14px 18px;background:rgba(255,255,255,.03)}
.reference-list a:hover{background:#fff;color:#050505}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;min-width:720px;background:rgba(255,255,255,.025)}
th{padding:18px;border-bottom:1px solid var(--border);text-align:left;color:#fff}
td{padding:18px;border-bottom:1px solid var(--border);text-align:left;color:var(--muted)}
.risk{border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:34px;background:rgba(255,255,255,.035)}
.risk p{color:var(--muted);line-height:1.7}
.panel li{color:var(--muted);line-height:1.7}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-card{color:#fff;text-decoration:none;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end}
.contact-card span{color:var(--muted)}
.contact-card strong{font-size:22px;margin-top:8px}
.footer{width:min(1180px,90vw);margin:0 auto;padding:54px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;color:var(--muted)}
.footer a{color:var(--muted);text-decoration:none;display:block;margin-bottom:10px}
.footer a:hover{color:#fff}
.footer-brand{font-size:22px!important;color:#fff!important;font-weight:700}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media (max-width:1100px) {
.nav-links{gap:12px}
.nav-links a{font-size:13px}
}
@media (max-width:980px) {
.metrics{grid-template-columns:1fr}
.strategy-grid{grid-template-columns:1fr}
.portfolio-preview{grid-template-columns:1fr}
.article-grid{grid-template-columns:1fr}
.contact-grid{grid-template-columns:1fr}
.two-column{grid-template-columns:1fr}
.footer{grid-template-columns:1fr}
.metrics div{border-right:0;border-bottom:1px solid var(--border)}
.metrics div:last-child{border-bottom:0}
.verification-band{flex-direction:column;align-items:flex-start}
}
@media (max-width:760px) {
.menu-toggle{display:block}
.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:rgba(8,8,8,.97);border-bottom:1px solid var(--border);padding:20px;flex-direction:column;align-items:flex-start}
.nav-links.open{display:flex}
.site-header{padding:16px 20px}
.section{padding:70px 0}
.specs{grid-template-columns:1fr}
.capital{text-align:left}
.card-top{flex-direction:column}
.contact-card strong{font-size:18px}
}
.hero{min-height:92vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}
.hero-logo{width:min(320px,56vw)!important;height:auto;z-index:1;margin-bottom:24px;filter:drop-shadow(0 0 38px rgba(255,255,255,.18)) drop-shadow(0 0 8px rgba(255,255,255,.10));max-width:320px;display:block;margin:0 auto 28px}
.hero-orb{position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:inset 0 0 70px rgba(255,255,255,.03),0 0 90px rgba(255,255,255,.04);opacity:.9;background:radial-gradient(circle at center, rgba(255,255,255,.05) 0%, rgba(255,255,255,.018) 42%, rgba(255,255,255,0) 72%)}
.brand img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(255,255,255,.15));background:transparent}
@media (max-width:760px) {
.hero-logo{width:min(250px,64vw)!important;max-width:250px}
.hero-orb{width:360px;height:360px}
}
.page-hero{min-height:50vh;display:flex;flex-direction:column;justify-content:center;padding-top:78px;padding-bottom:64px}
.page-hero h1{letter-spacing:-0.075em}
.section-head{max-width:760px;margin-bottom:40px}
.strategy-card{border-color:rgba(255,255,255,.105)}
.article-card{border-color:rgba(255,255,255,.105)}
.panel{border-color:rgba(255,255,255,.105)}
.contact-card{border-color:rgba(255,255,255,.105)}
.strategy-card h3{margin-bottom:12px}
.reference-list a{line-height:1.35}
@media (max-width:760px) {
.page-hero{min-height:auto;padding-top:72px;padding-bottom:48px}
.page-hero h1{letter-spacing:-0.065em}
}
.panel .button + p{margin-top:24px !important}
.panel p strong{display:inline-block;margin-right:4px}
@media (max-width:760px) {
.panel .button + p{margin-top:24px !important}
}
.process-grid{display:grid;gap:22px;grid-template-columns:repeat(3, 1fr)}
.fee-grid{display:grid;gap:22px;grid-template-columns:repeat(3, 1fr)}
.faq-grid{display:grid;gap:22px;grid-template-columns:repeat(2, 1fr)}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--silver);font-size:12px;font-weight:700;margin-bottom:24px}
.process-card h3{font-size:26px;letter-spacing:-0.04em;margin-bottom:12px}
.panel h3{font-size:26px;letter-spacing:-0.04em;margin-bottom:12px}
.process-card p{color:var(--muted);line-height:1.72}
.panel p{color:var(--muted);line-height:1.72}
.faq-grid p{color:var(--muted);line-height:1.72}
.panel ul{margin:0;padding-left:20px}
.panel li + li{margin-top:10px}
.fee-grid .panel{min-height:245px}
@media (max-width:980px) {
.process-grid{grid-template-columns:1fr}
.fee-grid{grid-template-columns:1fr}
.faq-grid{grid-template-columns:1fr}
.fee-grid .panel{min-height:auto}
}
.comparison-table table{min-width:860px}
.comparison-table td:first-child{color:#fff;font-weight:650;width:22%}
.comparison-table td:nth-child(2){width:39%}
.comparison-table td:nth-child(3){width:39%}
.custody-note{margin-top:22px}
.custody-note h3{font-size:26px;letter-spacing:-0.04em;margin-bottom:12px}
.custody-note p{color:var(--muted);line-height:1.72}
.compact-faq .article-card{min-height:230px}
.footer{row-gap:28px}
.footer-disclosure{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.08);padding-top:22px}
.footer-disclosure p{max-width:980px;color:rgba(168,168,168,.82);font-size:12px;line-height:1.7;margin:0}
@media (max-width:980px) {
.compact-faq .article-card{min-height:auto}
}
.why-robo-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px}
.why-robo-grid .panel{min-height:275px}
.why-robo-note{margin-top:22px}
.why-robo-note h3{font-size:26px;letter-spacing:-0.04em;margin-bottom:12px}
.why-robo-grid h3{font-size:26px;letter-spacing:-0.04em;margin-bottom:12px}
.why-robo-note p{color:var(--muted);line-height:1.72}
.why-robo-grid p{color:var(--muted);line-height:1.72}
@media (max-width:980px) {
.why-robo-grid{grid-template-columns:1fr}
.why-robo-grid .panel{min-height:auto}
}
@media (max-width:760px) {
.contact-grid-two{grid-template-columns:1fr;max-width:100%}
}
.verification-context-grid .panel{min-height:255px}
@media (max-width:980px) {
.verification-context-grid .panel{min-height:auto}
}
.system-type-card{min-height:430px}
.system-type-card .type-label{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 12px;color:#fff;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.system-type-card h3{font-size:30px;line-height:1.05;letter-spacing:-0.045em;margin-bottom:16px}
.system-type-note h3{font-size:30px;line-height:1.05;letter-spacing:-0.045em;margin-bottom:16px}
.system-type-card p{color:var(--muted);line-height:1.72}
.system-type-note p{color:var(--muted);line-height:1.72}
.system-type-card p + p{margin-top:14px}
.system-type-note{margin-top:22px}
@media (max-width:980px) {
.system-type-grid{grid-template-columns:1fr}
.system-type-card{min-height:auto}
}
h1{margin-top:0;text-wrap:balance}
h2{margin-top:0;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.06em;text-wrap:balance}
@media (min-width:1100px) {
.section-head{max-width:980px}
.section-head p{max-width:820px}
.page-hero h1{max-width:1120px}
.portfolio-head{max-width:1180px}
.portfolio-head h2{white-space:nowrap}
}
@media (max-width:760px) {
.portfolio-head h2{white-space:normal}
}
@media (min-width:1100px) {
.account-framework-head{max-width:1180px}
.faq-head{max-width:1180px}
.account-framework-head h2{white-space:nowrap}
.faq-head h2{white-space:nowrap}
}
@media (max-width:760px) {
.account-framework-head h2{white-space:normal}
.faq-head h2{white-space:normal}
}
@media (min-width:900px) {
.getting-started-hero{min-height:48vh;padding-bottom:48px}
.getting-started-step-one{padding-top:48px}
}
@media (max-width:760px) {
.getting-started-step-one{padding-top:64px}
}
@media (min-width:1100px) {
.copy-trading-head{max-width:1180px}
.copy-trading-head h2{white-space:nowrap}
}
@media (max-width:760px) {
.copy-trading-head h2{white-space:normal}
}
@media (min-width:900px) {
.home-approach-section{padding-bottom:48px}
.home-copy-section{padding-top:48px}
}
@media (max-width:760px) {
.home-approach-section{padding-bottom:64px}
.home-copy-section{padding-top:64px}
}
@media (min-width:1250px) {
.strategy-card .card-top{display:grid;grid-template-columns:auto minmax(200px, max-content);align-items:start;column-gap:16px}
.strategy-card .capital{justify-self:end;max-width:none;white-space:nowrap;line-height:1.25}
}
@media (max-width:1249px) {
.strategy-card .card-top{display:grid;grid-template-columns:1fr;row-gap:10px}
.strategy-card .capital{justify-self:start;max-width:none;text-align:left;white-space:normal;line-height:1.35}
}
@media (min-width:900px) {
.contact-faq-section{padding-top:48px}
}
@media (max-width:760px) {
.contact-faq-section{padding-top:56px}
}
@media (min-width:900px) {
.contact-hero-section{min-height:48vh;padding-bottom:40px}
.contact-email-section{padding-bottom:48px;padding-top:40px}
}
@media (max-width:760px) {
.contact-email-section{padding-bottom:56px;padding-top:56px}
}
@media (min-width:900px) {
.compact-flow-page > .section:not(.page-hero){padding-top:68px;padding-bottom:68px}
.compact-flow-page > .page-hero{min-height:46vh;padding-bottom:48px}
.compact-flow-page > .risk{padding-top:64px;padding-bottom:64px}
.getting-flow > .getting-started-hero{min-height:42vh;padding-bottom:36px}
.getting-flow > .getting-started-step-one{padding-top:36px}
.systems-flow > .page-hero{min-height:46vh}
.psychology-flow > .page-hero{min-height:46vh}
.verification-flow > .page-hero{min-height:46vh}
}
.portfolio-cta{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;width:100%;margin:2.75rem auto 0;position:relative;z-index:2}
.portfolio-preview + .portfolio-cta{clear:both}
@media (max-width: 640px) {
.portfolio-cta{margin-top:2rem}
.portfolio-cta .button{width:100%;justify-content:center}
}
@media (max-width: 900px) {
.two-card-preview{grid-template-columns:1fr}
}
.two-card-preview{grid-template-columns:1fr;max-width:none;margin-left:auto;margin-right:auto;width:100%}
.single-portfolio-cta{margin-top:2.5rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;transition:.25s;border:1px solid var(--border2);white-space:nowrap}
.hero-actions .button{flex-shrink:0}
.portfolio-cta .button{flex-shrink:0}
.verification-band .button{flex-shrink:0}
.card-actions .button{flex-shrink:0}
@media (max-width: 420px) {
.button{white-space:normal}
}
.copy-trading-benefits-grid{align-items:stretch;gap:22px}
.settings-two-column{align-items:stretch;gap:22px}
.copy-trading-benefits-grid .panel{height:100%}
.settings-two-column .panel{height:100%}
.contact-grid-two .contact-card{min-height:150px;justify-content:center}
@media (max-width:980px) {
.copy-trading-benefits-grid .panel{height:auto}
.settings-two-column .panel{height:auto}
}
@media (max-width:760px) {
.contact-grid-two .contact-card{min-height:140px}
}
.contact-grid-two{grid-template-columns:1fr;max-width:780px;margin-left:auto;margin-right:auto}
@media (max-width: 1100px) {
.system-type-grid{grid-template-columns:1fr}
}
.partner-code{display:inline-block;padding:0.12rem 0.55rem;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.16);background:rgba(255, 255, 255, 0.10);color:#ffffff;font-weight:700;letter-spacing:0.045em;line-height:1.25}
.home-copy-section{padding-bottom:44px}
.home-copy-section .portfolio-cta{margin-top:2rem}
.home-portfolio-section{padding-top:52px}
@media (max-width: 760px) {
.home-copy-section{padding-bottom:52px}
.home-portfolio-section{padding-top:56px}
}
.home-final-copy-section{padding-top:96px;padding-bottom:96px}
@media (max-width: 760px) {
.home-final-copy-section{padding-top:76px;padding-bottom:76px}
}
.system-type-grid{display:grid;grid-template-columns:1fr;gap:22px;width:100%;max-width:1180px;align-items:stretch}
.portfolio-preview.two-card-preview{grid-template-columns:repeat(2, minmax(0, 1fr))}
.portfolio-preview{grid-template-columns:repeat(2, minmax(0, 1fr))}
.system-type-card p{max-width:none}
@media (max-width: 700px) {
.portfolio-preview.two-card-preview{grid-template-columns:1fr}
.portfolio-preview{grid-template-columns:1fr}
}
@media (max-width: 980px) {
.portfolio-preview.two-card-preview{grid-template-columns:1fr}
.portfolio-preview{grid-template-columns:1fr}
}
.footer-legal-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.footer-legal-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-legal-links a{display:inline-block;margin-bottom:0;color:#f2f2f2;font-size:12px}
.footer-legal-links a:hover{color:#fff;text-decoration:underline}
.footer-copyright{color:rgba(168,168,168,.7);font-size:11px}
.legal-anchors{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.legal-anchors a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 15px;color:#fff;text-decoration:none;font-size:13px;background:rgba(255,255,255,.04);transition:.2s}
.legal-anchors a:hover{background:#fff;color:#050505}
.legal-section{scroll-margin-top:96px}
.legal-panel p + p{margin-top:14px}
.legal-panel ul{margin:14px 0 0;padding-left:20px}
.legal-panel li + li{margin-top:10px}
.legal-updated{color:rgba(168,168,168,.7);font-size:13px;margin-top:20px}
.table-scroll-hint{display:none}
@media (max-width: 900px) {
.table-scroll-hint{display:block;color:var(--muted);font-size:12px;margin-top:10px}
}
@media (max-width: 760px) {
h2{font-size:clamp(28px, 7.6vw, 36px);line-height:1.06}
.page-hero h1{font-size:clamp(34px, 9vw, 46px);line-height:1.04}
.strategy-card h3{font-size:25px}
.article-card h3{font-size:23px}
.process-card h3{font-size:22px}
.panel h3{font-size:22px}
.why-robo-note h3{font-size:22px}
.why-robo-grid h3{font-size:22px}
.custody-note h3{font-size:22px}
.system-type-card h3{font-size:24px}
.system-type-note h3{font-size:24px}
.hero-copy{font-size:16px}
.page-hero p{font-size:16px}
.section-head p{font-size:16px}
.two-column p{font-size:16px}
.verification-band{padding:26px}
.hero{min-height:88vh;min-height:88svh}
}
a:focus-visible{outline:2px solid #f2f2f2;outline-offset:3px;border-radius:6px}
button:focus-visible{outline:2px solid #f2f2f2;outline-offset:3px;border-radius:6px}
.button:focus-visible{outline:2px solid #f2f2f2;outline-offset:3px;border-radius:6px}
html:not(.js) .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce) {
html{scroll-behavior:auto}
.reveal{opacity:1 !important;transform:none !important;transition:none !important}
.button:hover{transform:none}
.strategy-card:hover{transform:none}
}
.strategy-card .pill{justify-self:start;align-self:start;width:fit-content;max-width:100%}
.portfolio-preview .pill{white-space:nowrap;justify-self:start;align-self:start;width:fit-content;max-width:100%}
.card-top .pill{justify-self:start;align-self:start;width:fit-content;max-width:100%}
@media (max-width: 760px) {
.hero-orb{width:min(360px, 86vw);height:min(360px, 86vw)}
}
@media (max-width: 980px) {
.contact-card{min-height:132px}
}
@media (max-width: 760px) {
.risk{padding:26px}
}
.partner-note{max-width:none;color:var(--muted);line-height:1.72;margin-top:0;margin-bottom:0}
.operator-link{white-space:nowrap}
@media (min-width: 981px) {
.settings-two-column{grid-template-columns:1fr 1fr;max-width:1130px;margin-left:auto;margin-right:auto}
}
.partner-note + .partner-note{margin-top:16px}
@media (min-width: 981px) {
.contact-grid-two{max-width:700px}
}
.why-robo-note p + p{margin-top:16px}
.page-hero > .button{align-self:flex-start;width:fit-content;min-height:54px;padding:0 28px;font-size:15px}
.button-lead{min-height:54px;padding:0 28px;font-size:15px}
.partner-action-row{display:flex;align-items:center;justify-content:flex-start;gap:32px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid rgba(255, 255, 255, 0.09);margin-bottom:24px}
.partner-id-label{color:var(--muted);font-size:14px}
@media (max-width: 620px) {
.partner-action-row{align-items:flex-start;gap:16px}
}
.partner-action-row > *{align-self:center;margin-top:0 !important;margin-bottom:0 !important}
.partner-action-row .partner-id-label{line-height:1.25}
.partner-action-row .partner-code{margin-left:0;font-size:15px;padding:0.3rem 0.85rem;line-height:1.25}
@media (max-width: 620px) {
.partner-action-row > *{align-self:flex-start}
}
.partner-id-inline{display:flex;align-items:center;gap:10px;margin:0;line-height:1.25}
.partner-id-inline .partner-code{margin-left:0;font-size:15px;padding:0.3rem 0.85rem}
@media (min-width: 981px) {
.verification-band{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding:52px}
.verification-band .band-head h2{margin-bottom:0}
.verification-band .band-body p{margin-bottom:26px}
.verification-band .band-body .button{margin-bottom:0}
}
@media (max-width: 980px) {
.verification-band .band-body p{margin-bottom:22px}
}
@media (min-width: 981px) {
.verification-band h2{font-size:clamp(34px, 3.4vw, 44px);line-height:1.05}
}

/* Version 5.144 mobile-first grid restoration */

/* Version 5.140 merged these selectors' unconditional rules to a position
   after their own media queries. Media queries add no specificity, so the
   later unconditional two-column rule won at every width and mobile stacking
   stopped working. They are now single column by default, with the multi
   column layout applied only above the relevant breakpoint, so rule order
   can no longer break them. */
@media (min-width: 1101px) {
  .system-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 761px) {
  .contact-grid-two { grid-template-columns: repeat(2, minmax(280px, 1fr)); }
}

@media (min-width: 981px) {
  .two-card-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Version 5.144 mobile heading and two-column spacing */

/* The section heading read as detached from its paragraph: the heading was at
   the low end of its clamp while .two-column kept its 70px desktop gap as
   vertical space once stacked. */
@media (max-width: 760px) {
  h2 { font-size: clamp(31px, 8.6vw, 38px); }
  .two-column { gap: 26px; }
  .section-head { margin-bottom: 26px; }
}

/* Version 5.145 inline text links */

/* The operator disclosure link was the only inline link inside body copy on
   the site, so no rule targeted it and it rendered in the browser default
   blue at 2.13:1 contrast, below the WCAG AA minimum of 4.5:1. This styles
   inline links in content to match the rest of the site and covers any added
   later. Buttons and card actions are excluded, they have their own styles. */
.section p a:not(.button),
.section li a:not(.button),
.legal-panel a:not(.button) {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.32);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s, color 0.2s;
}

.section p a:not(.button):visited,
.section li a:not(.button):visited,
.legal-panel a:not(.button):visited {
  color: var(--text);
}

.section p a:not(.button):hover,
.section li a:not(.button):hover,
.legal-panel a:not(.button):hover {
  color: #fff;
  text-decoration-color: #fff;
}

/* Version 5.146 contact page scope note */
.contact-scope-note {
  max-width: 700px;
  margin: 26px auto 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

@media (max-width: 980px) {
  .contact-scope-note {
    margin-top: 22px;
    max-width: 100%;
  }
}
