.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bhoga-page{background:var(--midnight)}.bhoga-shell{width:min(1180px,calc(100% - 3rem));margin:0 auto}.bhoga-hero{min-height:72vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 20%,rgba(232,184,75,.13),transparent 38%),linear-gradient(135deg,var(--deep),var(--midnight))}.bhoga-hero:after{content:"ॐ";position:absolute;right:5%;top:48%;transform:translateY(-50%);font-family:Cinzel,serif;font-size:min(38vw,430px);color:var(--gold);opacity:.025;line-height:1}.bhoga-glow{position:absolute;width:480px;height:480px;border:1px solid rgba(232,184,75,.08);border-radius:50%;right:8%;top:50%;transform:translateY(-50%);box-shadow:0 0 100px #e8b84b0d,inset 0 0 100px #e8b84b0a}.bhoga-hero-inner{position:relative;z-index:2;padding:9rem 0 5rem}.bhoga-hero h1{font-family:Cinzel,serif;font-size:clamp(3.3rem,8vw,7rem);line-height:.98;max-width:800px;letter-spacing:-.035em}.bhoga-hero h1 span{color:var(--gold);display:block}.bhoga-hero p:not(.section-label){max-width:580px;color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7;margin:1.75rem 0 2rem}.bhoga-intro{padding:5rem 0 2rem;background:var(--deep)}.bhoga-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.bhoga-note{padding:2rem;display:flex;gap:1.25rem;align-items:flex-start}.bhoga-note-icon{font-size:1.7rem}.bhoga-note h2{font-family:Cinzel,serif;font-size:1.15rem;margin-bottom:.65rem;color:var(--gold-light)}.bhoga-note p{color:var(--text-secondary);line-height:1.65}.bhoga-note .bhoga-dropoff{margin-top:.85rem;color:var(--text-primary)}.bhoga-progress-section{padding:2rem 0 5rem;background:var(--deep)}.bhoga-config-notice{background:#e8b84b14;border:1px solid var(--border);padding:.9rem 1.1rem;color:var(--gold-light);margin-bottom:1rem;text-align:center}.bhoga-progress-card{padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,var(--surface),var(--surface-alt))}.bhoga-progress-number{font-family:Cinzel,serif;font-size:clamp(2.8rem,6vw,5rem);line-height:1;color:var(--text-muted);margin:.8rem 0 .4rem}.bhoga-progress-number strong{color:var(--gold)}.bhoga-progress-copy{color:var(--text-secondary)}.bhoga-progress-ring{--progress:0deg;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) var(--progress),rgba(232,184,75,.1) 0);position:relative}.bhoga-progress-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface-alt)}.bhoga-progress-ring span{position:relative;z-index:1;font-family:Josefin Sans,sans-serif;color:var(--gold-light);font-size:1rem}.bhoga-catalog-section{padding:7rem 0;background:var(--midnight)}.bhoga-section-heading{text-align:center;max-width:700px;margin:0 auto 2.5rem}.bhoga-section-heading>p:last-child{color:var(--text-secondary);font-size:1.08rem;line-height:1.7;margin-top:1rem}.bhoga-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,.8fr);gap:1rem;padding:1rem;margin-bottom:1rem}.bhoga-search{position:relative;display:block;min-width:0}.bhoga-search :is(i,svg){position:absolute;width:17px;height:17px;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:1}.bhoga-search input{width:100%;height:100%;min-height:46px;padding:.8rem 1rem .8rem 2.8rem;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-primary);font:1rem Crimson Pro,serif}.bhoga-search input:focus{outline:none;border-color:var(--border-hover)}.bhoga-filter-buttons{grid-column:1/-1;display:flex;gap:.5rem;flex-wrap:wrap}.bhoga-filter-buttons button{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.55rem .85rem;font:.62rem Josefin Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bhoga-filter-buttons button.active,.bhoga-filter-buttons button:hover{border-color:var(--gold);color:var(--gold);background:#e8b84b0f}.bhoga-catalog-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--text-muted);margin:1.4rem 0}.bhoga-text-button{border:0;background:none;color:var(--gold);cursor:pointer;font:inherit;text-align:right}.bhoga-offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bhoga-offering-card{background:var(--surface);border:1px solid var(--border);padding:1.3rem;display:flex;flex-direction:column;min-height:225px;transition:.25s ease}.bhoga-offering-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.bhoga-offering-card.fulfilled{opacity:.63}.bhoga-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.bhoga-category{font:.58rem Josefin Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);line-height:1.45}.bhoga-status{flex:none;font:.55rem Josefin Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .45rem;border:1px solid var(--border);color:var(--text-secondary)}.bhoga-status.partial{color:var(--gold-light);border-color:var(--border-hover)}.bhoga-status.fulfilled{color:#9abf91;border-color:#9abf9159}.bhoga-offering-card h3{font-family:Cinzel,serif;font-size:.93rem;line-height:1.45;margin-bottom:1.2rem}.bhoga-card-progress{margin-top:auto}.bhoga-card-quantity{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.87rem;margin-bottom:.5rem}.bhoga-mini-progress{height:3px;background:#e8b84b1a;overflow:hidden;margin-bottom:1rem}.bhoga-mini-progress span{display:block;height:100%;background:var(--gold)}.bhoga-select-button{width:100%;border:1px solid var(--border-hover);background:transparent;color:var(--gold);padding:.65rem;cursor:pointer;font:.62rem Josefin Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase}.bhoga-select-button:hover{background:#e8b84b14}.bhoga-select-button:disabled{cursor:not-allowed;color:var(--text-muted);border-color:var(--border)}.bhoga-show-more{display:block;margin:2rem auto 0}.bhoga-registration-section{padding:7rem 0;background:var(--deep)}.bhoga-registration-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem;align-items:start}.bhoga-form-intro{position:sticky;top:7rem}.bhoga-form-intro>p:last-child{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-top:1.2rem}.bhoga-form{padding:2rem}.bhoga-selected{border:1px solid var(--border-hover);background:#e8b84b0d;padding:1.2rem;margin-bottom:1.5rem}.bhoga-selected strong{font-family:Cinzel,serif;color:var(--gold-light);display:block;margin-bottom:.35rem}.bhoga-selected span{color:var(--text-secondary)}.bhoga-empty-selection{text-align:center;color:var(--text-muted);padding:2rem}.bhoga-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.bhoga-form-grid small{color:var(--text-muted);display:block;margin-top:.45rem;line-height:1.4}.bhoga-form-divider{border-top:1px solid var(--border);margin:1.7rem 0}.bhoga-consent{display:flex;gap:.7rem;align-items:flex-start;color:var(--text-secondary);line-height:1.45;margin:1.5rem 0;cursor:pointer}.bhoga-consent input{margin-top:.25rem;accent-color:var(--gold)}.bhoga-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bhoga-security-placeholder{padding:.8rem;border:1px dashed var(--border);color:var(--text-muted);text-align:center;margin-bottom:1rem}.bhoga-submit{width:100%;margin-top:1rem}.bhoga-submit:disabled{opacity:.55;cursor:wait}.bhoga-form-message{margin-top:1rem;padding:.85rem 1rem;display:none;line-height:1.5}.bhoga-form-message.success{display:block;background:#689f5e1f;border:1px solid rgba(154,191,145,.3);color:#b9d5b2}.bhoga-form-message.error{display:block;background:#b349491f;border:1px solid rgba(212,104,104,.28);color:#e2abab}@media(max-width:900px){.bhoga-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bhoga-registration-grid{grid-template-columns:1fr;gap:2rem}.bhoga-form-intro{position:static}}@media(max-width:700px){.bhoga-shell{width:min(100% - 2rem,1180px)}.bhoga-intro-grid,.bhoga-toolbar,.bhoga-form-grid{grid-template-columns:1fr}.bhoga-progress-card{padding:1.5rem}.bhoga-progress-ring{width:100px;height:100px}.bhoga-offering-grid{grid-template-columns:1fr}.bhoga-catalog-meta{align-items:flex-start;flex-direction:column}.bhoga-text-button{text-align:left}.bhoga-form{padding:1.25rem}.bhoga-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}}
