:root{
  --page-bg:#0A0C0E; --page-panel:#121417; --page-panel-2:#16191D;
  --page-green:#56E56B; --page-accent:#9CFF79; --page-text:#F5F7F3;
  --page-muted:#969F98; --page-border:rgba(255,255,255,.11);
  --page-border-soft:rgba(255,255,255,.06); --page-gutter:clamp(1.25rem,5vw,5rem);
  --page-shell:min(1240px,90vw); --page-font:'Manrope',ui-sans-serif,system-ui,sans-serif;
  --page-mono:'IBM Plex Mono',ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;background:var(--page-bg);color:var(--page-text);font-family:var(--page-font);font-size:clamp(1.0625rem,.9rem + .35vw,1.25rem);line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-width:0}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(var(--page-green-rgb),.12),transparent 32%),radial-gradient(circle at 6% 74%,rgba(46,56,51,.28),transparent 34%)}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button,input,textarea{font:inherit} button{color:inherit}
::selection{background:var(--page-green);color:var(--page-bg)} :focus-visible{outline:2px solid var(--page-accent);outline-offset:4px}
.page-shell{width:var(--page-shell);margin-inline:auto}
.site-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem var(--page-gutter);border-bottom:1px solid var(--page-border-soft);background:rgba(10,12,14,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.page-wordmark,.page-footer-mark{display:grid;line-height:.9;text-transform:uppercase;letter-spacing:.18em;font-size:.77rem;font-weight:800}.page-wordmark span:last-child,.page-footer-mark span:last-child{color:var(--page-muted)}
.site-nav-links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem);font-family:var(--page-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--page-muted)}
.site-nav-links a{transition:color .2s ease}.site-nav-links a:hover,.site-nav-links a[aria-current="page"]{color:var(--page-green)}
.site-nav-actions{display:flex;align-items:center;gap:1rem}.page-login{font-family:var(--page-mono);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--page-muted)}
.page-menu{display:none;border:1px solid var(--page-border);background:transparent;padding:.65rem .75rem;color:var(--page-green);text-transform:uppercase;font:600 .62rem var(--page-mono);letter-spacing:.12em}
.page-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.95rem 1.35rem;border:1px solid var(--page-green);background:var(--page-green);color:var(--page-bg);font:700 .68rem var(--page-mono);letter-spacing:.16em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.page-button:hover{transform:translateY(-2px);background:var(--page-accent)}
.page-button--ghost{background:transparent;color:var(--page-text);border-color:var(--page-border)}.page-button--ghost:hover{border-color:var(--page-green);background:rgba(var(--page-green-rgb),.08)}
.page-hero{padding:clamp(5rem,11vw,10rem) 0 clamp(4rem,8vw,7rem);border-bottom:1px solid var(--page-border-soft)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);align-items:end;gap:clamp(2rem,7vw,8rem)}
.page-kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.4rem;font:500 .68rem var(--page-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--page-green)}.page-kicker::before{content:"";width:2.4rem;height:1px;background:var(--page-green)}
.page-title{max-width:10ch;font-size:clamp(3.7rem,9vw,8.8rem);line-height:.87;letter-spacing:-.07em;font-weight:800}.page-title em{font-style:normal;color:var(--page-green)}
.page-intro{max-width:37rem;color:var(--page-muted);font-size:clamp(1.05rem,1rem + .3vw,1.35rem)}
.page-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.page-hero-media{position:relative;min-height:21rem;border:1px solid var(--page-border);background:linear-gradient(145deg,rgba(var(--page-green-rgb),.12),rgba(18,20,23,.72));overflow:hidden}.page-hero-media::after{content:"";position:absolute;inset:12%;border:1px solid rgba(var(--page-accent-rgb),.35);transform:rotate(-12deg)}.page-hero-media img{position:absolute;inset:7% 10%;width:80%;height:86%;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(0,0,0,.35))}
.page-section{padding:clamp(4rem,8vw,8rem) 0}.page-section--tight{padding-top:2rem}.page-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.page-section-title{font-size:clamp(2.3rem,5vw,5rem);line-height:.92;letter-spacing:-.06em}.page-section-title em{font-style:normal;color:var(--page-green)}.page-section-copy{max-width:34rem;color:var(--page-muted)}
.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--page-border);background:var(--page-border)}.page-card{min-height:18rem;padding:1.7rem;background:var(--page-panel);position:relative}.page-card:hover{background:var(--page-panel-2)}.page-card-index{margin:0 0 3rem;font:500 .65rem var(--page-mono);letter-spacing:.16em;color:var(--page-green)}.page-card h3{margin:0 0 .8rem;font-size:1.55rem;line-height:1;letter-spacing:-.04em}.page-card p{margin:0;color:var(--page-muted);font-size:.96rem}.page-card-link{display:inline-flex;margin-top:1.4rem;color:var(--page-green);font:600 .66rem var(--page-mono);letter-spacing:.12em;text-transform:uppercase}
.page-split{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);align-items:center}.page-split-media{border:1px solid var(--page-border);background:var(--page-panel);padding:1.5rem}.page-split-media img{width:100%;height:clamp(16rem,35vw,29rem);object-fit:contain}.page-split-copy h2{margin:0 0 1.2rem;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.9;letter-spacing:-.06em}.page-split-copy p{color:var(--page-muted);max-width:38rem}.page-checks{display:grid;gap:1rem;margin:2rem 0 0;padding:0}.page-checks li{display:flex;gap:.85rem;align-items:flex-start;border-top:1px solid var(--page-border-soft);padding-top:.85rem}.page-checks li::before{content:"+";font:500 1rem var(--page-mono);color:var(--page-green)}
.market-board{border:1px solid var(--page-border);overflow:hidden}.market-row{display:grid;grid-template-columns:1.1fr 1fr 1fr .7fr;gap:1rem;align-items:center;padding:1.1rem 1.3rem;border-bottom:1px solid var(--page-border-soft)}.market-row:last-child{border-bottom:0}.market-row--head{font:500 .62rem var(--page-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--page-muted);background:var(--page-panel)}.market-symbol{font-weight:700;letter-spacing:.08em}.market-name{display:block;margin-top:.18rem;color:var(--page-muted);font-size:.75rem;font-weight:400;letter-spacing:0}.market-price,.market-change{font:500 .86rem var(--page-mono)}.market-change{color:var(--page-green)}.market-change.is-negative{color:var(--page-muted)}.market-updated{margin-top:1rem;color:var(--page-muted);font:500 .62rem var(--page-mono);letter-spacing:.13em;text-transform:uppercase}.market-updated.is-live{color:var(--page-green)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article-card{border:1px solid var(--page-border);background:var(--page-panel);overflow:hidden}.article-card img{width:100%;height:14rem;object-fit:cover;filter:saturate(.78)}.article-card-body{padding:1.35rem}.article-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--page-green);font:500 .62rem var(--page-mono);letter-spacing:.12em;text-transform:uppercase}.article-card h3{margin:1.35rem 0 .75rem;font-size:1.45rem;line-height:1.05;letter-spacing:-.04em}.article-card p{margin:0;color:var(--page-muted);font-size:.9rem}
 .form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,8vw,8rem);align-items:start}.form-panel{border:1px solid var(--page-border);background:var(--page-panel);padding:clamp(1.4rem,4vw,3rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:grid;gap:.45rem}.form-field--full{grid-column:1/-1}.form-field label{font:500 .64rem var(--page-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--page-muted)}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--page-border);background:var(--page-bg);color:var(--page-text);padding:.85rem .9rem;border-radius:0}.form-field textarea{min-height:8rem;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--page-green);outline:2px solid rgba(var(--page-green-rgb),.2);outline-offset:2px}.form-submit{margin-top:1.2rem}.form-status{margin-top:1rem;color:var(--page-green);font:500 .72rem var(--page-mono);letter-spacing:.04em}.form-status.is-error{color:#ff9d9d}.form-status:empty{display:none}.form-note{margin-top:1rem;color:var(--page-muted);font-size:.78rem}.form-heading{margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--page-border-soft)}.form-heading .section-index{margin-bottom:.45rem}.form-heading p:last-child{margin:0;color:var(--page-muted);font-size:.82rem}.form-guidance{display:grid;gap:1rem;margin-top:2rem}.form-guidance-item{display:grid;grid-template-columns:2.2rem 1fr;gap:.9rem;padding-top:1rem;border-top:1px solid var(--page-border-soft)}.form-guidance-item>span{color:var(--page-green);font:500 .66rem var(--page-mono);letter-spacing:.1em}.form-guidance-item strong{display:block;font-size:.92rem}.form-guidance-item p{margin:.25rem 0 0;color:var(--page-muted);font-size:.84rem}.form-optional{color:var(--page-muted);font-size:.55rem;letter-spacing:.08em}.form-field-note{margin:0;color:var(--page-muted);font-size:.75rem;line-height:1.5}
.login-layout{max-width:32rem;margin-inline:auto}.login-panel{text-align:left}.login-panel .page-kicker{justify-content:center}.login-panel h1{text-align:center;max-width:none;font-size:clamp(3rem,7vw,5.8rem)}.login-panel>p{text-align:center;color:var(--page-muted)}.login-panel .form-grid{margin-top:2rem}.demo-notice{border-left:2px solid var(--page-green);padding:.8rem 1rem;background:rgba(var(--page-green-rgb),.06);color:var(--page-muted);font-size:.84rem}
.page-footer{margin-top:4rem;padding:3rem 0 1.2rem;border-top:1px solid var(--page-border);background:rgba(18,20,23,.76)}.page-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem}.page-footer h4{margin:0 0 .9rem;font:600 .66rem var(--page-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--page-green)}.page-footer ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;color:var(--page-muted);font-size:.86rem}.page-footer a:hover{color:var(--page-text)}.page-footer-base{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--page-border-soft);color:var(--page-muted);font:500 .62rem var(--page-mono);letter-spacing:.08em;text-transform:uppercase}
@media (max-width:900px){.site-nav-links{gap:1rem}.site-nav-actions .page-login{display:none}.page-grid,.article-grid{grid-template-columns:1fr 1fr}.page-footer-grid{grid-template-columns:1fr 1fr}.page-footer-mark{grid-column:1/-1}.form-layout{grid-template-columns:1fr}.page-split{gap:3rem}}
@media (max-width:680px){.site-nav{flex-wrap:wrap}.page-menu{display:block}.nav-user-name{display:none}.site-nav-links{display:none;order:3;width:100%;padding-top:1rem;border-top:1px solid var(--page-border-soft);flex-direction:column;align-items:flex-start}.site-nav.is-open .site-nav-links{display:flex}.site-nav-actions{margin-left:auto}.site-nav-actions .page-button{padding:.75rem .8rem}.page-hero-grid,.page-split{grid-template-columns:1fr}.page-hero-media{min-height:16rem}.page-title{font-size:clamp(3.8rem,17vw,6.5rem)}.page-section-head{display:block}.page-section-copy{margin-top:1rem}.page-grid,.article-grid,.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.market-row{grid-template-columns:1fr .8fr .7fr}.market-row--head .market-name,.market-row .market-name{display:none}.market-row>*:last-child{display:none}.page-footer-grid{grid-template-columns:1fr 1fr}.page-footer-base{display:block}.page-footer-base p+p{margin-top:.6rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-button{transition:none}}

/* =========================================================================
   Connected-page editorial system
   ========================================================================= */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
.site-nav{position:fixed;top:0;left:0;right:0;z-index:20;padding:1.15rem var(--page-gutter);background:transparent;border-bottom-color:rgba(255,255,255,.08);transition:background .45s var(--ease-out),border-color .45s var(--ease-out),padding .45s var(--ease-out),backdrop-filter .45s var(--ease-out)}
.site-nav.is-stuck{background:rgba(18,20,23,.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--page-border);padding-block:.85rem}
.site-nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--page-green);transform:scaleX(var(--scroll-progress,0));transform-origin:left;transition:transform 120ms linear}
.page-wordmark{font-size:.8125rem;font-weight:700;letter-spacing:.18em}
.site-nav-links{gap:2.25rem;font-family:var(--page-font);font-size:.8125rem;letter-spacing:.1em}
.site-nav-actions{gap:1.5rem}
.site-nav .page-login{font-family:var(--page-font);font-size:.8125rem;letter-spacing:.1em}
.site-nav .page-button{padding:.85rem 1.6rem;border-radius:2px;font-family:var(--page-font);font-size:.75rem;letter-spacing:.14em}
.page-menu{width:34px;height:34px;position:relative;padding:0;border:0;font-size:0;line-height:0}
.page-menu::before,.page-menu::after{content:"";position:absolute;left:6px;right:6px;height:1.5px;background:var(--page-text);transition:transform .4s var(--ease-out),opacity .3s}
.page-menu::before{top:13px}.page-menu::after{top:20px}
.page-menu[aria-expanded="true"]::before{transform:translateY(3.5px) rotate(45deg)}
.page-menu[aria-expanded="true"]::after{transform:translateY(-3.5px) rotate(-45deg)}
.page-hero--wide{min-height:min(790px,82vh);display:flex;align-items:center;position:relative;overflow:hidden}.page-hero--wide::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,12,14,.18),transparent 55%,rgba(var(--page-green-rgb),.08))}.page-hero--wide .page-hero-grid{position:relative;z-index:1;width:var(--page-shell)}
.page-hero-media[data-tilt]{transition:transform 500ms var(--ease-out);transform-style:preserve-3d}.page-hero-media[data-tilt] img{transform:translateZ(22px);transition:transform 500ms var(--ease-out)}
.section-note{margin:0;color:var(--page-muted);font:500 .66rem var(--page-mono);letter-spacing:.13em;text-transform:uppercase}.section-index{margin:0 0 1rem;color:var(--page-green);font:500 .66rem var(--page-mono);letter-spacing:.16em;text-transform:uppercase}
.image-band{position:relative;min-height:clamp(25rem,54vw,42rem);display:flex;align-items:flex-end;overflow:hidden;border-block:1px solid var(--page-border)}.image-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,14,.97) 0%,rgba(10,12,14,.72) 42%,rgba(10,12,14,.12) 100%),linear-gradient(0deg,rgba(10,12,14,.72),transparent 60%);z-index:1}.image-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.05)}.image-band-content{position:relative;z-index:2;width:var(--page-shell);margin-inline:auto;padding:clamp(3rem,8vw,7rem) 0;max-width:var(--page-shell)}.image-band-content h2{max-width:9ch;margin:0 0 1.3rem;font-size:clamp(3rem,7vw,7.5rem);line-height:.86;letter-spacing:-.07em}.image-band-content h2 em{color:var(--page-green);font-style:normal}.image-band-content p{max-width:32rem;color:rgba(245,247,243,.72)}
.content-image{position:relative;border:1px solid var(--page-border);background:var(--page-panel);overflow:hidden}.content-image img{width:100%;height:100%;object-fit:cover;min-height:20rem;filter:saturate(.82)}.content-image::after{content:"";position:absolute;inset:1rem;border:1px solid rgba(var(--page-accent-rgb),.24);pointer-events:none}
.stat-rail{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--page-border);background:rgba(18,20,23,.72)}.stat-rail-item{padding:1.6rem 1.3rem;border-right:1px solid var(--page-border)}.stat-rail-item:last-child{border-right:0}.stat-rail-item strong{display:block;font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:1;letter-spacing:-.06em}.stat-rail-item span{display:block;margin-top:.55rem;color:var(--page-muted);font:500 .62rem var(--page-mono);letter-spacing:.14em;text-transform:uppercase}
.strategy-switcher{display:grid;grid-template-columns:.75fr 1.25fr;gap:1px;border:1px solid var(--page-border);background:var(--page-border)}.strategy-tabs{display:grid;align-content:start;background:var(--page-panel)}.strategy-tab{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border:0;border-bottom:1px solid var(--page-border-soft);background:none;color:var(--page-muted);text-align:left;cursor:pointer;font:600 .75rem var(--page-mono);letter-spacing:.08em;text-transform:uppercase;transition:color 180ms var(--ease-out),background 180ms var(--ease-out)}.strategy-tab::after{content:"↗";color:var(--page-green)}.strategy-tab:hover,.strategy-tab.is-active{background:rgba(var(--page-green-rgb),.08);color:var(--page-text)}.strategy-panels{position:relative;background:var(--page-panel-2);min-height:25rem}.strategy-panel{display:none;grid-template-columns:1fr .65fr;align-items:center;gap:2rem;padding:2.2rem}.strategy-panel.is-active{display:grid}.strategy-panel h3{margin:0 0 1rem;font-size:clamp(2rem,4vw,4rem);line-height:.9;letter-spacing:-.06em}.strategy-panel h3 em{color:var(--page-green);font-style:normal}.strategy-panel p{color:var(--page-muted)}.strategy-panel img{width:100%;max-height:15rem;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}
.process-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--page-border);border:1px solid var(--page-border)}.process-item{position:relative;min-height:16rem;padding:1.4rem;background:var(--page-panel)}.process-item::before{content:"";display:block;width:2.2rem;height:2px;margin-bottom:3.7rem;background:var(--page-green)}.process-item h3{margin:0 0 .75rem;font-size:1.3rem;line-height:1}.process-item p{color:var(--page-muted);font-size:.9rem}.process-item span{position:absolute;right:1.2rem;top:1.2rem;color:var(--page-muted);font:500 .63rem var(--page-mono)}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.principle-tile{min-height:17rem;border-top:1px solid var(--page-green);padding:1.25rem 0}.principle-tile h3{margin:3rem 0 .7rem;font-size:1.5rem;letter-spacing:-.04em}.principle-tile p{color:var(--page-muted);font-size:.94rem}
.market-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:1rem;align-items:stretch}.market-board{background:var(--page-panel)}.market-side{border:1px solid var(--page-border);background:var(--page-panel);padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between}.market-side img{width:100%;height:11rem;object-fit:contain;margin-bottom:1rem}.market-side h3{margin:0;font-size:1.6rem;letter-spacing:-.05em}.market-side p{color:var(--page-muted);font-size:.88rem}.market-side strong{display:block;margin-top:1.2rem;color:var(--page-green);font:500 .68rem var(--page-mono);letter-spacing:.12em;text-transform:uppercase}
.market-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem}.market-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.market-tab{padding:.65rem .78rem;border:1px solid var(--page-border);background:transparent;color:var(--page-muted);cursor:pointer;font:500 .62rem var(--page-mono);letter-spacing:.1em;text-transform:uppercase;transition:color 180ms var(--ease-out),background 180ms var(--ease-out),border-color 180ms var(--ease-out)}.market-tab:hover,.market-tab.is-active{border-color:var(--page-green);background:rgba(var(--page-green-rgb),.09);color:var(--page-green)}
.chart-shell{border:1px solid var(--page-border);background:var(--page-panel);padding:clamp(1rem,3vw,2rem)}.chart-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.chart-head h3{margin:0;font-size:1.6rem;letter-spacing:-.05em}.chart-head p{margin:.3rem 0 0;color:var(--page-muted);font:500 .64rem var(--page-mono);letter-spacing:.09em;text-transform:uppercase}.chart-svg{display:block;width:100%;height:auto;min-height:17rem;border-bottom:1px solid var(--page-border-soft)}.chart-grid-line{stroke:rgba(255,255,255,.08);stroke-width:1}.chart-line{fill:none;stroke:var(--page-green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(var(--page-green-rgb),.23));transition:d 450ms var(--ease-in-out)}.chart-area{fill:url(#chartAreaGradient);opacity:.22;transition:d 450ms var(--ease-in-out)}.chart-foot{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;color:var(--page-muted);font:500 .62rem var(--page-mono);letter-spacing:.08em;text-transform:uppercase}.chart-foot strong{color:var(--page-text)}
.research-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--page-border);border:1px solid var(--page-border)}.research-card{min-height:15rem;padding:1.5rem;background:var(--page-panel)}.research-card img{width:5.5rem;height:5.5rem;object-fit:contain;margin-bottom:1.4rem}.research-card h3{margin:0 0 .65rem;font-size:1.35rem}.research-card p{color:var(--page-muted);font-size:.9rem}
.feature-story{display:grid;grid-template-columns:1.1fr .9fr;gap:1px;background:var(--page-border);border:1px solid var(--page-border)}.feature-story-copy{padding:clamp(1.5rem,4vw,3.2rem);background:var(--page-panel)}.feature-story-copy h3{margin:1.2rem 0 1rem;font-size:clamp(2rem,4vw,4.4rem);line-height:.9;letter-spacing:-.06em}.feature-story-copy h3 em{font-style:normal;color:var(--page-green)}.feature-story-copy p{color:var(--page-muted)}.feature-story-media{min-height:22rem;background:var(--page-panel-2)}.feature-story-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.theme-card{border-top:1px solid var(--page-border);padding-top:1rem}.theme-card h3{margin:2.6rem 0 .6rem;font-size:1.15rem}.theme-card p{color:var(--page-muted);font-size:.88rem}
.quote-band{padding:clamp(4rem,9vw,9rem) 0;background:linear-gradient(110deg,rgba(var(--page-green-rgb),.12),rgba(18,20,23,.45) 45%,transparent);border-block:1px solid var(--page-border)}.quote-band blockquote{max-width:900px;margin:0;font-size:clamp(2rem,5vw,5rem);line-height:.96;letter-spacing:-.065em}.quote-band blockquote em{color:var(--page-green);font-style:normal}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.faq-item{border-top:1px solid var(--page-border);padding:1rem 0}.faq-item summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";color:var(--page-green);font:500 1rem var(--page-mono)}.faq-item[open] summary::after{content:"–"}.faq-item p{padding-top:.8rem;color:var(--page-muted);font-size:.9rem}
.prefooter{padding:clamp(4rem,9vw,9rem) 0;background:var(--page-panel);border-top:1px solid var(--page-border)}.prefooter-inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}.prefooter h2{max-width:9ch;font-size:clamp(3.2rem,8vw,8rem);line-height:.86;letter-spacing:-.07em}.prefooter h2 em{font-style:normal;color:var(--page-green)}.prefooter p{max-width:30rem;color:var(--page-muted)}
.form-layout--quiet{grid-template-columns:.9fr 1.1fr}.form-layout--quiet .form-panel{background:rgba(18,20,23,.72)}
.js.motion-ready .reveal{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(10px);transition:clip-path 700ms var(--ease-in-out),opacity 350ms var(--ease-out),transform 700ms var(--ease-out)}.js.motion-ready .reveal[data-visible]{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}.js:not(.motion-ready) .reveal{opacity:1;clip-path:none;transform:none}.reveal-grid>*{transition-delay:calc(var(--reveal-index,0) * 60ms)}
@media (hover:hover) and (pointer:fine){.page-card,.article-card,.research-card,.principle-tile{transition:transform 250ms var(--ease-out),background 180ms var(--ease-out)}.page-card:hover,.article-card:hover,.research-card:hover{transform:translateY(-5px)}}
@media (max-width:900px){.strategy-switcher,.market-layout,.feature-story{grid-template-columns:1fr}.strategy-panel{grid-template-columns:1fr}.strategy-panel img{max-height:12rem}.process-rail{grid-template-columns:1fr 1fr}.principle-grid,.research-cards{grid-template-columns:1fr 1fr}.theme-grid{grid-template-columns:1fr 1fr}.stat-rail{grid-template-columns:1fr 1fr}.stat-rail-item:nth-child(2){border-right:0}.stat-rail-item:last-child{grid-column:1/-1;border-top:1px solid var(--page-border);border-right:0}.prefooter-inner{display:block}.prefooter p{margin-top:1.5rem}}
@media (max-width:680px){.page-hero--wide{min-height:0}.image-band{min-height:32rem}.image-band-content{padding:4rem 0}.stat-rail{grid-template-columns:1fr}.stat-rail-item,.stat-rail-item:nth-child(2),.stat-rail-item:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--page-border)}.stat-rail-item:last-child{border-bottom:0}.process-rail,.principle-grid,.research-cards,.theme-grid,.faq-grid{grid-template-columns:1fr}.chart-head{display:block}.chart-head .market-tabs{margin-top:1rem}.market-row{grid-template-columns:1fr .8fr .7fr}.market-row--head .market-name,.market-row .market-name{display:none}.market-row>*:last-child{display:none}.page-hero-media{min-height:18rem}.form-layout--quiet{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.js.motion-ready .reveal{opacity:1;clip-path:none;transform:none;transition:none}.page-hero-media[data-tilt],.page-hero-media[data-tilt] img,.chart-line,.chart-area{transition:none}}

