.hero{background:var(--ink);height:100svh;min-height:34rem;max-height:64rem;color:var(--ground);position:relative;overflow:hidden}.hero__film{object-fit:cover;object-position:60% 50%;width:100%;height:100%;animation:.8s ease-out both hero-fade;position:absolute;inset:0}.hero__scrim{pointer-events:none;background:linear-gradient(#2a1a171a 0%,#2a1a176b 55%,#2a1a17c7 100%);position:absolute;inset:0}.hero__text{max-width:90rem;padding:0 var(--gutter);margin:0 auto;animation:.6s cubic-bezier(.22,1,.36,1) .25s both hero-rise;position:absolute;bottom:2rem;left:0;right:0}@media (min-width:64rem){.hero__text{bottom:3rem}}.hero__kicker{opacity:.9;align-items:baseline;gap:.6rem;margin:0 0 .875rem;font-size:1rem;display:flex}.hero__kicker [lang=kn]{font-family:var(--font-kannada), sans-serif;font-size:1.0625rem}.hero h1{font-family:var(--font-fraunces), serif;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.1rem,1rem + 4vw,4rem);font-weight:600;line-height:1.06}.site--kn .hero h1{max-width:20ch;font-size:clamp(1.75rem,.9rem + 3.4vw,3.25rem);line-height:1.2}.hero__cta{margin-top:1.5rem}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.statement{background:var(--sindoor);color:var(--ground);padding:4.5rem 0}@media (min-width:64rem){.statement{padding:6rem 0}}.statement__inner{width:100%;max-width:90rem;padding:0 var(--gutter);margin:0 auto}.statement__text{font-family:var(--font-fraunces), serif;text-wrap:pretty;max-width:30ch;margin:0;font-size:clamp(1.5rem,1rem + 2vw,2.6rem);font-weight:500;line-height:1.3}.statement__text em{color:var(--gold);font-style:italic}.site--kn .statement__text{max-width:34ch;font-size:clamp(1.35rem,.9rem + 1.8vw,2.25rem);line-height:1.45}.statement__attrib{color:#fbf6eecc;align-items:center;gap:.875rem;margin:2rem 0 0;font-size:.9375rem;font-weight:600;display:flex}.statement__attrib:before{content:"";background:var(--gold);flex:none;width:1.25rem;height:1px}.promises{max-width:90rem;padding:4rem var(--gutter) 4.5rem;grid-template-columns:1fr;gap:2.5rem;margin:0 auto;display:grid}@media (min-width:64rem){.promises{padding:5.5rem var(--gutter) 6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.promise__art{background:var(--card);border:1px solid var(--line);border-radius:24px;height:200px;margin-bottom:1.5rem;padding:.5rem .5rem 0;position:relative;overflow:hidden}.promise h2{font-family:var(--font-fraunces), serif;margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.2}.promise p{color:var(--muted);max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.65}.how__stage{background:var(--photo);position:relative}@media (min-width:64rem){.how__stage{height:clamp(30rem,64vh,40rem)}}.how__stage>img{aspect-ratio:4/5;object-fit:cover;object-position:60% 50%;width:100%;height:auto;display:block}@media (min-width:64rem){.how__stage>img{aspect-ratio:auto;object-position:70% 50%;height:100%;position:absolute;inset:0}}.how__card{background:var(--card);color:var(--ink);text-align:center;border-radius:24px;padding:2.5rem 1.5rem 2.75rem;box-shadow:0 12px 40px #2a1a1729}@media (max-width:63.99rem){.how__card{z-index:1;margin:-5rem 1.25rem 0;position:relative}}@media (min-width:64rem){.how__card{width:26rem;padding:3rem 2.5rem;position:absolute;top:50%;left:6rem;transform:translateY(-50%)}}.how__card h2{font-family:var(--font-fraunces), serif;margin:0;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.25rem);font-weight:600;line-height:1.15}.how__card h2 em{color:var(--sindoor);font-style:italic;font-weight:500}.how__card p{color:var(--muted);margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.6}.how__card .btn{width:100%;margin-top:1.75rem}.how__band{background:var(--sindoor-deep);color:var(--ground)}.how__steps{max-width:90rem;padding:3rem var(--gutter) 3.5rem;grid-template-columns:1fr;gap:1.75rem;margin:0 auto;list-style:none;display:grid}@media (min-width:64rem){.how__steps{padding:3.5rem var(--gutter) 4rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.how__steps li{align-items:flex-start;gap:1rem;display:flex}.how__steps p{margin:.4rem 0 0;font-size:1.0625rem;line-height:1.55}.numeral{background:var(--gold);width:2.5rem;height:2.5rem;color:var(--ink);font-family:var(--font-fraunces), serif;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:inline-flex}.privacy{background:var(--ink);height:min(80svh,46rem);min-height:30rem;color:var(--ground);place-items:end center;display:grid;position:relative;overflow:hidden}.privacy__pic{object-fit:cover;object-position:50% 10%;width:100%;height:100%;position:absolute;inset:0}.privacy__scrim{background:linear-gradient(#2a1a1740 0%,#2a1a178c 55%,#2a1a17d9 100%);position:absolute;inset:0}.privacy__text{text-align:center;padding:0 var(--gutter) 3rem;flex-direction:column;align-items:center;max-width:46rem;display:flex;position:relative}.privacy__text h2{font-family:var(--font-fraunces), serif;text-wrap:balance;margin:0;font-size:clamp(1.9rem,1rem + 2.8vw,3.25rem);font-weight:600;line-height:1.1}.site--kn .privacy__text h2{font-size:clamp(1.6rem,.9rem + 2.4vw,2.75rem);line-height:1.25}.privacy__text p{color:#fbf6eeeb;max-width:38rem;margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.65}.privacy__text svg{margin-top:1.5rem}.closing{text-align:center;background:var(--ground);padding:4rem var(--gutter) 4.5rem;flex-direction:column;align-items:center;display:flex}@media (min-width:64rem){.closing{padding:5.5rem var(--gutter) 6rem}}.closing__pair{align-items:flex-end;margin-bottom:1.25rem;display:flex}.closing__pair .mascot:first-child{margin-right:-1rem}.closing__names{font-family:var(--font-fraunces), serif;color:var(--sindoor);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem 1rem;margin:0;font-size:clamp(1.75rem,1rem + 2.4vw,2.75rem);font-weight:600;line-height:1.15;display:flex}.closing__names [lang=kn]{font-family:var(--font-kannada-serif), var(--font-kannada), serif;font-size:.86em;font-weight:500}.closing__line{color:var(--muted);max-width:36rem;margin:1rem 0 1.75rem;font-size:1.0625rem;line-height:1.6}.site--kn h1,.site--kn h2,.site--kn .statement__text,.site--kn .closing__names{font-family:var(--font-fraunces), var(--font-kannada-serif), var(--font-kannada), serif;font-weight:500}.site--kn em{font-synthesis:none;font-style:normal;font-weight:500}
