@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sepia-darkest:#2c1e0f;--sepia-dark:#4a3728;--sepia-mid:#6b5744;--sepia-warm:#8b7355;--sepia-light:#a69279;--sepia-pale:#c4b19a;--parchment:#f5f0e8;--parchment-light:#faf7f2;--parchment-white:#fdfcfa;--copper:#8b6914;--copper-light:#b8952a;--rule-fine:#d9cebc;--text-body:#3d2e1f;--text-secondary:#6b5744;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--parchment);min-width:320px;color:var(--text-body);-webkit-font-smoothing:antialiased;font-family:EB Garamond,Georgia,serif;font-size:1rem;line-height:1.6}body:before{content:"";pointer-events:none;z-index:9999;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-fine);background:#fdfcfaf2;transition:box-shadow .4s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{box-shadow:0 2px 20px #2c1e0f14}.site-header__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:64px;margin:0 auto;padding:0 48px;display:flex}.site-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--sepia-dark);font-family:Cinzel,serif;font-size:1.05rem;font-weight:600}.site-nav{gap:36px;display:flex}.site-nav__link{color:var(--sepia-mid);letter-spacing:.1em;text-transform:uppercase;font-family:Cinzel,serif;font-size:.78rem;font-weight:400;transition:color .3s;position:relative}.site-nav__link:after{content:"";background:var(--copper);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.site-nav__link:hover{color:var(--sepia-darkest)}.site-nav__link:hover:after{width:100%}.site-nav__link.is-active{color:var(--sepia-darkest)}.site-nav__link.is-active:after{background:var(--copper);width:100%}.site-main{flex:1;margin-top:64px}.site-footer{background:var(--sepia-darkest);text-align:center;padding:56px 48px 40px;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff04 2px 3px),repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff04 2px 3px);position:absolute;inset:0}.footer-brand{letter-spacing:.2em;text-transform:uppercase;color:var(--sepia-pale);margin-bottom:16px;font-family:Cinzel,serif;font-size:.9rem;font-weight:500}.footer-line{background:var(--sepia-mid);width:40px;height:1px;margin:16px auto}.footer-text{color:var(--sepia-warm);letter-spacing:.04em;font-family:EB Garamond,serif;font-size:.85rem}.ornamental-rule{justify-content:center;align-items:center;gap:16px;width:fit-content;margin:0 auto;display:flex}.ornamental-rule__line{background:linear-gradient(90deg, transparent, var(--sepia-pale), transparent);width:80px;height:1px}.ornamental-rule__diamond{background:var(--copper-light);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.logo-lockup{justify-items:center;gap:1.2rem;display:grid}.logo-lockup__art{filter:sepia(5%)contrast(1.02);mix-blend-mode:multiply;width:100%;max-width:420px}.logo-lockup__wordmark{text-align:center;gap:.5rem;display:grid}.logo-lockup__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--copper);font-family:Cinzel,serif;font-size:.72rem}.logo-lockup__wordmark h1{letter-spacing:.12em;text-transform:uppercase;color:var(--sepia-darkest);font-family:Cinzel,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--copper);margin-bottom:16px;font-family:Cinzel,serif;font-size:.72rem;font-weight:600}.section-title{color:var(--sepia-darkest);letter-spacing:.06em;margin-bottom:20px;font-family:Cinzel,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.section-header{text-align:center;margin-bottom:56px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 48px 80px;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(#0000 40%,#c4b19a1f 100%);position:absolute;inset:0}.hero__logo-frame{opacity:0;margin-bottom:48px;animation:1.8s ease-out .3s forwards fadeReveal;position:relative}.hero__logo-frame:before{content:"";border:1px solid var(--rule-fine);opacity:0;border-radius:4px;animation:1.6s ease-out 1s forwards fadeReveal;position:absolute;inset:-20px}.hero__logo-frame:after{content:"";opacity:0;border:1px solid #c4b19a4d;border-radius:4px;animation:1.6s ease-out 1.1s forwards fadeReveal;position:absolute;inset:-24px}.hero__tagline{color:var(--sepia-mid);letter-spacing:.2em;text-transform:uppercase;opacity:0;margin-bottom:32px;font-family:Cinzel,serif;font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:400;animation:1.2s ease-out 1.2s forwards fadeUp}.hero .ornamental-rule{opacity:0;animation:1s ease-out 1.6s forwards fadeReveal}.hero__subtitle{color:var(--sepia-warm);opacity:0;max-width:520px;margin-top:28px;font-family:EB Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.7;animation:1.2s ease-out 1.8s forwards fadeUp}.philosophy-band{background:var(--sepia-darkest);text-align:center;padding:72px 48px;position:relative;overflow:hidden}.philosophy-band:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff04 2px 3px),repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff04 2px 3px);position:absolute;inset:0}.philosophy-band .ornamental-rule__line{background:linear-gradient(90deg,#0000,#c4b19a66,#0000)}.philosophy-band .ornamental-rule__diamond{background:var(--copper-light);opacity:.6}.philosophy-quote{color:var(--parchment);letter-spacing:.02em;max-width:680px;margin:28px auto;font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:300;line-height:1.8}.philosophy-attribution{color:var(--sepia-pale);letter-spacing:.08em;text-transform:uppercase;margin-top:24px;font-family:EB Garamond,serif;font-size:.9rem}.approach{max-width:var(--max-width);margin:0 auto;padding:96px 48px}.approach-grid{background:var(--rule-fine);border:1px solid var(--rule-fine);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.approach-card{background:var(--parchment-white);text-align:center;padding:48px 36px;transition:background .4s}.approach-card:hover{background:var(--parchment-light)}.approach-card__numeral{color:var(--sepia-warm);margin-bottom:20px;font-family:Cinzel,serif;font-size:1.6rem;font-weight:400}.approach-card h4{letter-spacing:.12em;text-transform:uppercase;color:var(--sepia-dark);margin-bottom:16px;font-family:Cinzel,serif;font-size:.95rem;font-weight:500}.approach-card p{color:var(--text-secondary);font-family:EB Garamond,serif;font-size:1rem;line-height:1.7}.themes-preview{background:var(--parchment-light);border-top:1px solid var(--rule-fine);border-bottom:1px solid var(--rule-fine);padding:80px 48px 96px}.theme-preview-card{background:var(--parchment-white);border:1px solid var(--rule-fine);max-width:620px;margin:0 auto;padding:40px 44px;position:relative}.theme-preview-card:before{content:"";border:1px solid var(--rule-fine);pointer-events:none;position:absolute;inset:6px}.theme-preview-label{letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:8px;font-family:Cinzel,serif;font-size:.68rem;font-weight:600}.theme-preview-card h3{color:var(--sepia-darkest);letter-spacing:.04em;margin-bottom:16px;font-family:Cinzel,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400}.theme-preview-card p{color:var(--text-secondary);margin-bottom:20px;font-family:EB Garamond,serif;font-size:1.05rem;line-height:1.75}.read-more{color:var(--copper);letter-spacing:.06em;font-family:EB Garamond,serif;font-size:.9rem;transition:color .3s}.read-more:hover{color:var(--sepia-darkest)}.themes-cta-row{justify-content:center;align-items:center;margin-top:48px;display:flex}.btn-primary{letter-spacing:.2em;text-transform:uppercase;color:var(--parchment);background:var(--sepia-dark);border:1px solid var(--sepia-dark);padding:14px 40px;font-family:Cinzel,serif;font-size:.78rem;font-weight:500;transition:all .35s;display:inline-block}.btn-primary:hover{background:var(--sepia-darkest);border-color:var(--sepia-darkest);letter-spacing:.26em}.page-header{text-align:center;padding:140px 48px 72px;position:relative}.page-header:after{content:"";background:linear-gradient(90deg, transparent, var(--sepia-pale), transparent);width:280px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-header h1{color:var(--sepia-darkest);letter-spacing:.08em;opacity:0;margin-bottom:24px;font-family:Cinzel,serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:400;animation:1s ease-out .4s forwards fadeUp}.page-header .subtitle{color:var(--sepia-warm);opacity:0;max-width:560px;margin:0 auto 28px;font-family:EB Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.7;animation:1s ease-out .6s forwards fadeUp}.themes-section{max-width:1100px;margin:0 auto;padding:64px 48px 96px}.themes-grid{grid-template-columns:1fr;gap:0;display:grid}.theme-card{background:var(--parchment-white);border:1px solid var(--rule-fine);cursor:pointer;transition:all .5s;position:relative;overflow:hidden}.theme-card+.theme-card{border-top:none}.theme-card:before{content:"";pointer-events:none;z-index:2;border:1px solid #0000;transition:border-color .5s;position:absolute;inset:6px}.theme-card:hover:before{border-color:var(--rule-fine)}.theme-card:after{content:"";background:var(--copper);transform-origin:50%;width:3px;transition:transform .5s;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.theme-card:hover:after{transform:scaleY(1)}.theme-card:hover{background:var(--parchment-light);box-shadow:0 4px 32px #2c1e0f0f}.theme-card__inner{z-index:1;color:inherit;grid-template-columns:120px 1fr auto;align-items:start;gap:0;padding:48px 52px;text-decoration:none;display:grid;position:relative}.theme-card__numeral{color:var(--sepia-pale);padding-top:4px;font-family:Cinzel,serif;font-size:3.2rem;font-weight:400;line-height:1;transition:color .5s}.theme-card:hover .theme-card__numeral{color:var(--copper-light)}.theme-card__content{padding-right:48px}.theme-card__badge{letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-white);background:var(--copper);margin-bottom:14px;padding:4px 14px 3px;font-family:Cinzel,serif;font-size:.62rem;font-weight:600;display:inline-block}.theme-card__badge--forthcoming{color:var(--sepia-light);border:1px solid var(--sepia-pale);background:0 0}.theme-card h2{color:var(--sepia-darkest);letter-spacing:.04em;margin-bottom:12px;font-family:Cinzel,serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:400;line-height:1.3}.theme-card__thesis{color:var(--sepia-warm);max-width:580px;margin-bottom:20px;font-family:EB Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.7}.theme-card__description{color:var(--text-secondary);max-width:580px;font-family:EB Garamond,serif;font-size:.98rem;line-height:1.75}.theme-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.theme-tag{color:var(--sepia-mid);border:1px solid var(--rule-fine);letter-spacing:.03em;padding:4px 14px;font-family:EB Garamond,serif;font-size:.82rem}.theme-card__arrow{justify-content:center;align-items:center;width:48px;height:48px;margin-top:16px;display:flex}.theme-card__arrow svg{width:20px;height:20px;stroke:var(--sepia-pale);fill:none;stroke-width:1.5px;transition:all .4s}.theme-card:hover .theme-card__arrow svg{stroke:var(--copper);transform:translate(4px)}.theme-card--forthcoming{opacity:.6;cursor:default}.theme-card--forthcoming:hover{background:var(--parchment-white);box-shadow:none}.theme-card--forthcoming:after{display:none}.theme-card--forthcoming:hover:before{border-color:#0000}.section-divider{justify-content:center;align-items:center;padding:40px 0;display:flex}.section-divider__segment{background:var(--rule-fine);width:60px;height:1px}.section-divider__dot{background:var(--sepia-pale);border-radius:50%;width:4px;height:4px;margin:0 12px}.methodology-note{text-align:center;max-width:680px;margin:0 auto;padding:64px 48px}.methodology-note h3{letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:20px;font-family:Cinzel,serif;font-size:.72rem;font-weight:600}.methodology-note p{color:var(--text-secondary);font-family:EB Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.8}@keyframes fadeReveal{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.theme-card.reveal:first-child{transition-delay:.1s}.theme-card.reveal:nth-child(2){transition-delay:.25s}.theme-card.reveal:nth-child(3){transition-delay:.4s}.theme-card.reveal:nth-child(4){transition-delay:.55s}.theme-card.reveal:nth-child(5){transition-delay:.7s}.demand-thesis{max-width:var(--max-width);margin:0 auto;padding:80px 48px 96px}.demand-grid{background:var(--rule-fine);border:1px solid var(--rule-fine);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.demand-card{background:var(--parchment-white);padding:48px 40px;transition:background .4s}.demand-card:hover{background:var(--parchment-light)}.demand-card__icon{filter:grayscale()sepia(40%)brightness(.7);margin-bottom:16px;font-size:1.6rem}.demand-card h4{letter-spacing:.12em;text-transform:uppercase;color:var(--sepia-dark);margin-bottom:16px;font-family:Cinzel,serif;font-size:.95rem;font-weight:500}.demand-card p{color:var(--text-secondary);font-family:EB Garamond,serif;font-size:1rem;line-height:1.75}.demand-pullquote{text-align:center;max-width:720px;margin:64px auto 0}.demand-pullquote blockquote{color:var(--sepia-warm);margin:28px 0;padding:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,1.8vw,1.35rem);font-style:italic;font-weight:300;line-height:1.8}.value-chain{background:var(--sepia-darkest);padding:80px 48px 96px;position:relative;overflow:hidden}.value-chain:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff03 2px 3px),repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff03 2px 3px);position:absolute;inset:0}.value-chain .section-label{color:var(--copper-light)}.value-chain .section-title{color:var(--parchment)}.value-chain .ornamental-rule__line{background:linear-gradient(90deg,#0000,#c4b19a66,#0000)}.value-chain .ornamental-rule__diamond{opacity:.6}.chain-steps{max-width:800px;margin:0 auto;position:relative}.chain-step{grid-template-columns:72px 1fr;gap:24px;padding:32px 0;display:grid}.chain-step__marker{flex-direction:column;align-items:center;gap:8px;display:flex}.chain-step__numeral{letter-spacing:.15em;color:var(--copper-light);background:var(--sepia-dark);border:1px solid var(--sepia-mid);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Cinzel,serif;font-size:.85rem;font-weight:400;display:flex}.chain-step__line{background:linear-gradient(to bottom, var(--sepia-mid), transparent);flex:1;width:1px;min-height:24px}.chain-step:last-child .chain-step__line{display:none}.chain-step__body h4{letter-spacing:.12em;text-transform:uppercase;color:var(--parchment);margin-bottom:12px;font-family:Cinzel,serif;font-size:.9rem;font-weight:500}.chain-step__body p{color:var(--sepia-pale);font-family:EB Garamond,serif;font-size:1rem;line-height:1.75}.chain-step__details{margin-top:16px;padding:0;list-style:none}.chain-step__details li{color:var(--sepia-light);padding:6px 0 6px 20px;font-family:EB Garamond,serif;font-size:.92rem;line-height:1.5;position:relative}.chain-step__details li:before{content:"◆";color:var(--copper-light);font-size:.5rem;position:absolute;top:10px;left:0}.select-firms{max-width:var(--max-width);margin:0 auto;padding:80px 48px 96px}.companies-grid{grid-template-columns:1fr;gap:0;display:grid}.company-card{background:var(--parchment-white);border:1px solid var(--rule-fine);cursor:pointer;color:inherit;grid-template-columns:100px 1fr auto;align-items:start;gap:0;padding:48px 52px;text-decoration:none;transition:all .5s;display:grid;position:relative;overflow:hidden}.company-card+.company-card{border-top:none}.company-card:after{content:"";background:var(--copper);transform-origin:50%;width:3px;transition:transform .5s;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.company-card:hover:after{transform:scaleY(1)}.company-card:hover{background:var(--parchment-light);box-shadow:0 4px 32px #2c1e0f0f}.company-card__numeral{color:var(--sepia-pale);padding-top:4px;font-family:Cinzel,serif;font-size:2.4rem;font-weight:400;line-height:1;transition:color .5s}.company-card:hover .company-card__numeral{color:var(--copper-light)}.company-card__content{padding-right:48px}.company-card__header{align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.company-card__ticker{letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-white);background:var(--copper);padding:3px 12px 2px;font-family:Cinzel,serif;font-size:.72rem;font-weight:600}.company-card__role{color:var(--sepia-warm);font-family:EB Garamond,serif;font-size:.88rem;font-style:italic}.company-card h3{color:var(--sepia-darkest);letter-spacing:.04em;margin-bottom:12px;font-family:Cinzel,serif;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400}.company-card__summary{color:var(--text-secondary);max-width:580px;margin-bottom:16px;font-family:EB Garamond,serif;font-size:.98rem;line-height:1.75}.company-card__connection{color:var(--sepia-warm);max-width:580px;font-family:EB Garamond,serif;font-size:.92rem;font-style:italic;line-height:1.7}.company-card__connection strong{color:var(--copper);font-size:.85rem;font-style:normal;font-weight:600}.company-card__arrow{justify-content:center;align-items:center;width:48px;height:48px;margin-top:16px;display:flex}.company-card__arrow svg{width:20px;height:20px;stroke:var(--sepia-pale);fill:none;stroke-width:1.5px;transition:all .4s}.company-card:hover .company-card__arrow svg{stroke:var(--copper);transform:translate(4px)}.theme-back-row{text-align:center;padding:48px 48px 96px}.theme-back-link{color:var(--copper);letter-spacing:.04em;font-family:EB Garamond,serif;font-size:.95rem;transition:color .3s}.theme-back-link:hover{color:var(--sepia-darkest)}.theme-placeholder-section{max-width:800px;margin:0 auto;padding:48px 48px 96px}.theme-placeholder-box{background:var(--parchment-white);border:1px solid var(--rule-fine);text-align:center;padding:64px 48px;position:relative}.theme-placeholder-box:before{content:"";border:1px solid var(--rule-fine);pointer-events:none;position:absolute;inset:6px}.theme-placeholder-box__numeral{color:var(--sepia-pale);margin-bottom:16px;font-family:Cinzel,serif;font-size:3.6rem;font-weight:400}.theme-placeholder-box h2{color:var(--sepia-dark);letter-spacing:.06em;margin-bottom:24px;font-family:Cinzel,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400}.theme-placeholder-box p{color:var(--text-secondary);max-width:540px;margin:0 auto;font-family:EB Garamond,serif;font-size:1.05rem;line-height:1.8}.theme-placeholder-description{text-align:center;max-width:620px;margin:48px auto 0}.theme-placeholder-description p{color:var(--text-secondary);font-family:EB Garamond,serif;font-size:1.02rem;font-style:italic;line-height:1.8}.company-placeholder-section{max-width:800px;margin:0 auto;padding:48px 48px 64px}.company-placeholder-box{background:var(--parchment-white);border:1px solid var(--rule-fine);text-align:center;padding:64px 48px;position:relative}.company-placeholder-box:before{content:"";border:1px solid var(--rule-fine);pointer-events:none;position:absolute;inset:6px}.company-placeholder-box__ticker{letter-spacing:.25em;color:var(--copper);margin-bottom:16px;font-family:Cinzel,serif;font-size:1.4rem;font-weight:600}.company-placeholder-box h2{color:var(--sepia-dark);letter-spacing:.06em;margin-bottom:24px;font-family:Cinzel,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400}.company-placeholder-box .ornamental-rule{margin-bottom:24px}.company-placeholder-box__summary{color:var(--text-secondary);max-width:560px;margin:0 auto 32px;font-family:EB Garamond,serif;font-size:1.05rem;line-height:1.8}.company-placeholder-box__connection{border-top:1px solid var(--rule-fine);max-width:560px;margin:0 auto;padding-top:28px}.company-placeholder-box__connection h4{letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:12px;font-family:Cinzel,serif;font-size:.68rem;font-weight:600}.company-placeholder-box__connection p{color:var(--sepia-warm);font-family:EB Garamond,serif;font-size:1rem;font-style:italic;line-height:1.75}.company-coming-soon{text-align:center;max-width:620px;margin:48px auto 0}.company-coming-soon p{color:var(--text-secondary);font-family:EB Garamond,serif;font-size:1rem;font-style:italic;line-height:1.8}.company-chart-section{max-width:900px;margin:0 auto;padding:0 48px 48px}.stock-chart-container{background:var(--parchment-white);border:1px solid var(--rule-fine);padding:32px 36px 24px;position:relative}.stock-chart-container:before{content:"";border:1px solid var(--rule-fine);pointer-events:none;position:absolute;inset:6px}.stock-chart-header{z-index:1;margin-bottom:20px;position:relative}.stock-chart-header__price-row{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.stock-chart-header__price{color:var(--sepia-darkest);letter-spacing:.02em;font-family:Cinzel,serif;font-size:2rem;font-weight:400}.stock-chart-header__change{letter-spacing:.03em;font-family:EB Garamond,serif;font-size:1rem;font-weight:600}.stock-chart-header__change.positive{color:#5a7247}.stock-chart-header__change.negative{color:#8b3a3a}.stock-chart-header__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px;font-family:EB Garamond,serif;font-size:.88rem;display:flex}.stock-chart-header__sep{color:var(--sepia-pale)}.stock-chart-periods{z-index:1;align-items:center;gap:4px;margin-bottom:16px;display:flex;position:relative}.stock-chart-period{letter-spacing:.15em;text-transform:uppercase;color:var(--sepia-mid);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 14px 4px;font-family:Cinzel,serif;font-size:.68rem;font-weight:500;transition:all .3s}.stock-chart-period:hover{color:var(--sepia-darkest);border-color:var(--rule-fine)}.stock-chart-period.active{color:var(--sepia-darkest);border-color:var(--copper);background:#8b69140d}.stock-chart-return{letter-spacing:.03em;margin-left:12px;font-family:EB Garamond,serif;font-size:.88rem;font-weight:600}.stock-chart-return.positive{color:#5a7247}.stock-chart-return.negative{color:#8b3a3a}.stock-chart-canvas{z-index:1;position:relative}.revenue-chart-container{background:var(--parchment-white);border:1px solid var(--rule-fine);padding:32px 36px 28px;position:relative}.revenue-chart-container:before{content:"";border:1px solid var(--rule-fine);pointer-events:none;position:absolute;inset:6px}.revenue-chart-header{z-index:1;margin-bottom:28px;position:relative}.revenue-chart-header h4{letter-spacing:.14em;text-transform:uppercase;color:var(--sepia-dark);margin-bottom:4px;font-family:Cinzel,serif;font-size:.9rem;font-weight:500}.revenue-chart-header__subtitle{color:var(--text-secondary);font-family:EB Garamond,serif;font-size:.88rem;font-style:italic}.revenue-chart-bars{z-index:1;justify-content:center;align-items:flex-end;gap:48px;padding:0 24px;display:flex;position:relative}.revenue-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;max-width:160px;display:flex}.revenue-bar-value{color:var(--sepia-darkest);letter-spacing:.04em;font-family:Cinzel,serif;font-size:.88rem;font-weight:400}.revenue-bar-growth{letter-spacing:.03em;font-family:EB Garamond,serif;font-size:.82rem;font-weight:600}.revenue-bar-growth.positive{color:#5a7247}.revenue-bar-growth.negative{color:#8b3a3a}.revenue-bar-track{justify-content:center;align-items:flex-end;width:100%;height:200px;display:flex}.revenue-bar-fill{background:linear-gradient(to top, var(--copper), var(--copper-light));border-top:2px solid var(--copper);width:100%;transition:height .8s}.revenue-bar-year{letter-spacing:.12em;color:var(--sepia-mid);margin-top:4px;font-family:Cinzel,serif;font-size:.82rem;font-weight:400}.revenue-chart-loading{color:var(--text-secondary);text-align:center;z-index:1;padding:60px 0;font-family:EB Garamond,serif;font-size:1rem;font-style:italic;position:relative}.company-top-back{z-index:1;padding:24px 48px 0;position:relative}.segment-chart-container{background:var(--parchment-white);border:1px solid var(--rule-fine);padding:32px 36px 28px;position:relative}.segment-chart-container:before{content:"";border:1px solid var(--rule-fine);pointer-events:none;position:absolute;inset:6px}.segment-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;display:grid;position:relative}.segment-single-chart{border-top:1px solid var(--rule-fine);padding:20px 0}.segment-single-chart__header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.segment-single-chart__swatch{flex-shrink:0;width:10px;height:10px}.segment-single-chart__name{color:var(--sepia-darkest);margin:0;font-family:EB Garamond,serif;font-size:.95rem;font-weight:600}.revenue-bar-fill--projected{background:repeating-linear-gradient(-45deg, var(--copper), var(--copper) 4px, transparent 4px, transparent 8px);border-top:2px dashed var(--copper);opacity:.7}.estimates-legend{z-index:1;gap:24px;margin-bottom:20px;display:flex;position:relative}.estimates-legend__item{align-items:center;gap:8px;display:flex}.estimates-legend__swatch{width:14px;height:10px}.estimates-legend__swatch--actual{background:linear-gradient(to top, var(--copper), var(--copper-light))}.estimates-legend__swatch--estimate{background:repeating-linear-gradient(-45deg, var(--copper), var(--copper) 2px, transparent 2px, transparent 4px);opacity:.7}.estimates-legend__label{color:var(--text-secondary);font-family:EB Garamond,serif;font-size:.82rem}.estimates-analyst-count{color:var(--text-secondary);font-family:EB Garamond,serif;font-size:.75rem;font-style:italic}.estimates-range{color:var(--sepia-mid);white-space:nowrap;font-family:EB Garamond,serif;font-size:.72rem}.estimates-year-tag{color:var(--copper);letter-spacing:0;text-transform:none;font-family:EB Garamond,serif;font-size:.68rem;font-style:italic;display:block}.price-target-display{z-index:1;padding:20px 0;position:relative}.price-target-range{margin-bottom:24px}.price-target-range__bar{background:var(--rule-fine);height:8px;margin-bottom:16px;position:relative}.price-target-range__fill{background:linear-gradient(to right, var(--sepia-mid), var(--copper));opacity:.4;height:100%;position:absolute;top:0}.price-target-marker{width:3px;height:20px;position:absolute;top:-6px;transform:translate(-50%)}.price-target-marker--current{background:var(--sepia-darkest)}.price-target-marker--consensus{background:var(--copper)}.price-target-labels{justify-content:space-between;display:flex}.price-target-label{flex-direction:column;align-items:center;gap:2px;display:flex}.price-target-label__value{color:var(--sepia-darkest);letter-spacing:.04em;font-family:Cinzel,serif;font-size:.85rem;font-weight:500}.price-target-label--current .price-target-label__value{color:var(--sepia-darkest);font-weight:600}.price-target-label__desc{color:var(--text-secondary);font-family:EB Garamond,serif;font-size:.75rem;font-style:italic}.price-target-upside{border:1px solid var(--rule-fine);background:var(--parchment-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.price-target-upside__label{letter-spacing:.12em;text-transform:uppercase;color:var(--sepia-mid);font-family:Cinzel,serif;font-size:.78rem}.price-target-upside__value{letter-spacing:.05em;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600}.price-target-upside.positive .price-target-upside__value{color:#5a7247}.price-target-upside.negative .price-target-upside__value{color:#8b3a3a}.earnings-table{z-index:1;position:relative}.earnings-table__header{border-bottom:2px solid var(--rule-fine);letter-spacing:.1em;text-transform:uppercase;color:var(--sepia-mid);grid-template-columns:80px 1fr 1fr 1fr;gap:12px;padding:8px 16px;font-family:Cinzel,serif;font-size:.72rem;display:grid}.earnings-table__row{border-bottom:1px solid var(--rule-fine);color:var(--sepia-darkest);grid-template-columns:80px 1fr 1fr 1fr;align-items:center;gap:12px;padding:10px 16px;font-family:EB Garamond,serif;font-size:.9rem;display:grid}.earnings-table__quarter{letter-spacing:.06em;color:var(--sepia-mid);font-family:Cinzel,serif;font-size:.78rem}.earnings-table__actual,.earnings-table__surprise{font-weight:600}.earnings-table__surprise.positive{color:#5a7247}.earnings-table__surprise.negative{color:#8b3a3a}.earnings-table__pct{margin-left:4px;font-size:.78rem;font-weight:400}.earnings-beat{background:#5a72470a}.earnings-miss{background:#8b3a3a0a}.stock-chart-loading,.stock-chart-error{color:var(--text-secondary);text-align:center;padding:80px 0;font-family:EB Garamond,serif;font-size:1rem;font-style:italic}@media (width<=900px){.theme-card__inner{grid-template-columns:80px 1fr;padding:36px 32px}.theme-card__arrow{display:none}.demand-grid{grid-template-columns:1fr}.company-card{grid-template-columns:60px 1fr;padding:36px 32px}.company-card__arrow{display:none}.company-card__numeral{font-size:1.8rem}}@media (width<=768px){.site-header__inner{padding:0 24px}.hero{padding:100px 24px 60px}.hero__tagline{letter-spacing:.1em;font-size:1.05rem}.approach{padding:64px 24px}.approach-grid{grid-template-columns:1fr}.themes-preview{padding:64px 24px}.theme-preview-card{padding:32px 28px}.section-title{font-size:1.8rem}.philosophy-quote{font-size:1.3rem}.page-header{padding:120px 24px 56px}.themes-section{padding:48px 24px 72px}.theme-card__inner{grid-template-columns:1fr;padding:32px 28px}.theme-card__numeral{margin-bottom:12px;font-size:2rem}.theme-card__content{padding-right:0}.methodology-note{padding:48px 24px}.site-nav{gap:20px}.site-nav__link{font-size:.72rem}.site-footer{padding:40px 24px 32px}.demand-thesis,.value-chain{padding:64px 24px}.chain-step{grid-template-columns:56px 1fr;gap:16px}.chain-step__numeral{width:36px;height:36px;font-size:.75rem}.select-firms{padding:64px 24px}.company-card{grid-template-columns:1fr;padding:32px 28px}.company-card__numeral{margin-bottom:8px;font-size:1.6rem}.company-card__content{padding-right:0}.theme-placeholder-section{padding:32px 24px 64px}.theme-placeholder-box{padding:48px 24px}.company-placeholder-section{padding:32px 24px 48px}.company-placeholder-box{padding:48px 24px}.theme-back-row{padding:32px 24px 64px}.company-chart-section{padding:0 24px 32px}.stock-chart-container{padding:24px 20px 16px}.stock-chart-header__price{font-size:1.6rem}.revenue-chart-container{padding:24px 20px 20px}.revenue-chart-bars{gap:24px;padding:0 8px}.revenue-bar-track{height:140px}.segment-chart-container{padding:24px 20px 20px}.segment-grid{grid-template-columns:1fr;gap:24px}.company-top-back{padding:24px 24px 0}.earnings-table__header,.earnings-table__row{grid-template-columns:60px 1fr 1fr 1fr;gap:8px;padding:8px 10px}.earnings-table__header{font-size:.65rem}.earnings-table__row{font-size:.82rem}.estimates-legend{gap:16px}.price-target-label__value{font-size:.75rem}}