/* Full-bleed secondary-page heroes and image-led pre-footers. */
.page-hero--wide{--hero-image:url('../generated/strategy-asset-trio.webp');padding:0;min-height:min(790px,82vh)}
body.route-markets .page-hero--wide{--hero-image:url('../generated/data-sphere.webp')}
body.route-about .page-hero--wide{--hero-image:url('../generated/oak-leaf-metallic.webp')}
body.route-insights .page-hero--wide{--hero-image:url('../generated/global-data-globe.webp')}
body.route-contact .page-hero--wide{--hero-image:url('../generated/investor-guidance-office.webp')}
body.route-login .page-hero--wide{--hero-image:url('../generated/security-shield.webp')}
.page-hero--wide::before{z-index:2;background:linear-gradient(90deg,rgba(10,12,14,.97) 0%,rgba(10,12,14,.8) 42%,rgba(10,12,14,.24) 100%),linear-gradient(0deg,rgba(10,12,14,.7),transparent 68%)}
.page-hero--wide .page-hero-grid{display:block;min-height:min(790px,82vh);padding:clamp(8rem,16vh,12rem) 0 clamp(6rem,12vh,10rem);z-index:3}
.page-hero--wide .page-hero-grid>.reveal{position:relative;z-index:3;max-width:43rem}
.page-hero--wide .page-hero-media{position:absolute;inset:0;z-index:1;min-height:0;border:0;background:transparent;pointer-events:none;overflow:hidden;transform:none!important}
.page-hero--wide .page-hero-media::before{content:"";position:absolute;inset:-4rem;background-image:var(--hero-image);background-repeat:no-repeat;background-position:right 62%;background-size:min(48vw,720px) auto;opacity:.38;filter:saturate(.8) contrast(1.04)}
.page-hero--wide .page-hero-media::after{display:none}.page-hero--wide .page-hero-media img{opacity:0}
.prefooter{--prefooter-image:url('../generated/workspace-prefooter.webp');position:relative;overflow:hidden;min-height:0;padding:100px 0;background:var(--page-panel)}
.prefooter::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(18,20,23,.98) 0%,rgba(18,20,23,.86) 44%,rgba(18,20,23,.34) 100%),var(--prefooter-image,url('../generated/data-sphere.webp'));background-repeat:no-repeat;background-position:center,right center;background-size:cover,min(52vw,720px) auto;opacity:.42;pointer-events:none}
.prefooter-inner{position:relative;z-index:1;min-height:clamp(14rem,18vw,18rem);align-items:center}
.prefooter h2{margin:0 0 1rem;font-size:clamp(2.65rem,5.2vw,5.25rem);letter-spacing:-.045em}
.prefooter p{margin:0}
@media (max-width:1080px){.site-nav-links{display:none}.page-menu{display:block}.site-nav-actions .page-login{display:none}.site-nav.is-open .site-nav-links{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:1.5rem;padding:2rem var(--page-gutter) 2.5rem;background:rgba(18,20,23,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--page-border)}.site-nav.is-open .site-nav-links a{font-family:var(--page-font);font-size:1rem}}
@media (max-width:680px){.page-hero--wide .page-hero-grid{min-height:0;padding-block:7rem 5rem}.page-hero--wide .page-hero-media::before{background-position:76% 58%;background-size:112vw auto;opacity:.25}.prefooter{padding-block:100px}.prefooter::before{background-position:center,right center;background-size:cover,min(110vw,520px) auto;opacity:.34}.prefooter-inner{min-height:16rem;align-items:flex-start;padding-top:0}.prefooter h2{font-size:clamp(2.65rem,11vw,4.8rem)}}

