.hero{--hero-bg:#000;--hero-toolbar:0px;background:var(--hero-bg);color:var(--c-cream);position:relative}@supports (height:100lvh){.hero{--hero-toolbar:calc(100lvh - 100svh)}}.hero__scene{min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__media,.hero__caption{grid-area:1/1}.hero__media{min-height:inherit;display:block;position:relative}.hero__media img{object-fit:cover;width:100%;max-width:none;height:100%}.hero__caption{z-index:3;text-align:start;text-shadow:0 1px 20px #000000b3,0 0 2px #00000080;align-self:end;max-width:40rem;margin:0;padding-block:0 clamp(2.5rem,9vh,5.5rem);padding-inline:clamp(1.25rem,5vw,4.5rem)}.hero__scene:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 55%,#000000b3);grid-area:1/1}.hero__count{margin:0 0 var(--space-2);color:var(--c-cream);letter-spacing:.2em;font-size:.75rem;font-weight:700}.hero__headline{margin:0 0 var(--space-3);letter-spacing:-.01em;font-size:clamp(2rem,3.2vw + 1rem,3.9rem);font-weight:700;line-height:1.05}html[lang=fa] .hero__headline,html[lang=ar] .hero__headline{letter-spacing:0;line-height:1.35}.hero__subline{max-width:30rem;color:var(--c-cream);margin:0;font-size:clamp(1rem,.5vw + .9rem,1.2rem)}.hero__canvas,.hero__shade,.hero__hint{display:none}.hero__skip{inset-inline-end:var(--space-4);top:calc(var(--header-h) + var(--space-3));z-index:5;padding:var(--space-2) var(--space-4);border-radius:var(--radius-box);background:var(--c-teal);color:var(--c-cream);opacity:0;font-size:.875rem;font-weight:700;text-decoration:none;position:absolute;transform:translateY(-300%)}.hero__skip:focus-visible{opacity:1;transform:none}.hero--static .hero__scene{opacity:0;transition:opacity .9s}.hero--static .hero__scene.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){html .hero.hero--static .hero__scene{transition-duration:.9s!important}}html.de-smooth{scroll-behavior:auto}html.de-motion .hero__track{height:625lvh;position:relative}html.de-motion .hero__stage{isolation:isolate;contain:layout paint size;background:var(--hero-bg);height:100lvh;position:sticky;top:0;overflow:hidden}html.de-motion .hero__scene{min-height:0;display:block;position:absolute;inset:0;overflow:visible}html.de-motion .hero__scene:after{content:none}html.de-motion .hero__media{z-index:0;transform-origin:50%;min-height:0;position:absolute;inset:0}html.de-motion .hero__scene:not([data-scene="1"]) .hero__media{display:none}html.de-motion .hero--css .hero__scene:not([data-scene="1"]) .hero__media{opacity:0;visibility:hidden;display:block}html.de-motion .hero--css .hero__media{will-change:transform, opacity}html.de-motion .hero--gl .hero__media{visibility:hidden;transition:visibility 0s linear .7s}html.de-motion .hero__caption{inset-inline:0;bottom:calc(clamp(2.5rem, 10vh, 6rem) + var(--hero-toolbar));opacity:0;visibility:hidden;will-change:opacity, transform;padding-block:0;position:absolute}html.de-motion .hero__scene[data-scene="1"] .hero__caption{opacity:1;visibility:visible}html.de-motion .hero__canvas{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}html.de-motion .hero--gl .hero__canvas{opacity:1}html.de-motion .hero__shade{z-index:2;pointer-events:none;background:linear-gradient(#00000073,#0000 9rem),linear-gradient(#0000 62%,#0000008c);display:block;position:absolute;inset:0}html.de-motion .hero__stage:after{content:"";z-index:2;pointer-events:none;height:clamp(8rem,26vh,16rem);opacity:var(--hero-end,0);background:linear-gradient(#0000 0%,#00000012 12%,#0000003d 30%,#00000080 50%,#000000c7 70%,#000000f0 86%,#000 100%);position:absolute;inset:auto 0 0}html.de-motion .hero__hint{inset-inline:0;bottom:calc(var(--space-5) + var(--hero-toolbar));z-index:3;align-items:center;gap:var(--space-2);color:color-mix(in srgb, var(--c-cream) 94%, transparent);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;flex-direction:column;font-size:.75rem;font-weight:700;display:flex;position:absolute}html[lang=fa].de-motion .hero__hint,html[lang=ar].de-motion .hero__hint{letter-spacing:0;font-size:.875rem}.hero__hint i{background:color-mix(in srgb, var(--c-cream) 22%, transparent);width:1px;height:2.5rem;position:relative;overflow:hidden}.hero__hint i:after{content:"";inset-inline:0;background:var(--c-cream);height:40%;animation:1.8s cubic-bezier(.6,0,.3,1) infinite hero-hint;position:absolute;top:0}@keyframes hero-hint{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}html.de-motion .hero__skip{inset-inline-end:var(--space-4);top:auto;bottom:calc(var(--space-5) + var(--hero-toolbar));padding:var(--space-2) var(--space-3);opacity:.6;letter-spacing:.1em;text-transform:uppercase;color:var(--c-cream);background:0 0;border:0;font-size:.75rem;transform:none}html.de-motion .hero__skip:hover,html.de-motion .hero__skip:focus-visible{opacity:1}html.de-motion .hero__caption{max-width:none}html.de-motion .hero__count{align-items:center;gap:.85rem;margin-block-end:var(--space-3);display:flex}html.de-motion .hero__count:before{content:"";opacity:.7;background:currentColor;width:2.4rem;height:1px}html.de-motion .hero__copy{flex-wrap:nowrap;align-items:baseline;gap:0 1.1rem;display:flex}html.de-motion .hero__headline{flex:none;margin:0;font-size:clamp(2rem,2.1vw + .9rem,3.5rem)}html.de-motion .hero__rule{background:color-mix(in srgb, var(--c-cream) 60%, transparent);flex:none;width:2.6rem;height:1px}html.de-motion .hero__subline{white-space:nowrap;flex:0 auto;max-width:none;margin:0;font-size:clamp(.98rem,.3vw + .9rem,1.12rem);line-height:1.6}html.de-motion .hero__copy.is-wrapped .hero__subline{white-space:normal;max-width:30rem}html[lang=fa].de-motion .hero__subline,html[lang=ar].de-motion .hero__subline{line-height:1.85}.hero--typing .hero__headline,.hero--typing .hero__subline{position:relative}.hero--typing .hero__ghost{color:#0000;text-shadow:none}.hero--typing .hero__typed{pointer-events:none;position:absolute;inset:0}.hero__caret{vertical-align:-.08em;width:0;height:.9em;display:none;position:relative}.hero__caret.is-on{display:inline-block}.hero__caret:before{content:"";background:var(--c-cream);width:2px;animation:.9s step-end infinite hero-caret;position:absolute;inset-block:0;inset-inline-start:.12em}@keyframes hero-caret{50%{opacity:0}}.hero__sound[hidden]{display:none}html.de-motion .hero__sound{z-index:4;inset-inline-end:clamp(1.25rem,3.2vw,2.75rem);bottom:calc(clamp(2.5rem, 10vh, 6rem) + var(--hero-toolbar));border:1px solid color-mix(in srgb, var(--c-cream) 30%, transparent);border-radius:var(--radius-box);color:var(--c-cream);cursor:pointer;transition:color .3s var(--ease-out), border-color .3s var(--ease-out);background:#0000002e;align-items:center;gap:.75rem;padding:.55rem;display:flex;position:absolute}html.de-motion .hero__sound:hover,html.de-motion .hero__sound:focus-visible{color:var(--c-hover);border-color:currentColor}.hero__sound svg{display:block}.hero__sound-off{opacity:0}.hero__sound.is-off .hero__sound-off{opacity:1}.hero__sound.is-off .hero__sound-wave{opacity:0}.hero__sound-hint{inset-inline-end:0;border-radius:var(--radius-box);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#0000008c;padding:.4rem .6rem;font-size:.7rem;font-weight:700;display:none;position:absolute;bottom:calc(100% + .55rem)}html[lang=fa] .hero__sound-hint,html[lang=ar] .hero__sound-hint{letter-spacing:0;font-size:.85rem}.hero__sound.is-locked .hero__sound-hint{display:block}.hero__sound.is-locked svg{animation:1.8s ease-in-out infinite hero-sound-pulse}@keyframes hero-sound-pulse{50%{opacity:.45}}@media (width<=999px){html.de-motion .hero__copy{flex-direction:column;align-items:flex-start;gap:.7rem}html.de-motion .hero__rule{width:2.2rem}html.de-motion .hero__subline{white-space:normal;flex:none;max-width:32rem}}@media (width<=767px){html.de-motion .hero__sound{z-index:calc(var(--z-header) - 1);bottom:auto;top:var(--sound-y,calc(var(--header-h) + .25rem));left:var(--sound-x,calc(100% - 2rem));box-sizing:border-box;width:var(--sound-size,1.35rem);height:var(--sound-size,1.35rem);justify-content:center;gap:0;padding:0;position:fixed;right:auto}html.de-motion .hero__sound svg{width:82%;height:82%}html.de-motion .hero__sound:after{content:"";position:absolute;inset:-.7rem}.hero__sound-hint{top:calc(100% + .55rem);bottom:auto}}html.de-motion .hero__scene[data-scene="1"],html.de-motion .hero__scene[data-scene="6"]{background:#000}.hero__tiny{display:none}html.de-motion .hero__tiny{--ps:min(max(100%, 178.4lvh), 176.5%, 160.8lvh);z-index:0;width:var(--ps);aspect-ratio:1.7841;object-fit:fill;max-width:none;height:auto;left:calc(50% - .505 * var(--ps));pointer-events:none;display:block;position:absolute;top:50%;transform:translateY(-50%)}html.de-motion .hero--gl .hero__tiny{visibility:hidden;transition:visibility 0s linear .7s}html.de-motion .hero__scene[data-scene="1"] .hero__media img,html.de-motion .hero__scene[data-scene="6"] .hero__media img{--ps:min(max(100%, 178.4lvh), 176.5%, 160.8lvh);width:var(--ps);max-width:none;height:auto;left:calc(50% - .505 * var(--ps));object-fit:fill;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=767px){html.de-motion .hero__caption{bottom:calc(5rem + var(--hero-toolbar))}html.de-motion .hero__hint span{display:none}}.hero__loading{display:none}html.de-motion .hero--waiting .hero__loading{inset-inline:0;bottom:calc(1.1rem + var(--hero-toolbar));z-index:6;pointer-events:none;color:var(--c-cream);letter-spacing:.08em;text-transform:uppercase;justify-items:center;gap:.45rem;font-size:.78rem;display:grid;position:absolute}html[lang=fa] .hero__loading,html[lang=ar] .hero__loading{letter-spacing:0;text-transform:none}.hero__loading i{background:color-mix(in srgb, var(--c-cream) 25%, transparent);width:min(14rem,60vw);height:2px;display:block;overflow:hidden}.hero__loading b{background:var(--c-cream);height:100%;transition:width .4s;display:block}@property --gate-a{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gate-m{syntax:"<percentage>";inherits:false;initial-value:-30%}.hero-gate{inset-inline:0;bottom:0;top:var(--gate-top,var(--header-h));z-index:calc(var(--z-header) - 2);color:var(--c-cream);-webkit-mask-image:linear-gradient(to bottom, transparent var(--gate-m), #000 calc(var(--gate-m) + 30%));mask-image:linear-gradient(to bottom, transparent var(--gate-m), #000 calc(var(--gate-m) + 30%));place-items:center;padding:clamp(1.25rem,4vw,3rem);transition:--gate-m 2.3s cubic-bezier(.55,.05,.25,1);display:none;position:fixed;overflow:hidden auto}html.de-gate .hero-gate,.hero-gate.is-closing{display:grid}.hero-gate:focus{outline:none}html.de-gate{scrollbar-gutter:stable;overflow:hidden}html.de-gate-jump .site-header{transition:none!important;transform:none!important}html.de-gate .hero__sound,html.de-gate .hero__caption{visibility:hidden!important}.hero-gate.is-closing{pointer-events:none}.hero-gate.is-reveal{--gate-m:100%}.hero-gate:before,.hero-gate:after{content:"";inset-inline:0;bottom:0;top:var(--gate-top,var(--header-h));pointer-events:none;position:fixed;-webkit-mask-image:linear-gradient(#0000 0,#000 clamp(4rem,16vh,9rem));mask-image:linear-gradient(#0000 0,#000 clamp(4rem,16vh,9rem))}.hero-gate:before{background:linear-gradient(#0000 0%,#0003 38%,#00000080 100%),radial-gradient(120% 70% at 50% 62%,#00000057,#0000 70%)}.hero-gate:after{opacity:0;background:#000;transition:opacity .65s}.hero-gate.is-opaque:after{opacity:1}.hero-gate__box{z-index:1;text-shadow:0 1px 18px #000000b3;gap:clamp(1.2rem,3vh,2rem);width:min(100%,58rem);margin-block:auto;display:grid;position:relative}.hero-gate__eyebrow,.hero-gate__title,.hero-gate__choice{animation:gate-in 1.1s cubic-bezier(.22, 1, .36, 1) calc(.12s + var(--i,0) * .13s) backwards}.hero-gate__eyebrow{color:var(--c-sand);letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 14px #000,0 0 5px #000,0 1px 2px #000;align-items:center;gap:.9rem;margin:0;font-size:.74rem;font-weight:700;display:flex}.hero-gate__eyebrow:before{content:"";background:var(--c-sand);width:2.4rem;height:2px}html[lang=fa] .hero-gate__eyebrow,html[lang=ar] .hero-gate__eyebrow{letter-spacing:0;font-size:.92rem}.hero-gate__title{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,3.6vw + 1rem,4.4rem);font-weight:700;line-height:1.02}html[lang=fa] .hero-gate__title,html[lang=ar] .hero-gate__title{font-family:var(--font-body);letter-spacing:0;font-size:clamp(2rem,3.2vw + 1rem,3.8rem);line-height:1.35}.hero-gate__choices{grid-template-columns:1fr;gap:clamp(.7rem,1.6vw,1.1rem);display:grid}@media (width>=720px){.hero-gate__choices{grid-template-columns:1fr 1fr}}.hero-gate__choice{border-radius:var(--radius-box);backdrop-filter:blur(14px)saturate(1.15);min-height:clamp(10.5rem,27vh,15.5rem);color:var(--c-cream);font:inherit;text-align:start;text-shadow:none;cursor:pointer;transition:background-color .6s var(--ease-out), border-color .6s var(--ease-out), opacity .65s var(--ease-out), translate .65s var(--ease-out);background:linear-gradient(160deg,#f8fae51a,#f8fae508 55%,#0000001a);border:1px solid #f8fae533;grid-template-rows:auto 1fr;padding:clamp(1rem,1.8vw,1.5rem);display:grid;position:relative;overflow:hidden}.hero-gate__ring{border-radius:inherit;background:conic-gradient(from var(--gate-a), #f8fae500 0deg, #f8fae500 235deg, #f8fae5f2 335deg, #f8fae500 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out);padding:1.5px;animation:3.4s linear infinite gate-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.hero-gate__num{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--c-cream) 78%, transparent);transition:-webkit-text-stroke-color .5s var(--ease-out);align-self:start;font-size:clamp(2.6rem,4.2vw,4.4rem);font-weight:700;line-height:1}html[lang=fa] .hero-gate__num,html[lang=ar] .hero-gate__num{font-family:var(--font-body)}.hero-gate__text{text-shadow:0 1px 14px #000000a6;align-self:end;gap:.45rem;padding-inline-end:2.6rem;display:grid}.hero-gate__name{font-family:var(--font-serif);letter-spacing:-.01em;background-image:linear-gradient(var(--wipe-dir), var(--c-hover) 40%, currentColor 60%);background-size:250% 100%;background-position:var(--wipe-rest);-webkit-text-fill-color:transparent;transition:background-position var(--wipe-time) var(--wipe-ease);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.35rem,1.2vw + 1rem,1.85rem);font-weight:700;line-height:1.12}html[lang=fa] .hero-gate__name,html[lang=ar] .hero-gate__name{font-family:var(--font-body);letter-spacing:0;line-height:1.45}.hero-gate__note{color:color-mix(in srgb, var(--c-cream) 86%, transparent);font-size:clamp(.92rem,.3vw + .86rem,1.02rem);line-height:1.5}html[lang=fa] .hero-gate__note,html[lang=ar] .hero-gate__note{line-height:1.8}.hero-gate__go{width:2.1rem;height:2.1rem;color:var(--c-cream);transition:background-color .4s var(--ease-out), color .4s var(--ease-out), border-color .4s var(--ease-out);border:1px solid #f8fae566;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:clamp(1rem,1.8vw,1.5rem);inset-inline-end:clamp(1rem,1.8vw,1.5rem)}.hero-gate__go svg{scale:var(--gate-dir,1) 1;transition:translate .42s var(--ease-out)}html[dir=rtl] .hero-gate{--gate-dir:-1}@media (hover:hover){.hero-gate__choice:hover{background-color:#f8fae50f;border-color:#f8fae557}.hero-gate__choice:hover .hero-gate__ring{opacity:1}.hero-gate__choice:hover .hero-gate__name{background-position:var(--wipe-on)}.hero-gate__choice:hover .hero-gate__num{-webkit-text-stroke-color:var(--c-sand)}.hero-gate__choice:hover .hero-gate__go{border-color:var(--c-cream);background:var(--c-cream);color:#000}.hero-gate__choice:hover .hero-gate__go svg{translate:calc(var(--gate-dir,1) * .2rem) 0}}.hero-gate__choice:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.hero-gate__choice:focus-visible .hero-gate__ring{opacity:1}.hero-gate__choice:focus-visible .hero-gate__name{background-position:var(--wipe-on)}.hero-gate.is-closing .hero-gate__choice.is-chosen{background-color:#f8fae514;border-color:#f8fae580}.hero-gate.is-closing .hero-gate__choice.is-chosen .hero-gate__ring{opacity:1;animation-duration:1.1s;animation-iteration-count:1}.hero-gate.is-closing .hero-gate__choice.is-chosen .hero-gate__num{-webkit-text-stroke-color:var(--c-sand)}.hero-gate.is-closing .hero-gate__choice.is-chosen .hero-gate__go{border-color:var(--c-cream);background:var(--c-cream);color:#000}.hero-gate.is-closing .hero-gate__choice:not(.is-chosen){opacity:0;translate:0 .9rem}.hero-gate.is-closing .hero-gate__eyebrow,.hero-gate.is-closing .hero-gate__title,.hero-gate.is-closing .hero-gate__choice.is-chosen{animation:gate-out .8s cubic-bezier(.55, .05, .25, 1) calc(.5s + var(--i,0) * 70ms) forwards}.hero-gate.is-plain{transition:opacity 2.3s cubic-bezier(.45,.05,.3,1);-webkit-mask-image:none;mask-image:none}.hero-gate.is-plain.is-reveal{opacity:0}@keyframes gate-in{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}@keyframes gate-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1.2rem)}}@keyframes gate-spin{to{--gate-a:360deg}}html.de-gate-settle .hero__canvas,html.de-gate-settle .hero__scene[data-scene="1"] .hero__media,html.de-gate-settle .hero__tiny{animation:3.2s cubic-bezier(.22,1,.36,1) both gate-settle}@keyframes gate-settle{0%{transform:scale(1.06)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hero-gate{transition:opacity .45s;-webkit-mask-image:none;mask-image:none}.hero-gate.is-reveal{opacity:0}.hero-gate__eyebrow,.hero-gate__title,.hero-gate__choice,.hero-gate__ring,.hero-gate.is-closing .hero-gate__eyebrow,.hero-gate.is-closing .hero-gate__title,.hero-gate.is-closing .hero-gate__choice.is-chosen{animation:none}.hero-gate.is-closing .hero-gate__title,.hero-gate.is-closing .hero-gate__eyebrow,.hero-gate.is-closing .hero-gate__choice.is-chosen{opacity:0}html.de-gate-settle .hero__canvas,html.de-gate-settle .hero__scene[data-scene="1"] .hero__media,html.de-gate-settle .hero__tiny{animation:none}}.hero__hop{display:none}html.de-motion .hero__hop{inset-inline:0;bottom:calc(.8rem + var(--hero-toolbar));z-index:3;text-align:center;color:var(--c-cream);opacity:0;pointer-events:none;transition:opacity 1.2s;display:block;position:absolute}html.de-motion .hero__hop.is-on{opacity:.75}.hero__hop svg{width:1.5rem;height:1.5rem;display:inline-block}html.de-motion .hero__hop.is-on svg{animation:3.6s infinite hero-hop}@keyframes hero-hop{0%{animation-timing-function:cubic-bezier(.25,.7,.3,1);transform:translateY(0)}8%{animation-timing-function:cubic-bezier(.55,0,.8,.4);transform:translateY(-9px)}16%{animation-timing-function:cubic-bezier(.25,.7,.3,1);transform:translateY(0)}22%{animation-timing-function:cubic-bezier(.55,0,.8,.4);transform:translateY(-4px)}28%,to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html.de-motion .hero__hop.is-on svg{animation:none}}
