.hero{text-align:center;background:linear-gradient(to bottom, #fff0 0%, #fff0 calc(100% - 120px), #fff 100%), radial-gradient(60% 50% at 20% 12%, #eee3d18c, transparent 70%), radial-gradient(55% 50% at 84% 22%, #d9bf8e38, transparent 70%), radial-gradient(70% 60% at 50% 100%, #b3987a47, transparent 72%), var(--cream);padding:clamp(60px,12vw,96px) clamp(20px,6vw,24px) clamp(72px,14vw,110px);position:relative;overflow:hidden}.hero-names{font-family:var(--font-calligraphy);color:var(--ink);margin:0;font-size:clamp(46px,13vw,84px);font-weight:500;line-height:1.14}.hero-names .amp{font-family:var(--font-script);color:var(--sage);margin:4px 0;font-size:clamp(36px,10vw,64px);font-weight:400;line-height:1;display:block}.hero-save{letter-spacing:.38em;text-indent:.38em;text-transform:uppercase;color:var(--ink);margin:34px 0 0;font-size:clamp(15px,2.8vw,21px);font-weight:600}.hero-date{font-family:var(--font-display);letter-spacing:.14em;text-indent:.14em;color:var(--ink);margin:6px 0 0;font-size:clamp(34px,7vw,54px);line-height:1.15}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:38px;display:flex}.hero-sprig{opacity:.85;pointer-events:none;width:clamp(160px,24vw,260px);height:auto;position:absolute}.hero-sprig.l{top:-8px;left:-8px;transform:scaleX(-1)}.hero-sprig.r{bottom:-8px;right:-8px;transform:scaleY(-1)}.hero-couple{z-index:1;justify-content:center;align-items:flex-end;gap:clamp(0px,1.4vw,22px);height:clamp(240px,30vw,420px);margin:56px auto 0;display:flex;position:relative}.hero-fig{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 26px #4c51421f);width:auto;display:block}.hero-fig.groom{height:100%}.hero-fig.bride{height:94.5%}@media (max-width:820px){.hero-sprig{width:130px}}@media (max-width:540px){.hero-couple{height:clamp(180px,46vw,240px);margin-top:40px}.hero-fig{filter:none}.hero-sprig{opacity:.7;width:96px}.hero-cta{flex-direction:column;align-items:stretch;gap:12px}.hero-cta a{display:block}.hero-cta .btn,.hero-cta .btn-sec{width:100%}}
.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);background:#ffffffd1;position:sticky;top:0}.nav-inner{align-items:center;gap:24px;height:72px;display:flex}.nav-logo{align-items:center;line-height:0;display:inline-flex}.nav-logo img{width:auto;height:32px;display:block}.nav-links{gap:28px;margin-left:auto;display:flex}.nav-links a{color:var(--ink-soft);letter-spacing:.02em;font-size:14px;transition:color .2s}.nav-links a:hover{color:var(--sage-deep)}.nav-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-links+.nav-actions{margin-left:0}.nav-burger{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;transition:background .2s;display:none}.nav-burger span{background:var(--ink);width:18px;height:1.5px;margin:0 auto;transition:transform .3s,opacity .2s;display:block}.nav-burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-drawer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #0000;flex-direction:column;gap:4px;max-height:0;padding:0 clamp(20px,5vw,32px);transition:max-height .35s,padding .35s,border-color .35s;display:none;overflow:hidden}.nav-drawer a{color:var(--ink);border-bottom:1px solid var(--line-soft);padding:12px 4px;font-size:16px}.nav-drawer a:last-of-type{border-bottom:none}.nav-drawer.open{border-bottom-color:var(--border-soft);max-height:480px;padding:12px clamp(20px,5vw,32px) 22px}@media (max-width:820px){.nav-links{display:none}.nav-burger,.nav-drawer{display:flex}.nav-rsvp-link{display:none}.nav-logo img{height:28px}.nav-links+.nav-actions{margin-left:auto}}
