@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/landing/inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/landing/inter-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/landing/inter-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/landing/inter-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/landing/lora-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/landing/lora-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/landing/lora-600.ttf) format('truetype');
}

:root{--paper:#f2f0e9;--paper-light:#fbfaf6;--forest:#14221f;--deep:#0b1717;--muted:#42514d;--gold:#c6a15b;--rule:#d7d5c9;--serif:'Lora',Georgia,serif;--sans:'Inter',system-ui,-apple-system,sans-serif;}
 *,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:100px} body{margin:0;background:var(--paper);color:var(--forest);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid #b58e4b;outline-offset:4px}
 .site-header{height:90px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--rule);background:rgba(242,240,233,.96)} .nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1440px;margin:auto;padding:0 28px 0 clamp(28px,5.42vw,78px)}
 .brand{display:flex;align-items:center;white-space:nowrap;font:500 30px/1 var(--serif);letter-spacing:-1.1px}
 .nav-links{display:flex;align-items:center;gap:clamp(18px,2.1vw,32px);font-size:14px;font-weight:500} .nav-links a:not(.btn){color:var(--muted);transition:color .18s ease}.nav-links a:hover:not(.btn){color:var(--gold)}.nav-links .signin{color:var(--forest)!important}
 .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;border:1px solid transparent;border-radius:5px;padding:0 20px;font:600 14px/1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.btn:active{transform:translateY(1px)}.btn-primary{color:white;background:var(--deep)}.btn-primary:hover{background:#244537}.btn-outline{border-color:#536759;background:var(--paper-light);color:var(--forest)}.btn-outline:hover{background:#e5e9df}.nav-cta{min-width:174px}
 .menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid #c9cec2;border-radius:6px;color:var(--forest);cursor:pointer}
 .hero{position:relative;min-height:810px;overflow:hidden;isolation:isolate}.hero-inner{position:relative;max-width:1440px;height:810px;margin:auto}.hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.atlas-svg{position:absolute;right:0;bottom:0;width:1440px;height:810px;max-width:none;overflow:visible;pointer-events:none}.hero-interaction{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-interaction .atlas-svg{pointer-events:auto}.hero-interaction .atlas-svg *{pointer-events:none}
 .hero-content{position:relative;z-index:2;padding:80px 0 0 clamp(28px,5.42vw,78px);width:min(720px,63%);pointer-events:none}.hero-content>*{pointer-events:auto}.eyebrow{display:block;margin:0;color:var(--gold);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.19em;text-transform:uppercase}h1{font:400 clamp(46px,4.18vw,60px)/1.37 var(--serif);letter-spacing:-.045em;margin:36px 0 0;color:var(--forest)}.lede{color:var(--muted);font-size:18px;line-height:1.55;margin:24px 0 0;max-width:565px;letter-spacing:-.012em}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:42px}.hero-actions .btn-primary{min-width:198px}.hero-actions .btn-outline{min-width:174px}
 .hero-bottom-note{position:absolute;bottom:26px;left:clamp(28px,5.42vw,78px);z-index:4;color:#476153;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.6}
 .section{padding:110px clamp(26px,5.4vw,78px);border-top:1px solid var(--rule)}.section-shell{max-width:1284px;margin:0 auto}.section-kicker{font-weight:600;letter-spacing:.22em;color:#9b7e4c;font-size:11px;text-transform:uppercase;margin:0 0 18px}.section-title{font:400 clamp(36px,3.2vw,51px)/1.24 var(--serif);letter-spacing:-.035em;margin:0 0 20px;max-width:760px}.section-intro{color:var(--muted);line-height:1.8;font-size:16px;max-width:660px;margin:0}
 .workflow{background:#eceee5}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #b7c7b8;margin-top:48px}.step{min-height:214px;padding:26px 20px 20px;border-right:1px solid #b7c7b8}.step:first-child{padding-left:0}.step:last-child{border-right:0}.step-num{font-size:11px;letter-spacing:.2em;color:#987e4a}.step h3{font:400 25px/1.3 var(--serif);margin:30px 0 14px}.step p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
 .capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.capability{background:#faf9f5;border:1px solid #d8dcce;padding:32px;min-height:180px}.capability svg{width:32px;height:32px;color:#b3935a;stroke-width:1.4}.capability h3{font:400 23px/1.25 var(--serif);margin:22px 0 9px}.capability p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
 .bottom-cta{background:#173629;color:#f7f7eb}.bottom-cta .section-kicker{color:#e0c183}.bottom-cta .section-title{color:#f7f7eb;max-width:850px}.bottom-cta .section-intro{color:#c7d7c9}.bottom-cta .btn{margin-top:28px;background:#e5c486;color:#172b22}.bottom-cta .btn:hover{background:#f5d49a}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:32px clamp(26px,5.4vw,78px);background:#10271e;color:#b8c9ba;font-size:12px}
 #hover-contours{transition:opacity .3s ease}#signal-probe{transition:opacity .2s ease}#signal-nodes{transition:opacity .4s ease}
 @media(min-width:1441px){.hero-inner{max-width:none}.hero-content{max-width:1440px;margin:auto;padding-left:max(calc((100vw - 1284px)/2),78px)}.hero-interaction .atlas-svg{right:max(0px,calc((100vw - 1440px)/2))}.hero-bottom-note{left:max(calc((100vw - 1284px)/2),78px)}}
 @media(max-width:1180px){.nav-links{gap:19px}.hero-content{width:61%}h1{font-size:clamp(46px,4.8vw,58px)}.lede{max-width:500px}.atlas-svg{right:-90px}}
 @media(max-width:900px){.site-header{height:76px}.nav-shell{padding:0 28px}.brand{font-size:27px}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:76px;right:14px;left:14px;background:#fbfaf5;border:1px solid #d8dace;box-shadow:0 24px 50px #15332618;border-radius:10px;padding:23px;flex-direction:column;align-items:stretch;gap:18px}.nav-links.is-open{display:flex}.nav-links .btn{align-self:stretch}.hero,.hero-inner{min-height:850px;height:850px}.hero-content{width:78%;padding:70px 0 0 36px}h1{font-size:53px;line-height:1.25}.atlas-svg{right:-220px}.steps{grid-template-columns:repeat(3,1fr)}.step:nth-child(3){border-right:0}.step:nth-child(n+4){border-top:1px solid #b7c7b8}.capability-grid{grid-template-columns:repeat(2,1fr)}}
 @media(max-width:600px){.nav-shell{padding:0 20px}.hero,.hero-inner{height:860px;min-height:860px}.hero-content{width:100%;padding:54px 22px 0}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:.14em;max-width:360px}h1{font-size:clamp(40px,10vw,52px);line-height:1.19;letter-spacing:-.045em;margin-top:28px;max-width:460px}.lede{font-size:16px;line-height:1.52;margin-top:21px;max-width:375px}.hero-actions{gap:10px;flex-wrap:wrap;margin-top:29px}.hero-actions .btn{min-width:0;padding:0 13px;font-size:12px}.hero-actions .btn-primary{min-width:172px}.hero-actions .btn-outline{min-width:142px}.atlas-svg{width:1080px;height:608px;right:-125px;bottom:-30px}.hero-bottom-note{font-size:9px;left:22px;bottom:22px;opacity:.65}.section{padding:72px 22px}.steps{grid-template-columns:repeat(2,1fr)}.step{border-top:1px solid #b7c7b8!important;border-right:0;padding:20px 12px!important;min-height:170px}.step:nth-child(odd){border-right:1px solid #b7c7b8}.steps{border-top:0}.capability-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;padding:28px 22px}}
 @media(max-width:390px){.hero-actions{align-items:stretch}.hero-actions .btn{flex:1}.hero-content{padding-left:18px;padding-right:18px}.atlas-svg{right:-135px;bottom:-30px}h1{font-size:39px}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav-links a,#hover-contours,#signal-probe{transition:none!important}}

/* Responsive hero typography and atlas share the same fixed 1440px design coordinate system. */
.hero-content{width:100%;max-width:1440px;margin-inline:auto;padding:80px clamp(28px,5.42vw,78px) 0;}
.hero-content h1{max-width:625px;}
.hero-content .lede{max-width:595px;width:100%;}
@media(min-width:1441px){
  .hero-content{width:100%;max-width:1440px;padding-left:78px;padding-right:78px;margin-inline:auto;}
  .hero-interaction .atlas-svg{right:0;}
}
@media(max-width:1180px){.hero-content{width:100%;}.hero-content h1{max-width:580px;}.hero-content .lede{max-width:535px;}}
@media(max-width:900px){.hero-content{width:100%;padding:70px 36px 0;}.hero-content h1{max-width:600px;}.hero-content .lede{max-width:540px;}}
@media(max-width:600px){.hero-content{width:100%;padding:54px 22px 0;}.hero-content h1{max-width:460px;}.hero-content .lede{max-width:375px;}}
@media(max-width:390px){.hero-content{padding-left:18px;padding-right:18px}}

/* The sections below the atlas follow the main Landing V1 Figma page (node 0:1). */
:root{--figma-cream:#f2f0e9;--figma-light:#faf9f5;--figma-divider:#d4d3c9;--figma-ink:#14231f;--figma-gold:#caa45d;--figma-chart:#0a1917}
.promise-strip{background:#faf9f6;border-top:1px solid #dcdcd2;border-bottom:1px solid #deddd4}
.promise-inner{max-width:1440px;margin:auto;padding:31px 76px 29px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.promise-item h2{margin:0 0 10px;font:600 12px/1.25 var(--sans);letter-spacing:.025em;text-transform:uppercase;color:#b68c43}
.promise-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.fig-section{padding:0 clamp(28px,5.42vw,78px);}
.fig-shell{max-width:1284px;margin:0 auto;}
.fig-kicker{font-size:12px;line-height:1.4;font-weight:600;color:#bf9147;text-transform:uppercase;letter-spacing:.015em;margin:0 0 30px}
.fig-title{font:400 clamp(35px,3.3vw,46px)/1.25 var(--serif);letter-spacing:-.033em;color:#14231f;margin:0 0 24px}
.fig-copy{font-size:17px;line-height:1.48;color:#42534e;margin:0}
.workflow-v1{background:#f2f0e9;min-height:780px;padding-top:62px;padding-bottom:62px}
.workflow-v1 .fig-shell{display:grid;grid-template-columns:minmax(0,540px) minmax(0,650px);column-gap:64px;align-items:start;justify-content:space-between}
.workflow-v1 .fig-title{margin:0 0 24px}
.workflow-v1 .fig-copy{max-width:520px}
.workflow-list{display:grid;gap:8px;margin:50px 0 0;padding:0;list-style:none}
.workflow-step{width:100%;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center;text-align:left;background:transparent;border:0;border-radius:7px;padding:14px 12px;color:var(--figma-ink);cursor:pointer;transition:background .15s}
.workflow-step:hover,.workflow-step[aria-current="step"]{background:#ebe9e0}
.workflow-number{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background:#e8e1ce;color:#c3974e;font-weight:600;font-size:17px}
.workflow-step strong{display:block;font-size:17px;line-height:1.3;font-weight:600;margin:0 0 7px}
.workflow-step small{display:block;font-size:13px;line-height:1.45;color:#495a55}
.research-preview{height:552px;background:var(--figma-chart);border-radius:7px;color:#f0f3ed;padding:24px 22px;overflow:hidden;margin-top:50px}
.preview-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;height:40px}
.preview-tab{min-width:0;width:100%;text-align:center;background:none;border:0;border-bottom:3px solid transparent;padding:0 1px 12px;color:#f1f6f0;font:500 14px var(--sans);cursor:pointer;white-space:nowrap}
.preview-tab[aria-selected="true"]{border-color:#d2a75d}
.preview-toolbar{background:#1a302c;color:#94aaa4;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;font-size:12px;margin:24px 0 26px;white-space:nowrap}
.preview-toolbar span:last-child{font-size:11px;letter-spacing:.025em}
.research-plot{display:block;width:100%;height:365px;overflow:visible}
.research-plot .gridline{stroke:#263934;stroke-width:1}
.analytics-v1{background:#faf9f6;min-height:680px;padding-top:57px;padding-bottom:58px}
.analytics-v1 .fig-shell{display:grid;grid-template-columns:minmax(0,535px) minmax(0,650px);gap:80px;align-items:start;justify-content:space-between}
.analytics-v1 .fig-title{max-width:565px;font-size:clamp(37px,3.3vw,46px);margin:0 0 22px}
.analytics-v1 .fig-copy{max-width:530px}
.analytics-list{margin:55px 0 0;display:grid;gap:24px;list-style:none;padding:0}
.analytics-list li{display:grid;grid-template-columns:36px 1fr;gap:15px;align-items:start}
.analytics-glyph{width:35px;height:35px;border-radius:50%;background:#e9e4d8;color:#c99f56;display:grid;place-items:center;font-size:23px;line-height:1}
.analytics-list strong{display:block;font-size:16px;margin:2px 0 8px}
.analytics-list p{margin:0;color:#51615a;font-size:12px;line-height:1.45}
.monte-panel{margin-top:55px;border-radius:8px;background:#f0eee8;padding:25px 29px 25px;min-height:482px;color:#14241f}
.monte-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 20px}
.monte-tab{display:block;text-align:center;font-size:12px;color:#41504b;border:0;border-bottom:3px solid transparent;padding:0 0 17px;background:none;font-family:var(--sans);white-space:nowrap}
.monte-tab.is-active{border-color:#296b58;color:#14221e;font-weight:600}
.monte-panel h3{font-size:20px;font-weight:600;margin:0 0 9px}
.monte-context{font-size:12px;color:#51615a;margin:0 0 29px}
.monte-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 23px}
.monte-stats div{min-width:0}
.monte-stats span{display:block;font-size:11px;white-space:nowrap;color:#43524d;margin-bottom:6px}
.monte-stats strong{display:block;font-size:24px;color:#286955;line-height:1.1;font-weight:600}
.monte-stats div:nth-child(3) strong{color:#14241f}.monte-stats div:nth-child(4) strong{color:#bc3737}
.monte-caption{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:12px;margin-bottom:4px}
.monte-caption span{color:#56665f;font-size:11px}
.monte-chart{display:block;width:100%;height:179px;overflow:visible}
.monte-xlabels{margin-left:11px;margin-top:2px;display:flex;justify-content:space-between;font-size:10px;color:#53635c}
.toolkit-v1{min-height:728px;background:#f1efe8;padding-top:49px;padding-bottom:56px}
.toolkit-v1 .fig-kicker{margin-bottom:27px}.toolkit-v1 .fig-title{font-size:clamp(34px,3.05vw,43px);margin:0 0 14px;max-width:none}
.toolkit-v1 .fig-copy{font-size:16px}
.toolkit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 21px;margin-top:43px}
.toolkit-card{background:#faf9f6;min-height:210px;padding:18px 19px;border:1px solid #d2d2c9;border-radius:8px}
.toolkit-top{display:flex;align-items:center;gap:10px;min-height:42px}
.toolkit-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:8px;flex:0 0 41px;color:#2b725d;background:#e6ebe5}
.toolkit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.toolkit-tag{font-size:10px;color:#276d59;font-weight:700;text-transform:uppercase;line-height:1.32}
.toolkit-card h3{font-size:17px;font-weight:600;line-height:1.25;margin:22px 0 18px}
.toolkit-card p{margin:0;color:#465751;font-size:12.8px;line-height:1.55}
.difference-v1{background:#faf9f6;min-height:425px;padding-top:48px;padding-bottom:23px}
.difference-top{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.difference-top .fig-kicker{margin-bottom:25px}.difference-top .fig-title{margin:0}
.difference-top .fig-copy{max-width:610px;font-size:16px;line-height:1.48}
.difference-landscape{width:100%;margin-top:27px;overflow:hidden;pointer-events:none;line-height:0}
.difference-landscape-art{display:block;width:100%;height:auto;max-height:285px}
@media(max-width:760px){.difference-landscape{margin-top:28px}.difference-landscape-art{width:860px;max-width:none;transform:translateX(-110px)}.difference-v1{padding-bottom:24px!important}}
@media(max-width:490px){.difference-landscape{margin-top:25px}.difference-landscape-art{transform:translateX(-130px)}}
.final-v1{background:#f2f0e9;padding:22px 48px 28px;}
.final-panel{max-width:1344px;margin:auto;min-height:267px;border-radius:6px;background:#0b1b18;color:#f6f4ed;text-align:center;padding:43px 24px}
.final-panel .fig-kicker{margin:0 0 24px;color:#d7b36c;font-size:11px}
.final-panel h2{font:400 clamp(30px,3vw,37px)/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 12px}
.final-panel p{font-size:15px;color:#aabdb2;margin:0 0 23px}
.final-panel .btn{background:#d5ab64;color:#11251f;min-width:237px;min-height:46px}.final-panel .btn:hover{background:#e5bf7c}
.footer-v1{background:#f2f0e9;color:#192b25;padding:28px clamp(28px,5.42vw,78px) 20px}
.footer-grid{max-width:1284px;margin:auto;display:grid;grid-template-columns:minmax(290px,2.5fr) repeat(3,minmax(120px,1fr));gap:22px}
.footer-logo{font:400 29px var(--serif);margin:0 0 9px}.footer-tagline{font-size:13px;color:#51615a;margin:0}
.footer-col h3{font-size:13px;font-weight:600;margin:0 0 15px}.footer-col a{display:block;font-size:13px;color:#52625a;margin:0 0 13px}.footer-col a:hover{text-decoration:underline}
.footer-rule{height:1px;max-width:1284px;margin:16px auto 0;background:#dddfd5}
@media(max-width:1100px){
 .promise-inner{padding-left:36px;padding-right:36px;gap:14px}
 .workflow-v1 .fig-shell,.analytics-v1 .fig-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:35px}
 .toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workflow-step{grid-template-columns:38px 1fr;gap:10px}
 .monte-panel{padding:23px 19px}.monte-stats{gap:6px}.monte-stats span{font-size:10px}
}
@media(max-width:760px){
 .promise-inner{grid-template-columns:repeat(2,1fr);row-gap:24px;padding:30px 24px}
 .fig-section{padding-left:24px;padding-right:24px}
 .fig-title{font-size:clamp(33px,7.5vw,43px)}
 .workflow-v1,.analytics-v1,.toolkit-v1,.difference-v1{min-height:0;padding-top:67px;padding-bottom:70px}
 .workflow-v1 .fig-shell,.analytics-v1 .fig-shell,.difference-top{grid-template-columns:1fr;gap:0}
 .workflow-list{margin-top:34px}.research-preview{margin-top:36px;height:465px}.research-plot{height:305px}
 .analytics-list{margin-top:36px;gap:19px}.monte-panel{margin-top:38px;min-height:0}
 .difference-top .fig-copy{margin-top:24px}
 .footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1 / -1;margin-bottom:16px}
}
@media(max-width:490px){
 .promise-inner{gap:24px 16px}.promise-item h2{font-size:10px}.promise-item p{font-size:12px}
 .fig-section{padding-left:20px;padding-right:20px}
 .fig-kicker{font-size:11px}.fig-copy{font-size:15px}
 .workflow-step{padding:10px 8px}.workflow-step strong{font-size:15px}.workflow-step small{font-size:12px}
 .research-preview{padding:17px 13px;height:390px}.preview-tabs{gap:0}.preview-tab{font-size:11px}.preview-toolbar{font-size:11px;margin:18px 0 12px;padding:12px 9px}.preview-toolbar span:last-child{font-size:9px}.research-plot{height:270px}
 .monte-panel{padding:18px 12px}.monte-tab{font-size:9px}.monte-panel h3{font-size:17px}.monte-context{font-size:10px;margin-bottom:21px}.monte-stats{grid-template-columns:repeat(2,1fr);gap:14px}.monte-stats span{font-size:11px}.monte-stats strong{font-size:22px}.monte-chart{height:160px}
 .toolkit-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.toolkit-card{min-height:165px}
 .final-v1{padding:18px 14px}.final-panel{min-height:0;padding:38px 16px}.final-panel p{font-size:13px}
 .footer-grid{grid-template-columns:repeat(2,1fr);gap:26px 20px}.footer-brand{grid-column:1 / -1}
}


/* Five tabs share exactly the same horizontal space at every viewport width. */
.preview-tab{transition:border-color .16s ease,color .16s ease}
.preview-tab:hover{color:#e2c48e}

/* Compact portfolio monitor with a live-feed visual language. */
.research-plot[hidden],.monitor-panel[hidden]{display:none!important}
.monitor-panel{height:362px;color:#e5eee8;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}
.monitor-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:116px;border-bottom:1px solid #27413a;padding:0 8px 14px}
.monitor-totals{min-width:0}
.monitor-kicker{display:flex;align-items:center;gap:8px;color:#96b2a5;font-size:10px;font-weight:600;letter-spacing:.115em;white-space:nowrap}
.monitor-live-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#6bc6a4;box-shadow:0 0 0 3px rgba(107,198,164,.09)}
.monitor-totals strong{display:block;font-size:clamp(23px,2.5vw,31px);font-weight:500;line-height:1.18;letter-spacing:-.04em;margin:10px 0 5px;white-space:nowrap}
.monitor-gain{display:block;font-size:12px;color:#86cfac;white-space:nowrap}.monitor-gain.negative{color:#e5a395}
.monitor-equity{flex:0 1 225px;min-width:70px;height:88px;align-self:end}
.monitor-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.95fr) minmax(0,.95fr) 76px;column-gap:9px;align-items:center;padding:0 9px}
.monitor-column-head{height:36px;border-bottom:1px solid #253c35;color:#819c90;font-size:10px;font-weight:600;letter-spacing:.055em}
.monitor-column-head span:nth-child(n+2){text-align:right}
.monitor-holding{min-height:47px;border-bottom:1px solid #1d322c}
.monitor-holding .monitor-symbol{display:flex;align-items:baseline;gap:9px;min-width:0}
.monitor-symbol strong{font-size:13px;font-weight:600;white-space:nowrap}
.monitor-symbol span{color:#879d93;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.monitor-price{font-size:12px;text-align:right;color:#c3d5cc;white-space:nowrap}
.monitor-change{font-size:12px;font-weight:600;text-align:right;white-space:nowrap}
.monitor-change.positive{color:#82cfa8}.monitor-change.negative{color:#e5a395}
.monitor-holding svg{width:76px;height:25px;fill:none;stroke:#70c49e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.monitor-holding svg.down{stroke:#ce8a7b}
.monitor-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:7px 8px 0;color:#819c90;font-size:10px}
.monitor-caption span:first-child{display:flex;align-items:center;gap:8px}
.monitor-caption .monitor-live-dot{width:6px;height:6px;flex-basis:6px}
@media(max-width:1100px){
 .monitor-row{grid-template-columns:minmax(0,1.45fr) minmax(0,.88fr) minmax(0,.88fr) 68px;column-gap:6px}
 .monitor-holding svg{width:68px}
 .monitor-symbol span{display:none}
}
@media(max-width:760px){
 .monitor-panel{height:300px}
 .monitor-summary{min-height:96px;padding-bottom:9px}
 .monitor-totals strong{font-size:28px;margin:7px 0 4px}
 .monitor-equity{height:75px}
 .monitor-column-head{height:30px}
 .monitor-holding{min-height:40px}
 .monitor-caption{min-height:24px}
}
@media(max-width:490px){
 .research-preview.is-monitor{height:406px}
 .monitor-panel{height:263px}
 .monitor-summary{min-height:84px;padding:0 4px 9px}
 .monitor-kicker{font-size:9px;letter-spacing:.07em}
 .monitor-totals strong{font-size:24px}
 .monitor-gain{font-size:10px}
 .monitor-equity{flex-basis:95px;height:66px}
 .monitor-row{grid-template-columns:minmax(0,1fr) 80px;padding:0 5px}
 .monitor-column-head{height:28px;font-size:9px}
 .monitor-column-head span:nth-child(2),.monitor-column-head span:nth-child(4),.monitor-price,.monitor-holding svg{display:none}
 .monitor-column-head span:nth-child(3){grid-column:2}
 .monitor-holding{min-height:35px}
 .monitor-symbol strong{font-size:12px}
 .monitor-symbol span{display:block;font-size:10px}
 .monitor-change{font-size:11px}
 .monitor-caption{font-size:9px}
 .monitor-caption>span:last-child{font-size:9px}
}
@media(max-width:350px){.monitor-symbol span{display:none}.monitor-equity{flex-basis:78px}}



/* Monitor: stage-specific, non-looping entrance only; all copy and sample data stay intact. */
.monitor-panel .monitor-totals > *,
.monitor-panel .monitor-column-head,
.monitor-panel .monitor-holding,
.monitor-panel .monitor-caption{will-change:opacity,transform}

/* Portfolio: progressive allocation composition with a restrained risk snapshot. */
.portfolio-panel[hidden]{display:none!important}
.portfolio-panel{height:365px;display:flex;flex-direction:column;min-width:0;color:#e9f2eb;font-variant-numeric:tabular-nums}
.portfolio-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;border-bottom:1px solid #294038;padding:1px 4px 11px}
.portfolio-eyebrow{display:block;color:#d0aa67;font-size:9.5px;letter-spacing:.155em;font-weight:700;margin:0 0 6px}
.portfolio-header h3{font:500 clamp(23px,2.15vw,28px)/1.13 var(--serif);letter-spacing:-.035em;color:#f5f2e9;margin:0}
.portfolio-header-detail{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}
.portfolio-header-detail strong{font-size:10px;letter-spacing:.11em;font-weight:600;color:#c9d9cd}
.portfolio-header-detail span{font-size:10px;color:#8da89b}
.portfolio-primary{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:12px;flex:1;min-height:0;padding:12px 1px 7px}
.portfolio-donut-wrap{display:flex;align-items:center;justify-content:center;min-width:0;height:100%}
.portfolio-donut{display:block;width:186px;max-width:100%;max-height:190px;aspect-ratio:1;overflow:visible}
.portfolio-arc{fill:none;stroke-width:30;stroke-linecap:butt}
.portfolio-center-pct{font:600 28px/1 var(--sans);letter-spacing:-.055em;fill:#f0f3ea}
.portfolio-center-label{font:600 10px/1 var(--sans);letter-spacing:.11em;fill:#95afa1}
.portfolio-legend{min-width:0;padding:0 4px 0 0}
.portfolio-legend-head{display:flex;justify-content:space-between;align-items:center;color:#7fa092;font-size:9px;letter-spacing:.14em;font-weight:700;padding:0 0 8px;border-bottom:1px solid #254036}
.portfolio-asset{display:grid;grid-template-columns:9px minmax(0,1fr) 42px;column-gap:10px;align-items:center;min-height:37px;border-bottom:1px solid #213930;opacity:0;transform:translateY(8px)}
.portfolio-asset:last-child{border-bottom:0}
.portfolio-asset-dot{width:9px;height:9px;border-radius:2px;background:var(--asset-color)}
.portfolio-asset-name{color:#d7e4db;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolio-asset-weight{color:#ecf2eb;font-size:13px;font-weight:600;text-align:right;letter-spacing:-.01em}
.portfolio-asset-track{grid-column:2 / -1;width:100%;height:2px;background:#243c33;transform:translateY(-4px);overflow:hidden}
.portfolio-asset-fill{display:block;background:var(--asset-color);height:100%;width:0}
.portfolio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:75px;border-top:1px solid #2e443b;margin:0 3px}
.portfolio-metric{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:8px 11px 2px 15px;opacity:0;transform:translateY(8px)}
.portfolio-metric:first-child{padding-left:2px}.portfolio-metric+.portfolio-metric{border-left:1px solid #2a4137}
.portfolio-metric-name{color:#8eab9d;font-size:9px;font-weight:600;letter-spacing:.065em;white-space:nowrap}
.portfolio-metric strong{color:#edf3eb;font-size:20px;letter-spacing:-.045em;font-weight:600;line-height:1.3;margin-top:4px}
.portfolio-metric-note{font-size:9px;line-height:1.2;color:#84a293;white-space:nowrap}
.research-preview.is-portfolio #preview-periods{color:#b3c5b7}
@media(max-width:1100px){
 .portfolio-primary{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:10px}
 .portfolio-donut{width:170px}.portfolio-asset-name{font-size:11.5px}
 .portfolio-metric{padding-left:9px;padding-right:5px}.portfolio-metric-name{font-size:8.5px}
}
@media(max-width:760px){
 .research-preview.is-portfolio{height:468px}
 .portfolio-panel{height:307px}
 .portfolio-header{min-height:54px}.portfolio-header h3{font-size:23px}
 .portfolio-primary{padding:4px 1px 3px;gap:9px}
 .portfolio-donut{width:158px;max-height:167px}
 .portfolio-legend-head{padding-bottom:5px}
 .portfolio-asset{min-height:30px;column-gap:7px}
 .portfolio-metrics{min-height:68px}.portfolio-metric strong{font-size:18px}
}
@media(max-width:490px){
 .research-preview.is-portfolio{height:528px}
 .portfolio-panel{height:380px}
 .portfolio-header{min-height:54px;padding-bottom:10px}
 .portfolio-header h3{font-size:22px}
 .portfolio-header-detail span{font-size:9px}.portfolio-header-detail strong{font-size:9px}
 .portfolio-primary{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 0 7px}
 .portfolio-donut-wrap{height:153px;flex:0 0 153px}
 .portfolio-donut{width:151px;max-height:151px}
 .portfolio-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;width:100%;padding:0 2px}
 .portfolio-legend-head{display:none}
 .portfolio-asset{grid-template-columns:7px minmax(0,1fr) 31px;column-gap:5px;min-height:37px}
 .portfolio-asset-name{font-size:11px}.portfolio-asset-weight{font-size:11px}
 .portfolio-asset-dot{width:7px;height:7px}.portfolio-asset-track{transform:translateY(-5px)}
 .portfolio-metrics{min-height:65px}
 .portfolio-metric{padding:5px 5px 0 9px}.portfolio-metric:first-child{padding-left:0}
 .portfolio-metric-name{font-size:7.8px;letter-spacing:.02em}
 .portfolio-metric strong{font-size:18px;margin-top:4px}.portfolio-metric-note{font-size:8px}
}
@media(max-width:350px){.portfolio-metric-name{font-size:7px}.portfolio-header-detail span{display:none}.portfolio-legend{column-gap:8px}}
@media(prefers-reduced-motion:reduce){.portfolio-asset,.portfolio-metric,.portfolio-asset-fill{transition:none!important}}

/* Production navigation and accessible access to the supplied Atlas design. */
.promise-item h2{color:#896621}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;top:12px;left:16px;padding:12px 18px;background:var(--forest);color:white;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.footer-logo{display:inline-block}.footer-app{display:inline-block;white-space:nowrap;margin-top:22px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.footer-col h2{font-size:13px;font-weight:600;margin:0 0 15px}
.footer-bottom{max-width:1284px;margin:18px auto 0;display:flex;justify-content:space-between;gap:16px;color:#52625a;font-size:12px;line-height:1.6}
@media(max-width:600px){.footer-bottom{flex-direction:column;gap:4px}}
