:root{color-scheme:light;--bg:#f3eee7;--bg-elevated:#faf6f0;--panel:#fffcf8;--panel-border:rgba(68,52,40,0.12);--champagne:#9a7349;--champagne-light:#c4a07a;--blush:#b88993;--ink:#2a241f;--text:#2f2823;--muted:#6d635a;--danger:#c45c5c;--ok:#3d8f6e;--radius:16px;--font:"Fraunces",Georgia,"Times New Roman",serif;--font-ui:"Manrope","Segoe UI",Tahoma,sans-serif;--shadow:0 10px 28px rgba(60,45,30,0.06);--gold:var(--champagne);--gold-soft:var(--champagne-light)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-ui);color:var(--text);background:radial-gradient(ellipse 70% 45% at 0 0,rgba(184,137,147,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(196,160,122,.14),transparent 50%),linear-gradient(180deg,#f7f2eb 0,var(--bg) 45%,#efe8df 100%)}a{color:var(--champagne);text-decoration:none}h1,h2,h3,strong{font-family:var(--font);font-weight:600;color:var(--ink)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:#7a5a35;background:rgba(154,115,73,.08);padding:.1rem .35rem;border-radius:6px}.muted{color:var(--muted)}.tiny{font-size:.8rem}.center-screen{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.app-shell{min-height:100dvh;display:grid;grid-template-columns:260px 1fr}.sidebar{border-right:1px solid var(--panel-border);background:rgba(255,252,248,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.brand{display:flex;gap:.75rem;align-items:center}.menu-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(154,115,73,.28);background:#fffaf5;width:2.4rem;height:2.4rem;border-radius:12px;padding:0;flex-shrink:0;cursor:pointer;place-items:center;gap:4px;transition:background .15s,border-color .15s}.menu-toggle-bar{display:block;width:1.05rem;height:2px;border-radius:999px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.menu-toggle.is-open .menu-toggle-bar:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-toggle:hover{border-color:var(--champagne);background:rgba(154,115,73,.08)}.brand-mark{width:2.4rem;height:2.4rem;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e8d4b8,var(--champagne) 60%,var(--blush));color:#fffaf5;font-family:var(--font);font-weight:700;box-shadow:0 8px 18px rgba(154,115,73,.22);flex-shrink:0}.brand strong{display:block;line-height:1.1}.sidebar-backdrop{display:none}.nav{display:flex;flex-direction:column;gap:.35rem}.nav-link{padding:.7rem .85rem;border-radius:10px;color:var(--muted);transition:background .15s,color .15s}.nav-link.is-active,.nav-link:hover{background:rgba(154,115,73,.12);color:var(--ink)}.nav-group{display:grid;grid-gap:.2rem;gap:.2rem}.nav-group-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s}.nav-group-toggle:hover,.nav-group.is-active .nav-group-toggle{background:rgba(154,115,73,.08);color:var(--ink)}.nav-group-caret{font-size:.75rem;opacity:.7;transition:transform .15s ease}.nav-group-toggle.is-open .nav-group-caret{transform:rotate(180deg)}.nav-group-panel{display:grid;grid-gap:.15rem;gap:.15rem;padding:.15rem 0 .25rem .55rem}.nav-sublink{padding:.55rem .85rem;font-size:.92rem}.sidebar-footer{margin-top:auto;display:grid;grid-gap:.35rem;gap:.35rem}.content{padding:clamp(1.25rem,3vw,2.25rem)}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.page-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.app-shell{grid-template-columns:1fr}body.is-nav-locked{overflow:hidden}.menu-toggle{display:grid}.brand-mark{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-right:0;border-bottom:1px solid var(--panel-border);padding:.85rem 1rem;gap:0;background:rgba(255,252,248,.96)}.sidebar .nav,.sidebar .sidebar-footer{display:none}.app-shell.is-menu-open .sidebar{position:fixed;inset:0 auto 0 0;width:min(18.5rem,86vw);height:100dvh;padding:1rem 1.1rem 1.25rem;gap:1.25rem;border-right:1px solid var(--panel-border);box-shadow:12px 0 32px rgba(60,45,30,.14);overflow-y:auto}.app-shell.is-menu-open .sidebar .nav,.app-shell.is-menu-open .sidebar .sidebar-footer{display:grid}.app-shell.is-menu-open .sidebar .nav{display:flex}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;padding:0;margin:0;background:rgba(42,36,31,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell.is-menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.content{padding-top:1rem}.grid-2,.grid-3{grid-template-columns:1fr}}.stat{display:grid;grid-gap:.35rem;gap:.35rem}.stat strong{font-size:1.8rem;color:var(--champagne)}.form{display:grid;grid-gap:1rem;gap:1rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label{font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(68,52,40,.14);background:#fffaf5;color:var(--text);border-radius:10px;padding:.75rem .85rem;font:inherit}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(154,115,73,.22);border-color:var(--champagne);background:#fff}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.7rem 1.15rem;font:inherit;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(145deg,#d4b48a,var(--champagne));color:#fffaf5;font-weight:600}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:#fffaf5;border-color:rgba(154,115,73,.35);color:var(--ink)}.btn-ghost{background:transparent;border-color:rgba(68,52,40,.12);color:var(--muted)}.btn-danger{background:linear-gradient(145deg,#d97a7a,var(--danger));color:#fffaf5;font-weight:600}.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.confirm-dialog{border:0;padding:0;background:transparent;max-width:calc(100vw - 2rem)}.confirm-dialog::-webkit-backdrop{background:rgba(42,36,31,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog::backdrop{background:rgba(42,36,31,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog-card{width:min(100%,420px);margin:auto;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.35rem}.confirm-dialog-card h2{margin:0 0 .35rem;font-size:1.35rem}.confirm-dialog-card p{margin:0}.actions{display:flex;flex-wrap:wrap;gap:.65rem}.alert{border-radius:12px;padding:.85rem 1rem;font-size:.92rem}.alert-error{background:rgba(196,92,92,.08);border:1px solid rgba(196,92,92,.28);color:#8f3a3a}.alert-ok{background:rgba(61,143,110,.08);border:1px solid rgba(61,143,110,.28);color:#245c46}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.8rem .6rem;border-bottom:1px solid rgba(68,52,40,.08);vertical-align:top}th{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}tbody tr:nth-child(2n){background:rgba(154,115,73,.04)}tbody tr:hover{background:rgba(154,115,73,.08)}tbody tr.is-active-row{background:rgba(154,115,73,.14);box-shadow:inset 3px 0 0 var(--champagne)}tbody tr.is-active-row td:first-child{position:relative}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;border:1px solid transparent}.badge-ok{color:var(--ok);border-color:rgba(61,143,110,.3);background:rgba(61,143,110,.08)}.badge-warn{color:#8a6235;border-color:rgba(154,115,73,.3);background:rgba(154,115,73,.1)}.steps{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.step-pill{border:1px solid rgba(68,52,40,.12);border-radius:999px;padding:.45rem .9rem;color:var(--muted);font-size:.85rem;background:rgba(255,252,248,.7)}.step-pill.is-active{border-color:rgba(154,115,73,.45);color:var(--ink);background:rgba(154,115,73,.12)}.step-pill.is-done{color:var(--ok);border-color:rgba(61,143,110,.35)}.login-card{width:min(100%,420px)}.stack{display:grid;grid-gap:1rem;gap:1rem}.help-box{background:rgba(154,115,73,.06);border:1px dashed rgba(154,115,73,.28);border-radius:12px;padding:.9rem 1rem}.token-box{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:#f7f1e9;border-radius:10px;padding:.75rem;border:1px solid rgba(68,52,40,.08)}.link-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.link-row input{flex:1 1 12rem;min-width:0}.qr-panel{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:start}.qr-image{border-radius:12px;border:1px solid var(--panel-border);background:#fff;padding:.5rem}.qr-image,.qr-placeholder{width:min(100%,220px);aspect-ratio:1}.qr-placeholder{display:grid;place-items:center;border-radius:12px;border:1px dashed rgba(154,115,73,.35);background:rgba(154,115,73,.05)}.actions.wrap{flex-wrap:wrap}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.35rem;border-top:1px solid rgba(68,52,40,.08)}.switch{position:relative;display:inline-flex;width:48px;height:28px;flex-shrink:0;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:100%;height:100%;border-radius:999px;background:rgba(68,52,40,.18);transition:background .2s ease;position:relative}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(40,30,20,.2);transition:transform .2s ease}.switch input:checked+.switch-track{background:var(--ok)}.switch input:checked+.switch-track:after{transform:translateX(20px)}.switch input:disabled+.switch-track{opacity:.55;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.invite-link,.sr-only{overflow:hidden;white-space:nowrap}.invite-link{display:inline-block;max-width:16rem;text-overflow:ellipsis;vertical-align:bottom}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.album-card h2{margin:0;font-size:1.35rem}.album-meta{gap:.4rem}.album-meta,.filter-chips{display:flex;flex-wrap:wrap}.filter-chips{gap:.45rem}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(154,115,73,.28);background:#fffaf5;color:var(--ink);border-radius:999px;padding:.4rem .8rem;font:inherit;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.chip-active,.chip:hover{border-color:var(--champagne)}.chip-active{background:rgba(154,115,73,.14);color:var(--ink);font-weight:600}.chip-count{font-size:.75rem;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.media-card{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.media-preview{aspect-ratio:4/3;background:#efe6da;overflow:hidden}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover;display:block;background:#1f1a16}.media-empty{width:100%;height:100%;display:grid;place-content:center;justify-items:center;grid-gap:.25rem;gap:.25rem;padding:.75rem;text-align:center}.passes-input{width:4.5rem}.passes-input,.rsvp-select{border:1px solid rgba(68,52,40,.14);background:#fffaf5;color:var(--text);border-radius:10px;padding:.45rem .55rem;font:inherit}.rsvp-select{min-width:8.5rem;font-size:.85rem}.rsvp-quick-actions{display:flex;flex-wrap:wrap;gap:.3rem}.rsvp-quick-actions .chip{padding:.25rem .55rem;font-size:.75rem;min-width:2rem;justify-content:center}.field select,td select{width:100%;border:1px solid rgba(68,52,40,.14);background:#fffaf5;color:var(--text);border-radius:10px;padding:.75rem .85rem;font:inherit}.media-body{padding:.85rem 1rem 1rem}.media-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgba(184,137,147,.14);color:#7a4f5a;border-radius:999px;padding:.25rem .6rem;font:inherit;font-size:.78rem;cursor:pointer}.tag:hover{background:rgba(184,137,147,.24)}.dropzone-wrap{display:grid;grid-gap:.75rem;gap:.75rem}.dropzone{position:relative;display:grid;grid-gap:.3rem;gap:.3rem;justify-items:center;text-align:center;border:2px dashed rgba(154,115,73,.4);border-radius:16px;background:rgba(154,115,73,.05);padding:1.6rem 1rem;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.dropzone.is-dragging,.dropzone:hover{border-color:var(--champagne);background:rgba(154,115,73,.1);transform:translateY(-1px)}.dropzone.is-disabled{opacity:.55;cursor:not-allowed;transform:none}.dropzone-input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone.is-disabled .dropzone-input{cursor:not-allowed}.dropzone-icon{width:2.3rem;height:2.3rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#d4b48a,var(--champagne));color:#fffaf5;font-weight:700}.dropzone-files{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.dropzone-files li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:10px;background:#f7f1e9;font-size:.85rem}.dropzone-files .btn{padding:.35rem .7rem;font-size:.8rem}.eyebrow{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne)}.guests-summary-toolbar{display:grid;grid-gap:.75rem;gap:.75rem;align-items:end}@media (min-width:720px){.guests-summary-toolbar{grid-template-columns:minmax(220px,340px) 1fr}}.guests-summary-toolbar__hint{margin:0;padding-bottom:.35rem}.guests-summary-hero{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr}@media (min-width:900px){.guests-summary-hero{grid-template-columns:repeat(3,minmax(0,1fr))}}.summary-metric{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.1rem 1.2rem;border-radius:16px;border:1px solid rgba(154,115,73,.16);background:linear-gradient(180deg,rgba(255,252,248,.96),rgba(247,241,233,.9));box-shadow:0 10px 24px rgba(68,52,40,.04)}.summary-metric--hero{min-height:8.5rem;align-content:start}.summary-metric--accent{border-color:rgba(154,115,73,.35);background:linear-gradient(145deg,rgba(232,212,184,.55),rgba(255,252,248,.96) 55%)}.summary-metric__label{font-size:.82rem;color:var(--muted)}.summary-metric__value{font-size:clamp(2rem,4vw,2.6rem);line-height:1;color:var(--ink);font-family:var(--font)}.summary-metric__hint{font-size:.8rem;color:var(--muted)}.guests-summary-rsvp__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.guests-summary-rsvp__head h2{margin:0 0 .25rem}.rsvp-progress{display:flex;width:100%;height:.85rem;border-radius:999px;overflow:hidden;background:rgba(154,115,73,.1)}.rsvp-progress__seg{min-width:0;transition:flex-grow .2s ease}.rsvp-progress__seg--yes{background:#3d8b6e}.rsvp-progress__seg--no{background:#b15a4c}.rsvp-progress__seg--maybe{background:#c49a3c}.rsvp-progress__seg--pending{background:rgba(154,115,73,.28)}.rsvp-progress__seg--empty{flex:1 1;background:rgba(154,115,73,.12)}.guests-summary-rsvp__grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.guests-summary-rsvp__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.summary-metric--rsvp{box-shadow:none;padding:.95rem 1rem}.summary-metric--yes{border-color:rgba(61,139,110,.28);background:linear-gradient(180deg,rgba(61,139,110,.08),#fffdf9)}.summary-metric--no{border-color:rgba(177,90,76,.28);background:linear-gradient(180deg,rgba(177,90,76,.08),#fffdf9)}.summary-metric--maybe{border-color:rgba(196,154,60,.3);background:linear-gradient(180deg,rgba(196,154,60,.1),#fffdf9)}.summary-metric--pending{border-color:rgba(154,115,73,.2)}.checkbox-row{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--ink)}.checkbox-row input{width:1rem;height:1rem;accent-color:var(--champagne)}.vendor-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.vendor-category-block{gap:.85rem}.vendor-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.vendor-category-heading h2{margin:0;font-size:1.25rem}.vendor-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr}@media (min-width:860px){.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vendor-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.15rem 1.2rem;border-radius:16px;border:1px solid rgba(154,115,73,.16);background:linear-gradient(180deg,rgba(255,252,248,.97),rgba(247,241,233,.92))}.vendor-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.vendor-card__top h3{margin:0 0 .2rem;font-size:1.15rem}.vendor-card__badge{flex-shrink:0;padding:.25rem .6rem;border-radius:999px;background:rgba(154,115,73,.12);color:var(--champagne);font-size:.75rem;letter-spacing:.02em}.vendor-card__desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.vendor-products{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.vendor-products li{padding:.28rem .55rem;border-radius:999px;background:#f3ebe1;font-size:.78rem;color:var(--ink)}.vendor-contacts{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding-top:.25rem;border-top:1px solid rgba(154,115,73,.12)}.vendor-contacts a{color:var(--champagne);font-size:.9rem;text-decoration:underline;text-underline-offset:2px}.vendor-contacts a:hover{color:var(--ink)}.landing{min-height:100dvh;color:var(--text)}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,2.5rem);background:rgba(255,252,248,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(154,115,73,.12)}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:.75rem}.landing-brand-mark{width:2.4rem;height:2.4rem;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e8d4b8,var(--champagne) 60%,var(--blush));color:#fffaf5;font-family:var(--font);font-weight:700}.landing-brand strong{display:block;line-height:1.1}.landing-nav-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.landing-hero{display:grid;grid-gap:1.75rem;gap:1.75rem;align-items:center;padding:clamp(2rem,6vw,4.5rem) clamp(1rem,4vw,2.5rem) 2.5rem;min-height:min(78dvh,760px)}@media (min-width:960px){.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem}}.landing-hero__copy h1{margin:.2rem 0 .85rem;font-size:clamp(2.6rem,7vw,4.4rem);line-height:.98;letter-spacing:-.02em}.landing-hero__lead{margin:0;max-width:34rem;font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.55;color:var(--muted)}.landing-hero__cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.landing-media{position:relative;margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(154,115,73,.16);background:linear-gradient(145deg,rgba(232,212,184,.35),rgba(255,252,248,.9));box-shadow:0 18px 40px rgba(68,52,40,.08)}.landing-media img{display:block;width:100%;height:100%;object-fit:cover}.landing-media--hero,.landing-media--panel{min-height:clamp(240px,42vw,420px)}.landing-media--feature{min-height:180px}.landing-media__placeholder{position:absolute;inset:0;display:grid;place-content:center;grid-gap:.45rem;gap:.45rem;text-align:center;padding:1.25rem;color:var(--muted);background:repeating-linear-gradient(-45deg,rgba(154,115,73,.04),rgba(154,115,73,.04) 12px,transparent 0,transparent 24px),linear-gradient(180deg,rgba(255,252,248,.75),rgba(243,235,224,.9))}.landing-media__placeholder span{font-family:var(--font);font-size:1.05rem;color:var(--ink)}.landing-section{padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem}.landing-section__intro{max-width:40rem;margin-bottom:1.5rem}.landing-section__intro h2{margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.3rem)}.landing-features{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:860px){.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-feature{display:grid;grid-gap:.85rem;gap:.85rem;padding:.85rem;border-radius:20px;background:rgba(255,252,248,.72);border:1px solid rgba(154,115,73,.12)}.landing-feature__body h3{margin:0 0 .4rem}.landing-feature__body p{margin:0;line-height:1.5}.landing-section--panel{padding-top:.5rem}.landing-split{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.4rem;border-radius:24px;background:linear-gradient(145deg,rgba(232,212,184,.28),rgba(255,252,248,.92));border:1px solid rgba(154,115,73,.14)}@media (min-width:960px){.landing-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:1.75rem}}.landing-split__copy h2{margin:0 0 .65rem;font-size:clamp(1.6rem,3.5vw,2.1rem)}.landing-list{margin:1rem 0 1.35rem;padding-left:1.15rem;color:var(--muted);display:grid;grid-gap:.4rem;gap:.4rem}.landing-cta{padding:0 clamp(1rem,4vw,2.5rem) 3rem}.landing-cta__inner{text-align:center;padding:2.2rem 1.4rem;border-radius:24px;background:rgba(255,252,248,.8);border:1px solid rgba(154,115,73,.14)}.landing-cta__inner h2{margin:0 0 .5rem}.landing-cta__inner .landing-hero__cta{justify-content:center}.landing-footer{padding:1.25rem clamp(1rem,4vw,2.5rem) 2rem;text-align:center;border-top:1px solid rgba(154,115,73,.1)}.landing-footer strong{display:block;margin-bottom:.2rem}.landing-footer a{color:var(--champagne)}.landing-contact{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:stretch}@media (min-width:900px){.landing-contact{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:1.75rem}}.landing-contact__copy h2{margin:.2rem 0 .65rem;font-size:clamp(1.7rem,4vw,2.3rem)}.landing-contact__card{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;padding:1.4rem 1.35rem;border-radius:22px;border:1px solid rgba(154,115,73,.18);background:linear-gradient(160deg,rgba(232,212,184,.4),rgba(255,252,248,.95));box-shadow:0 14px 30px rgba(68,52,40,.06)}.landing-contact__label{margin:0;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--champagne)}.landing-contact__number{margin:0;font-family:var(--font);font-size:clamp(1.8rem,4vw,2.2rem);color:var(--ink);line-height:1.1}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.55rem;padding:.8rem 1.15rem;border-radius:999px;border:1px solid rgba(37,211,102,.35);background:linear-gradient(180deg,#2fe07a,#1fbe62);color:#06351c;font-weight:700;box-shadow:0 10px 22px rgba(31,190,98,.22);transition:transform .15s ease,filter .15s ease}.btn-whatsapp:hover{filter:brightness(1.03);transform:translateY(-1px);color:#06351c}.btn-whatsapp__icon{width:1.2rem;height:1.2rem;flex-shrink:0}@media (max-width:640px){.landing-nav-actions .btn-ghost{display:none}}