@font-face{font-family:Heavitas;src:url(/fonts/Heavitas.woff2)format("woff2"),url(/fonts/Heavitas.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Utendo;src:url(/fonts/Utendo-Regular.woff2)format("woff2"),url(/fonts/Utendo-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--emerald-950:#04160f;--emerald-900:#072a20;--emerald-800:#0b3d2e;--emerald-700:#14563f;--emerald-600:#1d6b50;--gold:#c9a45c;--gold-light:#e3c88a;--ivory:#f5eedc;--ivory-dim:#f5eedcc7;--paper:#f8f1e1;--paper-2:#f1e6cd;--ink:#12352a;--ink-dim:#3f5a50;--marigold:#ef8e25;--marigold-deep:#c8641a;--rani:#d6336c;--nav-h:72px;--scallop:0px;--font-display:"Heavitas", system-ui, sans-serif;--font-body:"Heavitas", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ivory);background:var(--emerald-900);-webkit-font-smoothing:antialiased;margin:0;font-weight:500;line-height:1.6}.app{min-height:100vh;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;overflow-wrap:anywhere;margin:0 0 .5em;font-weight:400;line-height:1.12}p{margin:0 0 1rem}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}.center{text-align:center}.narrow{max-width:640px;margin-inline:auto}.narrow-box{max-width:760px}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-light);margin:0 0 .8rem;font-size:.7rem}.section-title{font-size:clamp(1.8rem,4.2vw,3rem)}.lead{color:var(--ivory-dim);font-size:1.08rem}.note{opacity:.75;text-align:center;margin-top:2rem;font-size:.95rem}.text-link{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--marigold);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-bottom:4px;font-size:.78rem;text-decoration:none;transition:background-size .35s}.text-link:hover{background-size:100% 2px}.btn{min-height:48px;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.6rem;font-size:.74rem;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.btn--sm{min-height:40px;padding:0 1.2rem;font-size:.66rem}.btn--marigold{color:#2a1404;background:linear-gradient(180deg, #f7ac4b, var(--marigold) 55%, var(--marigold-deep));box-shadow:0 8px 22px -8px #ef8e25bf,inset 0 1px #ffffff73}.btn--marigold:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.btn--marigold:hover{transform:translateY(-2px)}.btn--marigold:hover:after{transform:translate(120%)}.btn--line{color:currentColor;background:0 0;box-shadow:inset 0 0 0 1.5px}.btn--line:hover{background:#ef8e251f;transform:translateY(-2px)}.btn-row{flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;display:flex}.btn-row--center{justify-content:center}.nav{z-index:50;height:var(--nav-h);transition:background .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.nav--scrolled{-webkit-backdrop-filter:blur(12px);background:#04160fdb;box-shadow:0 1px #e3c88a40}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.nav__brand{font-family:var(--font-display);letter-spacing:.14em;color:var(--ivory);align-items:center;gap:.7rem;font-size:.88rem;text-decoration:none;display:flex}.nav__brand img{object-fit:cover;object-position:50% 40%;width:40px;height:40px;box-shadow:0 0 0 2px var(--gold);border-radius:12px}.nav__links{align-items:center;gap:.3rem;display:flex}.nav__link{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim);padding:.5rem .85rem;font-size:.68rem;text-decoration:none;transition:color .25s;position:relative}.nav__link:after{content:"✦";color:var(--marigold);font-size:.55rem;transition:transform .3s;position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%)scale(0)}.nav__link:hover,.nav__link.is-active{color:var(--gold-light)}.nav__link.is-active:after,.nav__link:hover:after{transform:translate(-50%)scale(1)}.nav__links .btn{margin-left:.6rem}.nav__toggle{cursor:pointer;background:0 0;border:1px solid #e3c88a66;border-radius:12px;width:44px;height:44px;display:none;position:relative}.nav__toggle span{background:var(--gold-light);height:2px;transition:transform .3s,opacity .3s;position:absolute;left:11px;right:11px}.nav__toggle span:first-child{top:14px}.nav__toggle span:nth-child(2){top:21px}.nav__toggle span:nth-child(3){top:28px}.nav__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.toran{left:0;right:0;top:var(--nav-h);pointer-events:none;z-index:2;height:86px;position:absolute}.toran__rope{width:100%;height:40px;position:absolute;inset:0 0 auto}.toran__rope path{fill:none;stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}.toran__strands{justify-content:space-between;display:flex;position:absolute;inset:0 2% auto}.toran__strand{transform-origin:top;flex-direction:column;align-items:center;gap:1px;animation:4.5s ease-in-out infinite sway;display:flex}.toran__strand:nth-child(odd){margin-top:8px}.toran__strand:nth-child(3n){margin-top:14px}.toran__leaf{background:linear-gradient(135deg,#3f9b4f,#1f6b33);border-radius:0 100%;width:12px;height:20px;margin-bottom:2px;transform:rotate(45deg)}.toran__bead{background:radial-gradient(circle at 35% 30%, #ffd27a, var(--marigold) 55%, var(--marigold-deep));border-radius:50%;width:15px;height:15px;box-shadow:0 2px 4px #0000004d}.toran__strand:nth-child(2n) .toran__bead:nth-child(3){background:radial-gradient(circle at 35% 30%,#fff1a8,#f5c518 55%,#c99a07)}.toran__bead--small{width:9px;height:9px}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.petals{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.petals span{width:var(--size);height:var(--size);background:linear-gradient(135deg, #ffc061, var(--marigold));opacity:0;border-radius:70% 0;animation:linear infinite fall;position:absolute;top:-5%}.petals span:nth-child(3n){background:linear-gradient(135deg, #ff8fb1, var(--rani))}@keyframes fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.85}90%{opacity:.6}to{transform:translate(var(--drift), 105vh) rotate(540deg);opacity:0}}.scallop,.section--scallop-top:before,.section--scallop-top-ivory:before{display:none!important}.scallop{height:var(--scallop);pointer-events:none;z-index:3;position:absolute;left:0;right:0}.scallop--ivory{background:var(--paper);bottom:-1px;-webkit-mask:radial-gradient(circle at 50% 0,#0000 12px,#000 12.5px) 0 0/40px 100% repeat-x;mask:radial-gradient(circle at 50% 0,#0000 12px,#000 12.5px) 0 0/40px 100% repeat-x}.scallop--emerald-up,.section--scallop-top:before{background:var(--paper);top:-1px;-webkit-mask:radial-gradient(circle at 50% 100%,#0000 12px,#000 12.5px) 0 0/40px 100% repeat-x;mask:radial-gradient(circle at 50% 100%,#0000 12px,#000 12.5px) 0 0/40px 100% repeat-x}.section--scallop-top:before{content:"";height:var(--scallop);position:absolute;left:0;right:0}.section--scallop-top-ivory:before{content:"";height:var(--scallop);background:var(--emerald-900);position:absolute;top:-1px;left:0;right:0;-webkit-mask:radial-gradient(circle at 50% 100%,#0000 12px,#000 12.5px) 0 0/40px 100% repeat-x;mask:radial-gradient(circle at 50% 100%,#0000 12px,#000 12.5px) 0 0/40px 100% repeat-x}.hero{min-height:100svh;padding:calc(var(--nav-h) + 56px) 0 calc(70px + var(--scallop));background:radial-gradient(ellipse 50% 60% at 78% 50%, #1d6b50b3, transparent 70%), radial-gradient(ellipse 60% 50% at 10% 100%, #ef8e251f, transparent 70%), linear-gradient(180deg, var(--emerald-950), var(--emerald-900) 40%, var(--emerald-800));align-items:center;display:flex;position:relative;overflow:hidden}.hero__mandala{pointer-events:none;width:90vmax;height:90vmax;margin-top:-45vmax;position:absolute;top:50%;right:-18vmax}.hero__mandala:before{content:"";background:repeating-radial-gradient(circle, transparent 0 38px, #e3c88a17 39px 40px), repeating-conic-gradient(#e3c88a12 0 2deg, transparent 2deg 10deg);border-radius:50%;animation:140s linear infinite spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}.hero__grid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.hero__kicker{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:.8rem;font-size:.68rem;display:flex}.hero__kicker:before{content:"";background:var(--marigold);width:36px;height:1.5px}.hero__title{overflow-wrap:normal;white-space:nowrap;margin:.4rem 0 .6rem;line-height:.95;display:inline-block;position:relative}.hero__title-main{background:linear-gradient(180deg, #fff6dc 10%, var(--gold-light) 55%, #a8823e);color:#0000;filter:drop-shadow(0 6px 24px #00000059);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.9rem,8vw,7rem);display:inline-block}.hero__year{color:#2a1404;background:linear-gradient(180deg, #f7ac4b, var(--marigold));border-radius:999px 999px 8px 8px;padding:.35em .6em;font-size:clamp(.9rem,2vw,1.4rem);position:absolute;top:-.9em;right:0;transform:rotate(-8deg);box-shadow:0 6px 16px -4px #ef8e25b3}.hero__sub{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory);margin-bottom:1.2rem;font-size:clamp(.9rem,2vw,1.25rem)}.hero__date{color:var(--ivory-dim);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:1.6rem;font-weight:600;display:flex}.hero__date .dot{color:var(--marigold);font-size:.8rem}.hero__window{justify-self:center;width:min(400px,100%);position:relative}.hero__mandala-full{aspect-ratio:1;z-index:0;opacity:.85;pointer-events:none;width:165%;max-width:none;animation:120s linear infinite spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero__window .jharokha{z-index:1}.hero__window:before{content:"";background:repeating-conic-gradient(#ef8e2538 0 3deg, transparent 3deg 12deg);border-radius:50%;animation:60s linear infinite spin;display:none;position:absolute;inset:-14%;-webkit-mask:radial-gradient(circle,#0000 46%,#000 47% 62%,#0000 63%);mask:radial-gradient(circle,#0000 46%,#000 47% 62%,#0000 63%)}.jharokha{aspect-ratio:1;border:3px solid var(--gold);box-shadow:0 0 0 9px var(--emerald-900), 0 0 0 11px var(--gold-light), 0 30px 60px -20px #000000b3, 0 0 80px -10px #e3c88a59;border-radius:32px;position:relative;overflow:hidden}.jharokha img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;transition:transform 1.2s;transform:scale(1.02)}.jharokha:hover img{transform:scale(1.07)}.jharokha__halo{z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fff0c859 50%,#0000 65%);animation:5s ease-in-out 2s infinite sheen;position:absolute;inset:0;transform:translate(-100%)}.jharokha--sm{max-width:380px;margin-inline:auto}.hero__badge{z-index:2;text-align:center;width:104px;height:104px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#2a1404;background:radial-gradient(circle, #ffd27a, var(--marigold));border-radius:50%;place-items:center;font-size:.56rem;line-height:1.5;animation:4s ease-in-out infinite bob;display:grid;position:absolute;top:6%;right:-9%;transform:rotate(-12deg);box-shadow:inset 0 0 0 5px #ffffff40,inset 0 0 0 7px #2a140459,0 10px 24px -8px #0009}.anim-window{animation:1.3s cubic-bezier(.2,.8,.2,1) .2s both windowIn}.countdown{flex-wrap:wrap;gap:.7rem;display:flex}.countdown__box{background:linear-gradient(#e3c88a1f,#04160f66);border:1.5px solid #e3c88a8c;border-radius:16px;flex-direction:column;align-items:center;min-width:74px;padding:.75rem .6rem .6rem;display:flex}.countdown__num{font-family:var(--font-display);color:var(--ivory);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.countdown__label{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-light);font-size:.62rem}.section{padding:clamp(3.2rem,6.5vw,5rem) 0;position:relative}.section--tight{padding-top:clamp(2rem,4vw,3rem)}.section--ivory{color:var(--ink);background:radial-gradient(circle at 1px 1px, #c9a45c38 1px, transparent 1.5px) 0 0 / 22px 22px, var(--paper)}.section--ivory .lead{color:var(--ink-dim)}.section--emerald{background:radial-gradient(ellipse 70% 50% at 50% 0, #1d6b508c, transparent 70%), var(--emerald-900);padding-top:calc(clamp(4.5rem, 9vw, 7rem) + var(--scallop))}.heading{margin-bottom:clamp(2rem,4vw,3rem)}.heading--center{text-align:center}.heading--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.heading--split .lead{max-width:440px;margin:0}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:1rem;max-width:340px;margin:1rem auto 0;display:flex}.ornament .line{background:linear-gradient(90deg, transparent, var(--gold), transparent);flex:1;height:1px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split--top{align-items:start}.chips{flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.chips li{color:var(--marigold-deep);background:#ef8e251f;border:1px solid #ef8e254d;border-radius:999px;padding:.45rem .95rem;font-size:.9rem;font-weight:600}.rasas{gap:14px;height:460px;display:flex}.rasa{--c:var(--marigold);cursor:pointer;text-align:left;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #000), var(--c));min-width:0;box-shadow:inset 0 0 0 2px #ffffff2e, 0 18px 40px -22px color-mix(in srgb, var(--c) 80%, #000);border:0;border-radius:24px;flex:1;padding:0;transition:flex .65s cubic-bezier(.2,.8,.2,1),transform .4s;position:relative;overflow:hidden}.rasa:before{content:"";border-radius:inherit;pointer-events:none;border:1.5px dashed #ffffff59;position:absolute;inset:10px}.rasa:after{content:"";opacity:.6;pointer-events:none;background:radial-gradient(circle at 1px 1px,#ffffff2e 1px,#0000 1.5px) 0 0/16px 16px;position:absolute;inset:0}.rasa.is-active{flex:5}.rasa__icon{filter:drop-shadow(0 6px 10px #0000004d);font-size:2.4rem;line-height:1;transition:all .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:2rem;left:50%;transform:translate(-50%)}.rasa.is-active .rasa__icon{font-size:3rem;top:2rem;left:2rem;transform:none}.rasa__name{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;font-size:1.1rem;transition:opacity .3s;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)rotate(180deg)}.rasa.is-active .rasa__name{writing-mode:horizontal-tb;font-size:clamp(1.4rem,2.6vw,2.1rem);top:8.4rem;bottom:auto;left:2rem;transform:none}.rasa__native,.rasa__text{opacity:0;transition:opacity .4s,transform .5s;position:absolute;left:2rem;right:2rem;transform:translateY(14px)}.rasa__native{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:#fffc;font-size:.66rem;top:7rem}.rasa__text{max-width:360px;font-size:1rem;line-height:1.55;top:11.4rem}.rasa.is-active .rasa__native,.rasa.is-active .rasa__text{opacity:1;transition-delay:.25s;transform:none}.story{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.story__quote{padding-left:.5rem;position:relative}.story__quote p{color:var(--emerald-800);font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;line-height:1.5}.story__mark{color:var(--marigold);margin-bottom:.8rem;font-size:4.5rem;line-height:.6;display:block}.stamps{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.stamps--row{grid-template-columns:repeat(4,1fr)}.stamp{aspect-ratio:1;text-align:center;background:#fffaf0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:relative;box-shadow:0 14px 30px -18px #12352a73,inset 0 0 0 8px #fffaf0,inset 0 0 0 9.5px #c9a45c99}.stamp:before{content:"";border:2px dashed #ef8e258c;border-radius:50%;transition:transform 1.2s;position:absolute;inset:-6px}.stamp:hover:before{transform:rotate(90deg)}.stamp__value{font-family:var(--font-display);color:var(--emerald-800);font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.1}.stamp__label{color:var(--ink-dim);max-width:140px;margin-top:.4rem;font-size:.82rem;line-height:1.35}.chips-filter{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.chips-filter button{min-height:42px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #e3c88a73;border-radius:999px;padding:0 1.2rem;font-size:.66rem;transition:all .25s}.chips-filter button:hover{border-color:var(--marigold)}.chips-filter button.is-on{background:var(--marigold);border-color:var(--marigold);color:#2a1404}.section--ivory .chips-filter button.is-on{border-color:var(--marigold);color:#2a1404}.programme__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;display:grid}.ticket{--notch:13px;color:var(--ink);background:var(--paper);-webkit-mask:radial-gradient(circle at 0 64%, transparent var(--notch), #000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 64%, transparent var(--notch), #000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 64%, transparent var(--notch), #000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 64%, transparent var(--notch), #000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 64%, transparent var(--notch), #000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 64%, transparent var(--notch), #000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;border-radius:20px;flex-direction:column;padding:1.6rem 1.5rem 1.4rem;text-decoration:none;transition:transform .35s,background .35s;animation:.6s cubic-bezier(.2,.8,.2,1) both ticketIn;display:flex;position:relative}.section--ivory .ticket{background:#fffaf0;box-shadow:0 0 0 1px #c9a45c59}.ticket:hover{background:#fff6e2;transform:translateY(-6px)rotate(-.6deg)}.ticket__arch{background:linear-gradient(180deg, #f7ac4b, var(--marigold-deep));border-radius:999px 999px 10px 10px;place-items:center;width:64px;height:74px;margin-bottom:1rem;font-size:1.9rem;transition:transform .4s;display:grid;box-shadow:inset 0 0 0 3px #ffffff59}.ticket:hover .ticket__arch{transform:translateY(-4px)scale(1.05)}.ticket__group{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald-600);background:#1d6b501a;border-radius:999px;padding:.35rem .7rem;font-size:.56rem;position:absolute;top:1.6rem;right:1.4rem}.ticket__name{color:var(--emerald-800);margin-bottom:.15rem;font-size:1.35rem}.ticket__cat{color:var(--marigold-deep);margin-bottom:1.1rem;font-size:.82rem;font-weight:700}.ticket__blurb{color:var(--ink-dim);border-top:2px dashed #c9a45c8c;flex:1;padding-top:1.1rem;font-size:.94rem}.ticket__cta{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald-700);font-size:.62rem}.days-wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.days{background:#fffaf0;border-radius:28px;padding:1rem;box-shadow:0 0 0 1px #c9a45c66,0 24px 50px -30px #12352a80}.days__tabs{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.days__tabs button{background:var(--paper-2);color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;padding:.9rem 1.1rem;transition:background .3s,color .3s;display:flex}.days__tabs button.is-on{background:var(--emerald-800);color:var(--ivory)}.days__num{font-family:var(--font-display);font-size:1.1rem}.days__date{opacity:.8;font-size:.85rem}.days__path{border-left:2px dotted var(--gold);margin:1.4rem .6rem .6rem 1.4rem;padding:0 0 0 1.6rem;list-style:none}.days__path li{color:var(--ink);padding:.6rem 0;font-size:1.02rem;font-weight:600;animation:.5s cubic-bezier(.2,.8,.2,1) both pathIn;position:relative}.days__lamp{background:var(--marigold-deep);border-radius:0 0 16px 16px;width:16px;height:8px;margin-top:2px;position:absolute;top:50%;left:calc(-1.6rem - 9px)}.days__lamp:before{content:"";transform-origin:bottom;background:radial-gradient(circle at 50% 70%,#fff6c0,#ffb02e 60%,#ff6a00);border-radius:50%/60% 60% 40% 40%;width:7px;height:11px;margin-left:-3.5px;animation:1.6s ease-in-out infinite flicker;position:absolute;bottom:100%;left:50%}.perks{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.perk{background:#fffaf0;border-radius:20px;align-items:flex-start;gap:1rem;padding:1.4rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 0 0 1px #c9a45c4d}.perk:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #ef8e2599,0 18px 30px -20px #12352a80}.perk__icon{background:#ef8e2524;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.perk h3{color:var(--emerald-800);margin-bottom:.3rem;font-size:1rem}.perk p{color:var(--ink-dim);margin:0;font-size:.94rem}.invite{background:radial-gradient(circle at 1px 1px, #c9a45c38 1px, transparent 1.5px) 0 0 / 22px 22px, var(--paper);padding:0 0 clamp(4rem,8vw,6rem)}.invite__card{text-align:center;color:var(--ivory);background:radial-gradient(ellipse 60% 60% at 50% 0, #ef8e2540, transparent 70%), linear-gradient(180deg, var(--emerald-700), var(--emerald-900));border-radius:999px 999px 32px 32px/260px 260px 32px 32px;padding:clamp(4rem,9vw,6rem) clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,4rem);position:relative;overflow:hidden;box-shadow:0 40px 70px -40px #04160fcc}.invite__card:before{content:"";border-radius:inherit;pointer-events:none;border:1.5px dashed #e3c88a80;position:absolute;inset:14px}.invite__card h2{background:linear-gradient(180deg, #fff6dc, var(--gold-light));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,5vw,3.4rem)}.invite__card p{color:var(--ivory-dim)}.banner{padding:calc(var(--nav-h) + 36px) 0 48px;text-align:center;background:radial-gradient(ellipse 60% 70% at 50% 100%, #1d6b50b3, transparent 70%), linear-gradient(180deg, var(--emerald-950), var(--emerald-800));position:relative;overflow:hidden}.banner__mandala{background:repeating-radial-gradient(circle, transparent 0 34px, #e3c88a14 35px 36px), repeating-conic-gradient(#e3c88a0f 0 2deg, transparent 2deg 10deg);border-radius:50%;width:90vmax;height:90vmax;margin-left:-45vmax;animation:160s linear infinite spin;position:absolute;bottom:-45vmax;left:50%}.banner__crumbs{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.6rem;font-size:.64rem}.banner__crumbs a{opacity:.75;text-decoration:none}.banner__crumbs span{color:var(--marigold);margin:0 .4rem}.banner__title{background:linear-gradient(180deg, #fff6dc, var(--gold-light));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:900px;margin:0 auto .5rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.banner__sub{color:var(--ivory-dim);margin:0;font-size:1.1rem}.contact__info h3{letter-spacing:.14em;text-transform:uppercase;color:var(--marigold-deep);margin:1.6rem 0 .4rem;font-size:.9rem}.contact__info h3:first-child{margin-top:0}.contact__info a{color:var(--emerald-700);font-weight:700}.form{background:#fffaf0;border-radius:28px;gap:1rem;padding:clamp(1.4rem,4vw,2.2rem);display:grid;box-shadow:0 0 0 1px #c9a45c66,0 24px 50px -30px #12352a80}.form label{color:var(--emerald-800);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.form input,.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid #12352a2e;border-radius:14px;padding:.8rem 1rem;font-weight:500;transition:border-color .25s,box-shadow .25s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--marigold);outline:none;box-shadow:0 0 0 4px #ef8e252e}.footer{padding:calc(var(--scallop) + 4rem) 0 2rem;background:radial-gradient(ellipse 50% 60% at 50% 0, #1d6b5080, transparent 70%), var(--emerald-950);color:var(--ivory-dim);position:relative}.footer__rangoli{background:radial-gradient(circle, var(--marigold) 3px, transparent 3.5px) 0 50% / 28px 14px repeat-x, radial-gradient(circle, var(--gold) 1.5px, transparent 2px) 14px 50% / 28px 14px repeat-x;width:min(420px,70%);height:14px;margin:0 auto 3rem}.footer__grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:2rem;display:grid}.footer__logo{width:110px;box-shadow:0 0 0 2px var(--gold);border-radius:50% 50% 12px 12px/40% 40% 12px 12px;margin-bottom:1rem}.footer__tag{max-width:280px;font-size:.95rem}.footer h4{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem;font-size:.74rem}.footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer a{text-decoration:none;transition:color .25s}.footer a:hover{color:var(--marigold)}.footer__social{color:var(--ivory);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.footer__org{margin-top:1rem;font-size:.88rem}.footer__top{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);cursor:pointer;background:0 0;border:1px solid #e3c88a66;border-radius:999px;margin-top:.5rem;padding:.5rem 1rem;font-size:.6rem}.footer__copy{text-align:center;border-top:1px solid #e3c88a26;margin:3rem 0 0;padding-top:1.5rem;font-size:.85rem}.reveal-footer .stagger{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal-footer.is-visible .stagger{opacity:1;transform:none}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal--up{transform:translateY(40px)}.reveal--left{transform:translate(-50px)}.reveal--right{transform:translate(50px)}.reveal--zoom{transform:scale(.94)}.reveal.is-visible{opacity:1;transform:none}.reveal .stagger{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)scale(.96)}.reveal.is-visible .stagger{opacity:1;transform:none}.page-enter{animation:.6s both pageIn}.anim-rise{animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.anim-d1{animation-delay:.1s}.anim-d2{animation-delay:.2s}.anim-d3{animation-delay:.32s}.anim-d4{animation-delay:.44s}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes zoomIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes windowIn{0%{opacity:0;transform:perspective(900px)translateY(50px)rotateX(14deg)scale(.94)}to{opacity:1;transform:none}}@keyframes sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bob{0%,to{transform:rotate(-12deg)translateY(0)}50%{transform:rotate(-8deg)translateY(-8px)}}@keyframes ticketIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pathIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes flicker{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.12,.92)rotate(3deg)}}@media (width<=1000px){.footer__grid,.perks{grid-template-columns:1fr 1fr}.stamps--row{grid-template-columns:repeat(2,1fr);max-width:520px;margin-inline:auto}}@media (width<=900px){.nav__toggle{display:block}.nav__links{top:var(--nav-h);opacity:0;visibility:hidden;background:#04160ff7;border-bottom:1px solid #e3c88a40;flex-direction:column;align-items:stretch;gap:0;padding:.6rem 1.25rem 1.4rem;transition:all .3s;position:fixed;left:0;right:0;transform:translateY(-12px)}.nav__links.is-open{opacity:1;visibility:visible;transform:none}.nav__link{text-align:center;border-bottom:1px solid #e3c88a1a;justify-content:center;padding:.95rem .2rem;font-size:.78rem}.nav__link:after{display:none}.nav__links .btn{align-self:center;margin:1rem auto 0}.hero{padding-top:calc(var(--nav-h) + 40px)}.hero__grid,.story,.days-wrap,.split{grid-template-columns:1fr}.hero__window{order:-1;width:min(320px,82%)}.hero__copy{text-align:center}.hero__kicker,.hero__date,.countdown,.hero__copy .btn-row{justify-content:center}.hero__kicker:before{display:none}.rasas{flex-direction:column;gap:10px;height:auto}.rasa{border-radius:22px;flex:none;min-height:84px;transition:min-height .5s cubic-bezier(.2,.8,.2,1)}.rasa.is-active{flex:none;min-height:250px}.rasa__icon,.rasa.is-active .rasa__icon{font-size:2.2rem;top:1.1rem;left:1.4rem;transform:none}.rasa__name,.rasa.is-active .rasa__name{writing-mode:horizontal-tb;font-size:1.05rem;top:1.75rem;bottom:auto;left:5rem;transform:none}.rasa__native{top:4.6rem;left:1.4rem}.rasa__text{top:6.2rem;left:1.4rem;right:1.4rem}}@media (width<=600px){:root{--nav-h:64px}.container{width:min(1180px,100% - 2rem)}.toran{height:64px}.toran__strand:nth-child(2n){display:none}.countdown{gap:.45rem}.countdown__box{flex:1;min-width:0;padding:.75rem .3rem .5rem}.countdown__num{font-size:1.3rem}.countdown__label{letter-spacing:.08em;font-size:.55rem}.hero__badge{width:82px;height:82px;font-size:.46rem;right:-7%}.hero__sub{letter-spacing:.18em}.btn-row .btn{flex:100%}.perks,.footer__grid{grid-template-columns:1fr}.stamps{gap:.8rem}.stamp__label{font-size:.72rem}.days__tabs button{padding:.8rem}.days__date{font-size:.75rem}.heading--split{display:block}.heading--split .lead{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal .stagger{opacity:1;transform:none}}.hero__yr{color:var(--marigold)}.hero__lockup{justify-items:stretch;margin:.5rem 0 1.4rem;display:inline-grid}.hero__lockup .hero__title{margin:0;line-height:1}.hero__lockup .hero__title-main{margin:-.06em 0 -.1em;line-height:1.08;display:block}.hero__lockup .hero__sub{letter-spacing:0;white-space:nowrap;justify-content:space-between;width:0;min-width:100%;margin:.6rem 0 0;display:flex}.hero__lockup .hero__sub .sp{width:.35em}@media (width<=900px){.hero__lockup{justify-self:center}}.mosaic{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(110px,12vw,160px);grid-auto-flow:dense;perspective:1200px;gap:clamp(10px,1.4vw,18px);display:grid}.mosaic__tile{--rx:0deg;--ry:0deg;background:var(--emerald-800);cursor:zoom-in;transform:rotateX(var(--rx)) rotateY(var(--ry));border:0;border-radius:22px;grid-area:span 2/span 2;padding:0;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #04160fb3}.mosaic__tile--feature{grid-area:span 4/span 3}.mosaic__tile--tall{grid-area:span 3/span 2}.mosaic__tile--wide{grid-area:span 2/span 3}.mosaic__tile--small{grid-area:span 2/span 1}.mosaic__tile:hover{box-shadow:0 26px 50px -22px #04160fcc, 0 0 0 2px var(--gold-light)}.mosaic__tile img,.mosaic__tile video{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s;display:block;transform:scale(1.02)}.mosaic__tile:hover img,.mosaic__tile:hover video{filter:saturate(1.1);transform:scale(1.09)}.mosaic__tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04160fbf);position:absolute;inset:0}.mosaic__cap{z-index:2;text-align:left;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);opacity:.85;font-size:.7rem;transition:transform .4s,opacity .4s;position:absolute;bottom:.9rem;left:1rem;right:1rem;transform:translateY(6px)}.mosaic__tile:hover .mosaic__cap{opacity:1;transform:none}.mosaic__play{z-index:2;width:34px;height:34px;color:var(--emerald-900);background:var(--gold-light);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:.8rem;right:.8rem}.mosaic__tile--ph{cursor:default;background:radial-gradient(circle at 1px 1px, #ffffff29 1px, transparent 1.5px) 0 0 / 16px 16px, linear-gradient(150deg, color-mix(in srgb, var(--c) 85%, #fff), color-mix(in srgb, var(--c) 60%, #000));place-items:center;display:grid}.mosaic__ph-icon{filter:drop-shadow(0 8px 14px #0000004d);font-size:clamp(2rem,4vw,3.4rem)}.gallery-teaser{margin-top:clamp(2rem,4vw,3rem)}.hero__kicker--foot{display:none}@media (width<=900px){.hero__kicker--top{display:none}.hero .hero__kicker--foot{justify-content:center;margin-top:1.6rem;font-size:.66rem;display:flex}.hero .hero__kicker--foot:before{width:36px;height:1.5px;display:block}.hero .hero__kicker--foot:before,.hero .hero__kicker--foot:after{content:"";background:var(--marigold);width:36px;height:1.5px}}.section--gallery{overflow:hidden}.coverflow{touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;margin-top:clamp(.5rem,1.5vw,1rem);position:relative}.coverflow__stage{perspective:1400px;height:clamp(280px,34vw,460px);transform-style:preserve-3d;position:relative}.coverflow__card{aspect-ratio:4/3;cursor:pointer;background:var(--emerald-800);width:clamp(220px,34vw,460px);transform:translate(-50%, -50%) translateX(calc(var(--d) * 62%)) translateZ(calc(var(--a) * -180px)) rotateY(calc(var(--d) * -32deg));filter:brightness(calc(1 - var(--a) * .22));border:0;border-radius:24px;padding:0;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 60px -28px #000000d9}.coverflow__card.is-center{cursor:zoom-in;box-shadow:0 0 0 2px var(--gold-light), 0 40px 80px -30px #000000e6}.coverflow__card img,.coverflow__card video{object-fit:cover;width:100%;height:100%;display:block}.coverflow__card:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#04160fb3);position:absolute;inset:0}.coverflow__card--ph{background:radial-gradient(circle at 1px 1px, #ffffff29 1px, transparent 1.5px) 0 0 / 16px 16px, linear-gradient(150deg, color-mix(in srgb, var(--c) 85%, #fff), color-mix(in srgb, var(--c) 55%, #000));place-items:center;display:grid}.coverflow__ph{filter:drop-shadow(0 10px 16px #0000004d);font-size:clamp(2.6rem,5vw,4rem)}.coverflow__cap{z-index:2;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);opacity:0;font-size:.72rem;transition:opacity .4s;position:absolute;bottom:1rem;left:1.2rem}.coverflow__card.is-center .coverflow__cap{opacity:1}.coverflow__controls{justify-content:center;align-items:center;gap:1.2rem;margin-top:1.4rem;display:flex}.coverflow__arrow{border:1.5px solid var(--gold);width:44px;height:44px;color:var(--gold-light);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;transition:background .3s,color .3s;display:grid}.coverflow__arrow:hover{background:var(--gold);color:var(--emerald-900)}.coverflow__dots{gap:.45rem;display:flex}.coverflow__dots button{cursor:pointer;background:#e3c88a59;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .4s,background .4s}.coverflow__dots button.is-on{background:var(--marigold);width:26px}@media (width<=600px){.coverflow__stage{height:260px}.coverflow__card{width:68vw;transform:translate(-50%, -50%) translateX(calc(var(--d) * 48%)) translateZ(calc(var(--a) * -160px)) rotateY(calc(var(--d) * -30deg))}}.lightbox{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04160feb;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(1rem,4vw,3rem);animation:.3s fadeIn;display:grid;position:fixed;inset:0}.lightbox__figure{justify-items:center;gap:.8rem;margin:0;animation:.45s cubic-bezier(.2,.8,.2,1) lbIn;display:grid}.lightbox__figure img,.lightbox__figure video{max-width:100%;max-height:80vh;box-shadow:0 0 0 2px var(--gold), 0 40px 80px -30px #000;border-radius:18px}.lightbox__figure figcaption{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);gap:1rem;font-size:.72rem;display:flex}.lightbox__figure figcaption span{color:var(--gold-light)}.lightbox__nav,.lightbox__close{border:1.5px solid var(--gold);width:48px;height:48px;color:var(--gold-light);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.6rem;transition:background .3s,color .3s;display:grid}.lightbox__nav:hover,.lightbox__close:hover{background:var(--gold);color:var(--emerald-900)}.lightbox__close{font-size:1rem;position:absolute;top:1rem;right:1rem}@keyframes fadeIn{0%{opacity:0}}@keyframes lbIn{0%{opacity:0;transform:scale(.94)}}@media (width<=900px){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:100px}.mosaic__tile--feature{grid-area:span 3/span 4}.mosaic__tile--wide,.mosaic__tile--tall,.mosaic__tile--small{grid-column:span 2}.lightbox{grid-template-columns:1fr}.lightbox__nav{display:none}}@media (width<=600px){.hero{min-height:100svh;padding:calc(var(--nav-h) + 18px) 0 28px;align-items:center}.hero__grid{gap:.9rem}.hero__window{width:min(64vw,33svh)}.jharokha{box-shadow:0 0 0 6px var(--emerald-900), 0 0 0 8px var(--gold-light), 0 20px 40px -18px #000000b3;border-radius:24px}.hero__kicker{letter-spacing:.2em;font-size:.58rem}.hero__lockup{margin:.35rem 0 .7rem}.hero__lockup .hero__title-main{font-size:clamp(3rem,16vw,4.4rem)}.hero__lockup .hero__sub{margin-top:.5rem;font-size:min(.8rem,3.2vw)}.hero__date{gap:.1rem .6rem;margin-bottom:.9rem;font-size:.9rem}.countdown__box{border-radius:14px;padding:.5rem .3rem .4rem}.countdown__num{font-size:1.15rem}.hero__copy .btn-row{flex-wrap:nowrap;gap:.6rem;margin-top:.9rem}.hero__copy .btn-row .btn{letter-spacing:.1em;white-space:nowrap;flex:1 1 0;min-width:0;padding:.85rem .5rem;font-size:.66rem}}@media (width<=600px) and (height<=700px){.hero__window{width:min(54vw,26svh)}.hero__lockup .hero__title-main{font-size:clamp(2.6rem,13vw,3.6rem)}}.section--ivory,.invite{--paper:#0a3326;--paper-2:#ffffff12;--ink:var(--ivory);--ink-dim:var(--ivory-dim);color:var(--ivory)}.section--ivory .eyebrow{color:var(--marigold)}.section--ivory .section-title{color:var(--gold-light)}.section--ivory .lead,.section--ivory p{color:var(--ivory-dim)}.section--ivory .jharokha{box-shadow:0 0 0 9px var(--emerald-900), 0 0 0 11px var(--gold), 0 30px 60px -25px #0009}.section--ivory .stamp{background:#ffffff0d;box-shadow:0 14px 30px -18px #0009,inset 0 0 0 8px #04160f59,inset 0 0 0 9.5px #c9a45c99}.section--ivory .stamp__value,.section--ivory .ticket__name,.section--ivory .perk h3,.section--ivory .form label{color:var(--gold-light)}.section--ivory .ticket,.section--ivory .days,.section--ivory .perk,.section--ivory .form{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;box-shadow:0 0 0 1px #c9a45c59,0 24px 50px -30px #000000b3}.section--ivory .ticket:hover,.section--ivory .perk:hover{background:#ffffff17;box-shadow:0 0 0 1px #ef8e2599,0 18px 30px -20px #000000b3}.section--ivory .chips-filter button{color:var(--ivory);border-color:#e3c88a59}.section--ivory .days__tabs button.is-on{background:var(--gold);color:var(--emerald-950)}.section--ivory .contact__info a{color:var(--gold-light)}.section--ivory .form input,.section--ivory .form select,.section--ivory .form textarea{color:var(--ivory);background:#04160f8c;border-color:#e3c88a40}.section--ivory .form input::placeholder,.section--ivory .form textarea::placeholder{color:#f5eedc73}.section--ivory .form select option{background:var(--emerald-900)}.invite__card{box-shadow:0 0 0 1px #c9a45c59,0 40px 70px -40px #000c}.ticket,.section--ivory .ticket{color:var(--ivory);background:linear-gradient(160deg,#1d6b508c,#072a20e6);box-shadow:inset 0 0 0 1px #c9a45c66}.ticket:hover,.section--ivory .ticket:hover{background:linear-gradient(160deg,#1d6b50bf,#072a20f2);box-shadow:inset 0 0 0 1px #ef8e25b3}.ticket__group{color:var(--gold-light);background:#e3c88a1f}.ticket__name{color:var(--gold-light)}.ticket__cat{color:var(--marigold)}.ticket__blurb{color:var(--ivory-dim)}.ticket__cta{color:var(--gold-light)}main{background:radial-gradient(circle at 1px 1px, #e3c88a1a 1px, transparent 1.5px) 0 0 / 24px 24px, var(--emerald-900);position:relative}.section,.section--ivory,.section--emerald,.invite{box-shadow:none!important;background:0 0!important}.section--emerald{padding-top:clamp(3.2rem,6.5vw,5rem)}.section,.invite{isolation:isolate}.section:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 48% at 12%,#1d6b5061,#0000 72%);position:absolute;inset:0}.section:nth-of-type(odd):after{background:radial-gradient(42% 48% at 88%,#1d6b5061,#0000 72%)}.section+.section:before,.section+.invite:before,.hero+.section:before,.banner+.section:before{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 30'%3E%3Cg fill='none' stroke='%23c9a45c' stroke-width='1.2'%3E%3Cpath d='M48 3 L60 15 L48 27 L36 15 Z'/%3E%3C/g%3E%3Cpath fill='%23e3c88a' d='M48 8c3 3 3.6 6.2 0 11-3.6-4.8-3-8 0-11z'/%3E%3Cpath fill='%23ef8e25' d='M48 19c-2.5-1.2-5.2-3.4-6.4-6.6 3.4.4 5.4 2.4 6.4 6.6zm0 0c2.5-1.2 5.2-3.4 6.4-6.6-3.4.4-5.4 2.4-6.4 6.6z'/%3E%3Ccircle cx='26' cy='15' r='1.8' fill='%23ef8e25'/%3E%3Ccircle cx='70' cy='15' r='1.8' fill='%23ef8e25'/%3E%3Ccircle cx='18' cy='15' r='1.1' fill='%23c9a45c'/%3E%3Ccircle cx='78' cy='15' r='1.1' fill='%23c9a45c'/%3E%3C/svg%3E") 50%/96px 30px no-repeat,linear-gradient(90deg,#0000,#c9a45ce6 30% 39%,#0000 43%) 0/50% 1px no-repeat,linear-gradient(270deg,#0000,#c9a45ce6 30% 39%,#0000 43%) 100%/50% 1px no-repeat;width:min(760px,86%);height:30px;position:absolute;top:0;left:50%;transform:translate(-50%)}.invite{padding-top:clamp(3.2rem,6.5vw,5rem);position:relative}.hero:after,.banner:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(180deg, transparent, var(--emerald-900));height:140px;position:absolute;bottom:0;left:0;right:0}.banner__inner{z-index:2;position:relative}.footer{background:linear-gradient(180deg, var(--emerald-900), var(--emerald-950) 220px)}@media (width<=720px){.section:after,.section:nth-of-type(odd):after{background:radial-gradient(80% 40%,#1d6b5052,#0000 72%)}}.app--single .hero{padding-top:56px}#programme{scroll-margin-top:16px}.footer__col .btn{margin-top:.6rem}@media (width<=720px){.app--single .hero{padding-top:36px}}.hero__copy{z-index:3;position:relative}@media (width<=960px){.hero__grid{gap:2.4rem!important}.hero__lockup .hero__title-main{filter:drop-shadow(0 4px 14px #000000bf)drop-shadow(0 0 2px #0009)}.hero__mandala-full{opacity:.45}}@media (width<=600px) and (height<=700px){.hero__grid{gap:1.6rem!important}}.hero{background:radial-gradient(55% 65% at 76%,#2e926a8c,#0000 70%),radial-gradient(55% 55% at 22% 45%,#2074544d,#0000 70%),radial-gradient(60% 50% at 10% 100%,#ef8e2524,#0000 70%),linear-gradient(#0d4634 0%,#105440 50%,#0e4b37 100%)}.hero:after{background:linear-gradient(#0000,#0e4b3799)}.hero__mandala-full{opacity:1;filter:brightness(1.1)}.hero__namerow{align-items:center;gap:clamp(.6rem,1.6vw,1.6rem);display:flex}.hero__mascot{filter:drop-shadow(0 14px 22px #00000073);transform-origin:50% 100%;flex:none;width:auto;height:clamp(130px,15vw,250px)}.anim-mascot{opacity:0;animation:.9s cubic-bezier(.2,.9,.25,1.25) .15s forwards mascotIn,3.6s ease-in-out 1.1s infinite mascotIdle}@keyframes mascotIn{0%{opacity:0;transform:translateY(40px)scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes mascotIdle{0%,to{opacity:1;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-6px)rotate(-1.5deg)}}@media (width<=900px){.hero__namerow{justify-content:center}}@media (width<=600px){.hero__namerow{gap:.45rem}.hero__mascot{height:clamp(92px,26vw,120px)}.hero__brand .hero__title-main{font-size:clamp(2.4rem,12.5vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.anim-mascot{opacity:1;animation:none}}@media (width>=961px){.hero__grid{grid-template-columns:1.25fr .75fr}}.hero__copy{width:fit-content;max-width:100%}.hero__namerow{gap:clamp(.7rem,1.4vw,1.4rem)}.hero__mascot{align-self:center;height:clamp(110px,12vw,205px)}.hero__brand{margin:.4rem 0 1.5rem}.hero__copy .countdown{flex-wrap:nowrap;gap:clamp(.5rem,1vw,.9rem);width:100%}.hero__copy .countdown__box{flex:1 1 0;min-width:0;padding:.9rem .4rem .7rem}.hero__copy .countdown__num{font-size:clamp(1.6rem,2.4vw,2.3rem)}.hero__copy .countdown__label{font-size:clamp(.58rem,.75vw,.72rem)}.hero__date{font-size:clamp(1rem,1.35vw,1.25rem)}@media (width<=960px){.hero__copy{margin-inline:auto}.hero__date{justify-content:center}}@media (width<=600px){.app--single .hero{justify-content:center;padding:28px 0 32px}.hero__grid{width:100%;gap:1.6rem!important}.hero__window{width:min(70vw,36svh)}.hero__copy{width:100%}.hero__namerow{gap:.5rem}.hero__mascot{height:clamp(82px,22vw,106px)}.hero__brand .hero__title-main{font-size:clamp(2.6rem,13.5vw,3.8rem)}.hero__brand{margin:.2rem 0 .9rem}.hero__date{font-size:.95rem}.hero__copy .countdown__box{padding:.65rem .3rem .5rem}.hero__copy .countdown__num{font-size:1.4rem}.hero__copy .countdown__label{font-size:.55rem}}@media (width<=600px) and (height<=700px){.hero__window{width:min(58vw,28svh)}.hero__mascot{height:clamp(72px,19vw,92px)}}.hero__mandala-full img{clip-path:inset(0 0 50%);width:100%;height:100%;display:block;position:absolute;inset:0}.hero__mandala-full .hero__mandala-mirror{transform:scaleY(-1)}@media (width<=600px){.hero__copy .countdown{justify-content:center;gap:.45rem;width:auto}.hero__copy .countdown__box{border-radius:12px;flex:none;min-width:62px;padding:.45rem .35rem .35rem}.hero__copy .countdown__num{font-size:1.1rem}.hero__copy .countdown__label{letter-spacing:.1em;font-size:.5rem}}.hero__brand{width:fit-content;max-width:100%;margin:.4rem 0 1.9rem}.hero__brand .hero__namerow{justify-content:flex-start}.hero__brand .hero__title{margin:0}.hero__brand .hero__sub{margin-top:.7rem;font-size:clamp(.8rem,1.55vw,1.15rem)}@media (width<=960px){.hero__brand{margin-inline:auto}}@media (width<=600px){.hero__brand{margin:.2rem auto 1.4rem}.hero__brand .hero__sub{margin-top:.55rem}}.hero__brand{--title-fs:clamp(2.8rem, 7vw, 6.9rem)}.hero__brand .hero__title-main{font-size:var(--title-fs)}.hero__brand .hero__mascot{height:calc(var(--title-fs) * .76);align-self:center}@media (width<=600px){.hero__brand{--title-fs:clamp(2.6rem, 13.5vw, 3.8rem)}}@media (width<=600px) and (height<=700px){.hero__brand{--title-fs:clamp(2.4rem, 12vw, 3.4rem)}}.hero__unilogo{z-index:5;background:#fff;border-radius:0 999px 999px 0;align-items:center;padding:.55rem 1.4rem .55rem clamp(.9rem,2vw,1.6rem);display:flex;position:absolute;top:clamp(14px,2.2vw,26px);left:0;box-shadow:0 8px 24px -10px #0000008c}.hero__unilogo img{width:auto;height:clamp(34px,3.4vw,50px);display:block}@media (width<=600px){.hero__unilogo{padding:.4rem .95rem .4rem .75rem;top:14px}.hero__unilogo img{height:26px}.app--single .hero{padding-top:64px}}.hero__brand .hero__namerow{align-items:baseline;gap:clamp(.5rem,1vw,.9rem)}.hero__brand .hero__mascot{align-self:baseline}.hero__unilogo{padding:.4rem 1.05rem .4rem clamp(.75rem,1.5vw,1.2rem)}.hero__unilogo img{height:clamp(26px,2.5vw,38px)}@media (width<=600px){.hero__unilogo{padding:.32rem .8rem .32rem .6rem}.hero__unilogo img{height:21px}.hero__unilogo{top:26px}.app--single .hero{padding-top:74px}.hero__mandala{margin-left:-45vmax;left:50%;right:auto}.hero__unilogo{border-radius:999px;padding:.36rem .95rem;left:50%;transform:translate(-50%)}.hero__copy{margin-top:1.1rem}}.hero__brand .hero__mascot{filter:drop-shadow(0 4px 14px #000000bf)drop-shadow(0 0 2px #0009)}.countdown__box,.hero__copy .countdown__box{background:linear-gradient(#3b5f49,#1a3b2c);border-color:#e3c88af2}.hero__brand .hero__title-main{filter:drop-shadow(0 3px 8px #0000009e)}.hero__date span:not(.dot){color:var(--gold-light)}@media (width<=600px){.app--single .hero{padding-top:74px}}.hero__credit{z-index:5;letter-spacing:.04em;color:#ece8dc85;white-space:nowrap;justify-content:center;align-items:center;gap:.9rem;padding:0 1rem;font-family:Utendo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.68rem;display:flex;position:absolute;bottom:clamp(12px,2.2vh,22px);left:0;right:0}.hero__credit-sep{background:#ece8dc61;width:1px;height:.95em}.hero__credit a{color:#ece8dc9e;-webkit-text-stroke:.35px currentColor;font-weight:400;text-decoration:none;transition:color .2s}.hero__credit a:hover,.hero__credit a:focus-visible{color:#fff;text-decoration:none}@media (width<=600px){.hero__credit{letter-spacing:.02em;flex-direction:column;gap:.05rem;padding:0 .6rem;font-size:clamp(.56rem,2.6vw,.66rem);line-height:1.25}.hero__credit-sep{display:none}}html,body{overscroll-behavior-x:none;overscroll-behavior-y:auto;height:100%;overflow:hidden auto}html{scroll-behavior:auto}body{background:#0e4b37}.app--single{height:100dvh;min-height:0;overflow:hidden}.app--single main{background:0 0;height:100%}.app--single .hero{height:100dvh;min-height:0;padding-bottom:56px}.app--single .hero__grid{transform:scale(var(--fit,1));transform-origin:50%}@media (width<=600px){.app--single .hero{padding-bottom:58px}}.intro3d{--exit:0;z-index:100;opacity:calc(1 - var(--exit));background:#0c3d2c;position:fixed;inset:0;overflow:hidden}.intro3d__bg{background:radial-gradient(80% 70% at 50% 45%,#2e966c8c,#0000 75%),linear-gradient(#0f4a36,#0c3d2c 55%,#093123);position:absolute;inset:0}.intro3d__rays{opacity:0;background:repeating-conic-gradient(#e3c88a0d 0deg 4deg,#0000 4deg 15deg);width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;animation:60s linear infinite spin;display:none;position:absolute;top:45%;left:50%;-webkit-mask:radial-gradient(circle,#000 0%,#0000 45%);mask:radial-gradient(circle,#000 0%,#0000 45%)}.intro3d__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.intro3d__vignette{pointer-events:none;background:radial-gradient(#0000 70%,#0000002e 100%);position:absolute;inset:0}.intro3d__flash{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 42%,#ffecbef2,#ffd28240 40%,#0000 70%);position:absolute;inset:0}.intro3d__kicker{text-align:center;font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);opacity:0;margin:0;font-size:.62rem;position:absolute;top:clamp(18px,4vh,36px);left:0;right:0}.intro3d.is-started .intro3d__kicker{animation:.6s forwards rise}.intro3d__skip-unused{min-height:40px;color:var(--gold-light);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#03140e66;border:1px solid #e3c88a73;border-radius:999px;padding:0 1.1rem;font-size:.6rem;transition:background .25s;position:absolute;top:clamp(10px,3vh,26px);right:clamp(10px,3vw,30px)}.intro3d__skip:hover{background:#e3c88a26}.intro3d__word{text-align:center;font-family:var(--font-display);font-size:min(clamp(1.5rem, 4.4vw, 3.6rem), calc(56vw / var(--len,6)));letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#fffaf0,#f3d996 45%,#b8873a);color:#0000;filter:drop-shadow(0 3px #00000059);pointer-events:none;opacity:0;-webkit-background-clip:text;background-clip:text;padding-left:.14em;line-height:1;position:absolute;top:62.5%;left:0;right:0;transform:translateY(-50%)}.intro3d__word.is-out{visibility:visible!important}.intro3d__word.is-out .wl{animation:letterAway 1.8s cubic-bezier(.25, .1, .25, 1) var(--d,0s) both;display:inline-block}@keyframes letterAway{0%{opacity:1;filter:blur();transform:translate(0)rotate(0)scale(1)}35%{opacity:1;filter:blur()}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.7);filter:blur(6px)}}.intro3d__word.is-in{animation:.85s cubic-bezier(.2,.9,.2,1) both wordSlam}.intro3d[data-phase=emblem] .intro3d__word,.intro3d[data-phase=exit] .intro3d__word{visibility:hidden}@keyframes wordSlam{0%{opacity:0;filter:blur(10px);transform:translateY(-50%)scale(1.9)}12%{opacity:1;filter:blur();transform:translateY(-50%)scale(.94)}18%{transform:translateY(-50%)scale(1.03)}24%,72%{opacity:1;filter:blur();transform:translateY(-50%)scale(1)}to{opacity:0;letter-spacing:.3em;filter:blur(5px);transform:translateY(-50%)scale(1.06)}}.intro3d--fallback .intro3d__fallback-logo{border-radius:50%;width:min(300px,60vw);animation:1.2s both zoomIn;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.intro3d{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none}@media (aspect-ratio<=4/5){.intro3d__word{font-size:min(clamp(1.3rem, 7.5vw, 2.2rem), calc(78vw / var(--len,6)));letter-spacing:.2em;top:61%}}.intro3d__tagline{z-index:3;font-family:var(--font-display);text-transform:uppercase;text-align:center;pointer-events:none;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:min(2.4vh,1.4rem);line-height:1;display:flex;position:absolute;inset:0}.intro3d[data-phase=tagline] .intro3d__tagline,.intro3d[data-phase=exit] .intro3d__tagline{visibility:visible}.tl-row{white-space:nowrap;justify-content:center;align-items:center;display:flex}.intro3d__tagline{--tl-fs:min(9.4vw, 15vh, 10.5rem)}.tl-row--top,.tl-row--bottom{font-size:var(--tl-fs);letter-spacing:.03em}.tl-row--top{gap:.3em}.tl-row--bottom{gap:.26em}.intro3d__tagline .tl{opacity:0;background:linear-gradient(#fffaf0 0%,#f3d996 45%,#b8873a 100%);color:#0000;--depth:drop-shadow(0 1px 0 #a87a32) drop-shadow(0 1px 0 #8b6024) drop-shadow(0 1px 0 #7b531e) drop-shadow(0 1px 0 #6a4718) drop-shadow(0 1px 0 #5a3b13) drop-shadow(0 8px 10px #00000080);filter:var(--depth);transform-origin:50% 100%;will-change:transform, opacity;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.intro3d__tagline .tl--amp{background:linear-gradient(#ffe7a8 0%,#e7a83b 60%,#b56d1e 100%);-webkit-background-clip:text;background-clip:text}.intro3d__tagline .tl.is-in{animation:.62s cubic-bezier(.6,0,.9,.5) both tlSlam}@keyframes tlSlam{0%{opacity:0;filter:var(--depth) blur(3px);transform:perspective(700px)translateZ(-5000px)}15%{opacity:1}70%{filter:var(--depth) brightness(1.7) blur(0);animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:perspective(700px)translateZ(60px)}80%{filter:var(--depth) brightness(1.2);transform:perspective(700px)translateZ(-25px)}to{opacity:1;filter:var(--depth);transform:perspective(700px)translateZ(0)}}@media (prefers-reduced-motion:reduce){.intro3d__tagline .tl.is-in{opacity:1;animation:none}}@media (aspect-ratio<=4/5){.intro3d__tagline{--tl-fs:min(14vw, 8.5vh);gap:min(1.4vh,.7rem)}.tl-row--top{margin-bottom:min(1.2vh,.6rem)}.tl-row--bottom{font-size:calc(var(--tl-fs) * 1.18);flex-direction:column;gap:min(1.2vh,.6rem)}.tl-row--bottom .tl--amp{font-size:.7em}}
