
        .bar-1 { animation: growBar1 1.5s cubic-bezier(0.16,1,0.3,1) forwards 0.2s; opacity:0; }
        .bar-2 { animation: growBar2 1.5s cubic-bezier(0.16,1,0.3,1) forwards 0.4s; opacity:0; }
        .bar-3 { animation: growBar3 1.5s cubic-bezier(0.16,1,0.3,1) forwards 0.6s; opacity:0; }
        .bar-4 { animation: growBar4 1.5s cubic-bezier(0.16,1,0.3,1) forwards 0.8s; opacity:0; }
        .bar-5 { animation: growBar5 1.5s cubic-bezier(0.16,1,0.3,1) forwards 1.0s; opacity:0; }
        .bar-6 { animation: growBar6 1.5s cubic-bezier(0.16,1,0.3,1) forwards 1.2s; opacity:0; }
        @keyframes growBar1 { from { opacity:1; transform:scaleY(0); transform-origin:75px 380px; }  to { opacity:1; transform:scaleY(1); transform-origin:75px 380px; } }
        @keyframes growBar2 { from { opacity:1; transform:scaleY(0); transform-origin:135px 380px; } to { opacity:1; transform:scaleY(1); transform-origin:135px 380px; } }
        @keyframes growBar3 { from { opacity:1; transform:scaleY(0); transform-origin:195px 380px; } to { opacity:1; transform:scaleY(1); transform-origin:195px 380px; } }
        @keyframes growBar4 { from { opacity:1; transform:scaleY(0); transform-origin:255px 380px; } to { opacity:1; transform:scaleY(1); transform-origin:255px 380px; } }
        @keyframes growBar5 { from { opacity:1; transform:scaleY(0); transform-origin:315px 380px; } to { opacity:1; transform:scaleY(1); transform-origin:315px 380px; } }
        @keyframes growBar6 { from { opacity:1; transform:scaleY(0); transform-origin:375px 380px; } to { opacity:1; transform:scaleY(1); transform-origin:375px 380px; } }
        .dot-pop { animation: popIn 0.4s cubic-bezier(0.16,1,0.3,1) forwards; transform: scale(0); }
        .dp1 { animation-delay: 1.8s; }
        .dp2 { animation-delay: 1.9s; }
        .dp3 { animation-delay: 2.0s; }
        .dp4 { animation-delay: 2.1s; }
        .dp5 { animation-delay: 2.2s; }
        .dp6 { animation-delay: 2.3s; }
        @keyframes popIn { to { transform: scale(1); } }
        .trend-line { stroke-dasharray: 400; stroke-dashoffset: 400; animation: drawLine 1.2s ease forwards 2.2s; }
        @keyframes drawLine { from { stroke-dashoffset: 400; } to { stroke-dashoffset: 0; } }
        .float-label { animation: fadeUpIn 0.6s ease forwards; opacity: 0; }
        .fl1 { animation-delay: 2.5s; }
        .fl2 { animation-delay: 2.7s; }
        @keyframes fadeUpIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
        .shimmer { animation: shimmerMove 3s ease-in-out infinite 3s; }
        @keyframes shimmerMove { 0%,100% { opacity:0.5; } 50% { opacity:1; } }
      
@media(max-width:860px){}
@media(max-width:540px){}


/* ── NAV ── */
nav{position:fixed;inset:0 0 auto 0;z-index:200;padding:2rem 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(30,46,71,0.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(92,142,125,0.15);}
nav.stuck{padding:1.25rem 5vw;}
.logo{font-family:'Cormorant Garamond','DM Serif Display',Georgia,serif !important;font-size:1.75rem !important;font-weight:600 !important;font-style:normal !important;letter-spacing:0.28em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-decoration:none !important;opacity:1 !important;}
.logo-dot{color:#FFFFFF;letter-spacing:0;font-weight:600;}
nav ul{list-style:none;display:flex;gap:2.5rem;align-items:center;}
nav a{font-family:var(--body);font-size:0.95rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .25s;}
nav a:hover,nav a.active{color:var(--pistachio-l);}
.nav-btn{font-size:0.82rem !important;font-weight:600 !important;letter-spacing:0.14em !important;color:#1a2035 !important;background:#F5B896 !important;padding:0.65rem 1.6rem;border-radius:2px;transition:background .25s !important;}
.nav-btn:hover{background:#f9cbb5 !important;color:#1a2035 !important;}
/* ── FOOTER ── */
footer{background:#0d1825;border-top:1px solid rgba(92,142,125,0.12);}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1.4fr 1fr;gap:3rem;padding:4rem 5vw 3rem;border-bottom:1px solid rgba(242,237,214,0.05);}
.footer-logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:#F2EDD6;text-decoration:none;display:block;margin-bottom:0.75rem;}
.footer-logo .dot{color:var(--orchid);letter-spacing:0;}
.footer-tagline{font-size:0.85rem;font-weight:300;color:var(--text-tertiary);line-height:1.7;margin-bottom:0.6rem;}
.footer-email a{font-size:0.88rem;color:var(--azure);text-decoration:none;transition:color .25s;}
.footer-email a:hover{color:var(--azure-l);}
.footer-col-title{font-size:0.72rem;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--pistachio-l);margin-bottom:1.25rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.65rem;}
.footer-col ul a{font-size:0.92rem;font-weight:300;color:var(--text-secondary);text-decoration:none;transition:color .25s;font-family:var(--body);}
.footer-col ul a:hover{color:var(--text-primary);}
.footer-social-icons{display:flex;gap:0.6rem;flex-wrap:wrap;}
.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(92,142,125,0.22);border-radius:3px;color:var(--text-secondary);text-decoration:none;transition:border-color .25s,color .25s,background .25s;}
.footer-social-link:hover{border-color:var(--pistachio);color:var(--pistachio-l);background:rgba(92,142,125,0.08);}
.footer-social-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.footer-bottom{padding:1.5rem 5vw;display:flex;justify-content:center;}
.footer-copy{font-size:0.72rem;color:var(--text-tertiary);}
@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem;}}
@media(max-width:540px){.footer-top{grid-template-columns:1fr;}}
