:root {
    --lt-ivory: #f8f4eb;
    --lt-paper: #fffdf8;
    --lt-forest: #173b32;
    --lt-forest-deep: #0e2923;
    --lt-ink: #252925;
    --lt-muted: #6d7069;
    --lt-sage: #dfe8dd;
    --lt-gold: #b58a42;
    --lt-gold-soft: #ddc797;
    --lt-rose: #ead7cf;
    --lt-line: rgba(23, 59, 50, .14);
    --lt-danger: #9c3e36;
    --lt-success: #276b51;
    --lt-radius-sm: 10px;
    --lt-radius: 18px;
    --lt-radius-lg: 30px;
    --lt-shadow: 0 24px 70px rgba(25, 43, 36, .12);
    --lt-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;
    --lt-sans: Inter, Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
}

body.lettriva-active,
body.lt-public-invitation {
    margin: 0;
    background: var(--lt-ivory);
    color: var(--lt-ink);
    font-family: var(--lt-sans);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.lettriva-active *,
.lt-public-invitation * { box-sizing: border-box; }
.lettriva-active a,
.lt-public-invitation a { color: inherit; text-decoration: none; }
.lettriva-active img,
.lt-public-invitation img { max-width: 100%; }
.lettriva-active button,
.lettriva-active input,
.lettriva-active select,
.lettriva-active textarea,
.lt-public-invitation button,
.lt-public-invitation input,
.lt-public-invitation select,
.lt-public-invitation textarea { font: inherit; }
.lettriva-active h1,
.lettriva-active h2,
.lettriva-active h3,
.lt-public-invitation h1,
.lt-public-invitation h2,
.lt-public-invitation h3 { color: var(--lt-ink); font-family: var(--lt-serif); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 .55em; }
.lettriva-active h1,
.lt-public-invitation h1 { font-size: clamp(2.8rem, 6vw, 5.9rem); }
.lettriva-active h2,
.lt-public-invitation h2 { font-size: clamp(2rem, 4vw, 3.65rem); }
.lettriva-active h3,
.lt-public-invitation h3 { font-size: 1.45rem; }
.lettriva-active p,
.lt-public-invitation p { margin: 0 0 1.25rem; }

.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-shortcode,
.lt-site { width: 100%; }
.lt-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.lt-site { min-height: 100vh; overflow: clip; background: var(--lt-ivory); }
.lt-skip { background: var(--lt-forest); color: #fff !important; left: 16px; padding: 10px 16px; position: fixed; top: -100px; z-index: 99999; }
.lt-skip:focus { top: 12px; }
.lt-kicker { color: var(--lt-gold); font-size: .73rem; font-weight: 800; letter-spacing: .18em; margin-bottom: 1.1rem !important; text-transform: uppercase; }
.lt-lead { color: var(--lt-muted); font-family: var(--lt-serif); font-size: clamp(1.18rem, 2vw, 1.55rem); line-height: 1.55; max-width: 700px; }

.lt-header { backdrop-filter: blur(18px); background: rgba(248, 244, 235, .88); border-bottom: 1px solid var(--lt-line); position: relative; z-index: 100; }
.lt-header__inner { align-items: center; display: grid; grid-template-columns: auto 1fr auto; min-height: 82px; }
.lt-brand { align-items: center; display: inline-flex; font-family: var(--lt-serif); font-size: 1.6rem; font-weight: 600; gap: 8px; letter-spacing: -.04em; white-space: nowrap; }
.lt-brand__mark { height: 39px; overflow: visible; width: 55px; }
.lt-mark__ribbon { fill: none; stroke: var(--lt-gold); stroke-linecap: round; stroke-width: 2.1; }
.lt-mark__body { fill: var(--lt-forest); }
.lt-mark__wing { fill: var(--lt-gold-soft); }
.lt-mark__beak { fill: var(--lt-gold); }
.lt-brand__mark circle { fill: var(--lt-paper); }
.lt-mark__letter { fill: var(--lt-paper); stroke: var(--lt-forest); stroke-width: .8; }
.lt-mark__letter-line { fill: none; stroke: var(--lt-gold); stroke-width: .9; }
.lt-nav { display: flex; gap: clamp(18px, 3vw, 38px); justify-content: center; }
.lt-nav a,
.lt-login-link { color: #455149; font-size: .88rem; font-weight: 650; position: relative; }
.lt-nav a::after { background: var(--lt-gold); bottom: -9px; content: ""; height: 1px; left: 50%; position: absolute; transform: translateX(-50%) scaleX(0); transition: transform .25s ease; width: 100%; }
.lt-nav a:hover::after,
.lt-nav a.is-active::after { transform: translateX(-50%) scaleX(1); }
.lt-header__actions { align-items: center; display: flex; gap: 18px; }
.lt-lang { color: var(--lt-muted); display: flex; font-size: .72rem; font-weight: 700; gap: 5px; }
.lt-lang a.is-active { color: var(--lt-forest); text-decoration: underline; text-underline-offset: 4px; }
.lt-menu-toggle { background: transparent; border: 0; display: none; height: 42px; padding: 10px; width: 42px; }
.lt-menu-toggle span { background: var(--lt-forest); display: block; height: 1px; margin: 6px 0; transition: .2s ease; width: 22px; }

.lt-button { align-items: center; border: 1px solid transparent; border-radius: 999px; cursor: pointer; display: inline-flex; font-size: .9rem; font-weight: 750; gap: 8px; justify-content: center; min-height: 51px; padding: 12px 23px; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.lt-button:hover { transform: translateY(-2px); }
.lt-button:focus-visible,
.lettriva-active a:focus-visible,
.lt-public-invitation a:focus-visible { outline: 3px solid rgba(181, 138, 66, .42); outline-offset: 3px; }
.lt-button--primary { background: var(--lt-forest); color: #fff !important; }
.lt-button--primary:hover { background: var(--lt-forest-deep); }
.lt-button--secondary { background: transparent; border-color: rgba(23, 59, 50, .28); color: var(--lt-forest) !important; }
.lt-button--secondary:hover { background: var(--lt-paper); border-color: var(--lt-forest); }
.lt-button--light { background: var(--lt-paper); color: var(--lt-forest) !important; }
.lt-button--small { min-height: 41px; padding: 8px 18px; }
.lt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.lt-text-link { color: var(--lt-forest) !important; font-size: .9rem; font-weight: 700; text-decoration: underline !important; text-underline-offset: 4px; }

.lt-hero { background: radial-gradient(circle at 77% 35%, rgba(221, 199, 151, .26), transparent 23%), linear-gradient(135deg, var(--lt-paper), var(--lt-ivory)); min-height: 690px; padding: 80px 0 100px; }
.lt-hero__grid { align-items: center; display: grid; gap: clamp(55px, 8vw, 110px); grid-template-columns: 1.02fr .98fr; }
.lt-hero__copy h1 { font-size: clamp(3.3rem, 6.6vw, 6.7rem); max-width: 760px; }
.lt-trustline { color: var(--lt-muted); display: flex; flex-wrap: wrap; font-size: .73rem; font-weight: 700; gap: 9px 24px; letter-spacing: .06em; margin-top: 35px; text-transform: uppercase; }
.lt-trustline span::before { color: var(--lt-gold); content: "✦"; margin-right: 7px; }
.lt-hero__visual { min-height: 540px; perspective: 1000px; position: relative; }
.lt-hero-card { align-items: center; background: #f0e5d6; border: 1px solid rgba(181, 138, 66, .22); box-shadow: var(--lt-shadow); color: #3d423d; display: flex; flex-direction: column; inset: 35px 22px 30px 40px; justify-content: center; overflow: hidden; padding: 60px 45px; position: absolute; text-align: center; transform: rotate(2.5deg); }
.lt-hero-card::before,
.lt-hero-card::after { border: 1px solid rgba(181, 138, 66, .45); border-radius: 50%; content: ""; height: 230px; position: absolute; width: 90px; }
.lt-hero-card::before { left: -45px; top: -60px; transform: rotate(20deg); }
.lt-hero-card::after { bottom: -85px; right: -35px; transform: rotate(-25deg); }
.lt-hero-card p { font-size: .72rem; letter-spacing: .17em; text-transform: uppercase; }
.lt-hero-card h2 { font-size: clamp(2.9rem, 5vw, 5rem); }
.lt-hero-card h2 span { color: var(--lt-gold); font-size: .55em; font-style: italic; }
.lt-hero-card i { background: var(--lt-gold); height: 1px; margin: 8px 0 25px; width: 54px; }
.lt-hero-card strong { font-family: var(--lt-serif); font-size: 1.15rem; letter-spacing: .18em; }
.lt-hero-card small { margin-top: 9px; }
.lt-flight-line { border: 1px solid var(--lt-gold); border-bottom-color: transparent; border-left-color: transparent; border-radius: 50%; height: 155px; position: absolute; right: -35px; top: -22px; transform: rotate(-18deg); width: 260px; }
.lt-floating-note { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: 999px; box-shadow: 0 12px 32px rgba(20, 45, 37, .12); font-size: .76rem; font-weight: 800; padding: 10px 16px; position: absolute; z-index: 2; }
.lt-floating-note--one { left: 0; top: 18%; }
.lt-floating-note--two { bottom: 15%; right: -7%; }

.lt-section { padding: 115px 0; }
.lt-section--tight { padding: 70px 0 100px; }
.lt-section--tinted { background: var(--lt-sage); }
.lt-section--dark { background: var(--lt-forest-deep); color: rgba(255,255,255,.75); }
.lt-section--dark h2,
.lt-section--dark h3 { color: #fff; }
.lt-section-heading { margin-bottom: 48px; max-width: 760px; }
.lt-section-heading--split { align-items: end; display: flex; justify-content: space-between; max-width: none; }
.lt-steps { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.lt-step { border-top: 1px solid var(--lt-line); padding: 34px 28px 30px 0; }
.lt-step > span { color: var(--lt-gold); font-family: var(--lt-serif); font-size: 1.1rem; }
.lt-step h3 { margin-top: 45px; }
.lt-step p { color: var(--lt-muted); }
.lt-feature-split { align-items: center; display: grid; gap: clamp(45px, 9vw, 120px); grid-template-columns: repeat(2, 1fr); }
.lt-feature-split--reverse > :first-child { order: 2; }
.lt-ai-orb { align-items: center; aspect-ratio: 1; background: radial-gradient(circle at 34% 27%, #f8e4ce, transparent 19%), radial-gradient(circle at 68% 68%, #aabfa8, transparent 30%), linear-gradient(145deg, #dec49c, #bd9ea1 50%, #334f43); border-radius: 48% 52% 44% 56%; box-shadow: var(--lt-shadow); display: flex; justify-content: center; margin: auto; max-width: 430px; position: relative; }
.lt-ai-orb::after { border: 1px solid rgba(255,255,255,.6); border-radius: inherit; content: ""; inset: 18px; position: absolute; }
.lt-ai-orb span { color: #fff; font-family: var(--lt-serif); font-size: 6rem; position: relative; z-index: 1; }
.lt-phone-mock { background: #101713; border: 8px solid #202b26; border-radius: 40px; box-shadow: var(--lt-shadow); margin: auto; max-width: 330px; min-height: 585px; padding: 60px 20px 30px; position: relative; }
.lt-phone-mock::before { background: #000; border-radius: 0 0 13px 13px; content: ""; height: 24px; left: 50%; position: absolute; top: 0; transform: translateX(-50%); width: 120px; }
.lt-phone-mock > div { background: var(--lt-paper); border-radius: 18px; margin: 10px 0; padding: 14px; }

.lt-page-hero { background: var(--lt-paper); border-bottom: 1px solid var(--lt-line); padding: 105px 0 85px; }
.lt-page-hero .lt-shell { max-width: 920px; }
.lt-page-hero--compact { padding-block: 70px; }
.lt-page-hero--ai { background: radial-gradient(circle at 80% 20%, rgba(181, 138, 66, .23), transparent 25%), linear-gradient(120deg, #142f28, #274a40); }
.lt-page-hero--ai h1 { color: #fff; }
.lt-page-hero--ai .lt-lead { color: rgba(255,255,255,.7); }
.lt-filter-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.lt-filter-row span { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: 99px; color: var(--lt-muted); font-size: .78rem; padding: 8px 14px; }
.lt-template-grid { display: grid; gap: 27px; grid-template-columns: repeat(3, 1fr); }
.lt-template-grid--all { grid-template-columns: repeat(3, 1fr); }
.lt-template-card { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: var(--lt-radius); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.lt-template-card:hover { box-shadow: var(--lt-shadow); transform: translateY(-7px); }
.lt-template-card__preview { align-items: center; background: var(--card-bg); color: var(--card-fg); display: flex; flex-direction: column; justify-content: center; min-height: 350px; padding: 35px; position: relative; text-align: center; }
.lt-template-card__preview::before { border: 1px solid color-mix(in srgb, var(--card-accent), transparent 45%); content: ""; inset: 18px; position: absolute; }
.lt-template-card__preview span { font-size: .66rem; letter-spacing: .13em; text-transform: uppercase; }
.lt-template-card__preview strong { font-family: var(--lt-serif); font-size: 5rem; font-weight: 400; line-height: 1.2; }
.lt-template-card__preview i { background: var(--card-accent); height: 1px; margin: 14px; width: 45px; }
.lt-template-card__body { align-items: center; display: flex; justify-content: space-between; padding: 19px 21px 21px; }
.lt-template-card__body p { color: var(--lt-gold); font-size: .64rem; letter-spacing: .12em; margin: 0 0 4px; text-transform: uppercase; }
.lt-template-card__body h3 { font-size: 1.18rem; margin: 0; }

.lt-form-shell { max-width: 900px; }
.lt-form,
.lt-card-form { display: grid; gap: 20px; }
.lt-form--wide { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: var(--lt-radius-lg); box-shadow: 0 18px 55px rgba(26, 47, 39, .08); padding: clamp(25px, 5vw, 55px); }
.lt-form--compact { background: rgba(255,255,255,.5); border: 1px solid var(--lt-line); border-radius: var(--lt-radius); padding: 22px; }
.lt-form label,
.lt-card-form label { color: #35443d; display: grid; font-size: .78rem; font-weight: 750; gap: 7px; letter-spacing: .02em; }
.lt-form input:not([type="radio"]):not([type="checkbox"]):not([type="color"]),
.lt-form select,
.lt-form textarea,
.lt-card-form input:not([type="checkbox"]),
.lt-card-form select,
.lt-card-form textarea { background: #fff; border: 1px solid rgba(23, 59, 50, .2); border-radius: var(--lt-radius-sm); color: var(--lt-ink); min-height: 50px; padding: 11px 14px; width: 100%; }
.lt-form textarea,
.lt-card-form textarea { resize: vertical; }
.lt-form input:focus,
.lt-form select:focus,
.lt-form textarea:focus,
.lt-card-form input:focus,
.lt-card-form select:focus,
.lt-card-form textarea:focus { border-color: var(--lt-gold); box-shadow: 0 0 0 3px rgba(181, 138, 66, .13); outline: 0; }
.lt-form-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lt-form fieldset { border: 0; margin: 7px 0; padding: 0; }
.lt-form legend { font-family: var(--lt-serif); font-size: 1.45rem; margin-bottom: 17px; }
.lt-form hr { border: 0; border-top: 1px solid var(--lt-line); margin: 12px 0; }
.lt-form small,
.lt-card-form small { color: var(--lt-muted); font-weight: 400; }
.lt-honeypot { height: 1px; left: -9999px; overflow: hidden; position: absolute; width: 1px; }
.lt-check { align-items: center; display: flex !important; grid-template-columns: auto 1fr; }
.lt-template-choice-grid { display: grid; gap: 13px; grid-template-columns: repeat(5, 1fr); }
.lt-template-choice { cursor: pointer; display: grid !important; gap: 6px !important; }
.lt-template-choice input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.lt-template-choice span { align-items: center; background: var(--choice-bg); border: 2px solid transparent; border-radius: 12px; color: var(--choice-fg); display: flex; font-family: var(--lt-serif); font-size: 2.5rem; justify-content: center; min-height: 130px; }
.lt-template-choice input:checked + span { border-color: var(--choice-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--choice-accent), transparent 72%); }
.lt-template-choice strong { font-size: .7rem; }
.lt-color-fields { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.lt-color-fields input[type="color"] { background: transparent; border: 0; height: 52px; padding: 0; width: 100%; }

.lt-auth-grid { align-items: start; display: grid; gap: 25px; grid-template-columns: .9fr 1.1fr; }
.lt-card-form { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: var(--lt-radius); padding: 30px; }
.lt-card-form--featured { background: var(--lt-sage); grid-row: span 2; }
.lt-pricing-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.lt-pricing-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: auto; max-width: 980px; }
.lt-price-card { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: var(--lt-radius); padding: 35px; }
.lt-price-card--featured { background: var(--lt-forest); color: rgba(255,255,255,.75); transform: translateY(-12px); }
.lt-price-card--featured h2 { color: #fff; }
.lt-price-card ul { list-style: none; margin: 28px 0; padding: 0; }
.lt-price-card li { border-top: 1px solid var(--lt-line); padding: 10px 0; }
.lt-legal-note { color: var(--lt-muted); font-size: .8rem; margin-top: 26px !important; text-align: center; }
.lt-faq-list { max-width: 820px; }
.lt-faq-list details { border-bottom: 1px solid var(--lt-line); padding: 22px 0; }
.lt-faq-list summary { cursor: pointer; font-family: var(--lt-serif); font-size: 1.45rem; list-style: none; }
.lt-faq-list summary span { color: var(--lt-gold); float: right; }
.lt-faq-list details p { color: var(--lt-muted); padding-top: 15px; }
.lt-prose { max-width: 760px; }
.lt-prose h2 { font-size: 2rem; margin-top: 45px; }

.lt-notice { border: 1px solid; border-radius: 11px; margin: 20px 0; padding: 13px 16px; }
.lt-notice--success { background: #e8f3ed; border-color: rgba(39,107,81,.25); color: var(--lt-success); }
.lt-notice--error { background: #f7e9e6; border-color: rgba(156,62,54,.25); color: var(--lt-danger); }
.lt-final-cta { background: var(--lt-forest); color: #fff; padding: 75px 0; }
.lt-final-cta .lt-shell { align-items: center; display: flex; gap: 30px; justify-content: space-between; }
.lt-final-cta h2 { color: #fff; max-width: 750px; }
.lt-footer { background: #0c211c; color: rgba(255,255,255,.65); padding: 75px 0 25px; }
.lt-footer .lt-brand { color: #fff; }
.lt-footer .lt-mark__body { fill: #fff; }
.lt-footer__grid { display: grid; gap: 35px; grid-template-columns: 2fr repeat(3, 1fr); }
.lt-footer__grid > div { display: flex; flex-direction: column; gap: 8px; }
.lt-footer__grid strong { color: #fff; font-size: .78rem; letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase; }
.lt-footer__grid a { font-size: .88rem; }
.lt-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); display: flex; font-size: .74rem; justify-content: space-between; margin-top: 55px; padding-top: 20px; }

.lt-dashboard { background: #eef1ec; min-height: 100vh; }
.lt-dashboard__shell { display: grid; grid-template-columns: 240px minmax(0, 1fr); max-width: 1440px; width: 100%; }
.lt-dashboard__nav { background: var(--lt-forest-deep); color: rgba(255,255,255,.68); display: flex; flex-direction: column; min-height: 100vh; padding: 35px 22px; position: sticky; top: 0; }
.lt-dashboard__nav .lt-brand { color: #fff; margin-bottom: 45px; }
.lt-dashboard__nav .lt-mark__body { fill: #fff; }
.lt-dashboard__nav nav { display: grid; gap: 6px; }
.lt-dashboard__nav nav a { align-items: center; border-radius: 10px; display: flex; font-size: .86rem; gap: 11px; padding: 10px 12px; }
.lt-dashboard__nav nav a:hover,
.lt-dashboard__nav nav a.is-active { background: rgba(255,255,255,.1); color: #fff; }
.lt-dashboard__nav nav span { color: var(--lt-gold-soft); width: 18px; }
.lt-dashboard__back { font-size: .78rem; margin-top: auto; }
.lt-dashboard__main { min-width: 0; padding: 42px clamp(24px, 5vw, 72px) 80px; }
.lt-dashboard__top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 35px; }
.lt-dashboard__top h1 { font-size: clamp(2.4rem, 4vw, 3.7rem); margin: 0; }
.lt-dashboard__actions { align-items: center; display: flex; gap: 10px; }
.lt-icon-button { align-items: center; border: 1px solid var(--lt-line); border-radius: 50%; display: inline-flex; height: 46px; justify-content: center; width: 46px; }
.lt-stat-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin-bottom: 25px; }
.lt-stat-grid article { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: var(--lt-radius); padding: 26px; }
.lt-stat-grid span { color: var(--lt-forest); font-family: var(--lt-serif); font-size: 3rem; }
.lt-stat-grid p { color: var(--lt-muted); margin: 0; }
.lt-panel { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: var(--lt-radius); margin-bottom: 24px; padding: clamp(23px, 4vw, 38px); }
.lt-panel--narrow { max-width: 760px; }
.lt-panel__heading { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 24px; }
.lt-panel__heading h2 { font-size: 2rem; margin: 0; }
.lt-panel__heading .lt-kicker { margin-bottom: 6px !important; }
.lt-empty { border: 1px dashed rgba(23,59,50,.25); border-radius: 14px; color: var(--lt-muted); padding: 38px; text-align: center; }
.lt-event-list { display: grid; }
.lt-event-row { align-items: center; border-top: 1px solid var(--lt-line); display: grid; gap: 18px; grid-template-columns: 58px minmax(0,1fr) auto 20px; padding: 17px 7px; }
.lt-event-row:hover { background: rgba(223,232,221,.35); }
.lt-event-row__date { align-items: center; background: var(--lt-sage); border-radius: 9px; display: flex; flex-direction: column; height: 56px; justify-content: center; }
.lt-event-row__date span { font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.lt-event-row__date strong { font-family: var(--lt-serif); font-size: 1.35rem; }
.lt-event-row h3 { font-size: 1.2rem; margin: 0; }
.lt-event-row p { color: var(--lt-muted); font-size: .75rem; margin: 3px 0 0; }
.lt-event-row__rsvp { display: flex; font-size: .72rem; gap: 11px; }
.lt-event-toolbar { align-items: center; display: flex; justify-content: space-between; margin-bottom: 18px; }
.lt-status { background: #e7eae5; border-radius: 999px; color: var(--lt-muted); font-size: .62rem; font-weight: 850; letter-spacing: .06em; padding: 5px 9px; }
.lt-status--sent,
.lt-status--responded,
.lt-status--yes { background: #dff0e6; color: var(--lt-success); }
.lt-status--no,
.lt-status--failed { background: #f4e1de; color: var(--lt-danger); }
.lt-editor-grid { align-items: start; display: grid; gap: 25px; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); }
.lt-preview-panel { min-width: 0; }
.lt-sticky { position: sticky; top: 24px; }
.lt-invitation { background: var(--invite-bg); color: var(--invite-fg); min-height: 610px; overflow: hidden; padding: 28px; position: relative; }
.lt-invitation::before { background-image: var(--invite-image); background-position: center; background-size: cover; content: ""; inset: 0; opacity: .28; position: absolute; }
.lt-invitation::after { border: 1px solid color-mix(in srgb, var(--invite-accent), transparent 35%); content: ""; inset: 18px; pointer-events: none; position: absolute; }
.lt-invitation__inner { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 550px; padding: 45px 32px; position: relative; text-align: center; z-index: 1; }
.lt-invitation h2 { color: var(--invite-fg); font-size: clamp(2.8rem, 6vw, 5rem); }
.lt-invitation h3 { color: var(--invite-fg); font-size: 1.6rem; }
.lt-invitation__eyebrow { font-size: .68rem; letter-spacing: .17em; text-transform: uppercase; }
.lt-invitation__rule { background: var(--invite-accent); height: 1px; margin: 5px 0 25px; width: 55px; }
.lt-invitation dl { display: grid; gap: 25px; grid-template-columns: repeat(2, 1fr); margin-top: 25px; width: 100%; }
.lt-invitation dt { color: var(--invite-accent); font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.lt-invitation dd { font-family: var(--lt-serif); margin: 6px 0; }
.lt-guest-layout { display: grid; gap: 28px; grid-template-columns: .85fr 1.15fr; }
.lt-contact-picker { display: grid; gap: 6px; max-height: 260px; overflow-y: auto; }
.lt-contact-picker label { align-items: center; background: #fff; border: 1px solid var(--lt-line); border-radius: 9px; cursor: pointer; display: grid; grid-template-columns: auto 1fr; padding: 9px; }
.lt-contact-picker small { display: block; }
.lt-guest-table article { align-items: center; border-bottom: 1px solid var(--lt-line); display: grid; gap: 13px; grid-template-columns: 1fr auto auto; padding: 13px 0; }
.lt-guest-table small { color: var(--lt-muted); display: block; }
.lt-send-bar { align-items: center; background: var(--lt-sage); border-radius: 14px; display: flex; gap: 20px; justify-content: space-between; margin-top: 28px; padding: 20px; }
.lt-send-bar p { color: var(--lt-muted); font-size: .78rem; margin: 3px 0 0; }
.lt-two-column { align-items: start; display: grid; gap: 24px; grid-template-columns: 1.2fr .8fr; }
.lt-contact-list article { align-items: center; border-bottom: 1px solid var(--lt-line); display: grid; gap: 14px; grid-template-columns: auto 1fr auto; padding: 14px 0; }
.lt-contact-list h3 { font-size: 1.1rem; margin: 0; }
.lt-contact-list p { color: var(--lt-muted); font-size: .76rem; margin: 0; }
.lt-avatar { align-items: center; background: var(--lt-sage); border-radius: 50%; display: flex; font-size: .68rem; font-weight: 800; height: 42px; justify-content: center; width: 42px; }
.lt-saved-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.lt-saved-grid article { border: 1px solid var(--lt-line); border-radius: 12px; overflow: hidden; padding: 15px; }
.lt-saved-grid__preview { align-items: center; background: var(--lt-sage); display: flex; font-family: var(--lt-serif); font-size: 3rem; justify-content: center; margin: -15px -15px 15px; min-height: 150px; }
.lt-payment-icon { color: var(--lt-gold); font-size: 2rem; letter-spacing: .2em; }

.lt-send-result { background: linear-gradient(135deg, #edf2eb, #fbf7ed); border: 1px solid var(--lt-line); border-radius: var(--lt-radius); margin-bottom: 25px; overflow: hidden; padding: 0 32px 30px; }
.lt-send-sky { height: 180px; overflow: hidden; position: relative; }
.lt-send-bird { left: 5%; position: absolute; top: 54px; transform-origin: center; z-index: 2; }
.lt-send-bird .lt-brand__mark { height: 58px; width: 88px; }
.lt-send-script { height: 120px; left: 4%; overflow: visible; position: absolute; top: 45px; width: min(700px, 90%); }
.lt-send-script path { fill: none; stroke: var(--lt-gold); stroke-linecap: round; stroke-width: 1.7; }
.lt-send-script text { fill: var(--lt-forest); font-family: var(--lt-serif); font-size: 48px; font-style: italic; letter-spacing: -2px; stroke: var(--lt-forest); stroke-width: .45; }
.lt-send-result:not(.is-animating) .lt-send-script path,
.lt-send-result:not(.is-animating) .lt-send-script text { opacity: 0; }
.lt-send-result.is-animating .lt-send-bird { animation: ltBirdFlight 3.35s cubic-bezier(.34,.1,.16,1) forwards; }
.lt-send-result.is-animating .lt-send-script path { animation: ltDrawLine 2.4s .35s ease-out forwards; stroke-dasharray: 650; stroke-dashoffset: 650; }
.lt-send-result.is-animating .lt-send-script text { animation: ltWriteName 1.8s 1.35s ease-out forwards; fill: transparent; stroke-dasharray: 420; stroke-dashoffset: 420; }
.lt-send-copy { max-width: 720px; }
.lt-send-copy h2 { font-size: 2.2rem; }
.lt-delivery-list article { align-items: center; border-top: 1px solid var(--lt-line); display: grid; gap: 16px; grid-template-columns: 1fr auto auto; padding: 12px 0; }
.lt-delivery-list small { color: var(--lt-muted); display: block; }
.lt-delivery-list > article > span { color: var(--lt-success); font-size: .65rem; font-weight: 800; }
.lt-delivery-list a { color: var(--lt-forest); font-size: .76rem; font-weight: 800; }
@keyframes ltBirdFlight {
    0% { opacity: 0; transform: translate(-30px, 30px) rotate(-8deg) scale(.82); }
    10% { opacity: 1; }
    42% { transform: translate(205px, -15px) rotate(2deg) scale(.78); }
    72% { opacity: 1; transform: translate(440px, -46px) rotate(-5deg) scale(.5); }
    100% { opacity: 0; transform: translate(700px, -92px) rotate(-10deg) scale(.18); }
}
@keyframes ltDrawLine { to { stroke-dashoffset: 0; } }
@keyframes ltWriteName { 0% { opacity: 1; } 78% { fill: transparent; stroke-dashoffset: 0; } 100% { fill: var(--lt-forest); opacity: 1; stroke-dashoffset: 0; } }

.lt-rsvp-page { background: radial-gradient(circle at 20% 15%, rgba(221,199,151,.22), transparent 25%), var(--lt-ivory); min-height: 100vh; padding-bottom: 70px; }
.lt-rsvp-page__top { align-items: center; border-bottom: 1px solid var(--lt-line); display: flex; justify-content: space-between; margin: 0 auto 55px; max-width: 1180px; padding: 20px; }
.lt-rsvp-page__top > span { color: var(--lt-muted); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.lt-rsvp-page__grid { align-items: start; display: grid; gap: clamp(35px, 7vw, 90px); grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); }
.lt-rsvp-page .lt-invitation { box-shadow: var(--lt-shadow); }
.lt-rsvp-panel { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: var(--lt-radius-lg); box-shadow: var(--lt-shadow); padding: clamp(26px, 5vw, 45px); position: sticky; top: 30px; }
.lt-rsvp-panel h1 { font-size: clamp(2.4rem, 4.5vw, 4rem); }
.lt-rsvp-panel > p { color: var(--lt-muted); }
.lt-rsvp-form { margin-top: 28px; }
.lt-choice { align-items: center; border: 1px solid var(--lt-line); border-radius: 11px; cursor: pointer; display: grid !important; grid-template-columns: auto 1fr; margin-bottom: 9px; padding: 13px; }
.lt-choice:has(input:checked) { background: var(--lt-sage); border-color: var(--lt-forest); }
.lt-rsvp-panel__privacy { font-size: .7rem; margin-top: 22px !important; text-align: center; }
.lt-missing { align-items: center; display: flex; min-height: 100vh; padding: 30px; text-align: center; }
.lt-missing > div { margin: auto; max-width: 650px; }
.lt-missing .lt-brand__mark { height: 100px; width: 150px; }

.lt-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.lt-reveal.lt-in { opacity: 1; transform: none; }

@media (max-width: 1040px) {
    .lt-nav { display: none; }
    .lt-header__inner { grid-template-columns: 1fr auto; }
    .lt-menu-toggle { display: block; }
    .lt-header.is-menu-open .lt-nav { background: var(--lt-paper); border-bottom: 1px solid var(--lt-line); display: grid; gap: 0; grid-column: 1 / -1; left: 0; padding: 15px 20px; position: absolute; right: 0; top: 82px; }
    .lt-header.is-menu-open .lt-nav a { border-bottom: 1px solid var(--lt-line); padding: 13px; }
    .lt-header.is-menu-open .lt-menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
    .lt-header.is-menu-open .lt-menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
    .lt-template-choice-grid { grid-template-columns: repeat(3, 1fr); }
    .lt-dashboard__shell { grid-template-columns: 190px minmax(0,1fr); }
    .lt-dashboard__main { padding-inline: 24px; }
    .lt-editor-grid,
    .lt-guest-layout { grid-template-columns: 1fr; }
    .lt-sticky { position: static; }
}

@media (max-width: 780px) {
    .lt-shell { width: min(100% - 28px, 1180px); }
    .lt-header__actions .lt-login-link,
    .lt-header__actions .lt-button { display: none; }
    .lt-hero { padding-top: 60px; }
    .lt-hero__grid,
    .lt-feature-split,
    .lt-pricing-grid,
    .lt-auth-grid,
    .lt-two-column,
    .lt-rsvp-page__grid { grid-template-columns: 1fr; }
    .lt-hero__visual { min-height: 480px; }
    .lt-feature-split--reverse > :first-child { order: initial; }
    .lt-steps,
    .lt-template-grid,
    .lt-template-grid--all,
    .lt-stat-grid,
    .lt-saved-grid { grid-template-columns: 1fr; }
    .lt-template-grid { margin-inline: auto; max-width: 470px; }
    .lt-section-heading--split,
    .lt-final-cta .lt-shell { align-items: flex-start; flex-direction: column; }
    .lt-form-grid,
    .lt-color-fields { grid-template-columns: 1fr; }
    .lt-template-choice-grid { grid-template-columns: repeat(2, 1fr); }
    .lt-price-card--featured { transform: none; }
    .lt-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .lt-dashboard__shell { display: block; }
    .lt-dashboard__nav { min-height: auto; padding: 17px; position: static; }
    .lt-dashboard__nav > div,
    .lt-dashboard__back { display: none; }
    .lt-dashboard__nav nav { display: flex; overflow-x: auto; }
    .lt-dashboard__nav nav a { flex: 0 0 auto; }
    .lt-dashboard__top { align-items: flex-start; flex-direction: column; gap: 18px; }
    .lt-dashboard__actions { width: 100%; }
    .lt-event-row { grid-template-columns: 52px 1fr 18px; }
    .lt-event-row__rsvp { display: none; }
    .lt-send-bar { align-items: flex-start; flex-direction: column; }
    .lt-rsvp-panel { position: static; }
    .lt-rsvp-page__top { margin-bottom: 30px; }
}

@media (max-width: 480px) {
    .lt-header__inner { min-height: 70px; }
    .lt-brand { font-size: 1.35rem; }
    .lt-brand__mark { height: 33px; width: 46px; }
    .lt-header.is-menu-open .lt-nav { top: 70px; }
    .lt-hero-card { inset-inline: 8px; padding-inline: 25px; }
    .lt-floating-note--one { left: -4px; }
    .lt-floating-note--two { right: -2px; }
    .lt-section { padding-block: 75px; }
    .lt-page-hero { padding-block: 65px; }
    .lt-footer__grid { grid-template-columns: 1fr; }
    .lt-footer__bottom { flex-direction: column; gap: 5px; }
    .lt-dashboard__main { padding: 28px 14px 60px; }
    .lt-panel { border-radius: 14px; padding: 19px; }
    .lt-panel__heading { align-items: flex-start; flex-direction: column; }
    .lt-delivery-list article { grid-template-columns: 1fr auto; }
    .lt-delivery-list article a { grid-column: 1 / -1; }
    .lt-invitation { min-height: 540px; padding: 16px; }
    .lt-invitation::after { inset: 10px; }
    .lt-invitation__inner { min-height: 500px; padding-inline: 15px; }
    .lt-invitation dl { grid-template-columns: 1fr; }
    .lt-rsvp-page__top > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .lettriva-active *,
    .lt-public-invitation * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .lt-reveal { opacity: 1; transform: none; }
    .lt-send-result .lt-send-bird { display: none; }
    .lt-send-result .lt-send-script path,
    .lt-send-result .lt-send-script text { opacity: 1 !important; stroke-dashoffset: 0 !important; }
    .lt-send-result .lt-send-script text { fill: var(--lt-forest) !important; }
}

/* Postvella editorial system */
:root{--lt-ivory:#f6f1e7;--lt-paper:#fffdf8;--lt-forest:#183d35;--lt-forest-deep:#0c2822;--lt-ink:#242925;--lt-muted:#6c7069;--lt-sage:#dce6dc;--lt-gold:#a77f3f;--lt-gold-soft:#ddc89c;--lt-rose:#ead5cd;--lt-shadow:0 32px 90px rgba(24,45,38,.14);--lt-shadow-card:0 18px 45px rgba(28,43,37,.12),0 2px 7px rgba(28,43,37,.08)}
.lt-header{position:sticky;top:0}.lt-header::after{background:linear-gradient(90deg,transparent,rgba(167,127,63,.36),transparent);bottom:-1px;content:"";height:1px;left:12%;position:absolute;right:12%}.lt-brand{font-size:1.72rem}.lt-brand__mark{height:43px;width:66px}.lt-mark__body{fill:var(--lt-paper);stroke:var(--lt-forest);stroke-width:1.9}.lt-mark__tail{fill:var(--lt-forest)}.lt-mark__wing{fill:var(--lt-gold-soft);stroke:var(--lt-forest);stroke-width:1.25}.lt-mark__neck{fill:none;stroke:var(--lt-forest);stroke-linecap:round;stroke-width:5.8}.lt-mark__beak{fill:var(--lt-gold)}.lt-mark__eye{fill:var(--lt-forest)!important}.lt-mark__leg{fill:none;stroke:var(--lt-gold);stroke-linecap:round;stroke-width:1.45}.lt-mark__letter{fill:var(--lt-paper);stroke:var(--lt-gold);stroke-width:1}.lt-mark__letter-line{fill:none;stroke:var(--lt-gold);stroke-width:1}.lt-button--large{min-height:58px;padding-inline:30px}
.lt-hero--postvella{background:#f8f3e9;isolation:isolate;min-height:calc(100vh - 82px);overflow:hidden;padding:clamp(70px,9vw,128px) 0 72px;position:relative}.lt-hero--postvella::before{background-image:linear-gradient(rgba(24,61,53,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(24,61,53,.027) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;mask-image:linear-gradient(to right,#000,transparent 48%);pointer-events:none;position:absolute}.lt-hero__glow{background:radial-gradient(circle,rgba(215,187,137,.42),transparent 68%);filter:blur(16px);height:680px;position:absolute;right:-150px;top:-120px;width:680px;z-index:-1}.lt-hero--postvella .lt-hero__grid{gap:clamp(35px,6vw,90px);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)}.lt-hero--postvella .lt-hero__copy{position:relative;z-index:4}.lt-hero--postvella .lt-hero__copy h1{font-size:clamp(3.8rem,6.7vw,7.5rem);letter-spacing:-.06em;line-height:.92;max-width:790px;text-wrap:balance}.lt-hero--postvella .lt-lead{max-width:610px}.lt-hero--postvella .lt-hero__visual{min-height:620px;transform-style:preserve-3d}
.lt-hero-stack{align-items:center;aspect-ratio:4/5.25;box-shadow:var(--lt-shadow);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:42px 28px;position:absolute;text-align:center;width:330px}.lt-hero-stack::after{border:1px solid currentColor;content:"";inset:18px;opacity:.24;position:absolute}.lt-hero-stack>*{position:relative;z-index:2}.lt-hero-stack>span{font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lt-hero-stack strong{font-family:var(--lt-serif);font-size:3.1rem;font-weight:500;letter-spacing:-.05em;line-height:1;margin:28px 0}.lt-hero-stack strong i{color:var(--lt-gold);font-size:.55em}.lt-hero-stack small{font-size:.68rem;letter-spacing:.16em}.lt-hero-stack--garden{background:radial-gradient(ellipse at 5% 5%,#b8c8ae 0 6%,transparent 7%),radial-gradient(ellipse at 95% 85%,#c6a994 0 8%,transparent 9%),#f3eddf;color:#304638;right:120px;top:55px;transform:rotate(2.7deg);z-index:3}.lt-hero-stack--garden::before{border:1px solid #9ca98d;border-radius:52% 48% 58% 42%;content:"";height:210px;left:-70px;position:absolute;top:-65px;transform:rotate(36deg);width:110px}.lt-hero-stack--party{background:radial-gradient(circle at 15% 18%,#d19a61 0 3px,transparent 4px),radial-gradient(circle at 84% 72%,#d9c27e 0 4px,transparent 5px),linear-gradient(145deg,#272d2c,#161c1b);color:#fff9e9;left:16px;top:100px;transform:rotate(-8deg) translateZ(-50px);width:290px;z-index:1}.lt-hero-stack--party strong{color:#fff9e9;font-size:7.5rem;line-height:.7}.lt-hero-stack--cloud{background:linear-gradient(150deg,#f4f8f6,#e8efec);bottom:-45px;color:#40565a;right:-25px;transform:rotate(8deg) scale(.7);z-index:2}.lt-hero-stack--cloud::before{background:#fff;border-radius:50%;box-shadow:58px -18px 0 24px #fff,118px 3px 0 8px #fff;content:"";height:85px;opacity:.75;position:absolute;right:-24px;top:24px;width:100px}
.lt-hero-mascot{animation:lt-mascot-float 5s ease-in-out infinite;filter:drop-shadow(0 14px 13px rgba(28,42,36,.14));left:42%;position:absolute;top:7px;z-index:5}.lt-hero-mascot .lt-brand__mark{height:76px;width:124px}.lt-hero-mascot i{background:#fff9ed;border:1px solid rgba(167,127,63,.38);box-shadow:0 5px 12px rgba(30,42,37,.12);height:18px;position:absolute;width:25px}.lt-hero-mascot i:nth-of-type(1){left:-22px;top:48px;transform:rotate(-14deg)}.lt-hero-mascot i:nth-of-type(2){left:-47px;top:60px;transform:rotate(8deg) scale(.72)}.lt-hero-flight{inset:0;overflow:visible;pointer-events:none;position:absolute}.lt-hero-flight path{fill:none;opacity:.55;stroke:var(--lt-gold);stroke-dasharray:5 9;stroke-linecap:round;stroke-width:1.4}.lt-hero__foot{align-items:center;bottom:22px;color:var(--lt-muted);display:flex;font-size:.7rem;font-weight:700;justify-content:space-between;left:max(20px,calc((100vw - 1180px)/2));letter-spacing:.09em;position:absolute;right:max(20px,calc((100vw - 1180px)/2));text-transform:uppercase}@keyframes lt-mascot-float{50%{transform:translate(12px,-9px) rotate(2deg)}}
.lt-category-showcase{background:var(--lt-paper)}.lt-section-heading--split>p{color:var(--lt-muted);max-width:430px}.lt-category-grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr)}.lt-category-card{background:#eee8dd;border:1px solid rgba(24,61,53,.08);grid-column:span 3;min-height:330px;overflow:hidden;padding:26px;position:relative;transition:transform .35s ease,box-shadow .35s ease}.lt-category-card:nth-child(1),.lt-category-card:nth-child(6){grid-column:span 5}.lt-category-card:nth-child(5),.lt-category-card:nth-child(7){grid-column:span 7}.lt-category-card:hover{box-shadow:var(--lt-shadow-card);transform:translateY(-7px)}.lt-category-card>small{font-weight:800;letter-spacing:.14em;position:relative;z-index:2}.lt-category-card h3{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:165px;position:relative;z-index:2}.lt-category-card p{font-size:.84rem;margin:0;max-width:280px;position:relative;z-index:2}.lt-category-card>b{position:absolute;right:25px;top:25px}.lt-category-art{inset:0;pointer-events:none;position:absolute}.lt-category-art span{position:absolute}.lt-category-card--wedding{background:#edf0e5;color:#314939}.lt-category-card--wedding .lt-category-art span{border:1px solid #8b9e83;border-radius:100% 0;height:135px;right:45px;top:-15px;transform:rotate(22deg);width:58px}.lt-category-card--wedding .lt-category-art span:nth-child(2){right:2px;top:55px;transform:rotate(65deg) scale(.75)}.lt-category-card--kids{background:#f9d9c7}.lt-category-card--kids .lt-category-art{background:radial-gradient(circle at 28% 28%,#dc7658 0 6px,transparent 7px),radial-gradient(circle at 70% 17%,#ecb94f 0 8px,transparent 9px),radial-gradient(circle at 83% 45%,#668f87 0 5px,transparent 6px)}.lt-category-card--adults{background:#252b2a;color:#fff7e6}.lt-category-card--adults h3{color:#fff7e6}.lt-category-card--adults .lt-category-art span:first-child{border:1px solid #caa75f;border-radius:50%;height:140px;right:22px;top:24px;width:140px}.lt-category-card--adults .lt-category-art span:first-child::after{color:#d9bd7b;content:"40";font-family:var(--lt-serif);font-size:4rem;left:31px;position:absolute;top:28px}.lt-category-card--baby{background:#e9f0ee;color:#3c5558}.lt-category-card--baby .lt-category-art span{background:#fff;border-radius:50%;height:78px;right:80px;top:50px;width:105px}.lt-category-card--baby .lt-category-art span:nth-child(2){box-shadow:55px 10px 0 3px #fff;right:130px;top:70px}.lt-category-card--baptism{background:linear-gradient(135deg,#f9f7ed,#e7efeb)}.lt-category-card--baptism .lt-category-art span:first-child{background:radial-gradient(circle,#f2d993 0 3px,transparent 4px);border:1px solid #c2a96e;border-radius:50% 50% 4px 4px;height:145px;right:65px;top:25px;width:90px}.lt-category-card--special{background:#ead7cf}.lt-category-card--special .lt-category-art span{border:1px solid #af7967;border-radius:50%;height:120px;right:70px;top:36px;width:120px}.lt-category-card--celebration{background:linear-gradient(125deg,#dce6dc,#f4eadb)}
.lt-section--collection{background:#f1ece2}.lt-template-grid--editorial .lt-template-card:nth-child(2){margin-top:55px}.lt-template-grid--editorial .lt-template-card:nth-child(3){margin-top:18px}.lt-template-card{background:transparent;border:0;border-radius:0;overflow:visible}.lt-template-card:hover{box-shadow:none}.lt-template-card__preview{aspect-ratio:4/5.2;box-shadow:var(--lt-shadow-card);min-height:0;overflow:hidden;transition:box-shadow .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.lt-template-card:hover .lt-template-card__preview{box-shadow:0 34px 75px rgba(25,43,36,.2);transform:translateY(-9px) rotate(.6deg)}.lt-template-card__preview::before{inset:15px;z-index:2}.lt-template-card__eyebrow{max-width:75%;position:relative;z-index:3}.lt-template-card__preview strong{font-size:clamp(2.5rem,4vw,4.8rem);line-height:.96;max-width:92%;position:relative;z-index:3}.lt-template-card__preview>i,.lt-template-card__preview>small{position:relative;z-index:3}.lt-template-art{inset:0;pointer-events:none;position:absolute}.lt-template-art span{position:absolute}.lt-template-card__body{padding:17px 2px 25px}.lt-template-card[hidden]{display:none}
.lt-template-card--wedding-classic .lt-template-card__preview{background:linear-gradient(90deg,transparent 49.8%,rgba(168,132,79,.17) 50%,transparent 50.2%),#f7f1e8}.lt-template-card--wedding-classic .lt-template-art span{border:1px solid #b89967;border-radius:50%;height:190px;left:50%;top:20%;transform:translateX(-50%);width:120px}.lt-template-card--wedding-classic .lt-template-art span:nth-child(2){height:165px;top:23%;width:96px}.lt-template-card--wedding-garden .lt-template-card__preview{background:radial-gradient(ellipse at 7% 8%,#b7c4a9 0 5%,transparent 6%),radial-gradient(ellipse at 91% 91%,#c8a58d 0 7%,transparent 8%),#f4f3ea}.lt-template-card--wedding-garden .lt-template-art span{border:1px solid #789073;border-radius:100% 0;height:120px;left:-22px;top:30px;transform:rotate(33deg);width:48px}.lt-template-card--wedding-garden .lt-template-art span:nth-child(2){bottom:20px;left:auto;right:-12px;top:auto;transform:rotate(210deg)}.lt-template-card--wedding-nocturne .lt-template-card__preview{background:radial-gradient(circle at 20% 16%,#e7cb7c 0 1px,transparent 2px),radial-gradient(circle at 81% 32%,#e7cb7c 0 2px,transparent 3px),radial-gradient(circle at 62% 82%,#e7cb7c 0 1px,transparent 2px),#202722}.lt-template-card--wedding-nocturne .lt-template-art span:first-child{border:1px solid #c5a15c;border-radius:50%;height:210px;left:50%;top:17%;transform:translateX(-50%);width:210px}
.lt-template-card--baby-cloud .lt-template-card__preview{background:linear-gradient(#eef4f2,#f8f5ed)}.lt-template-card--baby-cloud .lt-template-art span{background:#fff;border-radius:50%;box-shadow:60px -18px 0 15px #fff,120px 5px 0 1px #fff;height:75px;left:-18px;top:40px;width:100px}.lt-template-card--baby-cloud .lt-template-art span:nth-child(2){bottom:15px;left:auto;right:70px;top:auto;transform:scale(.7)}.lt-template-card--baby-botanical .lt-template-card__preview{background:#f8f3ec}.lt-template-card--baby-botanical .lt-template-art span{background:#a9b99b;border-radius:100% 0;height:125px;right:28px;top:-12px;transform:rotate(34deg);width:52px}.lt-template-card--baby-botanical .lt-template-art span:nth-child(2){background:#d3a894;bottom:-20px;left:25px;right:auto;top:auto;transform:rotate(210deg)}.lt-template-card--baby-modern .lt-template-card__preview{background:radial-gradient(circle at center,#fff9f1 0 55%,#f4decf 56% 57%,#fff9f1 58%)}.lt-template-card--baby-modern .lt-template-art span{background:#e0ad9a;height:58px;left:50%;top:68px;transform:translateX(-50%) rotate(45deg);width:58px}.lt-template-card--baby-modern .lt-template-art span::before,.lt-template-card--baby-modern .lt-template-art span::after{background:inherit;border-radius:50%;content:"";height:58px;position:absolute;width:58px}.lt-template-card--baby-modern .lt-template-art span::before{left:-29px}.lt-template-card--baby-modern .lt-template-art span::after{top:-29px}
.lt-template-card--baptism-light .lt-template-card__preview{background:linear-gradient(135deg,#fbfaf6,#f2ead5)}.lt-template-card--baptism-light .lt-template-art span:first-child{background:linear-gradient(90deg,transparent 45%,#d2b976 46% 54%,transparent 55%);height:180px;left:50%;top:35px;transform:translateX(-50%);width:80px}.lt-template-card--baptism-light .lt-template-art span:first-child::after{background:#d2b976;content:"";height:7px;left:13px;position:absolute;top:42px;width:54px}.lt-template-card--baptism-watercolor .lt-template-card__preview{background:radial-gradient(ellipse at 15% 20%,rgba(120,171,171,.35),transparent 28%),radial-gradient(ellipse at 85% 78%,rgba(174,192,159,.5),transparent 30%),#f3f7f5}.lt-template-card--baptism-watercolor .lt-template-art span{border:1px solid rgba(53,90,96,.45);border-radius:50%;height:170px;left:50%;top:60px;transform:translateX(-50%);width:170px}.lt-template-card--baptism-classic .lt-template-card__preview{background:repeating-linear-gradient(90deg,rgba(179,154,99,.05) 0 1px,transparent 1px 5px),#f7f3ea}.lt-template-card--baptism-classic .lt-template-art span{border:double 4px #b39a63;height:82%;left:9%;top:9%;width:82%}
.lt-template-card--birthday-confetti .lt-template-card__preview{background:radial-gradient(circle at 12% 15%,#e36e54 0 5px,transparent 6px),radial-gradient(circle at 82% 20%,#f3bf4f 0 7px,transparent 8px),radial-gradient(circle at 18% 80%,#67a095 0 6px,transparent 7px),radial-gradient(circle at 90% 75%,#8c6ca5 0 4px,transparent 5px),#fff8ef}.lt-template-card--birthday-confetti .lt-template-art span:first-child{border:3px solid #d09a4e;border-radius:50%;height:190px;left:50%;top:20%;transform:translateX(-50%);width:190px}.lt-template-card--birthday-milestone .lt-template-card__preview{background:linear-gradient(155deg,#efe3d7 0 48%,#323837 48%)}.lt-template-card--birthday-milestone .lt-template-card__preview strong{font-family:var(--lt-sans);font-size:4rem;font-weight:900;letter-spacing:.02em}.lt-template-card--birthday-milestone .lt-template-card__preview strong,.lt-template-card--birthday-milestone .lt-template-card__preview small{background:#f5eee5;padding:6px 12px}.lt-template-card--birthday-night .lt-template-card__preview{background:radial-gradient(circle at 15% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 78% 32%,#d4b366 0 1px,transparent 2px),radial-gradient(circle at 48% 74%,#fff 0 1px,transparent 2px),#25283a}.lt-template-card--birthday-night .lt-template-art span{border:1px solid #d4b366;border-radius:50%;height:215px;left:50%;top:20%;transform:translateX(-50%);width:215px}
.lt-template-card--celebration-dinner .lt-template-card__preview{background:linear-gradient(90deg,transparent 0 49%,rgba(161,122,85,.17) 50%,transparent 51%),#f7f0e8}.lt-template-card--celebration-dinner .lt-template-art span:first-child{border:1px solid #a17a55;border-radius:50%;bottom:35px;height:110px;left:50%;transform:translateX(-50%) rotateX(65deg);width:250px}.lt-template-card--celebration-minimal .lt-template-card__preview{background:#faf8f3}.lt-template-card--celebration-minimal .lt-template-art span{background:#84907e;height:1px;left:12%;top:23%;width:76%}.lt-template-card--celebration-minimal .lt-template-art span:nth-child(2){bottom:23%;top:auto}.lt-template-card--celebration-horizon .lt-template-card__preview{background:linear-gradient(#edf0ea 0 47%,#d6c8ad 48% 52%,#738c86 53% 56%,#f1f3ef 57%)}.lt-template-card--celebration-horizon .lt-template-art span:first-child{border-bottom:70px solid #83988d;border-left:100px solid transparent;border-right:100px solid transparent;bottom:43%;height:0;left:50%;transform:translateX(-50%);width:0}
.lt-page-hero--collection{background:radial-gradient(circle at 82% 28%,rgba(220,200,156,.35),transparent 24%),linear-gradient(135deg,#f8f2e8,#edf1e9)}.lt-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px}.lt-filter-row button{background:transparent;border:1px solid var(--lt-line);border-radius:99px;color:var(--lt-muted);cursor:pointer;font-size:.78rem;font-weight:750;padding:10px 17px;transition:.2s ease}.lt-filter-row button:hover,.lt-filter-row button.is-active{background:var(--lt-forest);border-color:var(--lt-forest);color:#fff}.lt-template-empty{color:var(--lt-muted);text-align:center}
.lt-story-section{background:var(--lt-forest);color:#eaf1ea;padding:clamp(90px,12vw,160px) 0}.lt-story-grid{display:grid;gap:clamp(50px,9vw,120px);grid-template-columns:.85fr 1.15fr}.lt-story-copy{align-self:start;position:sticky;top:150px}.lt-story-copy h2,.lt-story-steps h3{color:#fff}.lt-story-copy p{color:#c6d2ca}.lt-story-steps article{border-top:1px solid rgba(255,255,255,.18);display:grid;gap:25px;grid-template-columns:70px 1fr;padding:34px 0}.lt-story-steps article>span{color:var(--lt-gold-soft);font-family:var(--lt-serif);font-size:2rem}.lt-story-steps p{color:#bdcac2;margin:0}.lt-ai-feature{align-items:center;display:grid;gap:clamp(45px,8vw,110px);grid-template-columns:1fr 1fr}.lt-ai-canvas{aspect-ratio:1.08;background:#e5ddd1;box-shadow:var(--lt-shadow);padding:28px;position:relative;transform:rotate(-2deg)}.lt-ai-landscape{background:linear-gradient(#cedad7 0 48%,#9aab9f 49% 52%,#e8d8c3 53%);inset:28px;overflow:hidden;position:absolute}.lt-ai-landscape i{border-bottom:180px solid #405c54;border-left:125px solid transparent;border-right:125px solid transparent;bottom:0;height:0;position:absolute;width:0}.lt-ai-landscape i:nth-child(2){border-bottom-color:#789086;left:130px;transform:scale(.7)}.lt-ai-landscape i:nth-child(3){border-bottom-color:#b5c3bb;right:-60px;transform:scale(.55)}.lt-ai-landscape span{color:#fff;font-size:3rem;position:absolute;right:35px;top:20px}.lt-ai-prompt{background:#fff;border:1px solid var(--lt-line);bottom:-28px;box-shadow:var(--lt-shadow-card);font-family:var(--lt-serif);font-size:1.1rem;left:55px;padding:18px 22px;position:absolute;right:-20px}.lt-mode-pill,.lt-ai-mode{background:#e7efe8;border:1px solid #afc2b4;border-radius:99px;color:#315244;display:inline-flex;font-size:.61rem;font-weight:850;letter-spacing:.12em;margin-bottom:18px;padding:6px 10px}.lt-delivery-story{background:#e8ddd0;padding:clamp(90px,12vw,150px) 0}.lt-delivery-story__grid{align-items:center;display:grid;gap:clamp(50px,9vw,120px);grid-template-columns:1fr .78fr}.lt-phone-mock--delivery{background:#f9f7f1;border:9px solid #222a27;border-radius:42px;box-shadow:var(--lt-shadow);color:var(--lt-ink);margin:auto;min-height:540px;padding:26px 18px;position:relative;width:min(330px,100%)}.lt-phone-time{display:block;font-size:.68rem;font-weight:800;text-align:center}.lt-phone-message{background:#fff;border-radius:18px;margin-top:105px;padding:18px}.lt-phone-message small{color:var(--lt-gold);font-size:.6rem;font-weight:850;letter-spacing:.13em}.lt-phone-message p{font-size:.84rem;line-height:1.45;margin:8px 0}.lt-phone-message b{color:#477063;font-size:.68rem}.lt-phone-rsvp{background:var(--lt-sage);border-radius:16px;font-size:.72rem;margin:14px 0 0 auto;padding:13px 16px;width:70%}.lt-phone-rsvp strong{font-family:var(--lt-serif);font-size:1.5rem}
.lt-create-layout{align-items:start;display:grid;gap:clamp(35px,6vw,75px);grid-template-columns:280px minmax(0,1fr)}.lt-create-aside{position:sticky;top:125px}.lt-create-aside>span{color:var(--lt-gold);font-family:var(--lt-serif);font-size:2.3rem}.lt-create-aside p{color:var(--lt-muted)}.lt-create-mini-card{align-items:center;aspect-ratio:4/5;background:linear-gradient(145deg,#e7eee6,#f4e9da);box-shadow:var(--lt-shadow-card);display:flex;flex-direction:column;justify-content:center;margin-top:40px;overflow:hidden;position:relative;transform:rotate(-3deg)}.lt-create-mini-card i{border:1px solid var(--lt-gold);border-radius:50%;height:150px;position:absolute;width:95px}.lt-create-mini-card strong{font-family:var(--lt-serif);font-size:2rem;position:relative}.lt-create-mini-card small{position:relative}.lt-create-form{max-width:none}.lt-create-form>label,.lt-create-form>.lt-form-grid,.lt-create-form>fieldset{margin-bottom:25px}.lt-form label>small{display:block;font-weight:500;margin:0 0 7px}.lt-form legend small{color:var(--lt-muted);display:block;font-family:var(--lt-sans);font-size:.72rem;font-weight:500;letter-spacing:0;margin-top:7px}.lt-mode-banner{align-items:center;background:#edf3ec;border:1px solid #c4d2c6;display:flex;justify-content:space-between;margin-bottom:24px;padding:14px 17px}.lt-mode-banner strong{color:var(--lt-forest);font-size:.7rem;letter-spacing:.12em}.lt-mode-banner span{color:var(--lt-muted);font-size:.75rem}.lt-photo-field{background:#f8f4eb;border:1px solid var(--lt-line)!important;margin-top:15px!important;padding:24px!important}.lt-photo-field>p{color:var(--lt-muted);font-size:.78rem}.lt-upload-drop{align-items:center!important;background:rgba(255,255,255,.6);border:1px dashed rgba(24,61,53,.34);cursor:pointer;display:flex!important;flex-direction:column;gap:2px!important;justify-content:center;min-height:145px;padding:20px;text-align:center;transition:.2s ease}.lt-upload-drop:hover{background:#fff;border-color:var(--lt-forest)}.lt-upload-drop input{height:1px!important;opacity:0;position:absolute;width:1px!important}.lt-upload-drop>span{color:var(--lt-gold);font-family:var(--lt-serif);font-size:2rem}.lt-upload-drop>strong{font-size:.85rem}.lt-upload-drop>small{font-size:.68rem}.lt-upload-drop--compact{min-height:105px}.lt-editor-photo{background:#f7f3eb;border:1px solid var(--lt-line)!important;padding:20px!important}.lt-range-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:18px}.lt-range-grid label{font-size:.66rem!important}.lt-range-grid input{padding:0!important}.lt-template-choice-grid{grid-template-columns:repeat(3,1fr)}.lt-template-choice span{aspect-ratio:4/5.1;min-height:0;overflow:hidden;position:relative}.lt-template-choice span i{border:1px solid var(--choice-accent);inset:9px;opacity:.5;position:absolute}.lt-template-choice span b{font-family:var(--lt-serif);font-weight:500;position:relative}.lt-template-choice>small{color:var(--lt-muted);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.lt-saved-grid article>a{display:block}.lt-saved-grid article b{color:var(--lt-forest);display:block;font-size:.7rem;margin-top:12px}.lt-saved-grid__preview{align-items:center;display:flex!important;flex-direction:column;justify-content:center}.lt-saved-grid__preview span{font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}.lt-saved-grid__preview strong{font-family:var(--lt-serif);font-size:3.4rem}
/* Rich editable invitation surfaces */
.lt-invitation{aspect-ratio:4/5.3;box-shadow:var(--lt-shadow-card);min-height:0}.lt-invitation::before{background-position:var(--invite-x,50%) var(--invite-y,50%);opacity:0;z-index:0}.lt-invitation.has-photo::before{opacity:1}.lt-invitation.has-photo::after{background:var(--invite-bg);border-color:var(--invite-accent);opacity:var(--invite-overlay,.34);z-index:0}.lt-invitation__inner{min-height:100%;z-index:2}.lt-invitation__art{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.lt-invitation__art span{position:absolute}.lt-invitation.has-photo .lt-invitation__art{opacity:.22}.lt-invitation--garden-vow .lt-invitation__art span,.lt-invitation--baby-botanical .lt-invitation__art span{border:1px solid var(--invite-accent);border-radius:100% 0;height:190px;left:-35px;top:35px;transform:rotate(35deg);width:75px}.lt-invitation--garden-vow .lt-invitation__art span:nth-child(2),.lt-invitation--baby-botanical .lt-invitation__art span:nth-child(2){bottom:35px;left:auto;right:-35px;top:auto;transform:rotate(210deg)}.lt-invitation--black-tie,.lt-invitation--constellation{background-image:radial-gradient(circle at 17% 15%,var(--invite-accent) 0 1px,transparent 2px),radial-gradient(circle at 80% 22%,var(--invite-accent) 0 1px,transparent 2px),radial-gradient(circle at 65% 83%,var(--invite-accent) 0 1px,transparent 2px)}.lt-invitation--black-tie .lt-invitation__art span:first-child,.lt-invitation--constellation .lt-invitation__art span:first-child{border:1px solid var(--invite-accent);border-radius:50%;height:330px;left:50%;top:20%;transform:translateX(-50%);width:330px}.lt-invitation--little-cloud .lt-invitation__art span{background:#fff;border-radius:50%;box-shadow:80px -25px 0 22px #fff,155px 4px 0 5px #fff;height:100px;left:-30px;opacity:.75;top:40px;width:130px}.lt-invitation--little-heart .lt-invitation__art span:first-child{background:var(--invite-accent);height:90px;left:50%;opacity:.35;top:70px;transform:translateX(-50%) rotate(45deg);width:90px}.lt-invitation--little-heart .lt-invitation__art span:first-child::before,.lt-invitation--little-heart .lt-invitation__art span:first-child::after{background:inherit;border-radius:50%;content:"";height:90px;position:absolute;width:90px}.lt-invitation--little-heart .lt-invitation__art span:first-child::before{left:-45px}.lt-invitation--little-heart .lt-invitation__art span:first-child::after{top:-45px}.lt-invitation--sacred-light .lt-invitation__art span:first-child{background:linear-gradient(90deg,transparent 46%,var(--invite-accent) 47% 53%,transparent 54%);height:210px;left:50%;top:30px;transform:translateX(-50%);width:100px}.lt-invitation--sacred-light .lt-invitation__art span:first-child::after{background:var(--invite-accent);content:"";height:8px;left:15px;position:absolute;top:52px;width:70px}.lt-invitation--water-blessing{background-image:radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--invite-accent),transparent 65%),transparent 28%),radial-gradient(ellipse at 85% 82%,color-mix(in srgb,var(--invite-fg),transparent 78%),transparent 30%)}.lt-invitation--party-confetti{background-image:radial-gradient(circle at 12% 15%,#e36e54 0 5px,transparent 6px),radial-gradient(circle at 82% 20%,#f3bf4f 0 7px,transparent 8px),radial-gradient(circle at 18% 80%,#67a095 0 6px,transparent 7px),radial-gradient(circle at 90% 75%,#8c6ca5 0 4px,transparent 5px)}.lt-invitation--milestone-forty h2{font-family:var(--lt-sans);font-size:clamp(4.8rem,10vw,8rem);font-weight:900;letter-spacing:.02em}.lt-invitation--summer-table .lt-invitation__art span:first-child{border:1px solid var(--invite-accent);border-radius:50%;bottom:30px;height:150px;left:50%;transform:translateX(-50%) rotateX(65deg);width:330px}.lt-invitation--modern-minimal .lt-invitation__art span{background:var(--invite-accent);height:1px;left:12%;top:18%;width:76%}.lt-invitation--modern-minimal .lt-invitation__art span:nth-child(2){bottom:18%;top:auto}.lt-invitation--painted-horizon{background-image:linear-gradient(transparent 0 47%,color-mix(in srgb,var(--invite-accent),transparent 68%) 48% 52%,transparent 53%)}.lt-invitation--ai-mock-botanical .lt-invitation__art span,.lt-invitation--ai-photo-botanical .lt-invitation__art span{background:var(--invite-accent);border-radius:100% 0;height:180px;right:-30px;top:20px;transform:rotate(35deg);width:70px}.lt-invitation--ai-mock-nocturne{background-image:radial-gradient(circle at 20% 18%,var(--invite-accent) 0 2px,transparent 3px),radial-gradient(circle at 80% 30%,var(--invite-accent) 0 1px,transparent 2px)}.lt-invitation--ai-mock-watercolor{background-image:radial-gradient(ellipse at 20% 25%,color-mix(in srgb,var(--invite-accent),transparent 62%),transparent 32%)}.lt-send-script text{font-family:var(--lt-serif);font-size:28px;font-style:italic;letter-spacing:.02em}
@media(max-width:1040px){.lt-hero--postvella .lt-hero__grid{grid-template-columns:1fr 480px}.lt-category-card:nth-child(n){grid-column:span 6}.lt-create-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:780px){.lt-hero--postvella{min-height:auto;padding-bottom:70px}.lt-hero--postvella .lt-hero__grid,.lt-story-grid,.lt-ai-feature,.lt-delivery-story__grid,.lt-create-layout{grid-template-columns:1fr}.lt-hero--postvella .lt-hero__copy h1{font-size:clamp(3.3rem,15vw,5rem)}.lt-hero--postvella .lt-hero__visual{margin-top:25px;min-height:520px}.lt-hero-stack--garden{right:55px;width:280px}.lt-hero-stack--party{left:-15px;width:235px}.lt-hero-stack--cloud{right:-45px}.lt-hero__foot{display:none}.lt-category-card:nth-child(n){grid-column:span 12;min-height:300px}.lt-category-card h3{margin-top:145px}.lt-template-grid--editorial .lt-template-card:nth-child(n){margin-top:0}.lt-story-copy,.lt-create-aside{position:static}.lt-create-aside{display:grid;grid-template-columns:1fr 150px}.lt-create-aside>span,.lt-create-aside>h2,.lt-create-aside>p{grid-column:1}.lt-create-mini-card{grid-column:2;grid-row:1/4;margin:0}.lt-range-grid{grid-template-columns:1fr}}
@media(max-width:480px){.lt-hero--postvella .lt-hero__visual{min-height:440px}.lt-hero-stack--garden{right:18px;width:235px}.lt-hero-stack--party{left:-35px;top:125px;width:205px}.lt-hero-stack--cloud{bottom:-70px;right:-60px}.lt-hero-mascot{left:36%}.lt-hero-mascot .lt-brand__mark{height:60px;width:100px}.lt-template-card__preview{max-height:none}.lt-template-choice-grid{grid-template-columns:repeat(2,1fr)}.lt-create-aside{display:block}.lt-create-mini-card{display:none}.lt-form--wide{padding:22px 17px}.lt-mode-banner{align-items:flex-start;flex-direction:column;gap:4px}.lt-invitation{aspect-ratio:auto}}
/* Home page: real collection artwork in the hero and category showcase. */
.lt-hero-template {
    aspect-ratio: 4 / 5.25;
    background: var(--hero-card-bg);
    box-shadow: var(--lt-shadow);
    color: var(--hero-card-fg);
    overflow: hidden;
    position: absolute;
    transition: filter .3s ease;
    width: 330px;
}
.lt-hero-template:hover { filter: saturate(1.08) brightness(1.02); }
.lt-hero-template__art,
.lt-hero-template__art .lt-template-image { height: 100%; inset: 0; position: absolute; width: 100%; }
.lt-hero-template__art .lt-template-image { object-fit: cover; }
.lt-hero-template__copy {
    align-items: center;
    backdrop-filter: blur(7px);
    background: color-mix(in srgb, var(--hero-card-bg) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--hero-card-accent) 35%, transparent);
    bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 20px;
    min-height: 42%;
    padding: 20px 16px;
    position: absolute;
    right: 20px;
    text-align: center;
    z-index: 2;
}
.lt-hero-template__copy small { font-size: .58rem; font-style: normal; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.lt-hero-template__copy strong { color: var(--hero-card-fg); font-family: var(--lt-serif); font-size: 2.25rem; font-weight: 500; line-height: .98; margin: 13px 0 0; text-wrap: balance; }
.lt-hero-template__copy i { background: var(--hero-card-accent); height: 1px; margin: 14px 0; width: 42px; }
.lt-hero-template__copy em { font-size: .62rem; font-style: normal; letter-spacing: .13em; text-transform: uppercase; }
.lt-hero-template--1 { right: 120px; top: 55px; transform: rotate(2.7deg); z-index: 3; }
.lt-hero-template--2 { left: 16px; top: 100px; transform: rotate(-8deg) translateZ(-50px); width: 290px; z-index: 1; }
.lt-hero-template--3 { bottom: -45px; right: -25px; transform: rotate(8deg) scale(.7); z-index: 2; }
.lt-hero-template--2 .lt-hero-template__copy { min-height: 38%; }
.lt-hero-template--2 .lt-hero-template__copy strong { font-size: 2.05rem; }

.lt-category-card { background: var(--category-bg); color: #fff; min-height: 360px; }
.lt-category-card::after {
    background: linear-gradient(to bottom, rgba(12, 28, 24, .03) 15%, rgba(12, 28, 24, .18) 48%, rgba(12, 28, 24, .9) 100%);
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}
.lt-category-art,
.lt-category-art .lt-template-image { height: 100%; inset: 0; position: absolute; width: 100%; }
.lt-category-art .lt-template-image { object-fit: cover; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.lt-category-card:hover .lt-category-art .lt-template-image { transform: scale(1.045); }
.lt-category-card > small {
    background: rgba(255, 253, 248, .9);
    border-radius: 99px;
    color: var(--lt-forest);
    left: 22px;
    padding: 6px 9px;
    position: absolute;
    top: 22px;
}
.lt-category-card h3 { color: #fff; margin-top: 220px; text-shadow: 0 2px 18px rgba(0,0,0,.24); }
.lt-category-card p { color: rgba(255,255,255,.88); }
.lt-category-card > b {
    align-items: center;
    background: rgba(255, 253, 248, .9);
    border-radius: 50%;
    color: var(--lt-forest);
    display: flex;
    height: 34px;
    justify-content: center;
    right: 22px;
    top: 22px;
    width: 34px;
    z-index: 3;
}
.lt-category-card--adults h3 { color: #fff; }
.lt-category-card--kids .lt-category-art,
.lt-category-card--baby .lt-category-art { background: none; }

@media(max-width:780px) {
    .lt-hero-template--1 { right: 55px; width: 280px; }
    .lt-hero-template--2 { left: -15px; width: 235px; }
    .lt-hero-template--3 { right: -45px; }
    .lt-hero-template__copy { bottom: 15px; left: 15px; padding: 15px 12px; right: 15px; }
    .lt-hero-template__copy strong { font-size: 1.8rem; }
    .lt-category-card h3 { margin-top: 190px; }
}
@media(max-width:480px) {
    .lt-hero--postvella .lt-actions { align-items: stretch; flex-direction: column; }
    .lt-hero--postvella .lt-actions .lt-button { width: 100%; }
    .lt-hero--postvella .lt-lead { max-width: 100%; overflow-wrap: anywhere; }
    .lt-hero--postvella .lt-trustline { display: grid; gap: 8px; grid-template-columns: 1fr; }
    .lt-hero-template--1 { right: 18px; width: 235px; }
    .lt-hero-template--2 { left: -35px; top: 125px; width: 205px; }
    .lt-hero-template--3 { bottom: -70px; right: -60px; }
    .lt-hero-template__copy { min-height: 39%; }
    .lt-hero-template__copy strong { font-size: 1.48rem; }
    .lt-hero-template__copy small,
    .lt-hero-template__copy em { font-size: .48rem; }
}
/* Postvella volume pricing — v0.14.21 */
.lt-pricing-hero .lt-lead { max-width: 760px; }
.lt-pricing-formula { align-items: center; background: rgba(255,255,255,.72); border: 1px solid var(--lt-line); border-radius: 999px; display: inline-flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; padding: 11px 18px; }
.lt-pricing-formula span { color: var(--lt-muted); font-size: .82rem; font-weight: 750; }
.lt-pricing-formula b { color: var(--lt-gold); }
.lt-pricing-formula strong { color: var(--lt-forest); font-size: .85rem; }
.lt-pricing-methods { align-items: stretch; max-width: 1080px; }
.lt-pricing-methods .lt-price-card { display: flex; flex-direction: column; }
.lt-pricing-methods .lt-price-card > p:not(.lt-kicker) { line-height: 1.65; }
.lt-price-card__price { align-items: baseline; display: flex; flex-wrap: wrap; gap: 9px; margin: 17px 0 14px; }
.lt-price-card__price strong { color: var(--lt-forest); font-family: var(--lt-serif); font-size: clamp(2.35rem, 5vw, 3.75rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.lt-price-card__price span { color: var(--lt-muted); font-size: .78rem; font-weight: 750; }
.lt-price-card--featured .lt-price-card__price strong,
.lt-price-card--featured .lt-price-card__price span,
.lt-price-card--featured .lt-kicker { color: #fff; }
.lt-price-card--featured li { border-color: rgba(255,255,255,.18); }
.lt-pricing-methods .lt-button { align-self: flex-start; margin-top: auto; }
.lt-pricing-delivery { background: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: calc(var(--lt-radius) + 8px); box-shadow: 0 24px 65px rgba(28,42,36,.08); margin-top: 62px; padding: clamp(25px, 4vw, 48px); }
.lt-pricing-delivery .lt-section-heading { margin-bottom: 30px; }
.lt-pricing-delivery .lt-section-heading > p { color: var(--lt-muted); line-height: 1.6; max-width: 430px; }
.lt-pricing-table-wrap { border: 1px solid var(--lt-line); border-radius: 17px; overflow: hidden; }
.lt-pricing-table { border-collapse: collapse; width: 100%; }
.lt-pricing-table th { background: #f3f0e9; color: var(--lt-muted); font-size: .7rem; letter-spacing: .06em; padding: 15px 18px; text-align: left; text-transform: uppercase; }
.lt-pricing-table td { border-top: 1px solid var(--lt-line); padding: 18px; }
.lt-pricing-table td:first-child { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.lt-pricing-table td:nth-child(2) strong { color: var(--lt-forest); font-family: var(--lt-serif); font-size: 1.35rem; font-weight: 500; }
.lt-pricing-table td:nth-child(3),
.lt-pricing-table td:nth-child(4) { color: var(--lt-muted); font-size: .86rem; font-weight: 700; }
.lt-pricing-table tr.is-popular { background: #edf3ee; }
.lt-pricing-badge { background: var(--lt-forest); border-radius: 999px; color: #fff; font-size: .62rem; font-weight: 800; letter-spacing: .04em; padding: 6px 9px; text-transform: uppercase; }
.lt-pricing-example { background: var(--lt-sage); border-radius: 15px; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; padding: 20px; }
.lt-pricing-example > div { display: grid; gap: 5px; }
.lt-pricing-example span { color: var(--lt-muted); font-size: .73rem; font-weight: 700; }
.lt-pricing-example strong { color: var(--lt-forest); }
.lt-pricing-included { margin-top: 52px; }
.lt-pricing-included > div { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 17px; }
.lt-pricing-included article { align-items: center; background: rgba(255,255,255,.55); border: 1px solid var(--lt-line); border-radius: 14px; display: flex; gap: 12px; min-height: 82px; padding: 15px; }
.lt-pricing-included article span { color: var(--lt-gold); font-family: var(--lt-serif); font-size: 1.3rem; }
.lt-pricing-included article strong { font-size: .8rem; line-height: 1.4; }

@media (max-width: 780px) {
    .lt-pricing-formula { border-radius: 18px; }
    .lt-pricing-delivery { margin-top: 36px; padding: 22px 14px; }
    .lt-pricing-table-wrap { overflow-x: auto; }
    .lt-pricing-table { min-width: 690px; }
    .lt-pricing-example,
    .lt-pricing-included > div { grid-template-columns: 1fr; }
    .lt-pricing-included article { min-height: 68px; }
}

/* Progressive recipient pricing — v0.14.22 */
.lt-price-card__price--free strong { letter-spacing: .01em; }
.lt-pricing-table--progressive td:nth-child(2) strong { color: var(--lt-forest); font-family: var(--lt-serif); font-size: 1.35rem; font-weight: 500; }
.lt-pricing-table--progressive td:nth-child(3),
.lt-pricing-table--progressive td:nth-child(4) { color: var(--lt-muted); font-size: .82rem; font-weight: 650; line-height: 1.5; }
.lt-pricing-minimum { color: var(--lt-muted); font-size: .78rem; font-weight: 750; margin: 13px 2px 0; }
.lt-pricing-examples { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; }
.lt-pricing-examples article { background: #f5f2eb; border: 1px solid var(--lt-line); border-radius: 13px; display: grid; gap: 5px; padding: 16px; }
.lt-pricing-examples span { color: var(--lt-muted); font-size: .7rem; font-weight: 750; }
.lt-pricing-examples strong { color: var(--lt-forest); font-family: var(--lt-serif); font-size: 1.45rem; font-weight: 500; }
.lt-pricing-ai-example { background: var(--lt-sage); border-radius: 15px; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; padding: 20px; }
.lt-pricing-ai-example > div { display: grid; gap: 5px; }
.lt-pricing-ai-example span { color: var(--lt-muted); font-size: .73rem; font-weight: 700; }
.lt-pricing-ai-example strong { color: var(--lt-forest); }

@media (max-width: 780px) {
    .lt-pricing-examples,
    .lt-pricing-ai-example { grid-template-columns: 1fr; }
}

/* Pricing tax notice — v0.14.24 */
.lt-pricing-tax-note { color: var(--lt-muted); font-size: .78rem; font-weight: 700; margin: 13px 0 0; }

/* POSTVELLA AI TEMPLATE BUILDER */
.lt-ai-hero .lt-lead{max-width:850px}.lt-ai-builder{max-width:980px;margin:0 auto;display:grid;gap:22px}.lt-ai-builder__notice{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid #bfd4ca;border-radius:18px;background:#edf5f0;color:#173f35}.lt-ai-builder__notice>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#174b3e;color:#fff;font-weight:700}.lt-ai-builder__notice strong{display:block;margin:1px 0 4px}.lt-ai-builder__notice p{margin:0;color:#45675e}.lt-ai-step{margin:0;padding:26px 28px;border:1px solid #ddd6c9;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(36,46,40,.055)}.lt-ai-step legend{width:100%;display:flex;gap:14px;align-items:center;margin:0 0 22px;padding:0;color:#202a25;font-family:var(--lt-serif);font-size:1.45rem}.lt-ai-step legend>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#174b3e;color:#fff;font-family:var(--lt-sans);font-size:.88rem}.lt-ai-step legend small{display:block;margin-top:3px;color:#6b756f;font:400 .83rem/1.45 var(--lt-sans)}.lt-ai-field{display:grid;gap:8px;font-weight:650}.lt-ai-field>span{font-size:.86rem}.lt-ai-field input,.lt-ai-field textarea{width:100%}.lt-ai-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lt-ai-option-grid label,.lt-ai-style-grid label{position:relative;cursor:pointer}.lt-ai-option-grid input,.lt-ai-style-grid input{position:absolute;opacity:0;pointer-events:none}.lt-ai-option-grid label>span{min-height:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:14px 8px;border:1px solid #d9ddd8;border-radius:16px;background:#faf9f6;text-align:center;transition:.18s ease}.lt-ai-option-grid i{font:normal 1.55rem/1 var(--lt-serif);color:#a97b35}.lt-ai-option-grid strong{font-size:.82rem}.lt-ai-option-grid input:checked+span,.lt-ai-option-grid input:focus-visible+span{border-color:#174b3e;background:#edf5f0;box-shadow:0 0 0 2px #174b3e}.lt-ai-style-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lt-ai-style label>span{display:block;overflow:hidden;border:1px solid #d9ddd8;border-radius:16px;background:#fff;transition:.18s ease}.lt-ai-style i{display:block;height:94px;background:linear-gradient(145deg,#ede1d2,#c6a879)}.lt-ai-style--botanical i{background:radial-gradient(circle at 72% 30%,#f7efe5 0 16%,transparent 17%),linear-gradient(135deg,#537861,#d8e0ce 55%,#f7eee2)}.lt-ai-style--watercolor i{background:radial-gradient(circle at 20% 20%,#efb8af 0 17%,transparent 35%),radial-gradient(circle at 75% 65%,#9abec5 0 18%,transparent 39%),#f8eee1}.lt-ai-style--minimal i{background:linear-gradient(120deg,#f4f0e9 0 47%,#d9c3a5 48% 52%,#e7ece7 53%)}.lt-ai-style--nocturne i{background:radial-gradient(circle at 70% 25%,#e5c878 0 4%,transparent 5%),linear-gradient(145deg,#101f2d,#334c62)}.lt-ai-style strong{display:block;padding:11px;font-size:.8rem;text-align:center}.lt-ai-style input:checked+span,.lt-ai-style input:focus-visible+span{border-color:#174b3e;box-shadow:0 0 0 2px #174b3e}.lt-ai-builder__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-radius:20px;background:#f2eee6}.lt-ai-builder__footer div{display:grid;gap:3px}.lt-ai-builder__footer span{color:#68736d;font-size:.83rem}.lt-ai-result{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,.75fr);gap:54px;align-items:center;max-width:1000px;margin:0 auto;padding:34px;border:1px solid #ddd6c9;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(34,42,38,.1)}.lt-ai-result__preview{padding:24px;border-radius:22px;background:#f3f0e9;text-align:center}.lt-ai-result__preview>.lt-invitation{max-width:430px;margin:12px auto 0}.lt-ai-result__content{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.lt-ai-result__content h2{margin:0;font-size:clamp(2rem,4vw,3.6rem)}.lt-ai-result__content p{margin:0;color:#59635e;line-height:1.7}.lt-ai-result__check{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#174b3e;color:#fff;font-size:1.35rem}.lt-ai-result__not-yet{display:grid;gap:5px;width:100%;padding:15px 17px;border-radius:14px;background:#f3f0e9}.lt-ai-result__not-yet span{color:#68736d;font-size:.82rem;line-height:1.5}.lt-ai-result__content form{width:100%;margin-top:4px}.lt-ai-result__content form .lt-button{width:100%}.lt-ai-result__content>.lt-button{width:100%;justify-content:center}.lt-ai-result__content>.lt-text-link{align-self:center}
@media(max-width:820px){.lt-ai-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-ai-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-ai-result{grid-template-columns:1fr;gap:28px;padding:20px}.lt-ai-result__preview{padding:14px}.lt-ai-builder__footer{align-items:stretch;flex-direction:column}.lt-ai-builder__footer .lt-button{width:100%;justify-content:center}}
@media(max-width:520px){.lt-ai-step{padding:21px 17px}.lt-ai-option-grid,.lt-ai-style-grid{grid-template-columns:1fr 1fr}.lt-ai-step legend{align-items:flex-start;font-size:1.22rem}.lt-ai-builder__notice{padding:16px}.lt-ai-result{border-radius:20px;padding:14px}.lt-ai-result__content{padding:5px}}
/* AI template studio: creative brief, background-only preview, and iterative revisions. */
.lt-ai-step{display:grid;gap:22px}.lt-ai-step>header{display:flex;gap:14px;align-items:center;margin:0;color:#202a25}.lt-ai-step>header>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#174b3e;color:#fff;font:700 .88rem/1 var(--lt-sans)}.lt-ai-step>header h2{margin:0;font-size:1.45rem}.lt-ai-step>header small{display:block;margin-top:3px;color:#6b756f;font:400 .83rem/1.45 var(--lt-sans)}.lt-ai-step .lt-ai-field+ .lt-ai-field{margin-top:2px}.lt-ai-background-preview{position:relative;overflow:hidden;aspect-ratio:4/5;width:min(100%,430px);margin:12px auto;border-radius:18px;background-color:var(--ai-preview-bg);background-image:linear-gradient(145deg,color-mix(in srgb,var(--ai-preview-accent) 18%,transparent),transparent 48%,color-mix(in srgb,var(--ai-preview-accent) 28%,transparent));background-size:cover;background-position:center;box-shadow:0 18px 45px rgba(34,42,38,.14)}.lt-ai-background-preview.has-generated-image{background-image:var(--ai-preview-image)}.lt-ai-background-preview .lt-template-image{width:100%;height:100%;object-fit:cover}.lt-ai-result__preview>small{display:block;max-width:430px;margin:12px auto 0;color:#6b756f;line-height:1.5}.lt-ai-revision{display:grid;gap:13px;width:100%;padding:17px;border:1px solid #ddd6c9;border-radius:16px;background:#f8f6f1}.lt-ai-revision .lt-button{width:100%}.lt-ai-result__content>form+form{margin-top:0}@media(max-width:520px){.lt-ai-step>header{align-items:flex-start}.lt-ai-step>header h2{font-size:1.22rem}}
/* AI steps 4 and 5 visual refinement. */
.lt-ai-step--art-direction,.lt-ai-step--description{position:relative;overflow:hidden;padding:32px;background:#fff}.lt-ai-step__eyebrow{margin:0 0 3px;color:#a37435;font:700 .68rem/1.2 var(--lt-sans);letter-spacing:.16em;text-transform:uppercase}.lt-ai-step--art-direction>header,.lt-ai-step--description>header{padding-bottom:20px;border-bottom:1px solid #e6e0d5}.lt-ai-step--art-direction>header>span,.lt-ai-step--description>header>span{width:42px;height:42px;flex-basis:42px;background:linear-gradient(145deg,#174b3e,#276e5c);box-shadow:0 7px 18px rgba(23,75,62,.2)}.lt-ai-mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lt-ai-field--featured{padding:16px;border:1px solid #ddd8ce;border-radius:16px;background:#faf8f3}.lt-ai-field--featured>span{display:flex;align-items:center;gap:8px;color:#29483f}.lt-ai-field--featured>span i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e6efe9;color:#174b3e;font-style:normal}.lt-ai-field--featured input{border:0;border-bottom:1px solid #c9c5bb;border-radius:0;padding:12px 2px 9px;background:transparent;box-shadow:none}.lt-ai-field--featured input:focus{border-bottom-color:#174b3e;box-shadow:0 1px 0 #174b3e}.lt-ai-direction-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.lt-ai-direction-card{position:relative;min-width:0;padding:16px;border:1px solid #ddd8ce;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(38,45,41,.045)}.lt-ai-direction-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:17px 0 0 17px;background:#78998d}.lt-ai-direction-card--placement:before{background:#b28b52}.lt-ai-direction-card--avoid:before{background:#b47b70}.lt-ai-direction-card>span{display:flex;align-items:center;gap:8px;padding-left:2px;color:#263c35}.lt-ai-direction-card>span i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf3ef;color:#174b3e;font-style:normal;font-weight:700}.lt-ai-direction-card--placement>span i{background:#f5eee3;color:#93672d}.lt-ai-direction-card--avoid>span i{background:#f6ece9;color:#9c5549}.lt-ai-direction-card textarea{min-height:105px;padding:12px;border-color:#e5e1d9;background:#fbfaf7;font-size:.86rem;resize:vertical}.lt-ai-step--description{border-color:#c7d8d0;background:linear-gradient(145deg,#fbfdfb 0,#f2f7f4 100%);box-shadow:0 18px 48px rgba(23,75,62,.09)}.lt-ai-description-glow{position:absolute;right:-80px;top:-105px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(187,151,88,.18),transparent 69%);pointer-events:none}.lt-ai-description-field{position:relative;padding:18px;border:1px solid #cbd9d2;border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(23,75,62,.06)}.lt-ai-description-field>span{display:flex;align-items:center;gap:9px;color:#173f35}.lt-ai-description-field>span i{color:#ad7d39;font-style:normal}.lt-ai-description-field>span em{margin-left:auto;color:#77837d;font:400 .72rem/1.3 var(--lt-sans)}.lt-ai-description-field textarea{min-height:210px;padding:18px;border:0;border-radius:13px;background:#f8f7f3;font:400 .98rem/1.65 var(--lt-sans);box-shadow:inset 0 0 0 1px #e2ded5;resize:vertical}.lt-ai-description-field textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px #174b3e,0 0 0 3px rgba(23,75,62,.1)}.lt-ai-description-tips{display:flex;flex-wrap:wrap;gap:8px}.lt-ai-description-tips span{padding:7px 11px;border:1px solid #d6dfda;border-radius:999px;background:rgba(255,255,255,.75);color:#52665e;font-size:.72rem}@media(max-width:760px){.lt-ai-mood-grid,.lt-ai-direction-cards{grid-template-columns:1fr}.lt-ai-step--art-direction,.lt-ai-step--description{padding:24px 19px}.lt-ai-description-field>span{flex-wrap:wrap}.lt-ai-description-field>span em{width:100%;margin-left:33px}.lt-ai-description-field textarea{min-height:190px}}
/* AI visual-style selected card fix. */
.lt-ai-style-grid .lt-ai-style>span{display:block;overflow:hidden;min-height:142px;border:1px solid #d9ddd8;border-radius:16px;background:#faf9f6;text-align:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.lt-ai-style-grid .lt-ai-style>span i{display:block;width:100%;height:94px}.lt-ai-style-grid .lt-ai-style>span strong{display:flex;align-items:center;justify-content:center;min-height:47px;padding:10px 8px}.lt-ai-style-grid .lt-ai-style input:checked+span,.lt-ai-style-grid .lt-ai-style input:focus-visible+span{border-color:#174b3e;background:#edf5f0;box-shadow:0 0 0 2px #174b3e}.lt-ai-style-grid .lt-ai-style input:checked+span{transform:translateY(-1px)}

/* Postvella elegant delivery stork brand mark */
.lt-brand{gap:9px}
.lt-brand>span{color:var(--lt-forest);font-size:1.55rem;font-weight:500;letter-spacing:-.035em;line-height:1}
.lt-brand__mark--stork{color:var(--lt-forest);display:block;height:42px;overflow:visible;shape-rendering:geometricPrecision;width:98px}
.lt-brand__mark--stork .lt-stork__body,.lt-brand__mark--stork .lt-stork__wing,.lt-brand__mark--stork .lt-stork__tail{fill:currentColor;stroke:none}
.lt-brand__mark--stork .lt-stork__far-wing{fill:var(--lt-gold-soft)}
.lt-brand__mark--stork .lt-stork__wing-cut{fill:var(--lt-ivory)}
.lt-brand__mark--stork .lt-stork__leg,.lt-brand__mark--stork .lt-stork__foot{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.6}
.lt-brand__mark--stork .lt-stork__beak{fill:var(--lt-gold)}
.lt-brand__mark--stork .lt-stork__eye{fill:var(--lt-paper)}
.lt-brand__mark--stork .lt-stork__pupil{fill:var(--lt-forest)}
.lt-brand__mark--stork .lt-stork__ribbon{fill:none;stroke:var(--lt-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}
.lt-brand__mark--stork .lt-stork__letter{fill:var(--lt-paper);stroke:var(--lt-gold);stroke-linejoin:round;stroke-width:2}
.lt-brand__mark--stork .lt-stork__letter--back{fill:#f1e3c7}
.lt-brand__mark--stork .lt-stork__letter-line{fill:none;stroke:var(--lt-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.lt-brand .lt-stork__legs{display:inline}
.lt-footer .lt-brand__mark--stork,.lt-dashboard__nav .lt-brand__mark--stork{color:#fff}
.lt-footer .lt-brand>span,.lt-dashboard__nav .lt-brand>span{color:#fff}
.lt-footer .lt-brand__mark--stork .lt-stork__wing-cut,.lt-dashboard__nav .lt-brand__mark--stork .lt-stork__wing-cut{fill:var(--lt-gold-soft)}
.lt-hero-mascot{filter:drop-shadow(0 8px 8px rgba(28,42,36,.1));left:38%;top:18px}
.lt-hero-mascot .lt-brand__mark--stork{height:74px;width:174px}
.lt-send-bird .lt-brand__mark--stork{height:54px;width:126px}
.lt-missing .lt-brand__mark--stork{height:78px;width:182px}
@media(max-width:480px){.lt-brand{gap:7px}.lt-brand>span{font-size:1.32rem}.lt-brand__mark--stork{height:37px;width:87px}.lt-hero-mascot{left:35%;top:10px}.lt-hero-mascot .lt-brand__mark--stork{height:60px;width:141px}}

/* Pricing and contact clarity pass — v0.15.13 */
.lt-pricing-hero{position:relative;overflow:hidden;padding:78px 0 82px;background:radial-gradient(circle at 91% 13%,rgba(201,169,109,.2),transparent 26%),linear-gradient(135deg,#faf7f0 0%,#f2eee5 100%)}
.lt-pricing-hero:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(35,73,62,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(35,73,62,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,#000,transparent 68%)}
.lt-pricing-hero .lt-shell,.lt-contact-hero .lt-shell{position:relative;max-width:1180px}
.lt-pricing-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);align-items:center;gap:clamp(48px,7vw,96px)}
.lt-pricing-hero__copy h1{max-width:690px;margin-bottom:25px;font-size:clamp(3.25rem,5.6vw,5.65rem);line-height:.98;letter-spacing:-.052em;text-wrap:balance}
.lt-pricing-hero__copy .lt-lead{max-width:650px;margin:0;font-family:var(--lt-sans);font-size:1.08rem;line-height:1.72}
.lt-pricing-summary{position:relative;padding:29px;border:1px solid rgba(37,77,66,.15);border-radius:26px;background:rgba(255,253,249,.92);box-shadow:0 24px 65px rgba(28,51,43,.11);backdrop-filter:blur(10px)}
.lt-pricing-summary:after{position:absolute;right:24px;top:24px;width:76px;height:76px;border:1px solid rgba(183,141,72,.22);border-radius:50%;content:"";pointer-events:none}
.lt-pricing-summary__heading{display:flex;align-items:center;gap:14px;margin-bottom:23px;padding-bottom:20px;border-bottom:1px solid var(--lt-line)}
.lt-pricing-summary__heading>span{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:var(--lt-forest);color:#fff;font-family:var(--lt-serif);font-size:1.25rem}
.lt-pricing-summary__heading .lt-kicker{margin:0 0 4px!important;font-size:.63rem}
.lt-pricing-summary__heading h2{margin:0;font-size:1.52rem;letter-spacing:-.025em}
.lt-pricing-summary .lt-pricing-formula{display:grid;width:100%;gap:9px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.lt-pricing-formula__item{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;border:1px solid #e5e0d6;border-radius:14px;background:#faf8f3}
.lt-pricing-formula__item>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e8efe9;color:var(--lt-forest);font-size:.65rem;font-weight:850}
.lt-pricing-formula__item>div{display:grid;gap:2px}
.lt-pricing-formula__item small{color:#748079;font-size:.65rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.lt-pricing-formula__item strong{color:#203c33;font-size:.82rem;line-height:1.35}
.lt-pricing-formula__item--total{border-color:#c6d8d0;background:#eaf2ed}
.lt-pricing-formula__item--total>span{background:var(--lt-forest);color:#fff}
.lt-pricing-summary .lt-pricing-formula>b{display:grid;place-items:center;width:25px;height:25px;margin:-2px auto;border-radius:50%;background:#efe7d9;color:#9a6f30;font-size:.8rem;line-height:1}
.lt-pricing-summary .lt-pricing-tax-note{display:flex;align-items:flex-start;gap:9px;margin:18px 1px 0;color:#65726c;font-size:.69rem;font-weight:650;line-height:1.5}
.lt-pricing-tax-note>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#eee6d8;color:#8e662c;font-family:var(--lt-serif);font-weight:800}
.lt-contact-hero{position:relative;overflow:hidden;padding:72px 0 84px;background:radial-gradient(circle at 12% 12%,rgba(197,165,106,.17),transparent 24%),linear-gradient(135deg,#faf7f0 0%,#edf2ed 100%)}
.lt-contact-hero:after{position:absolute;right:-130px;bottom:-170px;width:440px;height:440px;border:1px solid rgba(36,82,68,.1);border-radius:50%;content:"";box-shadow:0 0 0 45px rgba(255,255,255,.14),0 0 0 90px rgba(255,255,255,.09);pointer-events:none}
.lt-contact-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(450px,.78fr);align-items:center;gap:clamp(48px,8vw,110px)}
.lt-contact-hero__copy h1{max-width:620px;margin-bottom:24px;font-size:clamp(3.15rem,5.6vw,5.5rem);line-height:.98;letter-spacing:-.052em;text-wrap:balance}
.lt-contact-hero__copy .lt-lead{max-width:610px;margin:0;font-family:var(--lt-sans);font-size:1.08rem;line-height:1.72}
.lt-contact-assurances{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.lt-contact-assurances span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(38,83,69,.14);border-radius:999px;background:rgba(255,255,255,.55);color:#456359;font-size:.72rem;font-weight:750}
.lt-contact-assurances span:before{color:#9f7435;content:"✓";font-weight:900}
.lt-contact-card{position:relative;z-index:1;padding:30px;border:1px solid rgba(38,83,69,.16);border-radius:27px;background:rgba(255,253,249,.94);box-shadow:0 26px 70px rgba(28,51,43,.12);backdrop-filter:blur(12px)}
.lt-contact-card__heading{display:flex;align-items:center;gap:14px;margin-bottom:23px;padding-bottom:20px;border-bottom:1px solid var(--lt-line)}
.lt-contact-card__heading>span{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:14px;background:#e8efe9;color:var(--lt-forest);font-size:1.05rem}
.lt-contact-card__heading .lt-kicker{margin:0 0 3px!important;font-size:.63rem}
.lt-contact-card__heading h2{margin:0;font-size:1.75rem;letter-spacing:-.025em}
.lt-contact-form{gap:17px}
.lt-contact-form label{gap:8px;font-size:.74rem}
.lt-contact-form input,.lt-contact-form textarea{border-color:#d4d9d5;background:#fbfaf7}
.lt-contact-form textarea{min-height:145px;resize:vertical}
.lt-contact-form input:focus,.lt-contact-form textarea:focus{border-color:var(--lt-forest);background:#fff;box-shadow:0 0 0 3px rgba(28,87,70,.09)}
.lt-contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}
.lt-contact-form__footer small{max-width:205px;color:#748079;font-size:.67rem;line-height:1.45}
.lt-contact-form__footer .lt-button{flex:0 0 auto;min-height:47px;padding:11px 20px}
@media(max-width:900px){.lt-pricing-hero__grid,.lt-contact-hero__grid{grid-template-columns:1fr}.lt-pricing-hero__copy,.lt-contact-hero__copy{max-width:760px}.lt-pricing-summary,.lt-contact-card{max-width:650px}.lt-pricing-hero__copy h1,.lt-contact-hero__copy h1{max-width:760px}.lt-pricing-hero,.lt-contact-hero{padding:64px 0 72px}}
@media(max-width:560px){.lt-pricing-hero,.lt-contact-hero{padding:48px 0 58px}.lt-pricing-hero__grid,.lt-contact-hero__grid{gap:34px}.lt-pricing-hero__copy h1,.lt-contact-hero__copy h1{font-size:clamp(2.75rem,14vw,4rem)}.lt-pricing-hero__copy .lt-lead,.lt-contact-hero__copy .lt-lead{font-size:.98rem}.lt-pricing-summary,.lt-contact-card{padding:21px 18px;border-radius:20px}.lt-pricing-summary__heading,.lt-contact-card__heading{align-items:flex-start}.lt-contact-form__footer{align-items:stretch;flex-direction:column}.lt-contact-form__footer small{max-width:none}.lt-contact-form__footer .lt-button{width:100%}.lt-contact-assurances{display:grid;grid-template-columns:1fr}.lt-contact-assurances span{justify-content:center}}

/* FAQ clarity pass — v0.15.14 */
.lt-faq-hero{position:relative;overflow:hidden;padding:72px 0 78px;background:radial-gradient(circle at 10% 8%,rgba(197,165,106,.18),transparent 26%),linear-gradient(135deg,#faf7f0 0%,#edf2ed 100%)}
.lt-faq-hero:after{position:absolute;right:-120px;top:-175px;width:430px;height:430px;border:1px solid rgba(38,83,69,.09);border-radius:50%;content:"";box-shadow:0 0 0 45px rgba(255,255,255,.13),0 0 0 90px rgba(255,255,255,.08);pointer-events:none}
.lt-faq-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);align-items:center;gap:clamp(48px,8vw,105px)}
.lt-faq-hero__copy h1{max-width:730px;margin-bottom:24px;font-size:clamp(3.2rem,5.6vw,5.6rem);line-height:.98;letter-spacing:-.052em;text-wrap:balance}
.lt-faq-hero__copy .lt-lead{max-width:650px;margin:0;font-family:var(--lt-sans);font-size:1.08rem;line-height:1.72}
.lt-faq-help-card{position:relative;padding:31px;border:1px solid rgba(38,83,69,.16);border-radius:26px;background:rgba(255,253,249,.93);box-shadow:0 24px 65px rgba(28,51,43,.11);backdrop-filter:blur(10px)}
.lt-faq-help-card>span{display:grid;place-items:center;width:47px;height:47px;margin-bottom:22px;border-radius:15px;background:var(--lt-forest);color:#fff;font-family:var(--lt-serif);font-size:1.4rem}
.lt-faq-help-card .lt-kicker{margin-bottom:7px!important;font-size:.64rem}
.lt-faq-help-card h2{margin:0 0 12px;font-size:2rem;letter-spacing:-.03em}
.lt-faq-help-card p:not(.lt-kicker){margin:0 0 22px;color:var(--lt-muted);font-size:.86rem;line-height:1.65}
.lt-faq-help-card .lt-button{min-height:45px;padding:10px 18px}
.lt-faq-section{padding:78px 0 92px;background:#fbfaf6}
.lt-faq-layout{display:grid;grid-template-columns:minmax(245px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(44px,7vw,92px)}
.lt-faq-intro{position:sticky;top:116px}
.lt-faq-intro h2{max-width:330px;margin:0 0 16px;font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.lt-faq-intro>p:last-child{max-width:280px;margin:0;color:var(--lt-muted);font-size:.85rem;line-height:1.65}
.lt-faq-list{display:grid;max-width:none;gap:12px}
.lt-faq-list details{overflow:hidden;padding:0;border:1px solid #deded6;border-radius:18px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.lt-faq-list details:hover{border-color:#c8d5cf;box-shadow:0 10px 28px rgba(32,62,52,.07);transform:translateY(-1px)}
.lt-faq-list details[open]{border-color:#b9d0c6;box-shadow:0 14px 34px rgba(32,62,52,.08)}
.lt-faq-list summary{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:15px;min-height:92px;padding:18px 21px;cursor:pointer;font-family:var(--lt-sans);font-size:1rem;list-style:none}
.lt-faq-list summary::-webkit-details-marker{display:none}
.lt-faq-list__number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e9f0ec;color:var(--lt-forest);font-size:.68rem;font-weight:850}
.lt-faq-list__question{display:grid;gap:4px;min-width:0}
.lt-faq-list__question small{color:#aa7932;font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.lt-faq-list__question strong{color:var(--lt-ink);font-family:var(--lt-serif);font-size:1.26rem;font-weight:500;line-height:1.25}
.lt-faq-list__toggle{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cad3cf;border-radius:50%;color:var(--lt-forest);float:none;font-family:var(--lt-sans);font-size:1.2rem;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease}
.lt-faq-list details[open] .lt-faq-list__toggle{background:var(--lt-forest);color:#fff;transform:rotate(45deg)}
.lt-faq-list__answer{padding:0 70px 23px 74px}
.lt-faq-list__answer p{max-width:680px;margin:0;padding:0;color:var(--lt-muted);font-size:.9rem;line-height:1.72}
@media(max-width:900px){.lt-faq-hero__grid,.lt-faq-layout{grid-template-columns:1fr}.lt-faq-help-card{max-width:620px}.lt-faq-intro{position:static}.lt-faq-intro h2,.lt-faq-intro>p:last-child{max-width:680px}.lt-faq-hero{padding:64px 0 72px}.lt-faq-section{padding:64px 0 76px}}
@media(max-width:560px){.lt-faq-hero{padding:48px 0 58px}.lt-faq-hero__grid{gap:34px}.lt-faq-hero__copy h1{font-size:clamp(2.75rem,14vw,4rem)}.lt-faq-hero__copy .lt-lead{font-size:.98rem}.lt-faq-help-card{padding:22px 19px;border-radius:20px}.lt-faq-section{padding:48px 0 58px}.lt-faq-layout{gap:30px}.lt-faq-list summary{grid-template-columns:34px minmax(0,1fr) 30px;gap:11px;min-height:82px;padding:15px 14px}.lt-faq-list__question strong{font-size:1.08rem}.lt-faq-list__answer{padding:0 19px 20px 59px}.lt-faq-list__answer p{font-size:.84rem}.lt-faq-list__toggle{width:29px;height:29px}}



/* Unified visual system — v0.15.15 */
:root{--lt-muted:#5f6862;--lt-radius-sm:12px;--lt-radius:20px;--lt-radius-lg:28px;--lt-shadow-soft:0 12px 34px rgba(25,43,36,.07);--lt-shadow:0 24px 65px rgba(25,43,36,.12)}
.lt-header{position:sticky;top:0;box-shadow:0 1px 0 rgba(23,59,50,.04);isolation:isolate}
.lt-header__inner{min-height:78px}
.lt-nav a,.lt-login-link{color:#38483f}
.lt-button{min-height:48px;padding:11px 22px;box-shadow:none}
.lt-button--primary{box-shadow:0 10px 24px rgba(23,59,50,.14)}
.lt-button--primary:hover{box-shadow:0 14px 28px rgba(23,59,50,.2)}
.lt-button--secondary{background:rgba(255,253,248,.52)}
.lt-page-hero:not(.lt-pricing-hero):not(.lt-contact-hero){padding:clamp(60px,8vw,92px) 0;background:radial-gradient(circle at 88% 8%,rgba(197,165,106,.16),transparent 27%),linear-gradient(135deg,#fbf8f1,#eef2ed)}
.lt-page-hero:not(.lt-pricing-hero):not(.lt-contact-hero) .lt-shell{max-width:1180px}
.lt-page-hero:not(.lt-pricing-hero):not(.lt-contact-hero) h1{max-width:790px;font-size:clamp(3rem,5.4vw,5.35rem);line-height:.99;text-wrap:balance}
.lt-page-hero--compact:not(.lt-pricing-hero):not(.lt-contact-hero){padding:clamp(52px,7vw,76px) 0}
.lt-page-hero--ai:not(.lt-pricing-hero):not(.lt-contact-hero){background:radial-gradient(circle at 83% 18%,rgba(213,181,120,.24),transparent 24%),linear-gradient(125deg,#102f27,#285347)}
.lt-page-hero--ai .lt-kicker{color:#e2c98e}
.lt-page-hero--ai .lt-lead{max-width:760px}
.lt-collection-hero{border-bottom:1px solid rgba(23,59,50,.1)}
.lt-collection-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);align-items:center;gap:clamp(44px,8vw,100px)}
.lt-collection-hero__grid h1{margin-bottom:22px}
.lt-collection-summary{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid rgba(23,59,50,.15);border-radius:var(--lt-radius-lg);background:rgba(255,253,248,.82);box-shadow:var(--lt-shadow-soft);backdrop-filter:blur(10px)}
.lt-collection-summary>span{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:21px;background:var(--lt-forest);color:#fff;font-family:var(--lt-serif);font-size:2rem}
.lt-collection-summary div{display:grid;gap:4px}
.lt-collection-summary strong{color:var(--lt-ink);font-family:var(--lt-serif);font-size:1.25rem;font-weight:500}
.lt-collection-summary small{color:var(--lt-muted);font-size:.72rem;line-height:1.5}
.lt-template-library-section{background:#f8f5ee}
.lt-template-toolbar{position:sticky;top:78px;z-index:30;margin:-24px 0 34px;padding:14px 16px 10px;border:1px solid rgba(23,59,50,.12);border-radius:18px;background:rgba(255,253,248,.94);box-shadow:0 10px 32px rgba(25,43,36,.08);backdrop-filter:blur(14px)}
.lt-filter-row{display:flex;overflow-x:auto;gap:8px;padding:0 0 6px;scrollbar-width:thin}
.lt-filter-row button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:#43534b;font-weight:720;cursor:pointer}
.lt-filter-row button small{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#ecece6;color:#68726d;font-size:.64rem}
.lt-filter-row button:hover{background:#f0f2ed}
.lt-filter-row button.is-active{background:var(--lt-forest);color:#fff}
.lt-filter-row button.is-active small{background:rgba(255,255,255,.18);color:#fff}
.lt-template-results{margin:5px 3px 0;color:var(--lt-muted);font-size:.72rem;font-weight:650}
.lt-template-load-more{display:flex;justify-content:center;margin-top:38px}
.lt-template-load-more[hidden]{display:none}
.lt-template-load-more .lt-button{min-width:220px}
.lt-template-grid--all .lt-template-card{animation:ltCardIn .35s ease both}
@keyframes ltCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.lt-hero--postvella{min-height:650px;padding:72px 0 88px}
.lt-hero--postvella .lt-hero__copy h1{font-size:clamp(3.35rem,6.25vw,6.25rem);line-height:.96;text-wrap:balance}
.lt-hero-template{box-shadow:0 24px 60px rgba(25,43,36,.14);transition:filter .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.lt-hero-template--1:hover{transform:rotate(1.5deg) translateY(-7px)}
.lt-hero-template--2:hover{transform:rotate(-7deg) translateZ(-50px) translateY(-5px)}
.lt-hero-template--3:hover{transform:rotate(7deg) scale(.72)}
.lt-trustline{gap:9px 12px;margin-top:31px}
.lt-trustline span{padding:7px 10px;border:1px solid rgba(23,59,50,.12);border-radius:999px;background:rgba(255,255,255,.5);letter-spacing:.045em}
.lt-trustline span::before{content:"✓"}
.lt-category-card{border-radius:var(--lt-radius);box-shadow:var(--lt-shadow-soft)}
.lt-category-card> b{transition:transform .22s ease,background .22s ease}
.lt-category-card:hover>b{background:#fff;transform:translate(2px,-2px)}
.lt-ai-feature,.lt-story-steps article,.lt-phone-mock{box-shadow:var(--lt-shadow-soft)}
.lt-ai-progress{position:sticky;top:78px;z-index:35;border-bottom:1px solid rgba(23,59,50,.13);background:rgba(255,253,248,.95);backdrop-filter:blur(15px)}
.lt-ai-progress__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:11px 0}
.lt-ai-progress a{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border-radius:12px;color:#5b6660;font-size:.69rem;font-weight:750}
.lt-ai-progress a span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#e7ece8;color:var(--lt-forest);font-size:.66rem}
.lt-ai-progress a.is-active{background:#eaf1ed;color:var(--lt-forest)}
.lt-ai-progress a.is-active span{background:var(--lt-forest);color:#fff}
.lt-ai-step{scroll-margin-top:162px}
.lt-ai-builder__notice,.lt-ai-step,.lt-ai-result{border-radius:var(--lt-radius);box-shadow:var(--lt-shadow-soft)}
.lt-ai-step>header{align-items:flex-start}
.lt-ai-builder__footer{position:sticky;bottom:16px;z-index:15;border:1px solid rgba(23,59,50,.12);box-shadow:0 14px 40px rgba(23,59,50,.12);backdrop-filter:blur(12px)}
.lt-footer{padding:62px 0 24px;background:radial-gradient(circle at 8% 0,rgba(222,196,139,.1),transparent 26%),#0c211c}
.lt-footer__grid{grid-template-columns:2.2fr repeat(3,1fr);gap:clamp(35px,6vw,78px)}
.lt-footer__brand-block>p{max-width:380px;margin:18px 0 20px;color:rgba(255,255,255,.68);font-family:var(--lt-serif);font-size:1.12rem;line-height:1.55}
.lt-footer__promise{display:flex;flex-wrap:wrap;gap:7px}
.lt-footer__promise span{padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.72);font-size:.63rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.lt-footer__grid a{color:rgba(255,255,255,.68);transition:color .18s ease,transform .18s ease}
.lt-footer__grid a:hover{color:#fff;transform:translateX(2px)}
.lt-footer__bottom{color:rgba(255,255,255,.5)}
@media(max-width:900px){.lt-collection-hero__grid{grid-template-columns:1fr}.lt-collection-summary{max-width:520px}.lt-ai-progress a{justify-content:center}.lt-ai-progress a strong{display:none}.lt-footer__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:28px}}
@media(max-width:700px){.lt-template-toolbar{top:70px;margin:-12px 0 26px;padding:10px 11px 7px;border-radius:15px}.lt-filter-row button{padding:8px 11px}.lt-template-results{padding-left:3px}.lt-ai-progress{top:70px}.lt-ai-progress__track{gap:2px}.lt-ai-progress a{padding:7px 2px}.lt-ai-progress a span{width:25px;height:25px;flex-basis:25px}.lt-ai-builder__footer{position:static}.lt-footer__grid{grid-template-columns:1fr 1fr}.lt-footer__brand-block{grid-column:1/-1}.lt-footer__bottom{align-items:flex-start;flex-direction:column;gap:5px}.lt-collection-summary{padding:18px}.lt-collection-summary>span{width:60px;height:60px;flex-basis:60px;font-size:1.65rem}}
@media(max-width:480px){.lt-page-hero:not(.lt-pricing-hero):not(.lt-contact-hero) h1{font-size:clamp(2.7rem,14vw,3.8rem)}.lt-collection-summary{align-items:flex-start}.lt-footer__grid{gap:34px 20px}.lt-footer{padding-top:50px}}

