/* Layout specific to /portafolios. Colors, type, buttons and surfaces are from brand.css and oneup-premium.css. */
:root { --portfolio-header-height: 76px; }
[hidden] { display:none!important; }
html { scroll-padding-top:calc(var(--portfolio-header-height) + 20px); }
body.site-portfolios { overflow-x:clip;--text3:var(--text2); }
/* Existing accent with a black overlay raises small CTA text to AA contrast. */
body.site-portfolios .btn-primary { background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),var(--oneup-accent-dark);color:var(--text); }
body.site-portfolios .btn-primary:hover { background:linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.16)),var(--oneup-accent-dark);color:var(--text); }
main,footer { position:relative;z-index:1; }
section { scroll-margin-top:calc(var(--portfolio-header-height) + 20px); }
button,input,select { font:inherit; }
button,a,summary { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible { outline:3px solid var(--green2);outline-offset:5px; }
.btn { min-height:44px;justify-content:center;white-space:normal;line-height:1.4;text-align:center; }
.icon { width:24px;height:24px;flex:0 0 24px;color:var(--green2); }
.text-link { display:inline-flex;align-items:center;gap:8px;color:var(--text2);text-decoration:underline;text-underline-offset:5px;font-weight:600; }
.text-link:hover { color:var(--green2); }
.skip-link { position:fixed;top:8px;left:8px;z-index:1000;padding:14px;background:var(--bg);border:2px solid var(--green2);transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.section-alt { background:var(--bg2)!important; }
.section-note { font-size:.8rem;line-height:1.7;margin-top:16px;color:var(--text2); }
.risk-note { padding:20px 24px;border-left:2px solid var(--green2);background:var(--green-dim);font-size:.9rem;margin-top:28px; }
#nav .nav-cta { font-size:.85rem;padding:12px 18px; }
#nav .nav-links { gap:0; }
#hero { min-height:auto;padding:156px 24px 72px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(108deg,#061321 0%,#081725 49%,#0a1b2a 100%); }
#hero::before { position:absolute;z-index:0;top:-18%;left:44%;width:72%;height:118%;background:radial-gradient(ellipse at center,rgba(0,184,148,.1),transparent 58%);content:'';filter:blur(18px);opacity:.8;pointer-events:none; }
#hero::after { position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(6,19,33,.9) 0%,rgba(6,19,33,.72) 42%,rgba(6,19,33,.18) 72%,rgba(6,19,33,.02) 100%),linear-gradient(90deg,rgba(6,19,33,.92) 0%,rgba(6,19,33,.7) 28%,rgba(6,19,33,.18) 55%,rgba(6,19,33,.02) 80%,rgba(6,19,33,.18) 100%),radial-gradient(420px circle at var(--oneup-spot-x,72%) var(--oneup-spot-y,24%),rgba(0,196,110,.14),rgba(124,231,213,.04) 34%,transparent 68%);content:'';opacity:.9;pointer-events:none;transition:opacity .28s ease; }
#hero .trading-bg-lottie { position:absolute;z-index:0;inset:0;width:100%;height:100%;--trading-bg-opacity:.58;display:block;opacity:0;filter:blur(14px) hue-rotate(88deg) saturate(1.35) brightness(.9);transform:scale(1.035);transition:opacity .76s ease-out,filter .98s cubic-bezier(.22,1,.36,1),transform .98s cubic-bezier(.22,1,.36,1);will-change:opacity,filter,transform;pointer-events:none; }
#hero .trading-bg-lottie.is-ready { opacity:var(--trading-bg-opacity);filter:hue-rotate(88deg) saturate(1.35) brightness(.9);transform:scale(1); }
#hero .hero-grid { z-index:0;pointer-events:none; }
.portfolio-hero { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:44px;align-items:center; }
.hero-h1 { font-size:clamp(48px,4.3vw,64px);line-height:1.07;max-width:780px; }
.hero-sub { font-size:var(--fs-lead);max-width:640px;margin-bottom:30px; }
.hero-ctas { gap:12px;margin-bottom:22px; }
.hero-ctas .btn-lg { font-size:.95rem;padding:16px 24px; }
.hero-risk { font-size:.8rem;display:flex;gap:10px;align-items:center;max-width:580px; }
.hero-risk .icon { width:18px;height:18px;flex:0 0 18px;margin-top:0; }
.hero-benefits { grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--border);padding-top:30px;margin-top:10px; }
.hero-benefits>div { display:flex;gap:12px; }
.hero-benefits strong { font-size:.85rem;display:block; }
.hero-benefits p { font-size:.78rem;margin-top:4px; }
@media(min-width:901px) { .hero-benefits>div { flex-direction:column;align-items:center;text-align:center; } .hero-benefits>div>div { text-align:center; } }
.system-preview { background:linear-gradient(145deg,rgba(19,37,56,.98),rgba(13,28,46,.98));border:1px solid var(--oneup-line);border-radius:var(--r);box-shadow:var(--oneup-shadow);overflow:hidden; }
.preview-head { display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:18px;font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--text2); }
.preview-dot { width:6px;height:6px;border-radius:50%;background:var(--green2); }
.preview-tag { margin-left:auto;font-size:.55rem;border:1px solid var(--border);border-radius:5px;padding:3px 6px; }
.preview-body { padding:30px 22px; }
.preview-label { color:var(--text2);font-size:.65rem;font-weight:700;letter-spacing:.1em; }
.preview-markets { display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px; }
.preview-markets span,.preview-output span { text-align:center;border:1px solid var(--border);background:var(--bg);border-radius:var(--r-sm);padding:12px 4px;font-size:.72rem; }
.preview-connector { height:24px;width:1px;background:var(--border-g);margin:auto; }
.preview-engine { border:1px solid var(--border-g);border-radius:var(--r-sm);background:var(--green-dim);padding:18px;display:flex;gap:14px;align-items:center; }
.preview-engine strong { display:block;font-size:1.1rem; }
.preview-engine span { font-size:.72rem;color:var(--text2); }
.preview-control { border:1px solid var(--border);border-radius:var(--r-sm);padding:14px;display:flex;align-items:center;gap:12px;font-size:.78rem; }
.preview-output { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.preview-caption { font-size:.65rem;padding:15px 18px;border-top:1px solid var(--border); }
.sec-head p { max-width:640px; }
.video-frame { width:100%;max-width:840px;margin:auto;aspect-ratio:16/9;background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:grid;place-items:center; }
.video-frame iframe { display:block;width:100%;height:100%;border:0; }
.video-fallback { display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center; }
.video-fallback>img { width:64px;height:64px;object-fit:contain; }
.video-fallback h3 { font-size:clamp(1.1rem,2vw,1.5rem); }
.video-fallback p { font-size:.9rem;max-width:440px; }
.video-provider-note { max-width:840px;margin:14px auto 0;font-size:.75rem; }
.reading-note { max-width:840px;margin:24px auto 0;border-top:1px solid var(--border);padding-top:20px; }
.reading-note summary { cursor:pointer;color:var(--text2);min-height:44px; }
.reading-note p { margin-top:14px;font-size:.9rem; }
#vsl-transcript { display:flex;justify-content:center;margin-top:24px; }
.system-flow { list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px; }
.system-flow li { position:relative;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);padding:22px 14px; }
.system-flow li:not(:last-child)::after { content:'→';position:absolute;right:-15px;top:50%;color:var(--text2);transform:translateY(-50%); }
.system-flow .icon { display:block;margin-bottom:18px; }
.system-flow strong,.system-flow span { display:block; }
.system-flow strong { font-size:.82rem; }
.system-flow span { font-size:.72rem;color:var(--text2);margin-top:5px; }
.evidence-types { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px; }
.evidence-types p { font-size:.85rem; }
.benefit-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.ben { display:block;padding:24px; }
.ben .icon { margin-bottom:18px; }
.ben h3 { font-size:.98rem;margin-bottom:10px;line-height:1.25; }
.ben p { font-size:.8rem; }
#portafolios { position:relative; }
.anchor-alias { position:absolute;top:0;scroll-margin-top:96px; }
.product-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch; }
.product-card { border:1px solid var(--border);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;min-width:0; }
.product-badge { align-self:flex-start;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text2);border:1px solid var(--border);border-radius:100px;padding:5px 12px;margin-bottom:24px; }
.product-card h3 { font-size:clamp(2rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.045em; }
.product-card h3 span { color:var(--green2); }
.product-description { font-size:.95rem;margin:18px 0 24px;min-height:82px; }
.deposit { border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0; }
.deposit>span { display:block;font-size:.75rem;color:var(--text2); }
.deposit strong { display:block;font-size:2.7rem;line-height:1.3;letter-spacing:-.04em; }
.deposit small { display:block;font-size:.72rem;color:var(--text2);margin-top:4px; }
.product-meta { list-style:none;display:flex;flex-wrap:wrap;gap:12px 18px;padding:22px 0; }
.product-meta li { display:flex;align-items:center;gap:6px;font-size:.76rem; }
.product-meta .icon { width:16px;height:16px;flex-basis:16px; }
.markets span { font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text2); }
.markets p { font-size:.86rem;margin-top:8px; }
.product-note { margin:14px 0 24px;font-size:.75rem; }
.product-actions { margin-top:auto; }
.product-actions>.btn { display:flex;width:100%; }
.product-details { margin-top:18px; }
.product-details summary { cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:.82rem;color:var(--text2); }
.product-details p { font-size:.82rem;margin-top:12px; }
.disclosure { display:flex;gap:14px;border:1px solid var(--border-g);background:var(--green-dim);padding:22px;border-radius:var(--r-sm);margin:24px 0 32px; }
.disclosure p { font-size:.85rem; }
.disclosure strong { color:var(--text); }
.comparison-details { border:1px solid var(--border);border-radius:var(--r);overflow:hidden; }
.comparison-details>summary { padding:22px;display:flex;justify-content:space-between;cursor:pointer;font-size:.95rem;font-weight:700;background:var(--card); }
.portfolio-comparison { width:100%;border-collapse:collapse;table-layout:fixed; }
.portfolio-comparison th,.portfolio-comparison td { text-align:left;padding:18px 22px;font-size:.8rem;border-top:1px solid var(--border);overflow-wrap:anywhere; }
.portfolio-comparison thead th { color:var(--green2);background:var(--bg2); }
.portfolio-comparison th:first-child { width:30%; }
.portfolio-comparison tbody th { font-weight:600;color:var(--text2); }
.commercial-note { margin-top:28px;max-width:880px; }
.commercial-note>strong { font-size:.95rem; }
.commercial-note p { font-size:.85rem;margin-top:10px; }
.evidence-context { border-left:2px solid var(--green2);padding-left:18px;margin-bottom:28px; }
.evidence-context>strong { font-size:.95rem; }
.evidence-context p { font-size:.82rem;margin-top:8px; }
.live-account-status { font-size:.65rem;text-align:right;color:var(--text2); }
.live-chart { min-height:260px; }
.live-chart-empty { min-height:240px; }
.live-chart-empty .btn { margin-top:8px; }
.evidence-metrics { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 26px; }
.evidence-metrics dt { color:var(--text2);font-size:.72rem; }
.evidence-metrics dd { font-size:1.6rem;font-weight:800;margin-top:8px; }
.evidence-metrics dd.is-unavailable { font-size:.9rem; }
.live-account-metrics-card>p { font-size:.82rem; }
.evidence-types strong { font-size:.85rem;display:block;margin-bottom:10px; }
.founder-strip { max-width:940px;margin:auto; }
.founder-role { display:block;color:var(--green2);font-size:.8rem;margin-top:8px; }
.founder-info .text-link { margin-top:22px;font-size:.85rem; }
.activation-steps { list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.activation-steps .step { text-align:left;border:1px solid var(--border);border-radius:var(--r);padding:26px 22px; }
.activation-steps .step-n { width:44px;height:44px;font-size:1rem;margin-left:0; }
.activation-steps h3 { font-size:1.05rem;line-height:1.25;margin-bottom:12px; }
.activation-steps p { max-width:none;font-size:.83rem;text-align:center; }
.center-actions { display:flex;justify-content:center;margin-top:32px; }
.contact-card { border:1px solid var(--border);border-radius:var(--r);background:var(--card);padding:40px;display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center; }
.contact-card .pill { margin-bottom:20px; }
.contact-card h2 { font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:18px; }
.contact-card p { font-size:.9rem; }
.contact-card p.section-note { font-size:.78rem; }
.contact-actions { display:flex;flex-direction:column;gap:18px;align-items:stretch; }
.contact-actions .text-link { justify-content:center;font-size:.8rem; }
.faq-q { line-height:1.5; }
.faq-a-inner { font-size:.9rem; }
#cta-final .pill { margin-bottom:22px; }
.foot-disc { color:var(--text2);max-width:850px;font-size:.8rem; }
.foot-links a,.foot-copy { color:var(--text2); }
.foot-legal { width:100%;max-width:920px;margin:0 auto;padding:0;scroll-margin-top:0;color:var(--text2);text-align:center; }
.foot-legal h2 { margin:0 0 12px;color:var(--text);font-size:.94rem;font-weight:800;line-height:1.5; }
.foot-legal-copy,.foot-legal .foot-disc { width:100%;max-width:850px;margin:0 auto;color:var(--text2);font-size:.8rem;line-height:1.8;text-align:center;text-wrap:pretty; }
.foot-legal-divider { width:min(100%,680px);height:1px;margin:20px auto;background:linear-gradient(90deg,transparent,rgba(168,189,208,.24) 18%,rgba(168,189,208,.24) 82%,transparent); }
.privacy-controls { width:100%;max-width:900px;display:flex;align-items:center;gap:28px;text-align:left;border-top:1px solid var(--border);padding:24px 0; }
.privacy-controls strong { font-size:.9rem; }
.privacy-controls p,.privacy-controls a { font-size:.75rem; }
.privacy-actions { display:flex;gap:8px;flex-shrink:0; }
.privacy-actions .btn { padding:12px;font-size:.75rem; }
.noscript-note { padding:24px;text-align:center;background:var(--bg2); }
.availability-notice { padding:100px 24px 24px;text-align:center;background:var(--card); }
dialog { margin:auto;border:1px solid var(--oneup-line);border-radius:var(--r);color:var(--text);background:var(--bg2);width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;box-shadow:var(--oneup-shadow);overscroll-behavior:contain; }
dialog::backdrop { background:rgba(4,9,15,.94);backdrop-filter:blur(5px); }
.dialog-top { position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:var(--bg2);border-bottom:1px solid var(--border);padding:12px 22px; }
.dialog-close { width:44px;height:44px;font-size:1.8rem;border:0;background:transparent;color:var(--text);cursor:pointer; }
.dialog-content { padding:28px; }
.dialog-content h2 { font-size:1.8rem;margin-bottom:14px; }
.dialog-content p { font-size:.85rem; }
.selected-product { display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--border-g);border-radius:var(--r-sm);background:var(--green-dim);margin:22px 0; }
.selected-product strong { color:var(--green2); }
.selected-product span { font-size:.8rem;color:var(--text2); }
fieldset { border:0;margin-top:24px;min-width:0; }
legend { font-weight:700;font-size:.9rem;margin-bottom:12px;line-height:1.5; }
legend>span { font-size:.75rem;font-weight:400;color:var(--text2); }
.radio-option { display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);padding:14px;margin-top:8px;font-size:.85rem;cursor:pointer; }
.radio-option:has(input:checked) { border-color:var(--green2);background:var(--green-dim); }
.radio-option input,.risk-ack input { accent-color:var(--green2);width:18px;height:18px;flex-shrink:0; }
.dialog-actions { display:flex;flex-direction:column;gap:12px;margin-top:24px; }
.dialog-actions .text-link { justify-content:center;min-height:44px;font-size:.8rem; }
.orientation-message { margin-top:20px;padding:18px;border-left:2px solid var(--green2);background:var(--card);font-size:.85rem; }
.risk-list { padding-left:20px;display:flex;flex-direction:column;gap:14px;margin:22px 0;color:var(--text2);font-size:.85rem; }
.risk-list strong { color:var(--text); }
.risk-ack { display:flex;align-items:flex-start;gap:12px;font-size:.85rem;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-sm);padding:18px;margin-top:24px; }
.risk-ack input { margin-top:3px; }
.access-next { border-top:1px solid var(--border);padding-top:24px;margin-top:24px; }
.access-next h3 { margin-bottom:12px; }
.access-next .btn { display:flex;margin-top:18px; }
#broker-pending-note { margin-top:16px; }
#call-guide h3 { margin-bottom:14px; }
#call-guide .btn { display:flex;width:100%;margin-top:20px; }
#call-guide .section-note { margin-top:16px; }
.privacy-page { padding:140px 24px 80px;max-width:900px;margin:auto; }
.privacy-page h1 { font-size:clamp(2rem,5vw,3rem); }
.privacy-page h2 { font-size:1.3rem;margin:32px 0 14px; }
.privacy-page p,.privacy-page li { margin-top:14px;font-size:.95rem;color:var(--text2); }
.privacy-page ul { padding-left:22px; }
@media(max-width:1024px) { .hero-h1 { font-size:clamp(40px,5vw,54px); } .portfolio-hero { gap:28px;grid-template-columns:1.4fr 1fr; } .nav-links { display:none; } .hero-ctas .btn-lg { padding:14px 18px; } .benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .activation-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .portfolio-hero { grid-template-columns:1fr; } #hero { padding-top:124px; } .hero-h1 { max-width:780px;font-size:clamp(40px,7vw,64px); } .system-preview { max-width:620px;width:100%; } .hero-benefits { gap:20px; } .product-card { padding:26px; } .live-account-layout { grid-template-columns:1fr; } .contact-card { gap:28px;grid-template-columns:1fr; } .privacy-controls { flex-direction:column;align-items:flex-start; } }
@media(max-width:768px) { section { padding:72px 0; } .hero-benefits { grid-template-columns:1fr; } .system-flow { grid-template-columns:1fr;gap:16px; } .system-flow li { display:grid;grid-template-columns:30px 1fr;column-gap:14px;padding:18px; } .system-flow .icon { grid-row:1/3;margin:0;align-self:center; } .system-flow li:not(:last-child)::after { content:'↓';top:auto;bottom:-20px;right:50%;transform:translateX(50%); } .system-flow strong { font-size:.9rem; } .system-flow span { font-size:.8rem; } .product-grid { grid-template-columns:1fr; } .product-description { min-height:0; } .evidence-types { gap:24px;grid-template-columns:1fr; } .founder-strip { align-items:flex-start; } .foot-links { gap:14px; } }
@media(max-width:680px) { .portfolio-comparison thead { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); } .portfolio-comparison,.portfolio-comparison tbody { display:block; } .portfolio-comparison tr { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border); } .portfolio-comparison th:first-child { width:auto;grid-column:1/-1;padding:14px 18px 6px;border:0;font-size:.8rem; } .portfolio-comparison td { border:0;padding:8px 18px 16px;font-size:.82rem; } .portfolio-comparison td::before { content:attr(data-label);display:block;color:var(--green2);font-weight:700;font-size:.7rem;margin-bottom:5px; } }
@media(max-width:520px) { :root { --portfolio-header-height:72px;--fs-section:clamp(1.7rem,7vw,2.15rem); } section { padding:52px 0; } .container { padding:0 16px; } #nav { padding:12px 16px; } #nav .nav-cta { font-size:.74rem;padding:10px 12px; } .nav-logo img { width:36px;height:36px; } #hero { padding:114px 16px 48px; } .hero-eyebrow { font-size:.58rem;line-height:1.4;padding:7px 12px; } .hero-h1 { font-size:clamp(34px,9vw,46px);line-height:1.08; } .hero-sub { font-size:.96rem; } .hero-ctas { flex-direction:column;align-items:stretch; } .hero-ctas .btn { width:100%; } .hero-risk { font-size:.76rem; } .portfolio-hero { gap:30px; } .hero-benefits { margin:0;padding-top:24px; } .preview-body { padding:24px 18px; } .sec-head { margin-bottom:32px; } .sec-head p { font-size:.95rem; }  .video-fallback { padding:26px 18px;gap:14px; } .video-fallback p { font-size:.82rem; } .benefit-grid { grid-template-columns:1fr; } .ben { display:flex;padding:22px; } .ben .icon { margin:0; } .ben p { font-size:.85rem; } .product-card { padding:24px 20px; } .product-card h3 { font-size:2.1rem; } .product-badge { margin-bottom:18px; } .deposit strong { font-size:2.5rem; } .deposit small { font-size:.75rem; } .disclosure { padding:18px;font-size:.82rem; } .disclosure>.icon { display:none; } .commercial-note p { font-size:.85rem; } .live-account-card { padding:18px; } .live-chart { min-height:240px; } .live-chart-empty { min-height:218px; } .live-account-card-head { align-items:flex-start; } .evidence-metrics dd { font-size:1.4rem; } .founder-strip { flex-direction:column;padding:24px;gap:20px; } .founder-info p { font-size:.9rem; } .activation-steps { grid-template-columns:1fr; } .contact-card { padding:26px 20px; }  .risk-note { padding:18px;font-size:.82rem; } .faq-q { padding:18px;font-size:.85rem; } .faq-a-inner { padding:14px 18px 18px;font-size:.85rem; } .privacy-actions { width:100%; } .privacy-actions .btn { flex:1;font-size:.75rem; } footer { padding:36px 16px; } .cta-btns { flex-direction:column; } dialog { width:calc(100% - 20px);max-height:calc(100dvh - 20px); } .dialog-content { padding:22px 18px; } .dialog-content h2 { font-size:1.5rem; } .dialog-top { padding:8px 18px; } .radio-option { font-size:.82rem; } .dialog-content .section-note { font-size:.75rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important;transition:none!important; } }

.video-external-link { display:flex;justify-content:center;margin:16px auto; }


@media(max-width:520px) { .founder-photo { align-self:center; } }

@media(max-width:520px) { .hero-h1 { font-size:clamp(44px,11vw,55px);line-height:1.04; } .hero-h1 .g { display:block; } }

#access-handoff { width:100%; }
#access-handoff:disabled { opacity:.5;cursor:not-allowed;box-shadow:none; }
#handoff-status:empty,#help-handoff-status:empty { display:none; }
#handoff-status,#help-handoff-status { margin-top:14px;overflow-wrap:anywhere; }

/* Vimeo embed retains the existing section size and 16:9 ratio. */
#portfolio-video{position:relative;box-shadow:0 12px 32px rgba(0,0,0,.12)}

/* Simulator preview: current portal capture, with historical backtest context. */
#simulador { overflow:hidden;background:radial-gradient(ellipse at 78% 50%,rgba(0,196,110,.055),transparent 65%); }
#simulador .container { max-width:1360px; }
.portfolio-simulator-shell { display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:44px;align-items:center; }
.portfolio-simulator-copy .pill { margin-bottom:24px; }
.portfolio-simulator-copy h2 { font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 24px; }
.portfolio-simulator-copy h2 span { color:var(--green2); }
.portfolio-simulator-copy>p { color:var(--text2);font-size:.98rem;line-height:1.8; }
.portfolio-simulator-benefits { list-style:none;padding:0;margin:26px 0;display:grid;gap:15px; }
.portfolio-simulator-benefits li { position:relative;padding-left:28px;font-size:.85rem;line-height:1.65;color:var(--text2); }
.portfolio-simulator-benefits li::before { content:'✓';position:absolute;left:0;top:2px;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(0,196,110,.35);border-radius:50%;color:var(--green2);font-size:12px;background:rgba(0,196,110,.07); }
.portfolio-simulator-copy .portfolio-simulator-note { font-size:.73rem;line-height:1.7; }
.portfolio-simulator-note strong { color:var(--text); }
.portfolio-simulator-preview { position:relative;isolation:isolate;margin:0;min-width:0;text-align:center;padding:18px 0; }
.portfolio-simulator-preview::before { content:'';position:absolute;z-index:-1;inset:8% -14px 0;border:1px solid rgba(0,196,110,.16);border-radius:24px;transform:rotate(1deg);background:rgba(0,196,110,.025); }
.portfolio-simulator-window { padding:14px;border:1px solid #23404b;border-radius:18px;background:#06151d;box-shadow:0 20px 65px rgba(0,0,0,.25);overflow:hidden; }
.portfolio-simulator-topbar { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 13px;color:var(--text2);font-size:.55rem;font-weight:800;letter-spacing:.04em;text-align:left; }
.portfolio-simulator-topbar b { display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:5px;background:var(--green2);color:#052a20;font-size:13px; }
.portfolio-simulator-topbar span span { margin:0 8px;opacity:.5; }
.portfolio-simulator-badge { padding:5px 8px;border:1px solid #23404b;border-radius:6px;white-space:nowrap; }
.portfolio-simulator-image-link { display:block;border-radius:8px;overflow:hidden;cursor:zoom-in; }
.portfolio-simulator-image-link img { display:block;width:100%;height:auto; }
.portfolio-simulator-preview figcaption { color:var(--text2);font-size:.65rem;line-height:1.7;margin:18px 0; }
.portfolio-simulator-preview figcaption span { display:block;opacity:.8; }
.portfolio-simulator-preview>.btn { display:inline-flex;gap:10px;padding:13px 24px; }
@media(max-width:1000px) { .portfolio-simulator-shell { grid-template-columns:1fr;gap:24px; } .portfolio-simulator-copy { max-width:650px; } .portfolio-simulator-copy h2 { font-size:clamp(2rem,5vw,3rem); } .portfolio-simulator-preview { width:100%; } }
@media(max-width:520px) { .portfolio-simulator-window { padding:8px;border-radius:12px; } .portfolio-simulator-topbar { font-size:.46rem;padding-bottom:8px;gap:6px; } .portfolio-simulator-topbar span span { margin:0 3px; } .portfolio-simulator-badge { padding:4px; } .portfolio-simulator-copy>p { font-size:.9rem; } .portfolio-simulator-preview::before { inset:8% -6px 0;border-radius:16px; } }
/* Shared spacing for the landing's content sections. */
body.site-portfolios {
 --portfolio-content-width:1180px;
 --portfolio-content-gutter:24px;
 --portfolio-section-space:100px;
}
body.site-portfolios main>section[id]:not(#hero) {
 padding-block:var(--portfolio-section-space);
}
body.site-portfolios main>section[id]:not(#hero):not(#cta-final)>:is(.container,.oa-container,.trading-comparison-container) {
 width:100%;max-width:var(--portfolio-content-width);margin-inline:auto;padding-inline:var(--portfolio-content-gutter);
}
@media(max-width:768px) { body.site-portfolios { --portfolio-section-space:72px; } }
@media(max-width:520px) { body.site-portfolios { --portfolio-section-space:52px;--portfolio-content-gutter:16px; } }
