:root{--fv-bg:#02070b;--fv-panel:#07131a;--fv-panel2:#0a1a21;--fv-line:rgba(137,187,196,.2);--fv-text:#edf4f4;--fv-muted:#82969d;--fv-gold:#e7bf55;--fv-gold2:#f5d776;--fv-teal:#16d9b0;--fv-blue:#39bdf2;--fv-red:#f06a70;--fv-purple:#b55cff}*{box-sizing:border-box}html,body{margin:0!important;background:var(--fv-bg)!important;color:var(--fv-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{overflow-x:hidden}.fv-app-main,.fv-container{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.fv-sidebar{position:fixed;inset:0 auto 0 0;width:194px;padding:12px 9px;background:linear-gradient(180deg,#06131a,#02080c 82%);border-right:1px solid var(--fv-line);z-index:100;display:flex;flex-direction:column;overflow:hidden}.fv-brand{display:flex;align-items:center;gap:9px;padding:2px 7px 14px;text-decoration:none;color:inherit;border-bottom:1px solid var(--fv-line)}.fv-brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #caa84b;border-radius:11px;color:var(--fv-gold);font-weight:900}.fv-brand-copy strong{display:block;font:700 17px Georgia,serif}.fv-brand-copy small{display:block;color:var(--fv-gold);font-size:6px;letter-spacing:.13em;margin-top:2px}.fv-nav-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#244b56 transparent;padding-right:2px}.fv-nav-section{padding:12px 0 1px}.fv-nav-section>small{display:block;color:#54727a;font-size:7px;letter-spacing:.17em;padding:0 8px 5px}.fv-nav-section a{display:flex;align-items:center;gap:8px;color:#b8c9cc;text-decoration:none;padding:8px 7px;margin:2px 0;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:650;min-height:31px}.fv-nav-section a b{width:17px;color:#78969e;font-size:12px;text-align:center}.fv-nav-section a:hover{background:#0b2029;color:#fff}.fv-nav-section a.active{background:linear-gradient(90deg,rgba(22,217,176,.18),rgba(231,191,85,.07));border-color:rgba(22,217,176,.45);color:#fff;box-shadow:inset 2px 0 var(--fv-teal)}.fv-nav-tag{margin-left:auto;font-style:normal;font-size:6px;color:#6ce2cf;border:1px solid #2a6c67;border-radius:4px;padding:2px 4px}.fv-tag-gold{color:var(--fv-gold2);border-color:#8a6a22}.fv-tag-focus{color:#ffdc69;border-color:#8a6a22;background:rgba(231,191,85,.08)}.fv-revenue-nav{background:linear-gradient(90deg,rgba(22,217,176,.08),rgba(231,191,85,.08));border-color:rgba(231,191,85,.22)!important}.fv-premium-nav{border-color:rgba(231,191,85,.72)!important;background:linear-gradient(90deg,rgba(231,191,85,.17),rgba(231,191,85,.04));color:var(--fv-gold2)!important;box-shadow:0 0 16px rgba(231,191,85,.06)}.fv-nav-arrow{margin-left:auto;color:var(--fv-gold)}.fv-sidebar-growth{margin-top:auto;padding:10px 9px;border:1px solid rgba(231,191,85,.5);border-radius:8px;background:radial-gradient(circle at 85% 10%,rgba(231,191,85,.15),transparent 44%),linear-gradient(145deg,#09171d,#03090d);box-shadow:inset 0 0 20px rgba(22,217,176,.025)}.fv-growth-icon{float:right;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(231,191,85,.5);border-radius:6px;color:var(--fv-gold2)}.fv-sidebar-growth b{font-size:6px;letter-spacing:.08em;color:var(--fv-gold2)}.fv-sidebar-growth p{font:10px/1.25 Georgia,serif;color:#d0d9da;margin:5px 0 7px}.fv-sidebar-growth a{font-size:6px;color:#7fd9cb;text-decoration:none;font-weight:800}.fv-home-shell{margin-left:194px;width:calc(100vw - 194px);padding:9px 12px 24px;background:radial-gradient(circle at 78% 4%,rgba(31,137,145,.08),transparent 23%),linear-gradient(180deg,#03090d,#02070b 72%)}.fv-topbar{height:40px;display:flex;align-items:center;gap:7px;margin-bottom:8px}.fv-top-brand{display:none}.fv-search{height:34px;width:315px;border:1px solid #24404b;border-radius:7px;background:#061119;display:flex;align-items:center;gap:8px;padding:0 10px;color:#718a92;font-size:9px}.fv-search span:first-child{font-size:17px;color:var(--fv-blue)}.fv-live-chip{font-size:7px;color:var(--fv-teal);font-weight:900;letter-spacing:.08em;white-space:nowrap}.fv-live-chip i,.fv-live-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--fv-teal);box-shadow:0 0 8px var(--fv-teal);margin-right:4px}.fv-ticker{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1;min-width:0}.fv-ticker a{height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #17313a;border-radius:7px;background:linear-gradient(180deg,#07151c,#061119);color:#b9cacc;text-decoration:none;font-size:7px;white-space:nowrap}.fv-ticker b{font-size:7px}.fv-ticker strong{font-size:9px;color:#edf4f4}.fv-ticker em{font-style:normal;color:var(--fv-teal);font-size:9px}.fv-ticker .vix-arrow{color:var(--fv-red)}.fv-top-premium{height:34px;display:flex;align-items:center;padding:0 11px;border:1px solid var(--fv-gold);border-radius:7px;background:linear-gradient(135deg,#f2d16b,#d6a842);color:#1b1305;text-decoration:none;font-size:8px;font-weight:900;white-space:nowrap}.fv-hero{position:relative;min-height:284px;border:1px solid #25434d;border-radius:11px;overflow:hidden;background:#061119;display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(380px,1.1fr) 265px;box-shadow:0 18px 50px rgba(0,0,0,.3)}.fv-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#061119 0%,rgba(6,17,25,.9) 25%,rgba(6,17,25,.28) 61%,rgba(3,9,13,.84) 100%),url('/static/finvillahub/assets/hero-cinematic.jpg') center/cover no-repeat;filter:saturate(.95)}.fv-hero-content,.fv-hero-right{position:relative;z-index:2}.fv-hero-content{padding:22px 20px}.fv-eyebrow{font-size:7px;letter-spacing:.18em;font-weight:900;color:var(--fv-gold);text-transform:uppercase}.fv-hero-kicker{font-size:7px;letter-spacing:.17em;color:#a0b4b9;margin-top:6px}.fv-hero h1{font:500 clamp(39px,3.3vw,55px)/.9 Georgia,serif;letter-spacing:-.045em;margin:13px 0 10px}.fv-hero h1 em{font-style:normal;color:var(--fv-gold2)}.fv-hero p{font:12px/1.3 Georgia,serif;color:#d0dadc;margin:0 0 13px;max-width:460px}.fv-hero-actions{display:flex;gap:8px}.fv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:35px;padding:0 12px;border-radius:7px;text-decoration:none;font-size:8px;font-weight:900}.fv-btn-gold{background:linear-gradient(135deg,#f6dd82,#d5aa42);border:1px solid #f4d46f;color:#171106}.fv-btn-ghost{background:rgba(5,14,19,.72);border:1px solid #516a72;color:#ecf3f4}.fv-btn-small{min-height:29px;padding:0 10px;font-size:8px}.fv-hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.fv-hero-features span{display:grid;grid-template-columns:18px 1fr;column-gap:4px;color:var(--fv-gold);font-size:12px}.fv-hero-features b{display:block;color:#dce5e6;font-size:7px;line-height:1.1}.fv-hero-features small{display:block;grid-column:2;color:#7e949b;font-size:6px;margin-top:2px}.fv-hero-right{padding:24px 18px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,transparent,rgba(2,7,11,.2) 30%,rgba(2,7,11,.64));border-left:1px solid rgba(180,211,216,.1)}.fv-script-note{font:italic 21px/1.02 Georgia,serif;color:#d6dee0}.fv-script-note em{color:var(--fv-gold2)}.fv-hero-quote{margin-top:17px;font:13px/1.25 Georgia,serif;color:#f0f3f3}.fv-hero-line{width:26px;height:2px;background:var(--fv-gold);margin:11px 0}.fv-hero-right>b{font-size:7px;letter-spacing:.18em;color:#d7dfe0}.fv-hero-right>small{font-size:6px;letter-spacing:.13em;color:var(--fv-gold);margin-top:3px}.fv-market-section{margin-top:9px}.fv-section-head{display:flex;align-items:end;gap:10px;margin-bottom:6px}.fv-section-head h2{font:700 17px Georgia,serif;margin:2px 0 0}.fv-live-status{font-size:7px;color:#8ba0a5;margin-bottom:1px}.fv-section-head>a{margin-left:auto;color:#66d8c8;text-decoration:none;font-size:8px}.fv-market-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.fv-market-card{position:relative;display:block;height:104px;min-height:104px;padding:10px 11px;border:1px solid #1d3841;border-radius:8px;background:linear-gradient(135deg,rgba(7,21,28,.96),rgba(4,12,16,.97));overflow:hidden;color:inherit;text-decoration:none}.fv-market-card:after{content:"";position:absolute;inset:auto -15% -60% 35%;height:95px;background:radial-gradient(circle,rgba(22,217,176,.16),transparent 62%);pointer-events:none}.market-nifty{box-shadow:inset 0 1px rgba(231,191,85,.55)}.market-vix{box-shadow:inset 0 1px rgba(240,106,112,.5)}.fv-market-icon{position:absolute;right:9px;top:9px;width:26px;height:26px;display:grid;place-items:center;border:1px solid currentColor;border-radius:6px;font-size:10px;font-weight:900}.market-nifty .fv-market-icon{color:var(--fv-teal)}.market-bank .fv-market-icon{color:#43d7e8}.market-sensex .fv-market-icon{color:var(--fv-gold)}.market-vix .fv-market-icon{color:var(--fv-red)}.fv-market-card small{display:block;font-size:10px;font-weight:850}.fv-market-card label{display:block;color:#70878e;font-size:6px;letter-spacing:.1em;margin-top:2px}.fv-market-card strong{display:block;font-size:24px;letter-spacing:-.035em;margin-top:13px}.fv-market-meta{display:flex;gap:5px;color:#698087;font-size:6px;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}.fv-market-meta em{font-style:normal;color:#4f8e89}.fv-spark{position:absolute;right:8px;bottom:8px;width:82px;height:36px;opacity:.7;background:linear-gradient(90deg,transparent 0 7%,rgba(22,217,176,.12) 7% 8%,transparent 8% 20%,rgba(22,217,176,.1) 20% 21%,transparent 21% 34%,rgba(22,217,176,.1) 34% 35%,transparent 35% 48%,rgba(22,217,176,.1) 48% 49%,transparent 49% 62%,rgba(22,217,176,.1) 62% 63%,transparent 63% 76%,rgba(22,217,176,.1) 76% 77%,transparent 77%);clip-path:polygon(0 78%,10% 67%,18% 72%,28% 48%,38% 55%,48% 33%,58% 42%,67% 21%,76% 29%,88% 9%,100% 15%,100% 20%,88% 16%,77% 37%,68% 29%,59% 50%,49% 41%,39% 63%,29% 56%,19% 80%,9% 75%,0 86%)}.spark-down{background:linear-gradient(90deg,transparent,rgba(240,106,112,.1));clip-path:polygon(0 18%,10% 29%,20% 22%,30% 41%,40% 36%,50% 55%,60% 48%,70% 68%,80% 61%,90% 79%,100% 70%,100% 78%,90% 88%,80% 70%,70% 77%,60% 58%,50% 65%,40% 46%,30% 51%,20% 32%,10% 39%,0 28%)}.fv-spark.gold{filter:hue-rotate(22deg)}.fv-learning-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:7px}.fv-image-card{position:relative;min-height:126px;border:1px solid #21414a;border-radius:8px;overflow:hidden;text-decoration:none;color:#fff;background:#071219 center/cover no-repeat;isolation:isolate}.fv-image-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,10,14,.95) 0%,rgba(3,10,14,.68) 45%,rgba(3,10,14,.12) 100%),var(--card-image);background-size:cover;background-position:center;z-index:-2;transform:scale(1.02);transition:transform .3s}.fv-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.42));z-index:-1}.fv-image-card:hover:before{transform:scale(1.06)}.fv-image-card>div{padding:13px 12px;width:78%}.fv-image-card b{font-size:7px;letter-spacing:.17em;color:var(--fv-gold)}.fv-image-card h3{font:600 18px/1.03 Georgia,serif;margin:7px 0 5px}.fv-image-card p{font-size:7px;color:#bdcccf;line-height:1.3;margin:0 0 11px}.fv-image-card span{font-size:7px;color:var(--fv-gold2);font-weight:850}.fv-command-grid{display:grid;grid-template-columns:1.2fr 1fr .98fr;gap:7px;margin-top:7px}.fv-command-panel{position:relative;min-height:151px;border:1px solid #1d3841;border-radius:8px;background:linear-gradient(145deg,#07141b,#040b10);padding:12px;overflow:hidden}.fv-panel-head{display:flex;align-items:start;justify-content:space-between}.fv-panel-head h2,.fv-command-panel h2{font:700 16px Georgia,serif;margin:3px 0 0}.fv-panel-head>a{font-size:7px;color:#7fd9cb;text-decoration:none;border:1px solid #2b4a53;padding:6px 8px;border-radius:6px}.fv-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.fv-scenario-grid>div{border:1px solid #17343d;background:#071820;border-radius:6px;padding:8px}.fv-scenario-grid b{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--fv-teal);border-radius:6px;color:var(--fv-teal);font-size:13px}.fv-scenario-grid strong,.fv-scenario-grid small{display:block}.fv-scenario-grid strong{font-size:8px;margin-top:6px}.fv-scenario-grid small{font-size:6px;color:#74898f;margin-top:2px}.premium{border-color:#735e26;background:linear-gradient(145deg,rgba(231,191,85,.08),#071014 60%);display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center}.fv-premium-command{box-shadow:0 0 0 1px rgba(231,191,85,.04),0 8px 24px rgba(231,191,85,.06)}.fv-premium-icon{width:31px;height:31px;border:1px solid var(--fv-gold);border-radius:8px;display:grid;place-items:center;color:var(--fv-gold);font-size:18px}.fv-promo-badge{display:inline-flex;position:absolute;right:10px;top:9px;background:linear-gradient(90deg,#9b2eff,#c45cff);color:#fff;padding:3px 6px;border-radius:4px;font-size:6px;font-weight:900;letter-spacing:.08em}.premium ul{padding:0;margin:8px 0 0;list-style:none;display:grid;gap:3px}.premium li{font-size:7px;color:#b8c6c9}.premium li:before{content:"✓";color:var(--fv-teal);font-weight:900;margin-right:5px}.community{padding:0}.fv-community-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,14,.9),rgba(3,10,14,.42)),url('/static/finvillahub/assets/community.jpg') center/cover}.fv-community-content{position:relative;padding:13px;z-index:2;max-width:92%}.fv-community-content h2{font-size:17px}.fv-community-content p{font-size:7px;color:#a8b9bd;line-height:1.3;max-width:255px}.fv-community-stats{display:flex;gap:8px;align-items:end;margin:8px 0}.fv-community-stats b{font-size:12px}.fv-community-stats span{font-size:6px;color:#a7b7ba;margin-right:4px}.fv-opportunity-section{margin-top:7px;padding:9px;border:1px solid #153039;border-radius:8px;background:linear-gradient(145deg,rgba(7,20,26,.72),rgba(3,9,13,.75))}.fv-opportunity-head{display:flex;justify-content:space-between;align-items:end}.fv-opportunity-head h2{font:600 15px Georgia,serif;margin:3px 0 0}.fv-opportunity-note{font-size:6px;color:#6e8b91;letter-spacing:.08em;text-transform:uppercase}.fv-opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;gap:6px;margin-top:7px}.fv-op-card,.fv-contribution-card{position:relative;min-height:112px;border:1px solid #1c3a43;border-radius:7px;overflow:hidden;text-decoration:none;color:#edf4f4;background:linear-gradient(145deg,#081820,#040c10);padding:11px}.fv-op-card{transition:.2s ease;}.fv-op-card:hover{transform:translateY(-2px);border-color:#3e6974}.fv-op-card.refer{border-color:rgba(181,92,255,.48);background:linear-gradient(145deg,rgba(91,29,126,.2),#071219)}.fv-op-card.creator{border-color:rgba(57,189,242,.35)}.fv-op-card.revenue{border-color:rgba(22,217,176,.45);background:linear-gradient(145deg,rgba(22,217,176,.08),#071219)}.fv-op-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;border:1px solid rgba(231,191,85,.6);color:var(--fv-gold);font-size:13px}.fv-op-badge{position:absolute;right:8px;top:8px;background:#e7a52f;color:#160f03;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:900}.fv-op-badge.new{background:#0edab4}.fv-op-badge.hot{background:#ef5d65;color:#fff}.fv-op-card h3{font:600 15px Georgia,serif;margin:7px 0 4px}.fv-op-card p{font-size:7px;color:#a9b9bd;line-height:1.35;margin:0 0 8px}.fv-op-card strong{font-size:7px;color:var(--fv-gold2)}.fv-contribution-card{padding:0;background:#071219}.fv-contribution-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,14,.9),rgba(3,10,14,.42)),url('/static/finvillahub/assets/community.jpg') center/cover}.fv-contribution-content{position:relative;padding:12px;z-index:2}.fv-contribution-content h3{font:600 17px Georgia,serif;margin:5px 0 7px;max-width:340px}.fv-contribution-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.fv-contribution-steps span{padding:6px 4px;border-top:1px solid rgba(231,191,85,.4);font-size:6px;color:#dbe5e6}.fv-guidance-strip{display:grid;grid-template-columns:repeat(4,1fr) 1.1fr;gap:0;margin-top:7px;border-top:1px solid #17313a;border-bottom:1px solid #17313a;background:linear-gradient(90deg,rgba(7,20,26,.85),rgba(7,13,17,.45));min-height:54px}.fv-guidance-item{display:grid;grid-template-columns:22px 1fr;align-content:center;column-gap:7px;padding:7px 9px;border-right:1px solid #142b32}.fv-guidance-item>b{grid-row:span 2;color:var(--fv-gold);font-size:7px;border:1px solid rgba(231,191,85,.35);width:20px;height:20px;display:grid;place-items:center;border-radius:5px}.fv-guidance-item strong{font-size:7px;color:#e2eaeb}.fv-guidance-item span{font-size:6px;color:#73878d}.fv-guidance-mission{display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 70% 50%,rgba(231,191,85,.12),transparent 58%)}.fv-guidance-mission em{font:italic 16px Georgia,serif;color:var(--fv-gold2)}.fv-guidance-mission strong{font:7px/1.2 Inter,sans-serif;letter-spacing:.13em;color:#dfe7e8;margin-top:2px}.fv-bottom-strip{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding:10px 12px;border-top:1px solid #17313a;border-bottom:1px solid #17313a;background:linear-gradient(90deg,rgba(12,29,36,.55),transparent)}.fv-bottom-strip strong{display:block;font:600 14px Georgia,serif;color:#dce4e5;margin-top:3px}.fv-bottom-strip>a{color:var(--fv-gold2);text-decoration:none;font-size:8px;font-weight:850}.fv-mobile-nav{display:none}
@media(max-width:1150px) and (min-width:851px){.fv-sidebar{width:184px}.fv-home-shell{margin-left:184px;width:calc(100vw - 184px)}.fv-search{width:220px}.fv-hero{grid-template-columns:1fr 1.1fr}.fv-hero-right{display:none}.fv-market-card strong{font-size:21px}.fv-opportunity-grid{grid-template-columns:repeat(2,1fr)}.fv-contribution-card{grid-column:1/-1}}
@media(max-width:850px){body{padding-bottom:64px!important}.fv-sidebar{display:none!important}.fv-mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;height:54px;z-index:999;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(4,12,17,.97);backdrop-filter:blur(14px);border:1px solid #294750;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.6)}.fv-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#80979d;text-decoration:none;font-size:7px;font-weight:800}.fv-mobile-nav a b{font-size:15px;color:#7b979e}.fv-mobile-nav a.active{color:var(--fv-gold2);background:linear-gradient(180deg,rgba(231,191,85,.14),transparent);border-radius:10px}.fv-mobile-nav a.active b{color:var(--fv-gold2)}.fv-home-shell{margin-left:0!important;width:100%!important;padding:7px 7px 12px!important}.fv-topbar{height:auto!important;display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important;margin-bottom:7px!important}.fv-top-brand{display:block;grid-column:1;grid-row:1}.fv-top-brand a{display:flex;align-items:center;gap:6px;color:#edf4f4;text-decoration:none;font:700 15px Georgia,serif}.fv-top-brand .fv-brand-mark{width:30px;height:30px;border-radius:8px;font:900 9px Inter,sans-serif}.fv-search{grid-column:1/-1;grid-row:2;width:100%!important;height:33px!important}.fv-live-chip{grid-column:2;grid-row:1;align-self:center;justify-self:end}.fv-ticker{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.fv-ticker a{height:36px!important;flex-direction:row!important;font-size:6px!important}.fv-ticker b{font-size:6px!important}.fv-ticker strong{font-size:8px!important}.fv-ticker em{font-size:8px!important}.fv-top-premium{grid-column:1/-1;grid-row:4;height:33px!important;justify-content:center;font-size:8px!important}.fv-hero{height:275px!important;min-height:275px!important;display:block!important;border-radius:10px!important}.fv-hero-image{background-position:66% center!important}.fv-hero-content{padding:17px 13px!important}.fv-hero h1{font-size:34px!important;line-height:.92!important;margin:10px 0 8px!important}.fv-hero p{font-size:10px!important;max-width:300px!important;margin-bottom:10px!important}.fv-hero-actions .fv-btn{min-height:32px!important;padding:0 10px!important;font-size:7px!important}.fv-hero-features{grid-template-columns:1fr 1fr!important;gap:4px!important;margin-top:11px!important;max-width:320px}.fv-hero-features b{font-size:6px!important}.fv-hero-features small{font-size:5.5px!important}.fv-hero-right{display:none!important}.fv-market-section{margin-top:8px!important}.fv-section-head{margin-bottom:4px!important}.fv-section-head h2{font-size:15px!important}.fv-section-head>a{font-size:7px!important}.fv-market-grid{grid-template-columns:1fr 1fr!important;gap:5px!important}.fv-market-card{height:88px!important;min-height:88px!important;padding:8px!important}.fv-market-card small{font-size:8px!important}.fv-market-card label{font-size:5.5px!important}.fv-market-card strong{font-size:17px!important;margin-top:9px!important}.fv-market-meta{font-size:5.5px!important}.fv-spark{width:50px;height:26px;right:4px;bottom:6px}.fv-learning-cards{grid-template-columns:1fr 1fr!important;gap:5px!important;margin-top:6px!important}.fv-image-card{min-height:104px!important}.fv-image-card>div{padding:10px!important;width:90%!important}.fv-image-card h3{font-size:14px!important}.fv-image-card p{font-size:6px!important;margin-bottom:7px!important}.fv-image-card span{font-size:6px!important}.fv-image-card b{font-size:5.5px!important}.fv-command-grid{grid-template-columns:1fr!important;gap:5px!important;margin-top:6px!important}.fv-command-panel{min-height:130px!important;padding:10px!important}.fv-panel-head h2,.fv-command-panel h2{font-size:15px!important}.fv-scenario-grid{gap:4px!important;margin-top:8px!important}.fv-scenario-grid>div{padding:7px!important}.fv-scenario-grid b{width:22px;height:22px;font-size:11px!important}.fv-scenario-grid strong{font-size:7px!important}.fv-scenario-grid small{font-size:5.5px!important}.premium{grid-template-columns:30px 1fr!important}.premium .fv-btn{grid-column:1/-1!important;justify-self:start}.fv-promo-badge{right:7px;top:7px}.community{min-height:130px!important}.fv-community-content{padding:11px!important}.fv-community-content h2{font-size:16px!important}.fv-community-stats b{font-size:10px}.fv-opportunity-section{padding:7px!important}.fv-opportunity-head{display:block}.fv-opportunity-note{display:block;margin-top:3px}.fv-opportunity-grid{grid-template-columns:1fr 1fr!important;gap:5px!important}.fv-op-card,.fv-contribution-card{min-height:118px!important;padding:9px!important}.fv-contribution-card{grid-column:1/-1}.fv-contribution-content h3{font-size:15px!important}.fv-contribution-steps{grid-template-columns:repeat(4,1fr)!important}.fv-guidance-strip{grid-template-columns:1fr 1fr!important;min-height:0!important}.fv-guidance-item{min-height:48px;padding:7px!important}.fv-guidance-mission{grid-column:1/-1;min-height:55px}.fv-bottom-strip{padding:9px!important}.fv-bottom-strip strong{font-size:12px!important}.fv-footer{margin-left:0!important;padding:16px 12px 78px!important}.fv-footer-links{grid-template-columns:1fr 1fr!important}.fv-footer-bottom{flex-direction:column!important;gap:5px!important}}
@media(max-width:430px){.fv-home-shell{padding:6px!important}.fv-top-brand a{font-size:14px}.fv-ticker a{height:34px!important}.fv-hero{height:260px!important;min-height:260px!important}.fv-hero h1{font-size:31px!important}.fv-market-card{height:84px!important;min-height:84px!important}.fv-market-card strong{font-size:16px!important}.fv-image-card{min-height:98px!important}.fv-image-card h3{font-size:13px!important}.fv-command-panel{min-height:124px!important}.fv-op-card{min-height:112px!important}}

/* =========================================================
   P17 FINAL GEOMETRY + CONVERSION HIERARCHY OVERRIDE
   Evidence-driven correction from V8 browser QA.
   Frontend-only: no data/formula/entitlement logic.
   ========================================================= */
.fv-home-shell.fv-v8{width:calc(100vw - 194px)!important;max-width:none!important;margin-left:194px!important;min-width:0!important;overflow:clip!important}
.fv-home-shell.fv-v8>*{min-width:0!important}

/* Keep the intelligence dashboard genuinely horizontal on desktop. */
.fv-market-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;width:100%!important;min-width:0!important}
.fv-market-grid>.fv-market-card{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;max-width:none!important;align-self:stretch!important}
.fv-market-card{height:104px!important;min-height:104px!important}

/* Four learning modules stay aligned with the market row. */
.fv-learning-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;min-width:0!important}
.fv-learning-cards>.fv-image-card{min-width:0!important;width:auto!important}

