/* The moments share a typographic system; their scroll choreography is individual. */
::view-transition-old(root){animation:160ms ease both page-leave}
::view-transition-new(root){animation:240ms ease both page-arrive}
@keyframes page-leave{to{opacity:0}}
@keyframes page-arrive{from{opacity:0}to{opacity:1}}
.moments-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;margin-bottom:42px}
.moments-heading h2{margin:18px 0 0;font-size:clamp(40px,4.6vw,64px)}
.moments-heading h2 em,.moment-practical h3 em{font-weight:400;color:#7b876d}
.moments-heading p{max-width:350px;font-size:14px;color:var(--muted);margin:0 0 23px}
.moment-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:34px 24px}
.moment-card{grid-column:span 2;display:block;min-width:0}
.moment-card:nth-last-child(-n+2){grid-column:span 3}
.moment-cards:has(.moment-card:only-child){grid-template-columns:1fr;max-width:720px}
.moment-card:only-child{grid-column:1!important}
.moment-card:only-child .moment-card-image{aspect-ratio:1.65}
.moment-card-image{position:relative;overflow:hidden;aspect-ratio:1.32;background:var(--moment-bg);border-radius:2px}
.moment-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 38%,#0002);transition:opacity .4s}
.moment-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:scale(1.015)}
.moment-card:hover img,.moment-card:focus-visible img{transform:scale(1.08)}
.moment-card:hover .moment-card-arrow{transform:rotate(45deg);background:#fffef9;color:#253b33}
.moment-card-number{position:absolute;z-index:1;top:19px;left:21px;color:#fffef0;font-family:Georgia,serif;font-size:24px}
.moment-card-arrow{position:absolute;z-index:1;bottom:18px;right:18px;display:grid;place-content:center;width:39px;height:39px;border:1px solid #fff8;border-radius:50%;color:#fffef9;background:#14201666;backdrop-filter:blur(6px);transition:transform .5s,background .3s}
.tone-ceremony .moment-card-number{color:#354235}
.tone-ceremony .moment-card-image:after{background:linear-gradient(0deg,#0002,transparent 50%)}
.moment-card-copy{padding-top:19px}
.moment-card-copy .eyebrow{font-size:8px;letter-spacing:.13em;color:var(--muted)}
.moment-card-copy h3{font-family:Georgia,serif;letter-spacing:-.04em;font-size:clamp(25px,2.7vw,36px);margin-top:7px}
.moment-card-copy p{font-size:12px;color:var(--muted);margin:9px 0 0}
.compact.moment-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.compact .moment-card{grid-column:auto}
.compact .moment-card-image{aspect-ratio:.78}
.compact .moment-card:nth-child(even){padding-top:48px}
.compact .moment-card h3{font-size:25px;line-height:1.1}
.compact .moment-card-copy .eyebrow{font-size:7px;line-height:1.6;letter-spacing:.08em;min-height:22px;display:block}
.compact .moment-card-number{font-size:21px;left:15px;top:15px}
.compact .moment-card-arrow{width:32px;height:32px;right:12px;bottom:12px}
.art-caption{font-size:10px;color:var(--muted);margin:24px 0 0}
.collection-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:60px 0 42px}
.collection-intro h1{font-size:clamp(48px,6vw,80px);margin:16px 0 0}
.collection-intro h1 em{font-weight:400;color:#819070}
.collection-intro>p{font-size:14px;color:var(--muted);max-width:330px;line-height:1.8;margin-bottom:5px}
.collection-layout{margin:35px 0 65px}
.collection-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:20px}
.collection-controls .profile-switch{margin:0}
.collection-view{display:flex;border:1px solid var(--line);border-radius:50px;padding:4px;gap:2px}
.collection-view button{background:transparent;min-height:38px;padding:9px 17px;font-size:11px;border-radius:30px}
.collection-view button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.collection-context{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin:22px 0 0;line-height:1.8}
.collection-schedule .event-row{grid-template-columns:40px 1fr 1fr}
.collection-schedule .event-row .text-link{margin-top:20px}
.collection-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:48px;padding-top:30px;gap:20px}
.collection-cta p{font-family:Georgia,serif;font-size:25px;letter-spacing:-.04em}
.tone-mehendi{--moment-bg:#141e0f;--moment-ink:#fff7e8;--moment-accent:#d2a2a3}
.tone-haldi{--moment-bg:#4b2909;--moment-ink:#fff9e7;--moment-accent:#f1c567}
.tone-sangeeth{--moment-bg:#080f24;--moment-ink:#f1edff;--moment-accent:#b5a7df}
.tone-ceremony{--moment-bg:#e8d7ba;--moment-ink:#433d2e;--moment-accent:#78533c}
.tone-vratam{--moment-bg:#12210e;--moment-ink:#faf7e8;--moment-accent:#c1cf9d}
.moment-page{--p:0;--ease:0;--reveal:0;--whisper:0;background:var(--paper)}
.moment-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:10px 4vw;border-bottom:1px solid var(--line)}
.back-link{display:flex;align-items:center;gap:15px;font-size:11px;min-height:40px}
.back-link span{font-size:19px}
.moment-position{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em}
.moment-position i{width:65px;height:1px;background:#b4baa8}
.moment-position span:last-child{color:#7c8771}
.motion-toggle{border:1px solid var(--line);background:transparent;border-radius:40px;font-size:10px;min-height:38px;padding:10px 17px;min-width:120px}
.motion-toggle:hover{background:#e8ecdf}
.moment-scroll{height:240svh;position:relative;background:var(--moment-bg);color:var(--moment-ink)}
.moment-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:var(--moment-bg)}
.moment-art{position:absolute;inset:0;overflow:hidden}
.moment-image{position:absolute;inset:-4%;width:108%;max-width:none;height:108%;object-fit:cover;object-position:60% center;display:block;will-change:transform}
.moment-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d180dbb,transparent 75%),linear-gradient(0deg,#08100e9c,transparent 25%);z-index:3}
.film-grain{position:absolute;inset:0;opacity:.04;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.moment-stage-inner{position:relative;z-index:5;height:100%;padding:0 6vw;display:flex;align-items:center;pointer-events:none}
.moment-stage-inner a,.moment-stage-inner button{pointer-events:auto}
.moment-title{width:55%;max-width:740px;transform:translateY(calc(var(--ease)*-45px))}
.moment-title .eyebrow{font-size:9px;letter-spacing:.19em;line-height:1.8;color:var(--moment-accent)}
.moment-title .moment-name{font-size:clamp(64px,8.3vw,124px);letter-spacing:-.065em;line-height:.98;margin:25px 0 24px;text-wrap:balance}
.moment-title .title-period{color:var(--moment-accent)}
.moment-title>p{font-size:14px;max-width:290px;line-height:1.9;color:var(--moment-ink);opacity:.8}
.moment-detail-link{display:inline-flex;align-items:center;gap:35px;font-size:11px;min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--moment-ink) 45%,transparent);margin-top:24px}
.moment-whisper{position:absolute;bottom:22%;right:8%;width:30%;max-width:350px;text-align:right;opacity:var(--whisper);transform:translateY(calc(35px - var(--whisper)*35px))}
.moment-whisper span{font-family:Georgia,serif;font-style:italic;letter-spacing:-.04em;font-size:clamp(27px,3vw,43px);line-height:1.15;color:var(--moment-ink);text-shadow:0 2px 30px #0003}
.moment-stage-foot{position:absolute;bottom:35px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--moment-ink)}
.scroll-invitation{display:flex;gap:15px;align-items:center}
.scroll-line{height:40px;width:1px;background:color-mix(in srgb,var(--moment-ink) 20%,transparent);position:relative}
.scroll-line:after{content:'';position:absolute;top:0;width:1px;height:calc(8px + var(--p)*32px);background:var(--moment-ink)}
.motion-status{display:flex;gap:7px;align-items:center;opacity:.75;font-size:9px;letter-spacing:.06em}
.motion-dot{width:4px;height:4px;border-radius:50%;background:var(--moment-accent)}
.moment-side-word{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:.6}
.moment-meter{position:absolute;bottom:0;left:0;right:0;height:2px;background:#fff1}
.moment-meter span{display:block;background:var(--moment-accent);height:100%;width:calc(var(--p)*100%)}
.moment-art-note{padding:25px 6vw;display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted)}
.moment-art-note>span{font-size:8px;letter-spacing:.17em;white-space:nowrap}
.moment-art-note p{font-size:10px;line-height:1.8;max-width:430px}
.moment-art-note button{white-space:nowrap;background:transparent;font-size:10px}
.moment-practical{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-top:90px;padding-bottom:90px;scroll-margin-top:28px;outline-offset:8px}
.moment-practical h3{font-family:Georgia,serif;letter-spacing:-.045em;font-size:52px;line-height:1.08;margin:18px 0 24px}
.moment-practical-heading p{max-width:330px;font-size:13px;color:var(--muted)}
.moment-practical-content dl{margin:0}
.moment-practical-content .detail-line{grid-template-columns:100px 1fr;font-size:13px;padding:17px 0;border-bottom:1px solid var(--line)}
.moment-practical-content .detail-line:first-child{border-top:1px solid var(--line)}
.moment-practical-content>.actions{margin-top:28px}
.moment-private-note{padding:28px 32px;background:#e9ecdf;border:1px solid var(--line)}
.moment-private-note h3{font-family:Georgia,serif;font-size:29px;letter-spacing:-.04em;margin-bottom:15px}
.moment-private-note p{font-size:13px;color:var(--muted);margin:0 0 22px;max-width:360px}
.moment-invitees{font-size:11px;color:var(--muted);margin:20px 0 0}
.moment-next{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 0;border-top:1px solid var(--line)}
.moment-next h2{font-size:clamp(36px,4vw,54px);margin-top:18px}
.moment-next-art{display:block;position:relative;overflow:hidden;height:210px;background:var(--moment-bg)}
.moment-next-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.moment-next-art:hover img{transform:scale(1.06)}
.moment-next-art span{position:absolute;right:24px;top:calc(50% - 23px);width:46px;height:46px;border:1px solid #fffa;background:#1113;backdrop-filter:blur(6px);border-radius:50%;display:grid;place-content:center;color:white;font-size:21px}
/* Mehendi: a slowly opening iris and an orbit of fine, etched details. */
.tone-mehendi .moment-image{transform:scale(calc(1.12 - var(--ease)*.1)) rotate(calc(-4deg + var(--ease)*7deg));clip-path:circle(calc(30% + var(--reveal)*65%) at 72% 49%)}
.henna-orbit{position:absolute;z-index:2;left:calc(72% - 32vw);top:calc(49% - 32vw);width:64vw;height:64vw;fill:none;stroke:#d7baa5;stroke-width:.45;opacity:calc(.4 - var(--reveal)*.3);transform:rotate(calc(-35deg + var(--p)*75deg))}
.petal-field{position:absolute;inset:0;z-index:2;pointer-events:none}
.petal-field i{position:absolute;left:var(--x);top:var(--y);width:12px;height:19px;border-radius:65% 10% 65% 30%;background:linear-gradient(135deg,#cb7b8e,#a3516799);box-shadow:1px 3px 7px #0002;opacity:calc(.16 + var(--p)*.3);transform:translate(calc(var(--p)*((var(--i) - 4)*13px)),calc(var(--p)*(var(--i)*17px + 35px))) rotate(calc(var(--i)*43deg + var(--p)*160deg))}
/* Haldi: a spreading pigment aperture, with filaments drawn through the water. */
.tone-haldi .moment-image{transform:scale(calc(1.14 - var(--p)*.11)) translateY(calc(var(--p)*-2%));clip-path:ellipse(calc(37% + var(--reveal)*85%) calc(75% + var(--reveal)*40%) at 85% 50%)}
.tone-haldi .moment-shade{background:linear-gradient(90deg,#482809bc,transparent 70%),linear-gradient(0deg,#46240980,transparent 28%)}
.haldi-bloom{position:absolute;inset:-20%;z-index:2;background:radial-gradient(ellipse at 76% 55%,#ffc62e80,transparent 40%);mix-blend-mode:screen;opacity:calc(var(--p)*.6);transform:scale(calc(.6 + var(--p)*.6))}
.pigment-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;fill:none;stroke:#ffebad;stroke-width:1;opacity:.3}
.pigment-lines path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--reveal));vector-effect:non-scaling-stroke}
.pigment-dust{position:absolute;inset:0;z-index:2}
.pigment-dust i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#ffe4aa;opacity:calc(.15 + var(--p)*.45);transform:translate(calc(var(--p)*((var(--i) - 8)*9px)),calc(var(--p)*(var(--i)*-8px - 20px)))}
/* Sangeeth: seven independently moving slices become one flowing silk canvas. */
.tone-sangeeth .moment-image{transform:scale(1.04);opacity:.24}
.tone-sangeeth .moment-shade{background:linear-gradient(90deg,#060e23d9,transparent 83%),linear-gradient(0deg,#060e23a0,transparent 30%)}
.silk-shutters{position:absolute;inset:0;display:flex;overflow:hidden}
.silk-shutters i{width:calc(100% / 7 + 1px);height:125%;position:relative;top:-12.5%;background-image:url('/assets/sangeeth.webp');background-size:700% 100%;background-position:var(--position) center;transform:translateY(calc((1 - var(--reveal))*(var(--i) - 3)*10%));opacity:calc(.3 + var(--reveal)*.7);border-right:1px solid #c3a9f40b}
.rhythm-lines{position:absolute;right:9%;bottom:13%;height:65px;display:flex;gap:5px;align-items:center;z-index:2;opacity:.55}
.rhythm-lines i{display:block;width:1px;height:calc(8px + var(--height)*var(--p));background:linear-gradient(0deg,#bca3ff33,#d2b8d9,#bca3ff33);transform:translateY(calc(sin(var(--i))*var(--p)*8px))}
/* Ceremony: the two fabric planes part as the drawn paths meet. */
.tone-ceremony .moment-image{transform:scale(calc(1.14 - var(--p)*.12))}
.tone-ceremony .moment-shade{background:linear-gradient(90deg,#f0e2cad4,transparent 78%),linear-gradient(0deg,#d9c4a544,transparent 30%)}
.tone-ceremony .moment-title .moment-name{font-size:clamp(59px,7.3vw,105px)}
.woven-veil{position:absolute;top:-10%;bottom:-10%;width:50%;z-index:2;background:repeating-linear-gradient(90deg,#e8d4b320 0 1px,transparent 1px 4px),linear-gradient(100deg,#eee2cc,#d8c09b);box-shadow:0 0 35px #765e3522;opacity:calc(.65 - var(--reveal)*.65)}
.veil-left{left:0;transform:translateX(calc(var(--reveal)*-100%)) skewX(-12deg)}
.veil-right{right:0;transform:translateX(calc(var(--reveal)*100%)) skewX(-12deg)}
.meeting-threads{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#95613d;stroke-width:.7;z-index:2;opacity:.45}
.meeting-threads path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--reveal))}
/* Vratam: restrained concentric reflections, controlled entirely by scroll. */
.tone-vratam .moment-image{transform:scale(calc(1.08 - var(--p)*.05)) translateY(calc(var(--p)*-2%))}
.water-ripples{position:absolute;right:-5%;top:44%;width:46%;aspect-ratio:1;z-index:2;transform:rotateX(66deg)}
.water-ripples i{position:absolute;inset:calc(var(--i)*5%);border:1px solid #f8e3af;border-radius:50%;transform:scale(calc(.3 + var(--p)*1.3 + var(--i)*.04));opacity:calc(.27 - var(--i)*.035)}
.leaf-light{position:absolute;inset:-40%;z-index:2;background:linear-gradient(115deg,transparent 44%,#fff7b314 49%,#fff7b32e 50%,transparent 56%);mix-blend-mode:screen;transform:translateX(calc(-25% + var(--p)*50%))}
.is-still .moment-scroll{height:100svh;min-height:620px}
.is-still .moment-image{clip-path:none!important;transform:scale(1.035)!important}
.is-still .henna-orbit,.is-still .woven-veil,.is-still .petal-field,.is-still .pigment-dust,.is-still .pigment-lines,.is-still .meeting-threads,.is-still .water-ripples{display:none}
.is-still .moment-title{transform:none}
.reference-dialog{width:min(900px,94vw);max-width:900px;padding:30px}
.reference-dialog h2{font-size:34px}
.reference-dialog .reference-player{aspect-ratio:16/9;width:100%;min-height:210px;background:#162117;margin:20px 0;position:relative;overflow:hidden}
.reference-player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#131b11}
.reference-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.reference-poster>a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}
.reference-file-label{font-size:12px;margin:0 0 20px;font-weight:400}
.reference-file-label input{font-size:11px;padding:9px;margin:8px 0;background:transparent}
.reference-file-label small{display:block;font-size:10px;color:var(--muted);font-weight:400}
.reference-dialog p{font-size:12px;color:var(--muted);max-width:640px}
.reference-status{font-size:11px;color:var(--muted);margin:12px 0}
.reference-apply-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0 10px;border-top:1px solid var(--line);padding-top:20px}
.reference-apply-row .text-link{font-size:11px;background:transparent}
.reference-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.reference-controls select{width:auto;min-width:130px;font-size:12px}
.reference-controls .text-link{font-size:11px}
@media(min-width:1700px){.moment-stage-inner{padding:0 max(6vw,calc((100vw - 1500px)/2))}.moment-title{max-width:700px}}
@media(max-width:1000px){.moment-practical{gap:50px}.compact.moment-cards{gap:12px}.compact .moment-card h3{font-size:22px}.moment-title{width:65%}.moment-title .moment-name{font-size:clamp(65px,9vw,100px)}.moment-whisper{right:7%;width:29%}.moment-art-note{gap:15px;flex-wrap:wrap}.collection-controls .subtle{display:none}}
@media(max-width:760px){
  .moments-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.moments-heading h2{font-size:44px}.moments-heading p{font-size:13px;max-width:400px;margin-bottom:14px}
  .compact.moment-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.compact .moment-card:nth-child(even){padding-top:30px}.compact .moment-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}.compact .moment-card:last-child .moment-card-image{aspect-ratio:1}.compact .moment-card:last-child .moment-card-copy{padding-top:0}.compact .moment-card h3{font-size:27px}.compact .moment-card-image{aspect-ratio:.9}.compact .moment-card-copy .eyebrow{font-size:7px;min-height:0;line-height:1.7}
  .collection-intro{display:block;padding:35px 0 27px}.collection-intro h1{font-size:53px}.collection-intro>p{margin:22px 0 0;font-size:13px;max-width:350px}.collection-controls{gap:18px}.collection-controls .profile-switch{width:100%;gap:10px}.collection-controls .profile-switch .eyebrow{font-size:8px}.collection-controls select{flex:1;font-size:12px;min-width:160px}.collection-context{display:block}.collection-context span{display:block}.collection-layout{margin:25px 0 45px}.moment-cards{grid-template-columns:1fr 1fr;gap:27px 16px}.moment-card,.moment-card:nth-last-child(-n+2){grid-column:span 1}.moment-card:last-child{grid-column:1/-1}.moment-card:last-child .moment-card-image{aspect-ratio:1.9}.moment-card-image{aspect-ratio:.95}.moment-card-number{left:15px;top:14px;font-size:21px}.moment-card-copy{padding-top:14px}.moment-card-copy h3{font-size:27px}.moment-card-copy .eyebrow{font-size:7px;letter-spacing:.06em;line-height:1.6;display:block}.moment-card-copy p{font-size:11px;line-height:1.7}.collection-cta{display:block}.collection-cta p{margin-bottom:20px;font-size:24px}.collection-schedule .event-row{grid-template-columns:30px 1fr}
  .moment-topbar{padding:8px 5vw;gap:12px;min-height:62px}.back-link{font-size:10px;gap:9px}.moment-position{gap:7px;font-size:9px}.moment-position i{width:22px}.motion-toggle{font-size:9px;min-width:0;padding:10px 12px;min-height:38px}
  .moment-scroll{height:205svh}.moment-stage{height:100svh;min-height:640px}.moment-stage-inner{padding:0 7vw;align-items:start}.moment-title{width:100%;max-width:420px;margin-top:15svh;transform:translateY(calc(var(--ease)*-20px))}.moment-title .moment-name{font-size:clamp(58px,13.9vw,89px);line-height:1.03;margin:18px 0}.moment-title .eyebrow{font-size:7px;letter-spacing:.15em;max-width:270px;display:block}.moment-title>p{font-size:12px;max-width:250px;line-height:1.8}.moment-detail-link{font-size:10px;margin-top:15px;gap:27px}
  .moment-image{object-position:68% center}.moment-shade{background:linear-gradient(180deg,#111b12c4,transparent 75%),linear-gradient(0deg,#08100ebd,transparent 32%)}.tone-mehendi .moment-image{clip-path:circle(calc(37% + var(--reveal)*75%) at 73% 67%);transform:scale(calc(1.07 - var(--ease)*.04)) rotate(calc(-3deg + var(--ease)*5deg))}.henna-orbit{left:calc(73% - 57vw);top:calc(67% - 57vw);width:114vw;height:114vw}.moment-whisper{bottom:19%;right:8%;width:60%;max-width:270px}.moment-whisper span{font-size:32px}.moment-side-word{right:12px;top:63%;font-size:7px;letter-spacing:.13em}.moment-stage-foot{left:7vw;right:7vw;bottom:26px;font-size:9px;align-items:end}.scroll-invitation{max-width:190px;gap:11px;line-height:1.7}.motion-status{font-size:7px;gap:5px;max-width:90px;line-height:1.7}.scroll-line{flex:0 0 1px}.moment-title .title-period{display:inline}
  .tone-haldi .moment-shade{background:linear-gradient(180deg,#452509d1,transparent 80%),linear-gradient(0deg,#442b08b5,transparent 36%)}.tone-sangeeth .moment-shade{background:linear-gradient(180deg,#060e23d9,transparent 90%),linear-gradient(0deg,#060e23b0,transparent 40%)}.tone-ceremony .moment-shade{background:linear-gradient(180deg,#f0e2caeb,#f0e2ca45 70%),linear-gradient(0deg,#ead5b7c9,transparent 32%)}.tone-ceremony .moment-title .moment-name{font-size:clamp(56px,13.5vw,85px)}.tone-vratam .moment-shade{background:linear-gradient(180deg,#17250fca,transparent 90%),linear-gradient(0deg,#10200be0,transparent 40%)}.tone-vratam .moment-title .moment-name{font-size:clamp(48px,12.3vw,78px)}.rhythm-lines{right:8%;bottom:35%;gap:4px}.water-ripples{width:100%;right:-24%;top:52%}
  .moment-art-note{padding:23px 7vw;display:grid;gap:10px}.moment-art-note>span{font-size:8px}.moment-art-note p{font-size:10px}.moment-art-note button{justify-self:start;min-height:40px;margin-top:0;font-size:10px}
  .moment-practical{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:30px}.moment-practical h3{font-size:43px;margin:15px 0 20px}.moment-practical-heading p{font-size:13px}.moment-private-note{padding:25px}.moment-private-note h3{font-size:28px}.moment-practical-content .detail-line{font-size:12px;gap:15px;grid-template-columns:85px 1fr}.moment-invitees{font-size:10px}.moment-next{gap:25px;padding:30px 0;grid-template-columns:1fr 1fr}.moment-next h2{font-size:30px;line-height:1.1}.moment-next .eyebrow{font-size:7px;line-height:1.8;display:block}.moment-next-art{height:160px}.moment-next-art span{right:14px;width:36px;height:36px;font-size:18px;top:calc(50% - 18px)}.is-still .moment-scroll{min-height:640px}.reference-dialog{padding:22px}.reference-dialog h2{font-size:28px}.reference-controls{gap:9px}.reference-controls .button{min-height:44px;font-size:11px;padding:11px 15px}.reference-controls select{min-width:110px;font-size:11px}
}
@media(max-width:760px){.tone-vratam .moment-title .moment-name{font-size:clamp(39px,12.3vw,78px)}.compact .moment-card:last-child h3{font-size:clamp(21px,6.3vw,27px)}}
@media(prefers-reduced-motion:reduce){.moment-card img,.moment-next-art img{transition:none}.moment-scroll{height:100svh;min-height:640px}.moment-image{clip-path:none!important;transform:scale(1.035)!important;will-change:auto}.henna-orbit,.petal-field,.pigment-lines,.pigment-dust,.woven-veil,.meeting-threads,.water-ripples{display:none!important}.hero-poster{transform:none!important}.moment-title{transform:none!important}.moment-whisper{display:none}.moment-card:hover img{transform:none}}
@media(max-height:600px){.moment-stage{min-height:100svh}.is-still .moment-scroll{min-height:100svh}.moment-title .moment-name,.tone-ceremony .moment-title .moment-name{font-size:clamp(44px,6.2vw,76px);margin:15px 0}.moment-title .eyebrow{font-size:7px}.moment-title>p{font-size:11px;line-height:1.65;max-width:270px}.moment-detail-link{margin-top:12px;font-size:10px;min-height:36px}.moment-stage-foot{bottom:18px}.moment-whisper{bottom:24%}.moment-whisper span{font-size:26px}.moment-side-word{font-size:7px}}
