:root{
  --bg:#05080d;
  --glass:rgba(9,15,25,.74);
  --glass-strong:rgba(7,12,21,.9);
  --line:rgba(255,255,255,.12);
  --text:#f7faff;
  --muted:#b4c0d1;
  --dim:#738096;
  --blue:#2aa7ff;
  --violet:#6f67ff;
  --orange:#ff8a24;
  --green:#63f09e;
  --shadow:0 25px 90px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.background{position:fixed;inset:0;background-image:url('/assets/background.webp');background-size:cover;background-position:center;z-index:-4;transform:scale(1.02)}
.background-shade{position:fixed;inset:0;background:linear-gradient(180deg,rgba(2,5,11,.52),rgba(3,7,13,.76) 46%,rgba(3,7,13,.96));z-index:-3}
.background-shade:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(36,145,255,.13),transparent 34%),radial-gradient(circle at 80% 35%,rgba(132,65,255,.09),transparent 32%)}
.grain{position:fixed;inset:0;opacity:.055;pointer-events:none;z-index:10;background-image:radial-gradient(rgba(255,255,255,.18) .7px,transparent .7px);background-size:4px 4px;mix-blend-mode:overlay}
.frame{position:fixed;inset:12px;pointer-events:none;z-index:8;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(70,146,255,.04),0 0 50px rgba(0,0,0,.18)}
.frame:before,.frame:after{content:"";position:absolute;width:120px;height:120px;border-color:rgba(76,159,255,.35);border-style:solid}
.frame:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.frame:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.frame-b{inset:22px;border-color:rgba(255,255,255,.045)}.frame-b:before,.frame-b:after{width:70px;height:70px;border-color:rgba(255,132,55,.26)}
.topbar{position:relative;z-index:5;width:min(1220px,calc(100% - 64px));margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 14px;border:1px solid var(--line);background:rgba(5,9,16,.62);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 16px 50px rgba(0,0,0,.24)}
.brand{display:flex;align-items:center;gap:11px;min-width:250px}.brand-icon{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 8px 24px rgba(25,138,255,.24)}
.brand-copy{display:flex;align-items:baseline;gap:6px;letter-spacing:.08em}.brand-copy strong{font-size:14px}.brand-copy em{font-style:normal;color:#ff9b2b;font-weight:900;font-size:12px}.brand-divider{width:1px;height:24px;background:rgba(255,255,255,.13)}.brand-mode{font-size:10px;color:#8fa7c8;letter-spacing:.18em}
.nav{display:flex;align-items:center;gap:7px}.nav a{font-size:11px;font-weight:800;letter-spacing:.03em;padding:11px 14px;border-radius:11px;color:#c2cbd9}.nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.header-button,.primary-button,.secondary-button,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:12px;font-weight:900;transition:.18s ease;border:1px solid transparent;cursor:pointer}.header-button{padding:11px 16px;font-size:10px;background:linear-gradient(100deg,#189cf8,#6d61ff);box-shadow:0 12px 30px rgba(41,126,255,.25)}
.section-wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;padding:48px 0 64px;position:relative}
.hero-copy{padding:56px 0 40px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.18em;font-weight:900;color:#8ca0bc;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035)}
.live-dot,.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(99,240,158,.09),0 0 18px rgba(99,240,158,.55);display:inline-block}
.hero h1{font-size:clamp(58px,7vw,94px);line-height:.94;letter-spacing:-.055em;margin:26px 0 24px;max-width:700px}.hero h1 span{background:linear-gradient(110deg,#fff 5%,#78a6ff 44%,#ff9132 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{max-width:640px;color:#c0cad9;font-size:15px;line-height:1.75;margin:0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary-button{padding:15px 19px;background:linear-gradient(105deg,#169cff,#6a61ff 80%);box-shadow:0 15px 34px rgba(31,120,255,.27);font-size:11px;color:#fff}.secondary-button{padding:15px 19px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);font-size:11px;color:#d8dfeb}.primary-button:hover,.header-button:hover,.download-button:hover,.secondary-button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.meta-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:#8492a8;font-size:10px}.meta-chip b{color:#fff}.status-dot{width:6px;height:6px}
.hero-logo-box{display:flex;align-items:center;justify-content:center;min-height:620px;position:relative}.hero-logo-card{position:relative;width:min(540px,90%);display:flex;align-items:center;justify-content:center}.hero-logo-card img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 45px rgba(0,0,0,.48))}.hero-down{position:absolute;left:0;bottom:28px;display:flex;align-items:center;gap:13px;color:#8b99ae;font-size:9px;letter-spacing:.18em}.hero-down-line{width:70px;height:1px;background:linear-gradient(90deg,#718197,transparent)}
.content-section{padding:96px 0 108px}.section-title{max-width:800px;margin-bottom:32px}.section-title.centered{text-align:center;margin:0 auto 42px}.section-title h2{font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:-.045em;margin:9px 0 13px}.section-title p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.section-title p b{color:#fff}
.donate-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.glass-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(10,16,27,.84),rgba(5,9,16,.78));backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:26px}.donate-form{padding:30px}.card-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#8491a6;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.card-topline strong{color:#9caaff;background:rgba(92,94,255,.12);border:1px solid rgba(106,101,255,.2);padding:7px 9px;border-radius:8px}.field{display:block;margin-bottom:18px}.field>span{display:block;margin-bottom:9px;color:#ebf0f8;font-size:11px;font-weight:800}.field input{width:100%;height:55px;padding:0 15px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#fff;outline:0}.field input::placeholder{color:#67758a}.field input:focus{border-color:rgba(68,157,255,.7);background:rgba(255,255,255,.06)}.amount-wrap{position:relative}.amount-wrap b{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#8d9aad}.donate-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 18px}.donate-summary>div{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.donate-summary span{display:block;color:#68768b;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.donate-summary strong{display:block;margin-top:5px;font-size:14px}.full-button{width:100%}.small-note{margin:12px 0 0;color:#68758a;font-size:10px;line-height:1.55}.info-panel{padding:29px}.info-icon{width:58px;height:58px;border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.12);margin-bottom:20px}.info-icon img{width:100%;height:100%;object-fit:cover}.info-panel h3{font-size:25px;line-height:1.05;letter-spacing:-.03em;margin:8px 0 12px}.info-panel>p{color:#8d9aaf;font-size:11px;line-height:1.7;margin:0}.info-lines{border-top:1px solid rgba(255,255,255,.08);margin-top:22px}.info-lines>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.info-lines span{color:#68768a}.info-lines b{color:#fff}
.start-section{padding-top:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{padding:27px;min-height:380px;position:relative}.step-head{display:flex;justify-content:space-between;align-items:center;color:#66758c;font-size:10px;font-weight:900;letter-spacing:.13em}.step-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(19,157,255,.15),rgba(113,90,255,.15));border:1px solid rgba(97,139,255,.18);color:#dce7ff;font-size:15px}.step-card h3{font-size:20px;margin:28px 0 10px;letter-spacing:-.03em}.step-card p{color:#8997aa;font-size:11px;line-height:1.75;margin:0}.download-list{display:grid;gap:8px;margin-top:20px}.download-button{padding:11px 12px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09);font-size:10px;color:#dbe3ef;justify-content:space-between}.download-button b{font-size:8px;color:#7ca7ff;letter-spacing:.1em}.step-card small{display:block;color:#617087;font-size:9px;line-height:1.6;margin-top:15px}.step-card code{color:#afc4e8}.step-note{position:absolute;left:27px;right:27px;bottom:25px;border-top:1px solid rgba(255,255,255,.08);padding-top:13px;color:#68768a;font-size:9px;line-height:1.55}
.footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 42px;color:#69778b;font-size:10px;border-top:1px solid rgba(255,255,255,.09)}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:34px;height:34px;border-radius:10px}.footer-brand strong{display:block;color:#fff;letter-spacing:.12em}.footer-brand span{display:block;margin-top:3px}.footer a:hover{color:#fff}
.modal{position:fixed;inset:0;display:grid;place-items:center;padding:18px;z-index:50}.modal.hidden{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(520px,100%);padding:28px}.modal-close{position:absolute;right:14px;top:9px;border:0;background:transparent;color:#718095;font-size:29px;cursor:pointer}.modal-card h2{font-size:34px;letter-spacing:-.04em;margin:8px 0 10px}.modal-card>p{color:#8491a4;font-size:11px;line-height:1.6}.order-box{margin:20px 0;padding:7px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.order-box div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.order-box div:last-child{border-bottom:0}.order-box span{color:#67758a}.order-box b{color:#fff}.success-box{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:13px;border-radius:13px;background:rgba(99,240,158,.07);border:1px solid rgba(99,240,158,.14)}.success-box.hidden{display:none}.success-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(99,240,158,.12);color:#73ffab;font-weight:900;flex:none}.success-box strong{display:block;font-size:10px}.success-box span{display:block;margin-top:4px;color:#78879b;font-size:9px;line-height:1.5}.toast{position:fixed;right:18px;bottom:18px;z-index:60;max-width:430px;padding:12px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(8,12,20,.94);box-shadow:0 20px 60px rgba(0,0,0,.4);color:#fff;font-size:10px}.toast.hidden{display:none}
@media(max-width:950px){.topbar{width:min(100% - 28px,1220px)}.section-wrap{width:min(100% - 28px,1160px)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:38px}.hero-logo-box{min-height:auto}.hero-logo-card{width:min(520px,92vw)}.hero-down{position:relative;bottom:auto;margin-top:16px}.donate-layout,.steps{grid-template-columns:1fr}.step-card{min-height:330px}.step-note{position:relative;left:auto;right:auto;bottom:auto;margin-top:20px}.nav{display:none}.brand{min-width:auto}}
@media(max-width:600px){.frame{inset:7px}.frame-b{inset:13px}.topbar{margin-top:15px;border-radius:16px;padding:9px 10px}.brand-copy,.brand-divider,.brand-mode{display:none}.brand-icon{width:38px;height:38px}.header-button{padding:10px 12px}.hero h1{font-size:53px}.hero-copy>p{font-size:13px}.hero-logo-card{padding:17px;border-radius:21px}.content-section{padding:70px 0 80px}.donate-form,.info-panel,.step-card{padding:21px;border-radius:20px}.section-title h2{font-size:42px}.footer{flex-direction:column;align-items:flex-start}.donate-summary{grid-template-columns:1fr}.hero-buttons .primary-button,.hero-buttons .secondary-button{width:100%}}
\n.server-connect-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;width:min(760px,100%);padding:12px 14px;border:1px solid rgba(92,156,255,.2);border-radius:15px;background:rgba(10,19,33,.58);backdrop-filter:blur(14px)}\n.server-connect-bar>div:first-child span,.server-card-mini span{display:block;color:#64748a;font-size:8px;letter-spacing:.16em;font-weight:900}.server-connect-bar>div:first-child b{display:block;margin-top:5px;font-size:12px;color:#fff;letter-spacing:.04em}.server-actions{display:flex;gap:8px;flex-wrap:wrap}.server-actions button,.server-actions a,.mini-actions button,.mini-actions a{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#dbe5f5;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900;cursor:pointer}.server-actions a,.mini-actions a{background:linear-gradient(100deg,rgba(24,156,248,.22),rgba(109,97,255,.22))}.server-actions button:hover,.server-actions a:hover,.mini-actions button:hover,.mini-actions a:hover{transform:translateY(-1px);filter:brightness(1.06)}\n.server-card-mini{position:absolute;left:27px;right:27px;bottom:25px;border-top:1px solid rgba(255,255,255,.08);padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.server-card-mini b{display:block;margin-top:4px;font-size:12px;color:#fff;letter-spacing:.03em}.mini-actions{display:flex;gap:7px;flex-wrap:wrap}\n@media(max-width:600px){.server-connect-bar{align-items:flex-start;flex-direction:column}.server-actions{width:100%}.server-actions button,.server-actions a{flex:1;text-align:center}.server-card-mini{position:relative;left:auto;right:auto;bottom:auto;margin-top:18px;align-items:flex-start;flex-direction:column}.mini-actions{width:100%}.mini-actions button,.mini-actions a{flex:1;text-align:center}}\n
.store-mini-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 18px;padding:14px 16px;border:1px solid rgba(111,103,255,.2);border-radius:14px;background:linear-gradient(135deg,rgba(42,167,255,.08),rgba(111,103,255,.08))}.store-mini-card strong{display:block;font-size:11px}.store-mini-card span{display:block;margin-top:5px;color:#7f8da2;font-size:9px}.store-mini-card>b{text-align:right;color:#8db8ff;font-size:12px}.store-mini-card small{color:#69778b;font-size:8px}.field select{width:100%;height:55px;padding:0 15px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:#0a111d;color:#fff;outline:0}.field select:focus{border-color:rgba(68,157,255,.7)}
.payment-status{margin:10px 0 12px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);color:#8b98ab;font-size:10px;line-height:1.45}.payment-status.success{color:#76e5a0;border-color:rgba(99,240,158,.16);background:rgba(99,240,158,.05)}.payment-status.error{color:#ff9d9d;border-color:rgba(255,90,90,.16);background:rgba(255,90,90,.05)}.primary-button:disabled{opacity:.58;cursor:wait;transform:none;filter:none}


.payment-methods-section{padding-top:70px;padding-bottom:70px}
.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.payment-method-card{padding:22px;display:flex;flex-direction:column;gap:8px}
.payment-method-card strong{font-size:18px}
.payment-method-card span{opacity:.72;font-size:14px;line-height:1.45}
