.festival-hero--diwali{--fh-ink: #16151D;--fh-muted: #6B6A78;--fh-line: #E6E5EE;--fh-soft: #F6F6F8;--fh-bg: radial-gradient(120% 80% at 50% 0, #fff 0, #F6F6F8 60%);--fh-word: linear-gradient(90deg, #9A3412, #C2410C 35%, #B45309 70%, #92400E);--fh-card-border: #EFE4CF;--fh-trial-bg: #FDF1DC;--fh-trial-bg-hover: #FBE6C1;--fh-trial-text: #8A4B08;--fh-ready-hover: #C9922E}.festival-hero{isolation:isolate;background:var(--fh-bg);color:var(--fh-ink)}.festival-hero .fh-inner{z-index:3;padding:128px 20px 70px!important}.festival-hero .fh-content{max-width:1180px}.festival-hero .fh-title{display:block;margin:0;color:var(--fh-ink);font-size:clamp(40px,5.6vw,88px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.035em!important}.festival-hero .fh-title-line{display:block;font-size:inherit!important;white-space:normal;text-wrap:balance}.festival-hero .fh-word-box{height:1.15em!important;margin-top:14px;overflow:visible!important;font-size:clamp(34px,4.6vw,66px)!important;letter-spacing:-.03em}.festival-hero .fh-word{display:block;width:100%;padding-inline:0!important;font-weight:800!important;color:transparent!important;background-image:var(--fh-word)!important;-webkit-background-clip:text;background-clip:text}.festival-hero .fh-sub{max-width:640px!important;margin:22px auto 0!important;padding:0!important;color:var(--fh-muted)!important;font-size:clamp(16px,1.6vw,20px)!important;line-height:1.5!important;text-wrap:balance}.festival-hero .fh-card{max-width:760px;margin-top:26px!important;padding:20px;border:1px solid var(--fh-card-border);border-radius:26px;box-shadow:0 24px 60px #14142812}.festival-hero .fh-tabs{gap:0;margin-bottom:16px;padding:0;border:0;border-bottom:1px solid var(--fh-line);border-radius:0;background:none}.festival-hero .fh-tab{min-height:52px;padding:0 6px;gap:8px;border:0!important;border-radius:12px 12px 0 0!important;background:none!important;box-shadow:none!important;color:var(--fh-muted)!important;font-size:16px!important;font-weight:700!important}.festival-hero .fh-tab[data-active=true]{background:var(--fh-soft)!important;color:var(--fh-ink)!important;box-shadow:inset 0 -2px 0 var(--fh-ink)!important}.festival-hero .fh-tab svg{display:block;width:18px;height:18px}.festival-hero .fh-input{height:54px;border:1.5px solid var(--fh-line);border-radius:14px;font-size:16px;color:var(--fh-ink)}.festival-hero textarea.fh-input{height:auto;min-height:108px;padding:12px 14px;background:#fff}.festival-hero .fh-input:focus{border-color:var(--fh-ink)}.festival-hero .fh-picker button[aria-haspopup=listbox]{border-width:1.5px;border-radius:14px;font-size:16px}.festival-hero .fh-picker button[aria-haspopup=listbox]>span{color:var(--fh-ink)}.festival-hero .fh-trust{display:none!important}.festival-hero .fh-cta{justify-content:center!important;gap:8px!important;min-height:58px;margin-top:14px!important;padding-block:0;border-radius:15px;background:linear-gradient(180deg,#26252f,#0f0f14)!important;box-shadow:none!important;font-size:18px!important;font-weight:700!important}.festival-hero .fh-cta:hover{background:#2a2a35!important}.festival-hero .fh-cta>span{flex:none}.festival-hero .fh-trial-link{gap:8px;padding:8px 16px;border:0;border-radius:99px;background:var(--fh-trial-bg);color:var(--fh-trial-text);font-size:14.5px;font-weight:700}.festival-hero .fh-trial-link:hover{background:var(--fh-trial-bg-hover)}.festival-hero .fh-trial-note{margin-top:8px;color:var(--fh-muted);font-size:13px;font-weight:400}.festival-hero .fh-ready{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px!important}.festival-hero .fh-ready>span{align-self:center;margin-right:2px;color:var(--fh-muted);font-size:13px;font-weight:700}.festival-hero .fh-ready a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--fh-line);border-radius:99px;background:#fff;color:var(--fh-ink);font-size:13.5px;font-weight:700;text-decoration:none;transition:border-color .15s}.festival-hero .fh-ready a:hover{border-color:var(--fh-ready-hover)}.festival-hero .fh-ready em{color:var(--fh-muted);font-style:normal;font-weight:600}@media (max-width: 700px){.festival-hero .fh-inner{padding:96px 16px 48px!important}.festival-hero .fh-card{padding:14px;border-radius:20px}.festival-hero .fh-tab{gap:6px;font-size:14.5px!important}.festival-hero .fh-tab svg{display:none}}
