:root{--ink:#fff7e9;--wine:#6d0b2d;--marigold:#f5b51b;--cream:#fff7e9;--line:#fff7e95c}*{box-sizing:border-box}html{background:#15090e}body{color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}main{isolation:isolate;background:linear-gradient(90deg,#13060bf5 0%,#260711db 49%,#580a2578 100%),url(/indian-wedding-celebration.jpg) 50%/cover;grid-template-rows:auto 1fr auto;min-height:100svh;padding:38px 5.3vw 28px;display:grid;position:relative;overflow:hidden}main:before{content:"";z-index:-1;opacity:.62;background:radial-gradient(circle at 10% 18%,#de64276b,#0000 26%),radial-gradient(circle at 75% 74%,#f5b51b40,#0000 25%);position:absolute;inset:0}.orb{filter:blur(1px);z-index:-1;border-radius:50%;position:absolute}.orb-one{background:#eb671d45;width:25rem;height:25rem;bottom:-12rem;left:-10rem}.orb-two{background:#f5b51b38;width:15rem;height:15rem;bottom:-10rem;right:19%}.grain{z-index:-1;opacity:.32;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");position:absolute;inset:0}header,footer{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.wordmark{color:var(--ink);letter-spacing:-1.1px;flex-direction:column;font:500 24px/1 Playfair Display,serif;text-decoration:none;display:flex}.wordmark em{letter-spacing:-.5px;align-self:flex-end;margin-top:1px;font:italic 15px/1.05 Playfair Display,serif}.contact,footer a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;font:12px DM Mono,monospace;text-decoration:none}.contact span,footer a span{margin-left:4px;font-size:15px}.hero{text-align:center;align-self:center;width:min(770px,100%);margin:0 auto;padding:75px 0 66px}.eyebrow{color:var(--marigold);text-transform:uppercase;letter-spacing:1.6px;justify-content:center;align-items:center;gap:10px;margin:0 0 25px;font:10px DM Mono,monospace;display:flex}.eyebrow i{background:var(--marigold);width:25px;height:1px}h1{letter-spacing:-.075em;margin:0;font:400 clamp(60px,10.3vw,140px)/.82 Playfair Display,serif}h1 span{color:var(--marigold);font-style:italic}.intro{color:#fff7e9de;max-width:450px;margin:36px auto 28px;font-size:16px;line-height:1.65}.email-link{color:var(--ink);border-bottom:1px solid var(--marigold);padding:0 0 7px;font:13px DM Mono,monospace;text-decoration:none;display:inline-block}.email-link span{color:var(--marigold);margin-left:4px;font-size:16px}footer{border-top:1px solid var(--line);color:#fff7e9ad;text-transform:uppercase;letter-spacing:.25px;padding-top:18px;font:10px DM Mono,monospace}footer a{color:var(--ink);font-size:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){main{padding:25px 25px 22px}.contact{font-size:11px}.hero{padding:65px 0}h1{font-size:clamp(59px,18vw,90px)}.intro{margin-top:31px;font-size:15px}footer p:first-child{display:none}footer{gap:12px}footer p,footer a{font-size:9px}}
