.fathom-layout{&{--ink:#0B1220;--ink-soft:#111a2e;--ink-line:rgba(11,18,32,0.08);--paper:#F6F1E4;--paper-line:#DAD2BC;--paper-text:#1B2333;--emerald:#1E7A5C;--emerald-light:#2F9C77;--amber:#C98A3E;--gold:#C9A227;--steel:#4C7A96;--rose:#B5654F;--slate:#6B7280;--cream:#F4F1EA;--bg-cream:#F4F1E7;--font-display:"Inter",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"Inter",sans-serif;--container:1180px}*,:after,:before{box-sizing:border-box}&{scroll-behavior:smooth;margin:0;background:var(--bg-cream);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}&{overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--emerald-light);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ledger-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--ink-line) 1px,transparent 1px),linear-gradient(90deg,var(--ink-line) 1px,transparent 1px);background-size:42px 42px;opacity:.6}.section-divider,footer,header,main{position:relative;z-index:1}.section-divider{height:1px;width:100%;background:#0B0B0B;transform:scaleX(0);transform-origin:left center;animation:drawDivider 2s cubic-bezier(.22,.9,.32,1) forwards;animation-delay:.35s}@media (prefers-reduced-motion:reduce){.section-divider{transform:scaleX(1);animation:none}}.nav{padding:24px 0}.nav__inner{max-width:var(--container);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__logo{font-family:var(--font-display);font-weight:600;font-size:1.4rem;letter-spacing:-.01em}.nav__links{display:flex;gap:32px;font-size:.92rem;color:var(--slate)}.nav__links a:hover{color:var(--cream)}.nav__actions{display:flex;align-items:center;gap:20px}.nav__login{font-size:.92rem;color:var(--slate)}.nav__login:hover{color:var(--cream)}@media (max-width:780px){.nav__links{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:.95rem;transition:transform .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.btn--primary{background:var(--emerald);color:var(--cream)}.btn--primary:hover{background:var(--emerald-light);transform:translateY(-1px)}.btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.22);color:var(--cream)}.btn--ghost:hover{border-color:rgba(255,255,255,.5)}.btn--yellow{background:#FFDE21;color:#0B0B0B}.btn--yellow:hover{background:#ffe94d;transform:translateY(-1px)}.btn--small{padding:9px 18px;font-size:.88rem}.btn--large{padding:17px 30px;font-size:1.05rem}.btn__arrow{transition:transform .18s ease}.btn:hover .btn__arrow{transform:translateX(3px)}.report-image-wrap{position:relative;max-width:420px;margin:0 auto;border-radius:4px;overflow:hidden;transform:translateX(46%) rotate(-1.2deg) scale(.75);transition:transform .15s ease-out,box-shadow .3s ease;transform-style:preserve-3d;will-change:transform;cursor:zoom-in;opacity:0;box-shadow:0 30px 60px -20px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.05)}.slide.is-active .report-image-wrap{animation:reportPop .8s cubic-bezier(.3,.9,.32,1) forwards}@media (max-width:900px){.report-image-wrap{transform:rotate(-1.2deg) scale(.78)}}.report-image-wrap:hover{box-shadow:0 40px 80px -18px rgba(0,0,0,.6),0 2px 0 rgba(0,0,0,.05)}.report-image-wrap:focus-visible{outline:2px solid var(--emerald-light);outline-offset:4px}.report-image{width:100%;display:block;pointer-events:none}.report-image-wrap__expand{position:absolute;bottom:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(11,18,32,.72);color:var(--cream);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.85;transition:transform .2s ease}.report-image-wrap:hover .report-image-wrap__expand{transform:scale(1.1)}.hotspot{position:absolute;transform:translate(-50%,-50%);background:none;border:none;padding:10px;cursor:pointer;z-index:2}.hotspot__dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--emerald-light);box-shadow:0 0 0 0 rgba(47,156,119,.55);animation:hotspotPulse 2.2s ease-out infinite}.hotspot__tip{position:absolute;bottom:calc(100% + 10px);right:-6px;width:200px;background:var(--ink);color:var(--cream);font-family:var(--font-body);font-size:.78rem;line-height:1.4;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 30px -10px rgba(0,0,0,.6);opacity:0;transform:translateY(4px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.hotspot__tip strong{display:block;font-family:var(--font-mono);color:var(--emerald-light);margin-bottom:4px;font-size:.76rem}.hotspot.is-active .hotspot__tip,.hotspot:focus-visible .hotspot__tip,.hotspot:hover .hotspot__tip{opacity:1;transform:translateY(0) scale(1)}.hotspot:focus-visible{outline:none}.hotspot:focus-visible .hotspot__dot{outline:2px solid var(--cream);outline-offset:2px}@media (max-width:900px){.hotspot__tip{width:168px;font-size:.74rem}}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:40px 20px;visibility:hidden;opacity:0;transition:opacity .25s ease,visibility 0s linear .25s}.lightbox.is-open{visibility:visible;opacity:1;transition:opacity .25s ease}.lightbox__backdrop{position:absolute;inset:0;background:rgba(4,8,16,.86);backdrop-filter:blur(6px)}.lightbox__stage{position:relative;max-width:min(90vw,640px);max-height:90vh;transform:scale(.94);transition:transform .25s ease}.lightbox.is-open .lightbox__stage{transform:scale(1)}.lightbox__img{display:block;width:100%;height:auto;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 60px 100px -30px rgba(0,0,0,.7)}.lightbox__close{position:absolute;top:-18px;right:-18px;width:40px;height:40px;border-radius:50%;background:var(--cream);color:var(--ink);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px -6px rgba(0,0,0,.5);transition:transform .15s ease}.lightbox__close:hover{transform:scale(1.08)}@media (max-width:600px){.lightbox__close{top:-14px;right:4px}}.slide__inner--report{grid-template-columns:.55fr 1fr .9fr;grid-template-areas:"person report text";gap:16px}.slide__inner--report .report-image-wrap{grid-area:report}.slide__inner--report .advisor-figure{grid-area:person}.slide__inner--report .slide__side{grid-area:text}.advisor-figure{display:flex;align-items:flex-end;justify-content:center;height:100%;max-height:480px;opacity:0;transform:translateY(28px) scale(.9)}.slide.is-active .advisor-figure{animation:advisorPop .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.65s}.advisor-figure__img{max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.45))}@media (max-width:900px){.slide__inner--report{grid-template-columns:.85fr 1fr;grid-template-areas:"report report" "person text";row-gap:28px}.advisor-figure{align-items:center}.advisor-figure,.advisor-figure__img{max-height:340px}.slide__inner--report .slide__side{text-align:left}}@media (max-width:620px){.slide__inner--report{grid-template-columns:1fr;grid-template-areas:"report" "text";gap:16px;text-align:center}.advisor-figure{display:none!important}.report-image-wrap{max-width:290px!important;margin:0 auto!important}.callout-words{justify-content:center;margin-left:auto;margin-right:auto}.callout-lines{display:none!important}.report-cta__prompt{font-size:1rem!important;text-align:center;margin:12px 0 0!important}.report-cta__btn{font-size:1rem!important;padding:12px 24px!important;max-width:280px;margin:10px auto 0!important;width:100%!important}}.callout-words{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 24px;max-width:480px;padding:0}.word-pop{display:inline-block;background:#FFDE21;color:#0B0B0B;font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2.15vw,1.8rem);line-height:1.2;letter-spacing:-.01em;padding:8px 13px;border-radius:3px;box-shadow:3px 3px 0 rgba(0,0,0,.28);opacity:0;transform:scale(.35)}.slide.is-active .word-pop{animation:wordPop .55s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(1.15s + (var(--i, 0) * .09s))}.callout-lines{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:540px;margin:0 0 24px}.line-pop{display:inline-block;background:#FFFFFF;color:#0B0B0B;font-family:var(--font-display);font-weight:700;font-size:clamp(.95rem,1.5vw,1.25rem);line-height:1.3;letter-spacing:-.01em;padding:9px 16px;border-radius:3px;box-shadow:3px 3px 0 rgba(0,0,0,.18);margin:0;opacity:0}.line-pop--right{transform:translateX(70px)}.line-pop--left{transform:translateX(-70px)}.slide.is-active .line-pop--right{animation:lineSlideFromRight .55s cubic-bezier(.22,.9,.32,1) forwards;animation-delay:calc(2.3s + (var(--i, 0) * .45s))}.slide.is-active .line-pop--left{animation:lineSlideFromLeft .55s cubic-bezier(.22,.9,.32,1) forwards;animation-delay:calc(2.3s + (var(--i, 0) * .45s))}@media (max-width:620px){.callout-lines{align-items:center;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.word-pop{opacity:1;transform:scale(1)}.slide.is-active .word-pop{animation:none}.report-image-wrap{opacity:1;transform:rotate(-1.2deg) scale(1)}.slide.is-active .report-image-wrap{animation:none}.advisor-figure{opacity:1;transform:translateY(0) scale(1)}.slide.is-active .advisor-figure{animation:none}.line-pop{opacity:1;transform:translateX(0)}.slide.is-active .line-pop--left,.slide.is-active .line-pop--right{animation:none}.report-cta__btn,.report-cta__prompt{opacity:1;transform:none}.slide.is-active .report-cta__btn,.slide.is-active .report-cta__prompt{animation:none}}.report-card{position:relative;width:100%;max-width:400px;background:var(--paper);color:var(--paper-text);border-radius:4px;padding:30px 28px 26px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.05);transform:rotate(1.4deg);transition:transform .4s ease}.report-card:hover{transform:rotate(0deg) translateY(-2px)}.report-card__fold{position:absolute;top:0;right:0;width:34px;height:34px;background:linear-gradient(135deg,transparent 50%,#0000 50%),linear-gradient(315deg,var(--ink) 50%,transparent 50%);background-color:transparent;border-bottom-left-radius:3px}.report-card__fold:before{content:"";position:absolute;inset:0;background:linear-gradient(225deg,#e7dfc9 0,var(--paper-line) 100%);clip-path:polygon(100% 0,0 0,100% 100%)}.report-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--paper-line)}.report-card__kicker{font-family:var(--font-display);font-weight:600;font-size:1.05rem;margin:0 0 4px;letter-spacing:-.01em}.report-card__issued{font-size:.74rem;color:#6b7280;margin:0}.report-card__issued,.stamp{font-family:var(--font-mono)}.stamp{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald);border:1.5px solid var(--emerald);border-radius:3px;padding:4px 8px;transform:rotate(-3deg);white-space:nowrap}.report-card__rows{list-style:none;margin:0;padding:0}.report-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--paper-line);column-gap:10px}.report-row:last-child{border-bottom:none}.report-row__label{font-size:.86rem;color:#4b5566;grid-column:1;grid-row:1}.report-row__value{font-family:var(--font-mono);font-weight:600;font-size:1.12rem;grid-column:2;grid-row:1;text-align:right}.report-row__trend{grid-column:1/-1;grid-row:2;font-family:var(--font-mono);font-size:.72rem;margin-top:2px}.report-row__trend--up{color:var(--emerald)}.report-row__trend--down{color:var(--amber)}.report-row__trend--flat{color:#8a8370}.report-card__chart{margin-top:18px;padding-top:16px;border-top:1px solid var(--paper-line)}.report-card__chart-label{font-family:var(--font-mono);font-size:.7rem;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.chart-svg{width:100%;height:70px;overflow:visible}.chart-grid{stroke:var(--paper-line);stroke-width:1;fill:none}.chart-line{fill:none;stroke:var(--emerald);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1)}.report-card.is-visible .chart-line{stroke-dashoffset:0}.chart-dot{fill:var(--emerald);opacity:0;transition:opacity .4s ease 1.3s}.report-card.is-visible .chart-dot{opacity:1}@media (max-width:900px){.report-card{max-width:440px;transform:rotate(.6deg)}}.slider-section{position:relative;background:transparent;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);padding:12px 0}.slider-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.slider-viewport::-webkit-scrollbar{display:none}.slider-viewport:focus-visible{outline:2px solid var(--emerald-light);outline-offset:-4px}.slide,.slider-track{display:flex;width:100%}.slide{flex:0 0 100%;min-height:600px;align-items:center;scroll-snap-align:start;padding:56px max(24px,calc((100% - var(--container)) / 2 + 32px))}.slide--report{padding-left:max(24px,calc((100% - 1520px) / 2 + 32px));padding-right:max(24px,calc((100% - 1520px) / 2 + 32px))}.slide__inner{width:100%;display:grid;grid-template-columns:.85fr 1fr;gap:64px;align-items:center}.slide__visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-width:260px;color:var(--accent,var(--emerald));background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent,var(--emerald)) 14%,transparent) 0,transparent 72%);border:1px solid color-mix(in srgb,var(--accent,var(--emerald)) 35%,transparent);border-radius:50%;margin:0 auto}.slide__visual--photo{aspect-ratio:auto;max-width:300px;width:100%;background:none;border:none;border-radius:0}.product-image-card{background:var(--paper);padding:10px;border-radius:8px;border-top:4px solid var(--accent,var(--emerald));box-shadow:0 26px 50px -20px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.05);transform:rotate(var(--card-rot,-1deg));transition:transform .35s ease;width:100%}.product-image-card:hover{transform:rotate(0deg) translateY(-3px)}.product-image-card--tall{max-width:220px;margin:0 auto}.product-image{display:block;width:100%;height:auto;border-radius:3px}.product-icon{width:62%;height:62%}.icon-draw{stroke-dasharray:220;stroke-dashoffset:220;opacity:0;transition:stroke-dashoffset .9s ease,opacity .3s ease}.slide.is-active .icon-draw{stroke-dashoffset:0;opacity:1}.slide.is-active .icon-draw--d1{transition-delay:.15s}.slide.is-active .icon-draw--d2{transition-delay:.3s}.slide.is-active .icon-draw--d3{transition-delay:.45s}.slide.is-active .icon-draw--d4{transition-delay:.6s}.slide__side{max-width:46ch}.slide__inner--fund{display:grid;grid-template-columns:1fr 1fr;gap:56px;width:100%;max-width:1040px;margin:0 auto;align-items:center}.fund-col--left{display:flex;flex-direction:column;gap:28px}.slide__inner--fund .slide__side{max-width:460px;text-align:left}.slide__inner--fund .slide__desc{margin-bottom:0;color:var(--ink)}.fund-amc{display:flex;flex-direction:column;gap:14px;max-width:460px}.fund-amc__label{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.05rem;line-height:1.4;color:var(--ink);margin:0}.fund-amc__card{max-width:380px;width:100%}.fund-amc__card .product-image{border-radius:5px}.fund-recommend{display:flex;flex-direction:column;align-items:center;gap:22px}.fund-recommend__card{width:100%;max-width:340px}.fund-recommend__card .product-image{border-radius:5px}.fund-recommend__prompt{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;color:var(--ink);margin:0;text-align:center}@media (max-width:860px){.slide__inner--fund{grid-template-columns:1fr;max-width:480px}.fund-col--left{align-items:center;text-align:center}.slide__inner--fund .slide__side{text-align:center;margin:0 auto}.fund-amc{align-items:center;max-width:380px;margin:0 auto}}.slide__inner--stocks{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;width:100%;max-width:1240px;margin:0 auto;align-items:center}.stock-col--left{display:flex;flex-direction:column;gap:28px}.slide__inner--stocks .slide__side{max-width:460px;text-align:left}.slide__inner--stocks .slide__visual--photo{max-width:380px;width:100%;margin:0}.stock-recommend{display:flex;flex-direction:column;align-items:center;gap:22px}.stock-recommend__card{width:100%;max-width:640px}.stock-recommend__card .product-image{border-radius:5px}.stock-recommend__prompt{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;color:var(--ink);margin:0;text-align:center}@media (max-width:980px){.slide__inner--stocks{grid-template-columns:1fr;max-width:560px}.stock-col--left{align-items:center;text-align:center}.slide__inner--stocks .slide__side{text-align:center;margin:0 auto}.slide__inner--stocks .slide__visual--photo{margin:0 auto}.stock-recommend__card{max-width:480px}}.slide__inner--cards{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;width:100%;max-width:1240px;margin:0 auto;align-items:center}.card-col--left{display:flex;flex-direction:column;gap:28px}.slide__inner--cards .slide__side{max-width:460px;text-align:left}.slide__inner--cards .slide__visual--photo{margin:0}.card-recommend{display:flex;flex-direction:column;align-items:center;gap:22px}.card-recommend__card{width:100%;max-width:480px}.card-recommend__card .product-image{border-radius:5px}.card-recommend__prompt{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;color:var(--ink);margin:0;text-align:center}@media (max-width:980px){.slide__inner--cards{grid-template-columns:1fr;max-width:560px}.card-col--left{align-items:center;text-align:center}.slide__inner--cards .slide__side{text-align:center;margin:0 auto}.slide__inner--cards .slide__visual--photo{margin:0 auto}.card-recommend__card{max-width:480px}}.slide__inner--insurance{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;width:100%;max-width:1240px;margin:0 auto;align-items:center}.insurance-col--left{display:flex;flex-direction:column;gap:28px}.slide__inner--insurance .slide__side{max-width:460px;text-align:left}.slide__inner--insurance .slide__visual--photo{margin:0}.insurance-recommend{display:flex;flex-direction:column;align-items:center;gap:22px}.insurance-recommend__card{width:100%;max-width:480px}.insurance-recommend__card .product-image{border-radius:5px}.insurance-recommend__prompt{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;color:var(--ink);margin:0;text-align:center}@media (max-width:980px){.slide__inner--insurance{grid-template-columns:1fr;max-width:560px}.insurance-col--left{align-items:center;text-align:center}.slide__inner--insurance .slide__side{text-align:center;margin:0 auto}.slide__inner--insurance .slide__visual--photo{margin:0 auto}.insurance-recommend__card{max-width:420px}}.slide__eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--accent,var(--amber));margin:0 0 16px}.slide__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.2vw,2.5rem);margin:0 0 18px;letter-spacing:-.01em}.slide__desc{font-size:1.02rem;color:var(--slate);margin:0 0 26px}.slide__hint{font-family:var(--font-mono);font-size:.82rem;color:rgba(151,160,180,.75)}.slide__hint-arrow{display:inline-block;animation:nudge 1.6s ease-in-out infinite}.btn[style*="--accent"].btn--primary{background:var(--accent)}.btn[style*="--accent"].btn--primary:hover{background:color-mix(in srgb,var(--accent) 85%,white)}.slider-arrow{position:absolute;top:46%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(11,18,32,.7);backdrop-filter:blur(6px);color:var(--cream);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.slider-arrow:hover{border-color:var(--emerald-light);background:rgba(30,122,92,.18)}.slider-arrow--prev{left:20px}.slider-arrow--next{right:20px}.slider-arrow[disabled]{opacity:.25;cursor:default;pointer-events:none}@media (max-width:700px){.slider-arrow{width:38px;height:38px}.slider-arrow--prev{left:8px}.slider-arrow--next{right:8px}}.report-cta__prompt{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--ink);margin:22px 0 0;text-align:left;opacity:0;transform:translateY(16px)}.report-cta__btn{margin-top:14px;display:inline-flex;background:#F5811F;color:#0B0B0B;opacity:0;transform:translateY(16px) scale(.94)}.report-cta__btn:hover{background:#ff9a3d}.slide.is-active .report-cta__prompt{animation:ctaFadeUp .5s cubic-bezier(.22,.9,.32,1) forwards;animation-delay:4.35s}.slide.is-active .report-cta__btn{animation:ctaFadeUp .5s cubic-bezier(.22,.9,.32,1) forwards;animation-delay:4.6s}.slider-dots{display:none;justify-content:center;gap:20px;margin-top:8px;padding:0 24px;flex-wrap:wrap}@media (max-width:900px){.slider-dots{display:flex;gap:16px;padding:4px 16px 0}.slider-dot{padding:6px}}.slider-dot{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--slate);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;padding:4px}.slider-dot__bead{width:8px;height:8px;border-radius:50%;background:rgba(11,18,32,.18);transition:background .2s ease,transform .2s ease}.slider-dot.is-active .slider-dot__bead{background:var(--emerald-light);transform:scale(1.35)}.slider-dot.is-active{color:var(--ink)}.slider-dot:hover .slider-dot__bead{background:rgba(11,18,32,.4)}@media (max-width:900px){.slide,.slide--report{min-height:0;padding:40px 24px 48px}.slide__inner:not(.slide__inner--report){grid-template-columns:1fr;gap:32px;text-align:center}.slide__side{max-width:100%;margin:0 auto}.slide__visual{order:-1}}@media (max-width:600px){.slide,.slide--report{padding:20px 16px 36px;min-height:0}.slide__title{font-size:clamp(1.4rem,6.2vw,1.75rem);margin-bottom:8px}.slide__desc{font-size:.88rem;margin-bottom:14px}.report-image-wrap{max-width:200px!important}.advisor-figure,.advisor-figure__img{max-height:130px!important}.callout-words{max-width:280px!important;margin:0 0 10px!important;gap:4px 6px!important}.word-pop{font-size:.95rem!important;padding:4px 8px!important}.callout-lines{gap:4px!important;margin:0 0 10px!important}.line-pop{font-size:.82rem!important;padding:5px 8px!important}.report-cta__prompt{font-size:.92rem!important;margin:8px 0 0!important}.report-cta__btn{margin-top:6px!important;padding:8px 14px!important;font-size:.85rem!important}.slide__hint{margin-top:6px!important;font-size:.72rem!important}.fund-amc__card{max-width:220px!important}.fund-recommend__card{max-width:200px!important}.fund-recommend__prompt{font-size:.92rem!important}.slide__inner--fund{gap:12px!important}.fund-col--left{gap:10px!important}.fund-amc{gap:6px!important}.slide__visual--photo{max-width:180px!important}.stock-recommend__card{max-width:240px!important}.stock-recommend__prompt{font-size:.92rem!important}.slide__inner--stocks{gap:12px!important}.stock-col--left,.stock-recommend{gap:10px!important}.product-image-card--tall{max-width:100px!important}.card-recommend__card{max-width:240px!important}.card-recommend__prompt{font-size:.92rem!important}.slide__inner--cards{gap:12px!important}.card-col--left,.card-recommend{gap:10px!important}.insurance-recommend__card{max-width:240px!important}.insurance-recommend__prompt{font-size:.92rem!important}.slide__inner--insurance{gap:12px!important}.insurance-col--left,.insurance-recommend{gap:10px!important}.btn{padding:12px 18px;font-size:.88rem}.card-recommend .btn,.fund-recommend .btn,.insurance-recommend .btn,.report-cta__btn,.stock-recommend .btn{width:100%;max-width:320px;justify-content:center}.report-image-wrap{transform:rotate(-1deg) scale(.94)}.slide--report.intro-done .report-image-wrap{transform:rotate(-1deg) scale(1)!important}.advisor-figure,.advisor-figure__img{max-height:220px}.callout-words{max-width:320px}.word-pop{font-size:clamp(1.05rem,5vw,1.3rem);padding:6px 10px}.line-pop{font-size:clamp(.85rem,4vw,1rem);padding:8px 12px}.report-cta__prompt{font-size:1.05rem;text-align:center}.slide__hint{text-align:center}.hotspot__tip{width:140px;font-size:.7rem;padding:8px 10px}.hotspot{padding:14px}.card-recommend__card,.fund-amc__card,.fund-recommend__card,.insurance-recommend__card,.product-image-card,.stock-recommend__card{max-width:100%!important}.product-image-card--tall{max-width:160px!important}.card-recommend__prompt,.fund-amc__label,.fund-recommend__prompt,.insurance-recommend__prompt,.stock-recommend__prompt{font-size:1rem}.slider-arrow{width:34px;height:34px;top:auto;bottom:10px}.slider-arrow--prev{left:10px}.slider-arrow--next{right:10px}.slider-dots{gap:12px}.slider-dot{font-size:.66rem}}@media (max-width:380px){.slide,.slide--report{padding:16px 12px 28px}.advisor-figure,.advisor-figure__img{max-height:110px!important}.report-image-wrap{max-width:170px!important}.callout-words{max-width:240px!important}}.closing{padding:110px 32px;background:#F4FBF7;overflow:hidden;border-bottom:1px solid #000000}.closing__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:.85fr 1fr;gap:56px;align-items:center}.closing__visual{max-width:420px;width:100%;margin:0 auto;opacity:0;transform:translateX(90px);transition:opacity .8s cubic-bezier(.22,.9,.32,1),transform .8s cubic-bezier(.22,.9,.32,1)}.closing__image{width:100%;display:block;border-radius:14px;box-shadow:0 30px 60px -24px rgba(0,0,0,.28),0 2px 0 rgba(0,0,0,.05)}.closing__content{text-align:left}.closing__title{font-family:var(--font-display);font-weight:600;margin:0 0 36px;letter-spacing:-.01em;display:flex;flex-direction:column}.closing__line{display:block;opacity:0;transform:translateX(90px);transition:opacity .7s cubic-bezier(.22,.9,.32,1),transform .7s cubic-bezier(.22,.9,.32,1)}.closing__line--1{font-size:clamp(1.7rem,3.1vw,2.35rem);line-height:1.25;margin-bottom:18px}.closing__line--2{font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55;color:var(--slate);letter-spacing:normal}.closing__btn,.closing__note{opacity:0;transform:translateX(90px);transition:opacity .7s cubic-bezier(.22,.9,.32,1),transform .7s cubic-bezier(.22,.9,.32,1)}.closing__note{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink);margin:18px 0 0}.closing.is-visible .closing__visual{opacity:1;transform:translateX(0);transition-delay:.05s}.closing.is-visible .closing__line--1{opacity:1;transform:translateX(0);transition-delay:.2s}.closing.is-visible .closing__line--2{opacity:1;transform:translateX(0);transition-delay:.38s}.closing.is-visible .closing__btn{opacity:1;transform:translateX(0);transition-delay:.52s}.closing.is-visible .closing__note{opacity:1;transform:translateX(0);transition-delay:.66s}@media (prefers-reduced-motion:reduce){.closing__btn,.closing__line,.closing__note,.closing__visual{opacity:1!important;transform:translateX(0)!important;transition:none!important}}@media (max-width:860px){.closing__inner{grid-template-columns:1fr;gap:40px}.closing__visual{max-width:320px}.closing__content{text-align:center}.closing__title{align-items:center}}@media (max-width:600px){.closing{padding:64px 20px}.closing__line--1{font-size:clamp(1.5rem,7vw,2rem)}.closing .btn--large{width:100%;max-width:320px;justify-content:center;padding:15px 24px}}.footer{border-top:1px solid var(--ink-line);padding:28px 32px}.footer__inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--slate)}@media (max-width:600px){.footer{padding:22px 20px}.footer__inner{flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:.78rem}}.slide--report.intro-done .report-image-wrap{animation:none!important;opacity:1!important;transform:rotate(-1.2deg) scale(1)!important}.slide--report.intro-done .advisor-figure{animation:none!important;opacity:1!important;transform:translateY(0) scale(1)!important}.slide--report.intro-done .word-pop{animation:none!important;opacity:1!important;transform:scale(1)!important}.slide--report.intro-done .line-pop{animation:none!important;opacity:1!important;transform:translateX(0)!important}.slide--report.intro-done .report-cta__prompt{animation:none!important;opacity:1!important;transform:translateY(0)!important}.slide--report.intro-done .report-cta__btn{animation:none!important;opacity:1!important;transform:translateY(0) scale(1)!important}@media (max-width:900px){.slide--report.intro-done .report-image-wrap{transform:rotate(-1.2deg) scale(1)!important}}}@keyframes drawDivider{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reportPop{0%{opacity:0;transform:rotate(-1.2deg) scale(.75)}60%{opacity:1;transform:rotate(-1.6deg) scale(1.04)}to{opacity:1;transform:rotate(-1.2deg) scale(1)}}@keyframes hotspotPulse{0%{box-shadow:0 0 0 0 rgba(47,156,119,.55)}70%{box-shadow:0 0 0 10px rgba(47,156,119,0)}to{box-shadow:0 0 0 0 rgba(47,156,119,0)}}@keyframes advisorPop{0%{opacity:0;transform:translateY(28px) scale(.88)}60%{opacity:1;transform:translateY(-6px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lineSlideFromRight{0%{opacity:0;transform:translateX(70px)}to{opacity:1;transform:translateX(0)}}@keyframes lineSlideFromLeft{0%{opacity:0;transform:translateX(-70px)}to{opacity:1;transform:translateX(0)}}@keyframes wordPop{0%{opacity:0;transform:scale(.35)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes nudge{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes ctaFadeUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}