@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b0f13;--panel:#11171e;--line:#293340;--ink:#e6ecf3;--muted:#a4afbd;--soft:#94a3b7;--accent:#c4d5ed;--mono:Consolas,"Liberation Mono",monospace;--up:#76b5a4;--down:#c5848b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,a,summary,svg{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,svg:focus-visible{outline:2px solid #a4c3ef}::selection{background:#40536e;color:#fff}.wrap{width:min(1184px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;overflow-wrap:anywhere}.header{min-height:92px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 28px;padding-block:14px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;white-space:nowrap;font-size:24px;font-weight:700;letter-spacing:-1px}.brand-symbol{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #718196;margin-right:10px;font:25px/1 Georgia,serif;padding-bottom:5px;letter-spacing:-2px}.brand-period{color:#a9b6c9}nav{display:flex;gap:32px;font-size:14px;color:var(--muted)}nav a{display:inline-flex;align-items:center;min-height:44px}nav a:hover{color:#fff}.button{min-height:46px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1.5;border-radius:3px;transition:background .15s}.button-primary{background:#d6e0ed;color:#101824}.button-primary:hover{background:#edf4ff}.button-outline{border:1px solid #5b6b81;background:transparent;color:#d9e4f3}.button-outline:hover{background:#1d2837}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:1.35px;color:#b1bfd1;margin-bottom:22px}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;padding-block:67px 59px}.hero h1{font-size:clamp(39px,4.4vw,59px);line-height:1.08;letter-spacing:-2.6px;margin-bottom:27px}.hero h1 span,.contact-section h2 span{color:#a0aec1}.hero-description{max-width:455px;font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:26px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px}.text-link{font-size:14px;border-bottom:1px solid #647791;padding-bottom:4px;min-height:28px;display:inline-flex;align-items:center}.text-link:hover{color:white;border-color:#dceaff}.hero-note{font:12px/1.7 var(--mono);color:#9aacbf;margin:20px 0 0}
.market-figure{margin:0;min-width:0;background:var(--panel);border:1px solid #344151;border-radius:5px;padding:18px 18px 14px}.figure-top{display:flex;align-items:start;justify-content:space-between;gap:14px}.figure-kicker{font:11px/1.6 var(--mono);letter-spacing:1.2px;color:#acbad0;margin-bottom:5px}.figure-top h2{font-size:20px;line-height:1.4;letter-spacing:-.3px;margin:0}.instrument{font:11px/1.6 var(--mono);color:#c6d5e9;white-space:nowrap;padding-top:4px}.quote-line{display:flex;justify-content:space-between;gap:10px;font:11px/1.7 var(--mono);color:#a2b1c5;margin-top:13px}.ohlc{display:flex;gap:5px 13px;flex-wrap:wrap;font:12px/1.7 var(--mono);color:#a3b2c6;margin-top:4px}.ohlc b{font-weight:400;color:#d6e2f3}.chart-container{height:218px;margin-top:5px}.chart-container svg{display:block;width:100%;height:100%;touch-action:pan-y;cursor:crosshair;outline-offset:0}.chart-help{font-size:12px;color:#a7b8cd;margin:8px 0 13px}.touch-help{display:none}.figure-controls{display:flex;flex-wrap:wrap;gap:7px}.figure-controls button{font-size:12px;min-height:44px;line-height:1.5;padding:7px 12px;border:1px solid #4f637e;background:transparent;color:#c7d8ed;border-radius:3px;cursor:pointer}.figure-controls button[aria-pressed=true]{background:#2a3b51;border-color:#8198b8;color:#eff5ff}.figure-controls button:hover{border-color:#bdcfe9}figcaption{font-size:12px;line-height:1.6;color:#a7b4c6;margin-top:13px}figcaption a,.methodology a{color:#c3d7f4;text-decoration:underline;text-underline-offset:3px}.no-script{font-size:14px;color:var(--muted);margin:16px 0 0}.research-section,.approach-section,.company-section{padding-block:50px;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:30px}.section-intro .eyebrow{margin-bottom:17px}h2{font-size:34px;line-height:1.22;letter-spacing:-1.3px;margin-bottom:0}.section-intro>p{color:var(--muted);font-size:16px;margin:0;max-width:450px}.study-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:30px}.study-grid article{border-top:1px solid var(--line);padding-top:22px}.card-number{font:11px/1.6 var(--mono);color:#b0c0d5;letter-spacing:.7px}.study-grid h3{font-size:19px;line-height:1.4;margin:14px 0 12px;letter-spacing:-.3px}.study-grid p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:16px}.trade-plan{margin:0;font:13px/1.8 var(--mono)}.trade-plan>div{display:flex;gap:14px;justify-content:space-between;padding:3px 0}.trade-plan dt{color:#aab9cd}.trade-plan dd{margin:0;color:#deeafa}.assessment{display:inline-flex;font:12px/1.6 var(--mono);color:#e3c99e;border:1px solid #8b7045;border-radius:3px;padding:4px 9px}.methodology{border-top:1px solid var(--line);margin-top:30px}summary{list-style:none;position:relative;cursor:pointer;min-height:50px;display:flex;align-items:center;padding:15px 35px 15px 0;font-size:14px;color:#b8c7db}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;position:absolute;right:4px;top:9px;color:#b1c6e3}details[open] summary:after{content:'−'}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;padding:24px;background:#111a25;border:1px solid var(--line)}.method-grid h3{font-size:17px;margin-bottom:12px}.method-grid p{font-size:14px;line-height:1.75;color:#b1bdce;margin-bottom:12px}.method-grid p:last-child{margin-bottom:0}.method-grid code{font:12px/2 var(--mono);color:#c0d1e7;overflow-wrap:anywhere}.approach-section{padding-bottom:45px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.approach-grid article{border-left:1px solid #4f617a;padding-left:20px}.approach-grid h3{font-size:18px;letter-spacing:-.2px;margin-bottom:10px}.approach-grid p{font-size:15px;color:var(--muted);margin:0}.company-section{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}.company-section h2{margin-bottom:22px}.company-section>div>p:last-child{max-width:420px;color:var(--muted);font-size:17px;margin-bottom:0}.company-facts>div+div{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.fact-label{font:11px/1.6 var(--mono);color:#b1c1d8;letter-spacing:.7px}.company-facts h3{font-size:18px;margin:10px 0 9px}.company-facts p{font-size:15px;color:var(--muted);margin:0}.contact-section{padding-block:42px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;border-top:1px solid #4b5c72;border-bottom:1px solid var(--line)}.contact-section .eyebrow{margin-bottom:17px}.contact-section h2{margin-bottom:18px}.contact-section p:last-child{font-size:16px;color:var(--muted);max-width:440px;margin-bottom:0}.contact-action{display:flex;flex-direction:column;gap:15px;align-items:start;justify-self:end}.email-link{font:14px/1.7 var(--mono);border-bottom:1px solid #7084a0;min-height:28px;overflow-wrap:anywhere}.contact-action>span{font-size:13px;color:#a8b7ca}.footer{padding-block:30px}.footer>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px}.footer>div>a:last-child{font-size:13px;color:#b4c2d4;min-height:30px;display:inline-flex;align-items:center}.footer>p{font-size:12px;color:#a0b0c5;margin:20px 0 0;line-height:1.7}.skip-link{position:absolute;top:-100px;left:20px;background:#d6e0ed;color:#0b0f13;padding:12px;z-index:10}.skip-link:focus{top:14px}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:35px;padding-block:47px}.hero h1{font-size:48px}.hero-description{font-size:16px}.figure-top{flex-direction:column;gap:5px}.figure-top h2{font-size:19px}.instrument{padding:0}.chart-container{height:205px}.section-intro{gap:40px}.study-grid{gap:24px}.study-grid h3{font-size:18px}.company-section{gap:45px}.hero-actions{gap:17px}.hero-actions .button{font-size:13px}}
@media(max-width:800px){.header-contact{display:none}.hero{grid-template-columns:1fr;gap:32px}.hero-copy{max-width:600px}.hero h1{font-size:54px}.hero-description{max-width:550px}.market-figure{max-width:580px;width:100%;justify-self:center}.figure-top{flex-direction:row;gap:14px}.chart-container{height:224px}.section-intro{grid-template-columns:1fr;gap:18px}.section-intro>p{max-width:570px}.study-grid{grid-template-columns:1fr 1fr;gap:25px}.study-grid article:last-child{grid-column:1/-1}.study-grid article:last-child p{max-width:650px}.company-section{grid-template-columns:1fr;gap:28px}.company-section>div>p:last-child{max-width:570px}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px}.company-facts>div+div{margin:0;padding:0;border:0}.contact-section{grid-template-columns:1fr;gap:25px}.contact-action{justify-self:start}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.header{min-height:78px;gap:17px}.brand{font-size:22px}.brand-symbol{width:26px;height:27px;font-size:24px;margin-right:8px}nav{gap:20px;font-size:13px}.hero{padding-block:35px 37px;gap:27px}.eyebrow{font-size:11px;letter-spacing:1px}.hero h1{font-size:clamp(34px,10vw,45px);letter-spacing:-1.8px;margin-bottom:23px}.hero-description{font-size:16px;margin-bottom:22px}.hero-actions{gap:17px}.button{font-size:13px;padding-inline:17px}.text-link{font-size:13px}.hero-note{font-size:11px}.market-figure{padding:15px 12px 13px}.figure-top{flex-direction:column;gap:6px}.figure-top h2{font-size:19px}.instrument{font-size:11px}.quote-line{font-size:11px;flex-wrap:wrap;gap:2px 10px;margin-top:10px}.ohlc{font-size:12px;gap:2px 12px}.chart-container{height:205px}.chart-help{font-size:12px}.figure-controls button{min-height:44px;font-size:12px}.research-section,.approach-section,.company-section{padding-block:36px}.section-intro{gap:16px;margin-bottom:26px}h2{font-size:29px;letter-spacing:-.9px}.study-grid{grid-template-columns:1fr;gap:25px}.study-grid article:last-child{grid-column:1}.study-grid h3{font-size:20px}.study-grid p{font-size:16px}.trade-plan{font-size:14px}.method-grid{grid-template-columns:1fr;gap:25px;padding:20px 16px}.method-grid code{font-size:11px}.approach-grid{grid-template-columns:1fr;gap:26px}.approach-grid p{font-size:16px}.company-facts{grid-template-columns:1fr;gap:24px}.company-facts>div+div{padding-top:22px;border-top:1px solid var(--line)}.company-section>div>p:last-child{font-size:16px}.contact-section{padding-block:33px}.footer{padding-block:25px}.footer>p{font-size:12px}.footer>div>a:last-child{font-size:12px}}
@media(pointer:coarse){.pointer-help{display:none}.touch-help{display:inline}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.indicator-evidence{margin-top:12px;border-top:1px solid var(--line)}
.indicator-evidence summary{font-size:14px;min-height:44px;padding-block:11px;color:#c3d7f4}
.indicator-evidence summary:after{top:5px}
.evidence-panel{padding:18px;background:#111a25;border:1px solid #344151;border-radius:3px}
.company-facts .evidence-date{font:11px/1.6 var(--mono);color:#b1c1d8;margin:0 0 12px}
.evidence-panel dl{margin:0}
.evidence-panel dl>div{padding:11px 0;border-top:1px solid #344151}
.evidence-panel dt{font-size:12px;color:#aab9cd;margin-bottom:5px}
.evidence-panel dd{font-size:14px;color:#e1e9f4;margin:0;overflow-wrap:anywhere}
.evidence-panel code{font:13px/1.7 var(--mono);white-space:normal}
.company-facts .evidence-caption{font-size:12px;line-height:1.7;color:#a7b4c6;margin-top:12px}
.contact-action{min-width:0;max-width:100%}
.email-tools{max-width:100%}
.email-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.email-row .email-link{max-width:100%}
.copy-email{min-height:44px;padding:8px 11px;border:1px solid #5b6b81;border-radius:3px;background:transparent;color:#c7d8ed;font-size:12px;line-height:1.5;cursor:pointer}
.copy-email:hover{background:#1d2837;border-color:#a8bcd8}
.copy-email:disabled{cursor:wait}
.copy-email[hidden]{display:none}
.contact-section p.copy-status{min-height:1.6em;font-size:12px;line-height:1.6;color:#aab9cd;margin:4px 0 0;max-width:34ch}
.approach-section,.contact-section{position:relative;isolation:isolate}
.approach-section::before,.contact-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("assets/camarilla-atmosphere.webp");background-repeat:no-repeat}
.approach-section::before{background-size:auto 100%;background-position:right center;opacity:.17;mask-image:linear-gradient(90deg,transparent 28%,#000 80%),linear-gradient(0deg,transparent,#000 22%,#000 78%,transparent);mask-composite:intersect}
.contact-section::before{background-size:cover;background-position:center;opacity:.32;mask-image:linear-gradient(90deg,transparent 12%,#000 58%,#000 74%,transparent 100%)}
.evidence-figure{margin:0 0 18px}
.evidence-figure>a{display:block;border:1px solid #4b5c72;border-radius:2px;overflow:hidden}
.evidence-figure img{display:block;width:100%;height:auto}
.evidence-figure figcaption{font-size:12px;line-height:1.7;margin-top:10px}
.evidence-figure figcaption a{white-space:nowrap}
@media(min-width:1051px){.evidence-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}}
@media(max-width:1050px){.contact-section::before{opacity:.2;mask-image:linear-gradient(90deg,transparent,#000 55%,transparent)}}
@media(max-width:800px){.approach-section::before{opacity:.1;mask-image:linear-gradient(90deg,transparent,#000)}.contact-section::before{opacity:.14;background-size:auto 100%;background-position:65% center;mask-image:linear-gradient(90deg,transparent,#000)}}
@media(prefers-contrast:more){.approach-section::before,.contact-section::before{display:none}}
@media(forced-colors:active){.approach-section::before,.contact-section::before{display:none}}
