:root{--bg: #0c1d21;--bg-2: #0f2228;--bg-3: #132a30;--surface: #162e35;--surface-2: #1a3540;--border: rgba(255, 254, 248, .1);--gold: #c4944e;--gold-light: #d4a866;--gold-dark: #a87b3a;--cream: #fffef8;--cream-muted: rgba(255, 254, 248, .55);--cream-faint: rgba(255, 254, 248, .08);--radius: 4px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.65}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}.nav-link{color:var(--cream-muted);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.nav-link:hover{color:var(--gold)}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}.section-sub{color:var(--cream-muted);max-width:600px;font-size:.95rem}.gold-line{display:block;width:3rem;height:3px;background:var(--gold);margin:.75rem 0 1.5rem}.btn-primary{display:inline-block;background:var(--gold);color:var(--bg);padding:.85rem 2.2rem;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:0;cursor:pointer;transition:background-color .2s;text-decoration:none;margin-right:1rem;margin-bottom:.5rem}.btn-primary:hover{background:var(--gold-light)}.btn-ghost{display:inline-block;background:transparent;color:var(--cream);padding:.85rem 2rem;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;transition:all .2s;text-decoration:none;margin-bottom:.5rem}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.tag{font-size:.68rem;font-weight:700;padding:.2rem .65rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--cream-muted)}.tag.gold{border-color:#c4944e66;color:var(--gold);background:#c4944e14}.tag.red{border-color:#dc505059;color:#e07070;background:#dc505012}.tag.teal{border-color:#50b4b459;color:#70c8c8;background:#50b4b412}.tag.purple{border-color:#a064dc59;color:#b07edd;background:#a064dc12}.day-tab{padding:.55rem 1.5rem;border:1px solid var(--border);background:transparent;color:var(--cream-muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s}.day-tab:hover{border-color:var(--gold);color:var(--gold)}.day-tab.active{background:var(--gold);border-color:var(--gold);color:var(--bg)}.schedule-grid{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border)}.schedule-item{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;background:var(--surface);padding:1.5rem 2rem;transition:background-color .2s}@media(min-width:768px){.schedule-item{grid-template-columns:80px 1fr auto}}.schedule-item:hover{background:var(--surface-2)}.schedule-item.break{background:var(--bg-2);opacity:.7}@media(min-width:768px){.schedule-item.break{grid-template-columns:80px 1fr}}.schedule-item.party{background:#c4944e14;border-left:4px solid var(--gold)}@media(min-width:768px){.schedule-item.party{grid-template-columns:80px 1fr}}.schedule-time{font-size:.8rem;font-weight:700;color:var(--gold);letter-spacing:.06em;white-space:nowrap}.schedule-speaker{display:flex;align-items:center;gap:.75rem;min-width:180px;justify-content:flex-end;flex-wrap:wrap}.avatar-sm{width:2.25rem;height:2.25rem;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;letter-spacing:.02em;flex-shrink:0;color:var(--gold);background:#c4944e1a}.avatar-lg{width:58px;height:58px;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:var(--gold);background:#c4944e1a;margin-bottom:1.1rem;letter-spacing:.03em}.speaker-card{background:var(--surface);padding:2rem 1.75rem;transition:background-color .2s;position:relative;overflow:hidden}.speaker-card:hover{background:var(--surface-2)}.speaker-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.speaker-card:hover:before{transform:scaleX(1)}.intensiv-block{background:var(--surface);border:1px solid var(--border)}.intensiv-header{background:var(--bg-2);padding:1rem 2rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border)}.intensiv-item{background:var(--surface);padding:1.25rem 1.5rem;transition:background-color .2s}.intensiv-item:hover{background:var(--surface-2)}.price-card{background:var(--surface);padding:2rem;position:relative;transition:background-color .2s}.price-card:hover{background:var(--surface-2)}.price-card.featured{background:var(--surface-2);border-left:3px solid var(--gold)}.btn-book{width:100%;padding:.8rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;border:0}.btn-book.solid{background:var(--gold);color:var(--bg)}.btn-book.solid:hover{background:var(--gold-light)}.btn-book.outline{background:transparent;color:var(--cream);border:1px solid var(--border)}.btn-book.outline:hover{border-color:var(--gold);color:var(--gold)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.7rem;font-weight:700;color:var(--cream-muted);margin-bottom:.4rem;letter-spacing:.1em;text-transform:uppercase}.form-input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--cream);padding:.7rem 1rem;font-size:.9rem;font-family:inherit;transition:border-color .2s;outline:none}.form-input:focus{border-color:#c4944e99}.form-input::placeholder{color:#fffef840}.form-select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--cream);padding:.7rem 2.5rem .7rem 1rem;font-size:.9rem;font-family:inherit;transition:border-color .2s;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c4944e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-select:focus{border-color:#c4944e99}.form-select option{background:var(--surface)}.avail-bar{background:#c4944e1a;border:1px solid rgba(196,148,78,.25);padding:1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hotel-info{margin-top:2.5rem;background:var(--surface);border:1px solid var(--border);padding:1.75rem}.booking-form-wrap{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--gold);padding:2.5rem;position:sticky;top:90px}