/* Legal pre-footers: a shared two-line close with a quiet, faded visual layer. */
.legal-prefooter h2{max-width:14ch}
.legal-prefooter::before{background-image:linear-gradient(90deg,rgba(18,20,23,.96) 0%,rgba(18,20,23,.84) 48%,rgba(18,20,23,.52) 100%),url('../generated/workspace-prefooter.webp');background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.55}

/* Insights hero: keep the editorial headline to two deliberate lines. */
body.route-insights .page-hero--wide .page-hero-grid>.reveal{max-width:52rem}
.page-title--insights{max-width:none}

/* Strategies imagery: use the transparent asset on the hero's right and fade the workspace into the close. */
body.route-strategies .page-hero--wide{--hero-image:url('../generated/strategy-asset-trio.webp')}
body.route-strategies .page-hero--wide .page-hero-media::before{opacity:.55}
.strategy-prefooter::before{background-image:linear-gradient(90deg,rgba(18,20,23,.97) 0%,rgba(18,20,23,.84) 48%,rgba(18,20,23,.52) 100%),url('../generated/workspace-prefooter.webp');background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.55}

/* Public Plans catalog: active product choices in the landing visual language. */
body.route-plans .page-hero--wide{--hero-image:url('../generated/strategy-asset-trio.webp')}
body.route-plans .page-hero--wide .page-hero-media::before{opacity:.58;filter:saturate(1.02) contrast(1.06)}
.plans-stat-rail .stat-rail-item strong{color:var(--page-green)}
.plans-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem 0;border-block:1px solid var(--page-border)}
.plans-filters{display:flex;flex-wrap:wrap;gap:.5rem}
.plans-filter{min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--page-border);background:transparent;color:var(--page-muted);cursor:pointer;font:600 .66rem var(--page-mono);letter-spacing:.12em;text-transform:uppercase;transition:color .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out)}
.plans-filter:hover,.plans-filter:focus-visible{color:var(--page-text);border-color:var(--page-green)}
.plans-filter.is-active{background:var(--page-green);border-color:var(--page-green);color:var(--page-bg)}
.plans-count{margin:0;color:var(--page-muted);font:500 .68rem var(--page-mono);letter-spacing:.1em;text-transform:uppercase}.plans-count strong{color:var(--page-text)}
.plans-availability{display:flex;align-items:flex-start;gap:.75rem;margin:-.25rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid rgba(var(--page-green-rgb),.28);background:rgba(var(--page-green-rgb),.06);color:var(--page-muted);font-size:.82rem;line-height:1.55}.plans-availability strong{flex:0 0 auto;color:var(--page-text)}
.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--page-border);border:1px solid var(--page-border)}
.plan-card{display:flex;flex-direction:column;min-width:0;min-height:34rem;padding:clamp(1.35rem,2.5vw,2.2rem);background:var(--page-panel);transition:background .25s var(--ease-out),transform .25s var(--ease-out)}
.plan-card:hover{background:var(--page-panel-2)}.plan-card.is-featured{background:linear-gradient(145deg,rgba(var(--page-green-rgb),.12),var(--page-panel) 46%)}
.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.plan-card-identity{display:flex;align-items:center;gap:.85rem;min-width:0}
.plan-card .vb-investment-identity{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;color:#fff;background:var(--vb-identity-bg,#52606d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 12px 28px rgba(0,0,0,.22)}
.plan-card .vb-investment-identity svg{width:62%;height:62%;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan-card .vb-investment-identity__monogram{font:700 13px/1 var(--page-font);letter-spacing:-.03em}
.plan-card-type,.plan-card-subtype{margin:0;font:500 .62rem var(--page-mono);letter-spacing:.13em;text-transform:uppercase}.plan-card-type{color:var(--page-green)}.plan-card-subtype{margin-top:.35rem;color:var(--page-muted);letter-spacing:.08em}
.plan-card-badge{flex:0 0 auto;padding:.42rem .55rem;border:1px solid rgba(var(--page-green-rgb),.42);color:var(--page-green);font:600 .58rem var(--page-mono);letter-spacing:.11em;text-transform:uppercase}
.plan-card h3{margin:0 0 .85rem;font-size:clamp(1.7rem,3vw,2.65rem);line-height:.95;letter-spacing:-.055em;text-wrap:pretty}.plan-card-description{min-height:4.8rem;margin:0;color:var(--page-muted);font-size:.93rem;line-height:1.65}
.plan-card-rate{display:flex;align-items:baseline;gap:.65rem;margin:2rem 0 1.5rem;padding-top:1.1rem;border-top:1px solid var(--page-border-soft)}.plan-card-rate-value{font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;line-height:.9;letter-spacing:-.07em;color:var(--page-text)}.plan-card-rate-label{color:var(--page-muted);font:500 .66rem var(--page-mono);letter-spacing:.1em;text-transform:uppercase}
.plan-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:1px solid var(--page-border-soft)}.plan-card-facts div{min-width:0;padding:1rem .9rem 1rem 0}.plan-card-facts div:nth-child(2n){padding-left:.9rem;border-left:1px solid var(--page-border-soft)}.plan-card-facts div:nth-child(n+3){border-top:1px solid var(--page-border-soft)}.plan-card-facts dt{margin:0 0 .35rem;color:var(--page-muted);font:500 .58rem var(--page-mono);letter-spacing:.11em;text-transform:uppercase}.plan-card-facts dd{margin:0;color:var(--page-text);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}
.plan-card-features{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.plan-card-features li{padding:.4rem .55rem;border:1px solid var(--page-border-soft);color:var(--page-muted);font:500 .6rem var(--page-mono);letter-spacing:.04em}
.plan-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.7rem}.plan-card-actions .page-card-link{margin:0}.plan-card-question{color:var(--page-muted);font:500 .62rem var(--page-mono);letter-spacing:.08em;text-transform:uppercase}.plan-card-question:hover{color:var(--page-text)}
.plan-card[hidden]{display:none!important}
.plans-empty{padding:clamp(2rem,6vw,5rem);border:1px solid var(--page-border);background:var(--page-panel)}.plans-empty h3{margin:.4rem 0 .8rem;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.06em}.plans-empty p:not(.page-kicker){max-width:30rem;color:var(--page-muted)}.plans-empty .page-button{margin-top:1.2rem}
.plans-no-results{margin:1.5rem 0 0;padding:1rem;border:1px solid var(--page-border);color:var(--page-muted);font-size:.92rem}.plans-no-results[hidden]{display:none}
.plans-disclosure{margin:1.7rem 0 0;padding:1.1rem 1.2rem;border:1px solid rgba(var(--page-green-rgb),.28);background:rgba(var(--page-green-rgb),.05);color:var(--page-muted);font-size:.8rem;line-height:1.7}.plans-disclosure strong{color:var(--page-text)}.plans-disclosure a{color:var(--page-green);text-decoration:underline;text-underline-offset:.18em}
.plan-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--page-border);border:1px solid var(--page-border)}.plan-fit-step{min-height:14rem;padding:1.5rem;background:var(--page-panel)}.plan-fit-step span{display:block;margin-bottom:3rem;color:var(--page-green);font:500 .64rem var(--page-mono);letter-spacing:.15em;text-transform:uppercase}.plan-fit-step h3{margin:0 0 .8rem;font-size:1.45rem;line-height:1;letter-spacing:-.04em}.plan-fit-step p{margin:0;color:var(--page-muted);font-size:.92rem;line-height:1.6}
.plans-prefooter{--prefooter-image:url('../generated/portfolio-donut.webp')}
@media (max-width:900px){.plans-grid{grid-template-columns:1fr}.plan-fit-grid{grid-template-columns:1fr 1fr}.plan-fit-step:last-child{grid-column:1/-1}}
@media (max-width:680px){.plans-toolbar{display:block}.plans-count{margin-top:1rem}.plans-availability{display:block}.plans-availability strong{display:block;margin-bottom:.35rem}.plan-card{min-height:0}.plan-card-description{min-height:0}.plan-card-actions{align-items:flex-start;flex-direction:column}.plan-fit-grid{grid-template-columns:1fr}.plan-fit-step:last-child{grid-column:auto}.plan-card-facts div{padding-block:.85rem}.plan-card-rate{margin-top:1.5rem}}

