.floating-actions{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:30;display:grid;justify-items:end;gap:.65rem;pointer-events:none}.floating-actions-menu,.floating-actions-buttons{pointer-events:auto}.floating-actions-menu{width:min(18rem,calc(100vw - 2rem));max-height:min(26rem,58vh);padding:.55rem;display:grid;gap:.25rem;overflow-y:auto;border:1px solid rgba(41,49,58,.12);border-radius:18px;background:#fffffff2;box-shadow:0 18px 55px #1e2a352e;backdrop-filter:blur(18px);animation:floating-actions-enter .16s ease-out}.floating-actions-menu button{width:100%;padding:.72rem .8rem;border:0;border-radius:12px;background:transparent;color:#29313a;text-align:left;font:inherit;font-weight:760;cursor:pointer}.floating-actions-menu button:hover,.floating-actions-menu button:focus-visible{background:#415c701a}.floating-actions-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.floating-action-button{min-height:2.9rem;padding:.7rem .82rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(41,49,58,.13);border-radius:999px;background:#fffffff0;color:#29313a;box-shadow:0 12px 34px #232f3a24;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;backdrop-filter:blur(16px)}.floating-action-button:hover,.floating-action-button:focus-visible{transform:translateY(-1px);box-shadow:0 15px 38px #232f3a30}.floating-action-primary{border-color:#415c70;background:#415c70;color:#fff}.floating-action-button svg{width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floating-action-rotating-icon{transform-origin:center;animation:floating-action-key-turn 9s linear infinite}@keyframes floating-actions-enter{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floating-action-key-turn{0%,82%,to{transform:rotate(0)}88%{transform:rotate(-12deg)}94%{transform:rotate(12deg)}}@media(max-width:680px){.floating-actions{right:max(.7rem,env(safe-area-inset-right));bottom:max(.7rem,env(safe-area-inset-bottom));left:max(.7rem,env(safe-area-inset-left))}.floating-actions-buttons{width:100%;padding:.4rem;justify-content:stretch;border:1px solid rgba(41,49,58,.1);border-radius:18px;background:#ffffffeb;box-shadow:0 16px 46px #232f3a2e;backdrop-filter:blur(18px)}.floating-action-button{flex:1 1 0;min-width:0;box-shadow:none}.floating-actions-menu{width:100%}.trust-page .site-footer,.home-page .site-footer,.about-page .site-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.floating-actions-menu,.floating-action-rotating-icon{animation:none}.floating-action-button{transition:none}}.showcase-quick-links{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:.45rem;padding:.48rem;border:1px solid rgba(68,43,55,.14);border-radius:18px;background:#fffafceb;box-shadow:0 16px 42px #3f283329;backdrop-filter:blur(16px) saturate(1.08)}.showcase-quick-links>span{padding:0 .35rem;color:#725463;font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.showcase-quick-links a{min-height:42px;display:inline-flex;align-items:center;gap:.42rem;padding:.62rem .72rem;border-radius:13px;color:#4c3540;text-decoration:none;font-size:.76rem;transition:transform .18s ease,background .18s ease}.showcase-quick-links a:hover{background:#7f4f6517;transform:translateY(-1px)}.showcase-quick-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@media(max-width:680px){.showcase-quick-links{left:.65rem;right:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom));justify-content:center}.showcase-quick-links>span{display:none}.showcase-quick-links a{flex:1;justify-content:center}}.about-page{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(139,95,125,.12),transparent 28rem),linear-gradient(145deg,#fffafc,#f5f1f7 52%,#edf2f8);color:#302830}.about-header{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.about-brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.about-brand>span:last-child{display:grid;gap:.1rem}.about-brand small{color:#786f78}.about-brand-mark{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:14px;background:#6f4f67;color:#fff;font-weight:800;letter-spacing:.04em}.about-home-link{padding:.7rem .95rem;border:1px solid rgba(48,40,48,.14);border-radius:12px;background:#ffffffa8;text-decoration:none;font-weight:700}.about-main{width:min(1040px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,8vw,7rem) 0 4rem}.about-hero{max-width:780px}.about-hero h1{margin:.7rem 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.98;letter-spacing:-.04em}.about-lead{margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.65}.about-detail{max-width:690px;margin:1.2rem 0 0;color:#706770;line-height:1.75}.about-feature-grid{margin-top:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-feature-card,.about-signature{border:1px solid rgba(48,40,48,.1);border-radius:22px;background:#ffffffb3;box-shadow:0 18px 55px #31243014;backdrop-filter:blur(14px)}.about-feature-card{padding:1.4rem}.about-feature-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#6f4f671c;color:#6f4f67}.about-feature-card h2{margin:1rem 0 .5rem;font-size:1.08rem}.about-feature-card p{margin:0;color:#706770;line-height:1.65}.about-signature{margin-top:1rem;padding:clamp(1.5rem,4vw,2.5rem)}.about-signature h2{margin:.45rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.7rem)}.about-signature p{margin:0 0 .8rem;color:#706770}.about-signature a{font-weight:800}@media(max-width:760px){.about-main{padding-top:2.5rem}.about-feature-grid{grid-template-columns:1fr}.about-header{align-items:flex-start}}.profile-layout-note,.event-link-note,.invitation-admin-settings{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid rgba(118,86,111,.14);border-radius:14px;background:linear-gradient(135deg,#76566f14,#415c700f);color:#524951}.profile-layout-note strong,.event-link-note>strong,.invitation-admin-settings-heading strong{color:#3d343c;font-size:.9rem}.profile-layout-note span,.event-link-note span,.event-link-note small,.invitation-admin-settings-heading small{font-size:.82rem;line-height:1.5}.invitation-admin-settings-heading{display:grid;gap:.18rem}.invitation-admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.45rem;border-top:1px solid rgba(118,86,111,.14)}.invitation-admin-settings-grid .wide{grid-column:1 / -1}.invitation-schedule-editor{display:grid;gap:.75rem;padding-top:.8rem;border-top:1px solid rgba(118,86,111,.14)}.invitation-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.invitation-schedule-heading span{display:grid;gap:.15rem}.invitation-schedule-heading strong{color:#3d343c;font-size:.86rem}.invitation-schedule-heading small,.invitation-schedule-empty{margin:0;color:#6f6570;font-size:.78rem;line-height:1.45}.invitation-schedule-heading button,.invitation-schedule-item header button{min-height:36px;padding:.45rem .7rem;border:1px solid rgba(65,92,112,.2);border-radius:10px;background:#ffffffb8;color:#415c70;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.invitation-schedule-heading button:disabled{cursor:not-allowed;opacity:.45}.invitation-schedule-item{display:grid;gap:.7rem;padding:.8rem;border:1px solid rgba(118,86,111,.13);border-radius:12px;background:#ffffff94}.invitation-schedule-item header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.invitation-schedule-item header strong{color:#4b4049;font-size:.8rem}.invitation-schedule-item header button{min-height:30px;padding:.3rem .55rem;color:#81505c}.invitation-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.invitation-schedule-fields .wide{grid-column:1 / -1}.event-link-note{margin-top:.25rem;overflow-wrap:anywhere}.event-link-note a{color:#415c70;font-weight:700}.event-link-note em{display:inline-flex;margin-left:.35rem;padding:.12rem .4rem;border-radius:999px;background:#415c701a;color:#415c70;font-size:.7rem;font-style:normal;font-weight:800}.event-link-note small{margin-top:.2rem;color:#6f6570}.invitation-admin-qr{margin-top:.65rem;display:flex;align-items:center;gap:.85rem;padding-top:.75rem;border-top:1px solid rgba(118,86,111,.14)}.invitation-admin-qr img{width:92px;height:92px;padding:.35rem;border-radius:12px;background:#fff}.invitation-admin-qr div{display:grid;gap:.3rem}.invitation-admin-qr div>strong{color:#3d343c;font-size:.84rem}.invitation-admin-qr a{width:fit-content;font-size:.8rem}@media(max-width:700px){.invitation-admin-settings-grid,.invitation-schedule-fields{grid-template-columns:1fr}.invitation-admin-settings-grid .wide,.invitation-schedule-fields .wide{grid-column:auto}.invitation-schedule-heading{align-items:stretch;flex-direction:column}.invitation-schedule-heading button{width:100%}}.invitation-page{--bg: linear-gradient(145deg, #fff8fc 0%, #f3f1fb 45%, #eaf0fb 100%);--card: rgba(255, 252, 255, .9);--surface: rgba(255, 255, 255, .62);--surface-strong: rgba(255, 255, 255, .88);--accent: #967094;--accent-strong: #6f4f70;--text: #312731;--muted: #746a73;--line: rgba(74, 55, 71, .13);--button-text: #fff;--shadow: 0 24px 72px rgba(52, 34, 49, .14);--font-heading: Georgia, "Times New Roman", serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;width:100%;max-width:100%;min-height:100vh;overflow-x:clip;padding:clamp(.8rem,3vw,2rem) .8rem 1.6rem;background:var(--bg);color:var(--text);font-family:var(--font-body)}.invitation-card{width:min(100%,760px);max-width:100%;min-width:0;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(1.06)}.invitation-card>*,.invitation-program-item>*,.invitation-primary-action>*{min-width:0}.invitation-brand{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.82rem clamp(1rem,4vw,1.6rem);border-bottom:1px solid var(--line);background:var(--surface)}.invitation-brand a{flex:0 0 auto;color:inherit;text-decoration:none;font-size:.92rem;font-weight:850;letter-spacing:.07em}.invitation-brand span{max-width:62%;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;line-height:1.35;overflow-wrap:anywhere;text-align:right;text-transform:uppercase}.invitation-cover{width:100%;margin:0;aspect-ratio:16 / 8.8;overflow:hidden}.invitation-cover img{width:100%;height:100%;display:block;object-fit:cover}.invitation-hero{width:100%;min-width:0;display:grid;justify-items:center;gap:.65rem;padding:clamp(1.65rem,5vw,3rem) clamp(1.15rem,6vw,3.2rem) clamp(1.4rem,4vw,2.2rem);text-align:center}.invitation-monogram{display:grid;place-items:center;width:66px;height:66px;max-width:100%;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:var(--font-heading);font-size:1rem;font-weight:700;overflow-wrap:anywhere;box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--accent) 7%,transparent)}.invitation-kicker{max-width:100%;margin:.2rem 0 0;color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.17em;overflow-wrap:anywhere;text-transform:uppercase}.invitation-hero h1{width:100%;max-width:18ch;margin:0;color:var(--accent-strong);font-family:var(--font-heading);font-size:clamp(2rem,6vw,4.25rem);font-weight:620;line-height:1.02;letter-spacing:-.03em;overflow-wrap:break-word;text-wrap:balance}.invitation-message{width:100%;max-width:520px;margin:.25rem 0 0;color:var(--text);font-size:clamp(.94rem,1.8vw,1.06rem);line-height:1.65;opacity:.84;overflow-wrap:anywhere;text-wrap:pretty}.invitation-countdown{min-width:0;margin:0 clamp(.9rem,4vw,2rem) clamp(1.15rem,4vw,1.8rem);padding:clamp(.85rem,3vw,1.25rem);border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:center}.invitation-countdown>p{margin:0 0 .7rem;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;overflow-wrap:anywhere;text-transform:uppercase}.invitation-countdown-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.invitation-countdown-value{min-width:0;display:grid;gap:.12rem;padding:.68rem .35rem;border-radius:14px;background:var(--surface-strong);overflow:hidden}.invitation-countdown-value strong{min-width:0;color:var(--accent-strong);font-family:var(--font-heading);font-size:clamp(1.35rem,4vw,2rem);line-height:1;overflow-wrap:anywhere}.invitation-countdown-value small{min-width:0;color:var(--muted);font-size:.62rem;font-weight:750;overflow-wrap:anywhere}.invitation-countdown-message p{margin:0;color:var(--accent-strong);font-family:var(--font-heading);font-size:clamp(1.1rem,3vw,1.55rem);letter-spacing:normal;overflow-wrap:anywhere;text-transform:none}.invitation-program{min-width:0;display:grid;gap:.9rem;padding:0 clamp(.9rem,4vw,2rem)}.invitation-program-header{min-width:0;display:grid;gap:.15rem;text-align:center}.invitation-program-header p{margin:0;color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.16em;overflow-wrap:anywhere;text-transform:uppercase}.invitation-program-header h2{margin:0;color:var(--accent-strong);font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:620;overflow-wrap:anywhere}.invitation-program-list{min-width:0;display:grid;gap:.65rem}.invitation-program-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:92px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.invitation-program-item.is-primary{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--surface-strong) 88%,var(--accent) 12%)}.invitation-program-copy{min-width:0;display:grid;gap:.24rem}.invitation-program-badge{width:fit-content;max-width:100%;padding:.16rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-size:.6rem;font-weight:850;letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase}.invitation-program-item h3{margin:0;color:var(--text);font-family:var(--font-heading);font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.2;overflow-wrap:anywhere}.invitation-program-item p{min-width:0;display:flex;flex-wrap:wrap;gap:.25rem .65rem;margin:0;color:var(--text);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.invitation-program-item p span{color:var(--muted)}.invitation-program-item small{min-width:0;color:var(--muted);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.invitation-program-item a,.invitation-secondary-actions button{max-width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;flex:0 0 auto;padding:.6rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--text);text-decoration:none;font:inherit;font-size:.75rem;font-weight:750;line-height:1.25;text-align:center;white-space:normal;cursor:pointer}.invitation-program-item svg,.invitation-secondary-actions svg,.invitation-primary-action svg{width:1.1rem;height:1.1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.invitation-secondary-actions{min-width:0;display:flex;justify-content:center;padding:.85rem clamp(.9rem,4vw,2rem) 0}.invitation-primary-action{min-width:0;margin:clamp(1rem,3vw,1.5rem) clamp(.9rem,4vw,2rem) 0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:18px;background:var(--accent-strong);color:var(--button-text);text-decoration:none;box-shadow:0 14px 30px color-mix(in srgb,var(--accent-strong) 22%,transparent)}.invitation-primary-action span{min-width:0;display:grid;gap:.12rem;font-size:.94rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.invitation-primary-action small{font-size:.64rem;font-weight:650;opacity:.76;overflow-wrap:anywhere}.invitation-note{max-width:100%;margin:.8rem auto 0;padding:0 1rem clamp(1.2rem,4vw,2rem);color:var(--muted);font-size:.72rem;line-height:1.5;overflow-wrap:anywhere;text-align:center}.invitation-page .site-footer{width:min(100%,760px);max-width:100%;min-width:0;margin-inline:auto}@media(max-width:650px){.invitation-page{padding:.55rem max(.55rem,env(safe-area-inset-right)) max(1.2rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left))}.invitation-card{border-radius:20px}.invitation-brand{gap:.55rem;padding:.72rem .82rem}.invitation-brand span{max-width:58%;font-size:.61rem;letter-spacing:.08em}.invitation-cover{aspect-ratio:4 / 3}.invitation-hero{gap:.55rem;padding:1.3rem .82rem 1.05rem}.invitation-monogram{width:56px;height:56px}.invitation-hero h1{max-width:100%;font-size:clamp(1.75rem,9vw,2.7rem);line-height:1.06}.invitation-message{font-size:.92rem;line-height:1.58}.invitation-countdown{margin:0 .65rem 1rem;padding:.72rem;border-radius:16px}.invitation-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.invitation-countdown-value{min-height:62px;padding:.6rem .35rem}.invitation-countdown-value strong{font-size:clamp(1.25rem,7vw,1.65rem)}.invitation-program{gap:.75rem;padding-inline:.65rem}.invitation-program-header h2{font-size:clamp(1.22rem,6vw,1.55rem)}.invitation-program-item{align-items:stretch;flex-direction:column;gap:.65rem;min-height:0;padding:.8rem;border-radius:15px}.invitation-program-item a{width:100%}.invitation-secondary-actions{padding:.75rem .65rem 0}.invitation-secondary-actions button{width:100%}.invitation-primary-action{margin:.9rem .65rem 0;min-height:58px;gap:.65rem;padding:.78rem .85rem;border-radius:15px}.invitation-note{padding:0 .8rem max(1.2rem,env(safe-area-inset-bottom))}}@media(max-width:420px){.invitation-page{padding-top:.35rem}.invitation-card{border-radius:16px}.invitation-brand{align-items:flex-start;padding:.68rem .72rem}.invitation-brand a{font-size:.86rem}.invitation-brand span{max-width:60%;font-size:.58rem;line-height:1.3}.invitation-hero{padding:1.1rem .7rem .95rem}.invitation-monogram{width:52px;height:52px;font-size:.92rem}.invitation-kicker{font-size:.61rem;letter-spacing:.13em}.invitation-hero h1{font-size:clamp(1.6rem,9.5vw,2.25rem);letter-spacing:-.02em}.invitation-message{font-size:.89rem}.invitation-countdown{margin-inline:.55rem;padding:.62rem}.invitation-program,.invitation-secondary-actions{padding-inline:.55rem}.invitation-primary-action{margin-inline:.55rem}.invitation-primary-action span{font-size:.9rem}.invitation-primary-action small{font-size:.61rem}}@media(prefers-reduced-motion:reduce){.invitation-page *{scroll-behavior:auto}}.home-page{--home-bg: #f7f2f4;--home-surface: rgba(255, 255, 255, .68);--home-ink: #2f2630;--home-muted: #746a72;--home-accent: #8d607c;--home-accent-deep: #644256;--home-line: rgba(66, 48, 61, .12);min-height:100vh;overflow:hidden;color:var(--home-ink);background:radial-gradient(circle at 5% 5%,rgba(188,127,157,.18),transparent 28rem),radial-gradient(circle at 95% 18%,rgba(135,154,198,.14),transparent 30rem),linear-gradient(145deg,#fbf8f9,#f4edf1 48%,#f7f2ee)}.home-page svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-header{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.15rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.home-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--home-line);border-radius:50%;color:var(--home-accent-deep);background:#ffffffa8;font-family:Georgia,Times New Roman,serif;font-size:.8rem;letter-spacing:.05em;box-shadow:inset 0 0 0 5px #8d607c0a}.home-brand>span:last-child{display:grid;gap:.06rem}.home-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.home-brand small{color:var(--home-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.home-header-contact,.home-whatsapp-action,.home-final-whatsapp{color:#fff;background:#197a4a;text-decoration:none}.home-header-contact{min-height:42px;display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .9rem;border-radius:999px;font-size:.82rem;font-weight:800;box-shadow:0 12px 32px #197a4a29;transition:transform .18s ease,box-shadow .18s ease}.home-header-contact:hover,.home-whatsapp-action:hover,.home-final-whatsapp:hover{transform:translateY(-2px)}.home-hero{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:clamp(4.5rem,10vw,8rem) 0 clamp(4rem,9vw,7rem);text-align:center}.home-eyebrow{margin:0 0 1rem;color:var(--home-accent-deep);font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.home-hero h1{max-width:940px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.9rem);line-height:.96;font-weight:500;letter-spacing:-.045em}.home-hero h1 span{display:block;color:var(--home-accent);font-style:italic}.home-hero-copy{max-width:730px;margin:1.8rem auto 0;color:var(--home-muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.8}.home-hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.home-primary-action,.home-whatsapp-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1.15rem;border-radius:15px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-primary-action{color:#fff;background:var(--home-accent-deep);box-shadow:0 16px 40px #64425633}.home-primary-action:hover{transform:translateY(-2px);background:#523344}.home-whatsapp-action{box-shadow:0 16px 40px #197a4a29}.home-trust-row{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.4rem;color:var(--home-muted);font-size:.78rem;font-weight:720}.home-trust-row span{display:inline-flex;align-items:center;gap:.45rem}.home-trust-row span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--home-accent)}.home-demo-section,.home-process,.home-final-cta{width:min(1180px,calc(100% - 2rem));margin:0 auto}.home-demo-section{padding:clamp(2rem,5vw,4rem) 0 clamp(5rem,10vw,8rem)}.home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:2rem;align-items:end;margin-bottom:1.8rem}.home-section-heading.compact{grid-template-columns:1fr}.home-section-heading h2,.home-final-cta h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;font-weight:500;letter-spacing:-.035em}.home-section-heading>p,.home-final-cta>div>p:last-child{margin:0;color:var(--home-muted);line-height:1.75}.theme-switcher{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.theme-switch-button{min-height:42px;display:inline-flex;align-items:center;gap:.55rem;padding:.62rem .82rem;border:1px solid var(--home-line);border-radius:999px;color:var(--home-ink);background:#ffffff9e;font-size:.78rem;font-weight:780;box-shadow:0 7px 20px #3d2b370d;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.theme-switch-button:hover{transform:translateY(-1px);border-color:#64425647}.theme-switch-button.is-active{border-color:var(--home-accent);box-shadow:0 0 0 3px #8d607c1a}.theme-switch-swatches{display:inline-flex;align-items:center}.theme-switch-swatches i{display:block;width:16px;height:16px;border:2px solid rgba(255,255,255,.88);border-radius:50%;box-shadow:0 1px 5px #1f161c29}.theme-switch-swatches i:first-child{background:var(--swatch-one)}.theme-switch-swatches i:last-child{margin-left:-5px;background:var(--swatch-two)}.landing-preview-shell{min-height:auto;padding:clamp(1rem,3vw,2.5rem);border:1px solid rgba(66,48,61,.08);border-radius:38px;overflow:hidden;transition:background .45s ease,color .45s ease}.landing-preview-shell:before,.landing-preview-shell:after{position:absolute}.landing-preview-shell .event-card{width:min(760px,100%)}.landing-preview-shell .event-experience-card.is-preview h3.event-hero{max-width:650px;margin:1rem 0;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,6vw,4.35rem);line-height:1;letter-spacing:-.035em}.landing-demo-scene{transition:opacity .6s ease,transform .6s ease}.landing-demo-scene.is-changing{opacity:0;transform:translateY(5px)}.landing-demo-upload{display:grid;gap:1rem;margin-top:2rem;padding:clamp(1rem,3vw,1.45rem);border:1px solid var(--line);border-radius:24px;background:var(--surface)}.landing-demo-upload-heading{display:flex;align-items:center;gap:.85rem}.landing-demo-upload-heading p{margin:0 0 .2rem;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.landing-demo-upload-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.landing-demo-upload-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--accent-strong);background:var(--accent-soft)}.landing-demo-picker{width:100%;display:grid;justify-items:center;gap:.4rem;padding:1.25rem;color:var(--text);border:1px dashed color-mix(in srgb,var(--accent) 62%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 84%,transparent);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-demo-picker:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--surface-strong)}.landing-demo-picker svg{width:1.5rem;height:1.5rem;color:var(--accent)}.landing-demo-picker strong{font-size:.92rem}.landing-demo-picker span{color:var(--muted);font-size:.76rem;font-weight:560}.landing-demo-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:.75rem}.landing-demo-fields span{min-height:44px;display:flex;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--field-bg);font-size:.74rem;font-weight:650}.landing-demo-submit{min-height:48px;border:0;border-radius:14px;color:var(--button-text);background:var(--accent-strong);font-weight:850;cursor:pointer;transition:transform .18s ease,filter .18s ease}.landing-demo-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}.landing-demo-notice{min-height:1.2rem;margin:0;color:var(--muted);font-size:.74rem;text-align:center;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.landing-demo-notice.is-visible{opacity:1;transform:none}.home-process{padding:0 0 clamp(5rem,10vw,8rem)}.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-process-grid article{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--home-line);border-radius:24px;background:var(--home-surface);box-shadow:0 18px 54px #3f2d3912}.process-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--home-accent-deep);background:#8d607c1a}.process-number{margin:auto 0 .75rem;color:var(--home-accent);font-size:.68rem;font-weight:900;letter-spacing:.16em}.home-process-grid h3{margin:0 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.home-process-grid article>p:last-child{margin:0;color:var(--home-muted);line-height:1.65}.home-final-cta{margin-bottom:clamp(3rem,7vw,6rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(1.5rem,5vw,3.4rem);border:1px solid rgba(255,255,255,.12);border-radius:30px;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.08),transparent 18rem),linear-gradient(135deg,#3f2b39,#6f4961);box-shadow:0 28px 75px #37233133}.home-final-cta .home-eyebrow,.home-final-cta>div>p:last-child{color:#ffffffb8}.home-final-whatsapp{min-width:245px;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.8rem 1rem;border-radius:17px;box-shadow:0 17px 42px #0000002e;transition:transform .18s ease,box-shadow .18s ease}.home-final-whatsapp>span{display:grid;gap:.15rem;font-weight:850}.home-final-whatsapp small{color:#ffffffb8;font-size:.68rem;font-weight:650}.home-page>.site-footer{margin-bottom:1.4rem;color:var(--home-muted);opacity:1}@media(max-width:820px){.home-section-heading,.home-final-cta,.home-process-grid{grid-template-columns:1fr}.home-process-grid article{min-height:240px}.home-final-whatsapp{width:100%;min-width:0}}@media(max-width:620px){.home-header{width:min(100% - 1.25rem,1180px)}.home-header-contact span{display:none}.home-header-contact{width:42px;padding:0;justify-content:center}.home-hero,.home-demo-section,.home-process,.home-final-cta{width:min(100% - 1.25rem,1180px)}.home-hero{padding-top:4rem}.home-hero h1{font-size:clamp(2.75rem,14vw,4.7rem)}.home-hero-actions{display:grid}.home-primary-action,.home-whatsapp-action{width:100%}.theme-switcher{display:grid;grid-template-columns:1fr 1fr}.theme-switch-button{width:100%;justify-content:flex-start;border-radius:14px}.landing-preview-shell{padding:.65rem;border-radius:25px}.landing-preview-shell .event-card{border-radius:24px}.landing-demo-fields{grid-template-columns:1fr}.home-final-cta{margin-left:.625rem;margin-right:.625rem;width:calc(100% - 1.25rem)}}@media(prefers-reduced-motion:reduce){.landing-demo-scene,.theme-switch-button,.home-primary-action,.home-whatsapp-action,.home-header-contact,.home-final-whatsapp,.landing-demo-picker,.landing-demo-submit{transition:none!important}.landing-demo-scene.is-changing{opacity:1;transform:none}}.landing-preview-shell{--preview-panel: color-mix(in srgb, var(--card) 78%, transparent);--preview-surface: color-mix(in srgb, var(--surface-strong) 86%, var(--card));--preview-field: color-mix(in srgb, var(--card) 82%, var(--surface-strong));--preview-field-text: var(--text);--preview-muted: var(--muted);--preview-border: var(--line);--preview-button-text: var(--button-text)}.landing-preview-shell .event-experience-card,.landing-preview-shell .event-card-content,.landing-preview-shell .landing-demo-upload{color:var(--text)}.landing-preview-shell .landing-demo-upload{background:var(--preview-panel);border-color:var(--preview-border)}.landing-preview-shell .landing-demo-upload-heading h3,.landing-preview-shell .landing-demo-picker strong{color:var(--preview-field-text)}.landing-preview-shell .landing-demo-upload-heading p,.landing-preview-shell .landing-demo-picker span,.landing-preview-shell .landing-demo-notice{color:var(--preview-muted)}.landing-preview-shell .landing-demo-picker{color:var(--preview-field-text);background:var(--preview-surface);border-color:color-mix(in srgb,var(--accent) 62%,transparent)}.landing-preview-shell .landing-demo-picker:hover{color:var(--preview-field-text);background:color-mix(in srgb,var(--preview-surface) 86%,var(--accent-soft))}.landing-preview-shell .landing-demo-fields span{color:var(--preview-field-text);background:var(--preview-field);border-color:var(--preview-border)}.landing-preview-shell .landing-demo-submit{color:var(--preview-button-text);background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.landing-preview-shell.theme-night{--preview-panel: rgba(255, 255, 255, .055);--preview-surface: rgba(255, 255, 255, .085);--preview-field: rgba(255, 255, 255, .09);--preview-field-text: #fbf8ff;--preview-muted: #c1c6d4;--preview-border: rgba(255, 255, 255, .14)}.landing-preview-shell.theme-gold-black{--preview-panel: rgba(255, 255, 255, .05);--preview-surface: rgba(255, 255, 255, .075);--preview-field: rgba(255, 255, 255, .085);--preview-field-text: #fbf4df;--preview-muted: #cbc2ae;--preview-border: rgba(216, 184, 107, .18)}@media(prefers-reduced-motion:reduce){.landing-demo-scene,.landing-demo-scene.is-changing{opacity:1!important;transform:none!important}}.legal-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(219,181,196,.18),transparent 34%),linear-gradient(180deg,#fffafc,#f7f3f5);color:#30272b}.legal-header{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.15rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-brand{display:inline-flex;align-items:center;gap:.72rem;color:inherit;text-decoration:none}.legal-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#31262c;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:.82rem;letter-spacing:.08em}.legal-brand>span:last-child{display:grid;gap:.05rem}.legal-brand strong{font-size:1rem}.legal-brand small{color:#76686f;font-size:.7rem}.legal-home-link,.legal-document-switch a,.legal-contact a{color:#6d4054;font-weight:750;text-decoration:none}.legal-home-link:hover,.legal-document-switch a:hover,.legal-contact a:hover{text-decoration:underline}.legal-main{width:min(920px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) 0 3rem}.legal-hero{padding:clamp(1.4rem,4vw,2.6rem);border:1px solid rgba(88,58,72,.12);border-radius:28px;background:#ffffffc7;box-shadow:0 24px 70px #482f3b14}.legal-eyebrow{margin:0 0 .7rem;color:#8d5b71;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{max-width:18ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,4rem);font-weight:560;line-height:1.05;letter-spacing:-.035em}.legal-summary{max-width:68ch;margin:1.15rem 0 0;color:#5f5359;font-size:clamp(.98rem,2vw,1.08rem);line-height:1.75}.legal-updated{margin:1rem 0 0;color:#8a7d83;font-size:.78rem}.legal-document-switch{margin:1rem 0 1.3rem;display:flex;flex-wrap:wrap;gap:.55rem}.legal-document-switch a{padding:.62rem .85rem;border:1px solid rgba(109,64,84,.16);border-radius:999px;background:#ffffffb8;font-size:.78rem}.legal-sections{display:grid;gap:.9rem}.legal-section{padding:clamp(1.15rem,3vw,1.7rem);border:1px solid rgba(88,58,72,.1);border-radius:22px;background:#ffffffd1}.legal-section h2{margin:0 0 .75rem;color:#493640;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:620}.legal-section p,.legal-section li{color:#5d5157;font-size:.94rem;line-height:1.72}.legal-section p{margin:.65rem 0 0}.legal-section ul{margin:.8rem 0 0;padding-left:1.2rem}.legal-section li+li{margin-top:.42rem}.legal-contact{margin-top:1.1rem;padding:1.1rem 1.25rem;border-radius:18px;background:#31262c;color:#fff}.legal-contact p{margin:0 0 .32rem;font-size:.86rem;opacity:.78}.legal-contact a{color:#fff}@media(max-width:640px){.legal-header,.legal-main{width:min(100% - 1.1rem,920px)}.legal-header{align-items:flex-start}.legal-brand small{max-width:20ch}.legal-hero,.legal-section{border-radius:18px}}.password-generator{margin-top:1rem;padding:clamp(1.35rem,3vw,2rem);scroll-margin-top:6rem;border:1px solid rgba(41,49,58,.1);border-radius:22px;background:#ffffffd1;box-shadow:0 18px 55px #28343f14}.password-generator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.password-generator h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3.4vw,2.35rem)}.password-local-badge{flex:0 0 auto;padding:.48rem .66rem;border-radius:999px;background:#2c70541c;color:#296647;font-size:.76rem;font-weight:800}.password-generator-intro{max-width:780px;color:#606a73;line-height:1.68}.password-generator-controls{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr);gap:1rem;align-items:stretch}.password-generator fieldset,.password-length-control{margin:0;padding:1rem;border:1px solid rgba(41,49,58,.1);border-radius:16px;background:#f7fafcc2}.password-generator legend{padding:0 .35rem;font-weight:800}.password-strength-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.password-strength-options label{min-height:7.2rem;padding:.82rem;display:grid;align-content:start;gap:.3rem;border:1px solid rgba(41,49,58,.1);border-radius:13px;background:#fff;cursor:pointer}.password-strength-options label.selected{border-color:#415c70;box-shadow:inset 0 0 0 1px #415c70}.password-strength-options input{margin:0 0 .2rem}.password-strength-options small,.password-length-control small,.password-comparison-grid small{color:#707a83;line-height:1.45}.password-length-control{display:grid;align-content:center;gap:.75rem}.password-length-control>span{display:flex;justify-content:space-between;gap:1rem}.password-length-control input{width:100%;accent-color:#415c70}.password-output{margin-top:1rem;padding:.9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(41,49,58,.12);border-radius:16px;background:#29313a}.password-output code,.password-comparison-grid code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.03em}.password-output code{color:#f7fafc;font-size:clamp(.9rem,2.2vw,1.12rem)}.password-output>div{display:flex;gap:.45rem}.password-generator button{min-height:2.55rem;padding:.62rem .82rem;border:1px solid rgba(41,49,58,.16);border-radius:11px;background:#fff;color:#29313a;font:inherit;font-weight:800;cursor:pointer}.password-generator button:hover,.password-generator button:focus-visible{transform:translateY(-1px)}.password-generator button:disabled{cursor:not-allowed;opacity:.55;transform:none}.password-generator .password-primary-button{border-color:#d7e0e7;background:#d7e0e7}.password-compare-button{margin-top:.75rem}.password-comparison-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.password-comparison-grid article{min-width:0;padding:.9rem;display:grid;gap:.7rem;border:1px solid rgba(41,49,58,.1);border-radius:15px;background:#f7fafcd1}.password-comparison-grid article>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.password-comparison-grid code{min-height:4.6rem;padding:.72rem;border-radius:10px;background:#edf2f5;color:#36434d;font-size:.82rem}.password-generator-feedback{min-height:1.5rem;margin-top:.7rem}.password-generator-feedback p{margin:0;color:#356a50;font-size:.88rem;font-weight:750}.password-generator-feedback .error-text{color:#a33d3d}@media(max-width:820px){.password-generator-controls,.password-comparison-grid{grid-template-columns:1fr}}@media(max-width:620px){.password-generator-heading{display:grid}.password-local-badge{justify-self:start}.password-strength-options{grid-template-columns:1fr}.password-strength-options label{min-height:0}.password-output{grid-template-columns:1fr}.password-output>div{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.password-generator button{transition:none}}.trust-page{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(81,110,143,.13),transparent 27rem),radial-gradient(circle at 90% 32%,rgba(111,79,103,.1),transparent 25rem),linear-gradient(150deg,#f8fbfd,#f5f2f7 52%,#eef3f6);color:#29313a}.trust-header{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:1.2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.trust-brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.trust-brand>span:last-child{display:grid;gap:.1rem}.trust-brand small{color:#6e7780}.trust-brand-mark{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:14px;background:#415c70;color:#fff;font-weight:800;letter-spacing:.04em}.trust-home-link{padding:.7rem .95rem;border:1px solid rgba(41,49,58,.14);border-radius:12px;background:#ffffffb8;text-decoration:none;font-weight:750}.trust-main{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:clamp(2.8rem,7vw,6rem) 0 4rem}.trust-hero{max-width:820px;scroll-margin-top:6rem}.trust-hero h1{margin:.65rem 0 1rem;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,6.5vw,5rem);line-height:1;letter-spacing:-.04em}.trust-lead{margin:0;font-size:clamp(1.12rem,2.2vw,1.4rem);line-height:1.65}.trust-intro-note,.trust-review-note{border-left:3px solid #8d6b44;background:#fff8e7cc;color:#66533d}.trust-intro-note{max-width:760px;margin:1.25rem 0 0;padding:.9rem 1rem;border-radius:0 14px 14px 0;line-height:1.6}.trust-navigation{position:sticky;top:.75rem;z-index:5;margin:2.2rem 0;padding:.65rem;display:flex;gap:.45rem;overflow-x:auto;border:1px solid rgba(41,49,58,.1);border-radius:16px;background:#ffffffdb;box-shadow:0 12px 40px #28343f14;backdrop-filter:blur(18px)}.trust-navigation a{flex:0 0 auto;padding:.58rem .75rem;border-radius:10px;text-decoration:none;font-size:.86rem;font-weight:750}.trust-navigation a:hover,.trust-navigation a:focus-visible{background:#415c701a}.trust-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.trust-audience-card,.trust-article,.trust-section,.trust-tool-placeholder{border:1px solid rgba(41,49,58,.1);border-radius:22px;background:#ffffffb8;box-shadow:0 18px 55px #28343f12}.trust-audience-card{padding:1.45rem}.trust-audience-card h2,.trust-article h2,.trust-section h2,.trust-tool-placeholder h2{margin:0 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem)}.trust-audience-card p,.trust-audience-card li,.trust-article p,.trust-article li,.trust-section p,.trust-tool-placeholder p{line-height:1.68}.trust-audience-card p,.trust-article p,.trust-section p,.trust-tool-placeholder p{color:#606a73}.trust-audience-card ul,.trust-article ul{padding-left:1.15rem}.trust-audience-card a{display:inline-flex;margin-top:.4rem;font-weight:800}.trust-article-list{margin-top:1rem;display:grid;gap:1rem}.trust-article,.trust-section,.trust-tool-placeholder{padding:clamp(1.35rem,3vw,2rem);scroll-margin-top:6rem}.trust-article-header,.trust-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.trust-article-header small{flex:0 0 auto;color:#7a838b;font-size:.75rem}.trust-review-note{margin-top:1rem;padding:.75rem .9rem;border-radius:0 12px 12px 0;font-size:.9rem}.trust-section{margin-top:1rem}.trust-faq-list{display:grid;gap:.65rem}.trust-faq-list details{border:1px solid rgba(41,49,58,.1);border-radius:14px;background:#f7fafcc7}.trust-faq-list summary{padding:.9rem 1rem;cursor:pointer;font-weight:800}.trust-faq-list details p{margin:0;padding:0 1rem 1rem}.trust-tool-placeholder{margin-top:1rem;border-style:dashed}.trust-tool-placeholder p:last-child{margin-bottom:0}@media(max-width:760px){.trust-main{padding-top:2.3rem}.trust-audience-grid{grid-template-columns:1fr}.trust-article-header,.trust-section-heading{display:block}.trust-article-header small{display:inline-block;margin-top:.35rem}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#302830;background:#f7f2f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}button,.primary-button,.secondary-button{border:0;border-radius:14px;padding:.85rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;font-weight:700}button{background:#ece4ea;color:#3e3440}button:disabled{cursor:not-allowed;opacity:.55}.primary-button{background:#6f4f67;color:#fff}.secondary-button{background:#fffc;border:1px solid currentColor}.danger-button{background:#8c3340;color:#fff}input,textarea,select{width:100%;border:1px solid rgba(48,40,48,.18);border-radius:12px;padding:.8rem;background:#ffffffe6;color:inherit}textarea{min-height:92px;resize:vertical}label{display:grid;gap:.4rem;font-size:.92rem;font-weight:650}label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem}input[type=checkbox]{width:auto}.landing,.centered-state{min-height:100vh;display:grid;place-content:center;text-align:center;gap:1rem;padding:2rem;max-width:760px;margin:auto}.landing h1{font-family:Georgia,serif;font-size:clamp(2.4rem,8vw,5rem);margin:0}.landing p{font-size:1.15rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800}.event-shell{--bg: #f5eef4;--bg-deep: #eadde8;--card: rgba(255, 252, 255, .82);--surface: rgba(255, 255, 255, .58);--surface-strong: rgba(255, 255, 255, .82);--field-bg: rgba(255, 255, 255, .82);--accent: #8b5f7d;--accent-strong: #68435d;--accent-soft: rgba(139, 95, 125, .14);--text: #312731;--muted: #746a73;--line: rgba(74, 55, 71, .13);--button-text: #fff;--shadow: 0 28px 90px rgba(52, 34, 49, .16);position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:var(--bg);color:var(--text);padding:clamp(1rem,3vw,2.5rem) 1rem 2rem}.event-shell:before,.event-shell:after{content:"";position:fixed;z-index:-1;width:34rem;height:34rem;border-radius:999px;pointer-events:none;opacity:.34;filter:blur(88px)}.event-shell:before{top:-18rem;left:-15rem;background:var(--accent)}.event-shell:after{right:-18rem;bottom:-20rem;background:var(--bg-deep)}.theme-pastel{--bg: linear-gradient(145deg, #fff8fc 0%, #f3f1fb 45%, #eaf0fb 100%);--bg-deep: #d9dff2;--card: rgba(255, 252, 255, .84);--accent: #967094;--accent-strong: #6f4f70;--accent-soft: rgba(150, 112, 148, .14)}.theme-earth{--bg: linear-gradient(145deg, #f7efe5 0%, #eee0d1 50%, #e5d3c1 100%);--bg-deep: #c6a98f;--card: rgba(255, 251, 246, .84);--accent: #946d54;--accent-strong: #6f4d39;--accent-soft: rgba(148, 109, 84, .14);--text: #3a2d26;--muted: #78675c}.theme-green{--bg: linear-gradient(145deg, #f1f7f0 0%, #e4eee4 52%, #d8e6da 100%);--bg-deep: #a8c0aa;--card: rgba(250, 255, 250, .82);--accent: #5f8266;--accent-strong: #3f6248;--accent-soft: rgba(95, 130, 102, .14);--text: #29362d;--muted: #627168}.theme-flowers{--bg: linear-gradient(145deg, #fff6f7 0%, #f7e9ef 48%, #efe2eb 100%);--bg-deep: #d9aebe;--card: rgba(255, 252, 253, .84);--accent: #af6d83;--accent-strong: #844d62;--accent-soft: rgba(175, 109, 131, .14);--text: #3b2c33;--muted: #7c6870}.theme-ocean{--bg: linear-gradient(145deg, #edf9fb 0%, #dfedf5 50%, #d6e4f2 100%);--bg-deep: #8fb8c8;--card: rgba(249, 254, 255, .84);--accent: #4f8295;--accent-strong: #315f72;--accent-soft: rgba(79, 130, 149, .14);--text: #24363c;--muted: #5e737c}.theme-night{--bg: radial-gradient(circle at 50% -10%, #263858 0%, #17233c 40%, #0d1528 100%);--bg-deep: #604b7c;--card: rgba(16, 25, 45, .84);--surface: rgba(255, 255, 255, .065);--surface-strong: rgba(255, 255, 255, .095);--field-bg: rgba(255, 255, 255, .92);--accent: #dfc2f5;--accent-strong: #b893d5;--accent-soft: rgba(223, 194, 245, .12);--text: #fbf8ff;--muted: #b8becd;--line: rgba(255, 255, 255, .12);--button-text: #151a2b;--shadow: 0 34px 110px rgba(1, 5, 16, .45)}.theme-gold-black{--bg: radial-gradient(circle at 50% -10%, #332d22 0%, #171512 42%, #080808 100%);--bg-deep: #8a6a2c;--card: rgba(18, 18, 17, .9);--surface: rgba(255, 255, 255, .055);--surface-strong: rgba(255, 255, 255, .085);--field-bg: rgba(255, 255, 255, .94);--accent: #d8b86b;--accent-strong: #b38d3f;--accent-soft: rgba(216, 184, 107, .12);--text: #fbf4df;--muted: #c7bea9;--line: rgba(216, 184, 107, .16);--button-text: #16130d;--shadow: 0 34px 110px rgba(0, 0, 0, .48)}.theme-gold-white{--bg: linear-gradient(145deg, #fffef9 0%, #f9f2df 52%, #f1e5c7 100%);--bg-deep: #d5b96f;--card: rgba(255, 254, 249, .88);--accent: #a98432;--accent-strong: #7b5e1d;--accent-soft: rgba(169, 132, 50, .14);--text: #372f21;--muted: #776c58}.event-card{width:min(760px,100%);margin:auto;overflow:hidden;position:relative;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 36%),var(--card);border:1px solid var(--line);border-radius:34px;padding:clamp(1.3rem,4vw,3.15rem);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);animation:event-card-reveal .7s cubic-bezier(.2,.8,.2,1) both}.event-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 30%,transparent 72%,rgba(255,255,255,.05))}.event-card-toolbar,.event-identity,.event-card-content{position:relative;z-index:1}.event-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-chip,.event-type-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.13em}.brand-chip{padding:.42rem .72rem;border:1px solid currentColor;opacity:.9}.event-type-chip{padding:.4rem .72rem;color:var(--text);background:var(--surface);border:1px solid var(--line)}.cover-image{position:relative;z-index:1;width:100%;max-height:390px;object-fit:cover;border-radius:24px;margin-top:1.2rem;border:1px solid var(--line)}.event-identity{display:grid;justify-items:center;text-align:center;margin-top:clamp(1.8rem,4vw,2.6rem)}.monogram-mark{position:relative;display:grid;place-items:center;width:78px;height:78px;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:50%;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;letter-spacing:.04em;box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--accent) 5%,transparent)}.monogram-mark:after{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:inherit}.monogram-mark span{position:relative;z-index:1}.event-names{margin:0;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:700;letter-spacing:.025em}.event-card h1,.event-card h3,.event-hero{max-width:660px;margin:.85rem 0 1.15rem;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.event-meta-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;width:min(100%,650px);margin-top:.3rem}.event-meta-item{display:inline-flex;align-items:center;gap:.55rem;min-height:40px;padding:.62rem .82rem;border-radius:999px;color:var(--muted);background:var(--surface);border:1px solid var(--line);font-size:.82rem;font-weight:650;line-height:1.25}.event-meta-venue{max-width:100%}.event-meta-icon{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;color:var(--accent)}.event-meta-icon svg,.upload-panel svg,.event-state-panel svg,.privacy-note svg,.upload-button svg,.selection-summary svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.upload-panel-mark svg{fill:currentColor;stroke:none}.lead{max-width:590px;margin:1.4rem auto 0;color:var(--text);font-size:clamp(.98rem,2vw,1.08rem);line-height:1.75;opacity:.88;text-wrap:pretty}.event-card-content{width:100%}.event-experience-card.is-preview{pointer-events:auto}.upload-panel,.success-panel,.notice{display:grid;gap:1.25rem;margin-top:clamp(2rem,5vw,3rem);padding:clamp(1.15rem,3.5vw,2rem);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 46%),var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff1f}.upload-panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.upload-panel-mark,.state-panel-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.upload-panel-mark svg,.state-panel-icon svg{width:21px;height:21px}.panel-eyebrow{margin:0 0 .28rem;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.upload-panel h2,.event-state-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.05}.upload-panel-heading p:last-child,.event-state-panel p{margin:.55rem 0 0;color:var(--muted);line-height:1.6}.upload-form{display:grid;gap:1rem}.form-field{display:grid;gap:.48rem;font-size:.9rem;font-weight:700}.field-label{padding-left:.12rem;color:var(--text)}.upload-panel input,.upload-panel textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;background:var(--field-bg);color:#302830;caret-color:var(--accent-strong);outline:none;box-shadow:inset 0 1px #ffffff8a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.upload-panel textarea{min-height:112px;resize:vertical}.upload-panel input::placeholder,.upload-panel textarea::placeholder{color:#938993}.upload-panel input:hover,.upload-panel textarea:hover{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.upload-panel input:focus,.upload-panel textarea:focus{border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px var(--accent-soft),0 10px 28px #26182314}.file-picker{display:grid;justify-items:center;gap:.5rem;min-height:190px;padding:1.35rem;border:1px dashed color-mix(in srgb,var(--accent) 58%,transparent);border-radius:22px;text-align:center;cursor:pointer;background:color-mix(in srgb,var(--surface-strong) 72%,transparent);transition:transform .19s ease,border-color .19s ease,background .19s ease,box-shadow .19s ease}.file-picker:hover,.file-picker:focus-within{transform:translateY(-2px);border-color:var(--accent);background:var(--surface-strong);box-shadow:0 18px 40px #291c2617}.file-picker.has-selection{border-style:solid;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface-strong))}.file-picker input{display:none}.file-picker-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:var(--accent);background:var(--accent-soft)}.file-picker-icon svg{width:25px;height:25px}.file-picker strong{margin-top:.1rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.file-picker-copy{max-width:390px;color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.5}.file-picker-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:.15rem;padding:.56rem .9rem;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:.78rem;font-weight:800}.selection-summary{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:-.15rem 0 0;padding:.72rem .9rem;border-radius:14px;color:var(--text);background:var(--accent-soft);font-size:.86rem}.selection-summary-icon{display:grid;place-items:center;width:20px;height:20px;color:var(--accent-strong)}.turnstile-wrap{display:flex;justify-content:center;min-height:65px;overflow:hidden;border-radius:14px}.turnstile-box{display:flex;justify-content:center;width:100%;min-height:65px}.upload-button{width:100%;min-height:52px;gap:.58rem;border-radius:16px;color:var(--button-text);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 28%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.upload-button svg{width:19px;height:19px}.upload-button:not(:disabled):hover{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 36%,transparent)}.upload-button:not(:disabled):active{transform:translateY(0)}.upload-button:disabled{box-shadow:none}.upload-progress{display:grid;gap:.55rem}.upload-progress-header{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.82rem}.upload-progress-header strong{color:var(--accent)}progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--accent);background:var(--accent-soft)}progress::-webkit-progress-bar{border-radius:999px;background:var(--accent-soft)}progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.status-text,.error-text{margin:0;padding:.8rem .9rem;border-radius:14px;font-size:.86rem;line-height:1.45}.status-text{color:var(--text);background:var(--surface-strong)}.error-text{color:#9c263c;background:#fff0f3;border:1px solid rgba(156,38,60,.12);font-weight:700}.privacy-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.1rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.45;text-align:center}.privacy-note svg{flex:0 0 auto;width:17px;height:17px;color:var(--accent)}.event-state-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.event-state-panel .secondary-button{margin-top:1rem}.event-cta{width:min(100%,420px);margin:1.35rem auto 0}.whatsapp-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.88rem 1.15rem;border:1px solid rgba(255,255,255,.22);border-radius:16px;color:#fff!important;background:linear-gradient(135deg,#229b68,#15784f);box-shadow:0 14px 34px #15784f3d;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.whatsapp-cta-button svg{flex:0 0 auto;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.whatsapp-cta-button:hover{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 18px 42px #15784f52}.whatsapp-cta-button:active{transform:translateY(0)}.event-state-panel .whatsapp-cta-button{width:fit-content;margin-top:1rem}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem 1rem;width:min(720px,calc(100% - .5rem));margin:1.15rem auto 0;padding:.8rem 1rem;border:1px solid var(--border);border-radius:18px;color:var(--muted);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 10px 30px #23192312;backdrop-filter:blur(12px);font-size:.82rem;font-weight:600;line-height:1.4;opacity:1;text-align:center}.site-footer strong,.site-footer b{color:var(--text);font-weight:800}.site-footer a{color:var(--accent-strong);font-weight:750;text-decoration-color:color-mix(in srgb,var(--accent) 48%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}.cta-balloon{position:fixed;right:1rem;bottom:1rem;z-index:20;display:grid;gap:.55rem;width:min(320px,calc(100vw - 2rem));padding:1rem 2.5rem 1rem 1rem;border:1px solid rgba(90,65,85,.15);border-radius:20px;background:#fffffff5;color:#382f37;box-shadow:0 18px 55px #2319233d;animation:balloon-in .36s ease both}.cta-balloon strong{color:#76566f}.cta-balloon>span{font-size:.9rem;line-height:1.4}.cta-balloon-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.62rem .8rem;border-radius:12px;color:#fff;background:linear-gradient(135deg,#229b68,#15784f);font-size:.84rem;font-weight:800;text-decoration:none}.cta-balloon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.cta-balloon-close{position:absolute;top:.45rem;right:.45rem;min-width:32px;min-height:32px;padding:0;border-radius:50%;background:transparent;font-size:1.25rem}@keyframes event-card-reveal{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes balloon-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-shell{min-height:100vh;background:#f4f1f3;padding:1.5rem}.admin-header{max-width:1400px;margin:auto;display:flex;justify-content:space-between;gap:1rem;align-items:end}.admin-header h1{margin:.3rem 0 0}.card{background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 10px 36px #281e2814}.admin-auth{max-width:1400px;margin:1rem auto;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.slot-grid{max-width:1400px;margin:1rem auto;display:grid;grid-template-columns:repeat(8,1fr);gap:.75rem}.slot-card{min-height:100px;display:grid;gap:.35rem;text-align:left;align-content:start;background:#fff;border:2px solid transparent}.slot-card.selected{border-color:#76566f}.slot-card span{font-size:.85rem}.slot-card small{text-transform:uppercase}.admin-columns{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1rem;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.wide{grid-column:1/-1}.connection-card{display:grid;gap:1rem;position:sticky;top:1rem}.secret-area{min-height:130px;font-family:ui-monospace,monospace}.event-system-data{display:grid;gap:.5rem;margin:0}.event-system-data div{display:grid;grid-template-columns:100px 1fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #eee}.event-system-data dt{font-weight:800}.event-system-data dd{margin:0;overflow-wrap:anywhere}.qr-downloads{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.qr-panel{display:grid;place-items:center;gap:.5rem}.qr-panel img{width:min(100%,260px)}.logs-card{max-width:1400px;margin:1rem auto}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}td:last-child{white-space:normal;min-width:220px}.admin-message{max-width:1400px;margin:1rem auto;padding:1rem;background:#e8f4e9;border-radius:12px}.notice.warning{background:#fff0cf}@media(max-width:650px){.event-shell{padding:.7rem .65rem 1.5rem}.event-shell:before,.event-shell:after{opacity:.22}.event-card{border-radius:25px;padding:1.05rem}.event-card h1,.event-card h3,.event-hero{font-size:clamp(2.25rem,12vw,3.6rem)}.event-meta-grid{display:grid;grid-template-columns:1fr 1fr}.event-meta-item{justify-content:center;border-radius:16px}.event-meta-venue{grid-column:1 / -1}.upload-panel,.success-panel,.notice{border-radius:21px;padding:1rem}.upload-panel-heading{grid-template-columns:1fr}.upload-panel-mark{width:38px;height:38px}.file-picker{min-height:176px;padding:1.15rem .9rem}.turnstile-wrap{justify-content:flex-start;overflow-x:auto}.event-state-panel{grid-template-columns:1fr}.event-state-panel .whatsapp-cta-button{width:100%}.site-footer{display:grid;gap:.35rem;padding:.85rem .75rem;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.event-card,.cta-balloon{animation:none}.upload-panel input,.upload-panel textarea,.file-picker,.upload-button,.whatsapp-cta-button{transition:none}}@media(max-width:1050px){.slot-grid{grid-template-columns:repeat(4,1fr)}.admin-columns{grid-template-columns:1fr}.connection-card{position:static}}@media(max-width:650px){.admin-shell{padding:.75rem}.admin-header,.admin-auth{grid-template-columns:1fr;display:grid}.slot-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}.admin-lock-shell{display:grid;align-content:center;gap:1rem}.admin-lock-card{width:min(460px,100%);margin:auto;display:grid;gap:1rem}.admin-lock-card h1,.admin-lock-card p{margin:0}.admin-lock-form{display:grid;gap:1rem}.admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem}.slot-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.status-empty{color:#625a60;background:#eee9ec}.status-draft{color:#755719;background:#fff0c8}.status-active{color:#28613a;background:#dff3e5}.status-upload_closed{color:#813745;background:#f8dde2}.status-archived{color:#46536b;background:#e1e6ef}@media(max-width:650px){.admin-header-actions{justify-content:flex-start}.admin-header-actions>*{flex:1 1 auto}}.structured-event-shell{--structured-heading: Inter, ui-sans-serif, system-ui, sans-serif}.structured-event-card{width:min(100%,940px);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:var(--shadow);backdrop-filter:blur(22px)}.structured-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--line);background:var(--surface)}.structured-cover{display:block;width:100%;max-height:380px;object-fit:cover}.structured-event-header{display:grid;gap:1rem;padding:clamp(1.5rem,5vw,3.5rem);text-align:left}.structured-event-header h1{max-width:18ch;margin:0;font-family:var(--structured-heading);font-size:clamp(2.2rem,7vw,4.8rem);line-height:.98;letter-spacing:-.035em}.structured-organizer{margin:0;color:var(--accent-strong);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.structured-subtitle,.structured-welcome{max-width:68ch;margin:0;color:var(--muted);font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.7}.structured-subtitle{color:var(--text);font-weight:700}.structured-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.5rem 0 0}.structured-meta div{display:grid;gap:.3rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.structured-meta dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.structured-meta dd{margin:0;overflow-wrap:anywhere;font-weight:750}.structured-event-content{display:grid;gap:1rem;padding:0 clamp(1rem,5vw,3.5rem) clamp(1.5rem,5vw,3.5rem)}.structured-ceremony{--structured-heading: Georgia, "Times New Roman", serif}.structured-ceremony .structured-event-card{width:min(100%,900px);border-radius:12px 12px 30px 30px}.structured-ceremony .structured-toolbar{justify-content:center;border-bottom-style:double;text-align:center}.structured-ceremony .structured-event-header{justify-items:center;padding-top:clamp(2.5rem,7vw,5rem);text-align:center}.structured-ceremony .structured-event-header:before{content:"✦";color:var(--accent-strong);font-size:1.35rem}.structured-ceremony .structured-event-header h1,.structured-ceremony .structured-subtitle,.structured-ceremony .structured-welcome{margin-inline:auto}.structured-ceremony .structured-meta{width:min(100%,720px)}.structured-community{--structured-heading: "Trebuchet MS", Inter, ui-sans-serif, system-ui, sans-serif}.structured-community .structured-event-card{width:min(100%,1020px);border-radius:40px}.structured-community .structured-toolbar{padding-block:1.15rem;background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.structured-community .structured-event-header{padding-bottom:clamp(2rem,5vw,4rem)}.structured-community .structured-event-header h1{max-width:15ch;line-height:1.02}.structured-community .structured-meta div{border-radius:24px}.structured-community .structured-event-content{border-top:1px solid var(--line);padding-top:clamp(1.25rem,3vw,2rem);background:color-mix(in srgb,var(--surface) 68%,transparent)}.structured-institutional{--structured-heading: Montserrat, Inter, ui-sans-serif, system-ui, sans-serif}.structured-institutional .structured-event-card{border-top:7px solid var(--accent-strong);border-radius:8px;box-shadow:0 18px 45px color-mix(in srgb,var(--text) 12%,transparent);backdrop-filter:none}.structured-institutional .structured-toolbar{border-bottom-width:2px}.structured-institutional .structured-event-header{margin:clamp(1.25rem,4vw,2.5rem);padding:clamp(1.25rem,4vw,2.5rem);border-left:5px solid var(--accent-strong);background:var(--surface)}.structured-institutional .structured-event-header h1{max-width:22ch;font-size:clamp(2rem,6vw,4.2rem);line-height:1.04}.structured-institutional .structured-meta div{border-radius:4px;border-left:3px solid var(--accent)}.structured-institutional .structured-event-content{padding-top:clamp(1rem,3vw,1.75rem);border-top:1px solid var(--line)}.structured-minimal .structured-event-card{width:min(100%,760px);border-radius:14px;box-shadow:0 12px 34px color-mix(in srgb,var(--text) 8%,transparent)}.structured-minimal .structured-toolbar,.structured-minimal .structured-cover{display:none}.structured-minimal .structured-event-header{padding-bottom:1.5rem}.structured-minimal .structured-event-header h1{max-width:24ch;font-size:clamp(2rem,6vw,3.8rem)}.structured-minimal .structured-meta div{padding:.8rem 0;border-width:0 0 1px;border-radius:0;background:transparent}@media(max-width:700px){.structured-event-card,.structured-community .structured-event-card{border-radius:22px}.structured-ceremony .structured-event-card{border-radius:10px 10px 22px 22px}.structured-institutional .structured-event-card{border-radius:6px}.structured-event-header{padding:1.4rem}.structured-ceremony .structured-event-header{padding-top:2.2rem}.structured-institutional .structured-event-header{margin:1rem;padding:1.15rem}.structured-event-content{padding:0 1rem 1.25rem}.structured-community .structured-event-content,.structured-institutional .structured-event-content{padding-top:1.15rem}.structured-meta{grid-template-columns:1fr}.structured-toolbar{align-items:flex-start;padding:.9rem 1rem}}.beyaz-page-shell{--bg: #f8f9f9;--bg-deep: #dde2e5;--card: #ffffff;--surface: #f8f9f9;--surface-strong: #ffffff;--field-bg: #ffffff;--accent: #be1622;--accent-strong: #95111a;--accent-soft: #f8e8ea;--text: #17232c;--muted: #5c6f82;--line: #dde2e5;--button-text: #ffffff;--shadow: 0 24px 70px rgba(14, 50, 76, .14);min-height:100vh;padding:clamp(1rem,3vw,2.5rem) 1rem 2rem;color:var(--text);background:radial-gradient(circle at top left,rgba(190,22,34,.08),transparent 34rem),linear-gradient(145deg,#fff,#f8f9f9 55%,#eef2f4);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.beyaz-page-card{width:min(100%,960px);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.beyaz-brand-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1rem,4vw,2.2rem);border-bottom:1px solid var(--line);background:#fff}.beyaz-brand-lockup{display:flex;align-items:center;gap:.8rem;min-width:0}.beyaz-brand-lockup div{display:grid;line-height:1.05}.beyaz-brand-lockup strong{font-family:"Exo 2",Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;letter-spacing:.02em}.beyaz-brand-lockup span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.beyaz-brand-mark{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:12px;color:#fff!important;background:var(--accent);font-family:"Exo 2",Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9rem!important;font-weight:800!important;letter-spacing:.04em!important}.beyaz-event-chip{flex:0 0 auto;padding:.55rem .75rem;border-radius:999px;color:#0e324c;background:#eef3f6;font-size:.75rem;font-weight:800}.beyaz-cover{display:block;width:100%;max-height:390px;object-fit:cover}.beyaz-event-intro{display:grid;gap:1rem;padding:clamp(1.6rem,5vw,3.7rem)}.beyaz-eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.beyaz-event-intro h1{max-width:18ch;margin:0;color:#0e324c;font-family:"Exo 2",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.2rem,7vw,5rem);line-height:.98;letter-spacing:-.035em}.beyaz-event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.5rem 0 0}.beyaz-event-meta div{display:grid;gap:.3rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#f8f9f9}.beyaz-event-meta dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.beyaz-event-meta dd{margin:0;overflow-wrap:anywhere;font-weight:750}.beyaz-welcome{max-width:70ch;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.75}.beyaz-notice{margin:0 clamp(1rem,5vw,3.7rem) 1.25rem;padding:1rem 1.1rem;border-left:4px solid var(--accent);border-radius:0 14px 14px 0;background:var(--accent-soft)}.beyaz-notice strong{color:#0e324c}.beyaz-notice p{margin:.35rem 0 0;color:var(--muted);line-height:1.6}.beyaz-upload-area{padding:0 clamp(1rem,5vw,3.7rem) clamp(1.5rem,5vw,3.7rem)}.beyaz-page-shell .upload-panel{border-color:var(--line);background:#f8f9f9}.beyaz-page-shell .upload-panel-mark,.beyaz-page-shell .file-picker-icon,.beyaz-page-shell .selection-summary-icon,.beyaz-page-shell .state-panel-icon{color:var(--accent)}.beyaz-page-shell .primary-button,.beyaz-page-shell .upload-button{background:var(--accent)}.beyaz-page-shell .primary-button:hover,.beyaz-page-shell .upload-button:hover{background:var(--accent-strong)}.beyaz-page-shell .success-panel{border-color:#24735d42;background:#24735d14}@media(max-width:700px){.beyaz-page-card{border-radius:19px}.beyaz-brand-header{align-items:flex-start}.beyaz-event-chip{display:none}.beyaz-event-intro{padding:1.4rem}.beyaz-event-meta{grid-template-columns:1fr}.beyaz-notice{margin:0 1rem 1rem}.beyaz-upload-area{padding:0 1rem 1.25rem}}.font-pack-romantic{--font-heading: Georgia, "Times New Roman", serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.font-pack-modern{--font-heading: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.font-pack-institutional{--font-heading: Arial, Helvetica, sans-serif;--font-body: Arial, Helvetica, sans-serif}.font-pack-tech,.font-pack-beyaz-onlukluler{--font-heading: "Trebuchet MS", "Segoe UI", Arial, sans-serif;--font-body: "Segoe UI", Arial, Helvetica, sans-serif}.font-pack-ceremonial{--font-heading: Georgia, "Times New Roman", serif;--font-body: "Segoe UI", Arial, Helvetica, sans-serif}.font-pack-friendly{--font-heading: "Trebuchet MS", "Segoe UI", Arial, sans-serif;--font-body: "Trebuchet MS", "Segoe UI", Arial, sans-serif}.event-shell[class*=font-pack-]{font-family:var(--font-body)}.event-shell[class*=font-pack-] .event-card h1,.event-shell[class*=font-pack-] .event-card h3,.event-shell[class*=font-pack-] .event-hero,.event-shell[class*=font-pack-] .event-names,.event-shell[class*=font-pack-] .monogram-mark,.event-shell[class*=font-pack-] .upload-panel h2,.event-shell[class*=font-pack-] .event-state-panel h2,.event-shell[class*=font-pack-] .structured-event-header h1{font-family:var(--font-heading)}.structured-event-shell[class*=font-pack-]{--structured-heading: var(--font-heading)}
