:root{--blue:#0d40f5;--blue-dark:#07289f;--gold:#f4b400;--cyan:#12c8ff;--violet:#7457ff;--ink:#101b3f;--muted:#68749a;--line:rgba(18,55,150,.14);--paper:#f7faff;--glass:rgba(255,255,255,.72);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 12% 8%,#dbe7ff,transparent 28%),linear-gradient(145deg,#fbfdff,#f0f5ff 62%,#fff8df);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{cursor:pointer}img{max-width:100%}.glass{border:1px solid rgba(255,255,255,.82);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(229,239,255,.52));box-shadow:0 18px 45px rgba(22,52,130,.13),inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(160%)}
.topbar{height:72px;max-width:1190px;margin:12px auto 0;padding:6px 16px 6px 20px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:12px;z-index:50}.logo{width:158px;height:54px;display:flex;flex-shrink:0}.logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.topbar nav{display:flex;align-items:center;gap:30px;font-size:14px}.topbar nav>a:not(.button):hover{color:var(--blue)}.mobile-toggle{display:none;border:0;background:transparent;color:var(--blue);font-size:24px}.user-chip{padding:9px 13px;border-radius:14px;background:rgba(13,64,245,.08);font-size:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;border:1px solid rgba(255,255,255,.3);border-radius:14px;color:#fff!important;background:linear-gradient(135deg,#0839ed,#1458ff 50%,#7457ff);font-weight:750;box-shadow:0 12px 28px rgba(13,64,245,.26),inset 0 1px rgba(255,255,255,.35);transition:.2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(13,64,245,.34)}.button-small{padding:10px 16px;font-size:12px}.button-wide{width:100%}.button-ghost{background:rgba(255,255,255,.72);border-color:var(--line);color:var(--blue)!important;box-shadow:inset 0 1px white}.button-light{background:rgba(255,255,255,.92);color:var(--blue)!important}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:800;background:linear-gradient(90deg,var(--blue),var(--violet),#d99e00);background-clip:text;-webkit-background-clip:text;color:transparent}.flash{max-width:660px;margin:18px auto -6px;padding:13px 18px;border-radius:14px;position:relative;z-index:30;font-size:13px}.flash-success{background:#dcf9ec;color:#126448}.flash-error{background:#fee8e8;color:#9a2929}
.hero{min-height:690px;margin-top:-84px;padding:150px max(7vw,28px) 75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(18,200,255,.29),transparent 25%),radial-gradient(circle at 15% 80%,rgba(244,180,0,.2),transparent 25%),linear-gradient(140deg,#f9fbff,#e8efff 50%,#eefaff 75%,#fff8de)}.hero-copy{max-width:590px;position:relative;z-index:2}.hero h1{font:400 clamp(46px,5.3vw,70px)/1.04 Georgia,serif;letter-spacing:-2.3px;margin:18px 0 22px}.hero h1 em{background:linear-gradient(90deg,var(--blue),var(--violet),#d99e00);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:510px;font:17px/1.7 Georgia,serif;color:var(--muted)}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #9aa6c8;padding:9px 0}.hero-proof{margin-top:43px;display:grid;grid-template-columns:auto 1fr;column-gap:14px}.hero-proof .avatar-stack{grid-row:1/3;width:110px;color:#fff;background:linear-gradient(90deg,#0d40f5,#7457ff,#f4b400);padding:9px 12px;border-radius:20px;word-spacing:8px;font-size:11px}.hero-proof strong{font-size:11px}.hero-proof small{font-size:10px;color:var(--muted)}.hero-visual{position:relative;width:min(430px,90%);height:515px;justify-self:center}.invite-demo{position:absolute;inset:25px 38px 25px 55px;border-radius:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-2deg)}.invite-demo:before,.invite-demo:after{content:"✦";position:absolute;color:var(--gold);font-size:50px}.invite-demo:before{top:26px;left:30px}.invite-demo:after{bottom:28px;right:33px;color:var(--cyan)}.invite-demo>small{letter-spacing:2px;font-size:8px;color:var(--blue)}.invite-demo i{width:25px;height:1px;background:var(--gold);margin:18px}.invite-demo h2{font:48px/.9 Georgia,serif;color:var(--blue);margin:0}.invite-demo h2 em{font-size:27px}.invite-demo p{font:12px Georgia,serif;letter-spacing:2px;margin:32px 0 9px}.invite-demo span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.glass-float{position:absolute;right:-25px;bottom:20px;padding:15px 18px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 18px 35px rgba(22,52,130,.17);backdrop-filter:blur(18px);display:flex;gap:11px;color:var(--gold)}.glass-float span{display:flex;flex-direction:column;color:var(--ink)}.glass-float strong{font:12px Georgia,serif}.glass-float small{font-size:8px;color:var(--muted);margin-top:4px}.aurora{position:absolute;border-radius:50%;filter:blur(35px);opacity:.65}.aurora-one{width:330px;height:330px;right:7%;top:18%;background:linear-gradient(145deg,var(--blue),var(--cyan),var(--gold));animation:float 9s ease-in-out infinite alternate}.aurora-two{width:230px;height:230px;left:-80px;bottom:-80px;background:var(--gold)}@keyframes float{to{transform:translate(30px,20px) rotate(15deg) scale(1.12);border-radius:38% 62% 55% 45%}}
.templates-section{max-width:1180px;margin:auto;padding:92px 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading h2,.how-section h2{font:40px Georgia,serif;letter-spacing:-1px;margin:10px 0 0}.section-heading p{font:14px/1.6 Georgia,serif;color:var(--muted);margin:0}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.template{aspect-ratio:.82;border:1px solid rgba(255,255,255,.85);border-radius:26px;box-shadow:0 16px 35px rgba(25,55,130,.14);padding:30px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;transition:.25s}.template:hover{transform:translateY(-6px)}.template small{font-size:7px;letter-spacing:2px}.template strong{font:34px/1 Georgia,serif;margin:18px 0}.template em{font:12px Georgia,serif}.template>span{position:absolute;bottom:15px;left:17px;font-size:9px}.preview-romance{background:linear-gradient(145deg,#eef4ff,#dce8ff 60%,#fff2c8);color:var(--blue)}.preview-party{background:linear-gradient(145deg,#0b3ef3,#6957ff 60%,#f4b400);color:#fff}.preview-party strong{font-size:78px}.preview-baby{background:linear-gradient(145deg,#e2f9ff,#dce7ff 60%,#fff2bd);color:#0b42c9}.preview-night{background:linear-gradient(145deg,#061447,#0c36b6 60%,#a67500);color:#ffdc72}.how-section{text-align:center;padding:80px max(6vw,24px) 90px;background:radial-gradient(circle at 12% 20%,rgba(13,64,245,.16),transparent 24%),linear-gradient(145deg,#eef3ff,#fafcff)}.how-grid{max-width:1000px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-grid article{padding:34px 28px;border-radius:22px;display:flex;flex-direction:column}.how-grid b{color:var(--gold);font:italic 14px Georgia,serif}.how-grid strong{font:18px Georgia,serif;margin:16px 0 8px}.how-grid p{font:12px/1.6 Georgia,serif;color:var(--muted);margin:0}.home-cta{min-height:250px;padding:55px max(9vw,28px);display:flex;justify-content:space-between;align-items:center;color:#fff;background:radial-gradient(circle at 83% 12%,rgba(244,180,0,.42),transparent 25%),linear-gradient(120deg,#071b75,#0d40f5 55%,#543fe0)}.home-cta .eyebrow{color:#ffd65a;background:none}.home-cta h2{font:40px Georgia,serif;margin:12px 0 8px}.home-cta p{color:#dbe5ff;font:14px Georgia,serif}.site-footer{min-height:120px;padding:25px max(6vw,25px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.58);color:var(--muted);font:11px Georgia,serif}.site-footer img{width:145px;height:58px;object-fit:contain}
.auth-page{background:radial-gradient(circle at 10% 10%,rgba(13,64,245,.24),transparent 27%),radial-gradient(circle at 88% 83%,rgba(244,180,0,.2),transparent 25%),linear-gradient(145deg,#edf3ff,#fff)}.auth-page .topbar,.auth-page .site-footer{display:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:55px max(8vw,28px)}.auth-brand{max-width:560px}.auth-brand>img{width:220px;margin-bottom:55px}.auth-brand h1{font:52px/1.05 Georgia,serif;letter-spacing:-1.8px;margin:15px 0}.auth-brand>p{font:16px/1.7 Georgia,serif;color:var(--muted)}.auth-proof{margin-top:18px;font-size:13px}.auth-proof span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(13,64,245,.12);color:var(--blue);margin-right:8px}.auth-card{max-width:510px;width:100%;justify-self:center;padding:38px;border-radius:28px}.auth-card h2{font:34px Georgia,serif;margin:10px 0}.auth-card>p{color:var(--muted);font-size:13px}.auth-card>p a,.back-link,.form-note a{color:var(--blue);font-weight:700}.form-stack{display:flex;flex-direction:column;gap:16px;margin-top:24px}.form-stack label{font-size:11px;font-weight:750;color:#445071}.form-stack input,.form-stack select,.form-stack textarea,.editor-controls input,.editor-controls select,.editor-controls textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:13px;padding:12px;background:rgba(255,255,255,.75);color:var(--ink);outline:none}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.editor-controls input:focus,.editor-controls textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(13,64,245,.1)}.form-stack small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-options{display:flex;justify-content:space-between;font-size:11px}.form-options label{display:flex;align-items:center;gap:5px}.form-options input{width:auto;margin:0}.form-options a{color:var(--blue)}.legal{text-align:center;font-size:9px!important}.form-error,.form-success,.form-note{border-radius:13px;padding:12px 14px;margin:16px 0;font-size:12px}.form-error{background:#fee8e8;color:#9a2929}.form-success{background:#ddf9ec;color:#116449}.form-note{background:#fff4c9;color:#715407}.form-divider{font-size:10px;letter-spacing:1.5px;color:var(--blue);border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.single-auth{min-height:100vh;display:grid;place-items:center;padding:30px}.single-auth .auth-card{max-width:500px}.back-link{display:block;text-align:center;margin-top:20px;font-size:11px}.install-shell{grid-template-columns:.9fr 1.1fr}.install-steps{display:flex;gap:7px;margin-top:30px}.install-steps span{padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.65);font-size:9px}.success-state{text-align:center;padding:25px}.success-state>span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:auto;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff;font-size:28px}.success-state h2{font:30px Georgia,serif}.success-state p{color:var(--muted);font-size:13px;line-height:1.6}
.dashboard-page{background:linear-gradient(145deg,#edf3ff,#fbfdff 60%,#fff8e1)}.dashboard{max-width:1180px;margin:auto;padding:65px 25px 100px;min-height:calc(100vh - 200px)}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.dashboard-heading h1{font:42px Georgia,serif;margin:10px 0 5px}.dashboard-heading p{color:var(--muted);margin:0}.empty-dashboard{max-width:620px;margin:50px auto;padding:65px 35px;border-radius:28px;text-align:center}.empty-icon{width:70px;height:70px;border-radius:24px;background:linear-gradient(145deg,var(--blue),var(--violet),var(--gold));color:#fff;display:grid;place-items:center;margin:auto;font-size:28px}.empty-dashboard h2{font:29px Georgia,serif}.empty-dashboard p{color:var(--muted);font:14px Georgia,serif}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.invitation-card{border-radius:24px;overflow:hidden}.invitation-cover{height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;color:var(--primary)}.invitation-cover small{font-size:7px;letter-spacing:2px}.invitation-cover strong{font:32px/1 Georgia,serif;margin:17px 0}.invitation-cover span{font:9px Georgia,serif;letter-spacing:1.5px}.theme-cristal{background-color:#edf4ff;background-image:linear-gradient(145deg,#edf4ff,#dce8ff 58%,#fff1bd)}.theme-romantica{background-color:#fff0f3;background-image:linear-gradient(145deg,#fff5f8,#edd8ef 62%,#ffe9b3)}.theme-fiesta{background-color:var(--primary);background-image:linear-gradient(145deg,var(--primary),#7053ff 58%,var(--accent));color:#fff!important}.theme-noche{background-color:#061447;background-image:linear-gradient(145deg,#061447,var(--primary) 65%,#4f3a00);color:var(--accent)!important}.invitation-card-body{padding:19px}.status{font-size:8px;text-transform:uppercase;letter-spacing:1px;padding:5px 8px;border-radius:12px}.status-published{background:#dff9ed;color:#126448}.status-draft{background:#edf0f7;color:#65708f}.invitation-card h3{font:18px Georgia,serif;margin:12px 0}.mini-stats{display:flex;gap:15px;padding:12px 0;border-block:1px solid var(--line);color:var(--muted);font-size:9px}.mini-stats b{color:var(--blue);font-size:15px}.card-actions{display:flex;align-items:center;gap:16px;padding-top:14px}.card-actions a,.card-actions button{border:0;background:none;padding:0;color:var(--blue);font-size:10px}.card-actions form{margin-left:auto}.card-actions form button{color:#ad3a3a}
.editor-page{background:radial-gradient(circle at 75% 20%,rgba(18,200,255,.21),transparent 26%),linear-gradient(145deg,#e9f1ff,#fafcff)}.editor-page>.topbar,.editor-page>.site-footer{display:none}.editor{min-height:100vh}.editor-heading{height:70px;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20}.editor-heading>div{display:flex;gap:12px;align-items:center}.editor-heading a:not(.button){color:var(--blue);font-size:12px;font-weight:700}.editor-heading>div>span{color:var(--muted);font-size:9px}.editor-actions .button{padding:10px 14px;font-size:10px}.editor-layout{display:grid;grid-template-columns:440px 1fr;min-height:calc(100vh - 70px)}.editor-controls{padding:25px;overflow:auto;border-radius:0;border-width:0 1px 0 0}.editor-intro{padding-bottom:20px}.editor-intro h1{font:27px Georgia,serif;margin:8px 0}.editor-intro p{font-size:10px;color:var(--muted)}.editor-controls details{border-top:1px solid var(--line)}.editor-controls summary{padding:18px 0;font-size:12px;font-weight:750;cursor:pointer}.detail-content{padding:0 0 20px;display:flex;flex-direction:column;gap:14px}.detail-content>label,.detail-content .field-row>label{font-size:10px;font-weight:750;color:#46516e}.detail-content input[type=color]{height:45px;padding:4px}.switch-row{display:flex;align-items:center;justify-content:space-between}.switch-row>span{display:flex;flex-direction:column}.switch-row small{font-weight:400;color:var(--muted);margin-top:4px}.switch-row input{width:auto}.editor-error{margin:15px auto;max-width:700px}.editor-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.92),transparent 32%)}.preview-label{font-size:9px;color:var(--muted);margin-bottom:14px}.phone-frame{width:290px;height:590px;border:4px solid #173a9f;border-radius:34px;padding:8px;background:linear-gradient(145deg,#061447,#174ad8 55%,var(--gold));box-shadow:0 30px 65px rgba(20,46,125,.3)}.public-invite{height:100%;border-radius:23px;padding:48px 22px 25px;display:flex;flex-direction:column;align-items:center;text-align:center;background-size:cover;background-position:center;overflow:auto}.public-invite>small{font-size:8px;letter-spacing:2px}.public-invite>i{width:22px;height:1px;background:var(--accent);margin:13px}.public-invite h2{font:34px/1 Georgia,serif;margin:0;color:var(--primary)}.public-invite>time{font:9px Georgia,serif;letter-spacing:1.5px;margin:18px 0}.public-invite>p{font:9px/1.6 Georgia,serif;color:#65708d}.event-detail{width:100%;display:flex;align-items:center;text-align:left;gap:10px;border-top:1px solid var(--line);padding:11px 5px}.event-detail>span{display:flex;flex-direction:column}.event-detail small{font-size:6px;letter-spacing:1px}.event-detail strong{font:8px Georgia,serif}.public-invite>button{width:100%;border:0;border-radius:7px;background:var(--primary);color:#fff;padding:11px;font-size:8px;margin-top:7px}.rsvp-list article{display:flex;gap:10px;border-top:1px solid var(--line);padding:12px 0}.rsvp-list article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.rsvp-list .yes{background:#dff9ed;color:#116449}.rsvp-list .no{background:#fee8e8;color:#9a2929}.rsvp-list article div{display:flex;flex-direction:column}.rsvp-list small{font-size:8px;color:var(--muted)}.rsvp-list p{font:9px Georgia,serif;margin:5px 0}
.public-invitation-page>.topbar nav{display:none}.invitation-public-hero{min-height:750px;display:grid;place-items:center;padding:100px 25px 70px;background-size:cover;background-position:center}.public-card{width:min(520px,92vw);padding:65px 45px;border-radius:34px;text-align:center}.public-card>span{font:italic 16px Georgia,serif;color:var(--primary)}.public-card>i{display:block;width:30px;height:1px;background:var(--accent);margin:20px auto}.public-card h1{font:52px/.95 Georgia,serif;color:var(--primary);margin:0}.public-card time{display:block;font:13px Georgia,serif;letter-spacing:2px;margin:30px 0 18px}.public-card p{font:14px/1.7 Georgia,serif;color:#536080}.public-card a{display:inline-block;color:var(--primary);font-size:10px;font-weight:800;margin-top:20px}.event-details{text-align:center;padding:90px 25px}.event-details>h2{font:40px Georgia,serif;margin:12px 0 45px}.detail-grid{max-width:970px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-grid article{padding:34px 25px;border-radius:24px;display:flex;flex-direction:column;align-items:center}.detail-grid b{font-size:26px;color:var(--primary)}.detail-grid small{font-size:8px;letter-spacing:1.6px;color:var(--muted);margin:14px 0 8px}.detail-grid strong{font:16px Georgia,serif}.detail-grid span{font-size:10px;color:var(--muted);margin-top:7px}.detail-grid a{font-size:9px;color:var(--primary);font-weight:700;margin-top:12px}.rsvp-section{padding:80px max(8vw,25px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;background:radial-gradient(circle at 15% 20%,rgba(13,64,245,.18),transparent 25%),linear-gradient(145deg,#edf3ff,#fff)}.rsvp-section h2{font:42px Georgia,serif;margin:12px 0}.rsvp-section>div>p{font:14px/1.6 Georgia,serif;color:var(--muted)}.rsvp-card{padding:35px;border-radius:28px}.rsvp-card fieldset{border:0;padding:0}.rsvp-card legend{font-size:11px;font-weight:750;margin-bottom:8px}.radio-card{display:block!important;border:1px solid var(--line);border-radius:13px;padding:12px!important;margin-top:7px}.radio-card input{width:auto;margin:0 8px 0 0}.invitation-signature{text-align:center;padding:80px 25px;display:flex;flex-direction:column}.invitation-signature p{font:italic 15px Georgia,serif}.invitation-signature strong{font:34px Georgia,serif;color:var(--primary)}.invitation-signature span{font-size:8px;color:var(--muted);margin-top:30px}.not-found{min-height:70vh;display:grid;place-content:center;text-align:center}.not-found h1{font:42px Georgia,serif}
@media(max-width:900px){.topbar{margin-inline:12px}.template-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:390px 1fr}.auth-shell{gap:4vw;padding-inline:35px}.auth-brand h1{font-size:42px}}
@media(max-width:700px){.topbar{height:66px;padding:5px 10px 5px 14px}.logo{width:138px;height:48px}.mobile-toggle{display:block}.topbar nav{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;padding:20px;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 18px 35px rgba(20,50,120,.18)}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;text-align:center;padding:140px 20px 60px}.hero h1{font-size:45px}.hero-copy>p{margin-inline:auto}.hero-actions{justify-content:center;flex-direction:column}.hero-proof{justify-content:center;text-align:left}.hero-visual{margin-top:30px;width:390px;max-width:100%;transform:scale(.88)}.section-heading{display:block}.section-heading p{margin-top:15px}.template-grid,.how-grid,.dashboard-grid,.detail-grid{grid-template-columns:1fr}.templates-section{padding:65px 18px}.home-cta,.site-footer,.dashboard-heading{flex-direction:column;align-items:flex-start;gap:25px}.site-footer{align-items:center}.auth-shell,.install-shell{grid-template-columns:1fr;padding:30px 18px}.auth-brand{display:none}.auth-card{padding:28px}.field-row{grid-template-columns:1fr}.dashboard{padding:45px 18px}.editor-heading{height:auto;gap:10px}.editor-heading>div:first-child>span{display:none}.editor-actions{margin-left:auto}.editor-actions .button-ghost{display:none}.editor-layout{display:block}.editor-controls{border:0}.editor-preview{padding:50px 15px}.rsvp-section{grid-template-columns:1fr}.public-card{padding:45px 25px}.public-card h1{font-size:42px}.event-details{padding:65px 18px}.topbar nav .user-chip{display:none}}
