@font-face{font-family:SpaceGrotesk;src:url(/assets/source/space-grotesk.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/source/inter.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Telugu;src:url(/assets/source/telugu.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Italianno;src:url(/assets/source/italianno.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#150e08;--soft:#2a1f12;--acc:#5e100c;--gold:#382806;--halo:0 1px 2px #fffcf4f2, 0 0 12px #fffaebd9;--disp:"SpaceGrotesk", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--tel:"Telugu", serif;--gut:clamp(1.05rem, 4.5vw, 3.4rem);--maxw:1000px;font-synthesis:none}*,:before,:after{box-sizing:border-box}html{background:#0a1120}body{min-width:320px;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:clamp(1rem,.45vw + .9rem,1.06rem);line-height:1.6;overflow-x:hidden}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{text-transform:none}img{max-width:100%;display:block}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,p,span,button{text-shadow:var(--halo)}.inked,.inked h1,.inked h2,.inked h3,.inked h4,.inked p,.inked span,.inked b,.inked time,.inked button{transition:color .85s cubic-bezier(.22,1,.36,1),text-shadow .95s cubic-bezier(.22,1,.36,1),border-color .85s cubic-bezier(.22,1,.36,1),background-color .85s cubic-bezier(.22,1,.36,1)}#sky,#plates,#haze,#stars,.orb,#birds{pointer-events:none;position:fixed}#sky{z-index:-9;background:#0a1120;inset:0}#plates{z-index:-8;inset:0}#plates img{object-fit:cover;object-position:50% 100%;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}#haze{z-index:-7;inset:0}#stars{z-index:-6;opacity:0;height:76%;top:0;left:0;right:0;overflow:hidden}#stars picture{position:absolute;inset:0}#stars img{object-fit:cover;width:calc(100% + 380px);max-width:none;height:100%;transform:translateX(var(--star-shift,0));opacity:.9}.orb{z-index:-5;will-change:transform, opacity;border-radius:50%;transform:translate(-50%,-50%)}#sun{background:radial-gradient(circle,#fffbe6 0,#ffefb8 46%,#ffd98a 78%,#ffce72 100%);box-shadow:0 0 42px 14px #ffd6848c,0 0 150px 66px #ffbe6e42}#moon{background:radial-gradient(circle at 38% 33%,#fffef8 0,#f2efe2 52%,#ddd8c6 82%,#cfc9b6 100%);box-shadow:0 0 30px 10px #e2eaff57,0 0 110px 50px #c8d6fa29}#birds{z-index:-4;inset:0;overflow:hidden}.bird{opacity:.82;will-change:transform;background-repeat:no-repeat;position:absolute}#toranam{z-index:14;pointer-events:none;background-image:url(/assets/source/toranam.webp);background-position:top;background-repeat:repeat-x;background-size:auto 100%;height:clamp(52px,7.6vw,86px);position:fixed;top:0;left:0;right:0}.wrap{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}section{padding:clamp(3rem,7.5vh,6rem) 0;position:relative}h2{color:var(--ink);font-family:var(--disp);letter-spacing:-.01em;margin:0 0 1.1rem;font-size:clamp(1.6rem,4.2vw,2.4rem);font-weight:500;line-height:1.1}.eyebrow{color:var(--acc);font-family:var(--body);letter-spacing:.26em;text-transform:uppercase;margin:0 0 .6rem;font-size:.64rem;font-weight:500}#hero{min-height:100svh;padding:clamp(6rem, 12vh, 8rem) var(--gut) 3rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}#logo{filter:drop-shadow(0 2px 8px #462c104d);pointer-events:none;width:clamp(92px,13.5vw,158px);height:auto;margin:0 auto clamp(.9rem,2.4vh,1.6rem);transition:filter .42s;display:block}.kick{color:var(--acc);font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;margin:0 0 clamp(.9rem,2.4vh,1.5rem);font-size:.66rem;font-weight:500}.mark{width:min(92vw,880px);height:clamp(110px,14.5vw,178px);color:var(--ink);justify-content:center;align-items:center;margin:0;line-height:1;display:flex}.wordmark{width:100%;height:100%;font-family:Italianno,cursive;font-size:150px;display:block;overflow:visible}.wordmark-ink{fill:var(--ink)}.wordmark .shared-letter{fill:var(--acc)}.when{color:var(--soft);font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;justify-content:center;align-items:center;gap:.7em;margin:clamp(1.1rem,3vh,1.8rem) 0 0;font-size:.72rem;font-weight:500;display:flex}.count{flex-wrap:wrap;justify-content:center;gap:clamp(.8rem,3vw,1.9rem);margin:clamp(1.3rem,3.4vh,2.1rem) 0 0;display:flex}.count b{color:var(--ink);font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:500;line-height:1;display:block}.count span{color:var(--soft);font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;font-size:.54rem}.gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1.3vw,.8rem);display:grid}.gal-column{flex-direction:column;gap:clamp(.45rem,1.3vw,.8rem);display:flex}.gi{break-inside:avoid;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}@media (width<=520px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}.gi picture,.gi img{width:100%;display:block}.gi img{height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s}.gi:hover img,.gi:focus-visible img{filter:brightness(1.05);transform:scale(1.04)}.gi:after{content:"";border:1px solid #fff6e638;position:absolute;inset:0}#lb{z-index:60;background:#060a12f2;place-items:center;padding:clamp(.8rem,4vw,3rem);display:none;position:fixed;inset:0}#lb.on{display:grid}#lb figure{margin:0}#lb img{object-fit:contain;max-width:96vw;max-height:84vh;box-shadow:0 30px 80px -30px #000}#lb button{color:#fbf7ee;cursor:pointer;width:46px;height:46px;text-shadow:none;background:#0a101c80;border:1px solid #fff6e652;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;display:grid;position:absolute}#lb .x{top:clamp(.7rem,3vw,1.5rem);right:clamp(.7rem,3vw,1.5rem)}#lb .pv{top:50%;left:clamp(.4rem,2vw,1.5rem);transform:translateY(-50%)}#lb .nx{top:50%;right:clamp(.4rem,2vw,1.5rem);transform:translateY(-50%)}.pick{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 1.4rem;display:flex}.pick .lab{color:var(--soft);font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:500}.seg{border:1px solid var(--gold);grid-template-columns:1fr 1fr;display:inline-grid}.seg button{color:var(--ink);cursor:pointer;font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:8px 16px;font-size:.66rem;font-weight:500}.seg button[aria-pressed=true]{background:var(--acc);color:#fff;text-shadow:none}.ceremony-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ceremony-timeline li{--marker-color:var(--gold);--rail-progress:0;grid-template-columns:42px minmax(0,1fr);display:grid;position:relative}.ceremony-timeline li:not(:last-child):before,.ceremony-timeline li:not(:last-child):after{z-index:0;content:"";position:absolute;top:22px;bottom:-22px}.ceremony-timeline li:not(:last-child):before{z-index:1;background:linear-gradient(var(--acc), var(--gold));width:2px;height:100%;box-shadow:0 0 5px color-mix(in srgb, var(--acc) 35%, transparent);transform:scaleY(var(--rail-progress));transform-origin:top;transition:transform 90ms linear;left:19.5px}.ceremony-timeline li:not(:last-child):after{background:radial-gradient(circle, color-mix(in srgb, var(--gold) 72%, transparent) 1.35px, transparent 1.5px) center top / 3px 8px repeat-y;opacity:.55;width:3px;left:19px}.timeline-day-row{align-content:start;min-height:46px}.timeline-event-row{grid-template-rows:18px auto;align-content:start;min-height:clamp(112px,109px + .75vw,120px)}.timeline-event-row.timeline-key-row{min-height:clamp(130px,126px + 1vw,140px)}.ceremony-timeline .timeline-middle{z-index:2;grid-area:1/1;align-self:start;place-items:center;width:40px;height:38px;display:grid;position:relative}.day-marker,.ceremony-marker{border:1px solid var(--gold);width:28px;height:28px;color:var(--marker-color);background:#fff8e99e;place-items:center;transition:background-color .36s,border-color .36s,color .36s;display:grid}.day-marker{border-color:var(--acc);width:30px;height:30px;color:var(--acc);background:#fff8e9b8}.day-marker svg,.ceremony-marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.ceremony-marker-key{border:2px solid var(--acc);width:34px;height:34px;color:var(--acc);background:#fff8e9b8}.ceremony-marker-key svg{stroke-width:1.8px;width:21px;height:21px}.tl-day{color:var(--ink);font-family:var(--disp);letter-spacing:.18em;text-transform:uppercase;grid-area:1/2;align-self:start;padding:4px 0 4px 4px;font-size:.68rem;font-weight:700;line-height:1.6}.tl-time{min-width:54px;color:var(--acc);font-family:var(--body);font-variant-numeric:tabular-nums;text-align:left;grid-area:1/2;padding-left:4px;font-size:.7rem;font-weight:500;line-height:1.35}.tl-box{grid-area:2/2;padding:0 0 1.1rem 4px}.tl-h{color:var(--ink);font-family:var(--disp);margin:0;font-size:clamp(1.05rem,2.8vw,1.28rem);font-weight:500;line-height:1.15}.tl-h-key{font-size:clamp(1.4rem,4.2vw,1.9rem)}.tl-sub{color:var(--soft);font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 0;font-size:.6rem;font-weight:500}.timeline-location-link{color:inherit;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;align-items:center;gap:.35rem;display:inline-flex}.timeline-location-link:hover{color:var(--gold)}.timeline-location-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:13px;height:13px}.stream-link{color:var(--acc);font-family:var(--body);letter-spacing:.14em;text-underline-offset:3px;text-transform:uppercase;margin-top:.45rem;font-size:.6rem;font-weight:600;text-decoration:underline;display:inline-block}.dg{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(1rem,3vw,1.8rem);display:grid}.dg h4{color:var(--gold);font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .35rem;font-size:.6rem;font-weight:600}.dg p{color:var(--soft);margin:0;font-size:.9rem}.location-link{color:var(--soft);font-size:.9rem}.dg .todo{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:500}.btn{border:1px solid var(--gold);background:var(--gold);color:#12100a;font-family:var(--body);letter-spacing:.18em;text-shadow:none;text-transform:uppercase;margin-top:1.7rem;padding:.9rem 1.9rem;font-size:.64rem;font-weight:600;text-decoration:none;display:inline-block}.btn[aria-disabled=true]{cursor:default;opacity:.6}footer{text-align:center;padding:clamp(2rem,5vh,3.4rem) 0 clamp(2.6rem,6vh,4rem)}footer p{color:var(--soft);font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.56rem}footer .cred{letter-spacing:.04em;opacity:.7;text-transform:none;margin-top:1rem;font-size:.53rem}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}@media (width<=700px){.mark{width:min(96vw,620px);height:clamp(92px,28vw,150px)}.wordmark{font-size:142px}.when{flex-direction:column;gap:.35rem}.when-separator{display:none}}@media (prefers-reduced-motion:reduce){.ceremony-timeline li{--rail-progress:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
