:root{--tac-ink:#0b0708;--tac-panel:#160d10;--tac-wine:#541124;--tac-gold:#c49a52;--tac-gold-light:#dfc486;--tac-cream:#eee2cd;--tac-muted:#b9aa96;--tac-line:rgba(196,154,82,.3);--tac-serif:Cinzel,Georgia,serif}.tac-heading{max-width:850px;margin:0 auto 52px;text-align:center}.tac-heading p,.tac-kicker{margin:0 0 10px;color:var(--tac-gold-light);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.tac-heading h2,.tac-booking h2,.tac-stream h2{margin:0 0 14px;color:var(--tac-cream);font-family:var(--tac-serif);font-size:clamp(2.2rem,4vw,4rem);line-height:1.1}.tac-heading>span{color:var(--tac-muted)}.tac-heading--left{margin-left:0;text-align:left}.tac-packages,.tac-calendar{padding:105px max(24px,calc((100% - 1240px)/2));background:#0f090b}.tac-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tac-package{position:relative;padding:34px;background:linear-gradient(145deg,#211017,#10090b);border:1px solid var(--tac-line);color:var(--tac-muted);overflow:hidden}.tac-package--featured{border-color:var(--tac-gold);box-shadow:0 22px 55px rgba(0,0,0,.3)}.tac-ribbon{position:absolute;right:-35px;top:20px;width:140px;padding:5px;background:var(--tac-gold);color:#1c0c11;text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(36deg)}.tac-package__index{color:rgba(196,154,82,.45);font-family:var(--tac-serif);font-size:2rem}.tac-package h3{margin:0;color:var(--tac-cream);font-family:var(--tac-serif);font-size:1.65rem}.tac-package__tagline{min-height:48px;color:var(--tac-gold-light);font-family:Georgia,serif;font-style:italic}.tac-price{display:flex;align-items:end;gap:6px;margin:20px 0 4px}.tac-price strong{color:var(--tac-cream);font-family:var(--tac-serif);font-size:1.65rem}.tac-price span,.tac-package__meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.tac-package ul{margin:24px 0;padding:0;list-style:none}.tac-package li{padding:7px 0;border-bottom:1px solid rgba(196,154,82,.13)}.tac-package li::before{content:'✦';margin-right:8px;color:var(--tac-gold)}.tac-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid var(--tac-gold);background:linear-gradient(135deg,#68162c,#400b1a);color:#fff3d6!important;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;cursor:pointer}.tac-button--small{min-height:40px;padding:8px 16px}.tac-button--ghost{background:transparent}.tac-session-list{border-top:1px solid var(--tac-line)}.tac-session{display:grid;grid-template-columns:95px minmax(260px,1fr) 120px auto;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid var(--tac-line)}.tac-session time{display:grid;justify-items:center;padding:10px;border-right:1px solid var(--tac-line)}.tac-session time strong{color:var(--tac-cream);font-family:var(--tac-serif);font-size:2rem;line-height:1}.tac-session time span,.tac-session time small{text-transform:uppercase;color:var(--tac-gold-light)}.tac-session__main p{margin:0;color:var(--tac-gold-light);font-size:.67rem;text-transform:uppercase;letter-spacing:.14em}.tac-session__main h3{margin:3px 0;color:var(--tac-cream);font-family:var(--tac-serif);font-size:1.25rem}.tac-session__main span{color:var(--tac-muted);font-size:.8rem}.tac-session__spots{display:grid}.tac-session__spots strong{color:var(--tac-cream);font-size:1.45rem}.tac-session__spots span{color:var(--tac-muted);font-size:.68rem}.tac-session__spots i{display:block;width:90px;height:3px;margin-top:7px;background:linear-gradient(90deg,var(--tac-gold) var(--fill),rgba(196,154,82,.16) var(--fill));font-style:normal}.tac-empty{padding:55px;text-align:center;border:1px solid var(--tac-line);background:#160d10}.tac-empty>span{color:var(--tac-gold);font-size:2rem}.tac-empty h3{color:var(--tac-cream);font-family:var(--tac-serif)}.tac-booking{display:grid;grid-template-columns:.75fr 1.25fr;background:#120a0d;color:var(--tac-muted);border-top:1px solid var(--tac-line);border-bottom:1px solid var(--tac-line)}.tac-booking__intro{padding:80px max(34px,calc((100vw - 1240px)/2));padding-right:60px;background:radial-gradient(circle at 0 50%,rgba(84,17,36,.38),transparent 65%)}.tac-booking__intro dl{margin-top:42px}.tac-booking__intro dl div{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--tac-line)}.tac-booking__intro dt{color:var(--tac-gold);font-family:var(--tac-serif)}.tac-booking__intro dd{margin:0}.tac-booking__form{padding:80px max(34px,calc((100vw - 1240px)/2));padding-left:60px}.tac-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tac-field{display:grid;gap:6px}.tac-field>span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tac-field input,.tac-field select,.tac-field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--tac-line);border-radius:0;background:#0d0809;color:var(--tac-cream)}.tac-field--wide{grid-column:1/-1}.tac-consent{display:flex;align-items:flex-start;gap:10px;font-size:.78rem}.tac-consent input{margin-top:4px}.tac-alert{display:grid;gap:4px;margin-bottom:20px;padding:16px;border:1px solid var(--tac-line);background:#21151a}.tac-alert--success{border-color:#487458;background:#102119}.tac-alert--error{border-color:#873347;background:#2a1017}.tac-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#2a0a15;border-top:1px solid var(--tac-gold);border-bottom:1px solid var(--tac-line)}.tac-stats article{padding:40px 22px;text-align:center;border-right:1px solid var(--tac-line)}.tac-stats strong{display:block;color:var(--tac-cream);font-family:var(--tac-serif);font-size:2.4rem}.tac-stats span{color:var(--tac-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.tac-stream{padding:90px max(24px,calc((100% - 1240px)/2));background:#0d0809;color:var(--tac-muted)}.tac-stream header{text-align:center}.tac-stream header>p{margin:8px 0;color:var(--tac-gold-light);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.tac-live-dot{width:10px;height:10px;margin:auto;border-radius:50%;background:#777}.tac-stream--live .tac-live-dot{background:#d62d51;box-shadow:0 0 0 7px rgba(214,45,81,.15);animation:tac-pulse 1.8s infinite}.tac-stream__screen{aspect-ratio:16/9;margin-top:34px;display:grid;place-items:center;background:radial-gradient(circle,#28131a,#080506);border:1px solid var(--tac-line);box-shadow:0 28px 70px rgba(0,0,0,.4)}.tac-stream__screen iframe{width:100%;height:100%;border:0}.tac-stream__screen>div{text-align:center}.tac-stream__screen>div>span{font-size:2rem;color:var(--tac-gold)}.tac-stream__screen h3{color:var(--tac-cream);font-family:var(--tac-serif)}.tac-stream footer{display:flex;justify-content:center;gap:12px;margin-top:22px}@keyframes tac-pulse{50%{opacity:.45}}@media(max-width:1050px){.tac-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tac-booking{grid-template-columns:1fr}.tac-booking__intro,.tac-booking__form{padding:60px max(24px,calc((100vw - 900px)/2))}.tac-session{grid-template-columns:80px 1fr auto}.tac-session__spots{display:none}}@media(max-width:700px){.tac-packages,.tac-calendar,.tac-stream{padding:75px 20px}.tac-package-grid{grid-template-columns:1fr}.tac-session{grid-template-columns:66px 1fr}.tac-session .tac-button{grid-column:1/-1}.tac-form{grid-template-columns:1fr}.tac-field--wide{grid-column:auto}.tac-stats{grid-template-columns:repeat(2,1fr)}.tac-stream footer{flex-direction:column}.tac-stream footer .tac-button{width:100%}}
