@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Noto+Sans+Devanagari:wght@400;500;600&display=swap");:root{--color-primary:#e07b39;--color-primary-dark:#b5601a;--color-primary-light:#f5d5bc;--color-secondary:#3d7a5f;--color-secondary-light:#d0e8dd;--color-accent:#f4b942;--color-accent-light:#fef3d0;--color-bg:#fafaf7;--color-surface:#f5f0e8;--color-surface-dark:#ede6d8;--color-text-primary:#1c1c1a;--color-text-secondary:#6b6b68;--color-text-muted:#9b9b98;--color-border:#e5ddd0;--color-border-dark:#cec3b0;--color-error:#e53e3e;--color-error-light:#fee2e2;--color-success:#38a169;--color-success-light:#d4edda;--color-warning:#d97706;--color-white:#fff;--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-devanagari:"Noto Sans Devanagari",sans-serif;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(28,28,26,.04);--shadow-sm:0 2px 8px rgba(28,28,26,.06);--shadow-md:0 4px 16px rgba(28,28,26,.1);--shadow-lg:0 8px 32px rgba(28,28,26,.14);--shadow-xl:0 16px 48px rgba(28,28,26,.18);--shadow-primary:0 4px 20px rgba(224,123,57,.3);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.6;min-height:100vh}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:600}.container{max-width:1320px;margin:0 auto;padding-left:28px;padding-right:28px;width:100%;box-sizing:border-box}@media (min-width:1600px){.container{max-width:1360px;padding-left:32px;padding-right:32px}}@media (max-width:1024px){.container{padding-left:20px!important;padding-right:20px!important}}@media (max-width:768px){.container{padding-left:16px!important;padding-right:16px!important}}@media (max-width:480px){.container{padding-left:14px!important;padding-right:14px!important}}.hp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:48px;gap:48px;align-items:center;width:100%}@media (max-width:960px){.hp-hero-grid{grid-template-columns:1fr!important;gap:32px!important}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:600;font-family:var(--font-body);cursor:pointer;border:2px solid var(--color-primary);transition:all var(--transition-base);white-space:nowrap;text-decoration:none}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:600;font-family:var(--font-body);cursor:pointer;border:2px solid var(--color-primary);transition:all var(--transition-base);white-space:nowrap;text-decoration:none}.btn-secondary:hover{background:var(--color-primary-light);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;color:var(--color-text-primary);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:500;font-family:var(--font-body);cursor:pointer;border:2px solid var(--color-border);transition:all var(--transition-base);white-space:nowrap;text-decoration:none}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-1px)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-danger,#dc2626);color:#fff;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:600;font-family:var(--font-body);cursor:pointer;border:2px solid var(--color-danger,#dc2626);transition:all var(--transition-base);white-space:nowrap;text-decoration:none}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.radio-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.2rem;height:1.2rem;border:2px solid var(--color-primary,#2563eb);border-radius:50%;display:inline-block;position:relative;cursor:pointer;transition:all var(--transition-base);background:transparent}.radio-primary:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.radio-primary:checked:after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.radio-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.3)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-verified{background:var(--color-secondary-light);color:var(--color-secondary);border:1px solid rgba(61,122,95,.2)}.badge-elite{background:var(--color-accent-light);color:#92600a;border:1px solid rgba(244,185,66,.3)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-muted{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.notice-banner{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:var(--color-accent-light);border:1px solid rgba(244,185,66,.4);border-radius:var(--radius-lg);color:#92600a;font-size:var(--text-sm);font-weight:500;line-height:1.4}.dot-active{background-color:#10dd99}.dot-active,.dot-inactive{display:inline-block;width:10px;height:10px;border-radius:50%}.dot-inactive{background-color:#6b7280}.card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--color-text-primary);line-height:1.2}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.6;margin-top:var(--space-3)}@media (max-width:768px){.section-title{font-size:var(--text-2xl)}.section-subtitle{font-size:var(--text-base)}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:600}.form-input,.form-label{color:var(--color-text-primary)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(224,123,57,.12)}.form-input::placeholder{color:var(--color-text-muted)}.form-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--color-surface) 0,var(--color-surface-dark) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;border-radius:var(--radius-sm)}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-card{height:280px;border-radius:var(--radius-xl)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.divider{height:1px;background:var(--color-border);margin:var(--space-6) 0}.status-upcoming{background:#ebf8ff;color:#2b6cb0}.status-completed{background:var(--color-success-light);color:var(--color-success)}.status-cancelled{background:var(--color-error-light);color:var(--color-error)}.status-pending{background:var(--color-accent-light);color:var(--color-warning)}.animate-fadeIn{animation:fadeIn var(--transition-base) both}.animate-slideUp{animation:slideUp var(--transition-slow) both}.animate-scaleIn{animation:scaleIn var(--transition-base) both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.overlay{position:fixed;inset:0;background:rgba(28,28,26,.5);z-index:100;animation:fadeIn var(--transition-fast) both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.font-devanagari{font-family:var(--font-devanagari)}.stars{display:inline-flex;gap:2px;color:var(--color-accent)}body,html{overflow-x:hidden}canvas,iframe,img,video{max-width:100%;height:auto}svg{max-width:100%}.modal-overlay{padding:var(--space-4)}.modal-box{width:100%;max-width:520px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column}.modal-box:has(.checkout-modal-root){max-width:min(92vw,700px)!important}.modal-header{padding:var(--space-5) var(--space-6);flex-shrink:0}.modal-body{padding:var(--space-6);overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1}.responsive-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6);box-sizing:border-box}.responsive-grid-autofit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.responsive-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.responsive-flex-stack{display:flex;align-items:center;gap:var(--space-4)}@media (max-width:1024px){.container{padding:0 var(--space-6)}section{scroll-margin-top:72px}}@media (max-width:768px){.container{padding:0 var(--space-4)!important}.section-title{font-size:var(--text-2xl)!important}.section-subtitle{font-size:var(--text-base)!important}h1{font-size:clamp(1.75rem,7vw,2.5rem)!important}h2{font-size:clamp(1.5rem,5vw,2rem)!important}h3{font-size:clamp(1.125rem,4vw,1.5rem)!important}.modal-overlay{padding:var(--space-3)!important}.modal-box{max-height:92vh!important;max-height:92dvh!important;border-radius:var(--radius-xl)!important}.modal-body,.modal-header{padding:var(--space-4)!important}section[style*="padding: '96px"]{padding-top:88px!important}.btn-ghost,.btn-primary,.btn-secondary{font-size:var(--text-sm)!important;padding:var(--space-3) var(--space-5)!important}.card{padding:var(--space-4)!important}.responsive-grid-autofit,[style*="grid-template-columns: repeat(auto-fit"],[style*="gridTemplateColumns: 'repeat(auto-fit"]{grid-template-columns:1fr!important}.has-bottom-nav,main{padding-bottom:80px!important}.bottom-nav{display:block!important}.desktop-nav{display:none!important}.mobile-hamburger{display:flex!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;padding:36px 0 28px!important}.footer-bottom{flex-direction:column!important;text-align:center!important;gap:12px!important;padding:20px 0!important}.footer-bottom>div{justify-content:center!important;text-align:center!important}.modal-box{width:100%!important;max-width:min(100%,640px)!important}}@media (max-width:640px){.modal-overlay{padding:var(--space-2)!important}.modal-box{max-height:94vh!important;max-height:94dvh!important;border-radius:var(--radius-xl)!important;width:100%!important;max-width:100%!important}.modal-header{padding:var(--space-3) var(--space-4)!important}.modal-body{padding:var(--space-4) var(--space-3)!important}.responsive-flex-stack{flex-direction:column!important;align-items:stretch!important}}@media (max-width:480px){.container{padding:0 var(--space-3)!important}.modal-overlay{padding:8px!important}.modal-box{max-height:95vh!important;max-height:95dvh!important;border-radius:var(--radius-lg)!important;width:100%!important;max-width:100%!important}.modal-header{padding:12px 14px!important}.modal-body{padding:14px 12px!important}.btn-ghost,.btn-primary,.btn-secondary{white-space:normal!important;text-align:center!important}.footer-grid{grid-template-columns:1fr!important}.hp-hero-btns,.responsive-btn-stack,[style*="display: 'flex'"][style*="gap: '12px'"],[style*="flexWrap: 'wrap'"][style*="justifyContent: 'center'"]{flex-direction:column!important;align-items:stretch!important}.hp-stats-grid,[style*="repeat(auto-fit, minmax(150px"]{grid-template-columns:1fr 1fr!important}.hp-stats-item{border-right:none!important}section{padding-left:0!important;padding-right:0!important}[style*="borderRight:"]{border-right:none!important}}@media (max-width:360px){.container{padding:0 10px!important}h1{font-size:clamp(1.5rem,6.5vw,1.85rem)!important}h2{font-size:clamp(1.3rem,5vw,1.6rem)!important}.modal-header{padding:10px 12px!important}.modal-body{padding:12px 10px!important}}@media (pointer:coarse){[role=button],a,button{min-height:44px;min-width:44px}.bottom-nav a{min-height:60px}}@media (max-width:768px){@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-nav{padding-bottom:calc(env(safe-area-inset-bottom) + 4px)!important;height:calc(60px + env(safe-area-inset-bottom))!important}main{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}}.react-clock,.react-clock *{box-sizing:content-box}.editor-content .ProseMirror{border:none;outline:none;box-shadow:none}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes divineGlow{0%,to{filter:drop-shadow(0 0 15px rgba(244,185,66,.4))}50%{filter:drop-shadow(0 0 25px rgba(224,123,57,.7))}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#faf6f0}::-webkit-scrollbar-thumb{background:#e8d3bc;border-radius:9999px;border:2px solid #faf6f0}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease!important}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px rgba(224,123,57,.18),0 4px 12px rgba(0,0,0,.04)!important;border-color:rgba(224,123,57,.35)!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(224,123,57,.35)}