/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--accent:#534ab7;--accent-soft:#eeedfe;--accent-dark:#3c3489;--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-expo:cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.86)}65%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes checkDraw{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}@keyframes successPulse{0%{box-shadow:0 0 #1d9e7559}65%{box-shadow:0 0 0 14px #1d9e7500}to{box-shadow:0 0 #1d9e7500}}@keyframes circleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spotlightIn{0%{opacity:0;transform:scale(.35)}10%{opacity:1}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes spotlightOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.7)translateY(-24px)}}@keyframes spotlightGlow{0%,to{box-shadow:0 0 40px 10px #9d95e859}50%{box-shadow:0 0 70px 22px #9d95e88c}}@keyframes ambientCycle{0%{opacity:0;transform:scale(.8)}12%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes float1{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-11px)rotate(.4deg)}65%{transform:translateY(5px)rotate(-.3deg)}}@keyframes float2{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-8px)rotate(-.5deg)}75%{transform:translateY(7px)rotate(.4deg)}}@keyframes float3{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-13px)rotate(.6deg)}}@keyframes float4{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(8px)rotate(-.4deg)}70%{transform:translateY(-9px)rotate(.3deg)}}.photo-wall{flex-shrink:0;width:415px;height:465px;position:relative}@media (max-width:520px){.photo-wall{transform-origin:top;margin-bottom:-90px;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#fff;font-family:Inter,sans-serif}.btn-accent{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:500;transition:background .15s}.btn-accent:hover{background:var(--accent-dark)}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.hero-subtitle{max-width:420px}.hero-cta-row{flex-wrap:wrap;gap:12px;display:flex}.features-grid,.pricing-grid{grid-template-columns:repeat(3,1fr);display:grid}.pricing-grid{gap:16px}@media (max-width:768px){nav{padding:12px 16px!important}nav a[href=\/dashboard],nav a[href=\/pricing],nav a[href=\/settings]{display:none!important}h1{font-size:28px!important;line-height:1.3!important}input,select,textarea{font-size:16px!important}main{padding:0 16px!important}.hero-grid{text-align:center;grid-template-columns:1fr!important}.hero-subtitle{max-width:100%!important}.hero-cta-row{justify-content:center}.features-grid,.pricing-grid{grid-template-columns:1fr!important}}.home-page{overflow:hidden}.home-shell{width:min(1180px,100% - 48px);margin-inline:auto}.home-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:64px;min-height:690px;padding-block:74px 90px;display:grid}.home-hero-copy{z-index:2;position:relative}.home-trust-pill{color:#4b4675;background:#fbfaff;border:1px solid #e5e3f6;border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.home-trust-pill span{background:#534ab7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #eeedfe}.home-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:620px;margin-bottom:24px;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.02}.home-hero h1 span{color:#534ab7}.home-hero-copy>p{color:#5d5d66;text-wrap:pretty;max-width:590px;font-size:18px;line-height:1.65}.home-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.home-primary,.home-secondary{border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.home-primary{color:#fff;background:#534ab7}.home-primary:hover{background:#3c3489;transform:translateY(-1px)}.home-primary svg,.workflow-copy a svg{width:17px}.home-secondary{color:#29282d;background:#fff;border:1px solid #dedde3}.home-secondary:hover{background:#fafafa;border-color:#c7c5ce}.home-proof{color:#76747e;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:12px;display:flex}.home-proof span{align-items:center;gap:6px;display:inline-flex}.home-proof svg{color:#1d9e75;stroke-width:2.4px;width:14px}.product-stage{min-width:0;height:510px;position:relative}.product-stage:before{content:"";z-index:-1;background:radial-gradient(circle at 48% 45%,#eeedfe 0,#eeedfe8c 35%,#0000 70%);position:absolute;inset:3% -20% 0 3%}.product-window{background:#fff;border:1px solid #dfdee8;border-radius:15px;width:94%;position:absolute;top:34px;left:0;overflow:hidden;transform:perspective(1300px)rotateY(-3deg)rotateX(1deg);box-shadow:0 28px 70px #231f4624}.window-bar{color:#8a8891;background:#fafafa;border-bottom:1px solid #eeeef2;align-items:center;gap:6px;height:42px;padding:0 14px;font-size:10px;display:flex}.window-bar i{background:#dedde4;border-radius:50%;width:7px;height:7px}.window-bar span{margin-left:8px}.window-body{padding:22px 23px 26px}.preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preview-heading div{flex-direction:column;display:flex}.preview-heading small{color:#534ab7;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:600}.preview-heading strong{font-size:16px;font-weight:600}.preview-heading span{color:#898791;margin-top:3px;font-size:10px}.preview-heading b{color:#fff;background:#534ab7;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:500}.preview-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.preview-stats div{background:#fbfbfc;border:1px solid #eeedf2;border-radius:9px;min-height:72px;padding:12px;position:relative}.preview-stats span{color:#7d7b85;margin-bottom:7px;font-size:9px;display:block}.preview-stats strong{font-size:20px;font-weight:600}.preview-stats em{color:#17795d;font-size:8px;font-style:normal;position:absolute;bottom:12px;right:10px}.preview-list{border:1px solid #efedf3;border-radius:10px;margin-top:18px;overflow:hidden}.preview-list-head{background:#fafafa;border-bottom:1px solid #efedf3;justify-content:space-between;padding:10px 12px;font-size:9px;display:flex}.preview-list-head strong{font-weight:600}.preview-list-head span{color:#534ab7}.preview-guest{border-bottom:1px solid #f3f2f5;align-items:center;gap:9px;padding:9px 11px;display:flex}.preview-guest:last-child{border-bottom:0}.preview-guest>i{color:#3c3489;background:#eeedfe;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:600;display:grid}.preview-guest p{flex-direction:column;flex:1;display:flex}.preview-guest p strong{font-size:9px;font-weight:500}.preview-guest p span{color:#96949c;margin-top:2px;font-size:8px}.preview-guest>b{color:#176c55;background:#e1f5ee;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:500}.preview-guest>b.pending{color:#77747f;background:#f3f2f5}.invite-phone{z-index:3;border-radius:27px;width:176px;height:354px;padding:7px;bottom:0;right:-5px;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 24px 60px #1b182d47}.invite-phone,.phone-speaker{background:#17161a;position:absolute}.phone-speaker{z-index:2;border-radius:0 0 9px 9px;width:47px;height:12px;top:11px;left:50%;transform:translate(-50%)}.invite-image{background:linear-gradient(#1912210d,#1912213d),url(https://images.unsplash.com/photo-1519741497674-611481863552?w=500&q=80) 50%/cover;border-radius:21px 21px 0 0;justify-content:center;align-items:flex-end;height:135px;padding:12px;display:flex}.invite-image span{color:#fff;letter-spacing:.12em;font-size:7px}.invite-copy{text-align:center;color:#29262e;background:#fff;border-radius:0 0 20px 20px;height:205px;padding:18px 12px}.invite-copy small{letter-spacing:.12em;color:#817b86;font-size:5px;display:block}.invite-copy strong{margin:10px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400;display:block}.invite-copy strong i{color:#534ab7;font-weight:400}.invite-copy p{color:#77727c;font-size:8px;line-height:1.6}.invite-copy button{color:#fff;background:#534ab7;border:0;border-radius:6px;margin-top:13px;padding:8px 11px;font-size:7px}.live-toast{z-index:4;min-width:166px;animation:homeToast 4s var(--ease-out-expo) infinite;background:#fff;border:1px solid #e6e4ea;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;bottom:54px;left:-24px;box-shadow:0 15px 38px #1d193824}.live-toast>span{color:#17795d;background:#e1f5ee;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.live-toast svg{stroke-width:2.4px;width:15px}.live-toast p{flex-direction:column;display:flex}.live-toast strong{font-size:10px;font-weight:600}.live-toast small{color:#8b8991;margin-top:2px;font-size:8px}@keyframes homeToast{0%,12%{opacity:0;transform:translateY(12px)scale(.96)}24%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}.home-capabilities{border-top:1px solid #f0eff3;padding-block:100px}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:54px;display:grid}.home-final h2,.section-intro h2,.workflow-copy h2{letter-spacing:-.025em;text-wrap:balance;font-size:36px;font-weight:600;line-height:1.18}.section-intro p,.workflow-copy>p{color:#686670;max-width:560px;font-size:16px;line-height:1.7}.capability-list{border-top:1px solid #dedde3}.capability-item{border-bottom:1px solid #e9e8ed;grid-template-columns:46px 50px 1fr;align-items:start;gap:22px;padding:27px 8px;transition:background .18s,padding .18s;display:grid}.capability-item:hover{background:#faf9fd;padding-inline:16px}.capability-number{color:#a3a0aa;font-variant-numeric:tabular-nums;padding-top:8px;font-size:11px}.capability-icon{color:#534ab7;background:#eeedfe;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.capability-icon svg{width:21px}.capability-item h3{margin:1px 0 7px;font-size:17px;font-weight:600}.capability-item p{color:#706e77;max-width:720px;font-size:14px;line-height:1.6}.workflow-section{background:#f7f7fa;border-block:1px solid #eeedf1}.workflow-grid{grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:95px;display:grid}.workflow-copy>p{margin:18px 0 26px}.workflow-copy a{color:#534ab7;align-items:center;gap:9px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.workflow-steps{list-style:none}.workflow-steps li{grid-template-columns:43px 1fr;gap:18px;padding:0 0 31px;display:grid;position:relative}.workflow-steps li:not(:last-child):after{content:"";background:#d9d7e2;width:1px;position:absolute;top:43px;bottom:2px;left:20px}.workflow-steps li>span{color:#534ab7;background:#fff;border:1px solid #d8d6e0;border-radius:50%;place-items:center;width:41px;height:41px;font-size:12px;font-weight:600;display:grid}.workflow-steps strong{margin:1px 0 6px;font-size:16px;display:block}.workflow-steps p{color:#706e77;font-size:14px;line-height:1.55}.home-final{color:#fff;background:#24222d;border-radius:18px;justify-content:space-between;align-items:center;gap:40px;margin-block:84px;padding:46px 50px;display:flex}.home-final h2{font-size:28px}.home-final p{color:#bbb8c4;margin-top:9px;font-size:14px}.home-final .home-primary{color:#292631;white-space:nowrap;background:#fff}.home-final .home-primary:hover{background:#f1eff7}.home-footer{color:#77747e;border-top:1px solid #eeedf1;justify-content:space-between;align-items:center;gap:20px;min-height:90px;font-size:12px;display:flex}.home-footer p{color:#9a97a1}.home-footer div{gap:22px;display:flex}.home-footer a{color:#66636d;text-decoration:none}.home-footer a:hover{color:#534ab7}.wedding-story{grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(55px,8vw,110px);padding-block:125px 145px;display:grid}.wedding-story-visual{min-height:610px;position:relative}.story-photo{background:#eee;position:absolute;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-expo);display:block}.story-photo-main{border-radius:4px 54px 4px 4px;inset:0 12% 6% 0}.story-photo-detail{border:9px solid #fff;border-radius:4px;width:42%;height:43%;bottom:0;right:0;box-shadow:0 20px 48px #19162329}.story-date{color:#fff;background:#534ab7;flex-direction:column;justify-content:center;align-items:center;width:94px;height:112px;display:flex;position:absolute;top:-27px;right:3%;box-shadow:0 16px 35px #534ab73b}.story-date small{letter-spacing:.16em;font-size:8px}.story-date strong{margin:4px 0 2px;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1}.story-date span{opacity:.78;font-size:9px}.wedding-story-copy{max-width:430px}.story-script{color:#534ab7;margin-bottom:19px;font-family:Georgia,serif;font-size:20px;font-style:italic;display:block}.invitation-showcase h2,.wedding-story h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1.08}.wedding-story-copy p{color:#64616a;text-wrap:pretty;margin:24px 0 28px;font-size:16px;line-height:1.75}.wedding-story-copy a{color:#534ab7;align-items:center;gap:9px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.wedding-story-copy svg{width:17px}.invitation-showcase{text-align:center;padding-block:115px 125px}.invitation-showcase-heading{max-width:680px;margin:0 auto 65px}.invitation-showcase-heading p{color:#686670;max-width:590px;margin:19px auto 0;font-size:16px;line-height:1.65}.invitation-fan{perspective:1300px;max-width:830px;height:515px;margin:0 auto 50px;position:relative}.fan-card{transform-origin:50% 100%;background:#fff;width:310px;height:460px;position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 28px 65px #1b182b2e}.fan-card img{object-fit:cover;width:100%;height:67%;display:block}.fan-card div{flex-direction:column;justify-content:center;align-items:center;height:33%;display:flex}.fan-card small{color:#77717c;letter-spacing:.16em;font-size:7px}.fan-card strong{margin:12px 0 9px;font-family:Georgia,serif;font-size:26px;font-weight:400}.fan-card strong i{color:#534ab7;font-weight:400}.fan-card span{color:#8b8790;letter-spacing:.14em;font-size:8px}.fan-card-left{transform:translate(-112%)rotate(-9deg)translateY(35px)}.fan-card-center{z-index:2;transform:translate(-50%)}.fan-card-right{transform:translate(12%)rotate(9deg)translateY(35px)}.invitation-showcase>.home-secondary{width:auto}.home-motion-ready .wedding-story:not(.is-visible) .story-photo-main{clip-path:inset(0 100% 0 0)}.home-motion-ready .wedding-story:not(.is-visible) .story-photo-detail{opacity:0;transform:translate(35px,30px)rotate(4deg)}.home-motion-ready .wedding-story:not(.is-visible) .story-date{opacity:0;transform:translateY(-25px)}.home-motion-ready .wedding-story:not(.is-visible) .wedding-story-copy{opacity:.001;transform:translateY(28px)}.story-photo-main{clip-path:inset(0);transition:clip-path .95s var(--ease-out-expo)}.story-date,.story-photo-detail,.wedding-story-copy{transition:opacity .7s var(--ease-out-quart),transform .85s var(--ease-out-expo)}.wedding-story.is-visible .story-photo img{transform:scale(1.035)}.home-motion-ready .invitation-showcase:not(.is-visible) .fan-card-left{opacity:.001;transform:translate(-72%)rotate(-2deg)translateY(70px)scale(.88)}.home-motion-ready .invitation-showcase:not(.is-visible) .fan-card-center{opacity:.001;transform:translate(-50%)translateY(80px)scale(.9)}.home-motion-ready .invitation-showcase:not(.is-visible) .fan-card-right{opacity:.001;transform:translate(-28%)rotate(2deg)translateY(70px)scale(.88)}.fan-card{transition:opacity .65s var(--ease-out-quart),transform 1s var(--ease-out-expo)}.fan-card-center{transition-delay:80ms}.fan-card-right{transition-delay:.16s}@media (max-width:980px){.home-hero{text-align:center;grid-template-columns:1fr;gap:30px;padding-top:58px}.home-hero-copy>p{margin-inline:auto}.home-actions,.home-proof{justify-content:center}.product-stage{width:min(650px,100%);margin-inline:auto}.section-intro{gap:35px}.workflow-grid{gap:60px}.wedding-story{grid-template-columns:1fr}.wedding-story-visual{width:min(680px,100%)}.wedding-story-copy{max-width:650px}}@media (max-width:680px){.home-shell{width:min(100% - 32px,1180px)}.home-hero{gap:40px;min-height:auto;padding-block:44px 62px}.home-hero h1{font-size:40px!important;line-height:1.06!important}.home-hero-copy>p{font-size:16px}.home-actions{align-items:stretch}.home-primary,.home-secondary{width:100%}.product-stage{height:370px;margin-left:4px}.product-window{width:100%;top:8px;transform:none}.window-body{padding:16px 14px 18px}.preview-heading b{display:none}.preview-stats{gap:5px}.preview-stats div{min-height:62px;padding:9px}.preview-list{margin-top:12px}.preview-guest{padding:7px 8px}.invite-phone{border-radius:20px;width:126px;height:253px;bottom:-5px;right:-8px}.invite-image{border-radius:15px 15px 0 0;height:97px}.invite-copy{border-radius:0 0 14px 14px;height:145px;padding:12px 7px}.invite-copy strong{margin:7px 0 5px;font-size:17px}.invite-copy button{margin-top:6px;padding:6px}.phone-speaker{width:34px;height:8px;top:8px}.live-toast{min-width:145px;bottom:28px;left:-8px}.home-capabilities{padding-block:72px}.section-intro{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.section-intro h2,.workflow-copy h2{font-size:30px}.capability-item{grid-template-columns:38px 1fr;gap:12px;padding:23px 2px}.capability-number{display:none}.capability-icon{width:38px;height:38px}.capability-item:hover{background:0 0;padding-inline:2px}.workflow-grid{grid-template-columns:1fr;gap:42px;padding-block:72px}.home-final{margin-block:55px;padding:32px 24px}.home-final,.home-footer{flex-direction:column;align-items:flex-start}.home-footer{padding-block:25px}.home-footer p{order:3}.wedding-story{gap:55px;padding-block:82px 95px}.wedding-story-visual{min-height:420px}.story-photo-main{border-radius:3px 34px 3px 3px;inset:0 8% 7% 0}.story-photo-detail{border-width:6px;width:43%;height:39%}.story-date{width:72px;height:88px;top:-18px;right:0}.story-date strong{font-size:33px}.invitation-showcase h2,.wedding-story h2{font-size:34px}.invitation-showcase{padding-block:82px 90px}.invitation-showcase-heading{margin-bottom:45px}.invitation-fan{height:380px;margin-bottom:35px}.fan-card{width:220px;height:330px}.fan-card strong{font-size:19px}.fan-card-left{transform:translate(-105%)rotate(-8deg)translateY(28px)}.fan-card-right{transform:translate(5%)rotate(8deg)translateY(28px)}}.auth-page{background:#f7f7fa;place-items:center;min-height:calc(100svh - 61px);padding:48px 24px;display:grid}.auth-layout{background:#fff;border:1px solid #e7e6eb;border-radius:20px;grid-template-columns:1fr 1fr;width:min(940px,100%);min-height:610px;display:grid;overflow:hidden;box-shadow:0 24px 70px #201c3914}.auth-form-side{flex-direction:column;justify-content:center;padding:clamp(38px,6vw,68px);display:flex}.auth-form-heading{margin-bottom:31px}.auth-form-heading>span{color:#534ab7;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.auth-form-heading h1,.auth-success h1{letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1.2}.auth-form-heading p,.auth-success p{color:#696771;margin-top:9px;font-size:14px;line-height:1.55}.auth-field{margin-bottom:17px}.auth-field label{color:#4f4d55;margin-bottom:7px;font-size:12px;font-weight:500;display:block}.auth-field input{color:#1a1a1a;background:#fff;border:1px solid #dcdbe1;border-radius:8px;outline:none;width:100%;height:46px;padding:0 13px;font:16px Inter,sans-serif;transition:border-color .18s,box-shadow .18s}.auth-field input::placeholder{color:#77747e}.auth-field input:focus{border-color:#534ab7;box-shadow:0 0 0 3px #534ab71a}.auth-field>small{color:#77747e;margin-top:6px;font-size:11px;display:block}.auth-error{color:#a51f1f;background:#fff0f0;border-radius:8px;margin:2px 0 16px;padding:11px 12px;font-size:12px;line-height:1.45}.auth-error a{color:inherit;font-weight:600}.auth-submit{color:#fff;cursor:pointer;background:#534ab7;border:0;border-radius:8px;width:100%;min-height:47px;font:500 14px Inter,sans-serif;transition:background .16s,transform .1s}.auth-submit:hover:not(:disabled){background:#3c3489}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{opacity:.68;cursor:wait}.auth-switch{text-align:center;color:#686670;margin-top:21px;font-size:12px}.auth-switch a{color:#534ab7;font-weight:600;text-decoration:none}.auth-visual{color:#fff;background:#24222d;place-items:center;display:grid;position:relative;overflow:hidden}.auth-visual:after{content:"";background:radial-gradient(circle at 50% 35%,#8075dc47,#0000 55%);position:absolute;inset:0}.auth-orbit{border:1px solid #ffffff14;border-radius:50%;position:absolute}.auth-orbit-one{width:430px;height:430px}.auth-orbit-two{width:290px;height:290px}.auth-invite{z-index:2;color:#24222d;background:#fff;width:224px;height:345px;animation:authFloat 6s ease-in-out infinite;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 28px 70px #00000052}.auth-invite-photo{background:linear-gradient(#1914210d,#19142133),url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=700&q=80) 50%/cover;height:48%}.auth-invite-copy{flex-direction:column;justify-content:center;align-items:center;height:52%;display:flex}.auth-invite-copy small{letter-spacing:.16em;color:#79737d;font-size:6px}.auth-invite-copy strong{margin:15px 0 9px;font:29px Georgia,serif}.auth-invite-copy i{color:#534ab7;font-weight:400}.auth-invite-copy span{letter-spacing:.13em;color:#77717b;font-size:8px}.auth-invite-copy b{color:#fff;background:#534ab7;border-radius:6px;margin-top:19px;padding:9px 13px;font-size:7px;font-weight:500}.auth-notification{z-index:3;color:#24222d;animation:authNotice 4.6s var(--ease-out-expo) infinite;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;display:flex;position:absolute;top:20%;right:22px;box-shadow:0 14px 35px #00000038}.auth-notification>span{color:#17795d;background:#e1f5ee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.auth-notification p{flex-direction:column;display:flex}.auth-notification strong{font-size:9px}.auth-notification small{color:#85818a;margin-top:2px;font-size:7px}.auth-visual-message{z-index:3;text-align:center;position:absolute;bottom:28px;left:30px;right:30px}.auth-visual-message strong{font-size:14px;font-weight:500}.auth-visual-message p{color:#aaa7b4;margin-top:5px;font-size:10px}.auth-success{text-align:center;align-items:center}.auth-success-icon{color:#534ab7;background:#eeedfe;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:22px;font-size:24px;display:grid}.auth-success small{color:#77747e;max-width:320px;margin-top:18px;font-size:11px;line-height:1.5}@keyframes authFloat{50%{transform:rotate(-1deg)translateY(-9px)}}@keyframes authNotice{0%,12%{opacity:0;transform:translateY(12px)scale(.96)}24%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (max-width:760px){.auth-page{background:#fff;padding:24px 16px}.auth-layout{min-height:0;box-shadow:none;border:0;display:block}.auth-form-side{padding:35px 8px 45px}.auth-visual{border-radius:16px;min-height:420px}.auth-invite{width:190px;height:293px}.auth-notification{right:10px}.auth-form-heading h1,.auth-success h1{font-size:28px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}