/* Original gold motion film + visible, controllable trading sequence. */
body{isolation:isolate}.atmosphere-video{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;opacity:.8}
main{background:#0c0c0c}.desktop-intro,.desktop-toc{z-index:2}
.motion-toggle{position:fixed;right:16px;bottom:16px;z-index:90;background:#171510;border:1px solid #6d5837;border-radius:30px;color:#e2cfaa;font-size:11px;padding:8px 14px}
.motion-enabled .campaign-visual::before{animation:cinematic-drift 14s ease-in-out infinite alternate;transform-origin:70% 65%}
.motion-enabled .hero-profit strong{background-size:220% 100%;animation:metal-light 7s ease-in-out infinite}
.motion-enabled .hero-duration,.motion-enabled .hero-product{animation:title-arrive 1s cubic-bezier(.2,.7,.2,1) both}.motion-enabled .hero-product{animation-delay:.25s}
.motion-enabled .comparison-bars .bar-track i{transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.motion-enabled .result-card.is-counted .bar-track i{transform:scaleX(1)}
.motion-enabled .result-card.is-counted .comparison-bars>div:last-child .bar-track i{transition-delay:.2s}
.result-amount strong,.hero-profit strong{font-variant-numeric:tabular-nums}
.motion-enabled .rail-art span{animation:coin-light 6s ease-in-out infinite}
.motion-enabled .terminal[data-stage] .chart-line{stroke-dasharray:1;stroke-dashoffset:var(--chart-progress,0)!important;transition:stroke-dashoffset 1.2s linear;filter:drop-shadow(0 0 5px #edc87588)}
.motion-enabled .terminal .chart-dot{opacity:.8;filter:drop-shadow(0 0 6px #ffd982)}
.terminal .event-log>div{opacity:.38;transition:opacity .6s,background .6s;padding-block:9px}
.terminal[data-stage="0"] .event-log>div:nth-child(1),.terminal[data-stage="1"] .event-log>div:nth-child(2),.terminal[data-stage="2"] .event-log>div:nth-child(3){opacity:1;background:#b5923e18}
.terminal .flow-item{transition:background .5s,color .5s,border-color .5s}.terminal .flow-item.active{background:#6c512755;color:#ffe5a1;border-color:#9d793d}
.motion-enabled .terminal[data-stage="1"] .signal i{animation:status-pulse 1s ease-in-out infinite}
.motion-enabled .engine-connector i{background:linear-gradient(90deg,transparent,#f6d289,transparent);background-size:200% 100%;animation:metal-light 2.5s linear infinite}
.motion-enabled .review-enter{transition-duration:.85s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .review-enter{opacity:1;transform:none}.motion-paused .bar-track i{transform:scaleX(1)!important}
/* The lead-in lives above the action, never increases the button's height. */
.cta-bubble{position:relative;display:block;width:fit-content;max-width:100%;margin:0 auto 12px;padding:8px 16px;border-radius:5px;background:#fff7e7;color:#4b3218;font-size:12px;line-height:1.65;text-align:center;font-weight:650;letter-spacing:.015em}
.cta-bubble::after{content:'';position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);border:6px solid transparent;border-bottom:0;border-top-color:#fff7e7}
.cta,.hero .cta,.receive .cta,.sticky-cta .cta,.desktop-intro .cta{min-height:68px;padding:13px 20px;gap:12px;border-radius:6px;width:100%;max-width:390px;margin-inline:auto}
.cta .cta-main{font-size:18px;line-height:1.5;letter-spacing:.02em}.cta .cta-main br{display:none}
.cta .arrow{width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b51d29}
.cta .arrow svg{width:12px;height:12px;display:block}
.sticky-cta .cta{min-height:52px;padding:10px 16px}.sticky-cta .cta .cta-main{font-size:14px;white-space:normal}.sticky-cta .cta .cta-main br{display:none}
.desktop-intro .cta .cta-main{font-size:16px}.desktop-intro .cta-bubble{font-size:10px;padding:7px 11px;margin-top:20px}
@keyframes cinematic-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes metal-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes title-arrive{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes coin-light{0%,100%{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.16);transform:translateY(-5px)}}
@keyframes status-pulse{50%{opacity:.35;box-shadow:0 0 12px #f8cf6e}}
@media(max-width:1099px){.motion-toggle{bottom:92px;right:10px;font-size:10px;padding:7px 10px}.atmosphere-video{opacity:.5}}
@media(max-width:359px){.cta,.hero .cta,.receive .cta{padding:12px 14px}.cta .cta-main{font-size:16px}.cta-bubble{font-size:11px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.atmosphere-video{display:none}html{scroll-behavior:auto}.motion-enabled *, .motion-enabled *::before,.motion-enabled *::after{animation:none!important;transition:none!important}.motion-toggle{display:none}}
main{background:transparent}.hero,.campaign-visual{background:transparent}.campaign-visual::before{opacity:.78}.campaign-visual::after{background:linear-gradient(180deg,#0c0c0c00 35%,#0c0c0c66 65%,#0c0c0c 100%)}
.atmosphere-video{opacity:.56}.terminal .event-log{display:block;margin-top:14px;font-size:11px}.terminal .event-log>div{display:grid;grid-template-columns:55px 1fr auto;gap:7px;font-size:10px}.demo-candles{opacity:.58}.terminal .chart-line{stroke-width:2px}
/* User request: black overlay at 60% above the background film. */
.atmosphere-video{z-index:-2;opacity:1}.atmosphere-shade{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:-1;pointer-events:none;background:rgba(0,0,0,.6)}
.cta .cta-main{font-size:17px;line-height:1.4}.cta .cta-main br{display:block}.cta,.hero .cta,.receive .cta{padding-block:10px;min-height:68px}.desktop-intro .cta{min-height:58px}.sticky-cta .cta{min-height:52px}.sticky-cta .cta .cta-main br{display:none}
/* Latest review: darker film, joined square speech label, tactile CTA. */
.atmosphere-shade{background:rgba(0,0,0,.8)}
.cta-bubble,.desktop-intro .cta-bubble{z-index:3;border:0;border-radius:0;margin-bottom:-7px;padding:7px 16px 15px;background:#f3d99d;color:#46351b;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(50% + 8px) calc(100% - 8px),50% 100%,calc(50% - 8px) calc(100% - 8px),0 calc(100% - 8px));filter:drop-shadow(0 2px 2px #0003)}
.cta-bubble::after{display:none}.cta-bubble strong{color:#901b24;font-weight:800}
body .cta{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
body .cta-bubble+.cta{padding-top:16px}
@media(hover:hover){body .cta:hover{transform:translateY(3px)!important;box-shadow:inset 0 1px 0 #ffb0a550,0 2px 0 #620b13,0 5px 12px #0004;filter:brightness(1.06)}}
body .cta:active{transform:translateY(5px)!important;box-shadow:inset 0 2px 5px #620b1350,0 0 0 #620b13;filter:brightness(.97)}
@media(prefers-reduced-motion:reduce){body .cta{transition:none}}
/* Keep the overlapping bubble attached during the button press. */
.cta-bubble{transition:transform .16s ease}
@media(hover:hover){.cta-bubble:has(+ .cta:hover){transform:translateY(3px)}}
.cta-bubble:has(+ .cta:active){transform:translateY(5px)}
@media(prefers-reduced-motion:reduce){.cta-bubble{transition:none}}
/* Compact footer disclosure; full original risk text remains available. */
.footer .brand{font-size:16px;gap:8px}.footer .brandmark{width:25px;height:27px;font-size:23px}.footer .byline{font-size:9px}
.footer .risk-note{margin:22px 0;padding:0;border:1px solid #514735;background:#141310;border-radius:0}
.footer .risk-note summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 16px;color:#d8c9aa;font-size:13px;font-weight:650;line-height:1.6}
.footer .risk-note summary::-webkit-details-marker{display:none}.risk-toggle{font-size:18px;font-weight:400;line-height:1}.risk-note[open] .risk-toggle{font-size:0}.risk-note[open] .risk-toggle::after{content:'−';font-size:18px}
.footer .risk-content{padding:0 16px 16px}.footer .risk-content p{font-size:12px!important;line-height:1.85!important;color:#bdb7ab!important}.footer .risk-content p+p{margin-top:1em}
/* Footer only: warm paper and dark ink for clear legal navigation. */
footer.footer{background:#f3efe6;color:#302c25;border-top:3px solid #c8a86c;box-shadow:none}
footer.footer .brand{color:#29251e}footer.footer .brandmark{color:#74541f;border-color:#9e814d;background:#e8dfcd}footer.footer .byline{color:#62594c;border-color:#b8aa92}
footer.footer .risk-note{background:#fffdf8;border:1px solid #c6bca9}
footer.footer .risk-note summary{color:#3d3529}footer.footer .risk-content p{color:#51493d!important}
footer.footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px;padding-top:20px;border-top:1px solid #cfc4b1}
footer.footer .footer-links a,footer.footer .footer-links button{color:#4c4030;background:none;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;padding:0;border:0}
footer.footer .footer-links a:hover,footer.footer .footer-links button:hover{color:#8a242a}
footer.footer .footer-bottom{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #cfc4b1;color:#655c50;font-size:10px;line-height:1.8}
footer.footer .footer-bottom span{color:inherit}
/* High-impact mechanism: oversized type, metallic reactor, sequenced execution. */
.engine-panel.engine-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:0;margin:36px -10px;padding:28px 20px 24px;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#6e451b66,transparent 46%),linear-gradient(145deg,#18140e,#08090b 50%,#17120b);border:1px solid #9f793d;box-shadow:inset 0 0 0 5px #0b0b0b,0 16px 40px #0007}
.engine-showcase::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:-1;background:linear-gradient(#caa75b0b 1px,transparent 1px),linear-gradient(90deg,#caa75b0b 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#000,transparent 80%)}
.engine-showcase::after{content:'';position:absolute;top:10px;right:10px;bottom:10px;left:10px;inset:10px;border-block:2px solid #d4ad64;pointer-events:none;opacity:.45}
.engine-showcase .engine-trader{position:relative;text-align:left;padding:0 0 18px;border-bottom:1px solid #77603b;width:100%;z-index:1}
.engine-showcase .engine-trader .micro{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#e4c487}
.engine-showcase .engine-trader h3{font-size:30px;line-height:1.35;letter-spacing:-.05em;margin:13px 0 12px;color:#fff4da}.engine-showcase .engine-trader h3 span{display:block;font-size:42px;color:#f0ca7b}
.engine-showcase .engine-trader p{font-size:13px!important;line-height:1.85!important;color:#d0c6b3;position:relative;z-index:1}
.engine-showcase .outline-badge{display:inline-block;padding:5px 10px;background:#e4c281;color:#24190c;border:0;font-size:11px;font-weight:750;margin-top:3px;box-shadow:0 2px 12px #e9c37722}
.trader-spark{position:absolute;right:0;top:45px;width:85px;height:60px;color:#c7a362;filter:drop-shadow(0 0 5px #c7a36266);opacity:.55}
.engine-showcase .engine-link{height:58px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;gap:15px;color:#ab926b}
.engine-link span{position:absolute;left:calc(50% + 20px);font:8px/1.5 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}.engine-link i{position:absolute;top:0;right:auto;bottom:0;left:auto;inset:0 auto;width:1px;background:linear-gradient(transparent,#e8c77d,transparent)}
.engine-link b{position:relative;z-index:1;font-size:18px;color:#edce91;background:#14110c;width:26px;text-align:center}
.engine-showcase .engine-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:260px;max-width:100%;height:260px;min-height:260px;margin:0 auto;isolation:isolate}
.engine-showcase .engine-core::before{content:'';position:absolute;width:174px;height:174px;border-radius:50%;background:radial-gradient(circle at 35% 23%,#f4d79333,transparent 45%),linear-gradient(135deg,#181714,#352917 48%,#0a0b0d 51%,#242018);border:2px solid #bf9554;box-shadow:inset 0 0 0 7px #090a0d,inset 0 0 0 8px #7b6037,0 0 35px #dea94c44;z-index:-1}
.engine-showcase .core-mark{font:italic 94px/.95 Georgia,serif;color:#efd394;text-shadow:0 2px 0 #9a6a30,0 0 20px #ecc37555;margin-left:-8px}
.engine-showcase .engine-core>span{font:700 15px/1 Arial,sans-serif;letter-spacing:.25em;color:#f3dca9;margin:10px 0 0;padding-left:.25em}.engine-showcase .engine-core small{font:8px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#b4a589;margin-top:8px}
.engine-ring{position:absolute;border-radius:50%;pointer-events:none;top:4px;right:4px;bottom:4px;left:4px;inset:4px;border:1px solid #98723f;box-shadow:0 0 20px #d9a25313}
.engine-ring::before{content:'';position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;inset:-3px;border:3px solid transparent;border-top-color:#ffe5a3;border-right-color:#d7a35488;border-radius:50%;filter:drop-shadow(0 0 6px #edbd6e)}
.engine-ring.ring-inner{top:22px;right:22px;bottom:22px;left:22px;inset:22px;border:1px dashed #d5b17288}.ring-inner::before{top:2px;right:2px;bottom:2px;left:2px;inset:2px;border-width:1px;border-top-color:transparent;border-bottom-color:#fff0bd}
.engine-crosshair{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;inset:-7px;background:linear-gradient(90deg,transparent 49.7%,#d6b16a44 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#d6b16a44 50%,transparent 50.3%);z-index:-2}
.engine-node{position:absolute;width:7px;height:7px;background:#ffe4a0;box-shadow:0 0 12px #ffd889;border-radius:50%;top:50%}.node-left{left:0}.node-right{right:0}
.engine-showcase .engine-system{width:100%;text-align:left}.engine-showcase .engine-system>.micro{display:block;text-align:center;font-size:11px;letter-spacing:.22em;color:#dbbd82;margin-bottom:15px}
.engine-showcase .execution-step{position:relative;display:grid;grid-template-columns:36px 1fr 18px;gap:0 10px;align-items:center;background:linear-gradient(110deg,#292316,#111113);border:1px solid #645134;border-left:3px solid #c9a05d;border-radius:0;padding:12px 14px;margin:8px 0 0;text-align:left;overflow:hidden;box-shadow:0 4px 12px #0005}
.engine-showcase .execution-step>span{grid-row:1/3;align-self:center;font:italic 29px/1 Georgia,serif;color:#c49c5a;letter-spacing:-.06em}
.engine-showcase .execution-step>b{font-size:19px;font-weight:750;color:#f1e7d5;letter-spacing:.03em}.engine-showcase .execution-step>i{grid-column:3;grid-row:1/3;color:#edcb88;font-size:18px}
.engine-showcase .execution-step>small{grid-column:2;font:8px/1.8 Arial,sans-serif;letter-spacing:.2em;color:#ae9470}
.engine-showcase .execution-step::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:linear-gradient(100deg,transparent,#ffe4a322,transparent);transform:translateX(-120%);pointer-events:none}
.motion-enabled .engine-showcase.is-energized .ring-outer{animation:reactor-spin 12s linear infinite}.motion-enabled .engine-showcase.is-energized .ring-inner{animation:reactor-spin 9s linear infinite reverse}
.motion-enabled .engine-showcase.is-energized .engine-link b{animation:reactor-transfer 2.4s ease-in-out infinite}
.motion-enabled .engine-showcase.is-energized .execution-step{animation:execution-ignite 7.2s ease-in-out infinite!important}.motion-enabled .engine-showcase.is-energized .execution-step::after{animation:execution-sweep 7.2s ease-in-out infinite}
.motion-enabled .engine-showcase.is-energized .execution-step:nth-of-type(2),.motion-enabled .engine-showcase.is-energized .execution-step:nth-of-type(2)::after{animation-delay:2.4s!important}.motion-enabled .engine-showcase.is-energized .execution-step:nth-of-type(3),.motion-enabled .engine-showcase.is-energized .execution-step:nth-of-type(3)::after{animation-delay:4.8s!important}
@keyframes reactor-spin{to{transform:rotate(360deg)}}
@keyframes reactor-transfer{0%,100%{transform:translateY(-7px);opacity:.4}50%{transform:translateY(7px);opacity:1}}
@keyframes execution-ignite{0%,30%,100%{border-color:#645134;box-shadow:0 4px 12px #0005}8%,22%{border-color:#edc675;box-shadow:inset 0 0 22px #c89b3b22,0 0 18px #d9b15d33}}
@keyframes execution-sweep{0%{transform:translateX(-120%)}26%,100%{transform:translateX(120%)}}
@media(max-width:359px){.engine-panel.engine-showcase{padding-inline:15px}.engine-showcase .engine-core{width:230px;height:230px;min-height:230px}.engine-showcase .engine-trader h3{font-size:27px}.engine-showcase .engine-trader h3 span{font-size:36px}.engine-showcase .execution-step>b{font-size:17px}.trader-spark{width:65px;right:-5px}.engine-link span{font-size:7px;left:calc(50% + 15px)}}
@media(prefers-reduced-motion:reduce){.engine-showcase *, .engine-showcase *::before,.engine-showcase *::after{animation:none!important}}
/* User-selected black marble footer; opaque disclosure keeps legal copy readable. */
footer.footer{background:linear-gradient(#08080818,#08080838),url('assets/footer-black-marble.webp') center/cover no-repeat #101010;color:#e9e1d1;border-top:2px solid #9e7c43}
footer.footer .brand{color:#ead3a4}footer.footer .brandmark{color:#f0d498;border-color:#a08046;background:#1b1812}footer.footer .byline{color:#c3b9a7;border-color:#64553d}
footer.footer .risk-note{background:#131313;border:1px solid #6b5838}footer.footer .risk-note summary{color:#e8d3ad}footer.footer .risk-content p{color:#c9c3b8!important}
footer.footer .footer-links,footer.footer .footer-bottom{border-color:#665437}
footer.footer .footer-links a,footer.footer .footer-links button{color:#e3d4b9}footer.footer .footer-links a:hover,footer.footer .footer-links button:hover{color:#fff1cd}footer.footer .footer-bottom{color:#bdb3a1}
.engine-panel.engine-showcase .engine-trader .outline-badge{color:#24190c!important}
/* Always-visible risk copy and luminous footer navigation. */
footer.footer .risk-note h2{margin:0;padding:14px 16px 10px;font-size:13px;line-height:1.6;font-weight:650;color:#e8d3ad;letter-spacing:.02em}
footer.footer .footer-links a,footer.footer .footer-links button{position:relative;display:inline-block;isolation:isolate;overflow:hidden;padding:5px 7px;margin:-5px -7px;border-radius:2px;transition:color .18s ease,text-shadow .18s ease,background .18s ease;}
footer.footer .footer-links a::after,footer.footer .footer-links button::after{content:'';position:absolute;top:-40%;right:auto;bottom:-40%;left:-70%;inset:-40% auto -40% -70%;width:35%;background:linear-gradient(90deg,transparent,#ffe9a98c,transparent);transform:skewX(-20deg);pointer-events:none;opacity:0}
@media(hover:hover){footer.footer .footer-links a:hover,footer.footer .footer-links button:hover{color:#fff6d7;background:#b78d3422;text-shadow:0 0 5px #ffe2a1,0 0 15px #e8b557,0 0 25px #bd8439;animation:footer-gold-pulse 1s ease-in-out infinite}
footer.footer .footer-links a:hover::after,footer.footer .footer-links button:hover::after{opacity:1;animation:footer-gold-sweep 1.1s ease-in-out infinite}}
footer.footer .footer-links a:focus-visible,footer.footer .footer-links button:focus-visible{color:#fff6d7;background:#b78d3422;text-shadow:0 0 9px #e8b557;outline:1px solid #e7c37b;outline-offset:4px}
@keyframes footer-gold-pulse{0%,100%{text-shadow:0 0 5px #ffe2a1,0 0 12px #e8b557}50%{text-shadow:0 0 8px #fff3c8,0 0 20px #edbf6b,0 0 30px #bd8439}}
@keyframes footer-gold-sweep{from{left:-70%}to{left:150%}}
@media(prefers-reduced-motion:reduce){footer.footer .footer-links a,footer.footer .footer-links button,footer.footer .footer-links a::after,footer.footer .footer-links button::after{animation:none!important;transition:none}}
/* Gold promotional art direction: beveled banners, heavy type, controlled flares. */
main .section-head h2.impact-heading{position:relative;isolation:isolate;margin:12px -15px 26px;padding:28px 22px 30px;background:radial-gradient(ellipse at 100% 0,#96612388,transparent 60%),linear-gradient(115deg,#170f09,#351e0e 48%,#100d0b);border-block:3px solid #eac27b;box-shadow:0 -1px 0 #fff0b4,0 1px 0 #fff0b4,inset 0 0 0 5px #0e0b08,inset 0 0 0 6px #a27b3b,0 10px 24px #0009;color:#fff7df;font-weight:900;font-size:31px;line-height:1.55;letter-spacing:-.055em;text-shadow:0 2px 0 #2b1208,0 3px 8px #000}
main .section-head h2.impact-heading span{display:block;margin-top:8px;font-size:1.08em;line-height:1.5;color:#ffe39a;font-weight:900;text-shadow:0 2px 0 #7d491c,0 3px 0 #3b210e,0 0 17px #e6ad4733}
.impact-heading::before{content:'';position:absolute;top:-13px;right:-7px;bottom:auto;left:auto;inset:-13px -7px auto auto;width:80px;height:28px;background:radial-gradient(ellipse,#fff9e8 0%,#ffda91 8%,#edba5f55 24%,transparent 66%);pointer-events:none;transform:rotate(-15deg)}
.impact-heading::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,transparent,#fffbe5,transparent);background-size:40% 100%;background-repeat:no-repeat;pointer-events:none}
.motion-enabled .review-visible .impact-heading::after{animation:headline-spark 3.8s ease-in-out infinite}
.motion-enabled .review-visible .impact-heading::before{animation:headline-flare 4s ease-in-out infinite}
main .section-head:has(.impact-heading) .eyebrow{display:inline-block;padding:6px 12px;background:linear-gradient(110deg,#b5863d,#f1d399,#c49c58);color:#291a0c;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:0;box-shadow:2px 2px 0 #755021}
main .section-head:has(.impact-heading) .eyebrow::before{display:none}
.suitable .narrative-band{min-height:410px;border-block:3px solid #d6ad68;box-shadow:0 0 30px #c28d3622}
.suitable .narrative-band .section-head{width:56%;padding:32px 0 35px 20px}
.suitable .narrative-band .section-head::after{top:0;right:-12px;bottom:0;left:-5px;inset:0 -12px 0 -5px;background:linear-gradient(90deg,#080808dc 65%,transparent)}
main .suitable .narrative-band .section-head h2{font-size:27px;line-height:1.55;color:#fff4d5;font-weight:900;text-shadow:0 2px 0 #362008,0 0 14px #000}
main .suitable .narrative-band .section-head h2 span{font-size:29px;line-height:1.55;color:#ffe09a;font-weight:900;text-shadow:0 2px 0 #7a491c,0 4px 8px #000}
.suitable .narrative-band .editorial-photo img{object-position:66% center}.suitable .narrative-band .eyebrow{color:#ffdf91}
.benefit-band{border-block:2px solid #bb8e48;box-shadow:0 6px 18px #0006}.benefit-band .benefit-title h3{font-weight:850}.benefit-band .benefit-title h3 span{font-weight:900;color:#ffe09a;text-shadow:0 2px 0 #765024,0 0 10px #dcac4933}
@keyframes headline-spark{0%{background-position:-70% 0}65%,100%{background-position:180% 0}}
@keyframes headline-flare{0%,100%{opacity:.5;transform:rotate(-15deg) scale(.85)}50%{opacity:1;transform:rotate(-15deg) scale(1.2)}}
@media(max-width:359px){main .section-head h2.impact-heading{font-size:26px;padding:24px 18px;margin-inline:-12px}.suitable .narrative-band .section-head{padding-left:16px}main .suitable .narrative-band .section-head h2{font-size:23px}main .suitable .narrative-band .section-head h2 span{font-size:25px}}
@media(prefers-reduced-motion:reduce){.impact-heading::before,.impact-heading::after{animation:none!important}}
/* Give this long headline its own band so it never crosses the face. */
.suitable .narrative-band{display:flex;flex-direction:column;min-height:0;background:#100c08}
.suitable .narrative-band .section-head{width:100%;padding:24px 22px;margin:0;background:radial-gradient(ellipse at 100% 0,#8b5b2355,transparent 65%),#100c08}
.suitable .narrative-band .section-head::after{display:none}
main .suitable .narrative-band .section-head h2{font-size:26px;line-height:1.5}
main .suitable .narrative-band .section-head h2 span{font-size:29px;line-height:1.5;display:block;margin-top:8px}
.suitable .narrative-band .editorial-photo{position:relative;top:auto;right:auto;bottom:auto;left:auto;inset:auto;width:100%;height:300px;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 94%,transparent)}
.suitable .narrative-band .editorial-photo img{object-position:75% center}
@media(max-width:359px){main .suitable .narrative-band .section-head h2{font-size:23px}main .suitable .narrative-band .section-head h2 span{font-size:26px}.suitable .narrative-band .editorial-photo{height:270px}}
/* Supplied phone visual replaces the living room; keep the entire screen in frame. */
.benefit-row:first-child .benefit-band{display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(120deg,#30200f,#100e0b)}
.benefit-row:first-child .benefit-band .benefit-title{padding:24px 22px}
.benefit-row:first-child .benefit-band .benefit-title h3{font-size:22px;line-height:1.55}
.benefit-row:first-child .benefit-band .benefit-title h3 span{font-size:30px;line-height:1.45;margin-top:12px}
.benefit-row:first-child .benefit-band .benefit-art{width:100%;height:auto;min-height:0;aspect-ratio:3/2;mask-image:none;background:#0c0c0c}
.benefit-row:first-child .benefit-band .benefit-art img{position:relative;top:auto;right:auto;bottom:auto;left:auto;inset:auto;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:359px){.benefit-row:first-child .benefit-band .benefit-title h3{font-size:20px}.benefit-row:first-child .benefit-band .benefit-title h3 span{font-size:27px}}

/* Flat gold subhead bands — Noto Serif JP, no dimensional shadows. */
main .section-head h2,main .section-head h2 span,main .benefit-title h3,main .benefit-title h3 span{font-family:'Noto Serif JP',serif!important;font-weight:700!important;text-shadow:none!important;filter:none!important}
main .section-head h2.impact-heading{background:#d9b568;color:#20180d;border:0;border-radius:0;box-shadow:none;padding:24px 20px;letter-spacing:-.045em}
main .section-head h2.impact-heading span{color:#20180d}
main .impact-heading::before,main .impact-heading::after{display:none;animation:none}
main .section-head:has(.impact-heading) .eyebrow{box-shadow:none;background:#d9b568;color:#20180d}
main .benefit-band,main .suitable .narrative-band{box-shadow:none;border:0}
main .benefit-band .benefit-title,main .benefit-row:first-child .benefit-band .benefit-title{background:#d9b568;color:#20180d;border-radius:0;box-shadow:none;padding:24px 20px}
main .benefit-band .benefit-title h3,main .benefit-band .benefit-title h3 span,main .benefit-band .benefit-title .micro{color:#20180d}
main .suitable .narrative-band .section-head{background:#d9b568;color:#20180d;box-shadow:none}
main .suitable .narrative-band .section-head h2,main .suitable .narrative-band .section-head h2 span,main .suitable .narrative-band .eyebrow{color:#20180d}

/* Supplied closing photograph with a 60% black overlay. */
.closing-chart{position:relative;isolation:isolate;margin:28px 0 32px;overflow:hidden}
.closing-chart img{display:block;width:100%;height:auto}
.closing-chart::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:rgb(0 0 0 / 60%);pointer-events:none}

/* Readable white body copy; dark ink remains on gold labels. */
main :is(p,li,dd),main :is(.demo-note,.fineprint,.cta-note,.muted),.footer :is(p,a,summary){color:#fff}
main .suitable-grid>div:first-child>h3{display:block;background:#d9b568;color:#20180d;padding:14px 20px;margin-bottom:24px;border:0;border-radius:0;box-shadow:none;text-shadow:none;font:700 24px/1.6 'Noto Serif JP',serif}
main .benefit-band .benefit-title .micro{color:#20180d}main .section-head:has(.impact-heading) .eyebrow{color:#20180d}
/* Gentle section stops, without wheel interception or trapping tall content. */
@media (prefers-reduced-motion:no-preference){
 html{scroll-snap-type:y proximity;scroll-padding-top:24px}
 main>section{scroll-snap-align:start;scroll-snap-stop:normal}
}
main>section.section{position:relative}
main>section.section::before{content:'';position:absolute;pointer-events:none;top:0;left:0;width:100%;height:24px;background:linear-gradient(90deg,#80602c,#e1bd70,#9c7535);clip-path:polygon(0 0,100% 0,100% 12%,0 100%)}
main>section.section:nth-of-type(even)::before{clip-path:polygon(0 0,100% 0,100% 100%,0 12%)}
@keyframes diagonal-section-entry{from{clip-path:polygon(0 0,100% 0,100% 0,0 18%);opacity:.35}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}
@media (prefers-reduced-motion:no-preference){
 .section-entry-active{animation:diagonal-section-entry .75s cubic-bezier(.2,.65,.2,1) both}
}
/* Keep reading copy white even where earlier component styles set muted colors. */
main :is(p,li,dd),main :is(.demo-note,.fineprint,.cta-note,.muted),.footer :is(p,a,summary){color:#fff!important}
.closing h2{position:relative;z-index:2;font:700 24px/1.65 'Noto Serif JP',serif;letter-spacing:-.035em;text-shadow:none;margin-bottom:-32px}
.closing h2 span{display:block;margin-top:8px}
.closing-chart{margin-top:0;overflow:visible}
.closing-chart img{mask-image:linear-gradient(to bottom,transparent 0%,#000 38%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 38%)}
.closing-chart::after{mask-image:linear-gradient(to bottom,transparent,#000 38%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 38%)}
@media(max-width:359px){.closing h2{font-size:21px}}
/* Reflective metal replaces the flat yellow heading plates. */
:root{--heading-metal:linear-gradient(115deg,#77501e 0%,#b68a3f 12%,#f9e5a4 25%,#c9a15a 39%,#ffedbb 49%,#987037 63%,#e8c982 80%,#aa7c34 100%)}
main .section-head h2.impact-heading,main .benefit-band .benefit-title,main .benefit-row:first-child .benefit-band .benefit-title,main .suitable .narrative-band .section-head,main .suitable-grid>div:first-child>h3{background:var(--heading-metal);border-top:1px solid #fff0bd;border-bottom:1px solid #75501d;color:#181007;box-shadow:none}
.receive-steps.visual-steps{display:flex;flex-direction:column;gap:42px;margin:0;padding:0;list-style:none}
.receive-steps.visual-steps>li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:24px 20px;background:#141310;border:1px solid #aa8240;opacity:1;transform:none}
.receive-steps.visual-steps>li+li::before{content:'';position:absolute;left:calc(50% - 13px);top:-29px;width:26px;height:14px;background:var(--heading-metal);clip-path:polygon(0 0,100% 0,50% 100%)}
.receive-steps.visual-steps .step-number{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:76px;background:var(--heading-metal);color:#181007;font:700 36px/1 Arial,sans-serif;border:0}
.step-number small{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em}
.receive-steps.visual-steps .step-copy{grid-column:1/-1}
.receive-steps.visual-steps h3{font:700 23px/1.5 'Noto Serif JP',serif;color:#f5d999;margin:0 0 12px}
.receive-steps.visual-steps p{font-size:15px;line-height:1.9}
.step-screen{width:100%;max-width:210px;justify-self:center;background:#0a0a09;border:2px solid #a58b5b;border-radius:12px;padding:12px;min-height:166px;text-align:center;color:#fff;box-shadow:inset 0 0 0 3px #24211a}
.screen-bar{font:700 11px/1.5 Arial,sans-serif;color:#ebd49b;border-bottom:1px solid #51432c;padding-bottom:8px;letter-spacing:.08em}
.screen-avatar{width:38px;height:38px;border-radius:50%;margin:10px auto 6px;background:var(--heading-metal);font:700 26px/38px Georgia,serif;color:#181007}
.screen-line{font-size:9px;margin:8px 0;color:#fff;letter-spacing:.02em}
.screen-add{padding:6px;background:#087f43;font-size:11px;font-weight:700;color:#fff}
.screen-player{height:72px;display:grid;place-items:center;background:radial-gradient(ellipse,#795523,#18130d 75%);margin-top:10px}
.screen-player i{display:block;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #f8e4ae;margin-left:5px}
.screen-progress{height:3px;background:linear-gradient(90deg,#e7c275 35%,#454139 35%);margin-top:10px}
.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px}
.calendar-grid i{font:10px/20px Arial,sans-serif;color:#fff;background:#24221c}
.calendar-grid i.selected{background:#ddbc79;color:#15110b;outline:1px solid #f7e7b8}
@media(max-width:359px){.receive-steps.visual-steps>li{padding:18px 14px;grid-template-columns:52px 1fr;gap:12px}.receive-steps.visual-steps .step-number{width:52px;font-size:31px}.receive-steps.visual-steps h3{font-size:21px}}
.receive-steps.visual-steps .step-number{position:static;top:auto;right:auto;bottom:auto;left:auto;inset:auto;grid-column:1;grid-row:1;opacity:1;-webkit-text-fill-color:#181007;background-clip:border-box;transform:none}
.receive-steps.visual-steps .step-screen{grid-column:2;grid-row:1}
.receive-steps.visual-steps>li{border:1px solid #aa8240!important;padding:24px 16px!important}
