:root{--purple:#4b1c69;--purple-2:#6b2a8d;--green:#2e8b47;--green-dark:#215f36;--lime:#9ac83d;--cream:#fbf8ef;--ink:#121212;--muted:#5f5b59;--pink:#f27aa4;--orange:#f6a028;--line:#d8d1c8;--white:#fff;--radius:14px;--shadow:0 12px 30px rgba(44,25,56,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,252,245,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(75,28,105,.08)}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:24px}.brand{width:165px;flex:0 0 165px}.brand img{width:150px;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px;font-weight:700;text-transform:uppercase}.main-nav a{padding:29px 0 22px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--green-dark);border-bottom-color:var(--green)}.menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:30px;color:var(--purple)}.nav-cta{white-space:nowrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:7px;border:1.5px solid transparent;font-weight:800;text-transform:uppercase;font-size:13px;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-purple{background:var(--purple);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-outline{border-color:var(--purple);color:var(--purple);background:rgba(255,255,255,.45)}.btn.small{min-height:38px;padding:0 17px;font-size:12px}.btn.full{width:100%}.hero{background:radial-gradient(circle at 54% 50%,rgba(229,225,193,.50),transparent 35%),linear-gradient(#fffdf8,#f6efdf);overflow:hidden}.hero-grid{min-height:430px;display:grid;grid-template-columns:47% 53%;align-items:stretch}.hero-copy{padding:58px 0 20px;position:relative;z-index:2}.eyebrow{color:var(--green-dark);font-weight:800;font-size:13px;letter-spacing:.03em;margin:0 0 18px}.hero h1{font-size:45px;line-height:1.02;margin:0 0 20px;font-weight:900;letter-spacing:-.03em}.hero h1 span{color:var(--green)}.hero-text{font-size:17px;max-width:550px;margin:0 0 24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.social-line{display:flex;align-items:center;gap:17px;margin-top:30px;color:var(--purple);font-size:18px}.social-line strong{font-size:11px;color:#4e3a44;text-transform:uppercase;margin-right:5px}.social-line a{font-weight:900}.hero-visual{position:relative;min-height:430px}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;border-bottom-left-radius:42px}.section-light{background:#fffdf8}.about{padding:32px 0 42px}.about-grid{display:grid;grid-template-columns:34% 66%;gap:34px}.about-lead{padding-left:16px;border-left:4px solid var(--lime)}.kicker{margin:0;color:#1f4e2d}.about h2,.section-side h2{color:var(--green);margin:0;font-size:28px;line-height:1}.about-lead p{font-size:14px}.about-cards{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.mini-card{padding:0 24px;border-right:1px solid var(--line)}.mini-icon{font-size:31px;color:var(--purple);filter:grayscale(1)}.mini-card h3{font-size:13px;color:var(--green-dark);margin:10px 0}.mini-card p{font-size:13px;margin:0}.proposals{padding:18px 0 20px;background:radial-gradient(circle at 50% 10%,#75448b 0,#4c1f64 48%,#371447 100%);color:#fff;position:relative;overflow:hidden}.proposal-heading{text-align:center;margin:0 0 12px}.proposal-heading h2{font-size:30px;margin:0;font-weight:800}.proposal-heading div{font-size:34px;color:#a9d84f;font-weight:800;font-style:italic;margin-top:-4px}.proposal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proposal-card{padding:22px;border-radius:13px;background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.card-title{display:flex;gap:12px;align-items:center}.card-title span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:27px;background:rgba(255,255,255,.13)}.card-title h3{margin:0;font-size:20px;line-height:1.1}.green-card h3,.green-card li::marker{color:#a8d84f}.pink-card h3,.pink-card li::marker{color:#ff90b4}.orange-card h3,.orange-card li::marker{color:#ffae2d}.proposal-card p,.proposal-card li{font-size:13px}.proposal-card ul{padding-left:20px;margin:12px 0 0}.proposal-card li{margin:9px 0}.participation-banner{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:13px;text-align:center}.participation-banner span{font-size:29px}.participation-banner strong{font-size:13px}.participation-banner div{font-size:12px}.agenda{padding:28px 0 14px}.agenda-layout{display:grid;grid-template-columns:18% 82%;gap:30px;align-items:stretch}.section-side{border-right:1px solid var(--line);padding-right:22px}.section-side h2{font-size:29px}.section-side p{font-size:13px}.agenda-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event{padding:16px 20px;border-radius:12px;min-height:180px}.green-event{background:#edf4db}.purple-event{background:#f1eaf4}.orange-event{background:#fff0df}.date{display:grid;grid-template-columns:34px 36px 1fr;grid-template-rows:24px 20px;align-items:center}.date span{grid-row:1/3;font-size:27px}.date strong{font-size:25px;line-height:1}.date small{grid-column:2;font-weight:800}.event h3{font-size:16px;margin:10px 0 4px}.green-event h3{color:#2c763d}.purple-event h3{color:#4d2667}.orange-event h3{color:#de7416}.event p{font-size:13px;margin:0 0 20px}.event-meta{display:flex;justify-content:space-between;color:var(--green);font-size:11px;font-weight:800}.join{padding:10px 0 18px}.join-grid{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:18% 31% 34% 17%;gap:14px;align-items:stretch}.join-copy{padding-top:8px}.join-copy h2{color:var(--purple)}.participation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;align-content:center}.participation-options button{min-height:66px;text-align:left;border:1px solid #cbbdce;border-radius:10px;background:#fffdf8;color:var(--purple);display:flex;align-items:center;gap:8px;padding:9px;font-size:17px;cursor:pointer}.participation-options button span{font-size:9px;text-transform:uppercase;color:#151515;font-weight:800}.participation-options button b{color:var(--green);font-weight:900}.participation-options button:hover{border-color:var(--purple);box-shadow:var(--shadow)}.contact-box{background:#efe5f3;border-radius:12px;padding:17px 20px}.contact-box h3{font-size:13px;color:var(--purple);margin:0 0 10px}.contact-box label{display:block;font-size:9px;font-weight:700;margin-bottom:8px}.contact-box input,.contact-box select{width:100%;height:34px;border:0;background:#fff;border-radius:3px;padding:0 9px;font:inherit;font-size:11px;margin-top:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.consent{display:flex!important;align-items:flex-start;gap:7px;font-weight:500!important}.consent input{width:auto;height:auto;margin:2px 0 0}.consent a{text-decoration:underline;color:var(--purple)}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}.form-status{font-size:11px;margin:7px 0 0;min-height:16px}.whatsapp-card{background:#eef3dd;border-radius:12px;padding:19px 16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.whatsapp-card .leaf{font-size:32px;color:var(--green)}.whatsapp-card p{font-size:15px;margin:4px 0 14px}.site-footer{background:linear-gradient(90deg,#421650,#2d173d,#4b1c69);color:#fff;padding:22px 0 10px}.footer-grid{display:grid;grid-template-columns:18% 23% 23% 36%;gap:18px;align-items:center}.footer-logo{width:140px;mix-blend-mode:screen}.footer-grid p{font-size:11px;margin:0}.footer-grid strong{font-size:9px}.footer-social{display:flex;gap:15px;font-size:18px;margin-top:6px}.legal-row{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:center;gap:20px;font-size:9px;opacity:.9}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:40;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#28c85b;color:#fff;font-size:26px;border:3px solid #fff;box-shadow:0 8px 25px rgba(0,0,0,.2)}
@media (max-width:980px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fffdf8;padding:16px 4vw;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:12px 0;width:100%}.menu-toggle{display:block}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:44px 0 22px}.hero-visual{min-height:360px;margin:0 -4vw}.hero-visual img{border-radius:0;object-position:center}.about-grid{grid-template-columns:1fr}.about-cards{grid-template-columns:repeat(2,1fr)}.mini-card{padding:18px}.proposal-grid{grid-template-columns:1fr}.agenda-layout{grid-template-columns:1fr}.section-side{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.join-grid{grid-template-columns:1fr 1fr}.join-copy{grid-column:1/3}.contact-box{grid-column:1/2}.whatsapp-card{grid-column:2/3}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.brand{width:140px;flex-basis:140px}.brand img{width:135px}.nav-wrap{min-height:68px}.main-nav{top:68px}.hero h1{font-size:37px}.hero-text{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-visual{min-height:285px}.about-cards{grid-template-columns:1fr;border-left:0}.mini-card{border-right:0;border-bottom:1px solid var(--line)}.proposal-heading h2{font-size:26px}.proposal-heading div{font-size:30px}.agenda-cards{grid-template-columns:1fr}.join-grid{grid-template-columns:1fr}.join-copy,.contact-box,.whatsapp-card{grid-column:auto}.participation-options{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-logo{margin:0 auto}.footer-social{justify-content:center}.legal-row{flex-direction:column;align-items:center;gap:4px;text-align:center}}
