:root{--green:#063f2d;--green2:#0b5c42;--gold:#c79a35;--cream:#f7f2e9;--white:#fff;--ink:#111820;--muted:#69645d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}
.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 5.5%;background:rgba(247,242,233,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(199,154,53,.25)}
.brand img{height:62px;width:auto;display:block}nav{display:flex;gap:20px}nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:800}
.topbtn,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:900}.topbtn,.btn.primary{background:linear-gradient(135deg,var(--green),var(--green2));color:white;box-shadow:0 16px 35px rgba(6,63,45,.2)}.btn.glass{background:rgba(255,255,255,.72);border:1px solid rgba(199,154,53,.35);color:var(--green)}.btn.white{background:white;color:var(--green)}
.hero{position:relative;min-height:880px;overflow:hidden;background:linear-gradient(135deg,#fff,var(--cream))}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(199,154,53,.25),transparent 26%),linear-gradient(90deg,rgba(6,63,45,.06),transparent 40%)}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:57% 43%;gap:46px;align-items:center;padding:70px 5.5%}.eyebrow{display:inline-block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:2px;background:rgba(199,154,53,.12);padding:10px 16px;border:1px solid rgba(199,154,53,.35);border-radius:999px}
h1{font-size:76px;line-height:1.02;text-transform:uppercase;color:var(--green);margin:20px 0 14px}h1 span{color:var(--gold)}.tagline{font-size:25px;letter-spacing:4px;color:var(--green);font-weight:900}.lead{font-size:19px;line-height:1.72;color:var(--muted);max-width:840px}
.event-info{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin:34px 0}.event-info div{background:rgba(255,255,255,.78);border:1px solid rgba(199,154,53,.28);border-radius:22px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.08)}.event-info small{display:block;text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-weight:900;margin-bottom:8px}.event-info strong{display:block;color:var(--green);font-size:21px}.event-info span{display:block;color:var(--muted);margin-top:5px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}.hero-panel{background:rgba(255,255,255,.8);border:1px solid rgba(199,154,53,.34);border-radius:34px;padding:16px;box-shadow:0 35px 80px rgba(6,63,45,.22)}.hero-panel img{width:100%;display:block;border-radius:24px}
.signature{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:white;padding:0 5.5%}.signature div{text-align:center;padding:32px 14px;border-right:1px solid rgba(199,154,53,.45)}.signature strong{display:block;color:var(--gold);font-size:38px}.signature span{text-transform:uppercase;letter-spacing:1.4px;font-size:13px}
.section{padding:88px 5.5%}.section-title{text-align:center;max-width:900px;margin:0 auto 45px}.section-title p{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-weight:900}.section-title h2{font-size:44px;line-height:1.12;margin:0;color:var(--green);text-transform:uppercase}.section-title.light h2{color:white}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards3 article,.price,.day-card{background:white;border:1px solid rgba(199,154,53,.25);border-radius:26px;padding:30px;box-shadow:0 22px 50px rgba(0,0,0,.07)}.cards3 h3,.price p{color:var(--green)}
.objectives{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:linear-gradient(135deg,var(--green),#082f22);padding:35px 5.5%;color:white}.objectives div{padding:28px;border-right:1px solid rgba(199,154,53,.45)}.objectives span{color:var(--gold);font-weight:900}.objectives h3{text-transform:uppercase;font-size:24px;margin:8px 0;color:white}
.program-section{background:linear-gradient(135deg,var(--green),#072d21);color:white}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1160px;margin:auto}.day-card{background:rgba(255,255,255,.08);border-color:rgba(199,154,53,.35);box-shadow:none}.day-card.accent{background:rgba(199,154,53,.12)}.day-card h3{font-size:25px;color:var(--gold);text-transform:uppercase}.day-card b{color:var(--gold)}
.partners-section{background:#fff}.sponsor-section{background:var(--cream)}.category-title{text-align:center;font-size:28px;color:var(--gold);text-transform:uppercase;margin:38px 0 24px}.pricing-grid{display:grid;gap:22px}.pricing-grid.four{grid-template-columns:repeat(4,1fr)}.pricing-grid.three{grid-template-columns:repeat(3,1fr);max-width:1160px;margin:auto}.price h3{font-size:29px;color:var(--gold);margin:8px 0}.price span{color:var(--muted);line-height:1.55}.price.premium{background:linear-gradient(135deg,var(--green),var(--green2));color:white}.price.premium p,.price.premium span{color:white}
.guide-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,var(--green),var(--green2));color:white;padding:70px 5.5%}.guide-band p{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:2px}.guide-band h2{font-size:42px;margin:10px 0}.guide-band span{display:block;max-width:760px;line-height:1.65}
.registration{background:#fff}.registration-grid{display:grid;grid-template-columns:320px 1fr;gap:28px;max-width:1180px;margin:auto}.registration aside{background:linear-gradient(135deg,var(--green),var(--green2));border-radius:26px;color:white;padding:28px}.registration aside h3{color:var(--gold)}.registration aside p{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:9px}
form{background:var(--cream);border-radius:26px;padding:32px;display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;color:var(--green);font-weight:900}input,select,textarea{padding:16px;border:1px solid #d8cdbb;border-radius:14px;font-size:16px;background:white}button{border:0;border-radius:999px;background:var(--gold);color:white;padding:18px;font-size:17px;font-weight:900;cursor:pointer}
.contact{background:linear-gradient(135deg,var(--green),#072d21);padding:85px 5.5%;color:white}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.contact-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(199,154,53,.35);border-radius:22px;padding:25px;text-align:center}.contact-grid b{display:block;color:var(--gold);font-size:20px;margin-bottom:10px}.contact-grid span{display:block;margin:7px 0}
footer{background:#05281d;color:white;text-align:center;padding:32px 5.5%}footer img{height:62px;background:white;border-radius:12px;padding:6px}
@media(max-width:980px){nav,.topbtn{display:none}.hero-content{grid-template-columns:1fr;padding-top:45px}h1{font-size:42px}.event-info,.signature,.cards3,.objectives,.program-grid,.pricing-grid.four,.pricing-grid.three,.registration-grid,.row,.contact-grid{grid-template-columns:1fr}.guide-band{display:block}.brand img{height:52px}}