:root{--bg-void:#03020c;--bg-deep:#06041a;--bg-mid:#0a0822;--bg-glass:#ffffff0b;--bg-glass-hover:#ffffff13;--gold-rgb:255 199 51;--gold:rgb(var(--gold-rgb));--gold-lt:#ffe08c;--gold-dk:#9c6700;--flame-rgb:255 117 24;--flame:rgb(var(--flame-rgb));--flame-lt-rgb:255 157 82;--flame-lt:rgb(var(--flame-lt-rgb));--flame-dk:#c44608;--ember-rgb:255 61 0;--ember:rgb(var(--ember-rgb));--on-flame:#000;--rose:#ff4fa7;--danger-rgb:255 92 92;--danger:rgb(var(--danger-rgb));--glow-flame:0 0 48px rgb(var(--flame-rgb) / .45);--glow-gold:0 0 36px rgb(var(--gold-rgb) / .4);--glow-ember:0 0 40px rgb(var(--ember-rgb) / .35);--text-primary:#f2ecff;--text-secondary:#f2ecffe6;--text-muted:#f2ecffd9;--border-glass:#ffffff14;--border-glow:rgb(var(--flame-rgb) / .28);--border-gold:rgb(var(--gold-rgb) / .22);--font-display:"Rye", "Times New Roman", Times, serif;--font-serif:"Cormorant Garamond", serif;--font-body:"Times New Roman", Times, serif;--leading-body:1.85;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:36px;--radius-pill:999px;--ease-smooth:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--nav-h:80px;--logo-drop:clamp(104px, 11.4vw, 168px)}@media (width<=480px){:root{--nav-h:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-body);letter-spacing:1px;font-weight:400;line-height:var(--leading-body);cursor:none;overflow-x:hidden}html{font-synthesis:none;-webkit-font-synthesis:none}p{letter-spacing:.4px;font-size:.9375rem;line-height:1.2}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:none;letter-spacing:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{letter-spacing:inherit;font-family:inherit}#particle-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.navbar,section,footer,.cosmic-divider{z-index:1;position:relative}.navbar{z-index:1000}#cursor-dot,#cursor-ring{z-index:9999}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--flame), var(--gold));border-radius:99px}.container{width:90%;max-width:1240px;margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}option{background:#08062a}.gradient-text{background:linear-gradient(125deg, var(--gold) 0%, var(--flame-lt) 45%, var(--ember) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite grad-pan}@keyframes grad-pan{0%,to{background-position:0%}50%{background-position:100%}}.gradient-text-warm{background:linear-gradient(125deg, #fff5d7 0%, var(--gold) 55%, #e8922a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-label{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--ember);align-items:center;gap:14px;font-size:.9375rem;font-weight:500;line-height:1.2;display:flex}.section-label:before{content:"";background:linear-gradient(90deg, transparent, var(--ember));opacity:.8;width:30px;height:1px;display:inline-block}.section-label--centred{justify-content:center}.section-label--centred:before{display:none}.section-heading{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.75rem,1.1rem + 2vw,2.5rem);font-weight:500;line-height:1.12}.section-subheading{font-family:var(--font-serif);color:var(--text-secondary);font-size:1.125rem;font-style:italic}.neon-text{text-shadow:0 0 10px,0 0 20px,0 0 40px}.btn{font-family:var(--font-body);font-size:1rem;line-height:var(--leading-body);letter-spacing:.3px;transition:all .4s var(--ease-smooth);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:3px 20px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-icon{flex-shrink:0;width:1.05em;height:1.05em}.btn:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff24,#0000);transition:opacity .3s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary,.btn-ghost{background:linear-gradient(180deg, rgb(var(--btn-tint) / .22), rgb(var(--btn-tint) / .06)) padding-box, linear-gradient(var(--bg-void), var(--bg-void)) padding-box, var(--btn-rim) border-box;color:var(--btn-label);isolation:isolate;box-shadow:0 6px 20px #0000008c, inset 0 1px 0 rgb(var(--btn-accent) / .18);transition:color .12s var(--ease-in-out), transform .4s var(--ease-smooth), box-shadow .4s var(--ease-smooth);border:2px solid #0000}.btn-primary:after,.btn-ghost:after{content:none}.btn-primary:before,.btn-ghost:before{content:"";z-index:-1;background:var(--btn-fill);opacity:0;transition:opacity .12s var(--ease-in-out);position:absolute;inset:0}.btn-primary:hover,.btn-primary:focus-visible,.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--on-flame);box-shadow:0 16px 52px rgb(var(--btn-accent) / .42), inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.btn-primary:hover:before,.btn-primary:focus-visible:before,.btn-ghost:hover:before,.btn-ghost:focus-visible:before{opacity:1}.btn-primary{--btn-tint:var(--flame-rgb);--btn-accent:var(--gold-rgb);--btn-label:var(--gold-lt);--btn-rim:linear-gradient(135deg, var(--gold-lt), var(--flame) 55%, var(--gold));--btn-fill:linear-gradient(135deg, var(--gold-lt), var(--gold) 45%, var(--flame))}.btn-ghost{--btn-tint:var(--ember-rgb);--btn-accent:var(--ember-rgb);--btn-label:var(--text-primary);--btn-rim:linear-gradient(135deg, var(--flame-lt), var(--ember) 55%, var(--flame-dk));--btn-fill:linear-gradient(135deg, var(--flame-lt), var(--ember) 45%, var(--flame));justify-content:center}@media (prefers-reduced-motion:reduce){.btn-primary:hover,.btn-primary:focus-visible,.btn-ghost:hover,.btn-ghost:focus-visible{transform:none}}.btn-gold{background:linear-gradient(135deg, var(--flame-lt), var(--flame));color:var(--on-flame);box-shadow:0 8px 32px rgb(var(--flame-rgb) / .4), inset 0 1px 0 #ffffff24;border:2px solid #0000}.btn-gold:hover{box-shadow:0 8px 32px rgb(var(--flame-rgb) / .4), inset 0 1px 0 #ffffff24;transform:translateY(-3px)scale(1.02)}.btn-sm{padding:2px 14px;font-size:.875rem}.btn-block{justify-content:center;width:100%}#cursor-dot{background:var(--ember);pointer-events:none;z-index:9999;width:8px;height:8px;transition:width .25s var(--ease-smooth), height .25s, background .25s;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-ring{border:1.5px solid rgb(var(--ember-rgb) / .42);pointer-events:none;z-index:9998;width:38px;height:38px;transition:width .4s var(--ease-smooth), height .4s, border-color .3s;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.cursor-hover #cursor-dot{background:var(--gold);width:14px;height:14px}body.cursor-hover #cursor-ring{border-color:rgb(var(--gold-rgb) / .55);width:58px;height:58px}body.cursor-native,body.cursor-native *{cursor:auto}body.cursor-native a,body.cursor-native button,body.cursor-native select,body.cursor-native label,body.cursor-native summary,body.cursor-native [role=button]{cursor:pointer}body.cursor-native input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),body.cursor-native textarea{cursor:text}body.cursor-native :disabled{cursor:not-allowed}@keyframes floatPlanet{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-18px)rotate(2deg)}66%{transform:translateY(-10px)rotate(-1.5deg)}}@keyframes cardFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(.5deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--glow-color,rgb(var(--flame-rgb) / .3))}50%{box-shadow:0 0 55px var(--glow-color,rgb(var(--flame-rgb) / .65))}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.float-card{animation:6s ease-in-out infinite cardFloat}.float-card:nth-child(2){animation-delay:-2s}.float-card:nth-child(3){animation-delay:-4s}.float-card:nth-child(4){animation-delay:-1s}.float-card:nth-child(5){animation-delay:-3s}.pulse-violet{--glow-color:rgb(var(--flame-rgb) / .42);animation:3s ease-in-out infinite pulseGlow}.pulse-gold{--glow-color:rgb(var(--gold-rgb) / .42);animation:3s ease-in-out 1s infinite pulseGlow}.pulse-cyan{--glow-color:rgb(var(--ember-rgb) / .38);animation:3s ease-in-out .5s infinite pulseGlow}.score-fill{transition:width 1.4s cubic-bezier(.23,1,.32,1)}.shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/200% 100%;animation:2s infinite shimmer}.typing-cursor:after{content:"|";color:var(--ember);margin-left:2px;animation:.9s step-end infinite blink}.cosmic-divider{transform-origin:50%}body:after{content:"";z-index:2;pointer-events:none;opacity:.018;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;position:fixed;inset:0}#vedic-loader{z-index:10000;background:radial-gradient(circle at 50% 50%, #180c28 0%, #0a0518 46%, var(--bg-void) 100%);transition:opacity .55s var(--ease-smooth), visibility .55s var(--ease-smooth);place-items:center;animation:0s linear 6s forwards zlBailout;display:grid;position:fixed;inset:0}@keyframes zlBailout{to{opacity:0;visibility:hidden}}#vedic-loader.is-done{opacity:0;visibility:hidden}.zl-wheel{--size:clamp(150px, 40vw, 186px);width:var(--size);height:var(--size);position:relative}.zl-wheel:before{content:"";background:radial-gradient(circle, rgb(var(--gold-rgb) / .22) 0%, rgb(var(--flame-rgb) / .12) 46%, transparent 70%);animation:zlHalo 3.6s var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:-16%}@keyframes zlHalo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.zl-chakra{width:100%;height:100%;animation:7s linear infinite zlSpin;position:relative}@keyframes zlSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.zl-chakra,.zl-wheel:before{animation:none}}.swal-panel{background:var(--bg-void);border:1px solid var(--border-gold);width:min(92vw,560px);box-shadow:0 40px 100px #000000b3, 0 0 0 1px rgb(var(--gold-rgb) / .08);padding:36px 32px 28px}.swal-panel:hover{box-shadow:0 40px 100px #000000b3, 0 0 0 1px rgb(var(--gold-rgb) / .08);transform:none}.swal2-title,.swal2-popup.swal-panel .swal-title,.swal2-popup .swal2-title,.swal-title{font-family:var(--font-serif)!important;letter-spacing:.03em!important;color:#fff!important;margin-top:10px!important;padding:0!important;font-size:1.85rem!important;font-weight:700!important}.swal2-html-container,.swal2-popup.swal-panel .swal-body,.swal2-popup .swal2-html-container,.swal-body{color:#fff!important;letter-spacing:.3px!important;margin-top:14px!important;padding:0!important;font-size:1.05rem!important;line-height:1.65!important}.swal-actions{gap:12px;margin-top:28px}.swal-close{font-size:2rem;transition:color .25s;color:var(--text-muted)!important}.swal-close:hover,.swal-close:focus-visible{color:var(--gold)!important}.swal2-icon.swal2-success{border-color:rgb(var(--gold-rgb) / .5);color:var(--gold)}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--gold)}.swal2-icon.swal2-success .swal2-success-ring{border-color:rgb(var(--gold-rgb) / .3)}.swal2-icon.swal2-error{border-color:rgb(var(--danger-rgb) / .5);color:var(--danger)}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:var(--danger)}.review-full{text-align:left}.review-full-stars{color:var(--gold);letter-spacing:3px;margin:0 0 14px;font-size:1.05rem;line-height:1}.review-full-body{color:var(--text-secondary);font-family:var(--font-serif);letter-spacing:.2px;max-height:52vh;margin:0;font-size:1.06rem;font-style:italic;line-height:1.75;overflow-y:auto}.review-full-by{border-top:1px solid var(--border-glass);color:var(--text-muted);letter-spacing:.4px;margin:20px 0 0;padding-top:16px;font-size:.82rem}.navbar{width:100%;height:var(--nav-h);z-index:1000;align-items:center;padding:0 5%;transition:background .5s,box-shadow .5s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(28px)saturate(180%);box-shadow:0 1px 0 var(--border-glass);background:#03020ce0}.nav-inner{align-items:center;gap:40px;width:100%;display:flex}.nav-links--start{flex:1;justify-content:flex-start}.nav-end{flex:1;justify-content:flex-end;align-items:center;gap:40px;display:flex}.nav-logo{width:var(--logo-drop);flex:none;align-self:stretch;align-items:center;display:flex;position:relative}.nav-logo img{width:auto;height:var(--logo-drop);max-width:none;transition:height .35s var(--ease-smooth), top .35s var(--ease-smooth), transform .35s var(--ease-smooth);position:absolute;top:-9px;left:0;transform:translateY(0)}.navbar.scrolled .nav-logo img{height:clamp(42px,4vw,56px);top:50%;transform:translateY(-50%)}.navbar.scrolled .nav-logo{order:-1;width:clamp(42px,4vw,56px)}.navbar.scrolled .nav-links--start{flex:0 auto}.navbar.scrolled .nav-end{justify-content:flex-start}.navbar.scrolled .nav-cta,.navbar.scrolled .nav-profile-dropdown{margin-left:auto}@media (prefers-reduced-motion:reduce){.nav-logo img{transition:none}}.footer .nav-logo{align-self:auto;width:auto}.footer .nav-logo img{height:clamp(96px,10vw,140px);position:static}.nav-links{--nav-gold:linear-gradient(90deg, var(--gold-lt), var(--gold) 45%, var(--flame));align-items:center;gap:40px;list-style:none;display:flex}.nav-links a{letter-spacing:1px;color:var(--text-secondary);font-size:1.125rem;font-weight:500;transition:color .3s,filter .3s;position:relative}.nav-links a:after{content:"";background:var(--nav-gold);clip-path:inset(0 100% 0 0);width:100%;height:2px;transition:clip-path .3s var(--ease-smooth);border-radius:2px;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--text-primary);filter:drop-shadow(0 0 6px rgb(var(--gold-rgb) / .2))}.nav-links a:hover:after{clip-path:inset(0)}.nav-links a.is-active{color:var(--gold);filter:drop-shadow(0 1px 1px #0000008c) drop-shadow(0 0 7px rgb(var(--gold-rgb) / .3))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.nav-links a.is-active,.nav-links a.is-active:hover{background:var(--nav-gold);color:#0000;-webkit-background-clip:text;background-clip:text}}.nav-links a.is-active:after{clip-path:inset(0)}.nav-hamburger{cursor:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--text-primary);width:24px;height:1.5px;transition:all .35s var(--ease-smooth);display:block}@media (width<=768px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.nav-logo{order:-1}.nav-end{flex:1}.navbar.menu-open{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-glass);background:#03020cf7;height:auto;padding-bottom:26px}.navbar.menu-open .nav-inner{grid-template-columns:1fr auto;align-items:center;row-gap:18px;display:grid}.navbar.menu-open .nav-logo{grid-area:1/1}.navbar.menu-open .nav-hamburger{grid-area:1/2}.navbar.menu-open .nav-links,.navbar.menu-open .nav-end{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:18px;display:flex}.navbar.menu-open .nav-cta,.navbar.menu-open .nav-profile-dropdown{display:inline-flex}.navbar.menu-open .nav-links a{font-size:.95rem}.navbar.menu-open .nav-logo img{height:46px}}.nav-hamburger.is-active span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger.is-active span:nth-child(2){opacity:0}.nav-hamburger.is-active span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-profile-dropdown{position:relative}.nav-profile-badge{border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);transition:all .25s var(--ease-smooth);background:#ffffff0a;border-radius:30px;align-items:center;gap:10px;padding:5px 14px 5px 6px;display:flex}.nav-profile-badge:hover,.nav-profile-badge.is-active{border-color:var(--flame);box-shadow:0 0 16px rgb(var(--flame-rgb) / .2);background:#ff75181a}.nav-profile-avatar{background:linear-gradient(135deg, var(--gold-lt), var(--flame));color:#000;letter-spacing:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid}.nav-profile-name{letter-spacing:.04em;color:var(--gold-lt);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.85rem;font-weight:500;overflow:hidden}.nav-profile-chevron{width:14px;height:14px;color:var(--gold);opacity:.7;transition:transform .25s var(--ease-smooth)}.nav-profile-badge.is-active .nav-profile-chevron{opacity:1;transform:rotate(180deg)}.nav-dropdown-menu{background:var(--bg-deep);border:1px solid var(--border-glow);border-radius:var(--radius-md);z-index:1100;min-width:220px;animation:nav-drop-in .2s var(--ease-spring);padding:8px 0;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #000000b3,0 0 0 1px #ff75181a}@keyframes nav-drop-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}.nav-dropdown-header{padding:10px 16px 8px}.nav-dropdown-user-name{color:var(--gold-lt);font-size:.88rem;font-weight:600;display:block}.nav-dropdown-user-mobile{color:var(--text-muted);margin-top:2px;font-size:.76rem;display:block}.nav-dropdown-divider{background:var(--border-glass);height:1px;margin:6px 0}.nav-dropdown-item{width:100%;font-size:.84rem;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 16px;text-decoration:none;transition:all .2s;display:flex}.nav-dropdown-item .btn-icon{width:15px;height:15px;color:var(--gold);opacity:.8}.nav-dropdown-item:hover{color:var(--gold-lt);background:#ff75181a}.nav-dropdown-item--logout:hover{background:rgb(var(--danger-rgb) / .12);color:var(--danger)}.nav-dropdown-item--logout:hover .btn-icon{color:var(--danger)}.footer{border-top:1px solid var(--border-glass);background:var(--bg-deep);padding:80px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-brand .nav-logo{margin-bottom:16px;font-size:1.6rem;display:inline-block}.footer-brand p{color:var(--text-secondary);max-width:260px}.footer-col h4{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);margin-bottom:20px;font-size:.85rem;font-weight:500}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul li a{color:var(--text-secondary);font-size:.85rem;transition:color .3s}.footer-col ul li a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--border-glass);text-align:center;flex-direction:column;align-items:center;gap:6px;padding-top:32px;display:flex}.footer-copy{color:var(--text-muted)}.footer-credit{color:var(--text-muted);opacity:.8;font-size:.78rem}.footer-credit a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline;transition:color .3s}.footer-credit a:hover{color:var(--gold)}.footer-social{gap:16px;display:flex}.social-icon{background:var(--bg-glass);border:1px solid var(--border-glass);width:38px;height:38px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:all .3s;display:flex}.social-icon:hover{background:var(--flame);border-color:var(--flame);color:var(--on-flame);box-shadow:0 8px 20px rgb(var(--flame-rgb) / .4);transform:translateY(-3px)}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.glass-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);transition:background .35s var(--ease-smooth), border-color .35s, transform .35s, box-shadow .35s;position:relative;overflow:hidden}.glass-card:has(.city-field,.dp-field,.tp-field){overflow:visible}.glass-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,#ffffff0d 0%,#0000 60%);transition:opacity .35s;position:absolute;inset:0}.glass-card:hover{background:var(--bg-glass-hover);border-color:var(--border-glow);box-shadow:0 24px 60px #00000073, var(--glow-flame);transform:translateY(-5px)}.glass-card:hover:before{opacity:1}.section{padding:80px 0}.section-header{text-align:center;margin-bottom:72px}.section-header .section-label{justify-content:center;margin-bottom:16px}.section-header .section-heading{margin-bottom:16px}.section-header--centred{flex-direction:column;align-items:center;display:flex}.section-cta{text-align:center;margin-top:48px}.page-hero{padding:calc(var(--logo-drop) + 48px) 0 80px;text-align:center;background:linear-gradient(180deg, rgb(var(--flame-rgb) / .07) 0%, transparent 100%)}.page-hero .section-label{justify-content:center;margin-bottom:20px}.page-hero-title{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:16px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.12}.page-hero-sub{text-align:center}.cosmic-divider{background:linear-gradient(90deg, transparent, var(--border-glow), var(--border-gold), var(--border-glow), transparent);opacity:.25;width:100%;height:1px;margin:0}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .85s var(--ease-smooth), transform .85s var(--ease-smooth)}.reveal{transform:translateY(40px)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal.revealed,.reveal-left.revealed,.reveal-right.revealed{opacity:1!important;transform:none!important}[data-stagger]>*{opacity:0;transition:opacity .7s var(--ease-smooth), transform .7s var(--ease-smooth);transform:translateY(28px)}[data-stagger]>.revealed{opacity:1!important;transform:none!important}.form-group{margin-bottom:24px}.form-group label{text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:.75rem;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);background:#ffffff0a;outline:none;padding:14px 20px;font-size:.9rem;transition:border-color .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--flame);box-shadow:0 0 0 3px rgb(var(--flame-rgb) / .12)}.form-textarea{resize:vertical;min-height:100px}.form-select{appearance:none;cursor:none}.form-hint{color:var(--text-muted);margin-top:7px;font-size:.76rem}.form-note{color:var(--text-muted);margin-bottom:24px}.form-note--centred{text-align:center;margin:12px 0 0}.form-error{color:var(--danger);align-items:flex-start;gap:7px;margin-top:8px;font-size:.82rem;line-height:1.45;display:flex}.form-error:before{content:"!";background:var(--danger);width:15px;height:15px;color:var(--bg-void);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:.68rem;font-weight:700;line-height:1;display:grid}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid,.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--danger);background:rgb(var(--danger-rgb) / .06)}.form-input.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgb(var(--danger-rgb) / .16)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.empty-state{text-align:center;padding:60px 0}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}