/* Shared footer: mirrors the homepage footer on every connected route. */
.footer{position:relative;z-index:1;padding-top:8rem;border-top:1px solid var(--page-border);background:rgba(18,20,23,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}
.footer .shell{width:min(1440px,90vw);margin-inline:auto}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(3rem,7vw,7rem);padding-bottom:6rem}
.footer-mark{display:grid;align-content:start;line-height:1.02;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-.03em;text-transform:uppercase}
.footer-mark span:last-child{color:var(--page-muted)}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.footer-col h4{margin:0 0 1.5rem;font:600 .625rem var(--page-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--page-green)}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li+li{margin-top:.85rem}
.footer-col a{font-size:.9375rem;color:var(--page-muted);transition:color .3s var(--ease-out)}
.footer-col a:hover{color:var(--page-text)}
.footer-about{padding:3rem 0 5rem;border-top:1px solid var(--page-border)}
.footer-about h4{margin:0 0 1.25rem;font:600 .625rem var(--page-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--page-muted)}
.footer-about p{max-width:52ch;margin:0;font-size:.75rem;line-height:1.6;color:rgba(150,159,152,.72)}
.footer-wordmark{font-size:clamp(2.2rem,9.2vw,14rem);font-weight:800;letter-spacing:-.045em;line-height:.82;text-transform:uppercase;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(245,247,243,.10);white-space:nowrap;padding-inline:var(--page-gutter);user-select:none}
.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:3rem 0;font:500 .625rem var(--page-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(150,159,152,.5)}
.footer-base p{margin:0}
@media (max-width:1080px){.footer-top{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}
@media (max-width:680px){.footer .shell{width:88vw}.footer-cols{grid-template-columns:1fr}.footer-wordmark{font-size:15vw}.footer-base{flex-direction:column}}

/* Legal pages: readable long-form content within the landing visual system. */
.legal-hero{padding-top:clamp(9rem,17vw,13rem);padding-bottom:clamp(4rem,8vw,7rem)}
.legal-hero .page-title{max-width:11ch}
.legal-meta{margin:1.5rem 0 0;color:var(--page-muted);font:500 .66rem var(--page-mono);letter-spacing:.1em;text-transform:uppercase}
.legal-section{padding-top:clamp(3rem,6vw,6rem)}
.legal-layout{display:grid;grid-template-columns:minmax(12rem,.36fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.legal-index{position:sticky;top:7rem;padding-top:1rem;border-top:1px solid var(--page-border)}
.legal-index .page-kicker{margin-bottom:1.25rem}
.legal-index ol{display:grid;gap:.7rem;margin:0;padding-left:1.3rem;color:var(--page-muted);font:500 .7rem var(--page-mono);letter-spacing:.08em;text-transform:uppercase}
.legal-index a:hover{color:var(--page-text)}
.legal-copy{max-width:48rem}
.legal-note{margin:0 0 3rem;padding:1.25rem 1.4rem;border:1px solid rgba(var(--page-green-rgb),.35);background:rgba(var(--page-green-rgb),.07);color:var(--page-muted);font-size:.9rem}
.legal-note strong{color:var(--page-text)}
.legal-copy section+section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--page-border-soft)}
.legal-copy h2{margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,3rem);line-height:.95;letter-spacing:-.05em}
.legal-copy h3{margin:1.6rem 0 .6rem;font-size:1rem;letter-spacing:-.02em}
.legal-copy p,.legal-copy li{color:var(--page-muted);font-size:.95rem;line-height:1.75}
.legal-copy p{margin:0 0 1rem}
.legal-copy ul{margin:0 0 1rem;padding-left:1.25rem}
.legal-copy li+li{margin-top:.4rem}
.legal-copy a{color:var(--page-green);text-decoration:underline;text-underline-offset:.2em}
.legal-copy a:hover{color:var(--page-accent)}
@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:3rem}.legal-index{position:static}.legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:1.3rem}}
@media (max-width:680px){.legal-hero{padding-top:8rem}.legal-index ol{grid-template-columns:1fr}.legal-copy section+section{margin-top:2.5rem;padding-top:2.5rem}}

