/* Shared theme tokens. Loaded after each layout's presentation styles. */
:root,html[data-theme="light"] { --site-bg:#fff; --site-panel:#fff; --site-inset:#f5f6fb; --site-ink:#252c43; --site-muted:#59637b; --site-border:#dfe3ee; --site-primary:#4856b9; --site-on-primary:#fff; --site-accent:#5869bc; --site-green:#256d52; --site-red:#a63f55; --site-amber:#856325; }
html[data-theme="dark"] { --site-bg:#10151f; --site-panel:#182130; --site-inset:#121b28; --site-ink:#edf1fa; --site-muted:#b0bfd4; --site-border:#34435a; --site-primary:#a8b6ff; --site-on-primary:#1c2541; --site-accent:#b4beff; --site-green:#a1debd; --site-red:#ffb3c1; --site-amber:#f0d39a; }
html[data-theme] { background:var(--site-bg)!important; color:var(--site-ink); }
body.site-themed { background:var(--site-bg)!important; color:var(--site-ink)!important; }
.site-themed :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--site-primary); outline-offset:4px; }
.site-theme-toggle { position:fixed; right:20px; bottom:20px; z-index:55; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 13px; border:1px solid var(--site-border); border-radius:30px; background:var(--site-panel); color:var(--site-ink); box-shadow:0 4px 18px #0002; font:500 11px/1.3 Inter,system-ui,sans-serif; cursor:pointer; }
.site-theme-toggle:hover { border-color:var(--site-primary); }
.site-theme-toggle svg { width:16px; height:16px; }
.site-theme-toggle .theme-sun { display:none; }
html[data-theme="dark"] .site-theme-toggle .theme-sun { display:block; }
html[data-theme="dark"] .site-theme-toggle .theme-moon { display:none; }
.company-site .company-logo { width:39px; height:39px; padding:0; overflow:hidden; background:#111820; }
.company-site .company-logo img { width:100%; height:100%; object-fit:cover; }
.company-site .hero-artwork video,.company-site .security-artwork video { width:100%; height:auto; aspect-ratio:3/2; display:block; border-radius:12px; background:#fff; object-fit:contain; }
.company-site .hero-artwork video { animation:none; }
.company-site [data-artwork-motion] { margin-left:auto; padding:4px 8px; border:1px solid var(--site-border); border-radius:4px; background:var(--site-panel); color:var(--site-muted); font:inherit; cursor:pointer; }
.company-site [data-artwork-motion]:disabled { opacity:.65; cursor:default; }
.company-site .exchange-proof { padding-block:28px 35px; gap:20px; }
.company-site .exchange-proof > .exchange-brand { display:grid; grid-template-columns:28px auto; column-gap:11px; row-gap:1px; position:relative; padding:12px 20px; border:1px solid var(--site-border); border-radius:9px; background:var(--site-panel); overflow:hidden; min-width:185px; }
.company-site .exchange-brand img { width:25px; height:25px; grid-row:span 2; align-self:center; animation:exchange-breathe 5s ease-in-out infinite; }
.company-site .exchange-brand.exchange-mexc img { animation-delay:1.6s; }
.company-site .exchange-brand strong { color:var(--site-ink); font-size:13px; letter-spacing:.015em; }
.company-site .exchange-brand small { color:var(--site-muted); font-size:9px; }
.company-site .exchange-brand::after { content:''; position:absolute; left:0; bottom:0; width:100%; height:2px; background:linear-gradient(90deg,transparent,#8b98db,transparent); transform:translateX(-100%); animation:exchange-sweep 7s ease-in-out infinite; }
.company-site .exchange-mexc::after { animation-delay:2.5s; }
.company-site .exchange-brand:hover { border-color:var(--site-primary); }
@keyframes exchange-breathe { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-2px); } }
@keyframes exchange-sweep { 0%,30% { transform:translateX(-110%); } 70%,100% { transform:translateX(110%); } }
/* Public forms and all application pages share the same surfaces and controls. */
.site-themed.theme-app { font-family:Inter,system-ui,sans-serif; }
.theme-app :is(header,footer,aside) { background:var(--site-panel)!important; border-color:var(--site-border)!important; }
.theme-app :is(.surface-card,.admin-card,.glass-panel,.input-field) { background:var(--site-panel)!important; border-color:var(--site-border)!important; color:var(--site-ink)!important; }
.theme-app :is(div,section,nav,span)[class*="bg-[#0"],.theme-app :is(div,section,nav,span)[class*="bg-[#1"] { background-color:var(--site-panel)!important; border-color:var(--site-border)!important; }
.theme-app [class*="bg-slate-9"],.theme-app [class*="bg-slate-8"],.theme-app [class*="bg-gray-9"] { background-color:var(--site-inset)!important; }
.theme-app :is(.text-white,.text-slate-100,.text-slate-200,.text-slate-300,.text-gray-100,.text-gray-200) { color:var(--site-ink)!important; }
.theme-app :is(.text-slate-400,.text-slate-500,.text-gray-400,.text-gray-500) { color:var(--site-muted)!important; }
.theme-app [class*="border-slate-"],.theme-app [class*="border-[#1"],.theme-app [class*="border-[#2"] { border-color:var(--site-border)!important; }
.theme-app :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea) { background:var(--site-inset)!important; color:var(--site-ink)!important; border:1px solid var(--site-border)!important; border-radius:8px; min-height:40px; font-family:inherit; }
.theme-app input::placeholder,.theme-app textarea::placeholder { color:var(--site-muted)!important; opacity:.85; }
.site-themed select option { background:var(--site-panel); color:var(--site-ink); }
.theme-app input[type="checkbox"],.theme-app input[type="radio"] { accent-color:var(--site-primary); }
.theme-app table { color:var(--site-ink); }
.theme-app thead,.theme-app th { background:var(--site-inset)!important; color:var(--site-muted)!important; }
.theme-app td { border-color:var(--site-border)!important; }
.theme-app tbody tr:hover { background:var(--site-inset)!important; }
.theme-app main [class*="bg-gradient-"] { background-image:none!important; }
.theme-app :is(a,button)[class*="bg-emerald-500"]:not([class*="bg-emerald-500/"]),.theme-app :is(a,button)[class*="bg-emerald-600"],.theme-app :is(a,button)[class*="bg-indigo-600"] { background:var(--site-primary)!important; color:var(--site-on-primary)!important; box-shadow:none!important; }
.theme-app :is(a,button)[class*="bg-emerald-500"]:not([class*="bg-emerald-500/"]) :is(span,svg),.theme-app :is(a,button)[class*="bg-emerald-600"] :is(span,svg) { color:inherit!important; }
.theme-app :is(.text-emerald-300,.text-emerald-400,.text-emerald-500) { color:var(--site-green)!important; }
.theme-app :is(.text-rose-300,.text-rose-400,.text-red-400) { color:var(--site-red)!important; }
.theme-app :is(.text-amber-300,.text-amber-400,.text-yellow-400) { color:var(--site-amber)!important; }
html[data-theme="light"] .theme-app [class*="bg-emerald-9"] { background:#eaf5ef!important; }
html[data-theme="light"] .theme-app [class*="bg-rose-9"] { background:#fff0f3!important; }
html[data-theme="light"] .theme-app [class*="bg-amber-9"] { background:#faf2e3!important; }
html[data-theme="dark"] .theme-app :is(.text-slate-600,.text-slate-700,.text-slate-800,.text-slate-900,.text-gray-700,.text-gray-900,.text-black) { color:var(--site-ink)!important; }
.theme-app header img[src="/images/logo.png"] { object-fit:cover; border-color:var(--site-border); }
.theme-app .workspace-action { background:var(--site-primary)!important; color:var(--site-on-primary)!important; }
.theme-app .workspace-heading :is(h1,p),.theme-app .operations-kicker,.theme-app .section-label :is(span,a) { color:var(--site-ink)!important; }
.theme-app .portfolio-metrics,.theme-app .operations-metrics { background:var(--site-panel)!important; border-color:var(--site-border)!important; }
.theme-app .portfolio-metrics > div,.theme-app .operations-metrics > div { background:var(--site-panel)!important; border-color:var(--site-border)!important; color:var(--site-ink)!important; }
.theme-app .portfolio-metrics > div:first-child *,.theme-app .operations-metrics > div:first-child * { color:var(--site-ink)!important; }
.theme-app .operations-shortcuts a { background:var(--site-panel)!important; border-color:var(--site-border)!important; }
.theme-app .operations-shortcuts :is(span,strong,b) { color:var(--site-ink)!important; }
.theme-app .exchange-balances > div > div[class*="grid-cols-3"] { background:var(--site-inset)!important; }
.theme-app .ui-public { background:var(--site-bg); }
/* Homepage dark mode: every text/surface pair is intentionally mapped. */
html[data-theme="dark"] .company-site :is(.company-header,.company-footer,.company-hero,.security-section) { background:var(--site-bg)!important; border-color:var(--site-border); }
html[data-theme="dark"] .company-site :is(h1,h2,h3),html[data-theme="dark"] .company-site .legacy-content .text-ink { color:var(--site-ink)!important; }
html[data-theme="dark"] .company-site p,html[data-theme="dark"] .company-site .legacy-content .text-muted { color:var(--site-muted)!important; }
html[data-theme="dark"] .company-site .hero-intro h1 > span { color:var(--site-accent); }
html[data-theme="dark"] .company-site :is(.eyebrow,.desktop-nav a,.company-brand small,.hero-reassurance,.hero-artwork figcaption,.security-artwork figcaption,.workspace-caption,.workspace-caption > span:last-child,.exchange-proof > span,.exchange-proof strong,.exchange-proof p,.feature-number,.strategy-meta,.strategy-details,.visual-heading,.visual-bottom,.signal-copy li,.security-points,.scenario-note,.footer-label,.footer-top p,.footer-top > div,.footer-bottom) { color:var(--site-muted)!important; }
html[data-theme="dark"] .company-site .company-brand { color:var(--site-ink); }
html[data-theme="dark"] .company-site .company-brand > span { color:var(--site-ink); }
html[data-theme="dark"] .company-site .text-link { color:var(--site-accent); }
html[data-theme="dark"] .company-site .button-dark { background:var(--site-primary); color:var(--site-on-primary); }
html[data-theme="dark"] .company-site .button-outline { background:var(--site-panel); color:var(--site-ink); border-color:var(--site-border); }
html[data-theme="dark"] .company-site :is(.workflow-section,.calculator-band) { background:var(--site-inset); border-color:var(--site-border); }
html[data-theme="dark"] .company-site :is(.strategy-visual,.signal-workflow,.signal-fields > div,.legacy-content .glass-panel,.legacy-content .legacy-inset,.homepage-help,.hero-intro .eyebrow,.feature-number,.strategy-pill,.setup-number) { background:var(--site-panel)!important; border-color:var(--site-border)!important; color:var(--site-ink); }
html[data-theme="dark"] .company-site :is(.workflow-list article,.strategy-row,.section-border,.setup-steps,.footer-bottom,.strategy-details > span,.signal-path) { border-color:var(--site-border); }
html[data-theme="dark"] .company-site :is(.signal-preview-title strong,.signal-fields strong,.signal-fields small,.signal-path,.signal-preview-title div > span,.signal-fields span,.homepage-help strong) { color:var(--site-muted); }
html[data-theme="dark"] .company-site :is(.signal-icon,.signal-preview-badge,.help-mark) { background:var(--site-inset); border-color:var(--site-border); color:var(--site-accent); }
html[data-theme="dark"] .company-site :is(.hero-artwork video,.security-artwork video) { border:1px solid #dfe3ee; }
html[data-theme="dark"] .company-site .product-frame { background:var(--site-panel); border-color:var(--site-border); color:var(--site-ink); }
html[data-theme="dark"] .company-site .product-chrome { background:var(--site-inset); border-color:var(--site-border); color:var(--site-muted); }
html[data-theme="dark"] .company-site :is(.product-title small,.product-label,.product-label > span,.equity-amount > span,.equity-gain > span,.chart-caption,.chart-axis,.execution-row span,.preview-tag,.preview-navigation a,.preview-navigation > span) { color:var(--site-muted); }
html[data-theme="dark"] .company-site :is(.connection-badge,.execution-row .execution-profit,.equity-gain) { color:var(--site-green); }
html[data-theme="dark"] .company-site :is(.execution-row,.execution-preview,.preview-navigation) { border-color:var(--site-border); }
html[data-theme="dark"] .company-site .preview-navigation .preview-current { color:var(--site-accent); border-color:var(--site-accent); }
html[data-theme="dark"] .company-site #pricing .glass-panel.relative { background:var(--site-panel); border-color:var(--site-primary); }
html[data-theme="dark"] .company-site #pricing .glass-panel a,html[data-theme="dark"] .company-site #simulator a { background:var(--site-primary); color:var(--site-on-primary); }
html[data-theme="dark"] .company-site #pricing .glass-panel a + a { background:var(--site-inset); color:var(--site-accent); border-color:var(--site-border); }
html[data-theme="dark"] .company-site #pricing .glass-panel > .absolute { background:var(--site-inset); color:var(--site-accent); border-color:var(--site-primary); }
html[data-theme="dark"] .company-site #pricing .glass-panel > div:first-child [class*="bg-emerald-500"] { background:var(--site-inset); border-color:var(--site-border); color:var(--site-green); }
html[data-theme="dark"] .company-site :is(#pricing > div:first-child > span,#simulator > div > div:first-child > span,#faq > div:first-child > span) { color:var(--site-accent); }
html[data-theme="dark"] .company-site .legacy-content [class*="bg-slate-"] { background:var(--site-inset); }
html[data-theme="dark"] .company-site .legacy-content [class*="text-emerald-"] { color:var(--site-green); }
html[data-theme="dark"] .company-site .legacy-content [class*="text-cyan-"] { color:var(--site-accent); }
html[data-theme="dark"] .company-site .legacy-content [class*="text-amber-"] { color:var(--site-amber); }
html[data-theme="dark"] .company-site .legacy-content [class*="border-"] { border-color:var(--site-border); }
html[data-theme="dark"] .company-site #simulator :is(button,select,input:not([type="radio"]):not([type="range"])) { background:var(--site-inset); color:var(--site-ink); border-color:var(--site-border); }
html[data-theme="dark"] .company-site .legacy-content [class*="bg-emerald-500/"] { background:#253e36; }
html[data-theme="dark"] .company-site #faq .glass-panel { background:transparent!important; }
html[data-theme="dark"] .company-site #faq .glass-panel > div { color:var(--site-ink); }
html[data-theme="dark"] .company-site .video-dialog .fixed > div { background:var(--site-panel); border-color:var(--site-border); }
html[data-theme="dark"] .company-site .video-dialog .aspect-video { background:var(--site-inset); }
html[data-theme="dark"] .company-site .final-invitation :is(h2,p,.eyebrow) { color:#f1f3ff!important; }
html[data-theme="dark"] .company-site .final-invitation .button-dark { background:#fff; color:#354081; }
html[data-theme="dark"] .company-site .mobile-navigation a { color:var(--site-ink); }
@media(max-width:767px) { .site-theme-toggle { right:12px; bottom:84px; padding:9px 11px; font-size:10px; } .company-site .site-theme-toggle,.ui-public .site-theme-toggle { bottom:16px; } .company-site .exchange-proof > .exchange-brand { min-width:145px; padding:11px 13px; } .company-site .hero-artwork video { max-height:320px; } .company-site .security-artwork video { max-height:260px; } }
@media(prefers-reduced-motion:reduce) { .company-site .exchange-brand::after,.company-site .exchange-brand img { animation:none!important; } }
/* Semantic colors stay readable on both light and dark application surfaces. */
.theme-app [class*="text-emerald-"],.theme-app [class*="text-green-"] { color:var(--site-green)!important; }
.theme-app [class*="text-rose-"],.theme-app [class*="text-red-"] { color:var(--site-red)!important; }
.theme-app [class*="text-amber-"],.theme-app [class*="text-yellow-"] { color:var(--site-amber)!important; }
.theme-app [class*="text-cyan-"],.theme-app [class*="text-indigo-"],.theme-app [class*="text-purple-"],.theme-app [class*="text-blue-"],.theme-app [class*="text-brand-"] { color:var(--site-accent)!important; }
.theme-app :is(a,button)[class*="bg-indigo-600"] :is(span,svg) { color:inherit!important; }
html[data-theme="dark"] .theme-app .bg-white { background:var(--site-panel)!important; }
html[data-theme="dark"] .company-site .legacy-content .bg-white { background:var(--site-panel)!important; }
html[data-theme="light"] .theme-app [class*="bg-indigo-9"],html[data-theme="light"] .theme-app [class*="bg-blue-9"],html[data-theme="light"] .theme-app [class*="bg-purple-9"],html[data-theme="light"] .theme-app [class*="bg-cyan-9"] { background:#eff1fa!important; }
.theme-app > div[class*="bg-gradient-"] { background:var(--site-panel)!important; color:var(--site-ink)!important; border-bottom:1px solid var(--site-border); }
/* Cohesion pass: media blending, unified marks, and dependable label contrast. */
.site-themed .kaapa-brand-mark { display:block; width:36px; height:36px; flex-shrink:0; color:var(--site-primary); }
.company-site .company-monogram.company-logo { background:transparent!important; width:36px; height:36px; border-radius:0; overflow:visible; }
.company-site .company-logo .kaapa-brand-mark { width:36px; height:36px; }
.company-site .hero-artwork,.company-site .security-artwork { isolation:isolate; }
.company-site .hero-artwork video,.company-site .security-artwork video { background:transparent!important; border:0!important; border-radius:0; aspect-ratio:16/9; object-fit:contain; mix-blend-mode:multiply; filter:none; mask-image:radial-gradient(ellipse 72% 83% at 50% 48%,#000 52%,transparent 99%); -webkit-mask-image:radial-gradient(ellipse 72% 83% at 50% 48%,#000 52%,transparent 99%); }
html[data-theme="dark"] .company-site .hero-artwork video,html[data-theme="dark"] .company-site .security-artwork video { background:transparent!important; border:0!important; filter:invert(1) hue-rotate(180deg); mix-blend-mode:screen; }
.company-site .exchange-proof { display:grid; grid-template-columns:1.4fr 1fr 1fr; align-items:center; gap:18px; border-block:1px solid var(--site-border); padding:25px 0; margin:28px 0 36px; }
.company-site .exchange-proof .exchange-section-label { display:block; }
.company-site .exchange-section-label > span { display:block; color:var(--site-accent)!important; font-size:10px; font-weight:600; letter-spacing:.09em; }
.company-site .exchange-section-label > strong { display:block; color:var(--site-ink)!important; font-size:15px; font-weight:500; letter-spacing:-.025em; margin-top:6px; }
.company-site .exchange-proof .exchange-brand { min-width:0; grid-template-columns:40px auto; padding:14px 18px; background:var(--site-panel); }
.company-site .exchange-proof .exchange-brand img { width:37px; height:37px; padding:6px; background:#fff; border:1px solid #e7eaf0; border-radius:8px; object-fit:contain; }
.company-site .exchange-proof .exchange-brand strong { color:var(--site-ink)!important; font-size:14px; font-weight:600; }
.company-site .exchange-proof .exchange-brand small { color:var(--site-muted)!important; font-size:11px; }
.company-site .exchange-proof > p { grid-column:1/-1; border:0; padding:0; margin-top:0; text-align:center; color:var(--site-muted)!important; font-size:11px; }
.company-site :is(.eyebrow,.hero-reassurance,.company-brand small,.hero-artwork figcaption,.security-artwork figcaption,.workspace-caption,.workspace-caption > span:last-child,.strategy-meta,.strategy-details,.visual-heading,.visual-bottom,.setup-steps p,.signal-fields small,.signal-path,.footer-label,.footer-bottom) { color:var(--site-muted); }
.company-site .product-label,.company-site .product-title small,.company-site .preview-tag,.company-site .chart-caption,.company-site .chart-axis,.company-site .execution-row span { color:var(--site-muted); }
.company-site .product-title small,.company-site .preview-tag,.company-site .chart-caption,.company-site .chart-axis { font-size:9px; }
.company-site .footer-top > .footer-brand-detail { display:flex; flex-direction:row; align-items:center; gap:13px; }
.company-site .footer-brand-detail img { width:58px; height:58px; border-radius:9px; background:#0c121c; border:1px solid var(--site-border); object-fit:cover; }
.company-site .footer-brand-detail p { font-size:11px; line-height:1.8; color:var(--site-muted); }
@media(max-width:767px) {
 .site-themed .kaapa-brand-mark,.company-site .company-monogram.company-logo,.company-site .company-logo .kaapa-brand-mark { width:31px; height:31px; }
 .company-site .exchange-proof { grid-template-columns:1fr 1fr; gap:12px; padding:21px 0; margin:18px 0 28px; }
 .company-site .exchange-proof .exchange-section-label { grid-column:1/-1; text-align:center; margin-bottom:6px; }
 .company-site .exchange-proof .exchange-brand { padding:12px; grid-template-columns:32px auto; column-gap:8px; }
 .company-site .exchange-proof .exchange-brand img { width:30px; height:30px; padding:5px; }
 .company-site .exchange-proof .exchange-brand strong { font-size:12px; }
 .company-site .exchange-proof .exchange-brand small { font-size:10px; }
 .company-site .footer-top > .footer-brand-detail { grid-column:1/-1; }
}
/* An explicit matching backdrop keeps video blends consistent inside animated groups. */
.company-site .hero-artwork,.company-site .security-artwork { background:var(--site-bg); }
.theme-app aside .kaapa-brand-mark { width:32px; height:32px; }
/* Digital-void footage establishes a shared atmosphere across the homepage. */
body.company-site { position:relative; isolation:isolate; }
.company-site.home-page .homepage-atmosphere { position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; opacity:.075; }
.company-site.home-page .homepage-atmosphere video { display:block; width:100%; height:100%; object-fit:cover; filter:none!important; mix-blend-mode:normal!important; }
html[data-theme="dark"] .company-site.home-page .homepage-atmosphere { opacity:.16; }
.company-site > main,.company-site > footer { position:relative; z-index:1; }
.company-site .hero-cinematic { position:relative; padding:42px; border-radius:17px; overflow:hidden; background:#132232; min-height:450px; isolation:isolate; }
.company-site .hero-scene-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:64% center; filter:none!important; mix-blend-mode:normal!important; mask-image:none!important; -webkit-mask-image:none!important; opacity:.83; z-index:0; }
.company-site .hero-cinematic::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#101c2bed 0%,#101c2bcc 36%,#101c2b35 66%,#101c2b05 100%); z-index:1; pointer-events:none; }
.company-site .hero-cinematic > .hero-intro,.company-site .hero-cinematic > .hero-artwork { position:relative; z-index:2; }
.company-site .hero-cinematic .hero-intro h1 { color:#f4f7ff!important; font-size:clamp(39px,4.5vw,59px); }
.company-site .hero-cinematic .hero-intro h1 > span { color:#b8ccff!important; }
.company-site .hero-cinematic .hero-intro > p { color:#d2dfee!important; font-size:14px; line-height:1.8; }
.company-site .hero-cinematic .hero-intro .eyebrow { color:#d2dcf3!important; background:#d0dcff12; border-color:#c8d7ff38; font-size:8px; }
.company-site .hero-cinematic .hero-reassurance { color:#ccdbed!important; font-size:9px; }
.company-site .hero-cinematic .button-dark { background:#e3ebff; color:#263d6c; border-color:#e3ebff; }
.company-site .hero-cinematic .button-outline { background:#142b434d; color:#f2f6ff; border-color:#b7c8e26b; }
.company-site .hero-cinematic .button-dark:hover { background:#fff; }
.company-site .hero-cinematic .button-outline:hover { background:#26435b9c; }
.company-site .hero-cinematic .hero-artwork { min-height:345px; margin:0; display:flex; align-items:flex-end; }
.company-site .hero-cinematic .hero-artwork { background:transparent; }
.company-site .hero-cinematic .hero-artwork figcaption { width:100%; color:#deebfc!important; padding:8px 0; font-size:8px; }
.company-site .hero-cinematic [data-artwork-motion] { color:#e2edff; background:#132332a6; border-color:#a6beda66; font-size:9px; }
.company-site .workflow-section,.company-site .calculator-band { background:color-mix(in srgb,var(--site-inset) 94%,transparent)!important; }
.company-site .company-footer,.company-site .security-section { background:color-mix(in srgb,var(--site-bg) 93%,transparent)!important; }
.company-site .account-link-visual { padding:30px; border:1px solid var(--site-border); border-radius:12px; background:color-mix(in srgb,var(--site-panel) 90%,transparent); }
.company-site .account-links { display:flex; align-items:center; gap:0; margin-top:25px; }
.company-site .account-exchanges { display:grid; gap:10px; flex:1; }
.company-site .account-exchanges > span { display:flex; align-items:center; gap:10px; color:var(--site-ink); background:var(--site-panel); border:1px solid var(--site-border); border-radius:7px; padding:12px; font-size:12px; }
.company-site .account-exchanges img { width:24px; height:24px; object-fit:contain; background:#fff; border-radius:5px; padding:3px; }
.company-site .account-link-line { height:1px; width:48px; background:var(--site-primary); opacity:.5; }
.company-site .account-hub { padding:15px; border:1px solid var(--site-border); border-radius:15px; background:var(--site-inset); }
.company-site .account-hub .kaapa-brand-mark { width:42px; height:42px; }
.company-site .account-link-note { margin-top:22px; font-size:11px; line-height:1.8; color:var(--site-muted); }
@media(max-width:960px) { .company-site .hero-cinematic { padding:30px; grid-template-columns:1.15fr .85fr; } .company-site .hero-cinematic .hero-intro h1 { font-size:45px; } .company-site .hero-cinematic .hero-artwork figcaption { font-size:7px; } }
@media(max-width:767px) {
 .company-site .hero-cinematic { padding:27px 23px; display:block; min-height:560px; }
 .company-site .hero-cinematic::after { background:linear-gradient(180deg,#101c2bf2 0%,#101c2bd9 39%,#101c2b50 72%,#101c2b59 100%); }
 .company-site .hero-scene-video { object-position:60% center; }
 .company-site .hero-cinematic .hero-intro h1 { font-size:41px; }
 .company-site .hero-cinematic .hero-intro > p { font-size:13px; }
 .company-site .hero-cinematic .hero-artwork { min-height:150px; }
 .company-site .hero-cinematic .hero-artwork figcaption { font-size:8px; }
 .company-site .account-link-visual { padding:24px; }
 .company-site .account-link-line { width:35px; }
}
html[data-theme] .company-site .security-section,html[data-theme] .company-site .company-footer { background:color-mix(in srgb,var(--site-bg) 93%,transparent)!important; }
.company-site .footer-brand-detail img { background:transparent; border:0; object-fit:contain; }
.site-themed .kaapa-brand-mark { object-fit:contain; background:transparent; border:0; }
/* Brief, decorative hand-off to registration; links work without JavaScript. */
.signup-transition { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; background:color-mix(in srgb,var(--site-bg) 96%,transparent); color:var(--site-ink); backdrop-filter:blur(10px); font-family:Inter,system-ui,sans-serif; }
.signup-transition > div { text-align:center; animation:signup-arrive .3s ease-out both; }
.signup-transition p { margin-top:23px; font-size:14px; font-weight:500; }
.signup-transition small { display:block; margin-top:9px; font-size:12px; color:var(--site-muted); }
.signup-mini-robot { position:relative; display:flex; justify-content:center; align-items:center; gap:19px; width:104px; height:77px; margin:auto; border:9px solid #e1e7fa; border-radius:28px; background:#22314d; box-shadow:0 12px 32px #4856b925; animation:signup-bob .6s ease-in-out infinite alternate; }
.signup-mini-robot::before { content:''; position:absolute; height:17px; width:5px; top:-26px; background:#9baee4; border-radius:5px; }
.signup-mini-robot::after { content:''; position:absolute; width:14px; height:5px; bottom:10px; border-bottom:2px solid #c1ceff; border-radius:50%; }
.signup-mini-robot i { width:9px; height:15px; background:#c1ceff; border-radius:6px; }
@keyframes signup-arrive { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@keyframes signup-bob { to { transform:translateY(-8px) rotate(5deg); } }
@media(prefers-reduced-motion:reduce) { .signup-transition * { animation:none!important; } }
