@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#07152f;--navy:#06142f;--blue:#e51d35;--cyan:#ff7d88;--gold:#e7bd62;--mist:#f5f3f2;--line:rgba(7,21,47,.12);--muted:#5f6f89;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.5;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,82px);background:rgba(243,247,251,.84);backdrop-filter:blur(18px);position:relative;z-index:20;border-bottom:1px solid rgba(7,21,47,.06)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.05em;font-size:20px}.brand>span:last-child span{color:var(--blue)}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--cyan);font-size:16px;letter-spacing:0}.desktop-nav{display:flex;gap:34px;margin-left:8%;font-size:13px;font-weight:600}.desktop-nav a,.login-link{color:var(--ink);text-decoration:none;transition:color .18s}.desktop-nav a:hover,.login-link:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;gap:18px;text-decoration:none;background:var(--blue);color:white;border-radius:6px;padding:16px 22px;font-size:13px;font-weight:700;box-shadow:0 14px 26px rgba(31,116,255,.2);transition:transform .18s var(--ease),box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(31,116,255,.3);color:white}.button span,.text-link span{font-size:18px;line-height:0}.button-small{padding:11px 16px;gap:10px}.menu-button{display:none;border:0;background:none;font-size:23px;color:var(--ink)}.hero{min-height:690px;display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);align-items:center;gap:20px;padding:54px clamp(22px,5vw,82px) 72px;background:linear-gradient(115deg,#f5f3f2 0%,#f8ecec 53%,#eee8e8 100%);position:relative;isolation:isolate}.hero:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.55}.hero-copy{position:relative;z-index:2;max-width:580px}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;color:var(--blue)}.pulse,.status-dot{width:7px;height:7px;border-radius:50%;background:#4dd69a;box-shadow:0 0 0 5px rgba(77,214,154,.13)}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.02;letter-spacing:-.065em;margin:0}h1{font-size:clamp(56px,7.2vw,100px);margin:24px 0 26px;max-width:700px}h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:450px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.trust-row{display:flex;gap:34px;margin-top:66px}.trust-row div{display:flex;flex-direction:column;gap:3px}.trust-row strong{font:700 21px 'Space Grotesk'}.trust-row span{font-size:11px;color:var(--muted)}.hero-art{height:580px;position:relative;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .25s var(--ease)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:24px;mix-blend-mode:multiply;filter:saturate(1.1) contrast(1.04);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}.art-glow{position:absolute;width:65%;height:65%;right:15%;top:17%;background:#e51d35;filter:blur(100px);opacity:.15}.floating-card{position:absolute;background:rgba(6,20,47,.88);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:11px;box-shadow:0 20px 40px rgba(5,22,55,.24);backdrop-filter:blur(16px);z-index:2}.card-balance{top:17%;left:3%;padding:16px 19px;display:flex;flex-direction:column;min-width:165px}.card-label{font-size:10px;color:#98a8c3;margin-bottom:7px}.card-balance strong{font:600 20px 'Space Grotesk';letter-spacing:-.04em}.positive{color:#d44a5c;font-size:11px;margin-top:6px}.positive small{color:#98a8c3;margin-left:4px}.card-status{bottom:15%;right:2%;display:flex;align-items:center;gap:9px;padding:13px 15px;font-size:11px}.live-bars{display:flex;align-items:end;gap:2px;height:16px;margin-left:6px}.live-bars i{display:block;width:3px;background:var(--cyan);border-radius:2px}.live-bars i:nth-child(1){height:7px}.live-bars i:nth-child(2){height:12px}.live-bars i:nth-child(3){height:9px}.live-bars i:nth-child(4){height:16px}.live-bars i:nth-child(5){height:13px}.ticker{background:var(--navy);color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}.ticker-track{display:flex;gap:65px;white-space:nowrap;animation:marquee 28s linear infinite;padding:20px 0;font-size:12px;letter-spacing:.02em}.ticker span{display:flex;gap:11px;align-items:center}.ticker b{color:#f2dfe2;font-weight:600}.ticker i{color:#ef6573;font-style:normal;font-weight:700}@keyframes marquee{to{transform:translateX(-35%)}}.section{padding:clamp(75px,10vw,140px) clamp(22px,8vw,130px)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:56px}.section-heading h2,.split-copy h2,.cta-section h2{font-size:clamp(42px,5.5vw,72px);margin-top:20px}.section-heading>p{max-width:380px;color:var(--muted);font-size:15px;line-height:1.75;margin:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.feature-card{min-height:420px;border-radius:14px;overflow:hidden;padding:30px;position:relative}.feature-card h3{font-size:28px;margin:18px 0 13px;letter-spacing:-.05em}.feature-card p{font-size:14px;line-height:1.7;max-width:275px;opacity:.8}.feature-card a{position:absolute;bottom:29px;left:30px;color:inherit;text-decoration:none;font-weight:700;font-size:12px}.feature-card a span{font-size:18px;margin-left:7px}.feature-dark{background:#081a3b;color:#fff}.feature-blue{background:linear-gradient(140deg,#c9162e,#7e0c1b);color:#fff}.feature-light{background:#ece8e7;color:var(--ink);padding:0}.feature-icon{font-size:30px;color:var(--cyan)}.feature-blue .feature-icon{color:#ffd4d8}.mini-chart{position:absolute;bottom:0;left:0;right:0;height:130px;opacity:.9}.mini-chart svg{width:100%;height:100%}.shield-mark{position:absolute;right:20px;bottom:25px;font-size:150px;line-height:1;color:rgba(255,255,255,.09);transform:rotate(-18deg)}.feature-light>img{position:absolute;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.95}.feature-overlay{position:absolute;inset:0;padding:30px;background:linear-gradient(180deg,rgba(216,231,245,.1),rgba(216,231,245,.9) 78%)}.feature-overlay h3{font-size:32px;margin-top:10px}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;background:#fff}.split-visual{height:480px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(56,141,255,.17),transparent 51%)}.orb-core{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#62dfff,#1166dd 55%,#071a52);color:#fff;font:700 78px 'Space Grotesk';box-shadow:0 0 100px rgba(34,138,255,.35),inset -25px -15px 45px rgba(0,0,0,.35);z-index:2}.orbit{position:absolute;border:1px solid rgba(31,116,255,.32);border-radius:50%;width:65%;height:30%;transform:rotate(-24deg)}.orbit-one{animation:spin 10s linear infinite}.orbit-two{width:78%;height:42%;transform:rotate(65deg);animation:spin 13s linear infinite reverse}@keyframes spin{to{transform:rotate(336deg)}}.orb-label{position:absolute;padding:9px 13px;background:white;box-shadow:0 10px 25px rgba(7,21,47,.1);border-radius:20px;font-size:10px;font-weight:700}.label-one{top:19%;right:17%}.label-two{bottom:20%;left:13%}.label-three{top:34%;left:2%}.split-copy{max-width:490px}.split-copy p{font-size:16px;color:var(--muted);line-height:1.8;margin:28px 0}.check-list{display:grid;gap:14px;margin:30px 0 36px}.check-list div{display:flex;align-items:center;gap:12px;font-size:13px}.check-list span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f8e1e4;color:#c9162e;font-size:12px}.cta-section{padding:90px clamp(22px,8vw,130px);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(115deg,#0a1a3b,#8f1426);color:#fff}.cta-section .eyebrow{color:var(--cyan)}.button-light{background:#fff;color:var(--ink);box-shadow:none}.button-light:hover{color:var(--ink);box-shadow:0 18px 32px rgba(0,0,0,.2)}.site-footer{background:#06142f;color:#9aabc8;padding:30px clamp(22px,5vw,82px);display:flex;align-items:center;gap:45px;font-size:11px}.site-footer .brand{color:#fff}.footer-links{display:flex;gap:23px;margin-left:auto}.footer-links a{color:#9aabc8;text-decoration:none}.site-footer p{margin-left:10px}@media(max-width:900px){.desktop-nav{gap:15px;margin-left:0}.hero{grid-template-columns:1fr;padding-top:75px}.hero-art{height:410px;grid-row:1;margin-bottom:-30px}.hero-copy{grid-row:2}.hero-image{mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 100%)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:340px}.section-heading{display:block}.section-heading>p{margin-top:25px}.split-section{grid-template-columns:1fr}.split-visual{height:370px}.cta-section{display:block}.cta-section .button{margin-top:35px}.site-footer{flex-wrap:wrap}.footer-links{margin-left:0}.site-footer p{width:100%;margin:0}}@media(max-width:640px){.site-header{height:68px;padding:0 20px}.desktop-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#f5f3f2;padding:20px;flex-direction:column;gap:17px;border-bottom:1px solid var(--line)}.desktop-nav.is-open{display:flex}.menu-button{display:block}.login-link{display:none}.header-actions{gap:10px}.button-small{padding:10px 12px}.hero{min-height:0;padding:55px 20px 65px}.hero-art{height:290px;margin-top:-15px}.card-balance{top:11%;left:0;transform:scale(.84);transform-origin:left top}.card-status{bottom:9%;right:0;transform:scale(.84);transform-origin:right bottom}h1{font-size:54px}.hero-lead{font-size:15px}.hero-actions{gap:18px;flex-wrap:wrap}.trust-row{gap:18px;margin-top:47px}.trust-row strong{font-size:18px}.trust-row span{font-size:9px}.section{padding:75px 20px}.section-heading h2,.split-copy h2,.cta-section h2{font-size:45px}.feature-card{min-height:360px}.split-visual{height:300px}.orb-core{width:130px;height:130px;font-size:55px}.orbit{width:76%}.site-footer{gap:18px}.site-footer .brand{width:100%}.footer-links{gap:15px}.site-footer p{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Tesla electric mobility layer */
.brand-image{width:31px;height:31px;object-fit:contain;border-radius:8px}.eyebrow-red{color:#ff6672!important}.mobility-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:7vw;align-items:center;padding:clamp(75px,10vw,140px) clamp(22px,8vw,130px);background:#07142f;color:#fff;overflow:hidden}.mobility-copy{max-width:450px;position:relative;z-index:2}.mobility-copy h2{font-size:clamp(42px,5.5vw,72px);margin:20px 0}.mobility-copy h2 em{color:#f04b5a}.mobility-copy p{color:#a9b9d1;font-size:15px;line-height:1.8}.theme-pills{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 32px}.theme-pills span{border:1px solid rgba(255,255,255,.16);color:#dbe7f8;border-radius:30px;padding:8px 12px;font-size:10px}.mobility-copy .text-link{color:#fff;border-color:#fff}.mobility-images{height:480px;position:relative}.mobility-images img{position:absolute;border-radius:15px;object-fit:cover;box-shadow:0 25px 60px rgba(0,0,0,.32)}.mobility-car{width:78%;height:75%;right:0;top:0}.energy-image{width:55%;height:58%;left:0;bottom:0;border:5px solid #07142f}@media(max-width:900px){.mobility-section{grid-template-columns:1fr}.mobility-images{height:430px}}@media(max-width:640px){.mobility-images{height:320px}.mobility-car{width:82%;height:72%}.energy-image{width:58%;height:58%}}

/* Shared page fallback: keeps legacy Tesla pages polished without remote framework CSS */
:root{--red:#e51d35;--paper:#f4f7fb}body{font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}body:not(:has(.hero)){min-height:100vh}body:not(:has(.hero)) a{color:var(--blue)}body:not(:has(.hero)) header,body:not(:has(.hero)) .header,body:not(:has(.hero)) nav{background:var(--navy);color:#fff}body:not(:has(.hero)) header a,body:not(:has(.hero)) nav a{color:#fff}.container{width:min(1180px,calc(100% - 42px));margin-inline:auto}.row{display:flex;flex-wrap:wrap;margin-inline:-12px}.row>*{padding-inline:12px}.col-12,.col-md-12{width:100%}.col-md-6,.col-lg-6{width:50%}.col-lg-4{width:33.333%}.col-lg-8{width:66.666%}.d-flex{display:flex}.d-grid{display:grid}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-between{justify-content:space-between}.text-center{text-align:center}.text-white{color:#fff}.text-secondary{color:var(--ink)}.text-info{color:var(--cyan)}.text-muted{color:var(--muted)}.fw-bold{font-weight:700}.small{font-size:12px}.py-3{padding-block:30px}.py-4{padding-block:55px}.py-5{padding-block:85px}.pt-5{padding-top:85px}.pb-5{padding-bottom:85px}.mt-2{margin-top:12px}.mt-3{margin-top:22px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:22px}.me-3{margin-right:18px}.gap-3{gap:18px}.shadow-sm{box-shadow:0 10px 30px rgba(7,21,47,.08)}.border-info{border:1px solid rgba(31,116,255,.2)}.card{background:#fff;border-radius:14px;overflow:hidden}.card-body{padding:26px}.bg-info{background:var(--blue)}.bg-dark{background:var(--navy)}.bg-light{background:#fff}.icon-wrap{display:grid;place-items:center;border-radius:12px;width:55px;height:55px;flex:0 0 auto}.icon-wrap-large{width:68px;height:68px}.btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:7px;padding:12px 19px;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary,.btn-info{background:var(--blue);color:#fff!important}.btn-outline-primary{border:1px solid var(--blue);color:var(--blue);background:transparent}.btn-link{color:var(--blue);background:transparent}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--line);font-size:13px}.table thead{background:#f8ecec}.table-striped tbody tr:nth-child(even){background:#faf7f6}.form-control,.form-select,input,select,textarea{width:100%;padding:13px 14px;border:1px solid #ded9d7;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.form-control:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(31,116,255,.13);border-color:var(--blue)}label{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:var(--ink)}form{background:#fff;border-radius:16px;padding:28px;box-shadow:0 14px 35px rgba(7,21,47,.08)}.navbar,.sticky-nav{padding:16px 0}.navbar .container,.sticky-nav .container{display:flex;align-items:center;justify-content:space-between}.navbar-nav{display:flex;gap:22px;list-style:none;margin:0;padding:0}.navbar-brand{font:700 20px 'Space Grotesk';color:#fff;text-decoration:none}.hero-section,.banner,.page-header{background:linear-gradient(115deg,#07142f,#8f1426);color:#fff;padding:85px 0}.hero-section h1,.banner h1,.page-header h1{font-size:clamp(42px,6vw,78px);margin-bottom:18px}.section-title{text-align:center;margin:0 auto 44px;max-width:720px}.section-title h2{font-size:clamp(34px,5vw,60px)}footer{background:var(--navy);color:#a9b9d1;padding:45px 0}footer a{color:#fff}.modal-content{background:#fff;border-radius:14px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.modal-footer{border-top:1px solid var(--line);border-bottom:0;margin-top:18px}.alert{padding:14px 18px;border-radius:8px;background:#f8ecec;color:var(--ink);margin:16px 0}.list-unstyled{list-style:none;padding:0}.list-unstyled li{margin-bottom:10px}.fa-ul{list-style:none;padding-left:0}.fa-li{margin-right:8px}.form-check{display:flex;align-items:center;gap:8px}.form-check-input{width:auto}.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at top right,#f3e7e8,#f4f7fb 55%)}.auth-page .card,.login-card{width:min(510px,100%)}
@media(max-width:768px){.container{width:min(100% - 30px,620px)}.col-md-6,.col-lg-6,.col-lg-4,.col-lg-8{width:100%}.navbar-nav{display:none}.py-5{padding-block:55px}.hero-section,.banner,.page-header{padding:55px 0}.row{margin-inline:-7px}.row>*{padding-inline:7px}.d-md-flex{display:block}.table{display:block;overflow-x:auto;white-space:nowrap}.site-footer .brand-image{width:28px;height:28px}}

/* Auth and legacy shell polish */
.modal{display:none}.modal.show{display:block}.main-body{min-height:100vh;background:linear-gradient(135deg,#07142f 0%,#123f91 42%,#f4f7fb 42%);color:var(--ink)}.main-signin-wrapper{min-height:100vh;display:grid;place-items:center;padding:50px 20px}.signpages{width:min(520px,100%);margin:0 auto}.signpages>.col-md-12{padding:0}.signpages .card{border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(3,18,51,.28)}.login_form{width:100%!important;padding:0!important}.login_form .container-fluid{padding:0}.login_form .card-body{padding:42px!important}.login_form .text-center img{width:74px;height:74px!important;object-fit:contain;border-radius:16px;margin-bottom:20px}.login_form h2,.login_form h3,.login_form h4{font:700 34px 'Space Grotesk';letter-spacing:-.05em;margin:0 0 10px}.login_form p{color:var(--muted);font-size:14px}.login_form .form-group{margin:18px 0}.login_form .form-control{min-height:48px}.login_form .btn-block{width:100%;justify-content:center;margin-top:8px}.main-body .gt_float_switcher{border-radius:9px!important;box-shadow:0 8px 25px rgba(7,21,47,.14)!important}.main-body footer{display:none}@media(max-width:640px){.main-body{background:linear-gradient(160deg,#07142f 0%,#123f91 33%,#f4f7fb 33%)}.main-signin-wrapper{padding:28px 15px}.login_form .card-body{padding:28px 20px!important}.login_form h2,.login_form h3,.login_form h4{font-size:28px}}

/* Bootstrap-style visibility helpers used by the imported page markup */
.d-none{display:none!important}.d-block{display:block!important}.d-lg-none{display:none!important}.d-lg-flex{display:flex!important}.d-md-flex{display:flex!important}@media(max-width:991px){.d-lg-none{display:block!important}.d-lg-flex{display:flex!important}}@media(max-width:767px){.d-md-flex{display:flex!important}}

/* Tesla app dashboard: graphite, white, and Tesla red */
:root{--app-black:#0b0c0f;--app-ink:#16181d;--app-red:#e51d35;--app-red-dark:#b70f25;--app-paper:#f5f5f3;--app-line:#e4e4e0;--app-muted:#74777e}.app-body{margin:0;background:var(--app-paper);color:var(--app-ink);font-family:'DM Sans',Arial,sans-serif}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:256px;flex:0 0 256px;background:var(--app-black);color:#fff;padding:25px 17px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30}.app-brand{display:flex;align-items:center;gap:10px;padding:0 12px;color:#fff;text-decoration:none;font:700 20px 'Space Grotesk';letter-spacing:-.06em}.app-brand img{width:31px;height:31px;object-fit:contain;border-radius:8px}.app-brand b{color:#f34c5c}.account-mini{display:flex;align-items:center;gap:11px;background:#17191d;border:1px solid #292b31;border-radius:10px;margin:37px 5px 27px;padding:12px}.account-mini strong,.account-mini small{display:block}.account-mini strong{font-size:11px}.account-mini small{font-size:10px;color:#858891;margin-top:3px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(145deg,#ee4355,#941326);color:white;font:700 11px 'Space Grotesk'}.avatar-small{width:30px;height:30px}.app-nav{display:grid;gap:4px}.nav-label{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#686b73;margin:12px 12px 5px}.app-nav a,.sidebar-bottom a{display:flex;align-items:center;gap:12px;color:#92959d;text-decoration:none;border-radius:7px;padding:12px;font-size:12px;transition:.18s}.app-nav a:hover,.app-nav a.active,.sidebar-bottom a:hover{background:#26272c;color:#fff}.app-nav a.active{box-shadow:inset 3px 0 var(--app-red);color:#fff}.app-nav i,.sidebar-bottom i{font-style:normal;width:17px;text-align:center;font-size:17px;color:#777b83}.app-nav a.active i{color:#f04a5b}.sidebar-bottom{margin-top:auto;display:grid;gap:3px;border-top:1px solid #25262b;padding-top:14px}.app-main{width:calc(100% - 256px);margin-left:256px}.app-topbar{height:85px;background:#fff;border-bottom:1px solid var(--app-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,58px);position:sticky;top:0;z-index:20}.top-kicker{display:block;color:#989ba0;font-size:9px;letter-spacing:.15em;margin-bottom:4px}.app-topbar strong{font:600 19px 'Space Grotesk'}.top-actions{display:flex;align-items:center;gap:22px}.icon-button{position:relative;border:0;background:transparent;font-size:22px;cursor:pointer}.icon-button span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--app-red);top:3px;right:1px}.top-profile{display:flex;align-items:center;gap:9px;color:var(--app-ink);font-size:12px;text-decoration:none}.top-profile b{color:#999}.sidebar-toggle{display:none}.dashboard-content{max-width:1500px;margin:auto;padding:clamp(30px,5vw,64px) clamp(22px,4vw,60px) 90px}.dashboard-welcome{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:43px}.eyebrow-red{color:var(--app-red)!important}.dashboard-welcome h1{font-size:clamp(36px,4.3vw,62px);letter-spacing:-.07em;margin:15px 0 16px}.dashboard-welcome h1 em{font-style:normal;color:var(--app-red)}.dashboard-welcome p{color:var(--app-muted);font-size:14px;margin:0}.app-button{display:inline-flex;align-items:center;gap:13px;padding:14px 18px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:700;transition:.18s}.app-button:hover{transform:translateY(-2px)}.app-button-red{background:var(--app-red);color:#fff;box-shadow:0 12px 24px rgba(229,29,53,.2)}.balance-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin-bottom:16px}.balance-card{position:relative;min-height:150px;background:#fff;border:1px solid var(--app-line);border-radius:12px;padding:21px;overflow:hidden}.balance-card>strong{display:block;font:600 29px 'Space Grotesk';letter-spacing:-.06em;margin:18px 0 6px}.balance-primary{background:var(--app-black);color:#fff;border:0}.balance-head,.balance-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#94969d}.balance-primary .balance-head b{color:#55d295}.balance-foot{border-top:1px solid #2b2d33;padding-top:11px;position:relative;z-index:2}.balance-foot b{color:#fff}.balance-spark{position:absolute;bottom:0;right:0;display:flex;gap:5px;align-items:end;height:65px;width:48%;opacity:.45}.balance-spark i{width:8%;background:var(--app-red);border-radius:2px 2px 0 0}.balance-spark i:nth-child(1){height:18%}.balance-spark i:nth-child(2){height:35%}.balance-spark i:nth-child(3){height:25%}.balance-spark i:nth-child(4){height:60%}.balance-spark i:nth-child(5){height:44%}.balance-spark i:nth-child(6){height:75%}.balance-spark i:nth-child(7){height:62%}.balance-spark i:nth-child(8){height:91%}.balance-spark i:nth-child(9){height:75%}.balance-spark i:nth-child(10){height:100%}.balance-label,.balance-card small{display:block;color:var(--app-muted);font-size:11px}.balance-card small{font-size:10px}.balance-card>a{position:absolute;bottom:19px;color:var(--app-ink);text-decoration:none;font-size:11px;font-weight:700}.balance-card>a span{color:var(--app-red);font-size:17px}.positive-text{color:#1b9a60!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:16px;margin-top:16px}.dash-panel{background:#fff;border:1px solid var(--app-line);border-radius:12px;padding:25px;min-width:0}.panel-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:26px}.panel-title h2{font:600 22px 'Space Grotesk';letter-spacing:-.06em;margin:8px 0 0}.panel-title a{color:var(--app-red);font-size:11px;text-decoration:none;font-weight:700}.panel-title select{border:1px solid var(--app-line);border-radius:5px;padding:7px 9px;font:11px 'DM Sans';color:var(--app-muted);background:#fff}.chart-wrap{height:220px;display:flex;gap:12px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#a2a5aa;font-size:9px;padding:4px 0 0}.area-chart{width:100%;height:100%;overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24%,#f1f1ef 25%)}.chart-x{display:flex;justify-content:space-between;color:#a2a5aa;font-size:9px;margin:8px 0 0 30px}.donut{width:180px;height:180px;margin:5px auto 22px;border-radius:50%;background:conic-gradient(var(--app-red) 0 48%,#25272c 48% 80%,#c9c8c5 80% 100%);display:grid;place-items:center}.donut-hole{width:115px;height:115px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#fff}.donut-hole strong{font:600 25px 'Space Grotesk'}.donut-hole small{font-size:10px;color:var(--app-muted)}.legend{display:grid;gap:11px}.legend span{display:flex;align-items:center;gap:8px;color:var(--app-muted);font-size:11px}.legend b{margin-left:auto;color:var(--app-ink)}.dot{width:8px;height:8px;border-radius:50%}.dot-red{background:var(--app-red)}.dot-dark{background:#25272c}.dot-gray{background:#c9c8c5}.lower-grid{grid-template-columns:1.55fr .75fr}.investment-list{display:grid}.investment-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #eeeeeb}.investment-row strong,.investment-row small{display:block}.investment-row strong{font-size:12px}.investment-row small{font-size:10px;color:var(--app-muted);margin-top:4px}.asset-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-weight:700}.asset-red{background:#ffe1e4;color:var(--app-red)}.asset-black{background:#e7e7e5;color:#111}.asset-gray{background:#f1f1ef;color:#7e8086}.investment-row>b{font-size:11px}.status{padding:5px 8px;border-radius:20px;font-size:9px}.status-live{background:#e2f7ec;color:#198a56}.status-pending{background:#fff0d9;color:#b27015}.quick-panel{display:grid;align-content:start}.quick-action{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #eeeeeb;color:var(--app-ink);text-decoration:none}.quick-action>div{flex:1}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:12px}.quick-action small{color:var(--app-muted);font-size:10px;margin-top:3px}.quick-action>b{color:var(--app-red)}.quick-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f4ccd1;color:var(--app-red);border-radius:7px;font-size:18px}.toast-message{position:fixed;right:25px;bottom:25px;z-index:100;background:var(--app-black);color:#fff;border-left:3px solid var(--app-red);border-radius:7px;padding:15px 18px;box-shadow:0 15px 35px rgba(0,0,0,.25);animation:toast-in .25s var(--ease-out,#23,1)}.toast-message strong,.toast-message span{display:block}.toast-message strong{font-size:12px}.toast-message span{font-size:10px;color:#aaa;margin-top:5px}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:950px){.app-sidebar{transform:translateX(-100%);transition:transform .22s var(--ease);box-shadow:20px 0 50px rgba(0,0,0,.22)}.app-sidebar.is-open{transform:none}.app-main{width:100%;margin-left:0}.sidebar-toggle{display:block;border:0;background:transparent;font-size:21px;margin-right:16px}.app-topbar>div:first-of-type{margin-right:auto}.balance-grid{grid-template-columns:1fr 1fr}.balance-primary{grid-column:1/-1}.dashboard-grid,.lower-grid{grid-template-columns:1fr}}
@media(max-width:600px){.app-topbar{height:70px;padding:0 17px}.top-profile>span:not(.avatar){display:none}.dashboard-content{padding:28px 15px 55px}.dashboard-welcome{display:block}.dashboard-welcome h1{font-size:42px}.dashboard-welcome .app-button{margin-top:22px}.balance-grid{grid-template-columns:1fr}.balance-primary{grid-column:auto}.dash-panel{padding:19px}.investment-row{grid-template-columns:32px minmax(0,1fr);gap:9px}.investment-row>b,.investment-row .status{grid-column:2}.chart-wrap{height:180px}.mobility-section{display:none}}

/* Internal product page components */
.app-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.plan-card,.wallet-provider{background:#fff;border:1px solid var(--app-line);border-radius:12px;padding:26px;position:relative;min-height:270px}.plan-index{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ffe1e4;color:var(--app-red);font:700 11px 'Space Grotesk'}.plan-card h3,.wallet-provider h3{font:600 22px 'Space Grotesk';letter-spacing:-.06em;margin:28px 0 10px}.plan-card p,.wallet-provider p{color:var(--app-muted);font-size:12px;line-height:1.7;max-width:260px}.plan-meta{border-top:1px solid var(--app-line);display:flex;justify-content:space-between;padding-top:14px;margin-top:22px;font-size:10px;color:var(--app-muted)}.plan-meta strong{color:var(--app-ink)}.plan-card .app-button{position:absolute;bottom:23px;right:22px}.app-button-dark{background:var(--app-black);color:#fff;box-shadow:none}.app-button-dark:hover{color:#fff;background:#292a2f}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps div{display:grid;gap:8px}.steps b{color:var(--app-red);font:600 25px 'Space Grotesk'}.steps strong{font-size:12px}.steps span{color:var(--app-muted);font-size:10px;line-height:1.5}.theme-list{display:grid;gap:18px}.theme-list span{display:flex;justify-content:space-between;border-bottom:1px solid var(--app-line);padding-bottom:13px;font-size:12px}.theme-list b{color:#1b9a60}.method-grid{display:grid;gap:10px}.method-card{display:grid;grid-template-columns:32px 1fr;align-items:center;text-align:left;column-gap:12px;border:1px solid var(--app-line);border-radius:9px;background:#fff;padding:13px;cursor:pointer}.method-card:hover,.method-card.active{border-color:var(--app-red);background:#fff7f7}.method-card b{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;background:#ffe1e4;color:var(--app-red);border-radius:7px}.method-card strong{font-size:12px}.method-card small{color:var(--app-muted);font-size:10px}.amount-input{display:flex;align-items:center;border:1px solid var(--app-line);border-radius:7px;overflow:hidden;margin-top:8px}.amount-input span{padding:0 0 0 14px;color:var(--app-red);font-weight:700}.amount-input input{border:0}.form-hint{font-size:10px;color:var(--app-muted);margin:12px 0 20px}.form-label-gap{margin-top:18px}.security-note,.verification-card{display:flex;gap:13px;background:#fff7f7;border:1px solid #ffe1e4;padding:18px;border-radius:9px}.security-note>span,.verification-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffe1e4;color:var(--app-red);font-weight:700}.security-note strong,.verification-card strong{font-size:12px}.security-note p,.verification-card p{font-size:11px;color:var(--app-muted);line-height:1.6;margin:6px 0 0}.wallet-provider{min-height:245px}.provider-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:var(--app-black);color:#fff;font:600 22px 'Space Grotesk'}.wallet-provider .app-button{margin-top:18px}.app-table{width:100%;border-collapse:collapse}.app-table th{text-align:left;color:#9a9da2;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:0 12px 15px}.app-table td{font-size:11px;padding:17px 12px;border-top:1px solid #eeeeeb;white-space:nowrap}.app-table td strong{font-size:12px}.table-scroll{overflow-x:auto}.form-grid .dash-panel{min-height:100%}
@media(max-width:950px){.app-grid-three{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps div{grid-template-columns:35px 1fr}.steps b{grid-row:span 2}.steps span{grid-column:2}}
@media(max-width:600px){.app-grid-three{grid-template-columns:1fr}.plan-card,.wallet-provider{min-height:250px}.app-table th,.app-table td{padding-inline:8px}}

/* Super-admin console */
.admin-sidebar{background:#08090b}.admin-badge{display:flex;align-items:center;gap:10px;margin:31px 5px 25px;padding:12px;border-radius:9px;background:#221014;border:1px solid #54202a}.admin-badge>span{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:var(--app-red);color:#fff;font-size:11px}.admin-badge strong,.admin-badge small{display:block}.admin-badge strong{font-size:10px;letter-spacing:.08em}.admin-badge small{color:#dc808b;font-size:9px;margin-top:3px}.admin-content{max-width:1600px}.admin-live{font-size:10px;color:#4c9b6e;display:flex;gap:6px;align-items:center}.admin-live i{display:block;width:6px;height:6px;background:#3ebd72;border-radius:50%;box-shadow:0 0 0 4px #dff4e5}.admin-alert{display:flex;align-items:center;gap:13px;padding:15px 18px;background:#fff5f5;border:1px solid #ffd9dd;border-radius:9px;margin-bottom:28px}.admin-alert>span{color:var(--app-red);font-size:17px}.admin-alert strong,.admin-alert p{display:block}.admin-alert strong{font-size:11px}.admin-alert p{margin:4px 0 0;font-size:10px;color:var(--app-muted)}.admin-alert>div{flex:1}.admin-alert button{border:0;background:transparent;color:#9e8588;font-size:20px;cursor:pointer}.admin-tab{display:none}.admin-tab.active{display:block;animation:admin-in .2s var(--ease)}@keyframes admin-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.admin-page-head h1{font-size:clamp(38px,4.8vw,64px);margin:15px 0}.admin-page-head h1 em{color:var(--app-red);font-style:normal}.admin-page-head p{color:var(--app-muted);font-size:13px;margin:0}.admin-toolbar{display:flex;gap:12px;margin-bottom:20px}.admin-toolbar input{max-width:430px}.admin-toolbar select{width:auto;min-width:145px}.admin-table td{vertical-align:middle}.table-user{display:flex;align-items:center;gap:9px;min-width:160px}.table-user strong,.table-user small{display:block}.table-user small{font-size:9px;color:var(--app-muted);margin-top:3px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{border:1px solid #e5c3c7;background:#fff7f7;color:#ad2536;border-radius:4px;padding:6px 8px;font:600 9px 'DM Sans';cursor:pointer}.row-actions button:hover{background:var(--app-red);color:#fff}.row-actions .danger-action{border-color:#eadada;color:#aa545c;background:#fff}.status-danger{color:#a91f31;background:#ffe1e4}.pending-text{color:#b27015!important}.empty-cell{text-align:center;color:var(--app-muted);padding:30px!important}.admin-list{display:grid}.admin-list-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #eeeeeb}.admin-list-row>div{flex:1}.admin-list-row strong,.admin-list-row small{display:block}.admin-list-row strong{font-size:11px}.admin-list-row small{color:var(--app-muted);font-size:10px;margin-top:3px}.admin-list-row .status{white-space:nowrap}.audit-dot{width:9px;height:9px;background:var(--app-red);border-radius:50%;box-shadow:0 0 0 4px #ffe8ea}.admin-modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.58);backdrop-filter:blur(5px);place-items:center;padding:20px}.admin-modal.is-open{display:grid}.admin-modal-card{width:min(510px,100%);background:#fff;border-radius:14px;padding:31px;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.35);animation:admin-in .2s var(--ease)}.admin-modal-card h2{font:600 28px 'Space Grotesk';letter-spacing:-.06em;margin:10px 0 24px}.admin-modal-card form{padding:0;box-shadow:none}.modal-close{position:absolute;right:20px;top:16px;border:0;background:transparent;font-size:25px;color:#888;cursor:pointer}.split-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split-form label{margin-top:18px}.admin-plan-grid{margin-bottom:17px}.admin-plan-grid .plan-card{min-height:285px}.admin-plan-grid .plan-card .app-button{bottom:20px;left:23px;right:auto}.app-grid-three .plan-card h3{margin-top:20px}
@media(max-width:700px){.admin-page-head{display:block}.admin-page-head .app-button{margin-top:20px}.admin-toolbar{display:block}.admin-toolbar input,.admin-toolbar select{max-width:none;width:100%;margin-bottom:9px}.admin-alert{align-items:start}.admin-alert p{line-height:1.5}.split-form{grid-template-columns:1fr}}

/* Product rail is shared with the landing page and authenticated dashboards. */

/* TeslaBroker dynamic hero and future video slots */
.tb-hero { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:20px; padding:54px clamp(22px,5vw,82px) 72px; overflow:hidden; }
.tb-hero-copy { position:relative; z-index:5; max-width:580px; }
.tb-hero-copy-rotator { position:relative; min-height:205px; }
.tb-hero h1 { font-size:clamp(40px,4.25vw,60px); line-height:1.02; margin:18px 0 18px; }
.tb-hero .hero-lead { max-width:430px; font-size:14px; line-height:1.55; margin:0 0 24px; }
.tb-hero-copy-slide { position:absolute; inset:0; opacity:0; transform:translateY(12px); transition:opacity .28s ease, transform .28s cubic-bezier(.23,1,.32,1); pointer-events:none; }
.tb-hero-copy-slide.is-active { opacity:1; transform:translateY(0); pointer-events:auto; }
.tb-hero-art { min-height:530px; border-radius:32px; overflow:hidden; background:#101010; }
.tb-hero-slide { position:absolute; inset:0; opacity:0; transform:scale(1.035); transition:opacity .7s ease, transform 1.1s cubic-bezier(.77,0,.175,1); }
.tb-hero-slide.is-active { opacity:1; transform:scale(1); }
.tb-hero-slide::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,16,16,.95) 0%,rgba(16,16,16,.45) 36%,rgba(16,16,16,.05) 75%); }
.tb-hero-slide .hero-image { width:100%; height:100%; object-fit:cover; display:block; }
.tb-hero-caption { position:absolute; left:28px; bottom:28px; z-index:2; display:grid; gap:6px; max-width:300px; padding:15px 17px; color:#f6f3ee; background:rgba(16,16,16,.72); border:1px solid rgba(246,243,238,.15); border-radius:16px; backdrop-filter:blur(12px); }
.tb-hero-caption span { color:#ff5264; font-size:.7rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.tb-hero-dots { position:absolute; right:28px; bottom:33px; z-index:3; display:flex; gap:8px; }
.tb-hero-dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:rgba(246,243,238,.5); cursor:pointer; }
.tb-hero-dots button.is-active { background:#e51d35; transform:scale(1.25); }
.tb-video-slot { margin:24px 0 28px; padding:30px 34px; border:1px solid rgba(229,29,53,.2); border-radius:24px; background:linear-gradient(135deg,#fff8f5 0%,#f6f3ee 65%,#fbe3e6 100%); }
.tb-video-slot h2 { margin:5px 0 8px; }
.tb-video-slot p { max-width:640px; color:#5d5a57; }
.tb-video-mark { display:inline-flex; margin-top:16px; padding:8px 12px; color:#e51d35; background:rgba(229,29,53,.09); border-radius:999px; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.tb-video-slot-dashboard { margin:0 0 24px; }
.feature-card .feature-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;pointer-events:none}
.feature-dark .feature-bg{opacity:.72;mix-blend-mode:screen}
.feature-blue .feature-bg{opacity:.52;mix-blend-mode:screen}
.feature-card .feature-icon,.feature-card h3,.feature-card p,.feature-card a,.feature-card .mini-chart,.feature-card .shield-mark{z-index:1}
@media (max-width:720px) { .tb-hero{grid-template-columns:1fr;padding:55px 20px 65px}.tb-hero-copy{grid-row:2}.tb-hero-art{grid-row:1;margin-bottom:-30px}.tb-hero-copy-rotator{min-height:230px}.tb-hero h1{font-size:clamp(38px,10vw,54px)}.tb-hero-art{min-height:360px;border-radius:22px}.tb-video-slot{padding:24px 20px} }
@media (prefers-reduced-motion:reduce) { .tb-hero-copy-slide,.tb-hero-slide{transition:none} }


/* Admin console layout correction: keep the content column fluid and every section in one readable flow. */
.admin-app .app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}
.admin-app .app-main{grid-column:2;position:relative;left:auto;width:auto;min-width:0;margin-left:0;overflow-x:hidden}
.admin-app .admin-content{width:100%;max-width:none;min-width:0}
.admin-app .admin-tab{width:100%;min-width:0;overflow:visible}
.admin-app .admin-tab.active{display:block}
.admin-app .admin-tab .dashboard-grid{width:100%;min-width:0;align-items:stretch}
.admin-app .admin-tab .dash-panel{min-width:0;overflow:hidden}
.admin-app .admin-tab .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-app .admin-tab form{min-width:0}
.admin-app .admin-tab input,.admin-app .admin-tab select,.admin-app .admin-tab textarea{min-width:0;max-width:100%}
.admin-app .admin-toolbar{min-width:0}
.admin-app .admin-toolbar input{width:min(100%,430px)}
@media(max-width:900px){
  .admin-app .app-shell{grid-template-columns:minmax(0,1fr)}
  .admin-app .app-main{grid-column:1;width:auto;margin-left:0}
  .admin-app .admin-content{padding-inline:22px}
}
@media(max-width:700px){
  .admin-app .admin-tab .form-grid{grid-template-columns:1fr}
}


/* Admin interaction polish: keep the fixed rail and sticky header above section content. */
.admin-app .app-sidebar{z-index:50}
.admin-app .app-topbar{z-index:40}
.admin-app .admin-tab{scroll-margin-top:110px}
.admin-app .admin-content{position:relative;z-index:1}
.admin-app .admin-profile-card{max-height:calc(100vh - 40px);overflow:auto}
.admin-app .profile-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.admin-app .profile-summary-grid>div{padding:14px;background:#f8f6f5;border:1px solid var(--app-line);border-radius:8px}
.admin-app .profile-summary-grid small,.admin-app .profile-summary-grid strong{display:block}
.admin-app .profile-summary-grid small{font-size:10px;color:var(--app-muted)}
.admin-app .profile-summary-grid strong{font:600 19px 'Space Grotesk';margin-top:5px}
.admin-app .profile-detail-list{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);padding:10px 0;margin-bottom:20px}
.admin-app .profile-detail-list p{font-size:11px;color:var(--app-muted);margin:9px 0}
.admin-app .profile-detail-list b{color:var(--app-ink)}
@media(max-width:600px){.admin-app .profile-summary-grid{grid-template-columns:1fr}.admin-app .admin-profile-card{padding:22px}}

.admin-app .admin-form-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}
.admin-app .admin-form-modal h2{margin-bottom:8px}
.admin-app .admin-form-modal .modal-intro{color:var(--app-muted);font-size:12px;line-height:1.6;margin:0 0 22px}
.admin-app .admin-form-modal form{padding:0;box-shadow:none}
.admin-app .admin-form-modal textarea{resize:vertical}

.profile-photo-upload{display:flex;align-items:center;gap:14px;padding:14px 0 6px;border-top:1px solid var(--app-line);margin-top:20px}
.profile-photo-upload .profile-photo-preview{width:52px;height:52px;flex:0 0 52px}
.profile-photo-upload strong,.profile-photo-upload small{display:block}
.profile-photo-upload strong{font-size:12px}
.profile-photo-upload small{font-size:10px;color:var(--app-muted);margin:3px 0 9px}
.profile-photo-upload .app-button{padding:8px 11px;font-size:10px;cursor:pointer}

.top-logout{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5c3c7;border-radius:6px;padding:8px 11px;color:var(--app-red);background:#fff7f7;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap}
.top-logout:hover{background:var(--app-red);color:#fff}
@media(max-width:600px){.top-logout{padding:7px 8px;font-size:9px}.top-actions{gap:9px}}
.admin-app .app-sidebar{overflow-y:auto}
.tb-video-slot:has(.tb-video-player){padding:0;overflow:hidden;background:#101114;border-color:#25262a}
.tb-video-player{display:block;width:100%;max-height:520px;aspect-ratio:16/9;object-fit:contain;background:#101114}
.tb-video-fallback{padding:18px 24px;color:#fff}
.tb-hero-video{min-height:530px;padding:0!important;background:#101114!important;border:1px solid rgba(255,255,255,.08)}
.tb-hero-video .tb-video-player{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain}
.tb-video-slot-featured{margin:0 0 24px;max-width:760px}
.tb-video-slot-featured .tb-video-player{max-height:360px}
@media(max-width:900px){.tb-hero-video{min-height:420px}}
@media(max-width:640px){.tb-hero-video{min-height:360px}.tb-video-slot-featured{max-width:none}}
.tb-video-slot-hero{position:absolute;inset:0;z-index:4;margin:0;padding:0;max-width:none;overflow:hidden;border:0;border-radius:inherit;background:#101114}
.tb-video-slot-hero .tb-video-player{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;background:#101114}
.tb-video-slot-hero .tb-video-fallback{display:grid;place-items:center;height:100%;padding:24px;color:#fff;text-align:center}
.tb-hero-art:has(.tb-video-slot-hero .tb-video-player) .tb-hero-slide::after{background:linear-gradient(90deg,rgba(16,16,16,.38),rgba(16,16,16,.08))}
@media(max-width:720px){.tb-video-slot-hero{position:absolute;inset:0}.tb-video-slot-hero .tb-video-player{object-fit:cover}}

/* Bootstrap-responsive dashboard composition: generous spacing and deliberate stacking. */
.dashboard-lower-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}
.positions-panel{min-height:220px}
.dashboard-subgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}
.activity-panel,.quick-panel{min-height:290px}
.quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.quick-actions-grid .quick-action{display:grid;grid-template-columns:auto 1fr auto;min-height:120px;align-items:center;padding:18px;border:1px solid #eeeeeb;border-radius:10px;background:#fff;transition:transform .18s var(--ease),border-color .18s,box-shadow .18s}
.quick-actions-grid .quick-action:hover{transform:translateY(-2px);border-color:#f1b7bf;box-shadow:0 12px 24px rgba(7,21,47,.08)}
.quick-actions-grid .quick-action small{line-height:1.45}
@media(max-width:900px){.dashboard-subgrid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.quick-actions-grid{grid-template-columns:1fr}.quick-actions-grid .quick-action{min-height:80px}.dashboard-subgrid{gap:14px}.dashboard-lower-layout{gap:14px}}

/* Clear account controls and persistent mobile navigation. */
.profile-photo-upload{display:flex;align-items:center;gap:16px;padding:16px 0;margin:4px 0 20px;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}
.profile-photo-upload>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.profile-photo-upload small{color:var(--app-muted);font-size:10px}
.profile-photo-upload .app-button{cursor:pointer;border:0}
.profile-photo-input{display:block;width:100%;max-width:250px;font-size:11px}
.profile-photo-input::file-selector-button{margin-right:8px;border:1px solid #e5c3c7;border-radius:6px;background:#fff7f7;color:var(--app-red);padding:7px 10px;cursor:pointer}
.table-action-link{display:inline-block;margin-top:5px;color:var(--app-red);font-size:10px;font-weight:700;text-decoration:none}
.table-action-link:hover{text-decoration:underline}
[data-reconcile-deposit]{border:1px solid #e5c3c7;background:#fff7f7;color:var(--app-red);border-radius:5px;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer}
[data-reconcile-deposit]:hover{background:var(--app-red);color:#fff}
@media(max-width:950px){body.sidebar-open{overflow:hidden}.app-sidebar{width:min(290px,88vw);z-index:1050}.app-sidebar.is-open::after{content:'';position:fixed;inset:0 -100vw 0 100%;background:rgba(0,0,0,.35);z-index:-1}.app-topbar{position:relative;z-index:1040}}
.active-investments-history{margin-bottom:18px}
.active-investments-history .panel-title .app-button{font-size:10px;padding:8px 11px}
.investment-page-positions{margin-bottom:24px}
.investment-page-positions .panel-title .app-button{font-size:10px;padding:8px 11px}

/* Homepage full-bleed muted hero video and mobile account actions. */
.tb-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:680px;padding:80px clamp(20px,7vw,96px);background:#101114;isolation:isolate}
.tb-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,12,25,.78),rgba(7,12,25,.48) 50%,rgba(7,12,25,.62)),linear-gradient(0deg,rgba(7,12,25,.34),transparent 45%,rgba(7,12,25,.2))}
.tb-hero > .tb-video-slot-hero{position:absolute;inset:0;z-index:0;display:block;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#101114}
.tb-hero > .tb-video-slot-hero .tb-video-player{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;display:block}
.tb-hero > .tb-video-slot-hero .tb-video-fallback{display:none}
.tb-hero-copy{z-index:2;width:min(900px,100%);max-width:900px;text-align:center;margin:0 auto;color:#fff}
.tb-hero-copy-rotator{min-height:220px}
.tb-hero .hero-lead{max-width:720px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.82)}
.tb-hero .hero-actions,.tb-hero .trust-row{justify-content:center}
.tb-hero .text-link{color:#fff;border-color:rgba(255,255,255,.7)}
.tb-hero-art{display:none}
@media(max-width:640px){.login-link{display:inline-flex!important;align-items:center;font-size:11px;font-weight:700;white-space:nowrap}.header-actions{gap:8px}.header-actions .button-small{padding:9px 10px;font-size:10px}.menu-button{font-size:20px}.tb-hero{min-height:620px;padding:70px 20px 56px}.tb-hero-copy-rotator{min-height:260px}.tb-hero h1{font-size:clamp(36px,10vw,52px)}.tb-hero .hero-actions{gap:14px;flex-wrap:wrap}.tb-hero .trust-row{gap:18px;flex-wrap:wrap}.tb-hero .trust-row strong{font-size:18px}.tb-hero .trust-row span{color:rgba(255,255,255,.72)}}

/* Editable funding instructions and copyable deposit details. */
.payment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}
.admin-payment-settings{margin-top:18px}
.copy-detail{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--app-line,#eee)}
.copy-detail small,.copy-detail strong{display:block}.copy-detail small{font-size:10px;color:var(--app-muted,#718096);margin-bottom:4px}.copy-detail strong{font-size:12px;word-break:break-word}.copy-detail-button{flex:0 0 auto;border:1px solid #e5c3c7;border-radius:6px;background:#fff7f7;color:var(--app-red,#b3132b);padding:7px 11px;font-size:10px;font-weight:700;cursor:pointer}.copy-detail-button:hover{background:var(--app-red,#b3132b);color:#fff}
@media(max-width:720px){.payment-settings-grid{grid-template-columns:1fr}.copy-detail{align-items:flex-start}.copy-detail-button{margin-top:2px}}

/* Public information pages and frozen-account notice. */
.page-hero{padding:clamp(70px,10vw,130px) clamp(22px,8vw,130px);background:linear-gradient(115deg,#07142f,#8f1426);color:#fff}.page-hero>div{max-width:760px}.page-hero h1{margin:20px 0 24px}.page-hero p{max-width:620px;color:#d6dfef;font-size:17px;line-height:1.75}.page-hero .text-link{color:#fff;border-color:#fff}.page-hero-compact{padding-block:85px}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(28px,7vw,90px);align-items:start}.contact-details h2,.contact-form h2{font-size:clamp(34px,4vw,56px);margin:18px 0}.contact-details>p{max-width:480px;color:var(--muted);line-height:1.75}.contact-detail{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-detail strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.contact-detail a{color:var(--ink);font-weight:700}.contact-form{background:#fff;border-radius:16px;padding:28px;box-shadow:0 14px 35px rgba(7,21,47,.08)}.contact-form h2{font-size:32px}.contact-form .button{border:0;cursor:pointer;margin-top:8px}.account-frozen-banner{position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 18px;background:#8f1426;color:#fff;font-size:12px;text-align:center}.account-frozen-banner strong{text-transform:uppercase;letter-spacing:.1em}.account-frozen-banner span{color:#ffe8eb}.account-frozen a[aria-disabled="true"]{opacity:.5;cursor:not-allowed}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-form{padding:22px}.account-frozen-banner{display:block}.account-frozen-banner strong,.account-frozen-banner span{display:block}.account-frozen-banner span{margin-top:4px}.page-hero h1{font-size:clamp(44px,12vw,70px)}}

/* Markets and Careers page components. */
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.market-card{min-height:330px;border-radius:14px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.market-card-dark{background:#081a3b;color:#fff}.market-card-red{background:linear-gradient(140deg,#c9162e,#7e0c1b);color:#fff}.market-card-light{background:#ece8e7;color:var(--ink)}.market-symbol{font:700 62px 'Space Grotesk';color:var(--cyan)}.market-card-red .market-symbol{color:#ffd4d8}.market-card h3{font-size:28px;margin:12px 0}.market-card p{max-width:290px;line-height:1.7;opacity:.8}.market-card a{color:inherit;font-weight:700;text-decoration:none;font-size:12px}.market-card a span,.role-row a span{font-size:18px;margin-left:6px}.market-process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid>div{border-top:2px solid var(--blue);padding:20px 0}.process-grid b{color:var(--blue);font:700 13px 'Space Grotesk'}.process-grid h3{font-size:26px;margin:28px 0 10px}.process-grid p{color:var(--muted);max-width:260px}.roles-list{display:grid;gap:12px}.role-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:22px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.role-row h3{font-size:25px;margin:7px 0}.role-row p{margin:0;color:var(--muted);font-size:13px}.role-meta{font-size:11px;color:var(--muted)}.role-row a{color:var(--blue);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.careers-note{display:flex;gap:10px;margin-top:28px;padding:18px;background:#fff;border-radius:10px;font-size:13px}.careers-note a{color:var(--blue);font-weight:700}@media(max-width:900px){.market-grid{grid-template-columns:1fr 1fr}.role-row{grid-template-columns:minmax(0,1fr) auto}.role-meta{grid-column:1}.role-row a{grid-column:2;grid-row:1 / span 2}}@media(max-width:640px){.market-grid,.process-grid{grid-template-columns:1fr}.role-row{display:flex;flex-wrap:wrap;gap:8px}.role-row>div{width:100%}.role-meta{width:auto}.role-row a{margin-left:auto}.careers-note{display:block}.careers-note span{display:block;margin-top:6px}}
