:root{--ink:#211735;--muted:#716a79;--cream:#fffaf4;--paper:#fff;--rose:#d93d71;--rose2:#ef628d;--plum:#3e204f;--teal:#1ba590;--gold:#d7aa57;--line:rgba(42,27,55,.13);--shadow:0 22px 70px rgba(57,30,68,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow-container{width:min(900px,calc(100% - 28px))}.section{padding:105px 0}
.main-header{height:74px;position:sticky;top:0;z-index:60;background:rgba(255,250,244,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav{height:100%;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:900}.brand>span{width:39px;height:39px;border-radius:13px 13px 13px 5px;display:grid;place-items:center;background:linear-gradient(145deg,var(--rose),var(--rose2));color:white;box-shadow:0 8px 20px rgba(217,61,113,.25)}.nav-links{margin:auto;display:flex;gap:28px;font-size:13px;font-weight:800}.nav-links a:hover{color:var(--rose)}.nav-actions{display:flex;align-items:center;gap:9px}.nav-actions form{margin:0}.plain-button{border:0;background:none;color:var(--muted);cursor:pointer}.link-button{font-size:12px;font-weight:800}.button{min-height:50px;padding:0 23px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--rose),var(--rose2));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 13px 30px rgba(217,61,113,.24);transition:.2s}.button:hover{transform:translateY(-2px)}.button-small{min-height:40px;padding:0 17px;font-size:12px}.button-outline{background:white;color:var(--ink);border:1px solid var(--line);box-shadow:none}.button-light{background:white;color:var(--plum);box-shadow:none}.full-button{width:100%}.text-link{font-weight:900}.toast{position:fixed;z-index:100;top:88px;left:50%;transform:translateX(-50%);padding:13px 20px;border-radius:12px;box-shadow:var(--shadow);font-size:12px;font-weight:800}.toast-success{background:#e7f8f2;color:#137a66}.toast-error{background:#fff0f2;color:#a92b4e}
.hero{min-height:700px;display:grid;align-items:center;position:relative;overflow:hidden;background-image:radial-gradient(rgba(45,26,55,.05) 1px,transparent 1px);background-size:18px 18px}.hero:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;left:-280px;top:-320px;background:radial-gradient(circle,rgba(236,172,194,.4),transparent 68%)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center;position:relative}.eyebrow,.section-head>span,.page-head span,.admin-head>div>span{display:inline-flex;color:var(--rose);font-size:12px;font-weight:900}.hero h1{font-size:clamp(50px,6vw,80px);line-height:1.08;margin:18px 0;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--rose)}.hero-copy>p{font-size:18px;color:var(--muted);line-height:1.9;max-width:520px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:28px}.trust{display:flex;align-items:center;gap:14px;margin-top:35px;color:var(--muted);font-size:11px}.trust b{color:var(--ink)}
.phone-scene{min-height:555px;position:relative;display:grid;place-items:center;direction:ltr}.phone-scene:before{content:"";position:absolute;width:465px;height:465px;border-radius:50%;background:linear-gradient(145deg,#f4d7de,#eee0cc)}.phone{position:absolute;border:7px solid #24192f;border-radius:34px;background:#21172b;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 28px 60px rgba(32,20,42,.25);overflow:hidden}.phone-front{width:235px;height:485px;z-index:4}.phone-back,.phone-side{width:190px;height:400px}.phone-back{transform:translateX(-170px) rotate(-10deg)}.phone-side{transform:translateX(170px) rotate(9deg)}.phone strong{font-size:23px;font-family:Georgia,Tahoma,serif}.phone i{font-style:normal;color:var(--gold);font-size:35px;margin:25px}.phone p{font-size:10px;line-height:1.8;width:75%}.phone button{border:1px solid rgba(255,255,255,.4);background:transparent;color:white;border-radius:99px;padding:8px 15px;margin-top:18px}.floating-card{position:absolute;z-index:8;right:-5px;top:110px;background:white;border:1px solid var(--line);border-radius:14px;padding:12px 15px;color:var(--ink);font-size:10px;font-weight:900;box-shadow:0 14px 32px rgba(33,21,43,.15);direction:rtl}
.template-royal{background:radial-gradient(circle at 50% 27%,rgba(222,177,86,.5),transparent 26%),linear-gradient(145deg,#160e24,#4a1d38)}.template-pearl{background:repeating-radial-gradient(ellipse,#a68270 0 4px,#e5d1c4 5px 10px,#76554e 11px 12px)}.template-lavender{background:radial-gradient(circle at 10% 20%,#d1bce5 0 6%,transparent 7%),radial-gradient(circle at 88% 75%,#b291ce 0 7%,transparent 8%),linear-gradient(145deg,#57356f,#ae83b4)}.template-noor{background:radial-gradient(circle at 50% 34%,#fffbd1 0 8%,#d9b85b 9%,transparent 24%),linear-gradient(#152341,#354d72)}.template-velvet{background:repeating-linear-gradient(90deg,#5a132b 0 16%,#8e2147 17% 33%,#541025 34% 50%)}.template-garden{background:radial-gradient(circle at 9% 20%,#f0bbc8 0 5%,transparent 6%),radial-gradient(circle at 87% 72%,#e8cf9c 0 7%,transparent 8%),linear-gradient(145deg,#42654e,#b59978)}
.template-emerald{background:radial-gradient(circle at 50% 24%,rgba(238,210,130,.55),transparent 21%),linear-gradient(145deg,#062e2a,#0b6957 58%,#b68a45)}.template-desert{background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 18px),radial-gradient(circle at 72% 18%,#f1d18b 0 7%,transparent 8%),linear-gradient(150deg,#6f3d2c,#c7885b 55%,#e6c79a)}.template-blossom{background:radial-gradient(circle at 12% 18%,#fff1f3 0 5%,transparent 6%),radial-gradient(circle at 88% 74%,#f7ccd7 0 8%,transparent 9%),radial-gradient(circle at 65% 12%,#e8b6c5 0 4%,transparent 5%),linear-gradient(150deg,#8c4964,#d48ca4 58%,#f0d1d8)}.template-midnight{background:radial-gradient(circle at 50% 25%,#f7e6ad 0 2%,rgba(214,180,86,.22) 3%,transparent 17%),radial-gradient(circle at 22% 16%,#fff 0 1px,transparent 2px),radial-gradient(circle at 76% 32%,#fff 0 1px,transparent 2px),linear-gradient(160deg,#071426,#152b4d 60%,#38214b)}.template-andalus{background:repeating-radial-gradient(circle at 50% 0,#cfb073 0 2px,transparent 3px 21px),linear-gradient(145deg,#224a4d,#7d4f43 62%,#d0ae75)}.template-sky{background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.75) 0 5%,transparent 6%),radial-gradient(circle at 25% 72%,rgba(255,255,255,.32) 0 8%,transparent 9%),linear-gradient(155deg,#4e7e9c,#8fbaca 58%,#e8d8c0)}
.soft-section{background:#f7f0e9}.section-head{text-align:center;max-width:720px;margin:0 auto 45px}.section-head h2{font-size:clamp(35px,4vw,52px);letter-spacing:-.04em;margin:9px 0}.section-head p{color:var(--muted);line-height:1.8}.section-head.light h2{color:white}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.template-card{padding:8px;background:white;border:1px solid var(--line);border-radius:23px}.template-preview{height:365px;border-radius:17px;display:grid;place-items:center;color:white;position:relative;overflow:hidden}.template-preview>div{width:72%;height:80%;border:1px solid rgba(255,255,255,.48);border-radius:100px 100px 13px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.template-preview i{font-style:normal;color:var(--gold);margin-bottom:14px}.template-preview strong{font-size:20px}.template-preview small{max-width:80%;font-size:9px;line-height:1.7;margin-top:8px}.badge{position:absolute;z-index:2;top:13px;right:13px;background:white;color:var(--rose);border-radius:99px;padding:6px 10px;font-size:9px;font-weight:900}.template-card footer{padding:14px 7px 8px;display:flex;align-items:center;justify-content:space-between}.template-card h3{margin:0}.template-card footer a{width:35px;height:35px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-size:0}.template-card footer a:after{content:"←";font-size:14px}
.dark-section{background:linear-gradient(145deg,#21142f,#4b2548)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-grid article{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);color:white;border-radius:18px;padding:25px}.feature-grid article>span{width:42px;height:42px;border-radius:13px;background:rgba(237,92,136,.18);color:#f6aec3;display:grid;place-items:center;font-weight:900}.feature-grid h3{margin:18px 0 8px}.feature-grid p{color:#c6bacb;line-height:1.8;font-size:12px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;background:white;border:1px solid var(--line);border-radius:24px;padding:31px;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--rose);box-shadow:var(--shadow);transform:translateY(-8px)}.price-card>p{color:var(--muted);font-size:12px;min-height:38px}.price{display:flex;gap:10px;align-items:center;margin:18px 0}.price b{font-size:50px}.price span{font-size:9px;color:var(--muted);line-height:1.6}.price-card ul{padding:0;list-style:none;flex:1;margin:0 0 25px}.price-card li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:12px}.final-cta{background:white;padding:0 0 90px}.final-cta>.container{background:linear-gradient(135deg,#321844,#883159);color:white;border-radius:28px;padding:50px 55px;display:flex;justify-content:space-between;align-items:center}.final-cta h2{font-size:42px;margin:8px 0}.final-cta p{color:#e8dae6}
.main-footer{background:#1d1428;color:white;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:13px}.footer-grid p,.footer-grid a{color:#b4a8ba;font-size:12px;line-height:1.8}.brand-light{color:white}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:45px;color:#827689;font-size:10px}
.auth-page{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at 15% 10%,rgba(229,155,183,.28),transparent 26%),linear-gradient(#fffaf5,#f6eee8)}.auth-card{width:min(480px,100%);background:white;border:1px solid var(--line);border-radius:25px;padding:38px;box-shadow:var(--shadow);text-align:center}.auth-wide{width:min(720px,100%)}.auth-card h1{font-size:37px;margin:12px 0}.auth-card>p{color:var(--muted);font-size:13px}.auth-card form{text-align:right;margin-top:28px}.auth-card label,.main-form label,.settings-form label,.rsvp-section label,.share-panel label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:900;margin-bottom:17px}.auth-card input,.main-form input,.main-form textarea,.settings-form input,.settings-form select,.rsvp-section input,.rsvp-section textarea,.share-panel input{min-height:49px;border:1px solid #ddd4de;border-radius:12px;padding:0 13px;background:#fffdfb;outline:none;color:var(--ink)}.auth-card input:focus,.main-form input:focus,.main-form textarea:focus,.settings-form input:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(217,61,113,.08)}.auth-card footer{margin-top:22px;color:var(--muted);font-size:11px}.auth-card footer a{color:var(--rose);font-weight:900}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.error-list{background:#fff0f2;color:#9e2449;border-radius:13px;padding:11px 15px;margin:18px 0;text-align:right}.error-list p{margin:5px;font-size:11px}
.dashboard-page,.admin-page,.form-page{min-height:70vh;padding:58px 0 90px;background:#f7f1eb}.dashboard-head,.page-head,.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.dashboard-head h1,.page-head h1,.admin-head h1{font-size:38px;margin:8px 0}.dashboard-head p,.page-head p,.admin-head p{margin:0;color:var(--muted)}.dashboard-head>div>a,.page-head a{color:var(--rose);font-size:11px;font-weight:900}.head-actions{display:flex;gap:9px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-row article{background:white;border:1px solid var(--line);border-radius:18px;padding:21px;display:flex;flex-direction:column;gap:8px}.stat-row span{color:var(--muted);font-size:11px}.stat-row b{font-size:29px}.admin-stats{grid-template-columns:repeat(5,1fr)}.admin-stats small{font-size:10px}.panel{background:white;border:1px solid var(--line);border-radius:22px;padding:25px;margin-bottom:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:15px}.panel-head h2{margin:0;font-size:20px}.panel-head span,.panel-head a{color:var(--muted);font-size:10px}.empty-state{text-align:center;padding:55px 20px}.empty-state>span{font-size:35px;color:var(--rose)}.empty-state p{color:var(--muted)}.empty-state.small{padding:30px}.invitation-list>article{display:grid;grid-template-columns:82px 1fr auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.invitation-list>article:last-child{border:0}.invite-thumb{height:82px;border-radius:15px;color:var(--gold);display:grid;place-items:center}.invite-meta{display:flex;justify-content:space-between;gap:20px}.invite-meta h3{margin:5px 0}.invite-meta p{font-size:10px;color:var(--muted);margin:0}.mini-stats{display:flex;gap:18px;align-items:center}.mini-stats span{font-size:9px;color:var(--muted)}.mini-stats b{display:block;color:var(--ink);font-size:18px}.row-actions{display:flex;flex-direction:column;gap:7px}.row-actions a,.table-button{border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:white;font-size:10px;font-weight:900;text-align:center;cursor:pointer}.status{display:inline-flex;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:900;background:#ece7ef;color:#665c6b}.status-active,.status-paid,.status-yes{background:#e5f7f0;color:#137965}.status-pending,.status-pending_payment,.status-maybe{background:#fff4d9;color:#926b12}.status-failed,.status-no,.status-suspended{background:#ffe8ed;color:#a42a4f}.status-draft,.status-initiated{background:#eee9f1;color:#685d70}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:right;padding:13px;border-bottom:1px solid var(--line);font-size:10px}th{color:var(--muted)}td a{color:var(--rose);font-weight:900}
.main-form,.checkout-form,.settings-form{display:flex;flex-direction:column;gap:20px}.main-form>section,.checkout-form>section,.settings-form>.panel{background:white;border:1px solid var(--line);border-radius:22px;padding:29px}.form-section-head{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.form-section-head>span{font-family:Georgia,serif;color:#dfbbc7;font-size:37px}.form-section-head h2{margin:0 0 5px}.form-section-head p{margin:0;color:var(--muted);font-size:11px}.main-form fieldset{border:0;padding:0;margin:0 0 25px}.main-form legend{font-size:12px;font-weight:900;margin-bottom:12px}.choice-pills{display:flex;flex-wrap:wrap;gap:8px}.choice-pills input,.template-choice-grid input,.package-choice-grid input,.gateway-grid input,.rsvp-options input{position:absolute;opacity:0}.choice-pills label{margin:0}.choice-pills span{border:1px solid var(--line);border-radius:99px;padding:9px 14px;display:block;cursor:pointer}.choice-pills input:checked+span{background:var(--ink);color:white}.template-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.template-choice-grid label{margin:0}.template-choice{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:5px;cursor:pointer}.template-choice>i{height:150px;border-radius:10px;display:grid;place-items:center;color:var(--gold);font-style:normal}.template-choice>b{padding:9px 6px 4px}.template-choice>small{padding:0 6px 9px;color:var(--muted);font-size:9px}.template-choice-grid input:checked+.template-choice{border:2px solid var(--rose);padding:4px}.main-form textarea,.rsvp-section textarea{padding:12px;resize:vertical}.main-form label small,.rsvp-section label small{color:var(--muted);font-weight:normal}.form-submit{display:flex;justify-content:flex-end;gap:10px}
.activation-banner{background:linear-gradient(135deg,#321943,#6d2c55);color:white;border-radius:20px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.activation-banner strong{font-size:18px}.activation-banner p{color:#d8cbd9;font-size:11px}.manage-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px}.copy-field{display:flex}.copy-field input{border-radius:0 12px 12px 0;flex:1}.copy-field button{border:0;background:var(--ink);color:white;padding:0 17px;border-radius:12px 0 0 12px;font-weight:900;cursor:pointer}.qr-box{text-align:center;margin:22px auto}.qr-box>div{width:176px;height:176px;display:grid;place-items:center;background:white;border:10px solid white;box-shadow:0 8px 25px rgba(40,24,50,.1);margin:auto}.qr-box img{max-width:100%}.qr-box p{font-size:10px;color:var(--muted)}.whatsapp-button{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:13px;background:#25d366;color:white;font-weight:900;font-size:12px}.whatsapp-button.disabled{opacity:.45;pointer-events:none}.response-list article{display:grid;grid-template-columns:43px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.guest-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#f6dfe7;color:var(--rose);font-weight:900}.response-list strong{font-size:11px}.response-list p{margin:4px 0 0;color:var(--muted);font-size:9px}.response-list article>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.response-list small{font-size:8px;color:var(--muted)}.danger-form{text-align:left}.danger-form button{border:0;background:none;color:#a52e4f;font-size:10px;cursor:pointer}.package-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package-choice{height:100%;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;cursor:pointer}.package-choice>b{font-size:18px}.package-choice>strong{font-size:29px;margin:12px 0}.package-choice>small{color:var(--muted);min-height:30px}.package-choice ul{padding:0;list-style:none;font-size:10px;line-height:2}.package-choice-grid input:checked+.package-choice{border:2px solid var(--rose);box-shadow:0 10px 30px rgba(217,61,113,.12)}.gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gateway-grid>label>span{border:1px solid var(--line);border-radius:15px;padding:20px;display:flex;flex-direction:column;cursor:pointer}.gateway-grid small{color:var(--muted);margin-top:6px}.gateway-grid input:checked+span{border:2px solid var(--rose);background:#fff8fa}.secure-note{background:#f4edf1;border-radius:13px;padding:13px;color:var(--muted);font-size:10px}.empty-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:50px 20px}.empty-page>div{max-width:520px}.empty-page>div>span,.result-card>span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#f5e1e8;color:var(--rose);font-size:26px;margin:auto}.empty-page h1{font-size:38px}.empty-page p{color:var(--muted);line-height:1.8}.result-card.success>span{background:#dff6ed;color:#158269}.admin-nav{display:flex;flex-wrap:wrap;gap:7px}.admin-nav a{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:900}.settings-form .full-span{grid-column:1/3}.settings-form code{direction:ltr;display:inline-block}
.preview-bar{position:fixed;z-index:100;top:0;left:0;right:0;background:#fff0bf;color:#6f5311;text-align:center;padding:10px;font-size:11px;font-weight:900}.preview-bar a{text-decoration:underline}.invitation-layout{margin:0;background:#f7f0e9}.public-invitation{min-height:100vh}.door-stage{height:100vh;min-height:620px;position:relative;overflow:hidden;display:grid;place-items:center;cursor:pointer;background:linear-gradient(90deg,#cbbca8,#f0e5d8 20%,#f0e5d8 80%,#cbbca8)}.door-stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(92,65,48,.06) 0 1px,transparent 1px 12px)}.door-frame{width:min(650px,61vw);height:100vh;display:flex;position:relative;z-index:3;border:22px solid #4a291b;border-top-width:36px;box-shadow:0 0 0 8px #7d5132,0 0 70px rgba(28,16,13,.55);background:white;perspective:1400px}.door{width:50%;height:100%;position:relative;border:3px solid #3c2114;background:repeating-linear-gradient(90deg,rgba(60,30,15,.1) 0 2px,transparent 2px 17px),linear-gradient(90deg,#744225,#a66a3b,#69361d);transition:transform 1.55s cubic-bezier(.5,.05,.2,1)}.door-left{transform-origin:left center}.door-right{transform-origin:right center}.door-open .door-left{transform:rotateY(110deg)}.door-open .door-right{transform:rotateY(-110deg)}.door>span{position:absolute;inset:10% 12%;border:8px double #4e2817}.door>span:before,.door>span:after{content:"";position:absolute;left:12%;right:12%;height:26%;border:4px double #4e2817;border-radius:80px 80px 10px 10px}.door>span:before{top:10%}.door>span:after{bottom:10%;transform:rotate(180deg)}.door>i{position:absolute;top:53%;width:17px;height:17px;border-radius:50%;background:#b9924b;border:3px solid #3a2418;box-shadow:0 0 0 7px #8b6436}.door-left>i{right:12px}.door-right>i{left:12px}.door-flowers{position:absolute;z-index:4;top:0;bottom:0;width:22%;color:#7b4367;font-size:70px;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.door-flowers i,.door-flowers b{font-style:normal;color:#aa5f7f}.door-flowers.left{left:0}.door-flowers.right{right:0;transform:scaleX(-1)}.door-caption{position:absolute;z-index:8;bottom:9%;color:white;text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.68)}.door-caption h1{font-family:Georgia,Tahoma,serif;font-size:43px;margin:8px}.door-caption h1 em{color:#e7be76;font-style:normal}.door-caption p{margin:0 0 13px}.door-caption>div{display:flex;direction:ltr;gap:7px;justify-content:center}.door-caption>div i{width:9px;height:9px;border:1px solid white;border-radius:50%}.door-caption>div i.active{background:white}
.music-button{position:fixed;z-index:40;top:18px;left:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(29,18,39,.62);color:white}.invitation-cover{height:100vh;min-height:680px;display:grid;place-items:center;color:white;text-align:center;position:relative;overflow:hidden;background:var(--cover-image),radial-gradient(circle at 50% 25%,rgba(220,168,72,.45),transparent 24%),linear-gradient(145deg,#160e24,#4a1d38);background-size:cover;background-position:center}.invitation-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent,rgba(19,11,25,.58))}.invitation-frame{position:relative;z-index:2;width:min(620px,86vw);min-height:76vh;border:1px solid rgba(255,255,255,.42);border-radius:280px 280px 20px 20px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.invitation-frame>i{font-style:normal;color:var(--gold);font-size:24px;margin:24px}.invitation-frame h1{font-family:Georgia,Tahoma,serif;font-size:clamp(47px,7vw,80px);line-height:1;display:flex;flex-direction:column;margin:0}.invitation-frame h1 small{font-size:.4em;color:var(--gold);margin:10px}.invitation-frame p{max-width:480px;line-height:2;color:#e6dbe7}.invitation-frame>em{font-style:normal;font-size:10px;margin-top:50px;opacity:.65}.invitation-frame>strong{font-size:24px;margin-top:7px;animation:bob 1.5s ease-in-out infinite}.verse,.invitation-section,.countdown-section,.rsvp-section,.wishes{padding:88px 20px;text-align:center}.verse{background:white}.verse>span{font-size:12px;letter-spacing:2px}.verse>i{display:block;color:var(--gold);font-style:normal;margin:22px}.verse blockquote{max-width:730px;margin:auto;font-family:Georgia,Tahoma,serif;font-size:23px;line-height:2;color:#584a60}.invitation-section{background:#fffaf4}.flourish{display:block;color:var(--gold);font-size:28px}.invitation-section h2,.countdown-section h2,.rsvp-section h2,.wishes h2{font-family:Georgia,Tahoma,serif;font-size:38px;margin:10px 0 17px}.invitation-section>p{max-width:700px;margin:auto;color:var(--muted);line-height:2}.couple{display:flex;align-items:center;justify-content:center;gap:45px;margin-top:42px}.couple>div{display:flex;flex-direction:column}.couple b{font-family:Georgia,Tahoma,serif;font-size:29px}.couple span{color:var(--rose);font-size:25px}.countdown-section{background:linear-gradient(145deg,#21132e,#582846);color:white}.countdown{display:flex;direction:ltr;justify-content:center;gap:12px;margin-top:33px}.countdown>div{width:105px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.05);border-radius:15px;padding:18px 8px;display:flex;flex-direction:column}.countdown b{font-family:Georgia,serif;font-size:34px}.countdown small{color:#cbbdce}.location{background:#f0e6dd}.location-icon{width:50px;height:50px;border-radius:50%;background:white;color:var(--rose);display:grid;place-items:center;margin:auto;font-size:22px}.location h3{font-size:23px;margin-bottom:7px}.location a{display:inline-flex;background:var(--ink);color:white;border-radius:13px;padding:12px 18px;margin-top:22px;font-size:11px;font-weight:900}.notes{background:white}.notes>span{font-size:28px}.rsvp-section{background:#f7eee7}.rsvp-section>p{color:var(--muted)}.rsvp-section form{width:min(540px,100%);margin:34px auto 0;background:white;border:1px solid var(--line);border-radius:22px;padding:28px;text-align:right}.rsvp-section fieldset{border:0;padding:0;margin:0 0 18px}.rsvp-section legend{font-size:12px;font-weight:900;margin-bottom:8px}.rsvp-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rsvp-options span{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.rsvp-options input:checked+span{background:var(--ink);color:white}.rsvp-section textarea{padding:12px}.rsvp-section form>button{width:100%;min-height:49px;border:0;border-radius:13px;background:var(--rose);color:white;font-weight:900;cursor:pointer}.rsvp-success{width:min(500px,100%);margin:30px auto;background:white;border-radius:18px;padding:25px}.rsvp-success>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e3f6ee;color:#15816a}.wishes{background:white}.wishes>div{max-width:800px;margin:30px auto;display:grid;gap:10px}.wishes blockquote{margin:0;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;gap:11px;text-align:right}.wishes blockquote>span{flex:0 0 39px;height:39px;border-radius:50%;background:#f6dfe7;color:var(--rose);display:grid;place-items:center;font-weight:900}.wishes p{margin:5px 0;color:var(--muted);font-size:11px}.invitation-footer{padding:55px 20px;background:#1d1428;color:white;display:flex;flex-direction:column;align-items:center;gap:14px}.invitation-footer>span{color:#94889d;font-size:9px}
.guest-add-form{display:grid;grid-template-columns:1.4fr 1fr .7fr auto;gap:12px;align-items:end}.guest-add-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:900;margin:0}.guest-add-form label small{color:var(--muted);font-weight:normal}.guest-add-form input{min-height:49px;border:1px solid #ddd4de;border-radius:12px;padding:0 13px;background:#fffdfb;outline:none;color:var(--ink)}.guest-add-form .button{min-height:49px}.guest-cards{display:grid;gap:12px}.guest-card{display:grid;grid-template-columns:1fr 132px 1.15fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px}.guest-main{display:flex;gap:11px;align-items:center}.guest-main h3{margin:0 0 5px;font-size:15px}.guest-main p{margin:0 0 8px;color:var(--muted);font-size:9px}.guest-qr{width:122px;height:122px;background:white;border:5px solid white;display:grid;place-items:center;box-shadow:0 6px 22px rgba(40,24,50,.1)}.guest-qr img{max-width:100%}.guest-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.guest-links .copy-field{grid-column:1/3}.guest-links input{min-width:0;height:40px;border:1px solid var(--line);padding:0 9px}.guest-links .whatsapp-button{min-height:38px}.guest-links form{margin:0}.guest-links .table-button,.guest-links .plain-danger{width:100%;height:38px}.plain-danger{border:0;background:#fff0f2;color:#a52e4f;border-radius:9px;font-size:10px;font-weight:900;cursor:pointer}@media(max-width:980px){.guest-add-form{grid-template-columns:1fr 1fr}.guest-card{grid-template-columns:1fr 132px}.guest-links{grid-column:1/3}}@media(max-width:650px){.guest-add-form,.guest-card{grid-template-columns:1fr}.guest-links{grid-column:auto}.guest-qr{margin:auto}.guest-main{align-items:flex-start}.guest-links .copy-field{grid-column:1/3}}
@keyframes bob{50%{transform:translateY(7px)}}
@media(max-width:980px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.phone-scene{min-height:540px}.template-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.price-card.featured{transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.stat-row,.admin-stats{grid-template-columns:repeat(2,1fr)}.manage-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.package-choice-grid{grid-template-columns:1fr}}
@media(max-width:650px){.container{width:min(100% - 26px,1180px)}.main-header{height:66px}.brand{font-size:19px}.brand>span{width:35px;height:35px}.link-button{display:none}.hero{min-height:auto;padding:65px 0 35px}.hero h1{font-size:46px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.trust{flex-wrap:wrap;justify-content:center}.phone-scene{transform:scale(.76);margin:-45px -80px;min-height:510px}.floating-card{right:12px}.section{padding:75px 0}.template-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.template-card{min-width:82vw;scroll-snap-align:center}.template-preview{height:360px}.feature-grid{grid-template-columns:1fr}.final-cta>.container{padding:38px 25px;flex-direction:column;text-align:center}.final-cta h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.form-grid{grid-template-columns:1fr}.dashboard-head,.page-head{align-items:flex-start;flex-direction:column}.dashboard-head .button{width:100%}.stat-row,.admin-stats{grid-template-columns:1fr 1fr}.stat-row article{padding:17px}.panel{padding:17px}.invitation-list>article{grid-template-columns:60px 1fr}.invite-thumb{height:60px}.invite-meta{display:block}.mini-stats{margin-top:9px}.row-actions{grid-column:1/3;flex-direction:row}.row-actions a{flex:1}.main-form>section,.checkout-form>section{padding:20px 15px}.template-choice-grid{display:flex;overflow:auto}.template-choice-grid label{min-width:145px}.form-submit{flex-direction:column-reverse}.form-submit .button{width:100%}.head-actions{width:100%}.head-actions .button{flex:1}.activation-banner{flex-direction:column;align-items:flex-start}.activation-banner .button{width:100%}.gateway-grid{grid-template-columns:1fr}.settings-form .full-span{grid-column:auto}.door-frame{width:72vw;border-width:13px;border-top-width:24px}.door-flowers{width:18%;font-size:34px}.door-caption h1{font-size:33px}.door-caption p{font-size:12px}.invitation-frame{width:88vw;min-height:77vh;padding:23px}.invitation-frame h1{font-size:52px}.verse blockquote{font-size:19px}.verse,.invitation-section,.countdown-section,.rsvp-section,.wishes{padding:68px 17px}.countdown{gap:5px}.countdown>div{width:22vw;padding:13px 4px}.countdown b{font-size:25px}.couple{gap:21px}.couple b{font-size:23px}.auth-card{padding:29px 20px}}
