:root{--cream: #fbf6ec;--paper: #fffdf8;--ink: #2a1a17;--muted: #6f5e57;--maroon: #7c2d32;--maroon-d: #5e2024;--gold: #b88a3e;--gold-l: #f0ddb6;--sage: #5f6f52;--line: #e8dcc6;--ok: #2f7d4f;--bad: #b3372e;--radius: 16px;--shadow: 0 12px 34px rgba(60, 30, 20, .1);--font-display: "Fraunces", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:var(--maroon)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{font-size:1.25rem}p{margin:0 0 1em}em{font-style:italic;color:var(--maroon)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.container{width:min(1180px,100% - 40px);margin-inline:auto}.container--narrow{width:min(780px,100% - 40px)}.page-center{text-align:center;padding:90px 0}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.lead{font-size:1.12rem;color:var(--muted);max-width:54ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;border:2px solid var(--maroon);background:var(--maroon);color:#fff;font:600 .98rem var(--font-body);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}.btn:hover{background:var(--maroon-d);border-color:var(--maroon-d);transform:translateY(-1px);box-shadow:0 8px 20px #7c2d3240}.btn:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.btn--ghost{background:transparent;color:var(--maroon)}.btn--ghost:hover{background:var(--maroon);color:#fff}.btn--gold{background:var(--gold);border-color:var(--gold);color:#2a1a17}.btn--gold:hover{background:#cfa050;border-color:#cfa050}.btn--sm{padding:9px 18px;font-size:.88rem}.btn--block{width:100%}.link{background:none;border:0;color:var(--maroon);font:600 .85rem var(--font-body);cursor:pointer;text-decoration:underline;padding:0}.nav{position:sticky;top:0;z-index:50;background:#fbf6ece6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav__in{display:flex;align-items:center;gap:24px;height:66px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand__mark{width:34px;height:34px;border-radius:50%;background:var(--maroon);color:var(--gold-l);display:grid;place-items:center;font:700 1.1rem var(--font-display);box-shadow:inset 0 0 0 2px var(--gold)}.brand__text{font:700 1.25rem var(--font-display)}.brand__text em{color:var(--gold)}.nav__links{margin-left:auto;display:flex;gap:6px}.nav__links a{padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem}.nav__links a:hover,.nav__links a.active{background:var(--gold-l)}.section{padding:84px 0}.section--tint{background:#f4ead7}.section__head{text-align:center;max-width:680px;margin:0 auto 44px}.hero{padding:56px 0 72px;background:radial-gradient(900px 420px at 85% 0%,#f6dfc4 0%,transparent 70%),radial-gradient(700px 400px at 0% 100%,#f1d7d3 0%,transparent 70%)}.hero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 22px}.hero__points{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0;color:var(--sage);font-weight:600;font-size:.92rem}.hero__demo{display:flex;justify-content:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.step__n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-l);color:var(--maroon);font:700 1.1rem var(--font-display);margin-bottom:12px}.step p{color:var(--muted);margin:0;font-size:.94rem}.pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.pkg{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column}.pkg--popular{border:2px solid var(--maroon);box-shadow:var(--shadow)}.pkg__flag{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--maroon);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;white-space:nowrap}.pkg h3{font-size:1.5rem;margin-bottom:2px}.pkg__price{font:700 1.9rem var(--font-display);color:var(--maroon);margin-top:6px}.pkg__quota{display:inline-block;align-self:flex-start;background:var(--gold-l);color:#5a3f10;border-radius:999px;padding:3px 12px;font-weight:700;font-size:.82rem;margin:8px 0}.pkg__list{list-style:none;padding:0;margin:12px 0 22px;flex:1}.pkg__list li{padding:6px 0 6px 26px;position:relative;font-size:.92rem;border-bottom:1px dashed var(--line)}.pkg__list li:before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:700}.tier{margin-bottom:34px}.tier__title{font-size:1.1rem;display:flex;align-items:center;gap:10px}.tier__title span{background:var(--maroon);color:#fff;padding:2px 12px;border-radius:999px;font:700 .85rem var(--font-body)}.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.feat{display:flex;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.feat__icon{font-size:1.6rem;line-height:1}.feat p{margin:2px 0 0;font-size:.88rem;color:var(--muted)}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 0;color:var(--muted)}.cta{background:var(--maroon);color:#fff;padding:72px 0}.cta h2{color:#fff}.cta p{color:#f3dede;margin-bottom:24px}.footer{background:#20120f;color:#d9ccc2;padding:54px 0 20px}.footer a{color:#f0ddb6}.footer .brand{color:#fff}.footer__in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}.footer__col{display:flex;flex-direction:column;gap:8px}.footer__col strong{color:#fff}.footer .muted{color:#a99b90}.footer__copy{margin-top:34px;padding-top:18px;border-top:1px solid #3a2924;font-size:.82rem;color:#a99b90}.page-head{padding:44px 0 26px;max-width:720px}.page-head h1{font-size:clamp(2rem,4vw,2.8rem)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px}.panel--accent{background:#f6e9cf;border-color:var(--gold)}.panel__title{font-size:1.2rem;display:flex;align-items:center;gap:10px;margin-bottom:14px}.panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel__actions{display:flex;gap:14px}.num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--maroon);color:#fff;font:700 .9rem var(--font-body)}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:.84rem;font-weight:600;margin-bottom:6px;color:var(--muted)}.field input{width:100%;padding:11px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:500 .95rem var(--font-body);color:var(--ink)}.field input:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #7c2d321f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:600 .88rem var(--font-body);color:var(--ink);cursor:pointer}.chip i{width:14px;height:14px;border-radius:50%;display:inline-block}.chip.is-on{border-color:var(--maroon);background:#f9e9e9;color:var(--maroon)}.pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pick{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px;border:2px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.pick input{position:absolute;opacity:0}.pick.is-on{border-color:var(--maroon);background:#fbeeee}.pick__price{font:700 1.05rem var(--font-display);color:var(--maroon)}.pick small{color:var(--muted)}.toggle-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.toggle input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:inherit}.toggle__icon{font-size:1.35rem}.toggle__text{display:flex;flex-direction:column;flex:1;min-width:0}.toggle__text strong{font-size:.9rem}.toggle__text small{color:var(--muted);font-size:.78rem;line-height:1.35}.toggle__sw{width:38px;height:22px;border-radius:999px;background:#d9cdb8;position:relative;flex-shrink:0;transition:background .15s}.toggle__sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.toggle.is-on{border-color:var(--maroon);background:#fbeeee}.toggle.is-on .toggle__sw{background:var(--maroon)}.toggle.is-on .toggle__sw:after{transform:translate(16px)}.toggle:focus-within{box-shadow:0 0 0 3px #7c2d322e}.toggle.is-locked{opacity:.55;cursor:not-allowed;background:#f3ecdf}.toggle.is-blocked{opacity:.6}.quota{background:var(--gold-l);color:#5a3f10;padding:4px 14px;border-radius:999px;font-weight:700;font-size:.85rem}.quota.is-full{background:var(--maroon);color:#fff}.alert{padding:10px 14px;border-radius:12px;font-size:.88rem;margin:0 0 14px}.alert--info{background:#fdf3da;border:1px solid var(--gold)}.alert--error{background:#fdeaea;border:1px solid var(--bad);color:var(--bad)}.order__grid,.demo__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start;padding-bottom:80px}.demo__grid{grid-template-columns:1fr 420px}.sticky{position:sticky;top:84px;display:flex;flex-direction:column;gap:18px;align-items:center}.summary{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.summary__row,.summary__total{display:flex;justify-content:space-between;gap:12px}.summary__list{list-style:none;padding:0;margin:10px 0;font-size:.86rem;display:grid;gap:4px;max-height:170px;overflow:auto}.summary__total{border-top:1px dashed var(--line);padding-top:12px;margin-bottom:14px;font-size:1.1rem}.summary__total strong{font:700 1.4rem var(--font-display);color:var(--maroon)}.status{margin:56px 0 90px;background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--gold);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}.status--ok{border-top-color:var(--ok)}.status--bad{border-top-color:var(--bad)}.status h1{font-size:clamp(1.7rem,4vw,2.3rem)}.status__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0;padding:16px;background:#f7efe0;border-radius:12px}.status__meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status__meta dd{margin:2px 0 0;font-weight:700;word-break:break-all}.status__actions{display:flex;gap:10px;flex-wrap:wrap}.phone{position:relative;width:330px;max-width:100%;background:#1c1512;border-radius:40px;padding:12px;box-shadow:0 30px 60px #28140a4d,inset 0 0 0 2px #4a3a31;display:flex;flex-direction:column;flex-shrink:0}.phone__notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:90px;height:20px;background:#1c1512;border-radius:0 0 14px 14px;z-index:3}.phone__bar{background:#efe7da;border-radius:28px 28px 0 0;padding:26px 12px 8px;display:flex;align-items:center;gap:8px;font-size:.7rem;color:#4a3a31}.phone__url{flex:1;background:#fff;border-radius:999px;padding:3px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone__lang{border:0;background:var(--maroon);color:#fff;border-radius:999px;padding:3px 9px;font:700 .68rem var(--font-body);cursor:pointer}.phone__screen{flex:1;overflow-y:auto;position:relative;border-radius:0 0 28px 28px;background:var(--t-bg);color:var(--t-ink);scrollbar-width:thin}.phone__music{position:absolute;right:22px;bottom:26px;width:42px;height:42px;border-radius:50%;border:0;background:var(--t-accent);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 6px 16px #0000004d;z-index:4}.phone__music.is-on{animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inv-cover{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 22px;background:radial-gradient(circle at 50% 0%,var(--t-soft) 0%,var(--t-bg) 70%);border-bottom:1px solid var(--t-line)}.inv-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;color:var(--t-accent);font-weight:700}.inv-names{font-size:2.2rem;margin:6px 0 10px;color:var(--t-ink);word-break:break-word}.inv-date{font-size:.85rem;opacity:.85}.inv-to{margin:22px 0;padding:12px 18px;border:1px solid var(--t-line);border-radius:14px;background:var(--t-soft);display:flex;flex-direction:column;gap:2px;font-size:.8rem}.inv-to b{font:700 1rem var(--font-display)}.inv-body{padding:8px 18px 70px}.inv-sec{text-align:center;padding:22px 4px;border-bottom:1px dashed var(--t-line);font-size:.85rem}.inv-sec h4{font-size:1.05rem;color:var(--t-accent);margin-bottom:10px}.inv-sec p{margin:0 0 4px}.inv-strong{font-weight:700}.inv-gap{margin-top:12px!important}.inv-invite{font-style:italic;opacity:.9}.inv-note{font-size:.75rem;opacity:.8;margin-top:6px}.inv-ok{color:var(--t-accent);font-weight:600}.inv-btn{display:inline-block;margin-top:12px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--t-accent);background:var(--t-accent);color:#fff;font:600 .8rem var(--font-body);text-decoration:none;cursor:pointer}.inv-btn--ghost{background:transparent;color:var(--t-accent);margin-inline:3px}.inv-count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.inv-count div{background:var(--t-soft);border:1px solid var(--t-line);border-radius:12px;padding:10px 0;display:flex;flex-direction:column}.inv-count b{font:700 1.3rem var(--font-display)}.inv-count span{font-size:.65rem;opacity:.8}.inv-map{height:90px;margin-top:12px;border-radius:12px;border:1px solid var(--t-line);background:repeating-linear-gradient(45deg,var(--t-soft),var(--t-soft) 10px,var(--t-bg) 10px,var(--t-bg) 20px);display:grid;place-items:center;font-size:1.6rem}.inv-timeline{list-style:none;padding:0 0 0 16px;margin:0;text-align:left;border-left:2px solid var(--t-accent)}.inv-timeline li{margin:0 0 12px;padding-left:10px}.inv-timeline b{color:var(--t-accent);margin-right:6px}.inv-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.inv-gallery div{aspect-ratio:1;border-radius:10px;background:var(--t-accent);display:grid;place-items:center;font-size:1.2rem}.inv-video{aspect-ratio:16 / 9;border-radius:12px;background:var(--t-soft);border:1px solid var(--t-line);display:grid;place-items:center;font-size:1.8rem;color:var(--t-accent)}.inv-input{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--t-line);background:var(--t-soft);color:var(--t-ink);font:500 .82rem var(--font-body);margin-bottom:8px}.inv-input::placeholder{color:var(--t-ink);opacity:.55}.inv-radio{display:flex;gap:14px;justify-content:center;font-size:.8rem}.inv-wishform{display:flex;flex-direction:column}.inv-wishes{list-style:none;padding:0;margin:14px 0 0;text-align:left;display:grid;gap:8px}.inv-wishes li{background:var(--t-soft);border:1px solid var(--t-line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;font-size:.78rem}.inv-card{background:var(--t-soft);border:1px solid var(--t-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;margin:8px 0}.inv-card b{font:700 1.2rem var(--font-display);letter-spacing:.08em}.inv-qr{width:130px;border-radius:10px;border:6px solid #fff}.inv-foot{border-bottom:0}.inv-foot h3{color:var(--t-accent);font-size:1.4rem}.inv-extras{margin-top:14px;font-size:.72rem}.inv-extras div{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.inv-extras span{background:var(--t-soft);border:1px solid var(--t-line);border-radius:999px;padding:2px 10px}@media (max-width: 1020px){.pkg-grid,.steps{grid-template-columns:repeat(2,1fr)}.order__grid,.demo__grid{grid-template-columns:1fr}.sticky{position:static}.hero__in{grid-template-columns:1fr}}@media (max-width: 720px){.nav__links{display:none}.nav .btn{margin-left:auto}.section{padding:60px 0}.pkg-grid,.steps,.toggle-list,.field-row{grid-template-columns:1fr}.pick-grid{grid-template-columns:repeat(2,1fr)}.footer__in{grid-template-columns:1fr}.status{padding:24px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.phone__music.is-on{animation:none}*{transition:none!important}}
