/* Color adds meaning; monetary text stays crisp and high contrast. */
:root{--ink:#17243b;--muted:#53657e;--purple:#6253ee;--line:#dfe6f0}
body{background:#f2f5fb;font-size:15px;-webkit-font-smoothing:auto}
#content{background:radial-gradient(ellipse at 95% 0,#e8e4fc80,transparent 40%),radial-gradient(ellipse at 0 65%,#ddf4ee65,transparent 45%),#f3f6fb}
.page-head h1{font-size:32px;letter-spacing:-1px}.page-head p{font-size:14px;color:#53657e}
.command-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#6553b7,transparent 50%),linear-gradient(120deg,#122039,#203c57);min-height:280px;box-shadow:0 18px 42px #172b4821}
.command-hero:before{content:"";position:absolute;width:400px;height:400px;right:15%;top:-240px;border:1px solid #ffffff1c;border-radius:50%;z-index:-1}
.command-hero:after{content:"";position:absolute;width:350px;height:350px;left:28%;bottom:-260px;border:45px solid #5ce0d21a;border-radius:50%;z-index:-1}
.command-hero h1{font-size:clamp(32px,3vw,48px);line-height:1.14;letter-spacing:-1.7px}.command-hero h1 em{font-style:normal;color:#a9e9df}
.command-hero-copy>p{font-size:14px;color:#d4dfed}.hero-action{border-color:#ffffff30;background:#ffffff0e}.hero-action small{font-size:12px;color:#dce3f3}
.hero-action.primary-action{background:linear-gradient(135deg,#7b68f5,#5d48d5);box-shadow:0 10px 30px #20154940}
.decision-grid{gap:18px}.decision-card{transition:transform .2s ease,box-shadow .2s ease;border-radius:21px;box-shadow:0 6px 18px #29375508;position:relative}
.decision-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #27375b14}.decision-card h3{font-size:14px;color:#4b5c75}.decision-card>strong{font-size:26px;line-height:1.25;letter-spacing:-.7px}
.decision-card>p{font-size:13px;line-height:1.6;color:#5a6b83}.decision-meta{font-size:12px}.decision-eyebrow{font-size:11px;letter-spacing:.8px}
.decision-card.teal{background:linear-gradient(145deg,#fff 55%,#eaf8f3)}.decision-card.red{background:linear-gradient(145deg,#fff 55%,#fff0ed)}
.decision-card.blue{background:linear-gradient(145deg,#fff 55%,#edf4ff)}.decision-card.purple{background:linear-gradient(145deg,#fff 55%,#f0ecff)}
.decision-card.orange{background:linear-gradient(145deg,#fff 55%,#fff5e8)}
.decision-card.neutral .decision-icon{background:#eeeafd;color:#6854d8}.decision-card.red .decision-icon{background:#ffe8e4;color:#bf4b38}
.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}
.finance-metric{position:relative;padding:25px 23px;border-radius:22px;border:1px solid #e1e6ef;background:#fff;overflow:hidden;box-shadow:0 7px 22px #20385508}
.finance-metric:after{content:"";position:absolute;right:-25px;bottom:-40px;width:130px;height:130px;border-radius:50%;background:var(--wash);pointer-events:none}
.finance-metric.violet{--accent:#6353d9;--wash:#eeeafd}.finance-metric.coral{--accent:#c0543f;--wash:#ffede7}.finance-metric.amber{--accent:#a36a1b;--wash:#fff2dc}.finance-metric.mint{--accent:#168267;--wash:#e1f5ee}
.finance-metric-icon{width:42px;height:42px;border-radius:13px;background:var(--wash);color:var(--accent);display:grid;place-items:center;font-size:23px;margin-bottom:17px}
.finance-metric>span:not(.finance-metric-icon){display:block;color:#53637b;font-size:13px;font-weight:650}.finance-metric>strong{position:relative;display:block;margin-top:10px;font-size:28px;letter-spacing:-.7px;font-variant-numeric:tabular-nums;z-index:1}
.finance-metric>p{position:relative;font-size:12px;color:#5a6c83;margin:10px 0 0;z-index:1}
.finance-story{border-radius:23px;padding:30px;background:linear-gradient(125deg,#18293f,#2a4761);color:white;margin-bottom:20px;box-shadow:0 12px 32px #1c324519}
.finance-story h2{font-size:25px;letter-spacing:-.7px;margin:8px 0 10px}.finance-story p{font-size:14px;color:#d0dce9;line-height:1.6;max-width:760px}
.finance-story .page-kicker{color:#83d8c9}.finance-equation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:25px;margin-top:22px;border-top:1px solid #ffffff20}
.finance-equation>span,.finance-equation>strong{font-size:24px;font-variant-numeric:tabular-nums}.finance-equation small{display:block;font-size:12px;color:#d0dce9;margin-top:9px;font-weight:500}
.finance-equation>strong{color:#9ee8d0}.finance-equation>i{font-size:25px;color:#8fa6c0;font-style:normal}
.finance-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-bottom .card{padding:26px}.finance-bottom h3{margin:0 0 18px;font-size:18px}
.currency-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e9edf3;padding:14px 0;font-size:14px}.currency-row>b{font-size:19px;font-variant-numeric:tabular-nums}
.finance-caption{font-size:12px;color:#5c6d83;line-height:1.65}
.document-breakdown{display:grid;gap:9px;background:#f5f7fc;border:1px solid #e0e5f1;border-radius:14px;padding:18px;text-align:left}.document-breakdown>span,.document-breakdown>strong{display:flex;justify-content:space-between;gap:20px;font-size:14px}.document-breakdown>strong{border-top:1px solid #dce3ef;padding-top:12px;color:#5545c5}.document-breakdown b{font-variant-numeric:tabular-nums}
button:focus-visible,[role=button]:focus-visible{outline:3px solid #9a85ef;outline-offset:3px}.primary{transition:transform .15s ease,box-shadow .15s ease}.primary:hover{box-shadow:0 7px 18px #6051d12c;transform:translateY(-1px)}
@keyframes financeReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.calendar-pro-shell{background:linear-gradient(130deg,#f4f0ff,#edf7f6)}
.calendar-pro-head{background:linear-gradient(110deg,#f0ebff,#f6fbfb);border-bottom:1px solid #d9d9ee}
.calendar-pro-head h2{color:#263254;font-size:30px;letter-spacing:-.8px}
.calendar-pro-weekdays span{color:#4a5c77;font-weight:750}
.calendar-pro-day>span{font-size:17px}
.calendar-pro-day.selected{background:linear-gradient(145deg,#eae3ff,#f4f0ff);box-shadow:inset 0 0 0 2px #7660df}
.calendar-pro-day article{border-left:3px solid var(--event);padding:9px}
.calendar-pro-day article p{font-size:12px;color:#30415b;font-weight:650}
@media(max-width:1200px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-equation>span,.finance-equation>strong{font-size:19px}}
@media(max-width:760px){.finance-bottom{grid-template-columns:1fr}.finance-metrics{gap:12px}.finance-metric{padding:18px 15px}.finance-metric>strong{font-size:22px}.finance-story{padding:22px}.finance-equation{flex-wrap:wrap;justify-content:flex-start}.finance-equation>strong{width:100%}.command-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.decision-card:hover,.primary:hover{transform:none}}


/* Decorative lighting never alters or overlays financial values. */
.hero-action,.decision-card,.finance-metric{position:relative;isolation:isolate;overflow:hidden}
.hero-action:before,.decision-card:before,.finance-metric:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(230px circle at var(--glow-x,50%) var(--glow-y,0%),#b7a2fa40,transparent 75%);transition:opacity .25s}
.hero-action:hover:before,.decision-card:hover:before,.finance-metric:hover:before{opacity:1}
.hero-action{transition:transform .2s,box-shadow .2s,border-color .2s}
.hero-action:hover{transform:translateY(-4px);border-color:#c8b9ff80;box-shadow:0 14px 26px #09152b30}
.hero-action.primary-action:after{content:"";position:absolute;inset:-60% -100%;background:linear-gradient(110deg,transparent 43%,#ffffff28 50%,transparent 57%);transform:translateX(-30%);pointer-events:none;opacity:0}
.hero-action.primary-action:hover:after{animation:actionShine .8s ease-out}
.hero-action>span,.decision-icon,.finance-metric-icon{transition:transform .24s,box-shadow .24s}
.hero-action:hover>span,.decision-card:hover .decision-icon,.finance-metric:hover .finance-metric-icon{transform:translateY(-2px) rotate(-5deg);box-shadow:0 8px 18px #6457ad20}
.finance-metric{transition:transform .22s,box-shadow .22s,border-color .22s}
.finance-metric:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 30%,#e1e6ef);box-shadow:0 16px 30px #23365a14}
.command-hero:before{border-color:#bdaaff40;box-shadow:0 0 80px #a18cea25,inset 0 0 60px #b5a2ff0c}
.command-hero:after{animation:ambientOrbit 18s ease-in-out infinite}
.command-hero,.finance-story{animation:financeReveal .35s ease-out}
.finance-findings{border:1px solid #efdab5;border-radius:16px;background:#fffaf0;margin:0 0 20px;overflow:hidden}
.finance-findings summary{display:flex;gap:12px;align-items:center;padding:16px 20px;cursor:pointer;list-style:none}
.finance-findings summary::-webkit-details-marker{display:none}
.finance-findings summary>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#ffebc8;color:#976120;font-weight:800}
.finance-findings summary>div{flex:1}.finance-findings b{font-size:14px;color:#654c28}
.finance-findings small{display:block;font-size:12px;color:#796344;margin-top:5px}.finance-findings summary>i{font-style:normal;transition:transform .2s}
.finance-findings[open] summary>i{transform:rotate(180deg)}
.finance-findings article{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #f0e4cf;padding:12px 20px;background:#fffdf8}
.finance-findings article p{font-size:13px;line-height:1.6;margin:0}.finance-findings article button{flex-shrink:0}
@keyframes actionShine{0%{opacity:0;transform:translateX(-30%)}25%{opacity:1}100%{opacity:0;transform:translateX(30%)}}
@keyframes ambientOrbit{50%{transform:translate(22px,-12px)}}
@media(max-width:760px){.finance-findings article{flex-wrap:wrap}.finance-findings summary{padding:14px}}
@media(prefers-reduced-motion:reduce){.command-hero:after,.hero-action.primary-action:after,.command-hero,.finance-story{animation:none}.hero-action:hover,.finance-metric:hover,.hero-action:hover>span,.decision-card:hover .decision-icon,.finance-metric:hover .finance-metric-icon{transform:none}}
