/* Product storytelling: enlarged, recomposed details rather than application screens. */
.marketing-manifesto{padding:20px 0 65px;max-width:950px}.marketing-manifesto .eyebrow{color:var(--lime);margin-bottom:30px}.marketing-manifesto h2{font-size:clamp(40px,4.8vw,72px);line-height:1.25;letter-spacing:-2px}.marketing-manifesto h2>span{color:#747f72}.marketing-manifesto>p:last-child{font-size:21px;line-height:1.9;margin-top:32px;color:#adb5a6}.benefit-nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.benefit-nav>a{padding:32px 30px 8px 0}.benefit-nav>a+ a{padding-left:34px;border-left:1px solid var(--line)}.benefit-nav a>span{font-size:12px;color:#93a780;letter-spacing:1px}.benefit-nav strong{display:block;font-size:36px;font-weight:500;letter-spacing:-1px;margin:16px 0}.benefit-nav small{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#8b9783}.benefit-nav small>b{color:var(--lime);font-size:22px;font-weight:400;transition:transform .2s}.benefit-nav a:hover small>b{transform:translate(3px,-3px)}.editorial-heading{max-width:980px;margin-bottom:70px}.editorial-heading h2{font-size:clamp(44px,5.7vw,82px);line-height:1.2;letter-spacing:-3px}.editorial-heading>p{font-size:20px;line-height:1.85;margin-top:32px;max-width:860px;color:#a4ae9a}.market-cinema{position:relative;min-height:525px;isolation:isolate;border-top:1px solid #b8f34a18;border-bottom:1px solid #b8f34a18;overflow:hidden;background:radial-gradient(ellipse at 70% 60%,#25381842,transparent 67%)}.cinema-copy{position:relative;z-index:2;padding:58px 0 0 24px;pointer-events:none}.cinema-copy>span{font-size:13px;color:#9ab87a}.cinema-copy h3{font-size:42px;line-height:1.3;letter-spacing:-1px;margin:20px 0}.cinema-copy p{font-size:16px;line-height:1.8}.chart-story{height:365px;width:79%;position:absolute;right:-5%;bottom:30px;z-index:1;mask-image:linear-gradient(90deg,transparent,#000 25%)}.art-caption{position:absolute;right:20px;bottom:18px;font-size:12px;color:#6b7f5c}.insight-story,.luna-benefit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding:120px 0 35px}.story-copy .eyebrow{color:#a3bb87;font-size:12px;margin-bottom:27px}.story-copy h3{font-size:48px;letter-spacing:-1.8px;line-height:1.3;margin-bottom:26px}.story-copy>p:last-child{font-size:18px;line-height:1.85;max-width:420px}.perspective-art{padding:25px 0 15px}.perspective-row{display:grid;grid-template-columns:100px 70px 1fr;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.perspective-row>span{font-size:16px;color:#9da895}.perspective-row>b{font-size:25px;font-weight:400;color:var(--lime)}.perspective-row .pink{color:var(--pink)}.perspective-conclusion{padding:30px 0}.perspective-conclusion>span{font-size:13px;color:#899c75}.perspective-conclusion strong{display:block;font-size:42px;font-weight:500;line-height:1.3;margin-top:14px;letter-spacing:-1px}.illustration-note{display:block;font-size:12px;line-height:1.8;color:#74826a}.location-story{padding:110px 0 50px}.location-heading{text-align:center}.location-heading .eyebrow{justify-content:center;color:#83c4dc;margin-bottom:25px}.location-heading h3{font-size:55px;line-height:1.25;letter-spacing:-2px}.location-heading>p:last-child{font-size:18px;line-height:1.8;margin-top:27px}.location-art{max-width:930px;margin:60px auto 30px}.location-now{text-align:center;margin-bottom:35px}.location-now>span{font-size:13px;color:#8b9c82}.location-now strong{display:block;font-size:29px;line-height:1.4;font-weight:500;margin-top:10px}.location-now em{font-style:normal;color:var(--lime)}.location-axis{height:5px;position:relative;background:linear-gradient(90deg,#b8f34a55,#91a0a35c 50%,#f05d6255);border-radius:4px}.support-area,.resistance-area{position:absolute;top:-13px;width:17%;height:31px;background:#b8f34a13;border-left:2px solid #b8f34a88;border-radius:2px}.resistance-area{right:0;background:#f05d6213;border-left:0;border-right:2px solid #f05d6288}.current-anchor{position:absolute;top:-11px;left:50%;height:27px;width:2px;background:#f2f0e9}.current-anchor:before{content:'';width:10px;height:10px;border:2px solid #f2f0e9;background:#0d110e;position:absolute;top:8px;left:-4px;box-sizing:border-box;border-radius:50%}.location-ends{display:flex;justify-content:space-between;margin-top:35px;gap:25px}.location-ends>div:last-child{text-align:right}.location-ends span{font-size:26px;color:#c8d4be}.location-ends p{font-size:14px;margin-top:8px}.location-story>.illustration-note{text-align:center;margin-top:45px}.editorial-features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:36px;margin-top:35px}.editorial-features h4{font-size:21px;margin-bottom:14px;font-weight:500}.editorial-features p{font-size:16px;line-height:1.8}.luna-focus{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;min-height:370px;padding:65px 0;border-top:1px solid #b8f34a18;border-bottom:1px solid #b8f34a18;background:radial-gradient(ellipse at 20% 50%,#b8f34a09,transparent 55%)}.luna-wordmark{font-size:clamp(75px,10vw,145px);font-weight:200;letter-spacing:-9px;color:#d4e2bc;line-height:1.05;text-align:center}.luna-wordmark>span{display:block;letter-spacing:5px;font-size:12px;color:#8c9e75;margin-top:23px}.thought-label{font-size:13px;color:#9caf89}.luna-thought h3{font-size:36px;font-weight:500;line-height:1.3;letter-spacing:-1px;margin:18px 0 22px}.luna-thought>p{font-size:16px;line-height:1.9}.context-flow{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#8c9b7d}.context-flow strong{font-weight:400;color:#bad69b}.context-flow i{font-style:normal;color:#586c41}.luna-benefit{padding-top:85px;padding-bottom:40px}.decision-spotlight{padding:20px 0}.scenario-picker{display:inline-flex;gap:22px;border-bottom:1px solid #36442b}.scenario-picker button{border:0;background:none;padding:0 0 14px;color:#839570;font-size:14px;border-bottom:2px solid transparent}.scenario-picker button[aria-pressed=true]{color:var(--lime);border-bottom-color:var(--lime)}.decision-outcome{min-height:260px;padding-top:38px}.decision-outcome>span{font-size:12px;color:#96a883}.decision-outcome h4{font-size:55px;line-height:1.3;color:var(--lime);letter-spacing:-2px;font-weight:500;margin:12px 0 20px}.decision-outcome p{font-size:17px;line-height:1.8;max-width:390px}.decision-boundary{border-top:1px solid var(--line);padding:24px 0 20px}.decision-boundary span{display:block;color:#80936e;font-size:12px;margin-bottom:8px}.decision-boundary strong{font-size:17px;color:#b7c4a6;font-weight:400}.event-moment{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:55px 0 75px}.event-time-art{padding:30px 0}.event-time-art>span{font-size:13px;color:#a4a48a}.event-time-art>strong{font-size:clamp(75px,10.5vw,150px);font-weight:300;letter-spacing:-7px;color:#d8d6ae;line-height:1.25;display:block;margin:16px 0 22px;font-variant-numeric:tabular-nums}.event-time-art>strong>span{color:#777c5a}.moment-axis{display:flex;align-items:center;justify-content:space-between;height:45px;position:relative;border-top:1px solid #a29f663a}.moment-axis>i{height:14px;width:1px;background:#7a7b4e;align-self:flex-start}.moment-axis>i:nth-child(2n){height:8px;background:#555b3c}.moment-axis>.moment-now{height:30px;background:var(--lime);width:2px}.event-time-art>p{font-size:16px;color:#b5b69b}.event-time-art>p>span{font-size:12px;margin-left:15px;color:#717e64}.event-moment-copy .eyebrow{color:#bcb78a;margin-bottom:24px;letter-spacing:1px}.event-moment-copy h3{font-size:39px;line-height:1.35;letter-spacing:-1px;margin-bottom:24px}.event-moment-copy>p:not(.eyebrow){font-size:17px;line-height:1.9}.event-moment-copy>.illustration-note{margin-top:23px}.event-narrative{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-top:1px solid #a29f663a;padding-top:25px}.event-narrative article>span{font-size:12px;color:#b0ac7d}.event-narrative h4{font-size:21px;font-weight:500;margin:17px 0 13px}.event-narrative p{font-size:16px;line-height:1.8}.event-release-note{font-size:12px;margin-top:40px;color:#7c896e;max-width:870px;line-height:1.8}
@media(max-width:1050px){.benefit-nav strong{font-size:30px}.benefit-nav small{font-size:13px}.insight-story,.luna-benefit{gap:50px}.story-copy h3{font-size:39px}.cinema-copy h3{font-size:36px}.market-cinema{min-height:480px}.chart-story{height:320px}.event-moment{gap:45px}.event-moment-copy h3{font-size:33px}.luna-focus{gap:30px}.editorial-heading h2{font-size:65px}}
@media(max-width:800px){.marketing-manifesto>p:last-child{font-size:18px}.benefit-nav strong{font-size:26px}.benefit-nav>a+a{padding-left:24px}.benefit-nav small{font-size:12px;gap:10px}.editorial-heading h2{font-size:55px}.editorial-heading>p{font-size:18px}.editorial-heading{margin-bottom:45px}.cinema-copy{padding:35px 0 0 5px}.market-cinema{min-height:480px}.chart-story{width:100%;right:-8%;height:280px;bottom:26px;mask-image:linear-gradient(90deg,transparent,#000 20%)}.cinema-copy h3{font-size:34px}.cinema-copy p{font-size:14px}.insight-story,.luna-benefit{grid-template-columns:1fr;gap:40px;padding-top:75px}.story-copy>p:last-child{max-width:560px}.perspective-art{max-width:560px;width:100%;margin:auto}.location-story{padding-top:65px}.location-heading h3{font-size:43px}.luna-focus{grid-template-columns:1fr;gap:50px;padding:55px 20px}.luna-wordmark{font-size:112px}.luna-thought{max-width:520px;margin:auto;width:100%}.luna-thought h3{font-size:35px}.decision-spotlight{max-width:560px;width:100%;margin:auto}.decision-outcome{min-height:230px}.editorial-features{gap:25px}.editorial-features h4,.event-narrative h4{font-size:18px}.editorial-features p,.event-narrative p{font-size:14px}.event-moment{grid-template-columns:1fr;padding-top:0;gap:20px}.event-time-art{width:min(520px,100%);margin:auto}.event-time-art>strong{font-size:120px}.event-moment-copy{max-width:520px;margin:auto;width:100%}.event-narrative{gap:25px}}
@media(max-width:540px){.marketing-manifesto{padding-top:10px;padding-bottom:35px}.marketing-manifesto .eyebrow{font-size:12px;margin-bottom:22px;letter-spacing:1px}.marketing-manifesto h2{font-size:36px;letter-spacing:-1.5px}.marketing-manifesto>p:last-child{font-size:16px;line-height:1.9;margin-top:25px}.benefit-nav{grid-template-columns:1fr}.benefit-nav>a,.benefit-nav>a+a{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.benefit-nav strong{font-size:32px;margin:12px 0}.benefit-nav small{font-size:14px}.editorial-heading h2{font-size:42px;letter-spacing:-2px}.editorial-heading>p{font-size:16px;line-height:1.85;margin-top:26px}.editorial-heading>p>br:not(.desktop-only){display:none}.market-cinema{min-height:460px}.cinema-copy{padding:28px 0 0}.cinema-copy h3{font-size:32px;margin:14px 0}.cinema-copy p{font-size:14px}.chart-story{height:240px;width:120%;right:-10%;bottom:30px;mask-image:linear-gradient(90deg,transparent,#000 17%,#000 88%,transparent)}.art-caption{right:0;font-size:12px}.insight-story,.luna-benefit{padding-top:60px;gap:20px}.story-copy h3{font-size:36px;margin-bottom:22px}.story-copy .eyebrow{margin-bottom:20px;letter-spacing:1px}.story-copy>p:last-child{font-size:16px;line-height:1.85}.perspective-row{grid-template-columns:90px 60px 1fr;gap:12px}.perspective-row>span{font-size:14px}.perspective-row>b{font-size:24px}.perspective-conclusion strong{font-size:37px}.location-heading{text-align:left}.location-heading .eyebrow{justify-content:flex-start;font-size:12px;letter-spacing:1px}.location-heading h3{font-size:36px;letter-spacing:-1.3px}.location-heading>p:last-child{font-size:16px;margin-top:22px}.location-heading>p:last-child>br{display:none}.location-art{margin-top:40px}.location-now strong{font-size:26px}.location-ends span{font-size:22px}.location-ends p{font-size:12px}.location-story>.illustration-note{text-align:left;margin-top:30px}.editorial-features{grid-template-columns:1fr;gap:25px;margin-top:10px;padding-top:30px}.editorial-features h4{font-size:21px;margin-bottom:9px}.editorial-features p{font-size:16px}.luna-focus{padding:40px 0;gap:35px}.luna-wordmark{font-size:100px;letter-spacing:-6px}.luna-thought h3{font-size:32px}.luna-thought>p{font-size:15px}.context-flow{gap:8px;font-size:12px}.decision-outcome h4{font-size:47px}.decision-outcome p{font-size:16px}.decision-boundary strong{font-size:16px}.event-time-art>strong{font-size:112px;letter-spacing:-6px}.event-moment-copy h3{font-size:34px}.event-moment-copy>p:not(.eyebrow){font-size:16px}.event-narrative{grid-template-columns:1fr;gap:27px}.event-narrative h4{font-size:21px;margin:12px 0}.event-narrative p{font-size:16px}.event-moment{padding-bottom:40px}.event-release-note{margin-top:30px}}

/* Independent rounded trend studies, with no arrows or sharp divergence point. */
.perspective-row{grid-template-columns:100px 64px minmax(0,1fr);gap:16px;min-height:112px;padding:20px 22px;border:1px solid #b8f34a16;border-radius:20px;background:linear-gradient(110deg,#b8f34a08,#b8f34a02);margin-bottom:14px}
.perspective-row:nth-child(2){border-color:#f05d6216;background:linear-gradient(110deg,#f05d6208,#f05d6202)}
.perspective-curve{width:100%;height:80px;overflow:visible;color:#b8e976}
.perspective-curve.down{color:#e88086}
.perspective-curve path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.perspective-curve .curve-soft{stroke-width:12;opacity:.07}
.perspective-curve .curve-stroke{stroke-width:2;opacity:.8}
.perspective-curve .curve-halo{fill:currentColor;opacity:.1}
@media(max-width:1050px) and (min-width:801px){.perspective-row{grid-template-columns:1fr auto}.perspective-curve{grid-column:1/-1}}
@media(max-width:540px){.perspective-row{grid-template-columns:1fr auto;gap:12px;padding:20px;border-radius:18px}.perspective-curve{grid-column:1/-1;height:76px}.perspective-row>span{font-size:15px}.perspective-row>b{font-size:24px}}
/* Editorial studies: each illustration explains a relationship, not a dashboard. */
.timeframe-study{margin:0;min-width:0;padding:30px;background:radial-gradient(ellipse at 85% 55%,#aacf6d08,transparent 65%),#0e1411;border:1px solid #c6d3b51c;border-radius:28px;box-shadow:0 22px 65px #00000020}
.study-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.study-kicker{font-size:12px;color:#8f9f88;letter-spacing:1px;line-height:1.7}.study-badge{font-size:11px;white-space:nowrap;color:#a6b39c;background:#ffffff04;border:1px solid #bcc7ae19;padding:5px 10px;border-radius:20px}
.timeframe-study h4{font-size:30px;line-height:1.4;letter-spacing:-1px;font-weight:500}.timeframe-study h4>span{color:#9ba994}.timeframe-map{width:100%;height:auto;margin:20px 0 24px;overflow:visible}
.study-readings{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #b9c7ac17;padding-top:24px}.study-readings>div+div{border-left:1px solid #b9c7ac17;padding-left:24px}.study-readings span{font-size:12px;color:#95a18d}.reading-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:middle}.reading-dot.bullish{background:#c4e99b}.reading-dot.bearish{background:#d79ca0}.study-readings strong{display:block;font-size:19px;font-weight:500;margin:10px 0;color:#d6e1ce}.study-readings p{font-size:13px;line-height:1.8;color:#8d9a87}.timeframe-study figcaption{font-size:11px;color:#64725f;margin-top:28px;line-height:1.7}
.price-storyboard{display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch;gap:0;margin-top:55px;border:1px solid #c6d3b51c;border-radius:28px;overflow:hidden;background:#0e1411;box-shadow:0 22px 65px #00000020}.price-landscape{padding:38px 30px 28px;background:radial-gradient(ellipse at 40% 70%,#b1d18c08,transparent 65%);display:flex;flex-direction:column;justify-content:space-between;min-width:0}.landscape-heading{padding:0 8px}.landscape-heading h4{font-size:28px;letter-spacing:-1px;font-weight:500;margin-top:13px}.price-map{width:100%;height:auto;margin:28px 0 20px}.landscape-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 8px;font-size:11px;color:#809277}.price-interpretation{padding:40px 36px;border-left:1px solid #c6d3b515;background:#ffffff02}.price-interpretation>h4{font-size:29px;font-weight:500;line-height:1.4;letter-spacing:-1px;margin:20px 0 25px}.price-interpretation>h4>span{color:#9ba994}.interpretation-now{border-left:2px solid #b6d58a;padding:2px 0 2px 17px;margin-bottom:30px}.interpretation-now>span{font-size:11px;color:#9bb080}.interpretation-now p{font-size:15px;line-height:1.9;margin-top:8px;color:#a7b49c}.interpretation-now strong{font-weight:500;color:#d5e7be}.boundary-reading{display:flex;gap:16px;padding:20px 0;border-top:1px solid #c6d3b514}.boundary-index{font-size:11px;color:#708163;margin-top:5px}.boundary-reading h5{font-size:15px;font-weight:500;color:#c0ccb6;margin:0 0 8px}.boundary-reading p{font-size:13px;color:#86947e;line-height:1.85}
@media(min-width:1051px){.insight-story{grid-template-columns:.8fr 1.2fr;gap:65px}}
@media(max-width:1050px){.timeframe-study{padding:25px}.price-storyboard{grid-template-columns:1.1fr 1fr}.price-interpretation{padding:30px 25px}.price-landscape{padding:30px 20px}.price-interpretation>h4{font-size:26px}}
@media(max-width:800px){.timeframe-study{width:100%;max-width:620px;margin:auto}.price-storyboard{grid-template-columns:1fr}.price-interpretation{border-left:0;border-top:1px solid #c6d3b515;padding:32px}.price-landscape{padding:32px}.price-map{max-width:650px;margin:24px auto}.price-interpretation>h4{font-size:30px}}
@media(max-width:540px){.timeframe-study{padding:22px 18px;border-radius:22px}.study-header{gap:8px;margin-bottom:20px}.study-kicker{font-size:11px;letter-spacing:0}.study-badge{font-size:10px;padding:4px 8px}.timeframe-study h4{font-size:26px}.timeframe-map{margin:22px 0}.study-readings{gap:13px;padding-top:20px}.study-readings>div+div{padding-left:13px}.study-readings strong{font-size:16px}.study-readings p{font-size:12px}.timeframe-study figcaption{font-size:10px;margin-top:22px}.price-storyboard{border-radius:22px;margin-top:35px}.price-landscape{padding:25px 14px 24px}.landscape-heading h4{font-size:25px}.price-interpretation{padding:27px 22px}.price-interpretation>h4{font-size:27px}.landscape-foot{font-size:10px;gap:7px}.landscape-foot .reading-dot{margin-right:4px}.interpretation-now p{font-size:14px}.boundary-reading h5{font-size:15px}}
