@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";.ce-root{--bg:oklch(16% .01 260);--surface:oklch(22% .012 260);--surface-2:oklch(27% .013 260);--fg:oklch(96% .005 250);--fg-dim:oklch(82% .01 250);--muted:oklch(62% .02 260);--border:oklch(100% 0 0/.08);--border-strong:oklch(100% 0 0/.18);--holo:linear-gradient(90deg, oklch(78% .14 200) 0%, oklch(72% .18 320) 50%, oklch(82% .12 90) 100%);--holo-soft:linear-gradient(135deg, oklch(78% .14 200/.18), oklch(72% .18 320/.18), oklch(82% .12 90/.18));--radius:6px;background-color:var(--bg);color:var(--fg);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;position:relative;overflow-x:hidden}.ce-main{z-index:2;position:relative}.ce-root h1,.ce-root h2,.ce-root h3{letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-weight:600}.ce-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.ce-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ce-divider{background:var(--holo);opacity:.6;width:100%;height:1px}.ce-holo-text{background:var(--holo);color:#0000;-webkit-background-clip:text;background-clip:text}.ce-holo-border{position:relative}.ce-holo-border:before{content:"";border-radius:inherit;background:var(--holo);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ce-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(8px)}.ce-reveal.is-in{opacity:1;transform:translateY(0)}.ce-section{max-width:480px;margin:0 auto;padding:2.5rem 1.5rem}.ce-hero{text-align:center;flex-direction:column;justify-content:center;min-height:80svh;padding:2rem 1.5rem;display:flex;position:relative}.ce-hero__bg{pointer-events:none;position:absolute;inset:0}.ce-hero__glow{filter:blur(40px);background:radial-gradient(at 50% 0,oklch(78% .14 200/.15) 0%,oklch(72% .18 320/.05) 50%,#0000 100%);border-radius:50%;width:600px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ce-hero__grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 80%);mask-image:radial-gradient(#000 0%,#0000 80%)}.ce-hero__content{z-index:10;position:relative}.ce-hero__badge{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:8px;margin-bottom:2rem;padding:6px 12px;display:inline-flex}.ce-pulse{background:oklch(78% .14 200);border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite cePulse;box-shadow:0 0 8px oklch(78% .14 200)}@keyframes cePulse{0%,to{opacity:1}50%{opacity:.5}}.ce-hero__title{letter-spacing:-.03em;font-size:clamp(2.5rem,8vw,4rem);line-height:1.1}.ce-hero__detail-item{color:var(--fg);justify-content:center;align-items:center;gap:8px;margin-bottom:.5rem;font-size:13px;display:flex}.ce-hero__scroll{z-index:10;opacity:.5;animation:2s infinite ceBounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes ceBounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-10px)}60%{transform:translate(-50%,-5px)}}.ce-countdown{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.ce-countdown__cell{text-align:center;padding:1rem .5rem}.ce-countdown__num{color:var(--fg);font-variant-numeric:tabular-nums;margin-bottom:.25rem;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:500}.ce-countdown__label{letter-spacing:.1em;color:var(--muted);font-size:10px}.ce-btn{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);height:44px;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.ce-btn:hover{background:var(--surface-2);border-color:oklch(100% 0 0/.3)}.ce-root .rsvp-wrapper,.ce-root .payment-wrapper,.ce-root .calendar-links-wrapper{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:none!important;color:var(--fg)!important;padding:1.5rem!important}.ce-root label,.ce-root .form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted)!important;margin-bottom:8px!important;font-size:12px!important;font-weight:500!important;display:block!important}.ce-root input,.ce-root textarea,.ce-root select{width:100%;background:var(--surface-2)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius)!important;color:var(--fg)!important;outline:none!important;padding:12px 16px!important;font-family:inherit!important;font-size:14px!important;transition:border-color .18s,box-shadow .18s!important}.ce-root input:focus,.ce-root textarea:focus,.ce-root select:focus{border-color:oklch(78% .14 200)!important;box-shadow:0 0 0 2px oklch(78% .14 200/.15)!important}.ce-root input::placeholder,.ce-root textarea::placeholder{color:var(--muted)!important}.ce-root .btn,.ce-root button.btn-primary,.ce-root .btn-outline{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;justify-content:center;align-items:center;width:100%;height:48px;padding:0 24px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex;border-radius:var(--radius)!important;background:var(--fg)!important;color:var(--bg)!important;border:none!important}.ce-root .btn:hover,.ce-root button.btn-primary:hover{transform:translateY(-1px);background:oklch(100% 0 0)!important}.ce-root .radio-btn{font-weight:500;transform:scale(1);border:1px solid var(--border-strong)!important;background:var(--surface-2)!important;color:var(--muted)!important;border-radius:var(--radius)!important;padding:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ce-root .radio-btn:active{transform:scale(.95)}.ce-root .radio-btn.active,.ce-root .radio-btn:hover{transform:scale(1.02);box-shadow:0 0 15px oklch(78% .14 200/.2);color:oklch(78% .14 200)!important;background:oklch(78% .14 200/.05)!important;border-color:oklch(78% .14 200)!important}.ce-owner-centered{text-align:center;justify-content:center;align-items:center;display:flex}.ce-owner-centered>div{margin-left:auto;margin-right:auto}.ce-root .owner-section-scratch{text-align:center;padding:1rem 0}.ce-root .sincerely-text{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.ce-root .owner-name-scratch{background:var(--holo);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.5rem}.ce-bubbles{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}.ce-bubble{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 30% 30%,oklch(78% .14 200/.2),#0000 70%);border:1px solid oklch(78% .14 200/.1);border-radius:50%;animation:linear infinite ce-float-up;position:absolute;box-shadow:inset 0 0 10px oklch(78% .14 200/.1)}@keyframes ce-float-up{0%{opacity:0;transform:translateY(100vh)scale(.8)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)scale(1.2)}}.ce-root #musicBtn{background:var(--surface)!important;border:1px solid var(--border-strong)!important;color:var(--fg)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;transition:all .3s!important;display:flex!important}.ce-root #musicBtn:hover{background:var(--surface-2)!important;border-color:var(--fg)!important}.ce-root .gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.ce-root .gallery-grid .gallery-item{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border-strong);overflow:hidden}.ce-root .gallery-grid .gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ce-root .gallery-grid .gallery-item:hover img{transform:scale(1.05)}