/* Shared navigation: secondary routes use the homepage header contract. */
.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem var(--page-gutter);background:transparent;border-bottom:1px solid rgba(255,255,255,.1);transition:background .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),backdrop-filter .45s cubic-bezier(.16,1,.3,1),padding .45s cubic-bezier(.16,1,.3,1)}
.nav.is-stuck{background:rgba(18,20,23,.62);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom-color:rgba(255,255,255,.1);padding-block:.85rem}
.wordmark{display:grid;line-height:1.02;font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.wordmark span:last-child{color:var(--page-muted)}
.nav-links{display:flex;gap:1rem}.nav-links a{position:relative;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--page-muted);transition:color .3s cubic-bezier(.16,1,.3,1)}.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--page-green);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1)}.nav-links a:hover{color:var(--page-text)}.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}.nav-links a[aria-current="page"]{color:var(--page-green)}
.nav-actions{display:flex;align-items:center;gap:1.25rem}.nav-login{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--page-muted);transition:color .3s cubic-bezier(.16,1,.3,1)}.nav-login:hover{color:var(--page-text)}.nav-user{display:flex;align-items:center;gap:.65rem;text-decoration:none}.nav-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--page-border);display:block}.nav-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--page-panel-2);color:var(--page-text);font-family:var(--page-mono);font-size:.6rem;letter-spacing:.08em}.nav-user-name{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--page-muted);transition:color .3s cubic-bezier(.16,1,.3,1)}.nav-user:hover .nav-user-name{color:var(--page-text)}.nav-links .nav-menu-cta{display:none !important}
.btn{position:relative;display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1.6rem;font-size:.75rem;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--page-text);border:1px solid var(--page-border);border-radius:2px;overflow:hidden;isolation:isolate;transition:color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);will-change:transform}.btn span{position:relative;z-index:2}.btn::before{content:"";position:absolute;inset:0;z-index:1;background:var(--page-green);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.16,1,.3,1)}.btn:hover::before{transform:scaleX(1);transform-origin:left}.btn:hover{color:var(--page-bg);border-color:var(--page-green)}.btn--primary{background:var(--page-green);color:var(--page-bg);border-color:var(--page-green)}.btn--primary::before{background:var(--page-accent)}.btn--primary:hover{color:var(--page-bg);border-color:var(--page-accent)}
.nav-burger{display:none;width:34px;height:34px;position:relative;padding:0;border:0;background:none}.nav-burger span{position:absolute;left:6px;right:6px;height:1.5px;background:var(--page-text);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s}.nav-burger span:first-child{top:13px}.nav-burger span:last-child{top:20px}.nav-burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:1080px){.nav-links{display:none}.nav-burger{display:block}.nav-actions .nav-login{display:none}.nav.is-open .nav-links{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:1.5rem;padding:2rem var(--page-gutter) 2.5rem;background:rgba(18,20,23,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--page-border)}.nav.is-open .nav-links a{font-size:1rem}.nav-actions .nav-cta{display:none}.nav.is-open .nav-links .nav-menu-cta{display:inline-flex !important;justify-content:center;margin-top:.5rem}}
@media (prefers-reduced-motion:reduce){.nav,.nav.is-stuck,.nav-links a,.nav-links a::after,.nav-burger span,.btn,.btn::before{transition:none}}
.contact-details{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--page-border)}.contact-details .page-kicker{margin-bottom:1rem}.contact-detail{display:block;padding:.85rem 0;border-bottom:1px solid var(--page-border-soft)}.contact-detail span{display:block;color:var(--page-muted);font:500 .6rem var(--page-mono);letter-spacing:.14em;text-transform:uppercase}.contact-detail strong,.contact-detail address{display:block;margin-top:.25rem;color:var(--page-text);font-size:.88rem;font-style:normal;line-height:1.5;overflow-wrap:anywhere}.contact-detail:hover strong{color:var(--page-green)}

