:root {
    --void: #070b0b;
    --void-soft: #0b1111;
    --panel: #101818;
    --panel-2: #131e1d;
    --line: rgba(124, 163, 148, .18);
    --line-bright: rgba(99, 225, 170, .42);
    --text: #e8f0ec;
    --body: #9aa9a3;
    --muted: #63736d;
    --mint: #49d89b;
    --mint-soft: #9af0cb;
    --ember: #e27132;
    --ember-soft: #f6a45d;
    --danger: #f0786c;
    --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: var(--void);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}
body::before {
    content: "";
    position: fixed;
    z-index: 100;
    inset: 0;
    pointer-events: none;
    opacity: .12;
    background-image: repeating-linear-gradient(0deg, transparent 0, transparent 3px, rgba(255, 255, 255, .025) 4px);
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
em { color: var(--mint); font-style: normal; }

.section-shell { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--mint);
    font-family: Rajdhani, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .19em;
}
.eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--mint); box-shadow: 0 0 18px rgba(73, 216, 155, .8); transform: rotate(45deg); }

.topbar {
    position: fixed;
    z-index: 60;
    top: 0;
    left: 0;
    right: 0;
    height: 74px;
    padding: 0 max(26px, calc((100vw - var(--max)) / 2));
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 32px;
    border-bottom: 1px solid rgba(94, 132, 117, .18);
    background: rgba(5, 9, 9, .86);
    backdrop-filter: blur(18px);
}
.topbar.compact { position: relative; }
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: 205px; }
.brand-mark { position: relative; width: 38px; height: 38px; display: block; border: 1px solid rgba(91, 226, 166, .5); background: linear-gradient(145deg, #182421, #0a100f); transform: rotate(45deg); }
.brand-mark::before, .brand-mark::after, .brand-mark i { content: ""; position: absolute; display: block; background: var(--mint); box-shadow: 0 0 14px rgba(73, 216, 155, .28); }
.brand-mark::before { width: 4px; height: 22px; left: 10px; top: 7px; }
.brand-mark::after { width: 4px; height: 22px; right: 10px; top: 7px; }
.brand-mark i { width: 18px; height: 4px; left: 9px; top: 16px; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-family: Rajdhani, sans-serif; font-size: 19px; letter-spacing: .08em; text-transform: uppercase; }
.brand-copy small { margin-top: 6px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .27em; text-transform: uppercase; }
.nav { display: flex; justify-content: center; align-items: center; gap: 28px; }
.nav a { position: relative; color: #99aaa3; font-family: Rajdhani, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
.nav a::before { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 1px; background: var(--mint); transition: width .2s ease; }
.nav a:hover { color: var(--text); }
.nav a:hover::before { width: 100%; }
.top-actions { display: flex; align-items: center; gap: 18px; }
.language { display: flex; gap: 5px; align-items: center; color: #3f4d48; }
.language button { padding: 4px; border: 0; color: #64736e; background: none; font-size: 10px; font-weight: 700; cursor: pointer; }
.language button.active { color: var(--mint); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 11px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: var(--mint-soft); }

.button { min-height: 51px; padding: 0 26px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; font-family: Rajdhani, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 38px; padding: 0 17px; font-size: 11px; }
.button-primary { color: #06110c; background: linear-gradient(110deg, #35b77d, #77e6b6); box-shadow: 0 12px 35px rgba(48, 190, 128, .12); }
.button-primary:hover { box-shadow: 0 16px 42px rgba(48, 190, 128, .24); }
.button-quiet { border-color: rgba(133, 166, 153, .32); color: #c7d3ce; background: rgba(8, 13, 13, .44); }
.button-quiet:hover { border-color: var(--mint); background: rgba(28, 55, 44, .42); }
.button.disabled { opacity: .42; pointer-events: none; }

.hero { position: relative; min-height: 760px; height: 100vh; display: grid; align-items: center; overflow: hidden; }
.hero-backdrop { position: absolute; inset: 0; background: url("../img/will-forge-hero.png") 66% center / cover no-repeat; transform: scale(1.01); }
.hero-backdrop::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 8, 8, .99) 0%, rgba(5, 8, 8, .9) 33%, rgba(5, 8, 8, .28) 65%, rgba(5, 8, 8, .18) 100%); }
.hero-backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--void), transparent 27%, transparent 78%, rgba(4, 7, 7, .72)); }
.hero-grid { position: relative; z-index: 2; width: min(var(--max), calc(100% - 64px)); margin: 62px auto 0; display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: end; gap: 80px; }
.hero-copy { max-width: 670px; }
.hero h1 { margin: 19px 0 21px; font-family: Rajdhani, sans-serif; font-size: clamp(63px, 7.2vw, 102px); font-weight: 700; line-height: .87; letter-spacing: -.055em; text-transform: uppercase; }
.hero h1 em { display: block; text-shadow: 0 0 44px rgba(73, 216, 155, .18); }
.hero-copy > p { max-width: 590px; margin: 0; color: var(--body); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.live-status { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; color: #66746f; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.live-status strong { color: #a3b3ad; font-size: 11px; }
.status-light { width: 8px; height: 8px; border-radius: 50%; background: #68736f; box-shadow: 0 0 0 5px rgba(104, 115, 111, .08); }
.status-light.online { background: var(--mint); box-shadow: 0 0 0 5px rgba(73, 216, 155, .09), 0 0 18px rgba(73, 216, 155, .5); }
.status-light.offline { background: var(--danger); box-shadow: 0 0 0 5px rgba(240, 120, 108, .08); }
.status-light.checking { animation: pulse 1.25s infinite; }
.status-divider { width: 1px; height: 13px; margin: 0 4px; background: #39443f; }
.forge-readout { margin-bottom: 5px; border: 1px solid rgba(118, 157, 141, .25); background: rgba(7, 12, 11, .76); backdrop-filter: blur(12px); box-shadow: 0 20px 70px rgba(0, 0, 0, .34); }
.readout-head { height: 39px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--mint); font-family: Rajdhani, sans-serif; font-size: 10px; letter-spacing: .15em; }
.readout-head b { color: #495752; font-weight: 600; }
.readout-line { padding: 13px 15px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(118, 157, 141, .1); font-size: 11px; }
.readout-line span { color: #65746f; }
.readout-line strong { color: #ccd7d2; font-family: Rajdhani, sans-serif; letter-spacing: .05em; }
.readout-foot { padding: 15px; display: flex; gap: 10px; align-items: center; color: #71817b; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.readout-foot i { width: 6px; height: 6px; background: var(--ember); box-shadow: 0 0 12px rgba(226, 113, 50, .7); }
.scroll-hint { position: absolute; z-index: 3; left: 32px; bottom: 28px; display: flex; align-items: center; gap: 13px; color: #4e5d57; font-family: Rajdhani, sans-serif; font-size: 9px; letter-spacing: .2em; transform: rotate(-90deg); transform-origin: left bottom; }
.scroll-hint i { width: 52px; height: 1px; background: linear-gradient(90deg, var(--mint), transparent); }

.manifesto { position: relative; min-height: 800px; padding-top: 135px; padding-bottom: 145px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.manifesto::before { content: ""; position: absolute; top: 0; bottom: 0; left: 42%; width: 1px; background: linear-gradient(transparent, var(--line), transparent); }
.section-index { position: absolute; top: 78px; right: 0; color: rgba(83, 104, 96, .16); font-family: Rajdhani, sans-serif; font-size: 120px; font-weight: 700; line-height: 1; }
.section-heading { position: relative; z-index: 2; max-width: 540px; }
.section-heading h2, .server-copy h2, .entry-head h2, .final-cta h2, .inner-hero h1 { margin: 19px 0; font-family: Rajdhani, sans-serif; font-size: clamp(42px, 5vw, 67px); font-weight: 700; line-height: .98; letter-spacing: -.035em; text-transform: uppercase; }
.section-heading p, .server-copy p { color: var(--body); font-size: 14px; line-height: 1.85; }
.window-stack { position: relative; height: 500px; }
.forge-window { position: absolute; width: 82%; border: 1px solid rgba(104, 146, 129, .28); background: linear-gradient(145deg, rgba(18, 30, 28, .98), rgba(8, 14, 13, .98)); box-shadow: 0 26px 70px rgba(0, 0, 0, .27); transition: transform .35s ease, border-color .35s ease; }
.forge-window:hover { z-index: 5; transform: translate(-8px, -6px); border-color: var(--line-bright); }
.window-a { top: 0; right: 0; }
.window-b { top: 144px; left: 0; }
.window-c { right: 5%; bottom: 0; }
.window-bar { height: 35px; padding: 0 13px; display: flex; align-items: center; border-bottom: 1px solid var(--line); color: #53645e; font-family: Rajdhani, sans-serif; font-size: 9px; letter-spacing: .14em; }
.window-bar span { margin-right: auto; }
.window-bar i { width: 6px; height: 6px; margin-left: 7px; border: 1px solid #50615a; }
.window-bar i:last-child { background: var(--mint); border-color: var(--mint); }
.window-body { padding: 25px 28px 29px; display: grid; grid-template-columns: 58px 1fr; gap: 22px; }
.window-body > b { color: var(--ember); font-family: Rajdhani, sans-serif; font-size: 14px; }
.window-body h3 { margin: 0 0 8px; font-family: Rajdhani, sans-serif; font-size: 23px; text-transform: uppercase; }
.window-body p { margin: 0; color: #7f918a; font-size: 12px; line-height: 1.7; }

.server-section { position: relative; padding: 86px 0; background: linear-gradient(90deg, rgba(226, 113, 50, .035), transparent 34%), #0a0f0f; border-top: 1px solid rgba(226, 113, 50, .16); border-bottom: 1px solid rgba(226, 113, 50, .16); overflow: hidden; }
.server-section::before { content: "WF-88"; position: absolute; right: -30px; bottom: -100px; color: rgba(226, 113, 50, .035); font-family: Rajdhani, sans-serif; font-size: 280px; font-weight: 700; line-height: 1; }
.server-panel { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.server-copy h2 { font-size: clamp(42px, 4.2vw, 62px); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(226, 113, 50, .17); }
.stat-grid > div { min-height: 180px; padding: 22px 18px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(226, 113, 50, .14); background: rgba(11, 17, 16, .72); }
.stat-grid > div:last-child { border-right: 0; }
.stat-grid span { color: var(--ember); font-family: Rajdhani, sans-serif; font-size: 10px; letter-spacing: .17em; }
.stat-grid strong { font-family: Rajdhani, sans-serif; font-size: 45px; font-weight: 700; }
.stat-grid small { color: #697972; font-size: 10px; text-transform: uppercase; }

.entry { position: relative; padding-top: 135px; padding-bottom: 150px; }
.entry-head { max-width: 680px; }
.entry-steps { margin: 65px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid var(--line); }
.entry-steps li { position: relative; min-height: 300px; padding: 30px 32px; border-right: 1px solid var(--line); transition: background .25s ease; }
.entry-steps li:first-child { border-left: 1px solid var(--line); }
.entry-steps li:hover { background: linear-gradient(180deg, rgba(73, 216, 155, .06), transparent); }
.entry-steps li > span { color: #51615b; font-family: Rajdhani, sans-serif; font-size: 12px; letter-spacing: .15em; }
.entry-steps li > i { width: 42px; height: 42px; margin: 34px 0; display: block; border: 1px solid var(--line-bright); transform: rotate(45deg); }
.entry-steps li > i::before { content: ""; width: 14px; height: 14px; margin: 13px; display: block; background: var(--mint); box-shadow: 0 0 22px rgba(73, 216, 155, .35); }
.entry-steps strong { font-family: Rajdhani, sans-serif; font-size: 20px; text-transform: uppercase; }
.entry-steps p { min-height: 48px; color: #7e8e88; font-size: 12px; }
.entry-steps a { color: var(--mint); font-size: 11px; font-weight: 700; text-transform: uppercase; }

.final-cta { position: relative; width: min(1050px, calc(100% - 64px)); margin: 0 auto 120px; padding: 54px 58px; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; border: 1px solid rgba(226, 113, 50, .32); background: linear-gradient(110deg, #151611, #0d1714 55%, #111b18); overflow: hidden; }
.final-cta::before { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: linear-gradient(var(--ember), var(--mint)); }
.cta-ember { position: absolute; width: 260px; height: 260px; right: 15%; top: -140px; border-radius: 50%; background: rgba(226, 113, 50, .16); filter: blur(65px); }
.final-cta > * { position: relative; z-index: 1; }
.final-cta h2 { margin-bottom: 9px; font-size: clamp(36px, 4vw, 54px); }
.final-cta p { margin: 0; color: #83938d; font-size: 13px; }

footer { width: min(var(--max), calc(100% - 64px)); margin: 0 auto; padding: 44px 0; display: grid; grid-template-columns: 1fr auto auto; gap: 45px; align-items: center; border-top: 1px solid var(--line); color: #56645f; font-size: 10px; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand .brand-mark { width: 31px; height: 31px; }
.footer-brand .brand-mark::before, .footer-brand .brand-mark::after { height: 18px; top: 6px; }
.footer-brand .brand-mark::before { left: 8px; }.footer-brand .brand-mark::after { right: 8px; }.footer-brand .brand-mark i { width: 15px; left: 7px; top: 13px; }
.footer-brand strong { display: block; color: #b8c5c0; font-family: Rajdhani, sans-serif; font-size: 15px; text-transform: uppercase; }
.footer-brand small { display: block; }
.footer-links { display: flex; gap: 24px; text-transform: uppercase; }
.footer-links a:hover { color: var(--mint); }

.inner-page { min-height: 100vh; background: radial-gradient(circle at 85% 5%, rgba(73, 216, 155, .1), transparent 27%), var(--void); }
.inner-main { width: min(1050px, calc(100% - 64px)); margin: 0 auto; padding: 95px 0 120px; }
.inner-hero { max-width: 730px; margin-bottom: 52px; }
.inner-hero p { color: var(--body); }
.inner-hero h1 { font-size: clamp(46px, 6vw, 75px); }
.utility-window { border: 1px solid rgba(106, 149, 132, .26); background: linear-gradient(145deg, rgba(17, 27, 25, .98), rgba(8, 14, 13, .98)); box-shadow: 0 30px 90px rgba(0, 0, 0, .28); }
.utility-bar { height: 42px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #586862; font-family: Rajdhani, sans-serif; font-size: 10px; letter-spacing: .15em; }
.utility-bar span:last-child { color: var(--mint); }
.download-card { padding: 48px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; }
.download-card h2 { margin: 14px 0 8px; font-family: Rajdhani, sans-serif; font-size: 33px; text-transform: uppercase; }
.download-card p, .download-card li { color: var(--body); font-size: 13px; }
.download-card ul { padding-left: 18px; }
.download-card li { margin: 7px 0; }
.file-badge { color: var(--ember); font-family: Rajdhani, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.download-action { display: flex; flex-direction: column; justify-content: center; gap: 13px; }
.download-action > span { color: var(--mint); font-size: 11px; text-transform: uppercase; }
.download-action small { color: #5f6f69; }
.back-link { display: inline-block; margin-top: 32px; color: var(--mint); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.rules-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rules-list article { min-height: 220px; padding: 28px; border: 1px solid var(--line); background: #0e1615; transition: border-color .2s ease, transform .2s ease; }
.rules-list article:hover { border-color: var(--line-bright); transform: translateY(-3px); }
.rules-list article > span { color: var(--ember); font-family: Rajdhani, sans-serif; font-size: 12px; letter-spacing: .15em; }
.rules-list h2 { margin: 35px 0 9px; font-family: Rajdhani, sans-serif; font-size: 23px; text-transform: uppercase; }
.rules-list p { margin: 0; color: var(--body); font-size: 12px; }

.donate-main { width: min(1120px, calc(100% - 64px)); }
.donate-hero { margin-bottom: 36px; }
.donate-alert { margin-bottom: 20px; padding: 17px 20px; display: grid; gap: 4px; border: 1px solid rgba(226, 113, 50, .42); background: rgba(89, 42, 16, .18); }
.donate-alert strong { color: var(--ember-soft); font-family: Rajdhani, sans-serif; font-size: 13px; letter-spacing: .12em; }
.donate-alert span { color: #b6aaa0; font-size: 12px; }
.donate-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(370px, .85fr); gap: 20px; align-items: start; }
.donate-form, .payment-body { padding: 34px; }
.donate-form { display: grid; gap: 12px; }
.donate-form label, .payment-body label { color: #75867f; font-family: Rajdhani, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.donate-form input, .payment-body textarea { width: 100%; border: 1px solid rgba(108, 149, 133, .26); outline: 0; color: var(--text); background: #0b1211; font-family: Inter, sans-serif; }
.donate-form input:focus, .payment-body textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(73, 216, 155, .08); }
.donate-form > input { height: 54px; padding: 0 17px; }
.donate-rate, .donate-total { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.donate-rate { margin-bottom: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.donate-rate span, .donate-total span { color: var(--muted); font-size: 10px; letter-spacing: .12em; }
.donate-rate strong { color: var(--mint); font-family: Rajdhani, sans-serif; font-size: 18px; }
.quantity-control { display: grid; grid-template-columns: 54px 1fr 54px; }
.quantity-control button { border: 1px solid rgba(108, 149, 133, .26); color: var(--mint); background: #101a18; cursor: pointer; font-size: 22px; }
.quantity-control input { height: 54px; border-left: 0; border-right: 0; text-align: center; font-size: 17px; font-weight: 700; }
.quantity-control input::-webkit-inner-spin-button { appearance: none; }
.donate-total { margin-top: 8px; padding: 20px 0; border-top: 1px solid var(--line); }
.donate-total strong { color: var(--text); font-family: Rajdhani, sans-serif; font-size: 28px; }
.discount-applied { margin-top: -10px; color: var(--mint); font-size: 11px; text-align: right; }
.donate-form .button { width: 100%; }
.donate-form .button:disabled { opacity: .35; cursor: not-allowed; }
.donate-message { min-height: 22px; margin: 2px 0 0; color: var(--ember-soft); font-size: 12px; }
.payment-body { display: grid; gap: 13px; }
.payment-body > img { width: min(100%, 280px); aspect-ratio: 1; margin: 0 auto 8px; padding: 10px; background: white; }
.payment-body textarea { min-height: 80px; padding: 12px; resize: none; font-size: 10px; word-break: break-all; }
.payment-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.payment-body p { margin: 4px 0 0; color: var(--body); font-size: 12px; text-align: center; }
.payment-approved { border-color: var(--mint); box-shadow: 0 0 50px rgba(73, 216, 155, .12); }
.discount-section { margin-top: 20px; padding: 30px; display: grid; grid-template-columns: .55fr 1.45fr; gap: 32px; align-items: center; border: 1px solid rgba(73, 216, 155, .22); background: linear-gradient(110deg, rgba(19, 36, 31, .82), rgba(10, 16, 15, .82)); }
.discount-section h2 { margin: 8px 0 0; font-family: Rajdhani, sans-serif; font-size: 27px; text-transform: uppercase; }
.discount-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.discount-grid article { min-height: 104px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: rgba(7, 12, 11, .72); }
.discount-grid span { color: var(--muted); font-family: Rajdhani, sans-serif; font-size: 11px; }
.discount-grid strong { color: var(--mint); font-family: Rajdhani, sans-serif; font-size: 20px; }
.discount-grid small { color: #6f8079; font-size: 9px; }
.manual-pix { margin-top: 20px; padding: 30px; display: grid; grid-template-columns: .8fr 1.4fr; gap: 36px; align-items: center; border: 1px solid var(--line); background: rgba(12, 19, 18, .72); }
.manual-pix h2 { margin: 8px 0 4px; font-family: Rajdhani, sans-serif; font-size: 27px; text-transform: uppercase; }
.manual-pix p { margin: 0; color: var(--body); font-size: 12px; }
.manual-pix-payment { display: grid; grid-template-columns: minmax(150px, 190px) 1fr; gap: 18px; align-items: center; }
.manual-pix-qr { width: 100%; height: auto; display: block; padding: 8px; border: 1px solid var(--line); background: #fff; }
.pix-keys { display: grid; grid-template-columns: 1fr; gap: 10px; }
.pix-keys button { padding: 15px; display: grid; gap: 3px; border: 1px solid var(--line); color: inherit; background: #0c1413; text-align: left; cursor: pointer; }
.pix-keys button:hover { border-color: var(--mint); }
.pix-keys span { color: var(--ember); font-family: Rajdhani, sans-serif; font-size: 9px; letter-spacing: .14em; }
.pix-keys strong { font-size: 14px; }
.pix-keys small { color: var(--mint); }
.pix-keys .manual-pix-warning { color: #81928b; font-size: 10px; line-height: 1.5; }
.manual-whatsapp { padding: 13px 16px; display: block; border: 1px solid #35c977; color: #06100c; background: #35c977; font-family: Rajdhani, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-align: center; text-decoration: none; text-transform: uppercase; }
.manual-whatsapp:hover { background: #59df98; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes pulse { 50% { opacity: .35; } }

@media (max-width: 1020px) {
    .topbar { grid-template-columns: auto auto 1fr; gap: 14px; padding: 0 22px; }
    .menu-toggle { display: block; }
    .nav { position: absolute; top: 74px; left: 0; right: 0; display: none; padding: 28px; flex-direction: column; background: rgba(5, 9, 9, .98); border-bottom: 1px solid var(--line); }
    .nav.open { display: flex; }
    .top-actions { justify-self: end; }
    .top-actions .button { display: none; }
    .hero-grid { grid-template-columns: 1fr 260px; gap: 30px; }
    .manifesto { grid-template-columns: 1fr; gap: 65px; }
    .manifesto::before { display: none; }
    .window-stack { max-width: 700px; width: 100%; margin: auto; }
    .server-panel { grid-template-columns: 1fr; gap: 45px; }
    .entry-steps { grid-template-columns: 1fr; }
    .entry-steps li, .entry-steps li:first-child { min-height: auto; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .entry-steps p { min-height: 0; }
    footer { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 720px) {
    .section-shell, .hero-grid, .inner-main, footer { width: calc(100% - 40px); }
    .brand { min-width: 0; }
    .brand-copy { display: none; }
    .hero { min-height: 760px; }
    .hero-backdrop { background-position: 72% center; }
    .hero-backdrop::before { background: linear-gradient(90deg, rgba(5, 8, 8, .97), rgba(5, 8, 8, .68)); }
    .hero-grid { grid-template-columns: 1fr; margin-top: 82px; }
    .hero h1 { font-size: 58px; }
    .hero-copy > p { font-size: 14px; }
    .hero-actions { max-width: 340px; flex-direction: column; }
    .forge-readout { display: none; }
    .scroll-hint { display: none; }
    .manifesto { padding-top: 95px; padding-bottom: 100px; }
    .section-index { font-size: 80px; top: 45px; }
    .window-stack { height: auto; display: grid; gap: 14px; }
    .forge-window { position: relative; inset: auto; width: 100%; }
    .forge-window:hover { transform: translateY(-3px); }
    .window-body { grid-template-columns: 38px 1fr; padding: 23px 20px; gap: 12px; }
    .stat-grid { grid-template-columns: 1fr 1fr; }
    .stat-grid > div:nth-child(2) { border-right: 0; }
    .stat-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(226, 113, 50, .14); }
    .entry { padding-top: 95px; padding-bottom: 100px; }
    .final-cta { width: calc(100% - 40px); margin-bottom: 80px; padding: 38px 28px; grid-template-columns: 1fr; gap: 30px; }
    .final-cta .button { width: 100%; }
    .download-card { padding: 27px; grid-template-columns: 1fr; gap: 32px; }
    .rules-list { grid-template-columns: 1fr; }
    .inner-main { padding-top: 70px; }
    .donate-main { width: calc(100% - 40px); }
    .donate-layout { grid-template-columns: 1fr; }
    .donate-form, .payment-body { padding: 24px; }
    .manual-pix { padding: 24px; grid-template-columns: 1fr; gap: 22px; }
    .discount-section { padding: 24px; grid-template-columns: 1fr; }
    .discount-grid { grid-template-columns: 1fr 1fr; }
    .pix-keys, .payment-actions { grid-template-columns: 1fr; }
    .manual-pix-payment { grid-template-columns: minmax(130px, 180px) 1fr; }
}

@media (max-width: 560px) {
    .manual-pix-payment { grid-template-columns: 1fr; }
    .manual-pix-qr { width: min(100%, 240px); margin: 0 auto; }
}