/* Command row: balanced 3-panel product architecture. */
.fv-command-grid{display:grid!important;grid-template-columns:1.35fr 1fr 1fr!important;gap:7px!important;width:100%!important;min-width:0!important}
.fv-command-grid>.fv-command-panel{min-width:0!important;width:auto!important}

/* Stronger but restrained premium conversion hierarchy. */
.fv-premium-command{border:1px solid rgba(231,191,85,.78)!important;background:radial-gradient(circle at 82% 20%,rgba(231,191,85,.14),transparent 35%),linear-gradient(135deg,rgba(18,25,22,.98),rgba(5,12,16,.98))!important;box-shadow:0 0 0 1px rgba(231,191,85,.06),0 10px 35px rgba(231,191,85,.08),inset 0 1px rgba(255,255,255,.05)!important}
.fv-promo-badge{box-shadow:0 0 12px rgba(181,92,255,.35)!important}
.fv-premium-command .fv-btn-gold{box-shadow:0 5px 18px rgba(231,191,85,.18)!important}

/* Revenue/contribution path should read as a deliberate product journey. */
.fv-opportunity-section{border-color:rgba(22,217,176,.25)!important;background:radial-gradient(circle at 82% 0%,rgba(22,217,176,.08),transparent 34%),linear-gradient(145deg,rgba(7,20,26,.92),rgba(3,9,13,.92))!important}
.fv-opportunity-head h2{color:#e9eff0!important}
.fv-opportunity-note{color:#8aa8ae!important}
.fv-op-card{box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
.fv-op-card.refer{border-color:rgba(181,92,255,.68)!important;box-shadow:inset 0 0 28px rgba(181,92,255,.045)!important}
.fv-op-card.creator{border-color:rgba(57,189,242,.55)!important}
.fv-op-card.revenue{border-color:rgba(22,217,176,.72)!important;box-shadow:inset 0 0 28px rgba(22,217,176,.05)!important}
.fv-op-card h3{font-size:16px!important;color:#eef4f4!important}
.fv-op-card strong{font-size:8px!important;letter-spacing:.02em!important}
.fv-contribution-card{border-color:rgba(231,191,85,.62)!important;box-shadow:inset 0 0 34px rgba(231,191,85,.045)!important}

/* Remove the independent sidebar scrollbar look; it remains keyboard/trackpad scrollable. */
.fv-nav-scroll{min-height:0!important;scrollbar-width:none!important}
.fv-nav-scroll::-webkit-scrollbar{width:0;height:0}
.fv-sidebar-growth{flex:0 0 auto!important}

/* Prevent legacy layout rules from creating horizontal overflow. */
.fv-app-main,.fv-container,.fv-home-shell,.fv-topbar,.fv-hero,.fv-market-section,.fv-learning-cards,.fv-command-grid,.fv-opportunity-section,.fv-guidance-strip,.fv-bottom-strip{max-width:100%!important}

/* Mid-size desktop/tablet: preserve four compact market columns while giving the hero breathing room. */
@media (max-width:1150px) and (min-width:851px){
  .fv-home-shell.fv-v8{width:calc(100vw - 184px)!important;margin-left:184px!important}
  .fv-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  .fv-market-card{height:96px!important;min-height:96px!important;padding:9px!important}
  .fv-market-card strong{font-size:19px!important;margin-top:11px!important}
  .fv-learning-cards{gap:5px!important}
  .fv-image-card{min-height:98px!important}
  .fv-image-card h3{font-size:14px!important}
  .fv-command-grid{grid-template-columns:1.2fr 1fr 1fr!important}
}

/* Phone: true reflow, no desktop squeeze. */
@media (max-width:850px){
  .fv-home-shell.fv-v8{width:100%!important;margin-left:0!important;overflow:visible!important}
  .fv-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .fv-market-grid>.fv-market-card{grid-column:auto!important}
  .fv-market-card{height:92px!important;min-height:92px!important}
  .fv-market-card strong{font-size:17px!important}
  .fv-learning-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .fv-command-grid{grid-template-columns:1fr!important;gap:6px!important}
  .fv-command-panel{min-height:132px!important}
  .fv-opportunity-grid{grid-template-columns:1fr 1fr!important}
}

@media (max-width:520px){
  .fv-home-shell.fv-v8{padding:6px!important}
  .fv-topbar{gap:5px!important}
  .fv-ticker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fv-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .fv-market-card{height:86px!important;min-height:86px!important;padding:8px!important}
  .fv-market-card small{font-size:8px!important}
  .fv-market-card strong{font-size:16px!important;margin-top:8px!important}
  .fv-learning-cards{grid-template-columns:1fr 1fr!important;gap:5px!important}
  .fv-image-card{min-height:100px!important}
  .fv-image-card h3{font-size:13px!important}
  .fv-opportunity-grid{grid-template-columns:1fr!important}
  .fv-op-card,.fv-contribution-card{min-height:116px!important}
  .fv-guidance-strip{grid-template-columns:1fr 1fr!important}
}


/* =========================================================
   P17 V10 POLISH — FOOTER + MID-DESKTOP + MOBILE FINISH
   Frontend-only. Backend/data/formula/entitlement untouched.
   ========================================================= */

/* Footer: restore a deliberate product-grade footer instead of browser-default links. */
.fv-footer{
  position:relative!important;
  z-index:5!important;
  margin:0 0 0 194px!important;
  width:calc(100vw - 194px)!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:30px 32px 18px!important;
  border-top:1px solid rgba(137,187,196,.18)!important;
  background:linear-gradient(180deg,#040b10 0%,#02070b 100%)!important;
  color:#dce7e8!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(130px,.7fr))!important;
  column-gap:28px!important;
  row-gap:22px!important;
  overflow:hidden!important;
}
.fv-footer-brand{display:flex!important;flex-direction:column!important;gap:5px!important;align-self:start!important}
.fv-footer-brand strong{font:600 24px/1 Georgia,serif!important;color:#edf4f4!important;letter-spacing:-.02em!important}
.fv-footer-brand small{font-size:6px!important;letter-spacing:.18em!important;color:var(--fv-gold)!important;font-weight:900!important}
.fv-footer-links{display:contents!important}
.fv-footer-links>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.fv-footer-links b{font-size:7px!important;letter-spacing:.16em!important;color:var(--fv-gold)!important;margin-bottom:2px!important}
.fv-footer a{font-size:8px!important;line-height:1.2!important;color:#91a7ad!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease!important}
.fv-footer a:hover{color:#f5d776!important;transform:translateX(2px)!important}
.fv-footer-bottom{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding-top:13px!important;border-top:1px solid rgba(137,187,196,.14)!important;color:#627b83!important;font-size:7px!important}

/* Prevent the compact desktop topbar from clipping the Premium trigger. */
@media (max-width:1150px) and (min-width:851px){
  .fv-sidebar{width:174px!important}
  .fv-home-shell.fv-v8{width:calc(100vw - 174px)!important;margin-left:174px!important;padding-left:10px!important;padding-right:10px!important}
  .fv-footer{margin-left:174px!important;width:calc(100vw - 174px)!important;padding-left:20px!important;padding-right:20px!important}
  .fv-topbar{gap:5px!important}
  .fv-search{width:235px!important;flex:0 0 235px!important}
  .fv-live-chip{font-size:6px!important}
  .fv-ticker{gap:3px!important}
  .fv-ticker a{padding:0 5px!important;gap:4px!important;font-size:6px!important}
  .fv-ticker b{font-size:6px!important}
  .fv-ticker strong{font-size:8px!important}
  .fv-top-premium{padding:0 8px!important;font-size:7px!important}
}

/* Phones: compact header, intentional two-column markets, stacked conversion panels, polished footer. */
@media (max-width:850px){
  .fv-footer{
    margin-left:0!important;
    width:100%!important;
    padding:20px 12px 82px!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:18px!important;
    row-gap:18px!important;
  }
  .fv-footer-brand{grid-column:1/-1!important}
  .fv-footer-brand strong{font-size:21px!important}
  .fv-footer-links{display:contents!important}
  .fv-footer-links>div{gap:6px!important}
  .fv-footer-links b{font-size:6px!important}
  .fv-footer a{font-size:7px!important}
  .fv-footer-bottom{grid-column:1/-1!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
}
@media (max-width:520px){
  .fv-footer{padding:18px 10px 82px!important;grid-template-columns:1fr 1fr!important}
  .fv-footer-brand strong{font-size:19px!important}
}

/* =========================================================
   P17 V10.1 PRECISION POLISH
   Frontend-only. No backend/data/formula/entitlement changes.
   ========================================================= */

/* Premium: make the action hierarchy unmistakable without aggressive promotion. */
.fv-premium-command{position:relative!important;overflow:hidden!important}
.fv-premium-command:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(231,191,85,.025) 52%,rgba(231,191,85,.08) 100%);pointer-events:none!important}
.fv-premium-command>div:not(.fv-premium-icon){position:relative!important;z-index:2!important}
.fv-premium-command>.fv-btn{position:relative!important;z-index:3!important}
.fv-premium-command .fv-promo-badge{font-size:6px!important;letter-spacing:.05em!important;padding:3px 6px!important;border-radius:4px!important}
.fv-premium-command .fv-btn-gold{min-width:128px!important;font-size:8px!important;font-weight:950!important}

/* Community: foreground text must win over the photographic decoration. */
.fv-community{position:relative!important;overflow:hidden!important}
.fv-community-bg{opacity:.58!important;background:linear-gradient(90deg,rgba(3,10,14,.97) 0%,rgba(3,10,14,.78) 48%,rgba(3,10,14,.55) 100%),url('/static/finvillahub/assets/community.jpg') center/cover!important}
.fv-community-content{max-width:88%!important;text-shadow:0 1px 10px rgba(0,0,0,.55)!important}
.fv-community-stats{position:relative!important;z-index:3!important}

/* Opportunity hierarchy: Revenue Expansion is the broadest opportunity path. */
.fv-op-card{position:relative!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.fv-op-card:hover{transform:translateY(-2px)!important}
.fv-op-card.revenue{box-shadow:inset 0 0 0 1px rgba(22,217,176,.12),inset 0 0 30px rgba(22,217,176,.06),0 8px 24px rgba(0,0,0,.16)!important}
.fv-op-card.revenue:after{content:"CORE OPPORTUNITY PATH";position:absolute;right:10px;top:10px;font-size:5px;letter-spacing:.12em;color:#8ce8d7;opacity:.72}
.fv-op-card.refer:after{content:"ELIGIBILITY APPLIES";position:absolute;right:10px;bottom:10px;font-size:5px;letter-spacing:.1em;color:#bba4ff;opacity:.7}

/* Sidebar: clearer grouping and stronger scan path. */
.fv-nav-section a{position:relative!important}
.fv-nav-section a span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.fv-revenue-nav{box-shadow:inset 3px 0 rgba(231,191,85,.65)!important}
.fv-premium-nav{box-shadow:inset 3px 0 var(--fv-gold),0 0 18px rgba(231,191,85,.07)!important}
.fv-sidebar-growth{box-shadow:inset 0 0 22px rgba(231,191,85,.04),0 8px 22px rgba(0,0,0,.16)!important}

/* Topbar: never allow a narrow desktop viewport to push the premium action off-screen. */
.fv-topbar>*{min-width:0!important}
.fv-search{flex:0 1 315px!important}
.fv-ticker{min-width:0!important;overflow:hidden!important}
.fv-ticker a{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fv-top-premium{flex:0 0 auto!important}

/* Mobile: clean header and bottom navigation, with no horizontal bleed. */
@media(max-width:850px){
  .fv-topbar{width:100%!important;overflow:hidden!important}
  .fv-ticker{width:100%!important}
  .fv-ticker a{justify-content:center!important}
  .fv-premium-command .fv-btn-gold{min-width:0!important}
  .fv-community-content{max-width:94%!important}
  .fv-op-card.revenue:after,.fv-op-card.refer:after{display:none!important}
  .fv-mobile-nav{left:6px!important;right:6px!important;bottom:6px!important;height:56px!important;border-radius:13px!important}
  .fv-mobile-nav a{font-size:7px!important}
}

@media(max-width:430px){
  .fv-home-shell{overflow-x:hidden!important}
  .fv-hero{width:100%!important}
  .fv-community-content{max-width:96%!important}
  .fv-mobile-nav{left:4px!important;right:4px!important;bottom:4px!important}
}