/* Responsive hardening: keep the connected public pages comfortable on small screens. */
.page-shell,.page-hero-grid>*,.page-section-head>*,.page-split>*,.form-layout>*,.market-layout>*,.strategy-switcher>*,.legal-layout>*{min-width:0}
.page-title,.page-section-title,.page-split-copy h2,.strategy-panel h3,.feature-story-copy h3,.quote-band blockquote,.prefooter h2{ text-wrap:balance; }
.page-title,.page-section-title,.page-split-copy h2,.strategy-panel h3,.feature-story-copy h3,.quote-band blockquote,.prefooter h2{ letter-spacing:-.045em; }
.nav{padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right))}
.nav-actions{min-width:0}
.nav-burger{width:44px;height:44px;min-width:44px;min-height:44px}
.nav-burger span{left:9px;right:9px}
.nav-burger span:first-child{top:17px}.nav-burger span:last-child{top:24px}
.footer-col a{display:flex;align-items:center;min-height:44px}

@media (max-width:680px){
  .nav{padding-top:max(.7rem,env(safe-area-inset-top));padding-bottom:.7rem}
  .nav.is-open .nav-links{padding:1.15rem max(1rem,env(safe-area-inset-left)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-right));gap:.75rem}
  .nav.is-open .nav-links a{display:flex;align-items:center;min-height:44px;width:100%;font-size:.95rem}
  .nav.is-open .nav-links .nav-menu-cta{width:100%;min-height:48px;margin-top:.25rem}
  .page-hero--wide .page-hero-grid{padding-block:6.6rem 4.25rem}
  .page-hero--wide .page-hero-media::before{background-size:min(120vw,30rem) auto;opacity:.18}
  .page-title{max-width:11ch;font-size:clamp(3rem,13.5vw,5.4rem);line-height:.91;letter-spacing:-.04em}
  .page-intro{font-size:1rem;line-height:1.55}
  .page-actions{flex-direction:column;align-items:stretch}
  .page-actions .page-button,.prefooter-inner .page-button{width:100%;min-height:48px}
  .page-section{padding-block:4.5rem}
  .page-section-head{margin-bottom:1.8rem}
  .page-section-title{font-size:clamp(2.25rem,10.5vw,3.8rem);line-height:.94}
  .page-section-copy{font-size:1rem;line-height:1.55}
  .page-split{gap:2.25rem}
  .page-split-copy h2{font-size:clamp(2.3rem,11vw,4rem);line-height:.93}
  .content-image img{min-height:clamp(14rem,68vw,22rem)}
  .image-band{min-height:26rem}
  .image-band-content{padding-block:3rem}
  .image-band-content h2{max-width:11ch;font-size:clamp(2.7rem,12vw,4.4rem);letter-spacing:-.04em}
  .stat-rail-item{padding:1.25rem 1rem}
  .strategy-tab{min-height:48px;padding:1rem;font-size:.69rem}
  .strategy-panel{padding:1.4rem;gap:1.4rem}
  .strategy-panels{min-height:0}
  .strategy-panel h3{font-size:clamp(2rem,10vw,3.5rem)}
  .strategy-panel img{max-height:10rem}
  .process-item{min-height:0;padding:1.25rem}
  .process-item::before{margin-bottom:2.5rem}
  .market-controls{flex-direction:column;align-items:stretch}
  .market-tabs{width:100%}
  .market-tab{flex:1 1 0;min-height:44px;padding-inline:.45rem}
  .chart-head h3{font-size:1.3rem}
  .chart-svg{min-height:14rem}
  .chart-foot{flex-direction:column;align-items:flex-start;gap:.5rem}
  .form-panel{padding:1.15rem}
  .form-field input,.form-field textarea,.form-field select{min-height:44px;font-size:16px}
  .form-field textarea{min-height:9rem}
  .form-guidance-item{grid-template-columns:1.75rem minmax(0,1fr);gap:.6rem}
  .contact-detail strong,.contact-detail address{font-size:.95rem}
  .prefooter{padding-block:5rem}
  .prefooter-inner{min-height:0}
  .footer{padding-top:5rem}
  .footer-top{padding-bottom:4rem}
  .footer-wordmark{font-size:clamp(1.8rem,9vw,4.2rem);line-height:.9;white-space:normal;overflow-wrap:anywhere;padding-inline:1rem}
  .footer-base{padding-bottom:max(2rem,env(safe-area-inset-bottom))}
  .legal-copy{min-width:0}
}

@media (max-width:380px){
  .page-shell{width:calc(100% - 2rem)}
  .page-title{font-size:clamp(2.8rem,13.5vw,4.6rem)}
  .page-section-title{font-size:clamp(2.1rem,10.5vw,3.4rem)}
  .form-panel{padding:.95rem}
  .market-row{padding-inline:.85rem}
}
