:root{
  --bg:#080706;
  --bg-soft:#0f0d0a;
  --panel:#12100d;
  --panel-2:#17130e;
  --text:#f5f0e8;
  --muted:#aaa094;
  --gold:#dba93f;
  --gold-2:#f0cf7b;
  --gold-3:#8d6521;
  --silver:#c9c7c3;
  --line:rgba(219,169,63,.18);
  --line-soft:rgba(255,255,255,.08);
  --ok:#89c89f;
  --danger:#ef8f8f;
  --shadow:0 30px 90px rgba(0,0,0,.42);
  --radius:24px;
  --container:min(1180px,calc(100% - 36px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.container{width:var(--container);margin:0 auto;position:relative}
.ambient{position:fixed;pointer-events:none;border-radius:999px;filter:blur(90px);opacity:.17;z-index:-3}.ambient-a{width:460px;height:460px;right:-120px;top:120px;background:#ba7714}.ambient-b{width:420px;height:420px;left:-170px;top:760px;background:#74551d}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.site-header,.admin-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:60;background:rgba(8,7,6,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand picture,.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:18px;letter-spacing:.16em}.brand small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-top:5px}
.main-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700;color:#d7d0c8}.main-nav a{opacity:.84;transition:.2s}.main-nav a:hover{opacity:1;color:var(--gold-2)}.main-nav .nav-cta{padding:10px 16px;border:1px solid rgba(219,169,63,.42);border-radius:999px;color:var(--gold-2);opacity:1}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:10px;width:42px;height:42px}
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(219,169,63,.17),transparent 28%),linear-gradient(90deg,rgba(8,7,6,1) 0%,rgba(8,7,6,.94) 48%,rgba(8,7,6,.75) 72%,rgba(8,7,6,.9) 100%)}.hero:after{content:"";position:absolute;right:-6%;top:2%;width:55%;height:96%;background:url("assets/logo-epm.webp") center/cover no-repeat;filter:grayscale(.12) brightness(.58);opacity:.12;mask-image:linear-gradient(to left,#000 30%,transparent 100%)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;padding:80px 0}.hero-copy{z-index:2}.hero-kicker,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--gold-2);text-transform:uppercase}.hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:22px}.hero-kicker span{width:34px;height:1px;background:var(--gold)}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(44px,5.3vw,74px);line-height:1.03;letter-spacing:-.035em;margin:0 0 26px;max-width:780px}.hero h1 em{font-style:normal;color:var(--gold-2)}.hero-lead{font-size:18px;color:#c7beb3;max-width:720px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:13px;letter-spacing:.02em;transition:.22s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#e6b54d,#b77b20);color:#140e05;box-shadow:0 12px 35px rgba(191,128,31,.18)}.btn-outline{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:var(--text)}.btn-outline:hover,.btn-ghost:hover{border-color:var(--line);color:var(--gold-2)}.hero-points{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px}.hero-points span{padding:13px 14px;border:1px solid var(--line-soft);background:rgba(255,255,255,.025);border-radius:14px;font-size:11px;color:#a9a198}.hero-points b{display:block;color:#efe4d1;font-size:13px;margin-bottom:3px}
.hero-visual{position:relative;z-index:2}.visual-halo{position:absolute;inset:11% 8%;border-radius:50%;background:radial-gradient(circle,rgba(219,169,63,.27),transparent 65%);filter:blur(28px)}.logo-stage{position:relative;border-radius:36px;overflow:hidden;border:1px solid rgba(219,169,63,.2);box-shadow:var(--shadow);transform:rotate(1.5deg);background:#080706}.logo-stage:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(0,0,0,.5);pointer-events:none}.logo-stage img{width:100%;aspect-ratio:1/1;object-fit:cover}.founder-stamp{position:absolute;right:-16px;bottom:-28px;background:rgba(13,11,8,.94);border:1px solid rgba(219,169,63,.32);border-radius:18px;padding:18px 20px;min-width:220px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.founder-stamp span,.founder-stamp small{display:block;font-size:10px;letter-spacing:.18em;color:var(--muted)}.founder-stamp strong{display:block;color:var(--gold-2);font-size:15px;letter-spacing:.08em;margin:3px 0}
.campaign-strip{padding:56px 0;background:linear-gradient(180deg,#0b0907,#0d0b08);border-bottom:1px solid var(--line-soft)}.campaign-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.campaign-copy h2{font-family:"Playfair Display",serif;font-size:38px;line-height:1.1;margin:12px 0 14px}.campaign-copy h2 strong{color:var(--gold-2)}.campaign-copy p{color:var(--muted);margin:0}.progress-card{padding:26px;border:1px solid rgba(219,169,63,.22);border-radius:22px;background:linear-gradient(135deg,rgba(219,169,63,.07),rgba(255,255,255,.02));box-shadow:0 18px 50px rgba(0,0,0,.2)}.progress-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.progress-top>div:first-child span{display:block;color:var(--muted);font-size:12px}.progress-top>div:first-child strong{font-size:32px;color:#fff}.progress-percent{text-align:right}.progress-percent strong{font-family:"Playfair Display",serif;font-size:42px;color:var(--gold-2);line-height:1}.progress-percent span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:4px}.progress-track{height:12px;background:rgba(255,255,255,.07);border-radius:999px;margin:20px 0 10px;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b6718,#efcb73);box-shadow:0 0 25px rgba(219,169,63,.38);transition:width .9s ease}.progress-meta,.progress-supporters{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}.progress-supporters{margin-top:10px;justify-content:flex-start;align-items:center}.progress-supporters>span:first-child{display:inline-grid;place-items:center;min-width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--gold-2);font-weight:800}.progress-supporters small{margin-left:auto;color:#716b63}.mini-demo{font-size:10px;color:#b7aa96;background:rgba(255,255,255,.035);padding:10px 12px;border-radius:10px;margin-top:12px}
.section{padding:100px 0;position:relative}.section-heading{max-width:720px;margin-bottom:40px}.section-heading.centered{text-align:center;margin:0 auto 48px}.section-heading h2,.values-copy h2,.credit-copy h2,.form-aside h2,.closing-card h2{font-family:"Playfair Display",serif;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.025em;margin:12px 0 16px}.section-heading p,.values-copy>p,.credit-copy>p,.form-aside>p,.closing-card p{color:var(--muted);font-size:16px;margin:0}.budget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.budget-card{position:relative;padding:26px 22px;border:1px solid var(--line-soft);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));overflow:hidden}.budget-card:hover{border-color:rgba(219,169,63,.28);transform:translateY(-3px);transition:.25s}.budget-number{position:absolute;top:16px;right:18px;font-family:"Playfair Display",serif;font-size:38px;color:rgba(255,255,255,.04)}.budget-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--gold-2);margin-bottom:22px}.budget-card>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#cfc6bb}.budget-card>strong{display:block;font-family:"Playfair Display",serif;font-size:34px;color:var(--gold-2);margin:4px 0 10px}.budget-card p{font-size:12px;color:var(--muted);min-height:112px}.budget-bar{height:5px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.budget-bar i{display:block;height:100%;background:var(--gold);border-radius:inherit}.budget-card small{display:block;color:#80786e;font-size:10px;margin-top:7px}.milestones{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden}.milestone{padding:19px 20px;border-right:1px solid var(--line-soft);background:#0b0907}.milestone:last-child{border-right:0}.milestone b{color:var(--gold-2);font-size:18px}.milestone span{display:block;font-weight:800;font-size:13px;margin:3px 0}.milestone small{color:var(--muted);font-size:10px}.milestone.active{background:linear-gradient(135deg,rgba(219,169,63,.08),transparent)}
.values-section{background:linear-gradient(180deg,#0c0a07,#080706);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.values-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center}.highlight-card{margin-top:28px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"a b" "c c";gap:4px 18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(219,169,63,.045)}.highlight-card span{grid-area:a;color:var(--muted);font-size:12px;align-self:center}.highlight-card strong{grid-area:b;font-family:"Playfair Display",serif;font-size:38px;color:var(--gold-2)}.highlight-card small{grid-area:c;color:#8b8379}.amount-panel{padding:26px;border-radius:24px;border:1px solid rgba(219,169,63,.2);background:rgba(255,255,255,.025)}.amount-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.amount-panel-head span{font-weight:800}.amount-panel-head small{color:var(--muted)}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.amount-grid button{min-height:54px;border-radius:14px;border:1px solid var(--line-soft);background:#0b0a08;color:#ded6cc;font-weight:800;position:relative;transition:.2s}.amount-grid button:hover,.amount-grid button.selected{border-color:var(--gold);color:var(--gold-2);background:rgba(219,169,63,.07);transform:translateY(-2px)}.amount-grid button.featured{border-color:rgba(219,169,63,.25)}.amount-grid button small{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8d7650;font-weight:700}.other-amount{width:100%;border:0;background:transparent;color:var(--gold-2);font-weight:800;font-size:12px;padding:17px 0 0}
.credit-section{background:radial-gradient(circle at 25% 50%,rgba(219,169,63,.1),transparent 32%)}.credit-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.credit-card{min-height:430px;border:1px solid rgba(219,169,63,.28);border-radius:30px;padding:34px;background:linear-gradient(145deg,#151109,#090806 60%);box-shadow:var(--shadow);position:relative;overflow:hidden}.credit-card:before{content:"";position:absolute;inset:-100px -140px auto auto;width:330px;height:330px;border:1px solid rgba(219,169,63,.16);border-radius:50%;box-shadow:0 0 0 25px rgba(219,169,63,.03),0 0 0 55px rgba(219,169,63,.02)}.credit-card-top span{display:block;font-size:10px;letter-spacing:.25em;color:var(--muted)}.credit-card-top strong{font-family:"Playfair Display",serif;font-size:48px;color:var(--gold-2);letter-spacing:.08em}.credit-example{display:grid;grid-template-columns:1fr auto;gap:5px 18px;margin-top:62px;align-items:center}.credit-example small{grid-column:1/-1;color:#746d63;text-transform:uppercase;letter-spacing:.15em}.credit-example span{color:#a79d91;font-size:12px}.credit-example b{font-size:20px;color:#f4eadb;text-align:right}.credit-example i{grid-column:1/-1;height:1px;background:linear-gradient(90deg,var(--gold),transparent);font-size:0;margin:6px 0}.credit-balance{position:absolute;left:34px;right:34px;bottom:32px;padding-top:20px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:end}.credit-balance span{color:var(--muted);font-size:12px}.credit-balance strong{font-size:30px;color:var(--gold-2)}.check-list{list-style:none;padding:0;margin:28px 0 20px;display:grid;gap:14px}.check-list li{display:flex;gap:13px}.check-list li>span{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(219,169,63,.1);border:1px solid var(--line);color:var(--gold-2);font-weight:900}.check-list strong,.check-list small{display:block}.check-list strong{font-size:13px}.check-list small{color:var(--muted);font-size:11px;margin-top:2px}.credit-note{font-size:11px!important;padding:14px 16px;border-left:2px solid var(--gold-3);background:rgba(255,255,255,.025);border-radius:0 10px 10px 0}
.companies-section{background:#0b0907;border-top:1px solid var(--line-soft)}.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sponsor-card{padding:26px 22px;border:1px solid var(--line-soft);border-radius:20px;background:#100d09;display:flex;flex-direction:column;min-height:315px;position:relative}.sponsor-card>span{font-size:10px;letter-spacing:.14em;color:var(--gold-2);font-weight:800}.sponsor-card>strong{font-family:"Playfair Display",serif;font-size:30px;margin:18px 0 10px}.sponsor-card>strong small{font-family:"Manrope";font-size:10px;color:var(--muted)}.sponsor-card p{font-size:12px;color:var(--muted);flex:1}.sponsor-card button{border:1px solid rgba(219,169,63,.28);background:transparent;color:var(--gold-2);border-radius:999px;min-height:42px;font-weight:800;font-size:11px}.sponsor-card button:hover{background:rgba(219,169,63,.08)}.sponsor-main{border-color:rgba(219,169,63,.42);background:linear-gradient(180deg,rgba(219,169,63,.08),#100d09)}.sponsor-tag{position:absolute;right:18px;top:18px;font-size:8px;padding:5px 8px;border-radius:999px;background:var(--gold);color:#120d05;font-weight:900}.technical>strong{font-size:22px}
.form-section{background:linear-gradient(180deg,#080706,#0d0b08)}.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start}.form-aside{position:sticky;top:120px}.aside-summary{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(219,169,63,.045)}.aside-summary span,.aside-summary strong,.aside-summary b{display:block}.aside-summary span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.aside-summary strong{font-size:15px;color:var(--gold-2);margin:4px 0}.aside-summary b{font-size:12px}.privacy-box{display:flex;gap:13px;padding:17px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.025);margin-top:14px}.privacy-box>span{color:var(--gold-2)}.privacy-box strong,.privacy-box small{display:block}.privacy-box strong{font-size:12px}.privacy-box small{font-size:10px;color:var(--muted);margin-top:4px}.flow-mini{display:flex;align-items:center;gap:8px;margin-top:22px}.flow-mini div{text-align:center;flex:1}.flow-mini b{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;margin:0 auto 6px;color:var(--gold-2);font-size:10px}.flow-mini span{font-size:9px;color:var(--muted)}.flow-mini i{width:18px;height:1px;background:var(--line)}.premium-form{padding:34px;border:1px solid rgba(219,169,63,.16);border-radius:24px;background:rgba(255,255,255,.025);box-shadow:0 24px 80px rgba(0,0,0,.18)}.form-step-head{display:flex;gap:13px;align-items:center;margin:8px 0 18px;padding-top:22px;border-top:1px solid var(--line-soft)}.form-step-head:first-of-type{border-top:0;padding-top:0}.form-step-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);color:var(--gold-2);font-weight:900;font-size:11px}.form-step-head strong,.form-step-head small{display:block}.form-step-head strong{font-size:14px}.form-step-head small{font-size:10px;color:var(--muted)}.program-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.program-choice{min-height:44px;border:1px solid var(--line-soft);border-radius:12px;background:#0d0b09;color:#bfb6aa;font-weight:800;font-size:11px}.program-choice.active{border-color:var(--gold);background:rgba(219,169,63,.07);color:var(--gold-2)}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}.field{display:block}.field>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a89e92;margin:0 0 7px 2px}.field input,.field select,.field textarea,.search-wrap input,.toolbar select{width:100%;border:1px solid var(--line-soft);background:#0d0b09;color:var(--text);border-radius:12px;outline:0;transition:.2s}.field input,.field select{height:48px;padding:0 13px}.field textarea{padding:12px 13px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-wrap input:focus,.toolbar select:focus{border-color:rgba(219,169,63,.55);box-shadow:0 0 0 3px rgba(219,169,63,.06)}.premium-form>.field{margin-top:13px}.check-row{display:flex;align-items:flex-start;gap:11px;margin:14px 0;color:#c2b9ae;font-size:11px}.check-row input{margin-top:3px;accent-color:var(--gold)}.check-row small{color:#837b72}.legal-note{margin:18px 0;padding:14px 16px;border-radius:12px;background:#0c0a08;border:1px solid var(--line-soft);font-size:10px;color:#8d857b}.legal-note strong{color:#c9b99e}.btn-submit{width:100%;border:0;margin-top:6px}.btn-submit:disabled{opacity:.55;cursor:wait;transform:none}.form-status{font-size:11px;margin:12px 0 0;min-height:18px}.form-status.ok{color:var(--ok)}.form-status.error{color:var(--danger)}.demo-banner{padding:12px 14px;border:1px solid rgba(219,169,63,.28);background:rgba(219,169,63,.06);color:#cbbda4;border-radius:12px;font-size:10px;margin-bottom:20px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.closing-section{padding-top:20px}.closing-card{padding:38px 40px;border:1px solid rgba(219,169,63,.2);border-radius:26px;background:linear-gradient(120deg,rgba(219,169,63,.08),rgba(255,255,255,.015));display:flex;align-items:center;justify-content:space-between;gap:40px}.closing-card h2{font-size:40px;max-width:780px}.closing-card .btn{flex:0 0 auto}
footer{border-top:1px solid var(--line-soft);padding:34px 0 44px;background:#070605}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:48px;height:48px;border-radius:50%}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font-size:12px}.footer-brand span{font-size:9px;color:var(--muted);letter-spacing:.08em}.footer-links{display:flex;gap:18px;font-size:10px;color:var(--muted)}.footer-note{grid-column:1/-1;font-size:9px;color:#625d56;margin:0}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

/* ADMIN */
.admin-body{background:#080706}.admin-header{position:sticky}.admin-identity{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.btn-small{min-height:36px;border:1px solid var(--line-soft);border-radius:999px;background:#100d09;color:#d7cdc1;padding:0 15px;font-weight:800;font-size:10px}.btn-small.gold{border-color:rgba(219,169,63,.35);color:var(--gold-2)}.admin-main{width:var(--container);margin:0 auto;padding:42px 0 80px}.login-shell{min-height:calc(100vh - 165px);display:grid;place-items:center}.login-card{width:min(440px,100%);padding:34px;border:1px solid rgba(219,169,63,.2);border-radius:24px;background:#0f0c09;box-shadow:var(--shadow)}.login-card>img{width:110px;height:110px;border-radius:24px;margin:0 auto 22px;object-fit:cover}.login-card h1{font-family:"Playfair Display",serif;font-size:34px;margin:8px 0}.login-card>p{color:var(--muted);font-size:12px;margin:0 0 24px}.login-card .field{margin-top:12px}.dashboard-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.dashboard-head h1{font-family:"Playfair Display",serif;font-size:40px;margin:5px 0}.dashboard-head p{color:var(--muted);font-size:12px;margin:0}.btn-ghost{border-color:var(--line-soft);background:#0d0b09;color:#d6cdc1}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.stats-grid article{padding:18px;border:1px solid var(--line-soft);border-radius:16px;background:#0d0b09}.stats-grid span,.stats-grid small{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stats-grid strong{display:block;font-size:23px;color:#f1e8dc;margin:7px 0 3px}.stats-grid article.goal strong,.stats-grid article.received strong{color:var(--gold-2)}.goal-meter{height:5px;background:rgba(255,255,255,.06);border-radius:999px;margin-top:10px;overflow:hidden}.goal-meter i{display:block;height:100%;background:var(--gold);width:0}.toolbar{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin:18px 0}.search-wrap input,.toolbar select{height:42px;padding:0 13px}.table-card{border:1px solid var(--line-soft);border-radius:18px;background:#0d0b09;overflow:hidden}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:1100px}.data-table th,.data-table td{text-align:left;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:top}.data-table th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#756f66;background:#0a0907;position:sticky;top:0}.data-table td{font-size:10px;color:#b9b0a5}.data-table td strong{color:#ece3d7;font-size:11px}.data-table .money{white-space:nowrap;color:#d9c49c}.contact-stack span{display:block}.status-pill{display:inline-flex;padding:5px 8px;border:1px solid var(--line-soft);border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.status-pill.novo{color:#d9c589}.status-pill.contato{color:#88b6e2}.status-pill.aguardando{color:#d5a85e}.status-pill.confirmado{color:#9fcba7}.status-pill.recebido_parcial{color:#c8bc78}.status-pill.recebido{color:#73c48c}.status-pill.pausado{color:#b8a7a2}.status-pill.encerrado{color:#8e8b87}.row-action{border:1px solid var(--line);background:transparent;color:var(--gold-2);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.empty-cell{text-align:center!important;padding:38px!important;color:#777066!important}.lead-dialog{width:min(900px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid rgba(219,169,63,.25);border-radius:24px;background:#0d0b09;color:var(--text);box-shadow:0 35px 100px rgba(0,0,0,.65);padding:28px}.lead-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.dialog-close{position:sticky;float:right;top:0;border:1px solid var(--line-soft);background:#15110d;color:#fff;width:38px;height:38px;border-radius:50%;font-size:18px}.detail-head{margin-bottom:20px}.detail-head h2{font-family:"Playfair Display",serif;font-size:34px;margin:4px 0}.detail-head p{color:var(--muted);font-size:10px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.detail-box{padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:#0a0907}.detail-box span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#746e66}.detail-box p{font-size:10px;color:#d4cbc0;margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.admin-edit{margin-top:22px;padding-top:22px;border-top:1px solid var(--line-soft)}.admin-edit h3{margin:0 0 14px;font-size:14px;color:var(--gold-2)}.admin-edit .field{margin-top:10px}.admin-edit .btn{margin-top:14px}.admin-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.credit-readout{padding:13px;border:1px solid rgba(219,169,63,.2);border-radius:12px;background:rgba(219,169,63,.04)}.credit-readout span,.credit-readout strong{display:block}.credit-readout span{font-size:8px;color:var(--muted);text-transform:uppercase}.credit-readout strong{font-size:18px;color:var(--gold-2)}

@media (max-width:1000px){
  .main-nav{gap:16px}.hero-inner{grid-template-columns:1fr .78fr;gap:36px}.hero-points{grid-template-columns:1fr}.campaign-grid,.values-layout,.credit-layout,.form-layout{grid-template-columns:1fr;gap:36px}.budget-grid,.sponsor-grid{grid-template-columns:repeat(2,1fr)}.form-aside{position:static}.stats-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  :root{--container:min(100% - 24px,1180px)}.site-header,.admin-header{height:70px;padding:0 14px}.brand picture,.brand img{width:40px;height:40px}.main-nav{position:absolute;left:12px;right:12px;top:76px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#0f0c09;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:12px;border-radius:10px}.menu-toggle{display:block}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:58px 0 76px}.hero h1{font-size:44px}.hero-lead{font-size:15px}.hero-visual{max-width:430px;margin:0 auto}.founder-stamp{right:8px;bottom:-26px}.campaign-grid{gap:28px}.campaign-copy h2{font-size:34px}.progress-top>div:first-child strong{font-size:25px}.progress-percent strong{font-size:34px}.progress-meta{flex-direction:column;gap:2px}.section{padding:74px 0}.budget-grid,.sponsor-grid{grid-template-columns:1fr}.budget-card p{min-height:0}.milestones{grid-template-columns:1fr 1fr}.milestone:nth-child(2){border-right:0}.milestone{border-bottom:1px solid var(--line-soft)}.amount-grid{grid-template-columns:repeat(3,1fr)}.credit-card{min-height:390px}.program-choices,.form-grid.two,.admin-finance-grid{grid-template-columns:1fr}.premium-form{padding:22px 16px}.closing-card{padding:28px 22px;flex-direction:column;align-items:flex-start}.closing-card h2{font-size:34px}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.dashboard-head{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.lead-dialog{padding:18px}.hero-actions .btn{width:100%}
}
@media (max-width:420px){.hero h1{font-size:38px}.amount-grid{grid-template-columns:repeat(2,1fr)}.milestones{grid-template-columns:1fr}.milestone{border-right:0}.stats-grid{grid-template-columns:1fr}.progress-card{padding:18px}.hero-points span{font-size:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover,.budget-card:hover,.amount-grid button:hover{transform:none}}


/* ============================================================
   V2.2 — ADESÃO TRANSPARENTE EM 3 TELAS
   ============================================================ */
.pre-adhesion-section{background:linear-gradient(180deg,#0b0907,#080706);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.adhesion-preview{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;max-width:980px;margin:34px auto 0}
.adhesion-preview>div{min-height:170px;padding:24px;border:1px solid var(--line-soft);border-radius:20px;background:rgba(255,255,255,.025)}
.adhesion-preview>div b{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--gold-2);margin-bottom:18px}
.adhesion-preview>div strong,.adhesion-preview>div span{display:block}.adhesion-preview>div strong{font-size:15px}.adhesion-preview>div span{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}.adhesion-preview>i{color:var(--gold);font-style:normal}

.credit-rule-emphasis{display:inline-block!important;margin:12px auto 4px!important;padding:10px 16px;border:1px solid rgba(219,169,63,.38);border-radius:999px;background:rgba(219,169,63,.08);color:var(--gold-2)!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em}
.credit-rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.rule-card{padding:24px;border:1px solid var(--line-soft);border-radius:20px;background:rgba(255,255,255,.025)}.rule-card>span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted)}.rule-card>strong{display:block;font-family:"Playfair Display",serif;font-size:25px;color:var(--gold-2);margin:8px 0 10px}.rule-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.65}.rule-card.critical{border-color:rgba(219,169,63,.34);background:linear-gradient(180deg,rgba(219,169,63,.075),rgba(255,255,255,.02))}
.credit-legal-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding:18px;border:1px solid var(--line-soft);border-radius:16px;background:#0c0a08}.credit-legal-strip strong{width:100%;font-size:11px;color:#cdbd9f}.credit-legal-strip span{padding:7px 10px;border:1px solid rgba(255,255,255,.06);border-radius:999px;font-size:9px;color:var(--muted)}
.center-action{display:flex;justify-content:center;gap:12px;margin-top:26px}

.wizard-progress{display:flex;align-items:center;gap:7px;margin:24px 0}.wizard-progress>i{height:1px;flex:1;background:var(--line-soft)}.wizard-dot{border:0;background:transparent;color:var(--muted);padding:0;text-align:center}.wizard-dot b{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 5px;border:1px solid var(--line-soft);border-radius:50%;font-size:10px}.wizard-dot span{font-size:8px;text-transform:uppercase;letter-spacing:.09em}.wizard-dot.active b,.wizard-dot.done b{border-color:var(--gold);color:var(--gold-2);background:rgba(219,169,63,.07)}.wizard-dot.done b:after{content:"✓";font-size:9px;margin-left:2px}

.wizard-screen[hidden]{display:none!important}.wizard-screen{animation:wizardIn .28s ease both}@keyframes wizardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wizard-head{margin-bottom:24px}.wizard-head>span{font-size:9px;letter-spacing:.14em;color:var(--gold-2);font-weight:900}.wizard-head h3{font-family:"Playfair Display",serif;font-size:31px;margin:5px 0 8px}.wizard-head p{font-size:11px;color:var(--muted);margin:0}
.credit-summary-hero{padding:24px;border:1px solid rgba(219,169,63,.34);border-radius:20px;background:radial-gradient(circle at top right,rgba(219,169,63,.12),transparent 45%),#0c0a08}.credit-summary-hero>span,.credit-summary-hero>strong,.credit-summary-hero>b{display:block}.credit-summary-hero>span{font-size:9px;letter-spacing:.14em;color:var(--gold-2)}.credit-summary-hero>strong{font-family:"Playfair Display",serif;font-size:29px;margin:7px 0;color:#f1e7d8}.credit-summary-hero>b{font-size:14px;color:var(--gold-2);line-height:1.5}.credit-summary-hero.business b{color:#c6bba9}
.summary-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.summary-rules>div{padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.02)}.summary-rules strong,.summary-rules span{display:block}.summary-rules strong{font-size:11px;color:#d9cfc0}.summary-rules span{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}.summary-rules .summary-warning{border-color:rgba(219,169,63,.3);background:rgba(219,169,63,.05)}.summary-rules .summary-warning b{color:var(--gold-2)}
.summary-identity{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(255,255,255,.02);border-radius:0 12px 12px 0}.summary-identity span{font-size:9px;color:var(--muted)}.summary-identity strong{font-size:11px}.summary-identity b{font-size:10px;color:var(--gold-2)}
.wizard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}.wizard-actions .btn{border-style:solid}.wizard-actions button:disabled{opacity:.35;cursor:not-allowed;transform:none}
.term-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;border:1px solid var(--line-soft);border-bottom:0;border-radius:14px 14px 0 0;background:#0c0a08}.term-toolbar strong,.term-toolbar small{display:block}.term-toolbar strong{font-size:11px}.term-toolbar small{font-size:9px;color:var(--muted)}.term-toolbar a{font-size:9px;color:var(--gold-2);font-weight:800}
.term-scroll{height:520px;overflow:auto;padding:24px;border:1px solid var(--line-soft);background:#0a0907;scrollbar-color:#5f4a28 #111;scrollbar-width:thin}.embedded-term{max-width:780px;margin:auto;color:#bdb5aa;font-size:11px;line-height:1.72}.embedded-term h1,.embedded-term h2,.embedded-term h3{font-family:"Playfair Display",serif;color:#efe4d5;line-height:1.25}.embedded-term h1{font-size:21px;margin:34px 0 12px}.embedded-term h2{font-size:18px}.embedded-term p{margin:8px 0}.embedded-term strong{color:#dcc99e}.embedded-term ul{padding-left:22px}.embedded-term hr{border:0;border-top:1px solid var(--line-soft);margin:24px 0}.embedded-term a{color:var(--gold-2)}
.term-read-status{padding:11px 14px;border:1px solid var(--line-soft);border-top:0;border-radius:0 0 14px 14px;font-size:9px;color:var(--muted);background:#0c0a08}.term-read-status.ok{color:var(--ok)}
.business-notice{padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(219,169,63,.05)}.business-notice strong{color:var(--gold-2)}.business-notice p{font-size:11px;color:var(--muted);line-height:1.7}
.final-reminder{padding:16px 18px;margin-bottom:18px;border:1px solid rgba(219,169,63,.38);border-radius:15px;background:rgba(219,169,63,.055)}.final-reminder strong,.final-reminder span{display:block}.final-reminder strong{color:var(--gold-2);font-size:13px}.final-reminder span{margin-top:5px;font-size:10px;color:#b9afa2;line-height:1.6}
.wizard-amount-panel{margin-bottom:22px}.mandatory-check{padding:15px;border:1px solid rgba(219,169,63,.35);border-radius:14px;background:rgba(219,169,63,.045)}.mandatory-check strong{color:#e5d5b6}.final-actions .btn-submit{width:auto;margin:0}
.terms-page{background:#080706;color:var(--text)}.terms-main{padding:120px 0 70px}.terms-alert{position:sticky;top:82px;z-index:3;padding:18px 20px;border:1px solid rgba(219,169,63,.42);border-radius:16px;background:rgba(12,10,8,.96);backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(0,0,0,.3);margin-bottom:26px}.terms-alert strong,.terms-alert span,.terms-alert b{display:block}.terms-alert strong{font-size:9px;letter-spacing:.13em;color:var(--gold-2)}.terms-alert span{font-family:"Playfair Display",serif;font-size:23px;margin:4px 0}.terms-alert b{color:var(--gold-2);font-size:12px}.terms-document{max-width:900px;margin:auto;padding:40px;border:1px solid var(--line-soft);border-radius:22px;background:#0b0907;font-size:12px;line-height:1.75;color:#c2b9ae}.terms-document h1,.terms-document h2,.terms-document h3{font-family:"Playfair Display",serif;color:#f0e6d8;line-height:1.25}.terms-document h1{font-size:28px;margin:38px 0 13px}.terms-document h1:first-child{margin-top:0}.terms-document h2{font-size:23px}.terms-document strong{color:#e0cc9f}.terms-document a{color:var(--gold-2)}.terms-document hr{border:0;border-top:1px solid var(--line-soft);margin:28px 0}.terms-document ul{padding-left:24px}.terms-bottom-action{text-align:center;margin-top:26px}.terms-nav{margin-left:auto}

@media(max-width:900px){.credit-rules-grid{grid-template-columns:1fr 1fr}.adhesion-preview{grid-template-columns:1fr}.adhesion-preview>i{transform:rotate(90deg);text-align:center}.summary-rules{grid-template-columns:1fr}.term-scroll{height:460px}}
@media(max-width:640px){.credit-rules-grid{grid-template-columns:1fr}.center-action{flex-direction:column}.center-action .btn{width:100%}.wizard-head h3{font-size:27px}.term-toolbar{align-items:flex-start;flex-direction:column}.term-scroll{height:430px;padding:16px}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .btn{width:100%}.final-actions{flex-direction:column-reverse}.terms-main{padding-top:92px}.terms-alert{top:74px}.terms-alert span{font-size:19px}.terms-document{padding:24px 16px}.terms-document h1{font-size:23px}}
