.fs{isolation:isolate;background:#123222;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fs__photo,.fs__mist,.fs__rays,.fs__motes,.fs__shade{position:absolute;top:0;bottom:0;left:0;right:0}.fs__photo{object-fit:cover;object-position:62% 50%;filter:saturate(.85)contrast(1.02);width:100%;height:100%;animation:28s ease-in-out infinite alternate fs-breathe}@keyframes fs-breathe{0%{translate:0;scale:1.02}to{translate:-1.5% -1%;scale:1.1}}.fs__rays{mix-blend-mode:screen;transform-origin:62% 0;background:linear-gradient(104deg,#0000 47%,#fff0c829 50%,#0000 54%),linear-gradient(112deg,#0000 52%,#ffecbe1f 56%,#0000 61%),linear-gradient(96deg,#0000 42%,#fff4d21a 45%,#0000 49%),linear-gradient(120deg,#0000 58%,#ffecbe17 62%,#0000 68%);animation:11s ease-in-out infinite alternate fs-rays}@keyframes fs-rays{0%{opacity:.75;transform:rotate(-1.2deg)}to{opacity:1;transform:rotate(1.2deg)}}.fs__mist{opacity:.4;background:radial-gradient(30% 50% at 20% 60%,#ecf4e880,#0000 70%),radial-gradient(26% 46% at 55%,#ecf4e86b,#0000 70%),radial-gradient(30% 50% at 85% 62%,#ecf4e87a,#0000 70%);width:200%;height:40%;animation:64s linear infinite alternate-reverse fs-drift;top:58%;bottom:auto;left:-50%;right:-50%}@keyframes fs-drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}.fs__motes i{background:#ffeebed9;border-radius:50%;width:3px;height:3px;animation:14s ease-in-out infinite fs-mote;position:absolute;box-shadow:0 0 6px 2px #ffe6aa59}@keyframes fs-mote{0%,to{opacity:0;transform:translate(0)}20%,80%{opacity:.9}50%{transform:translate(18px,-40px)}}.fs__shade{background:radial-gradient(85% 50% at 50% 46%,#081e1394,#0000 78%),linear-gradient(#081e1314,#0000 30% 62%,#081e13bf)}@media (prefers-reduced-motion:reduce){.fs__rays,.fs__mist,.fs__motes i,.fs--photo .fs__photo{animation:none}}.hero.hero--fashion,.hero.hero--filmstrip,.hero.hero--letter{text-align:start;justify-content:flex-start;gap:0;overflow:visible}.hero.hero--fashion,.hero.hero--letter{align-items:stretch}.hero.hero--fashion{padding:calc(28 * var(--u)) calc(24 * var(--u)) calc(30 * var(--u));background:#fff}.hero.hero--filmstrip{padding:calc(66 * var(--u)) 0 calc(48 * var(--u));background:#1c1716}.hero.hero--letter{background:repeating-linear-gradient(90deg, #f4e8db 0 calc(15 * var(--u)), #dcc2a8 calc(15 * var(--u)) calc(30 * var(--u)));padding:calc(56 * var(--u)) calc(20 * var(--u)) calc(30 * var(--u))}.ref-ph{background:var(--noise), linear-gradient(140deg, #d9d6d3, #a9a6a3);display:block}.hero--fashion{--u:min(1.3px, calc(100vw / 300));max-width:560px;min-height:100vh;padding:calc(28 * var(--u)) calc(24 * var(--u)) calc(30 * var(--u));color:#141414;background:#fff;flex-direction:column;margin:0 auto;display:flex}@media (min-width:600px){.hero--fashion{--u:1.8px}}.hfa__top,.hfa__foot{justify-content:space-between;align-items:center;display:flex}.hfa__label{font-family:var(--font-display);font-size:calc(6.5 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:#555}.hfa__square{width:calc(7 * var(--u));height:calc(7 * var(--u));background:#141414}.hfa__names{margin:calc(40 * var(--u)) 0 calc(14 * var(--u));font-family:var(--font-display);font-weight:400;font-size:calc(16.5 * var(--u));letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;line-height:1.05;display:flex}.hfa__and{font-family:"Pinyon Script", var(--font-display);text-transform:none;letter-spacing:0;color:#9a9a9a;margin:.1em 0 .05em;font-size:.62em}.hfa__wide,.hfa__tall{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;display:block}.hfa__wide{aspect-ratio:246/126}.hfa__pair{gap:calc(14 * var(--u));margin-top:calc(12 * var(--u));grid-template-columns:1fr 1fr;display:grid}.hfa__tall{aspect-ratio:116/198}.hfa__foot{padding-top:calc(36 * var(--u));margin-top:auto}.hfa__year{font-family:var(--font-display);font-size:calc(7.5 * var(--u));letter-spacing:.12em;color:#333}.hero--fashion>*{opacity:0}.wedding--open .hero--fashion>*{animation:ref-in .9s var(--ease-out) forwards}.wedding--open .hero--fashion>:nth-child(2){animation-delay:.12s}.wedding--open .hero--fashion>:nth-child(3){animation-delay:.24s}.wedding--open .hero--fashion>:nth-child(4){animation-delay:.36s}.wedding--open .hero--fashion>:nth-child(5){animation-delay:.48s}@keyframes ref-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero--filmstrip{--u:min(1.3px, calc(100vw / 300));min-height:100vh;padding:calc(66 * var(--u)) 0 calc(48 * var(--u));color:#fff;background:#1c1716;flex-direction:column;align-items:center;display:flex}@media (min-width:600px){.hero--filmstrip{--u:1.7px}}.hfs__frame{width:calc(222 * var(--u));padding:calc(7 * var(--u)) 0;gap:calc(7 * var(--u));outline:calc(2 * var(--u)) solid #6b4dff;outline-offset:0;box-shadow:0 0 0 calc(2 * var(--u)) #6b4dff;background:#f6e5e7;display:grid}.hfs__shot{grid-template-columns:calc(13 * var(--u)) 1fr calc(13 * var(--u));align-items:stretch;display:grid}.hfs__photo{aspect-ratio:194/192;object-fit:cover;filter:grayscale()contrast(1.05);width:100%;display:block}.hfs__edge{writing-mode:vertical-rl;font-family:Arial,Heebo,sans-serif;font-size:calc(4.6 * var(--u));letter-spacing:.08em;color:#2b2324;justify-content:space-around;align-items:center;font-weight:700;display:flex}.hfs__edge--a{transform:rotate(180deg)}.hfs__edge--a i{font-style:normal;font-weight:400}.hfs__edge--b{padding-bottom:calc(6 * var(--u));justify-content:flex-end}.hfs__caption{margin-top:calc(14 * var(--u));max-width:calc(220 * var(--u));text-align:center;font-family:var(--font-body);font-weight:700;font-size:calc(6.8 * var(--u));letter-spacing:-.01em;color:#fff;line-height:1.35}.hero--filmstrip>*{opacity:0}.wedding--open .hero--filmstrip>*{animation:ref-in .9s var(--ease-out) forwards}.wedding--open .hero--filmstrip>.hfs__caption{animation-delay:.3s}.hero--letter{--u:min(1.3px, calc(100vw / 300));--brown:#4b302c;--tab-2:#6c4e49;--tab-3:#8c7470;--cream:#f6eadf;min-height:100vh;padding:calc(56 * var(--u)) calc(20 * var(--u)) calc(30 * var(--u));background:repeating-linear-gradient(90deg, #f4e8db 0 calc(15 * var(--u)), #dcc2a8 calc(15 * var(--u)) calc(30 * var(--u)));color:var(--cream)}@media (min-width:600px){.hero--letter{--u:1.7px}}.hlt__folder{max-width:calc(262 * var(--u));margin:calc(26 * var(--u)) auto 0;padding:calc(34 * var(--u)) calc(22 * var(--u)) calc(30 * var(--u));border-radius:0 0 calc(12 * var(--u)) calc(12 * var(--u));background:var(--brown);flex-direction:column;align-items:center;display:flex;position:relative}.hlt__tabs{left:0;right:0;height:calc(26 * var(--u));display:flex;position:absolute;bottom:100%}.hlt__tab{flex:0 1 calc(56 * var(--u));text-overflow:ellipsis;min-width:0;padding:0 calc(5 * var(--u));border-radius:calc(8 * var(--u)) calc(8 * var(--u)) 0 0;font-family:var(--type-font,"Courier Prime", "Heebo", sans-serif);font-size:calc(6 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--cream);white-space:nowrap;place-items:center;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.hlt__tab:first-child{background:var(--brown)}.hlt__tab:nth-child(2){background:var(--tab-2)}.hlt__tab:nth-child(3){background:var(--tab-3)}.hlt__tab:focus-visible{outline:1px solid var(--cream);outline-offset:-3px}.hlt__label{padding:0 calc(10 * var(--u)) calc(2 * var(--u));background:var(--brown);font-family:var(--type-font,"Courier Prime", "Heebo", sans-serif);font-size:calc(6 * var(--u));text-transform:uppercase;color:var(--cream);flex:auto;align-items:flex-end;font-weight:700;line-height:1.15;display:flex}.hlt__label:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:calc(12 * var(--u))}.hlt__label:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:calc(12 * var(--u))}.hlt__label:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(12 * var(--u))}.hlt__label:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(12 * var(--u))}.hlt__clip{top:calc(-4 * var(--u));z-index:1;width:calc(26 * var(--u));height:calc(18 * var(--u));background:linear-gradient(#2a2a2a,#0d0d0d);border-radius:2px 2px 4px 4px;position:absolute;box-shadow:0 2px 3px #0006}.hlt__clip:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(14 * var(--u))}.hlt__clip:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(14 * var(--u))}.hlt__clip:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(14 * var(--u))}.hlt__clip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(14 * var(--u))}.hlt__clip:before{content:"";height:calc(12 * var(--u));border:2px solid #c9c9c9;border-bottom:0;border-radius:40% 40% 0 0;position:absolute;bottom:70%;left:18%;right:18%}.hlt__heart{width:calc(150 * var(--u));aspect-ratio:200/180;margin-bottom:calc(16 * var(--u));position:relative}.hlt__photo{object-fit:cover;filter:sepia(.15)saturate(.9);width:84%;height:84%;position:absolute;top:8%;bottom:8%;left:8%;right:8%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 180'%3E%3Cpath d='M100 168 C40 128 8 96 8 56 C8 26 32 8 58 8 C78 8 92 20 100 34 C108 20 122 8 142 8 C168 8 192 26 192 56 C192 96 160 128 100 168 Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 180'%3E%3Cpath d='M100 168 C40 128 8 96 8 56 C8 26 32 8 58 8 C78 8 92 20 100 34 C108 20 122 8 142 8 C168 8 192 26 192 56 C192 96 160 128 100 168 Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.hlt__lace{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.hlt__lace path{fill:#fff;stroke:#fff;stroke-width:14px;stroke-linecap:round;stroke-dasharray:.1 9;filter:drop-shadow(0 1px 1.5px #00000059)}.hlt__names{font-family:var(--font-display);font-weight:400;font-size:calc(28 * var(--u));color:var(--cream);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .25em;line-height:1.05;display:flex}.hlt__amp{font-size:.7em}.hlt__text{width:100%;margin-top:calc(18 * var(--u));font-family:var(--type-font,"Courier Prime", "Heebo", sans-serif);font-size:calc(7.4 * var(--u));line-height:calc(15.5 * var(--u));text-align:justify;white-space:pre-line;color:var(--cream);background:repeating-linear-gradient(180deg, transparent 0 calc(15.5 * var(--u) - 1px), #f6eadf59 calc(15.5 * var(--u) - 1px) calc(15.5 * var(--u)))}.hlt__handle{margin-top:calc(26 * var(--u));font-family:var(--type-font,"Courier Prime", "Heebo", sans-serif);font-weight:700;font-size:calc(6.6 * var(--u));letter-spacing:.04em;color:var(--cream);direction:ltr}.hero--letter .hlt__folder{opacity:0}.wedding--open .hero--letter .hlt__folder{animation:ref-in .9s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.hero--fashion>*,.hero--filmstrip>*,.hero--letter .hlt__folder{opacity:1;animation:none!important}}.wedding{--surface:color-mix(in srgb, var(--paper) 90%, #fff);--field-bg:#fffdf9;--on-accent:#fff;--shadow-rgb:61 40 20;background:var(--noise), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);overflow-x:clip}.draft-banner{z-index:200;color:#fff;text-align:center;background:#3d332b;padding:6px 12px;font-size:.85rem;position:fixed;top:0;bottom:auto;left:0;right:0}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:opacity .4s linear;transform:none}}.section{text-align:center;max-width:640px;margin:0 auto;padding:76px 16px;position:relative}.section__title{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.95rem,7.5vw,2.6rem);font-weight:400;line-height:1.2}.section__ornament{width:170px;color:var(--accent);opacity:.85;margin:40px auto 0}.countdown,.rsvp{--band:color-mix(in srgb, var(--paper) 75%, var(--accent-soft) 25%);background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}.hero{min-height:100vh;text-align:center;background:radial-gradient(90% 60% at 50% 30%, var(--surface) 0%, transparent 70%), radial-gradient(120% 70% at 50% 120%, color-mix(in srgb, var(--accent-soft) 60%, transparent), transparent 70%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,4vh,36px);min-height:100svh;padding:64px 16px 96px;display:flex;position:relative;overflow:hidden}.hero__sprig{width:min(36vw,190px);color:var(--accent);opacity:.45;pointer-events:none;position:absolute;top:0}.hero__sprig--start{transform:scaleX(-1)rotate(90deg)}.hero__sprig--start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hero__sprig--start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hero__sprig--start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hero__sprig--start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hero__sprig--end{transform:rotate(90deg)}.hero__sprig--end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.hero__sprig--end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.hero__sprig--end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.hero__sprig--end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.hero__arch{aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);border-radius:50% 50% 0 0/37.5% 37.5% 0 0;flex:none;place-items:center;width:min(54vw,250px);display:grid;position:relative}.hero__arch:before{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);pointer-events:none;position:absolute;top:9px;bottom:9px;left:9px;right:9px}.hero__arch--photo{border:0;padding:0}.hero__arch--photo:before{z-index:-1;border-color:color-mix(in srgb, var(--accent) 55%, transparent);top:-9px;bottom:-9px;left:-9px;right:-9px}.hero__photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;box-shadow:0 30px 50px -30px rgb(var(--shadow-rgb) / .45)}.hero__monogram{width:62%;height:auto;color:var(--accent)}.hero__content{flex-direction:column;align-items:center;gap:12px;max-width:520px;display:flex}.hero__headline{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.5rem,12vw,4.4rem);font-weight:300;line-height:1.05}.hero__names{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3em;font-size:clamp(1.7rem,7.6vw,2.6rem);line-height:1.2;display:flex}.hero__amp{color:var(--accent);font-size:.8em}.hero__ornament{width:150px;color:var(--accent);margin:2px 0}.hero__date{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;row-gap:6px;font-size:clamp(.92rem,3.9vw,1.05rem);display:flex}.hero__date>div{padding:0 .85em}.hero__date>div+div{border-inline-start:1px solid color-mix(in srgb, var(--accent) 60%, transparent)}.hero__date dd{white-space:nowrap}.hero__message{max-width:30ch;color:var(--ink);margin-top:8px;font-size:clamp(1.05rem,4.4vw,1.2rem);line-height:1.75}.hero__scroll{bottom:calc(22px + env(safe-area-inset-bottom));place-items:center;width:44px;height:44px;margin-left:-22px;display:grid;position:absolute;left:50%}.hero__scroll span{background:linear-gradient(var(--accent), transparent);width:1px;height:34px;animation:scroll-cue 2.4s var(--ease) infinite;transform-origin:top}@keyframes scroll-cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero>*{opacity:0}.wedding--open .hero>*{animation:hero-rise 1.3s var(--ease) both}.wedding--open .hero__arch{animation-delay:50ms}.wedding--open .hero__content{animation-delay:.3s}.wedding--open .hero__sprig{opacity:.45;animation-name:hero-fade;animation-duration:2s;animation-delay:.4s}.wedding--open .hero__scroll{animation-delay:1.1s}@keyframes hero-rise{0%{opacity:0;filter:blur(4px);transform:translateY(26px)scale(.985)}to{opacity:1}}@keyframes hero-fade{0%{opacity:0}to{opacity:.45}}.wedding--open .hero__sprig--start{transform:scaleX(-1)rotate(90deg)}@media (prefers-reduced-motion:reduce){.wedding--open .hero>*{animation:.4s linear both hero-fade-in}.hero__scroll span{animation:none}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}}.countdown__when{color:var(--muted);letter-spacing:.04em;margin-top:10px}.countdown__grid{grid-template-columns:repeat(4,1fr);gap:clamp(8px,2.5vw,14px);max-width:460px;margin:30px auto 0;display:grid}.countdown__cell{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:0 14px 30px -24px rgb(var(--shadow-rgb) / .5);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:16px 4px 12px;display:flex}.countdown__num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.85rem,9vw,2.8rem);line-height:1}.countdown__label{color:var(--muted);letter-spacing:.08em;font-size:.85rem}.countdown__done{max-width:28ch;font-family:var(--font-display);margin:28px auto 0;font-size:clamp(1.35rem,5.5vw,1.7rem);line-height:1.5}.timeline{text-align:start;max-width:440px;margin:40px auto 0;position:relative}.timeline:before{content:"";top:28px;bottom:28px;background:linear-gradient(transparent, color-mix(in srgb, var(--accent) 60%, transparent) 12%, color-mix(in srgb, var(--accent) 60%, transparent) 88%, transparent);width:1px;position:absolute}.timeline:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:27px}.timeline:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:27px}.timeline:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:27px}.timeline:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:27px}.timeline__item{grid-template-columns:56px 1fr;grid-template-areas:"icon time""icon body";column-gap:18px;padding:14px 0;display:grid;position:relative}.timeline__icon{background:var(--paper);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);width:56px;height:56px;color:var(--accent);box-shadow:0 0 0 6px var(--bg);border-radius:50%;grid-area:icon;align-self:start;place-items:center;display:grid}.timeline__icon svg{width:26px;height:26px}.timeline__time{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;grid-area:time;padding-top:4px;font-size:1.35rem;line-height:1.3}.timeline__body{grid-area:body}.timeline__title{font-size:1.15rem;font-weight:600;line-height:1.4}.timeline__desc{color:var(--muted);margin-top:2px;font-size:.98rem}.venue__card{background:var(--noise), var(--surface);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);max-width:520px;box-shadow:0 30px 60px -40px rgb(var(--shadow-rgb) / .5);border-radius:20px;margin:36px auto 0;overflow:hidden}.venue__photo{aspect-ratio:16/10;object-fit:cover;width:100%}.venue__body{padding:30px 20px 26px}.venue__name{font-family:var(--font-display);font-size:clamp(1.6rem,6.5vw,2rem);font-weight:400}.venue__address{color:var(--muted);letter-spacing:.02em;margin-top:4px}.venue__desc{max-width:34ch;margin:16px auto 0;line-height:1.75}.venue__actions{gap:10px;margin-top:26px;display:grid}@media (min-width:480px){.venue__actions{grid-template-columns:1fr 1fr}}.venue__cal{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.venue__cal.is-open{animation:fade-down .35s var(--ease)}@keyframes fade-down{0%{opacity:0;transform:translateY(-6px)}}.venue__waze{color:var(--muted);text-underline-offset:4px;margin-top:16px;padding:6px;font-size:.92rem;display:inline-block}.venue__info{text-align:start;gap:14px;max-width:520px;margin:26px auto 0;display:grid}.venue__info li{background:color-mix(in srgb, var(--paper) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:14px;grid-template-columns:28px 1fr;gap:14px;padding:16px 18px;display:grid}.venue__info svg{width:26px;height:26px;color:var(--accent);margin-top:2px}.venue__info h4{font-size:1rem;font-weight:600}.venue__info p{color:var(--muted);font-size:.97rem;line-height:1.65}.invitation__card{background:var(--noise), var(--surface);box-shadow:0 30px 60px -40px rgb(var(--shadow-rgb) / .5);padding:48px 26px 44px;position:relative}.invitation__card:before,.invitation__card:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);position:absolute}.invitation__card:before{top:10px;bottom:10px;left:10px;right:10px}.invitation__card:after{border-color:color-mix(in srgb, var(--accent) 22%, transparent);top:15px;bottom:15px;left:15px;right:15px}.invitation .section__ornament{width:130px;margin:18px auto 22px}.invitation__text{white-space:pre-line;font-family:var(--font-display);font-size:clamp(1.15rem,4.8vw,1.35rem);line-height:1.95}.invitation__signature{font-family:var(--font-display);color:var(--accent);margin-top:26px;font-size:1.15rem}.gallery{max-width:none;padding-inline-start:0;padding-inline-end:0}.gallery__strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4px 16px 16px;display:flex;overflow-x:auto}.gallery__strip::-webkit-scrollbar{display:none}.gallery__item{scroll-snap-align:center;flex:none;width:min(68vw,300px)}.gallery__item img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%}.video__frame{aspect-ratio:16/9;box-shadow:0 30px 60px -40px rgb(var(--shadow-rgb) / .6);background:#000;border-radius:16px;overflow:hidden}.video__frame iframe,.video__frame video{border:0;width:100%;height:100%}.gifts__icon{width:46px;color:var(--accent);margin:0 auto 14px}.gifts__text{max-width:32ch;margin:0 auto;line-height:1.75}.gifts__links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.rsvp__deadline{color:var(--muted);margin-top:8px}.rsvp__form{text-align:start;gap:22px;max-width:480px;margin:32px auto 0;display:grid}.rsvp__question{text-align:center;width:100%;font-family:var(--font-display);margin-bottom:14px;font-size:1.35rem}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:340px){.choice-grid{grid-template-columns:1fr}}.choice{border:1.5px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--surface);text-align:center;cursor:pointer;min-height:118px;transition:border-color .25s, background-color .25s, transform .2s var(--ease), box-shadow .25s;-webkit-tap-highlight-color:transparent;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 12px;display:flex;position:relative}.choice:active{transform:scale(.98)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.choice__mark{width:40px;height:40px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;place-items:center;font-size:1.15rem;transition:background-color .25s,color .25s;display:grid}.choice__label{font-weight:600;line-height:1.35}.choice.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--paper));box-shadow:0 16px 30px -22px color-mix(in srgb, var(--accent) 80%, #000)}.choice.is-selected .choice__mark{background:var(--accent);color:var(--on-accent)}.choice--no.is-selected{border-color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, var(--paper))}.choice--no.is-selected .choice__mark{background:var(--muted);border-color:var(--muted)}.rsvp__fields{animation:fade-down .45s var(--ease);gap:20px;display:grid}.field{gap:6px;display:grid}.field__label{padding:0;font-size:.98rem;font-weight:600}.field__req{color:var(--danger)}.field__hint{color:var(--muted);font-size:.88em;font-weight:400}.field__input{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--field-bg);border-radius:12px;width:100%;min-height:52px;padding:.7em 1em;font-size:16px;transition:border-color .2s,box-shadow .2s}.field__input[dir=ltr]{text-align:right}textarea.field__input{resize:vertical;min-height:96px;line-height:1.6}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.has-error .field__input,.has-error .stepper__control{border-color:var(--danger)}.field__error{color:var(--danger);font-size:.9rem}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row>.field:only-child{grid-column:1/-1}.stepper__control{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--field-bg);border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:4px;display:flex}.stepper__control button{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;flex:none;font-size:1.35rem;line-height:1}.stepper__control button:disabled{opacity:.35;cursor:default}.stepper__control input{text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;width:100%;min-width:0;font-size:1.2rem;font-weight:600}.stepper__control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__control input:focus{outline:none}.stepper__control:focus-within{border-color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip--check input{opacity:0;pointer-events:none;position:absolute}.chip--check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip--check.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip--check{position:relative}.chips+.field{margin-top:12px}.consent{color:var(--muted);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:.88rem;line-height:1.6;display:grid}.consent input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.consent strong{color:var(--ink);font-weight:600}.consent.has-error span{color:var(--danger)}.hp{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.hp:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-9999px}.hp:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-9999px}.hp:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-9999px}.hp:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-9999px}.rsvp__thanks{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);max-width:440px;box-shadow:0 30px 60px -40px rgb(var(--shadow-rgb) / .5);animation:fade-down .6s var(--ease);border-radius:20px;margin:32px auto 0;padding:40px 24px 28px}.rsvp__thanks:focus{outline:none}.rsvp__heart{color:var(--seal);font-size:2.2rem;animation:1.6s ease-in-out .3s 2 heartbeat;display:inline-block}@keyframes heartbeat{15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.18)}60%{transform:scale(1)}}.rsvp__thanks-title{font-family:var(--font-display);margin-top:6px;font-size:1.6rem}.rsvp__thanks-text{margin:6px 0 14px;font-size:1.1rem}.rsvp__closed{max-width:32ch;margin:24px auto 0;font-size:1.1rem;line-height:1.7}.footer{padding:72px 16px calc(56px + env(safe-area-inset-bottom));text-align:center}.footer__heading{font-family:var(--font-display);font-size:1.45rem;font-weight:400}.footer__contact ul{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.footer__contact a{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:8px 16px;text-decoration:none;display:inline-flex}.footer__contact svg{width:18px;height:18px;color:var(--accent)}.footer__phone{color:var(--muted);font-variant-numeric:tabular-nums}.footer__share{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;display:flex}.footer__message{color:var(--muted);letter-spacing:.15em;margin-top:26px}.footer__names{font-family:var(--font-display);margin-top:6px;font-size:2rem}.footer__names span{color:var(--accent);font-size:.8em}.music-toggle{bottom:calc(18px + env(safe-area-inset-bottom));z-index:50;border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--paper) 92%, transparent);width:52px;height:52px;color:var(--accent);box-shadow:0 12px 26px -14px rgb(var(--shadow-rgb) / .6);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;display:grid;position:fixed}.music-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.music-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.music-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.music-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.music-toggle svg{width:20px;height:20px}.music-toggle.is-playing:after{content:"";border:1px solid var(--accent);border-radius:50%;animation:2.2s ease-out infinite seal-pulse;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@media (min-width:900px){.section{padding-block-start:104px;padding-block-end:104px}.hero{gap:40px}.hero__arch{width:260px}}.about__photo{aspect-ratio:4/3;border-radius:var(--radius);width:min(100%,420px);box-shadow:0 30px 50px -34px rgb(var(--shadow-rgb) / .5);margin:28px auto 0;overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:100%}.about__text{white-space:pre-line;max-width:34ch;margin:26px auto 0;font-size:1.12rem;line-height:1.85}.tips__list{text-align:start;gap:14px;margin-top:32px;display:grid}.tips__item{border-radius:var(--radius);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);align-items:flex-start;gap:14px;padding:18px 18px 16px;display:flex}.tips__icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.tips__icon svg{width:22px;height:22px}.tips__title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.3}.tips__text{color:var(--muted);white-space:pre-line;margin-top:2px;line-height:1.65}.rsvp__hello{flex-direction:column;gap:2px;margin-top:14px;font-size:1.15rem;display:flex}.rsvp__limit{color:var(--muted);font-size:.92rem}.preview-banner{background:var(--accent);color:var(--on-accent)}.ambient{z-index:0;pointer-events:none;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.site{z-index:1;position:relative}.petals{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.petals__fall{animation:petal-fall var(--dur) linear var(--delay) infinite;position:absolute;top:-40px}.petals__petal{width:var(--size);height:calc(var(--size) * .75);background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--accent) 55%, var(--accent-soft)));opacity:.85;animation:petal-sway calc(var(--dur) / 3) ease-in-out var(--delay) infinite alternate;border-radius:80% 10%;display:block}@keyframes petal-fall{to{transform:translateY(calc(100vh + 80px))}}@keyframes petal-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(0deg)}to{transform:translateX(var(--sway)) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.petals,.ambient{display:none!important}}.intro-skip{bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;min-width:44px;min-height:44px;color:var(--muted);font:inherit;letter-spacing:.24em;cursor:pointer;transition:opacity .3s var(--ease-out);background:0 0;border:0;padding:0 14px;font-size:.78rem;position:absolute}.intro-skip:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.intro-skip:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.intro-skip:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.intro-skip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.intro-skip:focus-visible{outline:1px solid var(--accent);outline-offset:-4px}.seal-vars{--seal-mid:var(--seal);--seal-hi:color-mix(in srgb, var(--seal) 62%, #f3d9c4);--seal-lo:color-mix(in srgb, var(--seal) 70%, #120607);--seal-gloss:.18}.seal-vars .seal__svg{width:100%;height:100%;display:block;overflow:visible}.seal-vars .seal__gloss{fill-opacity:var(--seal-gloss)}.split__word{white-space:nowrap;display:inline-block}.split__char{display:inline-block}.hero--editorial{padding:calc(70px + env(safe-area-inset-top)) 16px 0;background:var(--bg);justify-content:flex-end;gap:clamp(14px,3vh,26px);overflow:hidden}.hed__masthead{top:calc(20px + env(safe-area-inset-top));border-bottom:2px solid var(--ink);letter-spacing:.24em;justify-content:space-between;padding-bottom:10px;font-size:.8rem;font-weight:500;display:flex;position:absolute;left:16px;right:16px}.hed__eyebrow{letter-spacing:.32em;color:var(--accent);font-size:clamp(.85rem,3.5vw,1rem);font-weight:500}.hed__names{font-family:var(--font-display);letter-spacing:-.03em;flex-direction:column;align-items:center;font-size:clamp(3.4rem,19vw,9rem);font-weight:400;line-height:.88;display:flex}.hed__line{padding-block-start:.04em;padding-block-end:.04em;display:block;overflow:hidden}.hed__line>span{display:block}.hed__amp{color:var(--accent);font-size:.55em;font-style:italic;line-height:1.1}.hed__photo{aspect-ratio:4/5;border-radius:var(--radius);width:min(78vw,360px);overflow:hidden}.hed__photo img{object-fit:cover;width:100%;height:100%}.hed__message{margin:0 auto 4px}.hed__ribbon{background:var(--ink);width:100vw;color:var(--paper);direction:ltr;margin-top:clamp(18px,4vh,40px);padding:14px 0;overflow:hidden}.hed__ribbon-track{width:max-content;animation:28s linear infinite hed-marquee;display:flex}.hed__ribbon-track>span{flex:none;display:flex}.hed__ribbon-track>span>span{white-space:nowrap;letter-spacing:.14em;align-items:center;font-size:1rem;display:inline-flex}.hed__ribbon i{color:var(--accent-soft);padding:0 1.4em;font-style:normal}@keyframes hed-marquee{to{transform:translate(-50%)}}.hero--editorial>*{opacity:1}.hed__line>span{transform:translateY(105%)}.wedding--open .hed__line>span{animation:hed-rise 1s var(--ease-out) forwards}.wedding--open .hed__line:last-child>span{animation-delay:.12s}.hed__photo{clip-path:inset(0 0 100%)}.wedding--open .hed__photo{animation:hed-wipe 1.2s var(--ease-in-out) .25s forwards}@keyframes hed-rise{to{transform:none}}@keyframes hed-wipe{to{clip-path:inset(0)}}.hero--fullbleed{isolation:isolate;color:var(--ink);background:var(--bg);justify-content:center;padding:72px 16px 110px}.hfb__bg{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hfb__bg img{object-fit:cover;width:100%;height:100%;transform:scale(1.14)}.wedding--open .hfb__bg img{animation:hfb-push 14s var(--ease-out) forwards}@keyframes hfb-push{to{transform:scale(1)}}.hfb__bg:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 35%, transparent), color-mix(in srgb, var(--bg) 55%, transparent) 55%, var(--bg));position:absolute;top:0;bottom:0;left:0;right:0}.hfb__glow{border-radius:50%;width:80vmax;height:80vmax;animation:20s ease-in-out infinite alternate hfb-drift;position:absolute}.hfb__glow--a{top:-30vmax;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 45%, transparent), transparent)}.hfb__glow--a:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-30vmax}.hfb__glow--a:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-30vmax}.hfb__glow--a:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-30vmax}.hfb__glow--a:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-30vmax}.hfb__glow--b{bottom:-35vmax;background:radial-gradient(closest-side, color-mix(in srgb, var(--seal) 35%, transparent), transparent);animation-duration:26s;animation-direction:alternate-reverse}.hfb__glow--b:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-30vmax}.hfb__glow--b:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-30vmax}.hfb__glow--b:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-30vmax}.hfb__glow--b:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-30vmax}.hfb__glow--c{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent);width:60vmax;height:60vmax;animation-duration:31s;top:20%;left:20%}@keyframes hfb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(8%,6%)scale(1.15)rotate(15deg)}}.hfb__content{flex-direction:column;align-items:center;gap:16px;max-width:640px;display:flex}.hfb__eyebrow{letter-spacing:.32em;color:var(--muted);font-size:clamp(.8rem,3.4vw,.95rem)}.hfb__names{font-family:var(--font-display);flex-direction:column;align-items:center;font-size:clamp(3rem,16vw,7rem);font-weight:400;line-height:.98;display:flex}.hfb__amp{color:var(--accent);font-size:.5em;font-style:italic}.hfb__date{color:var(--muted);letter-spacing:.12em;flex-wrap:wrap;justify-content:center;gap:4px 1.2em;display:flex}.hero--fullbleed>.hfb__content{opacity:1;animation:none}.hfb__eyebrow,.hfb__amp,.hfb__date,.hfb__message{opacity:0}.hfb__name .split__char{opacity:0;filter:blur(10px);transform:translateY(.3em)}.wedding--open .hfb__name .split__char{animation:hfb-letter 1s var(--ease-out) forwards;animation-delay:calc(.1s + var(--i) * 45ms)}.wedding--open .hfb__eyebrow{animation:hfb-fade .9s var(--ease-out) forwards}.wedding--open .hfb__amp{animation:hfb-fade .9s var(--ease-out) forwards;animation-delay:calc(.1s + var(--n1) * 45ms)}.wedding--open .hfb__date{animation:hfb-fade .9s var(--ease-out) 1s forwards}.wedding--open .hfb__message{animation:hfb-fade .9s var(--ease-out) 1.2s forwards}@keyframes hfb-letter{to{opacity:1;filter:blur();transform:none}}@keyframes hfb-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero--fullbleed .hfb__content{animation:linear both hfb-away;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes hfb-away{to{opacity:.15;transform:translateY(-18vh)scale(.96)}}}}.hero--stack{background:var(--bg);gap:18px}.hst__stickers{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hst__sticker{left:var(--x);top:var(--y);width:clamp(28px,9vw,52px);fill:var(--accent-soft);stroke:var(--accent-soft);opacity:0;transform:rotate(var(--r)) scale(.9);position:absolute}.hst__sticker--heart,.hst__sticker--ring{fill:var(--seal);stroke:var(--seal)}.hst__sticker--squiggle{stroke:var(--accent)}.hst__sticker--ring{fill:none}.wedding--open .hst__sticker{animation:hst-pop .7s var(--ease-spring) forwards, hst-float 5s ease-in-out infinite alternate;animation-delay:calc(.5s + var(--d)), calc(1.2s + var(--d))}@keyframes hst-pop{to{opacity:1;transform:rotate(var(--r))}}@keyframes hst-float{0%{opacity:1;transform:rotate(var(--r)) translateY(0)}to{opacity:1;transform:rotate(calc(var(--r) * -1)) translateY(-12px)}}.hst__photo{aspect-ratio:1;width:min(58vw,240px);box-shadow:0 24px 40px -22px rgb(var(--shadow-rgb) / .45);background:#fff;padding:10px 10px 34px;transform:rotate(-4deg)}.hst__photo img{object-fit:cover;width:100%;height:100%}.hst__eyebrow{letter-spacing:.12em;color:var(--muted);font-weight:500}.hst__names{font-family:var(--font-display);color:var(--ink);flex-direction:column;align-items:center;font-size:clamp(3rem,16vw,6.4rem);line-height:1;display:flex}.hst__amp{color:var(--seal);font-size:.6em}.hst__ticket{background:var(--accent);color:var(--on-accent);letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:2px 1em;padding:12px 26px;font-weight:500;display:flex;position:relative;-webkit-mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.hero--stack>.hst__names{opacity:1;animation:none}.hst__name .split__char{opacity:0;transform:translateY(-70%)rotate(-8deg)}.wedding--open .hst__name .split__char{animation:hst-bounce .8s var(--ease-spring) forwards;animation-delay:calc(.15s + var(--i) * 50ms)}.hst__amp{opacity:0;display:inline-block;transform:scale(.9)rotate(-20deg)}.wedding--open .hst__amp{animation:hst-pop-amp .7s var(--ease-spring) forwards;animation-delay:calc(.15s + var(--n1) * 50ms)}@keyframes hst-bounce{to{opacity:1;transform:none}}@keyframes hst-pop-amp{to{opacity:1;transform:none}}.flip{grid-template-columns:repeat(4,1fr);gap:clamp(8px,2.5vw,14px);max-width:460px;margin:30px auto 0;display:grid}.flip__unit{flex-direction:column;align-items:center;gap:8px;display:flex}.flip__card{--h:clamp(64px, 19vw, 92px);width:100%;height:var(--h);perspective:300px;font-family:var(--font-display);font-size:calc(var(--h) * .58);font-variant-numeric:tabular-nums;color:var(--ink);position:relative}.flip__half{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);-webkit-backface-visibility:hidden;backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.flip__half>span{height:var(--h);line-height:var(--h);text-align:center;position:absolute;left:0;right:0}.flip__half--top{transform-origin:50% 100%;border-bottom:0;border-radius:10px 10px 0 0;top:0}.flip__half--bottom{transform-origin:50% 0;border-radius:0 0 10px 10px;bottom:0}.flip__half--bottom>span{top:calc(var(--h) / -2)}.flip__card:after{content:"";left:0;right:0;background:rgb(var(--shadow-rgb) / .25);z-index:3;height:1px;position:absolute;top:50%}.flip__leaf{z-index:2}.flip__leaf--out{animation:.3s ease-in forwards flip-out}.flip__leaf--in{animation:flip-in .3s var(--ease-out) .3s forwards;transform:rotateX(90deg)}@keyframes flip-out{to{transform:rotateX(-90deg)}}@keyframes flip-in{to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.flip__leaf{display:none}}.rings{grid-template-columns:repeat(4,1fr);gap:clamp(6px,2vw,14px);max-width:480px;margin:30px auto 0;display:grid}.rings__unit{justify-items:center;gap:6px;display:grid;position:relative}.rings__unit svg{width:100%;max-width:104px;transform:rotate(-90deg)}.rings__track{fill:none;stroke:color-mix(in srgb, var(--accent) 18%, transparent);stroke-width:5px}.rings__bar{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-out)}.rings__num{aspect-ratio:1;width:100%;max-width:104px;font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;font-size:clamp(1.4rem,6.5vw,2rem);display:grid;position:absolute;top:0}.sched-cards{text-align:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:36px;display:grid}.sched-cards__item{background:var(--surface);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);gap:4px;padding:22px 20px 20px;display:grid;position:relative;overflow:hidden}.sched-cards__index{font-family:var(--font-display);color:color-mix(in srgb, var(--accent) 16%, transparent);font-size:4.2rem;line-height:1;position:absolute;top:-6px}.sched-cards__index:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.sched-cards__index:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.sched-cards__index:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.sched-cards__index:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.sched-cards__icon{color:var(--accent)}.sched-cards__icon svg{width:28px;height:28px}.sched-cards__time{font-family:var(--font-display);color:var(--accent);font-size:1.5rem}.sched-cards__title{font-size:1.12rem;font-weight:600}.sched-cards__desc{color:var(--muted);font-size:.97rem}.schedule--rail{max-width:none;padding-inline-start:0;padding-inline-end:0}.sched-rail{scroll-snap-type:x mandatory;scrollbar-width:none;text-align:start;gap:14px;margin-top:34px;padding:10px max(16px,50vw - 150px) 24px;display:flex;overflow-x:auto}.sched-rail::-webkit-scrollbar{display:none}.sched-rail__item{scroll-snap-align:center;border-radius:calc(var(--radius) + 6px);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);flex:none;gap:6px;width:min(74vw,300px);padding:24px 22px;display:grid}.sched-rail__time{font-family:var(--font-display);color:var(--accent);font-size:2.2rem;line-height:1}.sched-rail__icon{color:var(--accent)}.sched-rail__icon svg{width:30px;height:30px}.sched-rail__title{font-size:1.15rem;font-weight:600}.sched-rail__desc{color:var(--muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sched-rail__item{animation:linear both rail-focus;animation-timeline:view(inline)}@keyframes rail-focus{0%,to{opacity:.45;transform:scale(.88)}35%,65%{opacity:1;transform:none}}.timeline:before{transform-origin:top;animation:linear both line-grow;animation-timeline:view();animation-range:entry 10% cover 55%}@keyframes line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}}.gallery--mosaic{max-width:900px}.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(120px,34vw,220px);gap:8px;display:grid}@media (min-width:640px){.mosaic{grid-template-columns:repeat(3,1fr)}}.mosaic__item{border-radius:calc(var(--radius) * .6);overflow:hidden}.mosaic__item img{object-fit:cover;width:100%;height:100%}.mosaic__item--0{grid-row:span 2}.mosaic__item--3{grid-column:span 2}.mosaic__item[data-reveal]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1s var(--ease-in-out);transform:none}.mosaic__item[data-reveal].is-visible{clip-path:inset(0)}.mosaic__item img{transition:transform 1.4s var(--ease-out);transform:scale(1.15)}.mosaic__item.is-visible img{transform:none}.gallery--scatter{max-width:760px}.scatter{flex-wrap:wrap;justify-content:center;gap:18px 10px;padding:10px 4px;display:flex}.scatter__item{color:#333;width:min(42vw,210px);transform:rotate(var(--rot));background:#fff;padding:9px 9px 0;box-shadow:0 18px 30px -18px #0006}.scatter__item img{aspect-ratio:1;object-fit:cover;width:100%}.scatter__item figcaption{font-family:var(--font-display);text-align:center;padding:8px 2px 10px;font-size:.95rem}.scatter__item:not(:has(figcaption)){padding-bottom:28px}.scatter__item[data-reveal]{opacity:0;transform:translateY(-40px) rotate(calc(var(--rot) * -2.5)) scale(1.05);transition:opacity .4s ease, transform .8s var(--ease-spring)}.scatter__item[data-reveal].is-visible{opacity:1;transform:rotate(var(--rot))}@media (hover:hover) and (pointer:fine){.scatter__item.is-visible:hover{transition-duration:.25s;transform:rotate(0)translateY(-6px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.hed__line>span,.hst__name .split__char,.hfb__name .split__char{filter:none;transform:none}.hed__photo{clip-path:none}.hed__ribbon-track,.hfb__glow,.hst__sticker{opacity:1;animation:none!important}.mosaic__item[data-reveal],.scatter__item[data-reveal]{clip-path:none;transform:rotate(var(--rot,0deg))}}.hero--woodland{min-height:100vh;isolation:isolate;color:#f4eddc;text-align:center;background:#123222;place-items:center;min-height:100svh;padding:96px 20px 120px;display:grid;position:relative;overflow:hidden}.hwl__scene{z-index:-1}.hwl__content{flex-direction:column;align-items:center;gap:14px;max-width:680px;display:flex;position:relative}.hwl__eyebrow{letter-spacing:.4em;color:#f4eddcd1;font-size:.82rem}.hwl__names{font-family:var(--font-display);color:#f7efdc;text-shadow:0 2px 30px #00000059,0 0 60px #ffe2a038;flex-direction:column;align-items:center;font-size:clamp(2.8rem,13vw,5.6rem);font-weight:300;line-height:1.02;display:flex}.hwl__amp{color:var(--accent);letter-spacing:.2em;margin:.25em 0;font-size:.42em}.hwl__date{letter-spacing:.24em;color:#f4eddcd9;flex-wrap:wrap;justify-content:center;gap:4px 1.2em;font-size:.9rem;display:flex}.hwl__venue{font-family:var(--font-display);letter-spacing:.08em;color:color-mix(in srgb, var(--accent) 70%, #fff);font-size:1.15rem}.hwl__message{color:#f4eddcd9;max-width:30em}.hero--woodland .hero__scroll{color:#f4eddc}.hwl__content{text-shadow:0 1px 18px #081e13a6}.hwl__eyebrow,.hwl__amp,.hwl__date,.hwl__venue,.hwl__message{opacity:0}.hwl__name .split__char{opacity:0;filter:blur(8px)}.wedding--open .hwl__name .split__char{animation:hfb-letter 1.1s var(--ease-out) forwards;animation-delay:calc(.15s + var(--i) * 50ms)}.wedding--open .hwl__eyebrow{animation:hfb-fade 1s var(--ease-out) forwards}.wedding--open .hwl__amp{animation:hfb-fade 1s var(--ease-out) forwards;animation-delay:calc(.15s + var(--n1) * 50ms)}.wedding--open .hwl__date{animation:hfb-fade 1s var(--ease-out) 1s forwards}.wedding--open .hwl__venue{animation:hfb-fade 1s var(--ease-out) 1.15s forwards}.wedding--open .hwl__message{animation:hfb-fade 1s var(--ease-out) 1.3s forwards}@supports (animation-timeline:scroll()){.hero--woodland .fs__photo{animation:linear both hwl-par-near;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes hwl-par-near{to{transform:translateY(20%)scale(1.04)}}}@media (prefers-reduced-motion:reduce){.hwl__eyebrow,.hwl__amp,.hwl__date,.hwl__venue,.hwl__message,.hwl__name .split__char{opacity:1;filter:none;animation:none!important}.hero--woodland .fs__photo{animation:none!important}}:root{--bg:#f6efe4;--paper:#fbf7f0;--ink:#3d332b;--muted:#7a6c5e;--accent:#a8875a;--accent-soft:#e6d6bd;--seal:#7b2d34;--font-display:"Noto Serif Hebrew", serif;--font-body:"Assistant", "Heebo", system-ui, sans-serif;--danger:#9b2c2c;--radius:14px;--ease:cubic-bezier(.22, .8, .24, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .18 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}ul,ol{list-style:none}img,svg,video,iframe{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{letter-spacing:.02em;cursor:pointer;min-height:50px;transition:transform .2s var(--ease), background-color .25s, box-shadow .25s, color .25s, border-color .25s;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.75em 1.6em;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.25em;height:1.25em}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.65;cursor:progress}.btn--primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff), var(--accent));color:var(--on-accent,#fff);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--accent) 80%, #000), inset 0 1px 0 #ffffff59}.btn--primary:hover{box-shadow:0 14px 26px -12px color-mix(in srgb, var(--accent) 90%, #000), inset 0 1px 0 #ffffff59}.btn--ghost{background:color-mix(in srgb, var(--paper) 70%, transparent);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.btn--ghost:hover{background:var(--paper);border-color:var(--accent)}.btn--block{width:100%}.link-btn{color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.5em;text-decoration:underline}.chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4em;padding:.45em 1.05em;font-size:.95rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.chip:hover{border-color:var(--accent)}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:10px;padding:.85em 1em;font-size:.95rem;line-height:1.5}.notice--warn{color:#5c4513;background:#fbf1d9;border:1px solid #e3c98a}.notice--error{color:var(--danger);background:#fbe9e7;border:1px solid #e6b3ad}.notice--ok{color:#2f5524;background:#edf5ea;border:1px solid #b9d6ae}.page-loading{background:radial-gradient(60% 40% at 50% 45%, #fffaf2, transparent), var(--bg);min-height:100vh}.landing{min-height:100vh;text-align:center;background:var(--noise), radial-gradient(70% 50% at 50% 40%, #fffaf2, transparent), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100svh;padding:32px 16px;display:flex}.landing__eyebrow{color:var(--muted);letter-spacing:.2em;font-size:.9rem}.landing__title{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.2rem);font-weight:400;line-height:1.15}.landing__text{color:var(--muted);max-width:32ch}.landing__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.landing__subtitle{font-family:var(--font-display);margin-top:36px;font-size:1.5rem;font-weight:400}.landing__note{color:var(--muted);margin-top:12px;font-size:.92rem}.landing__templates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:min(100%,820px);display:grid}.landing__templates a{border-radius:var(--radius);text-align:start;height:100%;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #00000014;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.landing__templates a:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px #0006}.landing__templates small{opacity:.75;line-height:1.4}.landing__swatches{gap:4px;display:flex}.landing__swatches i{border:1px solid #0000001a;border-radius:50%;width:18px;height:18px}.landing__lang{margin-top:18px;font-size:.9rem}
