:root{--bg-dark:#131b2e;--bg-dark-mid:#1a2540;--bg-light:#f0ede8;--bg-light-mid:#e4e0d9;--bg-sand:#d5d0c8;--bg-indigo:#3a4a78;--bg-indigo-dark:#242e55;--text-dark:#131b2e;--text-body:#4a4a56;--text-light:#e0ddd6;--text-muted-dark:#8b92ad;--text-muted-light:#9a978e;--gold:#b8a472;--gold-light:#d4c9a0;--gold-hover:#c8b482;--border-light:#e8e4dd;--border-dark:rgba(184,164,114,0.2);--grad-dark:linear-gradient(165deg,#131b2e,#1a2540 45%,#131b2e);--grad-light:linear-gradient(180deg,#f0ede8,#e4e0d9 50%,#d5d0c8);--grad-cta:linear-gradient(145deg,#3a4a78,#2e3e68 50%,#242e55)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-light);color:var(--text-dark)}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(19,27,46,.92);border-bottom:1px solid rgba(184,164,114,.2)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{color:var(--text-light);font-weight:700}.nav-links{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-muted-dark)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.65rem 1rem;background:var(--gold);color:var(--bg-dark);font-weight:500}.section{padding:72px 0;position:relative;overflow:hidden}.section-head{margin-bottom:1.5rem}.section-head h2{margin:.4rem 0 .7rem;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2}.section-head p{margin:0;max-width:820px}.section-kicker,.tagline{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:500;color:var(--gold)}.section-dark{background:var(--grad-dark);color:var(--text-light)}.section-light{background:var(--grad-light);color:var(--text-dark)}.section-warm{background:linear-gradient(180deg,#f3f0ea,#ece7de)}.section-indigo{background:var(--grad-cta);color:var(--text-light)}.with-circles:before,.with-waves:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:cover}.with-circles:before{background-image:url(/assets/patterns/circles_dark_gold.svg)}.with-waves:before{background-image:url(/assets/patterns/waves_light_gold.svg);background-position:bottom}.section>.container{position:relative;z-index:1}.hero{padding-top:96px}.contact-grid,.grid-2,.grid-3,.hero-grid{display:grid;grid-gap:1rem;gap:1rem}.contact-grid,.hero-grid{grid-template-columns:1.1fr .9fr}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:.5rem 0 1rem}.hero-subtitle{color:var(--text-muted-dark);max-width:720px;line-height:1.55}.hero-actions{margin-top:1.2rem;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.hero-meta{margin:0;color:var(--text-muted-dark)}.card{border-radius:12px;padding:1rem;border:1px solid var(--border-light);background:#f8f5f0}.dark-card{background:rgba(255,255,255,.04);border-color:var(--border-dark)}.hero-card{border-radius:12px;padding:1rem;background:rgba(255,255,255,.06);border:1px solid var(--border-dark)}.compact p{margin:0}.list-marked{margin:0;padding-left:1.2rem;display:grid;grid-gap:.7rem;gap:.7rem}.panel{margin-top:1.2rem;padding:.95rem;border-radius:10px;border:1px solid var(--border-light);background:rgba(255,255,255,.45)}.dark-panel{border-color:var(--border-dark);background:rgba(255,255,255,.08)}.small-note{color:var(--text-muted-light);margin-top:1rem}.section-dark .small-note,.section-indigo .muted,.section-indigo .small-note{color:var(--text-muted-dark)}.quote-block{padding:44px 0}.quote-block blockquote{margin:0;text-align:center}.quote-block p{margin:0;font-size:clamp(1.15rem,2.5vw,1.8rem);color:var(--gold-light);font-style:italic}.quote-block cite{display:block;margin-top:.9rem;color:var(--text-muted-dark)}.quote{font-style:italic}.author{color:var(--text-muted-dark)}.event-list{display:grid;grid-gap:.9rem;gap:.9rem}.event-card .event-top{display:flex;justify-content:space-between;gap:1rem}.price{color:var(--gold);font-weight:600}.faq-item{border-top:1px solid #d8d2c8;padding:.9rem 0}.faq-item:last-child{border-bottom:1px solid #d8d2c8}.faq-item summary{cursor:pointer;font-weight:500}.faq-item p{margin:.8rem 0 0;color:var(--text-body)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.7rem 1rem;border:1px solid transparent;font-weight:500;cursor:pointer}.btn-primary{background:var(--gold);color:var(--bg-dark)}.btn-primary:hover{background:var(--gold-hover)}.btn-outline{border-color:rgba(184,164,114,.35);color:var(--gold-light);background:rgba(184,164,114,.1)}.lead-form{display:grid;grid-gap:.6rem;gap:.6rem}.input,.textarea,select.input{width:100%;border-radius:8px;border:1px solid rgba(184,164,114,.3);padding:.75rem;font:inherit;background:rgba(255,255,255,.92);color:var(--text-dark)}.input::placeholder,.textarea::placeholder{color:rgba(17,26,45,.45)}.textarea{min-height:110px}.lead-form-status{margin:0;font-size:.9rem}.lead-form-status.is-ok{color:#8fd8b9}.lead-form-status.is-error{color:#ffabab}.hosts-media{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.hosts-main-photo{width:100%;max-width:420px;border-radius:12px;border:1px solid rgba(184,164,114,.25);display:block;margin:0 auto;object-fit:cover}.hosts-main-photo-link{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto}.hosts-certificates{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,220px));justify-content:center}.hosts-certificate-link{display:grid;grid-gap:.45rem;gap:.45rem;text-decoration:none;color:inherit}.hosts-certificate-preview{width:100%;height:170px;border-radius:10px;border:1px solid rgba(184,164,114,.25);background:rgba(255,255,255,.88);object-fit:cover}.note{font-size:.85rem}.footer,.note{color:var(--text-muted-dark)}.footer{background:#111a2d;padding:1.2rem 0 5rem}.footer-grid{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}.footer-disclaimer{margin:.75rem 0 0;font-size:.85rem;line-height:1.45;color:var(--text-muted-dark)}.mobile-cta{position:fixed;bottom:12px;left:12px;right:12px;z-index:40;border-radius:8px;padding:.9rem;background:var(--gold);color:var(--bg-dark);text-align:center;font-weight:600;display:none}@media (max-width:980px){.contact-grid,.grid-2,.grid-3,.hero-grid{grid-template-columns:1fr}}@media (max-width:760px){.site-nav{flex-direction:column;align-items:flex-start;padding:.8rem 0}.nav-links{font-size:.95rem}.hero-actions .btn{width:100%}.mobile-cta{display:block}}