.azmon-calendar-page{min-height:100vh;background:#f5f7fb}.azmon-calendar-page__hero{position:relative;overflow:hidden;background:#071f47;color:#fff}.azmon-calendar-page__hero:before{content:"";position:absolute;inset:-35% 42% auto -10%;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(91,125,203,.32),transparent 68%);pointer-events:none}.azmon-calendar-page__hero-inner{position:relative;width:min(1120px,calc(100% - 32px));margin-inline:auto;padding:34px 0 70px}.azmon-calendar-page__hero nav{display:flex;align-items:center;gap:9px;margin-bottom:46px;color:#aebbd0;font-size:.72rem;font-weight:750}.azmon-calendar-page__hero nav a{color:inherit;text-decoration:none}.azmon-calendar-page__hero nav a:hover{color:#f2bd45}.azmon-calendar-page__hero nav i{font-size:.55rem}.azmon-calendar-page__hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:70px}.azmon-calendar-page__kicker{display:inline-flex;margin-bottom:14px;color:#f2bd45;font-size:.75rem;font-weight:900}.azmon-calendar-page__hero h1{max-width:700px;margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:950;line-height:1.18;letter-spacing:-.055em}.azmon-calendar-page__hero p{max-width:650px;margin:22px 0 0;color:#c3cede;font-size:.92rem;line-height:2}.azmon-calendar-page__hero-grid>div>a{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:12px 18px;border-radius:12px;background:#f2bd45;color:#102347;text-decoration:none;font-size:.78rem;font-weight:950;transition:.2s}.azmon-calendar-page__hero-grid>div>a:hover{transform:translateY(-2px);background:#ffd572}.azmon-calendar-page__hero aside{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 24px 55px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.azmon-calendar-page__hero aside>span{grid-column:1/-1;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.13);color:#d4ddeb;font-size:.72rem;font-weight:850}.azmon-calendar-page__hero aside>div{display:flex;min-height:112px;align-items:center;justify-content:center;flex-direction:column}.azmon-calendar-page__hero aside>div+div{border-right:1px solid rgba(255,255,255,.13)}.azmon-calendar-page__hero aside strong{font-family:YekanBakhFaNum,"Yekan Bakh",sans-serif;font-size:1.7rem;font-weight:900;color:#fff}.azmon-calendar-page__hero aside small{margin-top:5px;color:#aebbd0;font-size:.66rem}.azmon-calendar-page__hero aside>i{position:absolute;left:14px;top:12px;color:#f2bd45}.azmon-month-calendar{--cal-ink:#102347;--cal-muted:#6b7890;--cal-line:#e1e7f0;--cal-soft:#f5f7fb;--cal-accent:#f2bd45;position:relative;border-block:1px solid var(--cal-line);background:#fff;color:var(--cal-ink);scroll-margin-top:80px}
.azmon-month-calendar__container{width:min(1120px,calc(100% - 32px));margin-inline:auto;padding:72px 0}
.azmon-month-calendar__header{position:relative;z-index:8;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.azmon-month-calendar__heading{max-width:650px}.azmon-month-calendar__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#9a6813;font-size:.74rem;font-weight:850}.azmon-month-calendar__heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:950;letter-spacing:-.035em}.azmon-month-calendar__heading p{max-width:620px;margin:10px 0 0;color:var(--cal-muted);font-size:.88rem;line-height:1.95}
.azmon-month-picker{position:relative;display:grid;grid-template-columns:42px minmax(190px,1fr) 42px;align-items:center;gap:7px;flex:0 0 auto}.azmon-month-picker button{border:0;font-family:inherit;cursor:pointer}.azmon-month-picker__nav{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--cal-line)!important;border-radius:12px;background:#fff;color:var(--cal-ink);transition:.2s}.azmon-month-picker__nav:hover{border-color:#c5cfdd!important;background:var(--cal-soft)}.azmon-month-picker__value{display:flex;height:46px;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:1px solid #cfd8e6!important;border-radius:13px;background:#fff;color:var(--cal-ink);box-shadow:0 8px 24px rgba(16,35,71,.07);font-weight:900}.azmon-month-picker__value>i:first-child{color:#b47a19}.azmon-month-picker__value>i:last-child{font-size:.65rem;color:#8895a9}
.azmon-month-picker__popover{position:absolute;top:56px;left:42px;width:280px;padding:12px;border:1px solid var(--cal-line);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(16,35,71,.18)}.azmon-month-picker__popover[hidden]{display:none}.azmon-month-picker__popover header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:10px}.azmon-month-picker__popover header strong{text-align:center;font-size:.9rem}.azmon-month-picker__popover header button{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--cal-soft);color:var(--cal-ink)}.azmon-month-picker__popover>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.azmon-month-picker__popover>div button{padding:9px 4px;border-radius:9px;background:transparent;color:var(--cal-ink);font-size:.72rem;font-weight:750}.azmon-month-picker__popover>div button:hover,.azmon-month-picker__popover>div button.is-active{background:var(--cal-ink);color:#fff}
.azmon-month-picker button:focus-visible,.azmon-calendar-day:focus-visible,.azmon-calendar-event:focus-visible{position:relative;z-index:5;outline:3px solid #dca52f;outline-offset:2px}
.azmon-month-calendar__weekdays,.azmon-month-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.azmon-month-calendar__weekdays{border:1px solid var(--cal-line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--cal-soft)}.azmon-month-calendar__weekdays span{padding:12px 6px;text-align:center;color:#768399;font-size:.7rem;font-weight:800}.azmon-month-calendar__weekdays span:last-child{color:#c2413b}
.azmon-month-calendar__grid{overflow:hidden;border:1px solid var(--cal-line);border-radius:0 0 18px 18px;background:var(--cal-line);gap:1px}.azmon-calendar-day,.azmon-calendar-blank{min-height:102px;background:#fff}.azmon-calendar-blank{background:#fafbfd}.azmon-calendar-day{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;border:0;color:var(--cal-ink);font-family:inherit;text-align:right;cursor:pointer;transition:background .2s,box-shadow .2s}.azmon-calendar-day:hover{z-index:1;background:#fffaf0;box-shadow:inset 0 0 0 1px #e8bd63}.azmon-calendar-day.is-selected{z-index:2;background:#fff8e8;box-shadow:inset 0 0 0 2px #dca52f}.azmon-calendar-day.is-today .azmon-calendar-day__number{display:grid;width:29px;height:29px;place-items:center;margin:-4px;border-radius:9px;background:var(--cal-ink);color:#fff}.azmon-calendar-day__number{font-size:.84rem;font-weight:900}.azmon-calendar-day__events{display:flex;align-items:center;gap:5px;margin-top:2px;padding:4px 7px;border-radius:999px;background:#edf2f8;color:#536178;font-size:.63rem;font-weight:850}.azmon-calendar-day.has-events .azmon-calendar-day__events{background:#fff0c9;color:#8a5b0b}.azmon-calendar-day.has-events:after{content:"";position:absolute;right:12px;bottom:11px;width:22px;height:3px;border-radius:99px;background:var(--cal-accent)}
.azmon-month-calendar__details{scroll-margin-top:92px;margin-top:24px;overflow:hidden;border:1px solid var(--cal-line);border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(16,35,71,.07)}.azmon-month-calendar__details>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--cal-line);background:var(--cal-soft)}.azmon-month-calendar__details>header div{display:flex;align-items:baseline;gap:10px}.azmon-month-calendar__details>header span{color:#a06a12;font-size:.73rem;font-weight:850}.azmon-month-calendar__details h3{margin:0;font-size:1.05rem;font-weight:950}.azmon-month-calendar__details>header b{padding:6px 10px;border-radius:999px;background:#e9eef6;color:#526077;font-size:.67rem}.azmon-month-calendar__details>[data-selected-items]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.azmon-calendar-event{display:flex;align-items:center;gap:13px;min-height:78px;padding:14px;border:1px solid var(--cal-line);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:.2s}.azmon-calendar-event:hover{border-color:#d8ae51;box-shadow:0 9px 24px rgba(16,35,71,.08);transform:translateY(-1px)}.azmon-calendar-event__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:var(--cal-ink);color:var(--cal-accent)}.azmon-calendar-event__copy{display:flex;min-width:0;flex:1;flex-direction:column}.azmon-calendar-event__copy strong{font-size:.82rem;font-weight:900}.azmon-calendar-event__copy span{margin-top:3px;color:var(--cal-muted);font-size:.7rem}.azmon-calendar-event__status{color:#8a5b0b;font-size:.64rem;font-weight:850}.azmon-calendar-empty{grid-column:1/-1;display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#8a96a8}.azmon-calendar-empty i{font-size:1.5rem;color:#b9c2cf}.azmon-calendar-empty strong{color:#5e6b7e;font-size:.82rem}.azmon-calendar-loading{opacity:.55;pointer-events:none}
.azmon-calendar-event__icon img{width:100%;height:100%;padding:5px;border-radius:10px;background:#fff;object-fit:contain}
html.dark .azmon-month-calendar{--cal-ink:#f5f7fb;--cal-muted:#aeb9ca;--cal-line:#263c5e;--cal-soft:#0d2547;background:#081b3f;color:#f5f7fb}html.dark .azmon-month-picker__nav,html.dark .azmon-month-picker__value,html.dark .azmon-month-picker__popover,html.dark .azmon-calendar-day,html.dark .azmon-month-calendar__details,html.dark .azmon-calendar-event{background:#0b2244;color:#f5f7fb}html.dark .azmon-calendar-blank{background:#0a1f3d}html.dark .azmon-calendar-day:hover,html.dark .azmon-calendar-day.is-selected{background:#152b4d}html.dark .azmon-month-calendar__details>header{background:#0d2547}html.dark .azmon-month-picker__popover header button{background:#173152;color:#fff}html.dark .azmon-month-picker__popover>div button{color:#eef3fa}html.dark .azmon-month-picker__popover>div button:hover,html.dark .azmon-month-picker__popover>div button.is-active{background:var(--cal-accent);color:#102347}html.dark .azmon-calendar-day__events,html.dark .azmon-month-calendar__details>header b{background:#1a3457;color:#bdc8d8}html.dark .azmon-calendar-day.has-events .azmon-calendar-day__events{background:rgba(242,189,69,.16);color:#f2cd78}
html.dark .azmon-calendar-day.is-today.is-selected{background:#18365e;box-shadow:inset 0 0 0 2px #f2bd45}
html.dark .azmon-calendar-day.is-today .azmon-calendar-day__number{background:#f2bd45;color:#081b3f;box-shadow:0 4px 12px rgba(242,189,69,.25)}
html.dark .azmon-calendar-day.is-selected .azmon-calendar-day__events{background:#294b73;color:#f8fafc}
html.dark .azmon-calendar-page{background:#071a38}
@media(max-width:760px){.azmon-month-calendar__container{width:min(100% - 22px,1120px);padding:50px 0}.azmon-month-calendar__header{align-items:stretch;flex-direction:column}.azmon-month-picker{width:100%;grid-template-columns:42px 1fr 42px}.azmon-month-picker__popover{right:0;left:auto;width:min(290px,calc(100vw - 22px))}.azmon-month-calendar__weekdays span{font-size:.58rem}.azmon-calendar-day,.azmon-calendar-blank{min-height:68px}.azmon-calendar-day{align-items:center;flex-direction:column;padding:8px 3px}.azmon-calendar-day__events{padding:3px 5px;font-size:.55rem}.azmon-calendar-day.has-events:after{right:50%;bottom:6px;transform:translateX(50%)}.azmon-month-calendar__details>header{align-items:flex-start;flex-direction:column;padding:16px}.azmon-month-calendar__details>header div{align-items:flex-start;flex-direction:column;gap:3px}.azmon-month-calendar__details>[data-selected-items]{grid-template-columns:1fr;padding:10px}}
@media(max-width:760px){.azmon-calendar-day__events{position:absolute;left:50%;bottom:8px;display:block;width:5px;min-width:0;height:5px;margin:0;padding:0;overflow:hidden;border:0;border-radius:50%;background:#d4dbe6;color:transparent;box-shadow:none;font-size:0;transform:translateX(-50%)}.azmon-calendar-day.has-events .azmon-calendar-day__events{left:6px;bottom:5px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(161,106,18,.18);background:#f2bd45;color:#102347;box-shadow:0 5px 12px rgba(180,122,25,.24);font-size:.6rem;font-weight:950;transform:none}.azmon-calendar-day__events i{display:none}.azmon-calendar-day.has-events:after{display:none}html.dark .azmon-calendar-day__events{background:#405572}html.dark .azmon-calendar-day.has-events .azmon-calendar-day__events{border-color:rgba(242,189,69,.28);background:#f2bd45;color:#102347}}
@media(max-width:760px){.azmon-calendar-page__hero-inner{width:min(100% - 24px,1120px);padding:24px 0 48px}.azmon-calendar-page__hero nav{margin-bottom:30px}.azmon-calendar-page__hero-grid{grid-template-columns:1fr;gap:34px}.azmon-calendar-page__hero h1{font-size:clamp(2.2rem,13vw,3.6rem)}.azmon-calendar-page__hero p{font-size:.82rem}.azmon-calendar-page__hero aside>div{min-height:94px}}
@media(prefers-reduced-motion:reduce){.azmon-calendar-day,.azmon-calendar-event{transition:none}.azmon-calendar-event:hover{transform:none}}

/* Calendar landing hero: isolated 3D object with a restrained ambient field. */
.azmon-calendar-page__hero-inner{width:min(1180px,calc(100% - 32px));padding-bottom:76px}
.azmon-calendar-page__hero nav{margin-bottom:28px}
.azmon-calendar-page__hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:38px}
.azmon-calendar-page__hero h1{font-size:clamp(2.5rem,5.6vw,4.8rem)}
.azmon-calendar-page__hero p{max-width:620px}
.azmon-calendar-page__visual{position:relative;display:flex;min-height:470px;align-items:center;justify-content:center;isolation:isolate}
.azmon-calendar-page__visual:after{content:"";position:absolute;right:14%;bottom:56px;z-index:-1;width:72%;height:36px;border-radius:50%;background:rgba(1,11,34,.54);filter:blur(20px)}
.azmon-calendar-page__visual img{position:relative;z-index:2;width:min(570px,116%);max-width:none;height:auto;filter:drop-shadow(0 30px 38px rgba(0,8,26,.3));animation:azmon-calendar-float 6.8s ease-in-out infinite;will-change:transform}
.azmon-calendar-page__aura{position:absolute;inset:4% -2% 6%;z-index:-3;border-radius:50%;background:radial-gradient(circle at 52% 46%,rgba(157,135,255,.7) 0,rgba(104,91,220,.28) 34%,rgba(36,89,175,.13) 55%,transparent 72%);filter:blur(3px);animation:azmon-calendar-aura 7.5s ease-in-out infinite}
.azmon-calendar-page__orbit{position:absolute;z-index:-2;border:1px solid rgba(181,176,255,.22);border-radius:50%;transform:rotate(-14deg)}
.azmon-calendar-page__orbit:before,.azmon-calendar-page__orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#f2bd45;box-shadow:0 0 20px rgba(242,189,69,.65)}
.azmon-calendar-page__orbit--one{inset:13% 2% 20%;animation:azmon-calendar-orbit 15s linear infinite}
.azmon-calendar-page__orbit--one:before{top:18%;left:4%}.azmon-calendar-page__orbit--one:after{right:8%;bottom:12%;width:6px;height:6px;background:#a895ff}
.azmon-calendar-page__orbit--two{inset:24% 10% 28%;border-color:rgba(242,189,69,.13);animation:azmon-calendar-orbit-reverse 20s linear infinite}
.azmon-calendar-page__orbit--two:before{right:4%;top:22%;width:5px;height:5px}.azmon-calendar-page__orbit--two:after{display:none}
.azmon-calendar-page__visual aside{position:absolute;right:5%;bottom:0;z-index:4;width:90%;border-radius:18px;background:rgba(6,30,70,.7);box-shadow:0 24px 55px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.azmon-calendar-page__visual aside>div{min-height:86px}
@keyframes azmon-calendar-float{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-11px,0) rotate(1deg)}}
@keyframes azmon-calendar-aura{0%,100%{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes azmon-calendar-orbit{to{transform:rotate(346deg)}}
@keyframes azmon-calendar-orbit-reverse{to{transform:rotate(-374deg)}}
@media(max-width:900px){.azmon-calendar-page__hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:22px}.azmon-calendar-page__visual{min-height:420px}.azmon-calendar-page__visual img{width:min(500px,120%)}}
@media(max-width:760px){.azmon-calendar-page__hero-inner{width:min(100% - 24px,1120px);padding-bottom:48px}.azmon-calendar-page__hero-grid{grid-template-columns:1fr;gap:20px}.azmon-calendar-page__visual{min-height:390px;margin-top:4px}.azmon-calendar-page__visual img{width:min(440px,112%)}.azmon-calendar-page__aura{inset:2% -10% 5%}.azmon-calendar-page__orbit--one{inset:12% -2% 18%}.azmon-calendar-page__visual aside{right:3%;bottom:2px;width:94%}.azmon-calendar-page__visual aside>div{min-height:76px}.azmon-calendar-page__hero aside>span{padding:11px 14px}.azmon-calendar-page__hero aside strong{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.azmon-calendar-page__visual img,.azmon-calendar-page__aura,.azmon-calendar-page__orbit{animation:none}}

@media(max-width:640px){
  .azmon-calendar-page__hero-inner{width:min(100% - 24px,520px);padding:14px 0 24px}
  .azmon-calendar-page__hero nav{margin:0 4px 12px;font-size:.66rem}
  .azmon-calendar-page__hero-grid{display:flex;flex-direction:column;gap:0}
  .azmon-calendar-page__visual{order:-1;width:100%;height:clamp(270px,76vw,320px);min-height:clamp(270px,76vw,320px);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:radial-gradient(circle at 24% 28%,rgba(134,101,239,.21),transparent 35%),radial-gradient(circle at 78% 72%,rgba(242,189,69,.13),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(96,71,180,.1));box-shadow:inset 0 1px rgba(255,255,255,.07),0 24px 55px -38px rgba(0,0,0,.9)}
  .azmon-calendar-page__visual:after{right:12%;bottom:9px;width:76%;height:24px;filter:blur(14px)}
  .azmon-calendar-page__visual img{width:auto;height:90%;max-width:90%;object-fit:contain;transform:translateY(1px);filter:drop-shadow(0 24px 28px rgba(0,8,26,.32));animation:azmon-calendar-mobile-float 6.4s ease-in-out infinite}
  .azmon-calendar-page__aura{inset:-12% 2% -18%;background:conic-gradient(from 20deg,rgba(110,75,220,.08),rgba(139,101,244,.7),rgba(242,189,69,.45),rgba(45,112,201,.18),rgba(110,75,220,.08));filter:blur(24px);opacity:.5;animation:azmon-calendar-mobile-aura 13s linear infinite}
  .azmon-calendar-page__orbit--one{inset:14% 5% 17%}.azmon-calendar-page__orbit--two{inset:19% 17% 12%}
  .azmon-calendar-page__copy{position:relative;z-index:5;width:calc(100% - 16px);margin:-32px auto 0;padding:23px 16px 16px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(6,24,55,.92);box-shadow:0 24px 48px -34px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:right;animation:azmon-calendar-panel-rise .72s .12s cubic-bezier(.2,.7,.2,1) both}
  .azmon-calendar-page__kicker{margin-bottom:8px;font-size:.68rem}
  .azmon-calendar-page__hero h1{max-width:none;font-size:clamp(1.65rem,7.4vw,1.92rem);line-height:1.42;letter-spacing:-.035em}
  .azmon-calendar-page__hero h1 br{display:none}
  .azmon-calendar-page__hero p{margin-top:12px;font-size:clamp(.77rem,3.3vw,.84rem);line-height:1.82;text-align:right}
  .azmon-calendar-page__hero-grid>.azmon-calendar-page__copy>a{display:flex;width:100%;min-height:52px;justify-content:center;margin-top:16px;padding:10px 14px;border-radius:14px;font-size:.75rem}
}
@keyframes azmon-calendar-panel-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes azmon-calendar-mobile-float{0%,100%{transform:translate3d(0,1px,0) rotate(-.45deg) scale(1.002)}50%{transform:translate3d(0,-5px,0) rotate(.6deg) scale(1.012)}}
@keyframes azmon-calendar-mobile-aura{0%{transform:rotate(0) scale(.9);opacity:.42}50%{transform:rotate(180deg) scale(1.06);opacity:.6}100%{transform:rotate(360deg) scale(.9);opacity:.42}}
@media(max-width:390px){.azmon-calendar-page__hero-inner{width:calc(100% - 16px);padding-top:10px}.azmon-calendar-page__visual{height:270px;min-height:270px;border-radius:20px}.azmon-calendar-page__visual img{width:auto;height:90%;max-width:90%}.azmon-calendar-page__copy{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.azmon-calendar-page__copy{animation:none}.azmon-calendar-page__visual img{transform:translateY(1px);animation:none}.azmon-calendar-page__aura{animation:none}}
