:root{
  --bg:#050607;
  --panel:#0d0f12;
  --panel-soft:#13161b;
  --text:#f4f1ea;
  --muted:#a9a9a2;
  --line:rgba(255,255,255,.13);
  --accent:#3ddc97;
  --accent-2:#111f19;
  --danger:#ff6b6b;
  --radius:28px;
  --shadow:0 34px 110px rgba(0,0,0,.58);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background:#050607;z-index:-3}
.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:260px;height:260px;border-radius:50%;background:rgba(61,220,151,.12);filter:blur(48px);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:.08s linear}
.site-header{position:fixed;z-index:90;top:18px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 32px));height:66px;border:1px solid var(--line);background:rgba(5,6,7,.78);backdrop-filter:blur(22px);border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;box-shadow:0 20px 70px rgba(0,0,0,.28);transition:.35s ease}
.site-header.scrolled{height:58px;background:rgba(5,6,7,.94)}
.brand{display:flex;align-items:center;color:white;text-decoration:none;font-weight:850;letter-spacing:-.03em}.brand-logo{display:block;width:220px;height:43px;object-fit:contain;object-position:left center}.nav-links{display:flex;gap:24px}.nav-links a,.footer a{color:var(--muted);text-decoration:none;font-size:14px;transition:.25s}.nav-links a:hover,.footer a:hover{color:white}.nav-cta,.button{border:1px solid var(--line);color:white;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.28s ease;background:rgba(255,255,255,.05)}.button.primary,.nav-cta{background:var(--accent);border-color:var(--accent);color:#03100b}.button.ghost:hover,.nav-cta:hover,.button.primary:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(61,220,151,.16)}.button.full{width:100%;height:3rem}
.hero-pin{height:420vh;position:relative}.hero-stage{position:sticky;top:0;min-height:100vh;overflow:hidden;background:#050607}.hero-bg-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .8s ease,transform 1.4s ease;filter:saturate(.78) contrast(1.06)}.hero-bg-layer.active{opacity:.42;transform:scale(1)}.hero-scrim{position:absolute;inset:0;background:rgba(0,0,0,.56)}.market-ui{position:absolute;inset:0;pointer-events:none}.ticker{position:absolute;left:0;width:220%;height:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(7,9,10,.64);display:flex;align-items:center;gap:34px;white-space:nowrap;color:#dfe9e3;font-size:13px;letter-spacing:.02em}.ticker span b{color:var(--accent);margin-left:6px}.ticker .down b{color:var(--danger)}.ticker-a{top:110px;animation:ticker 38s linear infinite}.ticker-b{bottom:68px;animation:tickerReverse 46s linear infinite}.live-card{position:absolute;width:230px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(11,13,15,.72);backdrop-filter:blur(18px);box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}.live-card small,.live-card span{display:block;color:var(--muted);font-size:12px}.live-card strong{display:block;font-size:34px;letter-spacing:-.06em;margin:8px 0 4px}.live-card-one{right:8%;top:24%}.live-card-two{left:7%;bottom:17%;animation-delay:1.6s}.chart-widget{position:absolute;right:15%;bottom:20%;width:210px;height:140px;border:1px solid var(--line);border-radius:26px;background:rgba(11,13,15,.68);display:flex;align-items:end;gap:10px;padding:18px}.chart-widget i{display:block;flex:1;background:var(--accent);border-radius:999px;animation:bars 2.2s ease-in-out infinite}.chart-widget i:nth-child(1){height:35%}.chart-widget i:nth-child(2){height:62%;animation-delay:.15s}.chart-widget i:nth-child(3){height:48%;animation-delay:.3s}.chart-widget i:nth-child(4){height:78%;animation-delay:.45s}.chart-widget i:nth-child(5){height:55%;animation-delay:.6s}.chart-widget i:nth-child(6){height:88%;animation-delay:.75s}.hero-shell{position:relative;z-index:3;min-height:100vh;width:min(1220px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:90px minmax(0,760px) 240px;align-items:center;gap:44px}.hero-progress{display:flex;flex-direction:column;gap:12px}.hero-progress button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;transition:.25s}.hero-progress button.active{background:var(--accent);border-color:var(--accent);color:#03100b;transform:scale(1.08)}.hero-copy{will-change:transform,opacity}.eyebrow,.kicker{display:inline-flex;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-weight:900;font-size:12px}.hero-copy h1{font-size:clamp(32px,4.5vw,58px);line-height:.94;letter-spacing:-.06em;margin:20px 0;max-width:900px}.hero-copy p:not(.eyebrow){font-size:clamp(18px,2vw,23px);line-height:1.55;color:#ddd8cd;max-width:680px;margin:0 0 30px}.hero-actions,.cta-row{display:flex;gap:13px;flex-wrap:wrap}.hero-note{align-self:end;margin-bottom:90px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.06);padding:18px;backdrop-filter:blur(16px)}.hero-note span{font-weight:900;color:white}.hero-note p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 0}.hero-exit-up{animation:exitUp .3s ease forwards}.hero-enter-up{animation:enterUp .62s cubic-bezier(.16,1,.3,1) forwards}.hero-exit-down{animation:exitDown .3s ease forwards}.hero-enter-down{animation:enterDown .62s cubic-bezier(.16,1,.3,1) forwards}
.section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:110px 0}.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.intro-copy h2,.section-heading h2,.split-copy h2,.listed-copy h2{font-size:clamp(22px,3vw,36px);line-height:1.05;letter-spacing:-.04em;margin:16px 0 0}.intro-panel{border-left:1px solid var(--line);padding-left:34px;color:#d9d4ca;font-size:18px;line-height:1.75}.intro-panel b{color:white}.feature-split{display:grid;grid-template-columns:1fr .82fr;gap:72px;align-items:center}.feature-split.reverse{grid-template-columns:.82fr 1fr}.split-image{height:520px;border-radius:42px;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);position:relative}.split-image.tall-img{height:620px}.split-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04);transition:transform 1.1s ease}.split-image:hover img{transform:scale(1.05)}.split-copy p,.section-heading p,.listed-copy p{color:#d4d0c6;line-height:1.72;font-size:17px}.inline-points,.mini-list{display:grid;gap:12px;margin:24px 0}.point,.benefit{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px 16px;color:#eee}.point span,.benefit span{color:var(--accent);font-weight:900;margin-right:10px}.compact-cards{padding-top:70px}.section-heading.narrow{max-width:730px;margin-bottom:34px}.section-heading.spread{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading.spread p{max-width:380px;margin:0}.small-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.use-card{min-height:220px;border:1px solid var(--line);background:var(--panel);border-radius:28px;padding:24px;transition:.28s ease;position:relative;overflow:hidden}.use-card:hover{transform:translateY(-7px);border-color:rgba(61,220,151,.42)}.use-card b{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--accent);color:#03100b;margin-bottom:35px}.use-card h3{font-size:16px;margin:0 0 12px;letter-spacing:-.02em}.use-card p{color:var(--muted);line-height:1.58;margin:0;font-size:14px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-card{border:1px solid var(--line);background:var(--panel);border-radius:30px;overflow:hidden;transition:.3s ease}.profile-card:hover{transform:translateY(-8px);border-color:rgba(61,220,151,.42)}.profile-card img{width:100%;height:220px;object-fit:cover;display:block}.profile-body{padding:22px}.profile-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.role{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.badge{border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:#d8d3c8;font-size:12px;white-space:nowrap}.profile-card h3{font-size:19px;letter-spacing:-.03em;margin:0 0 8px}.profile-card p{color:var(--muted);line-height:1.58;margin:0}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.profile-metrics div{border:1px solid var(--line);border-radius:16px;padding:12px;background:#0a0c0e}.profile-metrics b{display:block;font-size:17px;color:white}.profile-metrics span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.testimonial{border-top:1px solid var(--line);padding-top:16px;font-size:14px!important;color:#e9e4db!important}.testimonial small{display:block;color:var(--accent);margin-top:10px;font-weight:800}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:40px 0}.proof-item{border:1px solid var(--line);border-radius:34px;background:var(--accent-2);padding:34px}.proof-item strong{display:block;font-size:30px;letter-spacing:-.04em;color:white}.proof-item span{color:#bdc9c2;line-height:1.6}.listed-panel{display:grid;grid-template-columns:.9fr 1fr;gap:38px;align-items:stretch}.listed-copy{border:1px solid var(--line);border-radius:42px;background:var(--panel-soft);padding:46px}.listed-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.listed-tags span{border:1px solid var(--line);border-radius:999px;padding:11px 14px;color:#e6e2d8;background:#0a0c0e}.contact-form{border:1px solid var(--line);border-radius:42px;background:#090b0d;padding:34px;display:grid;gap:16px;box-shadow:var(--shadow)}label{display:grid;gap:9px;color:#dcd8d0;font-weight:750;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--line);background:#050607;color:white;border-radius:17px;padding:15px 16px;font:inherit;outline:none}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.contact-form small{color:var(--muted);line-height:1.5}.faq-section{padding-top:70px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-item{border:1px solid var(--line);border-radius:26px;background:var(--panel);overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;gap:18px;text-align:left;border:0;background:transparent;color:white;padding:22px;font-size:17px;font-weight:850;cursor:pointer}.faq-q .faq-icon{color:var(--accent);font-size:24px;line-height:1;flex-shrink:0}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a p{margin:0;padding:0 22px 22px;color:var(--muted);line-height:1.65;font-size:15px}.faq-icon{color:var(--accent);font-size:24px;line-height:1;transition:transform .3s ease;display:inline-block}.faq-item.active .faq-icon{transform:rotate(45deg)}.footer{width:min(1180px,calc(100% - 40px));margin:40px auto 0;padding:0 0 40px;border-top:1px solid var(--line);color:var(--muted)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;padding:60px 0 50px;border-bottom:1px solid var(--line)}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand p{font-size:14px;line-height:1.7;color:var(--muted);max-width:320px;margin:0}.footer-social{display:flex;gap:10px;margin-top:4px}.footer-social a{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--muted);text-decoration:none;font-size:13px;font-weight:800;transition:.25s}.footer-social a:hover{border-color:var(--accent);color:var(--accent)}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h4{color:white;font-size:14px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}.footer-col a{color:var(--muted);text-decoration:none;font-size:13px;line-height:1.4;transition:.25s}.footer-col a:hover{color:white}.footer-legal{padding:32px 0 0;display:flex;flex-direction:column;gap:16px}.footer-legal-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.footer-legal-top span{font-size:13px;font-weight:700;color:#ccc}.footer-legal-links{display:flex;gap:18px;flex-wrap:wrap}.footer-legal-links a{color:var(--muted);text-decoration:none;font-size:12px;transition:.25s}.footer-legal-links a:hover{color:white}.footer-disclosure,.footer-risk,.footer-restricted{font-size:11px;line-height:1.7;color:#777;margin:0}.footer-risk{color:#999;border:1px solid rgba(255,107,107,.18);border-radius:14px;padding:16px;background:rgba(255,107,107,.04)}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);text-align:center}.footer-bottom a{color:var(--muted);text-decoration:none;font-size:13px;transition:.25s}.footer-bottom a:hover{color:white}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes tickerReverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes bars{0%,100%{transform:scaleY(.78)}50%{transform:scaleY(1.08)}}@keyframes exitUp{to{opacity:0;transform:translateY(-52px)}}@keyframes enterUp{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes exitDown{to{opacity:0;transform:translateY(52px)}}@keyframes enterDown{from{opacity:0;transform:translateY(-70px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.nav-links{display:none}.hero-shell{grid-template-columns:1fr;gap:18px;padding-top:120px;align-items:end}.hero-progress{flex-direction:row}.hero-note{display:none}.live-card,.chart-widget{display:none}.section{padding:76px 0}.intro-grid,.feature-split,.feature-split.reverse,.listed-panel{grid-template-columns:1fr;gap:30px}.small-card-grid,.profile-grid,.proof-strip,.faq-list{grid-template-columns:1fr 1fr}.split-image,.split-image.tall-img{height:430px}.section-heading.spread{display:block}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-legal-top{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.site-header{top:10px;width:calc(100% - 20px)}.site-header .brand-logo{width:188px}.nav-cta{display:none}.hero-copy h1{font-size:30px}.hero-copy p:not(.eyebrow){font-size:17px}.small-card-grid,.profile-grid,.proof-strip,.faq-list{grid-template-columns:1fr}.split-image,.split-image.tall-img{height:320px}.intro-panel{border-left:0;padding-left:0}.footer-top{grid-template-columns:1fr}.footer-legal-links{flex-direction:column;gap:10px}.footer{padding-bottom:35px}}

/* Institutional brokerage layout */
:root{--bg:#07100c;--panel:#0d1712;--panel-soft:#111d17;--accent:#55b985;--radius:8px;--shadow:0 18px 55px rgba(0,0,0,.3)}
.header-stack{position:fixed;top:0;left:0;width:100%;z-index:90;background:#07100c}
.utility-bar{height:34px;background:#06100b;border-bottom:1px solid var(--line);color:#8f9b94;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));font-size:11px;letter-spacing:.03em}
.site-header{position:relative;top:auto;left:auto;transform:none;width:100%;height:76px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(7,16,12,.97);padding:0 max(24px,calc((100% - 1180px)/2));box-shadow:none}
.site-header.scrolled{height:66px;background:rgba(7,16,12,.98)}
.menu-toggle,.mobile-nav-cta{display:none}
.nav-cta,.button{border-radius:3px;text-transform:none;letter-spacing:.01em}
.brokerage-hero{width:min(1180px,calc(100% - 40px));min-height:720px;margin:0 auto;padding:190px 0 90px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:100px;align-items:center}
.brokerage-hero-copy{max-width:750px}
.brokerage-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.045em;margin:24px 0;color:#f3f0e8}
.brokerage-hero-copy>p:not(.eyebrow):not(.hero-risk){max-width:650px;color:#c2c9c4;font-size:19px;line-height:1.65}
.hero-actions{margin-top:34px}
.hero-risk{margin-top:32px!important;color:#7f8e85!important;font-size:12px!important;border-left:2px solid var(--accent);padding-left:12px}
.market-access-panel{border-top:3px solid var(--accent);background:#f1f0e9;color:#172019;padding:30px;box-shadow:var(--shadow)}
.panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin:0 0 16px;color:#526059}
.market-row{padding:17px 0;border-top:1px solid #cbd0cc;display:flex;justify-content:space-between;gap:20px}
.market-row span{font-family:Georgia,"Times New Roman",serif;font-size:18px}
.market-row small{max-width:130px;text-align:right;color:#68716c;line-height:1.35}
.market-access-panel>a{display:flex;justify-content:space-between;color:#173b29;font-size:13px;font-weight:800;text-decoration:none;border-top:1px solid #aeb7b1;padding-top:20px;margin-top:4px}
.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form small.success{color:var(--accent)}.contact-form small.error{color:var(--danger)}
.market-strip{width:100%;min-height:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:15px max(24px,calc((100% - 1180px)/2));font-size:12px;color:#9ca7a0;background:#09130e}
.market-strip strong{color:#dce2de;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.section{padding:92px 0}
.intro-copy h2,.section-heading h2,.split-copy h2,.listed-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.12}
.split-image,.split-image.tall-img,.use-card,.profile-card,.listed-panel,.faq-item,.point,.benefit{border-radius:6px}
.split-image:hover img{transform:none}
.use-card:hover{transform:translateY(-2px)}
@media(max-width:980px){.utility-bar span:last-child{display:none}.site-header{top:auto}.menu-toggle{display:flex;width:42px;height:42px;padding:9px;border:1px solid var(--line);background:transparent;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;background:#f4f1ea;transition:transform .2s ease,opacity .2s ease}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;padding:18px 24px 24px;background:#07100c;border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(0,0,0,.35);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;color:#d9dfdb}.nav-links .mobile-nav-cta{display:block;color:var(--accent);font-weight:800;border-bottom:0}.site-header>.nav-cta{display:none}.brokerage-hero{grid-template-columns:1fr;gap:46px;padding-top:160px}.market-access-panel{max-width:620px}.brokerage-hero h1{font-size:clamp(44px,9vw,68px)}}
@media(max-width:640px){.utility-bar{padding:0 14px}.site-header{top:auto;width:100%;padding:0 14px}.site-header .brand-logo{width:188px}.brokerage-hero{width:calc(100% - 28px);padding:145px 0 60px;min-height:auto}.brokerage-hero h1{font-size:42px}.market-access-panel{padding:22px}.market-row{display:block}.market-row small{display:block;text-align:left;max-width:none;margin-top:5px}.market-strip{align-items:flex-start;gap:8px;flex-direction:column}.section{width:calc(100% - 28px)}}
