@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070909;color:#f4f6f4;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:96px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b201f;position:sticky;top:0;background:#070909eF;backdrop-filter:blur(16px);z-index:10}.brand{font-weight:800;font-size:22px;letter-spacing:-1px}.brand span,em{color:#b8ff38;font-style:normal}.nav nav{display:flex;gap:34px;color:#9ca39f;font-size:15px;font-weight:600}.nav nav a{transition:color .2s ease}.nav nav a:hover,.nav nav a:focus-visible,.login:hover{color:#b8ff38}.greeting-btn{transition:color .2s ease,transform .2s ease,background .2s ease}.greeting-btn:hover{color:#b8ff38!important;transform:translateY(-1px);background:rgba(184,255,56,.06);border-radius:999px;padding-left:10px;padding-right:10px}.nav-actions{display:flex;gap:22px;align-items:center;font-size:13px}.login{color:#9ca39f}.btn{display:inline-flex;align-items:center;gap:30px;background:#b8ff38;color:#0a0d0b;padding:15px 20px;border-radius:999px;font-weight:700;font-size:16.25px;box-shadow:0 0 35px #b8ff3820;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.btn.small{padding:12px 18px}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 38px #b8ff3838;filter:brightness(1.04)}.btn:active{transform:translateY(0) scale(.99)}.hero{min-height:760px;padding:100px 8vw 80px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{max-width:650px;position:relative;z-index:2}.eyebrow,.section-label{font-size:11px;letter-spacing:2px;color:#8e9891;font-weight:700}.hero h1{font-size:clamp(64px,8vw,118px);line-height:.9;letter-spacing:-7px;margin:25px 0}.hero p{color:#a7afaa;max-width:560px;font-size:17px;line-height:1.7}.hero-buttons{display:flex;gap:24px;align-items:center;margin:35px 0 60px}.ghost{font-size:16.25px;color:#adb5b0;cursor:pointer;transition:color .2s ease,transform .2s ease}.ghost:hover{color:#b8ff38;transform:translateY(-1px)}.stats{display:flex;gap:55px}.stats div{display:flex;flex-direction:column;gap:7px}.stats b{font-size:24px}.stats span{font-size:11px;color:#727b75}.orb{position:absolute;right:4vw;top:120px;width:min(44vw,580px);height:min(44vw,580px);border-radius:50%;background:radial-gradient(circle,#273321 0,#111811 42%,transparent 69%);display:grid;place-items:center}.orb-ring{position:absolute;border:1px solid #b8ff3840;border-radius:50%;width:80%;height:80%;animation:spin 18s linear infinite}.r2{width:62%;height:62%;border-color:#fff1}.orb-core{width:180px;height:180px;border-radius:50%;background:#0c100d;border:1px solid #b8ff3880;box-shadow:0 0 100px #b8ff3840, inset 0 0 50px #b8ff3815;display:grid;place-items:center;font-size:52px;font-weight:800;color:#b8ff38}.ticker{position:absolute;background:#101511;border:1px solid #283128;padding:11px 15px;border-radius:5px;font-size:12px;box-shadow:0 12px 40px #000}.ticker b{color:#b8ff38}.t1{top:18%;right:2%}.t2{bottom:19%;left:3%}.t3{bottom:8%;right:17%}.glow{position:absolute;width:400px;height:400px;background:#b8ff38;filter:blur(180px);opacity:.08}.g1{right:5%;top:10%}.g2{left:-15%;bottom:-30%}@keyframes spin{to{transform:rotate(360deg)}}section{padding:120px 8vw}.intro{border-top:1px solid #171c1a}.intro h2,.split h2,.how h2,.faq h2,.cta h2{font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-4px;margin:25px 0}.lead{color:#8f9892;max-width:600px;line-height:1.7;margin-bottom:55px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{border:1px solid #222824;background:#0b0e0c;padding:30px;min-height:390px;position:relative;transition:.3s}.card:hover{transform:translateY(-7px);border-color:#405034}.card.featured{background:linear-gradient(150deg,#101610,#0b0e0c)}.tag{position:absolute;top:20px;right:20px;color:#b8ff38;font-size:10.8px;letter-spacing:1px}.icon{color:#b8ff38;font-size:42px;margin-bottom:35px;line-height:1}.card h3{font-size:25.2px}.card p,.card li,.features p,.steps p{color:#808983;font-size:15.6px;line-height:1.65}.card ul{padding-left:17px;margin:30px 0}.card li{margin:10px 0}.card a{color:#b8ff38;font-size:12px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:#0a0d0b}.features>div{padding:25px 0 30px;border-bottom:1px solid #252b27}.features span,.steps b{color:#b8ff38;font-size:16.5px}.features h3{font-size:24px;margin:10px 0}.how{background:#0d110e}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px}.steps>div{border-top:1px solid #30382f;padding-top:20px}.steps h3{font-size:18px}.cta{display:flex;justify-content:space-between;align-items:center;background:#b8ff38;color:#0b0d0b}.cta .section-label{color:#526046}.cta .btn{background:#0b0d0b;color:#b8ff38}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.faq-list details{border-top:1px solid #262d28;padding:23px 0}.faq-list summary{cursor:pointer;font-weight:600;font-size:15.6px;list-style:none;position:relative;padding-right:34px;user-select:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#b8ff38;font-size:22px;font-weight:400;transition:transform .28s ease}.faq-list details.accordion-open summary:after{transform:translateY(-50%) rotate(45deg)}.faq-list p{color:#858e88;line-height:1.7;font-size:15.6px;margin:0}.faq-list details .faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s ease,opacity .28s ease;padding-top:0}.faq-list details .faq-answer > *{min-height:0;overflow:hidden}.faq-list details.accordion-open .faq-answer{grid-template-rows:1fr;opacity:1;padding-top:14px}footer{padding:50px 8vw;border-top:1px solid #1b201f;display:flex;align-items:center;justify-content:space-between;color:#68716b;font-size:11px}footer div:last-child{display:flex;gap:20px}@media(max-width:900px){.nav nav{display:none}.hero{padding-top:70px}.orb{opacity:.28;right:-25%;width:90vw;height:90vw}.cards{grid-template-columns:1fr 1fr}.split,.faq{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.cta{gap:30px;align-items:flex-start;flex-direction:column}footer{flex-direction:column;gap:20px;align-items:flex-start}}@media(max-width:560px){.hero h1{font-size:58px;letter-spacing:-4px}.stats{gap:20px;flex-wrap:wrap}.cards,.steps{grid-template-columns:1fr}.nav{padding:0 5vw}.nav-actions .login{display:none}section{padding:80px 5vw}}


