.hero-section{width:100%;min-height:220px;padding-block:min(8vh,1.5rem);background:url("../img/hero_bg.jpg") center/cover no-repeat;margin-bottom:0;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s ease-in-out}.hero-section:hover{transform:scale(1.01)}.hero-overlay{background:rgba(0,0,0,.3)}.hero-content{z-index:2;position:relative;max-width:700px;text-align:center}.hero-content h1{font-size:2.5rem;font-weight:700}.hero-content p{font-size:1.1rem;margin-bottom:1.5rem}.hero-greeting,.hero-title{display:block}.hero-step-button{position:relative;overflow:hidden;display:inline-block;color:#fff;width:80px;height:50px;padding:0;border:2px solid #fff;border-radius:.5rem;background-color:rgba(255,255,255,.05);transition:.25s ease-in-out;box-shadow:0 0 0 transparent}.hero-arrow{width:14px;display:flex;justify-content:center}.hero-arrow i{align-self:center;font-size:1.4rem}.hero-step-button .icon{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-size:2.4rem;line-height:1;opacity:.2;pointer-events:none}.hero-step-button .label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;margin:0;white-space:nowrap}.hero-step-button:hover{background-color:rgba(255,255,255,.1);border-color:#ffd86b;box-shadow:0 0 8px rgba(255,216,107,.5);transform:translateY(-1.5px);text-decoration:none}.hero-step-button:hover .icon{transform:translate(-50%,-50%) scale(1.15);color:#ffd86b}@media (max-height:500px){.hero-content h1{font-size:2rem}.hero-content p{font-size:.95rem}.hero-step-button{transform:scale(.9)}}.hero-section .hero-greeting{font-size:clamp(1.2rem, 3vw, 1.6rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.5);display:block;margin:0 auto .5rem}@media (max-width:575.98px){.hero-step-button{width:78px;height:48px;padding:.5rem .3rem}.hero-arrow i{font-size:1.1rem;line-height:48px}.hero-greeting,.hero-title{display:block}.hero-step-button .icon{font-size:2.2rem;top:45%}}.hero-table{display:grid;grid-template-columns:repeat(5,auto);row-gap:.4rem;column-gap:1.2rem;justify-content:center;overflow:visible}.arrow-right{display:flex;align-items:center;justify-content:center;color:#fff}.sub-item{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.85rem;color:#fff}.caret-down,.caret-left{justify-content:center}.dashed{border:1px dashed rgba(255,255,255,.6);border-radius:.6rem;padding:.25rem .6rem}.invite,.view{padding:.25rem .4rem}@media (max-width:575.98px){.hero-table{column-gap:.6rem}.dashed{padding:.2rem .4rem}}.sub-item.caret-down,.sub-item.view{margin-top:-.2rem;margin-bottom:-.2rem}.sub-item .bi-info-circle{pointer-events:auto}.info-button{width:20px;height:20px;font-size:1rem;padding:0;border:none;border-radius:50%;background-color:rgba(255,255,255,.1);color:#00d4ff;display:flex;align-items:center;justify-content:center;transition:.2s ease-in-out;box-shadow:inset 0 0 0 2px #00d4ff}.info-button:hover{background-color:rgba(0,212,255,.15);box-shadow:0 0 6px #00d4ff;transform:translateY(-1px)}.info-button i{font-size:1rem}.custom-popup{position:absolute;background-color:#212529;color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 0 8px rgba(0,0,0,.3);line-height:1.5;z-index:9999;font-size:.9rem;max-width:min(90vw,420px);white-space:normal;word-break:break-word;opacity:0;transition:opacity .2s;min-width:260px}.custom-popup.show{opacity:1}@media (max-width:575.98px){.custom-popup{width:90vw;max-width:90vw;min-width:auto}}.login-info{font-size:.9rem;font-weight:600;color:#555;background:#f8f9fa;padding:8px 15px;border-radius:8px;display:inline-block}.home-card:hover .dynamic-icon{transform:scale(1.2);color:#198754!important;transition:transform .3s,color .3s}.home-card{background:rgba(255,255,255,.8);border:none;border-radius:15px;box-shadow:2px 4px 10px rgba(0,0,0,.1);padding:20px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.home-card:hover{transform:scale(1.02);box-shadow:4px 6px 14px rgba(0,0,0,.2)}.contact-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.contact-card:hover{transform:scale(1.05);box-shadow:4px 6px 14px rgba(0,0,0,.2)}@keyframes riseUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.rise-up-animation{display:inline-block;animation:.8s ease-out forwards riseUp}@keyframes blinkFastOnce{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.blink-animation-once{animation:.8s ease-in-out blinkFastOnce}.row.g-4>[class*=col-]{min-width:0}.asset-hist-chart canvas,.asset-sum-chart canvas,.chart-wrapper canvas{max-width:100%!important;height:auto!important;box-sizing:border-box;display:block;margin:0 auto}@keyframes inviteBlink{0%,100%{background-color:#fff;color:#ffc107;border-color:#ffc107;box-shadow:0 0 0 transparent}50%{background-color:#ffc107;color:#fff;border-color:#fff;box-shadow:0 0 8px rgba(255,193,7,.6)}}.invite-button{background-color:#fff;color:#ffc107;border:1px solid #ffc107;transition:none;animation:2s ease-in-out infinite inviteBlink}.invite-button:focus,.invite-button:hover{animation-play-state:paused;background-color:#ffc107;color:#fff;border:1px solid #fff;box-shadow:0 0 12px #ffc107;text-decoration:none}.invite-button:focus-visible{outline:rgba(255,193,7,.6) solid 2px;outline-offset:2px}@keyframes highlightRow{0%{background-color:rgba(255,193,7,.3)}50%{background-color:rgba(255,193,7,.6)}100%{background-color:transparent}}.highlight-row{animation:1.2s ease-out highlightRow}#displayModeBtn{font-size:.75rem;padding:.25rem .5rem;border-radius:4px}#displayModeBtn .bi{font-size:1rem;margin-right:.25rem}#displayModeBtn .label{white-space:nowrap}@keyframes pulseScale{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,200,0,.7)}50%{transform:scale(1.1);box-shadow:0 0 0 6px rgba(255,200,0,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,200,0,0)}}#displayModeBtn.attention{animation:1s ease-out 3 pulseScale}button.attention{animation:.5s ease-in-out 2 blink}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}