*{box-sizing:border-box}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#211b18;background:#f8f5f1}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(255,196,105,.22),transparent 32%),radial-gradient(circle at bottom left,rgba(177,92,65,.12),transparent 30%),#f8f5f1}button,input{font:inherit}button{cursor:pointer}.top-nav{min-height:64px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffffff0;border-bottom:1px solid #e8dfd8;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-nav b{font-size:18px}.top-nav button,.top-nav a{border:0;background:transparent;color:#8d3f25;font-weight:700;padding:9px 12px;border-radius:8px;text-decoration:none}.top-nav button:hover,.top-nav a:hover{background:#f8eee9}.page{width:100%;max-width:720px;margin:0 auto;padding:42px 20px 64px}.page.wide{max-width:1000px}.card{background:#fffffff7;border:1px solid #e8dfd8;border-radius:18px;padding:32px;box-shadow:0 16px 45px #432c1f14}.brand{text-align:center;margin-bottom:30px}.brand-mark{width:80px;height:80px;margin:0 auto 14px;border-radius:50%;display:block;object-fit:cover;background:#8d3f25}.subtitle{margin:9px 0 0;color:#766a63}h1{margin:0;color:#6f2f1d;font-size:clamp(27px,5vw,38px);line-height:1.15}.form{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#3b302b}input{width:100%;border:1px solid #cfc3bb;border-radius:9px;padding:12px 13px;background:#fff;color:#211b18;outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:#9a4b2d;box-shadow:0 0 0 3px #9a4b2d1f}input.invalid{border-color:#bd3f3f;background:#fff9f9}.field-hint{color:#71655e;font-size:13px;line-height:1.45;font-weight:500;margin-top:-2px}.field-error{color:#b42318;font-size:13px;line-height:1.35;font-weight:600}.error-box{padding:12px 14px;margin-bottom:18px;border:1px solid #efb4b4;border-radius:9px;background:#fff3f3;color:#9e2020;font-weight:600;line-height:1.45}.pass-widget{margin:2px 0;padding:18px;border:1px solid #e0d6cf;border-radius:12px;background:#faf8f6}.pass-widget-title{font-size:18px;font-weight:800;margin-bottom:8px;color:#6f2f1d}.pass-widget-description{font-size:14px;line-height:1.5;margin-bottom:14px;color:#5e534d;font-weight:500}.pass-widget small{display:block;color:#756b64;margin-top:2px;font-weight:500}.bonus-widget{background:#fffaf1;border-color:#e5c98d}.bonus-counter{display:flex;align-items:center;justify-content:space-between;margin:12px 0 5px;padding:11px 13px;border-radius:9px;background:#fff;border:1px solid #ead8ae}.bonus-counter span{color:#66574a;font-weight:700}.bonus-counter strong{font-size:22px;color:#8d3f25}.price-summary-first-page{margin:0;padding:17px;border-radius:11px;background:#f7f2ee;border:1px solid #e4d8d0}.availability-banner{text-align:center;padding:10px 14px;margin-bottom:18px;border-radius:9px;background:#f6ede2;border:1px solid #e8cfa9;color:#8d5a1f;font-weight:700;font-size:14px;line-height:1.4}.sold-out-banner{text-align:center;padding:24px 18px;border-radius:12px;background:#fff3f3;border:1px solid #efb4b4}.sold-out-banner h2{margin:0 0 10px;color:#9e2020;font-size:22px}.sold-out-banner p{margin:0;color:#7b5a5a;line-height:1.5}.price-summary-title{font-weight:800;font-size:17px;color:#6f2f1d;margin-bottom:11px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;color:#5f554f;font-size:14px}.price-line strong{color:#6f2f1d}.struck-price{text-decoration:line-through;color:#8a7e76}.total-price-line{margin-top:7px;padding-top:13px;border-top:1px solid #ded2ca;font-size:16px;color:#332924}.total-price-line strong{font-size:22px}.consent-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:14px;line-height:1.5;color:#3b302b}.consent-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#8d3f25}.consent-label input[type=checkbox].invalid{outline:2px solid #bd3f3f;outline-offset:2px}.price-note{padding:12px 14px;border-radius:9px;background:#f6f1ed;color:#625851;font-size:13px;line-height:1.5}.primary-button,.secondary-button,.danger-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;border-radius:9px;font-weight:800;text-decoration:none;border:1px solid transparent}.primary-button{background:#8d3f25;color:#fff}.primary-button:hover:not(:disabled){background:#75331f}.secondary-button{background:#fff;border-color:#bcaea5;color:#6f2f1d}.secondary-button:hover:not(:disabled){background:#faf3ef}.danger-button{background:#fff;border-color:#d5a0a0;color:#a32121}.danger-button:hover:not(:disabled){background:#fff3f3}button:disabled{cursor:not-allowed;opacity:.58}.payment-card{text-align:center;max-width:560px;margin:0 auto}.payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.payment-summary>div{padding:13px;border-radius:10px;background:#f7f3ef;display:flex;flex-direction:column;gap:4px}.payment-summary span{color:#746961;font-size:13px}.payment-summary strong{font-size:17px}.payment-summary .total-row{grid-column:1/-1;background:#f1e5dd;flex-direction:row;justify-content:space-between;align-items:center}.payment-summary .total-row strong{font-size:21px;color:#6f2f1d}.qr-wrapper{width:fit-content;margin:10px auto 18px;padding:15px;border-radius:12px;background:#fff;border:1px solid #e2d9d2}.payment-help{color:#5f554f;margin:0 auto 18px;line-height:1.5}.payment-reference{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:14px;border-radius:10px;background:#f7f2ee}.payment-reference span{color:#746961;font-size:13px}.payment-reference strong{font-size:19px;letter-spacing:.5px;color:#6f2f1d}.payment-reference small{color:#746961;line-height:1.4}.payment-card .secondary-button,.payment-card .primary-button{width:100%;margin-top:10px}.note{margin:12px 0 0;color:#7b716b;font-size:12px;line-height:1.4}.payment-warning{margin:0 0 18px;padding:12px 14px;border-radius:9px;background:#fff8e6;border:1px solid #f0d78c;color:#8a6d1f;font-weight:700;font-size:13px;line-height:1.5;text-align:center}.upi-app-row{display:flex;gap:10px;margin:6px 0 16px}.upi-app-button{flex:1;display:flex;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;border-radius:10px;background:#8d3f25;color:#fff;font-weight:800;font-size:14px;text-decoration:none}.upi-app-button:hover{background:#75331f}.upi-app-note{padding:12px 14px;border-radius:9px;background:#f6f1ed;color:#625851;font-size:13px;line-height:1.5;text-align:center;margin:6px 0 16px}@media(max-width:640px){.upi-app-row{flex-direction:column}}.success-card{text-align:center;max-width:600px;margin:40px auto}.success-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#2d7b4d;color:#fff;font-size:30px;font-weight:900}.success{color:#27633f;line-height:1.55;margin:18px 0}.request-id{display:inline-flex;flex-direction:column;gap:4px;padding:12px 18px;border-radius:9px;background:#f5f0ec}.request-id span{font-size:12px;color:#756b64}.request-id strong{color:#6f2f1d}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.toolbar .primary-button,.toolbar .secondary-button{width:auto;margin:0}.toolbar-rollout{margin-left:auto!important}.empty-state{padding:30px;text-align:center;color:#756b64;background:#faf8f6;border-radius:10px}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.admin-header h1{margin:0}.admin-session{display:flex;align-items:center;gap:12px;color:#665c56;font-size:14px;font-weight:700}.admin-session button{width:auto;margin:0}@media(max-width:640px){.admin-header{flex-direction:column;align-items:flex-start}.admin-session{width:100%;justify-content:space-between}}.request{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #e7ded7}.request-details{line-height:1.65;color:#514741}.request-details b{color:#2d2420}.child-note{color:#756b64;font-size:13px}.request-actions{display:flex;gap:8px;flex-shrink:0}.small-button{min-height:38px;padding:8px 12px}@media(max-width:640px){.top-nav{padding:10px 14px}.top-nav b{font-size:15px}.page{padding:24px 12px 45px}.card{padding:22px 17px;border-radius:14px}.payment-summary{grid-template-columns:1fr}.payment-summary .total-row{grid-column:auto}.request{align-items:flex-start;flex-direction:column}.request-actions{width:100%}.request-actions button{flex:1}.toolbar-rollout{margin-left:0!important;width:100%!important}}.contact-us{width:min(720px,calc(100% - 40px));margin:0 auto 34px;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;background:#fffffff0;border:1px solid #e8dfd8;border-radius:14px;box-shadow:0 8px 24px #432c1f0d}.contact-us-icon{font-size:24px}.contact-us-content h3{margin:0 0 3px;color:#6f2f1d;font-size:17px}.contact-us-content p{margin:0 0 4px;color:#665c56;font-size:13px;line-height:1.45}.contact-us-number{color:#8d3f25;font-weight:800;font-size:16px;text-decoration:none}.contact-us-number:hover{text-decoration:underline}.contact-us-success{width:100%;margin:24px 0 0;background:#fffaf1;border-color:#e5c98d;box-shadow:none}.contact-us-success .contact-us-content p{font-size:14px}.contact-us-success .contact-us-number{font-size:18px}@media(max-width:640px){.contact-us{width:calc(100% - 24px);margin-bottom:24px;padding:14px 12px}.contact-us-content p{font-size:12px}.contact-us-success{width:100%}}.built-by{text-align:center;padding:18px 20px 30px;color:#8a7e76;font-size:13px;line-height:1.6}.built-by-title{margin:0 0 3px}.built-by-title strong{color:#6f2f1d}.built-by-details{margin:0}.built-by-details a{color:#8d3f25;font-weight:700;text-decoration:none}.built-by-details a:hover{text-decoration:underline}.built-by-sep{margin:0 8px;color:#c9beb5}.built-by-note{margin-left:8px}@media(max-width:640px){.built-by-sep{display:block;margin:4px 0}.built-by-note{display:block;margin-left:0;margin-top:2px}}.home-page{--hp-background: 330 100% 2%;--hp-foreground: 0 0% 96%;--hp-accent: 46 65% 52%;--hp-primary: 43 89% 38%;--hp-secondary: 351 81% 27%;--hp-card: 281 50% 6%;--hp-card-foreground: 40 69% 87%;--hp-muted: 300 44% 7%;--hp-muted-foreground: 39 46% 61%;--hp-font-heading: "Cinzel Decorative", Georgia, serif;--hp-font-sans: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif;background:hsl(var(--hp-background));color:hsl(var(--hp-foreground));font-family:var(--hp-font-sans);overflow-x:hidden;position:relative}.home-page *{box-sizing:border-box}.home-page a{text-decoration:none}.home-page section{position:relative}.hp-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease;background:hsl(var(--hp-background) / .6);border-bottom:1px solid transparent}.hp-header.hp-scrolled{background:hsl(var(--hp-background) / .97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:hsl(var(--hp-accent) / .25)}.hp-header-topline{height:1px;background:linear-gradient(to right,transparent,hsl(var(--hp-accent)),transparent)}.hp-header-inner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hp-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.hp-logo img{width:40px;height:40px;border-radius:50%;object-fit:cover}.hp-logo span{font-family:var(--hp-font-heading);font-size:16px;color:hsl(var(--hp-foreground));letter-spacing:.03em;white-space:nowrap}.hp-nav-desktop{display:none;align-items:center;gap:28px}.hp-nav-link{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--hp-foreground) / .8);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .3s ease}.hp-nav-link:hover{color:hsl(var(--hp-accent))}.hp-register-btn{padding:9px 22px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--hp-background));background:linear-gradient(135deg,hsl(var(--hp-accent)),hsl(var(--hp-primary)));border:1px solid hsl(var(--hp-accent));border-radius:2px;transition:box-shadow .3s ease,transform .3s ease;display:inline-block}.hp-register-btn:hover{box-shadow:0 0 30px hsl(var(--hp-accent) / .5),0 0 60px hsl(var(--hp-accent) / .2);transform:translateY(-2px)}.hp-menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px;background:none;border:0;cursor:pointer}.hp-menu-toggle span{display:block;width:22px;height:2px;background:hsl(var(--hp-accent));transition:transform .3s ease,opacity .3s ease}.hp-menu-toggle.hp-open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hp-menu-toggle.hp-open span:nth-child(2){opacity:0}.hp-menu-toggle.hp-open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.hp-mobile-nav{max-height:0;overflow:hidden;transition:max-height .4s ease;background:hsl(var(--hp-background) / .98)}.hp-mobile-nav.hp-open{max-height:320px;border-top:1px solid hsl(var(--hp-accent) / .2)}.hp-mobile-nav-inner{display:flex;flex-direction:column;padding:16px 24px;gap:14px}.hp-mobile-nav-inner a{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--hp-foreground) / .85);padding-bottom:10px;border-bottom:1px solid hsl(var(--hp-accent) / .1)}.hp-mobile-nav-inner a.hp-register-mobile{color:hsl(var(--hp-accent));font-weight:600}@media(min-width:768px){.hp-nav-desktop{display:flex}.hp-menu-toggle,.hp-mobile-nav{display:none}}.hp-mandala{position:absolute;pointer-events:none;animation:hp-spin linear infinite}@keyframes hp-spin{to{transform:rotate(360deg)}}.hp-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hp-particle{position:absolute;bottom:-10px;border-radius:50%;background:hsl(var(--hp-accent));box-shadow:0 0 6px hsl(var(--hp-accent));animation:hp-float linear infinite}@keyframes hp-float{0%{transform:translateY(0) scale(.5);opacity:0}15%{opacity:.8}70%{opacity:.5}to{transform:translateY(-600px) scale(.3);opacity:0}}.hp-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:32px 0}.hp-divider-line{height:1px;flex:1;max-width:96px}.hp-divider-line.hp-left{background:linear-gradient(to right,transparent,hsl(var(--hp-accent)))}.hp-divider-line.hp-right{background:linear-gradient(to left,transparent,hsl(var(--hp-accent)))}.hp-fade-section{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.hp-fade-section.hp-visible{opacity:1;transform:translateY(0)}.hp-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at top right,hsl(var(--hp-secondary) / .35),transparent 55%),radial-gradient(ellipse at bottom left,hsl(var(--hp-primary) / .2),transparent 50%),hsl(var(--hp-background))}.hp-hero-content{position:relative;z-index:2;text-align:center;padding:96px 24px 0;max-width:960px;margin:0 auto}.hp-eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--hp-accent));margin:0 0 20px;opacity:0;animation:hp-fade-up .6s ease .1s forwards}.hp-title{font-family:var(--hp-font-heading);line-height:1;margin:0 0 8px;opacity:0;animation:hp-scale-in .9s ease .3s forwards}.hp-title-main{display:block;font-size:clamp(40px,9vw,96px);color:hsl(var(--hp-foreground))}.hp-title-accent{display:block;font-size:clamp(32px,7vw,76px);margin-top:6px;background:linear-gradient(135deg,hsl(var(--hp-accent)),hsl(var(--hp-primary)),hsl(var(--hp-accent)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hp-hero-divider{opacity:0;animation:hp-fade-in .8s ease .7s forwards}.hp-subtitle{font-size:clamp(15px,2vw,20px);font-weight:300;color:hsl(var(--hp-foreground) / .8);max-width:620px;margin:0 auto 16px;opacity:0;animation:hp-fade-up .7s ease .9s forwards}.hp-date-venue{font-size:13px;letter-spacing:.1em;color:hsl(var(--hp-accent) / .8);margin:0 0 40px;opacity:0;animation:hp-fade-in .6s ease 1.1s forwards}.hp-hero-cta{opacity:0;animation:hp-fade-up .6s ease 1.3s forwards}.hp-cta-button{display:inline-block;padding:18px 44px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--hp-background));background:linear-gradient(135deg,hsl(var(--hp-accent)),hsl(var(--hp-primary)),hsl(var(--hp-accent)));border:1px solid hsl(var(--hp-accent));transition:box-shadow .3s ease,transform .3s ease}.hp-cta-button:hover{box-shadow:0 0 30px hsl(var(--hp-accent) / .5),0 0 60px hsl(var(--hp-accent) / .2);transform:translateY(-2px)}.hp-cta-button.hp-cta-large{padding:20px 52px;margin-bottom:24px}.hp-cta-button.hp-cta-large:hover{box-shadow:0 0 40px hsl(var(--hp-accent) / .6),0 0 80px hsl(var(--hp-accent) / .2);transform:translateY(-3px) scale(1.02)}.hp-scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);animation:hp-bob 2s ease-in-out infinite}@keyframes hp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hp-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes hp-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.hp-section{padding:64px 24px}.hp-section-xl{padding:96px 24px}.hp-section-tinted{background:linear-gradient(to bottom,hsl(var(--hp-background)),hsl(var(--hp-card)))}.hp-section-card{background:hsl(var(--hp-card))}.hp-section-tinted-rev{background:linear-gradient(to bottom,hsl(var(--hp-card)),hsl(var(--hp-background)))}.hp-container{max-width:1120px;margin:0 auto;position:relative;z-index:1}.hp-container-narrow{max-width:860px;margin:0 auto;position:relative;z-index:1}.hp-section-head{text-align:center;margin-bottom:56px}.hp-section-head .hp-eyebrow{animation:none;opacity:1;margin-bottom:14px}.hp-section-title{font-family:var(--hp-font-heading);font-size:clamp(28px,4.5vw,44px);color:hsl(var(--hp-foreground));margin:0 0 12px}.hp-section-subtitle{font-size:clamp(14px,2vw,17px);color:hsl(var(--hp-muted-foreground));max-width:520px;margin:0 auto}.hp-highlights-grid{display:grid;grid-template-columns:1fr;gap:20px}.hp-highlight-card{position:relative;padding:36px 24px;text-align:center;overflow:hidden;background:linear-gradient(135deg,hsl(var(--hp-card)),hsl(var(--hp-muted)));border:1px solid hsl(var(--hp-accent) / .4)}.hp-highlight-card:before,.hp-highlight-card:after,.hp-highlight-corner-bl,.hp-highlight-corner-br{content:"";position:absolute;width:22px;height:22px;border-color:hsl(var(--hp-accent))}.hp-highlight-card:before{top:0;left:0;border-top:1px solid;border-left:1px solid}.hp-highlight-card:after{top:0;right:0;border-top:1px solid;border-right:1px solid}.hp-highlight-corner-bl{bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.hp-highlight-corner-br{bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}.hp-highlight-number{font-family:var(--hp-font-heading);font-size:40px;color:hsl(var(--hp-accent));margin-bottom:6px}.hp-highlight-unit{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--hp-accent) / .7);margin-bottom:14px}.hp-highlight-desc{font-size:14px;line-height:1.6;color:hsl(var(--hp-muted-foreground));margin:0}.hp-artists-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}.hp-artist{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.hp-artist-frame{position:relative;width:160px;height:160px}.hp-artist-avatar{width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--hp-font-heading);font-size:40px;color:hsl(var(--hp-accent));background:linear-gradient(135deg,hsl(var(--hp-muted)),hsl(var(--hp-card)));border:3px solid hsl(var(--hp-accent) / .6);box-shadow:0 0 0 6px hsl(var(--hp-card)),0 0 0 8px hsl(var(--hp-accent) / .2)}.hp-artist-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px dashed hsl(var(--hp-accent) / .3);animation:hp-spin 20s linear infinite}.hp-artist-name{font-family:var(--hp-font-heading);font-size:19px;color:hsl(var(--hp-foreground));margin:0 0 4px}.hp-artist-role{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:hsl(var(--hp-accent) / .8);margin:0}.hp-outline-link{display:inline-block;padding:12px 28px;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:hsl(var(--hp-accent));border:1px solid hsl(var(--hp-accent) / .5);transition:background .3s ease,border-color .3s ease}.hp-outline-link:hover{background:hsl(var(--hp-accent) / .1);border-color:hsl(var(--hp-accent))}.hp-schedule-list{display:flex;flex-direction:column;gap:16px}.hp-schedule-item{display:flex;gap:18px;align-items:flex-start;padding:22px;background:hsl(var(--hp-card) / .6);border-left:2px solid hsl(var(--hp-accent) / .5)}.hp-schedule-badge{flex-shrink:0;min-width:76px;text-align:center}.hp-schedule-night{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:hsl(var(--hp-accent) / .7)}.hp-schedule-date{display:block;font-family:var(--hp-font-heading);font-size:22px;color:hsl(var(--hp-accent))}.hp-schedule-theme{font-size:17px;color:hsl(var(--hp-foreground));margin:0 0 6px}.hp-schedule-highlight{font-size:14px;line-height:1.6;color:hsl(var(--hp-muted-foreground));margin:0}.hp-final-cta{padding:96px 24px;text-align:center;background:linear-gradient(135deg,hsl(var(--hp-background)),hsl(var(--hp-secondary) / .25),hsl(var(--hp-background)))}.hp-final-cta-title{font-family:var(--hp-font-heading);font-size:clamp(30px,5vw,54px);line-height:1.15;margin:0 0 20px;color:hsl(var(--hp-foreground))}.hp-final-cta-subtitle{font-size:clamp(15px,2vw,18px);font-weight:300;color:hsl(var(--hp-foreground) / .75);max-width:560px;margin:0 auto 40px}.hp-final-cta-note{font-size:12px;letter-spacing:.08em;color:hsl(var(--hp-accent) / .6)}.hp-footer{background:linear-gradient(to bottom,hsl(var(--hp-card)),hsl(var(--hp-background)));border-top:1px solid hsl(var(--hp-accent) / .3);padding:64px 24px 32px}.hp-footer-topline{height:1px;margin:-1px -24px 48px;background:linear-gradient(to right,transparent,hsl(var(--hp-accent)),hsl(var(--hp-primary)),hsl(var(--hp-accent)),transparent)}.hp-footer-grid{display:grid;grid-template-columns:1fr;gap:40px;max-width:1120px;margin:0 auto 40px}.hp-footer-brand{display:flex;flex-direction:column;gap:16px}.hp-footer-logo{display:flex;align-items:center;gap:10px}.hp-footer-logo img{width:36px;height:36px;border-radius:50%;object-fit:cover}.hp-footer-logo span{font-family:var(--hp-font-heading);font-size:15px;color:hsl(var(--hp-foreground))}.hp-footer-blurb{font-size:14px;line-height:1.6;color:hsl(var(--hp-muted-foreground));margin:0;max-width:320px}.hp-footer-heading{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--hp-accent));margin:0 0 18px}.hp-footer-links{display:flex;flex-direction:column;gap:10px}.hp-footer-links a{font-size:14px;color:hsl(var(--hp-muted-foreground));transition:color .3s ease}.hp-footer-links a:hover{color:hsl(var(--hp-accent))}.hp-footer-contact-item{margin-bottom:12px}.hp-footer-contact-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--hp-accent) / .6);margin-bottom:2px}.hp-footer-contact-value{font-size:14px;color:hsl(var(--hp-muted-foreground))}.hp-footer-contact-value a{color:hsl(var(--hp-muted-foreground))}.hp-footer-contact-value a:hover{color:hsl(var(--hp-accent))}.hp-footer-bottom{max-width:1120px;margin:0 auto;padding-top:28px;border-top:1px solid hsl(var(--hp-accent) / .15);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.hp-footer-bottom p{margin:0;font-size:12px;color:hsl(var(--hp-muted-foreground) / .7)}@media(min-width:640px){.hp-highlights-grid,.hp-artists-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.hp-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.hp-footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}