/* Plans */
.plans{padding:110px 7vw;border-top:1px solid var(--line);position:relative;overflow:hidden}
.plans:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:80px;border-radius:50%;background:radial-gradient(circle,rgba(169,255,78,.10),transparent 68%);pointer-events:none}
.plans-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin:18px 0 42px}
.plans-head h2{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.045em;margin:0}
.plans-head h2 em{color:var(--accent);font-style:normal}
.plans-head p{max-width:440px;color:var(--muted);line-height:1.7;margin:0}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:none}
.plan-card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 25px 80px rgba(0,0,0,.18);transition:transform .3s,border-color .3s,box-shadow .3s}
.plan-card:hover{transform:translateY(-5px);border-color:rgba(169,255,78,.35);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.plan-featured{border-color:rgba(169,255,78,.35);background:linear-gradient(145deg,rgba(169,255,78,.09),rgba(255,255,255,.025) 45%)}
.plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.plan-name{font-weight:800;letter-spacing:.14em;font-size:13px}
.plan-badge{font-size:11px;letter-spacing:.12em;padding:8px 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.plan-badge.accent{color:var(--accent);border-color:rgba(169,255,78,.28);background:rgba(169,255,78,.07)}
.plan-rate{font-size:clamp(64px,8vw,104px);line-height:.85;letter-spacing:-.07em;font-weight:800}
.plan-rate span{font-size:.42em;color:var(--accent);vertical-align:top;margin-left:5px}
.plan-period{margin-top:14px;color:var(--muted);font-size:14px}
.plan-line{height:1px;background:var(--line);margin:30px 0 24px}
.plan-card ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:13px;color:#d7d9df}
.plan-card li:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:700}
.plan-btn{display:flex;justify-content:center;width:100%;box-sizing:border-box}
.plan-note{margin-top:22px;color:#777d8b;font-size:12px}
@media(max-width:980px){.plans-head{display:block}.plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.plan-grid{grid-template-columns:1fr}}
:root{--accent:#b8ff38;--line:#222824;--muted:#8f9892}
.linkbtn,.ghost-btn{background:none;border:0;color:#9ca39f;font:inherit;font-size:16.25px;cursor:pointer;transition:color .2s ease,transform .2s ease;text-decoration:none}.linkbtn:hover,.ghost-btn:hover{color:#b8ff38;transform:translateY(-1px)}.wide{width:100%;justify-content:center}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.modal-card{position:relative;z-index:2;width:min(440px,calc(100% - 30px));margin:8vh auto 0;background:#0c100e;border:1px solid #2b332d;border-radius:20px;padding:34px;box-shadow:0 30px 100px #000}.modal-close{position:absolute;right:18px;top:14px;background:none;border:0;color:#777;font-size:28px;cursor:pointer}.modal-logo{font-weight:800;font-size:22px;letter-spacing:-1px}.modal-logo span{color:var(--accent)}.auth-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:30px 0 25px}.auth-tabs button{background:none;border:0;color:#717971;padding:0 0 13px;cursor:pointer}.auth-tabs button.active{color:#fff;border-bottom:2px solid var(--accent)}.field{display:grid;gap:8px;margin:16px 0}.field label{font-size:11px;color:#9da59f}.field input{width:100%;background:#070a08;border:1px solid #283029;color:#fff;padding:14px;border-radius:8px;outline:none}.field input:focus{border-color:#718b50}.register-only{display:none}.note{font-size:11px;color:#69736c;line-height:1.6}.dashboard{position:relative;z-index:2;width:min(1180px,calc(100% - 24px));height:min(850px,calc(100vh - 24px));margin:12px auto;background:#090d0b;border:1px solid #252d27;border-radius:20px;overflow:hidden;box-shadow:0 40px 120px #000}.dash-top{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px}.dash-actions{display:flex;gap:18px;align-items:center;font-size:12px;color:#879087}.dash-grid{display:grid;grid-template-columns:210px 1fr;height:calc(100% - 76px)}.dash-side{border-right:1px solid var(--line);padding:20px 12px}.side{display:block;width:100%;text-align:left;background:none;border:0;color:#7f8881;padding:12px 13.5px;border-radius:8px;cursor:pointer;margin-bottom:4px;font-size:20.16px;line-height:1.2;transition:color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.side.active,.side:hover{background:#131a14;color:#fff}.side:hover{color:var(--accent);transform:translateX(3px);box-shadow:inset 2px 0 0 var(--accent)}.side.active:before{content:'•';color:var(--accent);margin-right:9px}.dash-main{padding:38px;overflow:auto}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.dash-head h2{font-size:clamp(30px,4vw,54px);letter-spacing:-2px;margin:10px 0}.status{font-size:10px;letter-spacing:1px;color:var(--accent);border:1px solid #32442b;border-radius:99px;padding:8px 12px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.metric,.panel,.dash-plan,.profile{border:1px solid var(--line);background:#0d120f;border-radius:14px;padding:22px}.metric{display:grid;gap:9px}.metric span,.metric small,.muted,.profile span{color:#78827a;font-size:11px}.metric b{font-size:26px}.panel{margin-top:16px}.panel-head{display:flex;justify-content:space-between}.panel h3{margin:0 0 20px}.action-row{display:flex;gap:10px;flex-wrap:wrap}.bordered{border:1px solid var(--line);padding:13px 16px;border-radius:6px}.active-plan{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.active-plan i{font-style:normal;color:var(--accent);font-size:10px}.dash-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.dash-plan{display:grid;gap:12px}.dash-plan.selected{border-color:#527438;box-shadow:inset 0 0 0 1px #527438}.dash-plan>span{font-size:12px;letter-spacing:2px}.dash-plan>strong{font-size:48px;letter-spacing:-3px}.dash-plan>small{color:var(--muted)}.dash-plan p{color:#7f8981;font-size:12px;line-height:1.6;min-height:38px}.table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.tr{display:grid;grid-template-columns:170px 1fr 120px 80px;gap:12px;padding:16px;border-bottom:1px solid var(--line);font-size:11px;align-items:center}.tr:last-child{border-bottom:0}.tr span,.tr i{color:#6e786f;font-style:normal}.tr strong{color:var(--accent)}.tr strong.neg{color:#ff685a}.profile{display:grid;gap:1px}.profile div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.profile div:last-child{border:0}.profile b{font-size:13px}.toast{position:fixed}.modal.open~#toast{z-index:200}#toast{position:fixed;right:24px;bottom:24px;background:#d8ff9e;color:#10150d;padding:13px 17px;border-radius:8px;font-size:12px;font-weight:700;transform:translateY(90px);opacity:0;transition:.25s;z-index:300;box-shadow:0 15px 50px #000}.toast.show,#toast.show{transform:translateY(0);opacity:1}@media(max-width:800px){.dash-grid{grid-template-columns:1fr}.dash-side{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.side{white-space:nowrap;width:auto}.dash-main{padding:22px}.metric-grid,.dash-plan-grid{grid-template-columns:1fr}.tr{grid-template-columns:1fr 1fr}.tr b{grid-column:1/-1}.dash-top{padding:0 16px}.dash-actions span{display:none}}@media(max-width:520px){.modal-card{padding:24px}.dashboard{width:100%;height:100%;margin:0;border-radius:0}.active-plan{grid-template-columns:1fr}.plans{padding-left:5vw;padding-right:5vw}}

/* Balance actions + accrual chart */
.info-pill{font-size:9px;letter-spacing:.12em;color:var(--accent);border:1px solid rgba(184,255,56,.25);padding:7px 10px;border-radius:999px;background:rgba(184,255,56,.05)}
.panel-note,.panel-sub,.chart-footnote{color:#737d75;font-size:11px;line-height:1.6}.panel-note{margin:14px 0 0}.panel-sub{margin:6px 0 0}.accrual-panel{overflow:hidden}.chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 22px}.chart-summary>div{border:1px solid var(--line);background:#0a0f0c;border-radius:10px;padding:14px;display:grid;gap:6px}.chart-summary span{font-size:10px;color:#717b73}.chart-summary b{font-size:17px}.chart-wrap{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#0c130e,#090d0b);border-radius:14px;padding:12px 12px 4px}.chart-wrap svg{display:block;width:100%;height:250px}.chart-line{fill:none;stroke:#b8ff38;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(184,255,56,.25))}.chart-area{fill:url(#chartFill)}.chart-dot{fill:#b8ff38;stroke:#0b100c;stroke-width:2}.chart-axis{display:flex;justify-content:space-between;color:#68736b;font-size:9px;padding:7px 8px 4px}.chart-footnote{margin:12px 0 0}.chart-empty{padding:45px 20px;text-align:center;color:#707970;border:1px dashed #2a332c;border-radius:12px;background:#0a0f0c}
.money-card{position:relative;z-index:2;width:min(430px,calc(100% - 30px));margin:12vh auto 0;background:#0c100e;border:1px solid #2b332d;border-radius:20px;padding:34px;box-shadow:0 30px 100px #000}.money-card h2{font-size:38px;letter-spacing:-2px;margin:10px 0}.money-help{color:#7d877f;font-size:12px;line-height:1.6}.money-field{display:flex;align-items:center;gap:8px;background:#070a08;border:1px solid #283029;border-radius:10px;padding:0 14px;margin:22px 0}.money-field span{color:var(--accent);font-size:20px;font-weight:700}.money-field input{width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:28px;padding:15px 0}.money-field input::-webkit-outer-spin-button,.money-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:700px){.chart-summary{grid-template-columns:1fr}.chart-wrap svg{height:190px}.money-card{padding:24px}}

/* Balance actions + accrual chart */
.info-pill{font-size:9px;letter-spacing:.12em;color:var(--accent);border:1px solid rgba(184,255,56,.25);padding:7px 10px;border-radius:999px;background:rgba(184,255,56,.05)}
.panel-note,.panel-sub,.chart-footnote{color:#737d75;font-size:11px;line-height:1.6}.panel-note{margin:14px 0 0}.panel-sub{margin:6px 0 0}.accrual-panel{overflow:hidden}.chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 22px}.chart-summary>div{border:1px solid var(--line);background:#0a0f0c;border-radius:10px;padding:14px;display:grid;gap:6px}.chart-summary span{font-size:10px;color:#717b73}.chart-summary b{font-size:17px}.chart-wrap{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#0c130e,#090d0b);border-radius:14px;padding:12px 12px 4px}.chart-wrap svg{display:block;width:100%;height:250px}.chart-line{fill:none;stroke:#b8ff38;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(184,255,56,.25))}.chart-area{fill:url(#chartFill)}.chart-dot{fill:#b8ff38;stroke:#0b100c;stroke-width:2}.chart-axis{display:flex;justify-content:space-between;color:#68736b;font-size:9px;padding:7px 8px 4px}.chart-footnote{margin:12px 0 0}.chart-empty{padding:45px 20px;text-align:center;color:#707970;border:1px dashed #2a332c;border-radius:12px;background:#0a0f0c}
.money-card{position:relative;z-index:2;width:min(430px,calc(100% - 30px));margin:12vh auto 0;background:#0c100e;border:1px solid #2b332d;border-radius:20px;padding:34px;box-shadow:0 30px 100px #000}.money-card h2{font-size:38px;letter-spacing:-2px;margin:10px 0}.money-help{color:#7d877f;font-size:12px;line-height:1.6}.money-field{display:flex;align-items:center;gap:8px;background:#070a08;border:1px solid #283029;border-radius:10px;padding:0 14px;margin:22px 0}.money-field span{color:var(--accent);font-size:20px;font-weight:700}.money-field input{width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:28px;padding:15px 0}.money-field input::-webkit-outer-spin-button,.money-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:700px){.chart-summary{grid-template-columns:1fr}.chart-wrap svg{height:190px}.money-card{padding:24px}}

.plan-limits{display:grid;gap:8px;margin:14px 0 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);font-size:13px;color:#a7aab5}.plan-limits span{display:flex;justify-content:space-between;gap:12px}.plan-limits b{color:#f5f7fa}.dash-plan .plan-limits{margin-top:12px}.dash-plan .plan-limits span{display:block;margin:4px 0}.dash-plan .plan-limits b{color:#b8ff38}

.network-box{margin:18px 0}.network-box>label{display:block;color:#9da59f;font-size:11px;margin-bottom:9px}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.network-option{background:#070a08;border:1px solid #283029;color:#aeb7b0;border-radius:9px;padding:13px 10px;text-align:left;cursor:pointer;font:inherit;font-size:11px}.network-option b{display:block;color:#fff;margin-top:4px;font-size:13px}.network-option.active{border-color:#718b50;box-shadow:inset 0 0 0 1px #718b50;background:#10170f}.network-option.active b{color:var(--accent)}.network-address{margin-top:10px;padding:12px;border:1px dashed #303a31;border-radius:9px;background:#090d0b;display:grid;gap:5px}.network-address span{font-size:10px;color:#6f786f;text-transform:uppercase;letter-spacing:1px}.network-address b{font-size:11px;word-break:break-word;color:#dfe5df}.network-address small{font-size:9px;color:#777f78;line-height:1.5}@media(max-width:700px){.network-grid{grid-template-columns:1fr}}

/* Money dialog must always appear above the user dashboard */
#moneyModal{z-index:250}
#moneyModal .money-card{z-index:252}
#moneyModal .modal-backdrop{z-index:251}


/* Simple-interest calculator */
.deposit-calculator{margin:28px auto 0;width:min(1080px,100%);border:1px solid var(--line);background:#0b100d;border-radius:18px;padding:28px}.calculator-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.calculator-head h3{margin:6px 0 8px;font-size:24px}.calculator-head p{color:#78827a;font-size:12px;line-height:1.6;max-width:680px}.calculator-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin-top:20px}.calculator-form,.calculator-results{border:1px solid var(--line);border-radius:12px;background:#080d0a;padding:18px}.calculator-form{display:grid;gap:9px}.calculator-form label{font-size:10px;letter-spacing:.05em;color:#89938c;text-transform:uppercase}.calculator-form select,.calculator-form input{width:100%;background:#070a08;color:#fff;border:1px solid #283029;border-radius:9px;padding:13px 14px;font:inherit;outline:0}.calculator-form select:focus,.calculator-form input:focus{border-color:#718b50}.calc-hint{font-size:10px;color:#78827a;margin-top:2px}.calculator-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calculator-results>div{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:15px;display:grid;gap:8px}.calculator-results span{font-size:10px;color:#768077}.calculator-results b{font-size:18px}.calculator-total{grid-column:1/-1;background:#0e170c;border-color:rgba(184,255,56,.18)!important}.calculator-total strong{font-size:28px;color:var(--accent)}.calculator-footnote{margin:15px 0 0;color:#69736c;font-size:10px;line-height:1.65}.investment-details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.investment-details>div{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:13px;display:grid;gap:7px;background:#0a0f0c}.investment-details span{font-size:10px;color:#6f796f}.investment-details b{font-size:13px;color:#e9eee9}.calculator-mini .panel-note{margin-top:0}.chart-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chart-badges span{font-size:9px;color:#99a39b;border:1px solid #2a332c;border-radius:999px;padding:7px 9px;background:#0a0f0c}
@media(max-width:800px){.calculator-grid{grid-template-columns:1fr}.investment-details{grid-template-columns:1fr 1fr}.calculator-results{grid-template-columns:1fr}.calculator-total{grid-column:auto}.calculator-head{display:grid}}
@media(max-width:520px){.investment-details{grid-template-columns:1fr}.deposit-calculator{padding:22px 16px}}


/* Dashboard close control and balance-to-plan flow */
.dashboard-close{position:absolute;right:18px;top:12px;z-index:4;background:rgba(7,10,8,.8);border:1px solid #2b332d;color:#8c968e;width:38px;height:38px;border-radius:10px;font-size:26px;line-height:1;cursor:pointer}.dashboard-close:hover{color:#fff;border-color:#52634b}.balance-chip{font-size:11px;color:#7d877f;border:1px solid #2b332d;border-radius:999px;padding:10px 13px;background:#0a0f0c}.balance-chip b{color:#b8ff38}.invest-balance-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:18px 0 4px;padding:12px 14px;border:1px solid rgba(184,255,56,.18);border-radius:10px;background:#0b140b}.invest-balance-box span{font-size:10px;color:#78827a}.invest-balance-box b{font-size:15px;color:#b8ff38}.empty-table{padding:40px;text-align:center;color:#717b73;font-size:12px}
@media(max-width:700px){.balance-chip{display:none}.dashboard-close{right:12px;top:10px;width:34px;height:34px}.dash-top{padding-right:58px}.invest-balance-box{grid-template-columns:1fr}}

/* Hero investment allocation */
.hero-allocation{position:absolute;right:6vw;top:50%;transform:translateY(-50%);width:min(510px,40vw);z-index:2}
.allocation-card{position:relative;overflow:hidden;padding:28px;border:1px solid #293129;border-radius:22px;background:linear-gradient(145deg,rgba(17,22,18,.95),rgba(8,11,9,.94));box-shadow:0 35px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025)}
.allocation-card:before{content:"";position:absolute;inset:-35% -25% auto auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(184,255,56,.11),transparent 68%);pointer-events:none}
.allocation-card:after{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(120deg,rgba(184,255,56,.08),transparent 36%,transparent 72%,rgba(255,255,255,.015));pointer-events:none}
.allocation-head,.allocation-content,.allocation-foot{position:relative;z-index:1}
.allocation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;border-bottom:1px solid #212822}
.allocation-kicker{display:block;font-size:9px;letter-spacing:.18em;color:#7f8981;font-weight:800;margin-bottom:9px}
.allocation-head h3{margin:0;font-size:24px;letter-spacing:-.03em}
.allocation-total{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:34px;border:1px solid rgba(184,255,56,.24);background:rgba(184,255,56,.06);border-radius:999px;color:var(--accent);font-size:12px;font-weight:800}
.allocation-content{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;padding:24px 0 19px}
.donut-wrap{position:relative;width:253px;height:253px;display:grid;place-items:center}
.donut-chart{width:253px;height:253px;transform:rotate(-90deg);filter:drop-shadow(0 0 16px rgba(184,255,56,.06))}
.donut-track,.donut-segment{fill:none;stroke-width:22}
.donut-track{stroke:#171d18}
.donut-segment{stroke-linecap:butt}
.segment-market{stroke:#b8ff38}
.segment-ai{stroke:#88b8ff}
.segment-crypto{stroke:#d7a85c}
.donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#111712 0,#090d0b 70%);border:1px solid #2b352d;box-shadow:inset 0 0 24px rgba(184,255,56,.04)}
.donut-center strong{font-size:30px;letter-spacing:-.04em}
.donut-center span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#717a73}
.allocation-legend{display:grid;gap:13px}
.allocation-item{display:grid;grid-template-columns:12px 1fr;gap:11px;align-items:start;padding:11px 12px;border:1px solid #222a24;border-radius:12px;background:rgba(255,255,255,.018)}
.allocation-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;box-shadow:0 0 14px currentColor}
.dot-crypto{background:#d7a85c;color:#d7a85c}.dot-market{background:#b8ff38;color:#b8ff38}.dot-ai{background:#88b8ff;color:#88b8ff}
.allocation-item div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.allocation-item b{font-size:18px;letter-spacing:-.03em;white-space:nowrap}
.allocation-item div span{font-size:11px;color:#919a93;line-height:1.4;text-align:right}
.allocation-foot{display:flex;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid #212822;color:#6f7871;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.allocation-foot span:last-child{color:#98a28e}
@media(max-width:1100px){.hero-allocation{right:3vw;width:min(500px,47vw)}.allocation-content{grid-template-columns:219px 1fr}.donut-wrap,.donut-chart{width:219px;height:219px}}
@media(max-width:900px){.hero-allocation{position:relative;right:auto;top:auto;transform:none;width:min(660px,100%);margin:54px auto 0}.hero{display:block;padding-top:80px}.allocation-content{grid-template-columns:253px 1fr}.donut-wrap,.donut-chart{width:253px;height:253px}.hero-copy{max-width:720px}.hero .stats{margin-bottom:10px}}
@media(max-width:560px){.hero-allocation{margin-top:38px}.allocation-card{padding:21px}.allocation-content{grid-template-columns:1fr;justify-items:center}.allocation-legend{width:100%}.donut-wrap,.donut-chart{width:242px;height:242px}.allocation-item div{display:block}.allocation-item div span{display:block;text-align:left;margin-top:3px}.allocation-head h3{font-size:20px}.allocation-foot{font-size:8px}}

.footer-copyright{padding:28px 6vw 34px;border-top:1px solid #1b201f;text-align:center;color:#69736c;font-size:14px;font-weight:600;letter-spacing:1px}

/* Referral program */
.referral-panel{overflow:hidden}.referral-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.referral-stats>div{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;background:#0a0f0c;display:grid;gap:8px}.referral-stats span{font-size:10px;color:#6f796f}.referral-stats b{font-size:18px;color:var(--accent)}.referral-link-box{display:grid;gap:8px}.referral-link-box>span{font-size:10px;color:#78827a}.referral-link-box>div{display:flex;gap:8px}.referral-link-box input{flex:1;min-width:0;background:#070a08;color:#dfe5df;border:1px solid #283029;border-radius:8px;padding:12px 13px;font:inherit;font-size:11px}.referral-link-box .bordered{white-space:nowrap}
@media(max-width:700px){.referral-stats{grid-template-columns:1fr}.referral-link-box>div{flex-direction:column}.referral-link-box .bordered{width:100%}}

/* v29: user cabinet action controls and enlarged referral block */
.action-row .ghost-btn.bordered{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  padding:15px 20px;
  border-radius:999px;
  font-size:16.25px;
  font-weight:700;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,color .22s ease,border-color .22s ease;
  cursor:pointer;
}
.action-row .ghost-btn.bordered:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 12px 38px #b8ff3830;
  border-color:#5f764a;
  color:#b8ff38;
  filter:brightness(1.04);
}
.action-row .ghost-btn.bordered:active{transform:translateY(0) scale(.99)}

/* Keep profile identity/logout clearly to the left of the close control. */
.dashboard .dash-actions{margin-right:80px;}

/* Referral programme: enlarge the whole block and its typography by ~35%. */
.dashboard .referral-panel{
  padding:30px;
  border-radius:18px;
}
.dashboard .referral-panel .panel-head{gap:22px}
.dashboard .referral-panel .panel-head h3{font-size:27px;margin-bottom:10px}
.dashboard .referral-panel .panel-sub{font-size:14.85px;line-height:1.7}
.dashboard .referral-panel .info-pill{font-size:12.15px;padding:9.5px 13.5px}
.dashboard .referral-panel .referral-stats{gap:14px;margin:19px 0}
.dashboard .referral-panel .referral-stats>div{padding:19px;gap:10.8px;border-radius:13.5px}
.dashboard .referral-panel .referral-stats span{font-size:13.5px}
.dashboard .referral-panel .referral-stats b{font-size:24.3px}
.dashboard .referral-panel .referral-link-box{gap:10.8px}
.dashboard .referral-panel .referral-link-box>span{font-size:13.5px}
.dashboard .referral-panel .referral-link-box input{padding:16.2px 17.6px;border-radius:10.8px;font-size:14.85px}
.dashboard .referral-panel .referral-link-box .bordered{font-size:14.85px;padding:17.55px 21.6px;border-radius:999px}
.dashboard .referral-panel .panel-note{font-size:14.85px;line-height:1.7;margin-top:19px}

@media(max-width:700px){
  .dashboard .dash-actions{margin-right:64px}
  .dashboard .referral-panel{padding:26px 22px}
  .dashboard .referral-panel .panel-head{display:grid}
  .dashboard .referral-panel .referral-link-box>div{display:grid}
  .dashboard .referral-panel .referral-link-box .bordered{width:100%}
}

/* v30: referral directory with search, sorting and pagination */
.referral-list-section{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}
.referral-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.referral-list-head h4{margin:0 0 6px;font-size:18px;letter-spacing:-.02em}
.referral-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(184,255,56,.2);background:rgba(184,255,56,.06);color:var(--accent);font-size:13px;font-weight:800}
.referral-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 220px 140px;gap:12px;align-items:end;margin-bottom:16px}
.referral-toolbar label{display:grid;gap:7px}
.referral-toolbar label>span{font-size:11px;color:#808a82;letter-spacing:.04em;text-transform:uppercase}
.referral-toolbar input,.referral-toolbar select{width:100%;box-sizing:border-box;background:#070a08;color:#dfe5df;border:1px solid #283029;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.referral-toolbar input::placeholder{color:#59625c}
.referral-toolbar input:focus,.referral-toolbar select:focus{border-color:#5f764a;box-shadow:0 0 0 3px rgba(184,255,56,.07)}
.referral-list{display:grid;gap:8px}
.referral-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.012);border-radius:13px}
.referral-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(184,255,56,.08);border:1px solid rgba(184,255,56,.16);color:var(--accent);font-weight:800;font-size:15px}
.referral-person{display:grid;gap:4px;min-width:0}
.referral-person b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.referral-person span{font-size:12px;color:#8e9891;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.referral-row time{font-size:11px;color:#707971;white-space:nowrap}
.referral-list-empty{padding:28px 12px;border:1px dashed rgba(255,255,255,.08);border-radius:13px;text-align:center;color:#778179;font-size:13px}
.referral-list-empty.error{color:#ff9f9f;border-color:rgba(255,120,120,.15)}
.referral-pager{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px}
.pager-btn{min-width:36px;height:36px;padding:0 10px;border-radius:999px;border:1px solid #283029;background:#0a0f0c;color:#cfd7d1;font-weight:700;cursor:pointer;transition:all .2s ease}
.pager-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#5f764a;color:var(--accent)}
.pager-btn.active{background:rgba(184,255,56,.08);border-color:rgba(184,255,56,.3);color:var(--accent)}
.pager-btn:disabled{opacity:.35;cursor:not-allowed}
.referral-pager-info{font-size:11px;color:#727b74;margin-left:8px}
@media(max-width:800px){.referral-toolbar{grid-template-columns:1fr 1fr}.referral-toolbar label:first-child{grid-column:1 / -1}}
@media(max-width:520px){.referral-toolbar{grid-template-columns:1fr}.referral-toolbar label:first-child{grid-column:auto}.referral-row{grid-template-columns:38px minmax(0,1fr)}.referral-avatar{width:38px;height:38px}.referral-row time{grid-column:2;font-size:10px}.referral-list-head{align-items:center}}

/* v31: payout wallet details and withdrawal destination */
.wallets-panel{overflow:hidden}
.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.wallet-field{display:grid;gap:9px;border:1px solid rgba(255,255,255,.06);background:#0a0f0c;border-radius:13px;padding:18px}
.wallet-field>label{font-size:12px;color:#a6afa8;font-weight:700;letter-spacing:.02em}
.wallet-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.wallet-input-row input{min-width:0;background:#070a08;color:#e6ebe7;border:1px solid #283029;border-radius:10px;padding:14px 15px;font:inherit;font-size:13px;outline:none}
.wallet-input-row input:focus{border-color:#5f764a;box-shadow:0 0 0 3px rgba(184,255,56,.07)}
.wallet-save{white-space:nowrap;padding:13px 18px;font-size:14px}
.wallet-field small{font-size:10px;color:#69736c;line-height:1.5}
.wallet-note{margin-top:14px}
.payout-box .network-address{margin-top:12px}
.payout-box .payout-option:disabled{opacity:.35;cursor:not-allowed}
.payout-profile-btn{margin-top:12px;width:100%;justify-content:center;border-radius:999px!important;padding:12px 16px!important}
#moneySubmit:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:none!important}
.wallet-address{display:block;margin-top:5px;color:#b8ff38;font-size:10px;line-height:1.4;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:700px){.wallet-grid{grid-template-columns:1fr}.wallet-input-row{grid-template-columns:1fr}.wallet-save{width:100%}}

/* v33: USDT networks */
.wallet-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}
.network-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}
.network-option,.wallet-field label{display:flex;align-items:center;gap:8px;}
.network-icon{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;border-radius:50%;font-size:12px;font-weight:900;line-height:1;color:#081008;background:#b8ff38;border:1px solid rgba(184,255,56,.5);}
.network-icon.polygon{background:#8247e5;color:#fff;border-color:#8247e5;}
.network-icon.arbitrum{background:#2d3748;color:#fff;border-color:#7dd3fc;}
.network-icon.ton{background:#0098ea;color:#fff;border-color:#0098ea;}
@media(max-width:700px){.wallet-grid-four,.network-grid-four{grid-template-columns:1fr;}}

.network-address-actions{display:flex;justify-content:flex-start;margin-top:3px}.copy-address-btn{padding:9px 12px;font-size:10px;border-radius:999px}.copy-address-btn:disabled{opacity:.45;cursor:not-allowed}.network-address small+small{margin-top:1px}
.deposit-source-box{display:grid;gap:8px;margin:14px 0 16px}.deposit-source-box label{font-size:11px;color:#9da59f}.deposit-source-box input{width:100%;background:#070a08;border:1px solid #283029;color:#fff;padding:13px 14px;border-radius:8px;outline:none;font:inherit;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.deposit-source-box input:focus{border-color:#718b50;box-shadow:0 0 0 3px rgba(184,255,56,.08)}.deposit-source-box small{font-size:9px;color:#777f78;line-height:1.5}.deposit-source-box input::placeholder{color:#5e675f}

/* v41: withdrawal network selectors mirror deposit selector */
.network-option,.payout-option{background:#070a08;border:1px solid #283029;color:#aeb7b0;border-radius:9px;padding:13px 10px;text-align:left;cursor:pointer;font:inherit;font-size:11px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.network-option b,.payout-option b{display:block;color:#fff;margin-top:4px;font-size:13px}
.network-option.active,.payout-option.active{border-color:#718b50;box-shadow:inset 0 0 0 1px #718b50;background:#10170f}
.network-option.active b,.payout-option.active b{color:var(--accent)}
.network-option:hover:not(:disabled),.payout-option:hover:not(:disabled){border-color:#536542;color:#dce8dd}
.payout-box .payout-option:disabled{opacity:.35;cursor:not-allowed}
.active-investment-panel{border:2px solid var(--accent)!important;box-shadow:0 0 0 1px rgba(184,255,56,.28),0 0 28px rgba(184,255,56,.09),inset 0 0 24px rgba(184,255,56,.025)!important}
.active-investment-panel .active-plan{background:rgba(184,255,56,.035);border-radius:10px;padding:14px 16px;box-shadow:inset 0 0 0 1px rgba(184,255,56,.16)}

/* v43: larger header navigation */
.nav nav{font-size:17.25px}

/* v43: animated neon-green waves in the hero */
.hero{isolation:isolate}
.hero-wave{position:absolute;pointer-events:none;z-index:0;width:78%;height:34%;border-radius:50%;opacity:.34;filter:blur(.2px);mix-blend-mode:screen;background:radial-gradient(ellipse at center,transparent 53%,rgba(184,255,56,.06) 57%,rgba(184,255,56,.74) 59%,rgba(184,255,56,.12) 61%,transparent 66%);will-change:transform}
.hero-wave-1{right:-12%;top:6%;transform:rotate(-7deg);animation:heroWave1 31s ease-in-out infinite alternate}
.hero-wave-2{left:-18%;top:28%;width:83%;opacity:.24;transform:rotate(8deg) scaleY(.82);animation:heroWave2 38s ease-in-out infinite alternate}
.hero-wave-3{right:-20%;bottom:-7%;width:72%;height:30%;opacity:.18;transform:rotate(-4deg) scaleY(.86);animation:heroWave3 44s ease-in-out infinite alternate}
.hero-copy,.hero-allocation{z-index:2}
@keyframes heroWave1{0%{transform:translate3d(-3%,0,0) rotate(-7deg) scale(1)}50%{transform:translate3d(4%,3%,0) rotate(-3deg) scale(1.03)}100%{transform:translate3d(-1%,6%,0) rotate(-9deg) scale(1.05)}}
@keyframes heroWave2{0%{transform:translate3d(2%,0,0) rotate(8deg) scaleY(.82)}50%{transform:translate3d(-6%,-2%,0) rotate(3deg) scaleY(.88)}100%{transform:translate3d(4%,4%,0) rotate(11deg) scaleY(.8)}}
@keyframes heroWave3{0%{transform:translate3d(3%,0,0) rotate(-4deg) scaleY(.86)}100%{transform:translate3d(-5%,-4%,0) rotate(5deg) scaleY(.92)}}

/* v44: stronger, clearly visible market-chart background */
.intro{position:relative;isolation:isolate;overflow:hidden;background:#070909}
.intro> :not(.intro-market-bg){position:relative;z-index:3}
.intro-market-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.72;overflow:hidden}
.intro-market-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(184,255,56,.18),transparent 34%),linear-gradient(90deg,rgba(7,9,9,.48) 0%,rgba(7,9,9,.10) 52%,rgba(7,9,9,.30) 100%);z-index:1}
.intro-market-bg img{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.15) brightness(1.08) contrast(1.05);animation:marketChartDrift 28s ease-in-out infinite alternate}
.intro:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,9,.58) 0%,rgba(7,9,9,.24) 42%,rgba(7,9,9,.18) 72%,rgba(7,9,9,.42) 100%)}
.intro .card{background:rgba(11,14,12,.72);backdrop-filter:blur(2px)}
.intro .card.featured{background:linear-gradient(150deg,rgba(16,22,16,.80),rgba(11,14,12,.72))}
@keyframes marketChartDrift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.07) translate3d(-1.5%,-1%,0)}}

/* v44: highly visible mountain graphic partially behind the FAQ heading */
.faq{position:relative;overflow:hidden;isolation:isolate;min-height:680px;background:#070909}
.faq:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 56%,rgba(184,255,56,.08),transparent 33%),linear-gradient(135deg,rgba(7,9,9,.96) 0%,rgba(7,9,9,.80) 48%,rgba(7,9,9,.92) 100%)}
.faq-heading{position:relative;z-index:3}
.faq-list{position:relative;z-index:3}
.faq-visual{position:absolute;z-index:2;left:-1vw;top:10px;bottom:auto;width:min(58vw,760px);opacity:.95;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 32px rgba(184,255,56,.22))}
.faq-visual img{display:block;width:100%;height:auto;transform:scale(1.04)}

@media(max-width:900px){
  .nav nav{font-size:16px}
  .intro-market-bg{opacity:.48}
  .intro-market-bg img{animation-duration:34s}
  .intro:after{background:linear-gradient(180deg,rgba(7,9,9,.64),rgba(7,9,9,.26) 46%,rgba(7,9,9,.56))}
  .intro .card{background:rgba(11,14,12,.78)}
  .faq{min-height:760px}
  .faq-visual{width:min(78vw,620px);left:-9vw;top:90px;opacity:.72}
}
@media(max-width:560px){
  .nav nav{font-size:15px}
  .hero-wave{opacity:.2;width:120%;height:26%}
  .hero-wave-1{right:-35%;top:8%}
  .hero-wave-2{left:-42%;top:31%}
  .hero-wave-3{right:-35%;bottom:1%}
  .intro-market-bg{opacity:.40}
  .intro-market-bg img{animation:none}
  .faq{min-height:840px}
  .faq-visual{width:125vw;left:-32vw;top:160px;opacity:.55}
}
@media (prefers-reduced-motion:reduce){
  .hero-wave,.intro-market-bg img{animation:none!important}
}

/* v45: make section backgrounds unmistakable */
.intro-market-bg img{opacity:1}
.faq-visual{filter:drop-shadow(0 0 38px rgba(184,255,56,.32))}
.faq:after{content:"";position:absolute;left:0;top:0;width:min(58vw,760px);height:100%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 35% 48%,rgba(184,255,56,.10),transparent 58%)}
.faq-heading,.faq-list{position:relative;z-index:4}


/* v46: hero background uses a real SVG asset for reliable rendering */
.hero{isolation:isolate;overflow:hidden}
.hero-wave-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.9}
.hero-wave-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 46%,rgba(184,255,56,.10),transparent 34%),linear-gradient(90deg,rgba(7,9,9,.56) 0%,rgba(7,9,9,.18) 52%,rgba(7,9,9,.36) 100%);pointer-events:none}
.hero-wave-bg img{display:block;width:112%;height:112%;margin:-6% -6%;object-fit:cover;filter:saturate(1.25) brightness(1.10) contrast(1.04);transform-origin:center;animation:heroBgDrift 38s ease-in-out infinite alternate;will-change:transform}
.hero-copy,.hero-allocation{position:relative;z-index:3}
@keyframes heroBgDrift{0%{transform:scale(1.015) translate3d(0,0,0)}100%{transform:scale(1.075) translate3d(-1.2%,-.8%,0)}}

/* v46: FAQ mountains are placed below the heading instead of behind it */
.faq{position:relative;overflow:hidden;isolation:isolate;min-height:680px}
.faq:before{z-index:0}
.faq:after{z-index:1}
.faq-heading{position:relative;z-index:5}
.faq-heading h2{position:relative;z-index:5}
.faq-list{position:relative;z-index:5}
.faq-visual{position:absolute;left:-1vw;top:305px;bottom:auto;width:min(58vw,760px);z-index:2;opacity:.78;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 34px rgba(184,255,56,.26))}
.faq-visual img{display:block;width:100%;height:auto;transform:scale(1.02)}
@media(max-width:900px){
  .hero-wave-bg{opacity:.78}
  .hero-wave-bg img{animation-duration:44s}
  .faq-visual{width:min(78vw,620px);left:-8vw;top:330px;opacity:.62}
}
@media(max-width:560px){
  .hero-wave-bg{opacity:.62}
  .hero-wave-bg img{width:130%;height:110%;margin:-4% -15%;animation:none}
  .faq-visual{width:120vw;left:-26vw;top:345px;opacity:.55}
}
@media (prefers-reduced-motion:reduce){.hero-wave-bg img{animation:none!important}}

/* v47: restore hero allocation chart to the right side, vertically centered */
.hero .hero-allocation{position:absolute;right:6vw;top:50%;bottom:auto;left:auto;transform:translateY(-50%);width:min(510px,40vw);margin:0;z-index:3}
@media(max-width:1100px){.hero .hero-allocation{right:3vw;width:min(500px,47vw)}}
@media(max-width:900px){.hero .hero-allocation{position:relative;right:auto;top:auto;left:auto;bottom:auto;transform:none;width:min(660px,100%);margin:54px auto 0}}
@media(max-width:560px){.hero .hero-allocation{margin-top:38px;width:100%}}

/* v48: authenticated header state */
.profile-greeting-btn{
  justify-content:center;
  min-width:150px;
  padding:12px 18px;
  border:1px solid #b8ff38;
  background:#b8ff38;
  color:#0a0d0b;
  border-radius:999px;
  box-shadow:0 0 35px rgba(184,255,56,.12);
  font-size:13px;
  line-height:1.1;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease;
}
.profile-greeting-btn:hover{
  color:#0a0d0b !important;
  transform:translateY(-2px) scale(1.02);
  background:#c5ff5a;
  box-shadow:0 12px 38px rgba(184,255,56,.28);
  filter:brightness(1.03);
}
.profile-greeting-btn:active{transform:translateY(0) scale(.99)}
@media(max-width:700px){
  .profile-greeting-btn{min-width:0;padding:11px 14px;font-size:12px}
}
