@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap");:root{--cream:#faf5ee;--parchment:#f3ead8;--orange:#e8712b;--pink:#e84d8a;--green:#2bae7e;--yellow:#f5c842;--brown:#2c1a0e;--brown-mid:#6b3f1e;--brown-lt:#a07050;--border:rgba(44,26,14,.12);--border-md:rgba(44,26,14,.2);--font-display:"Lora",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--brown);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}button{cursor:pointer;font-family:var(--font-body)}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.section-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brown-lt);font-weight:500}.divider{height:1px;background:var(--border)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--orange);color:#fff;font-family:var(--font-body);font-size:16px;font-weight:500;border:none;border-radius:var(--radius-md);transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap}.btn-primary:hover{background:#cf6321;box-shadow:0 6px 24px rgba(232,113,43,.28);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:16px 28px;background:transparent;color:var(--brown-mid);font-size:16px;font-weight:400;border:1px solid var(--border-md);border-radius:var(--radius-md);transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--brown-lt);color:var(--brown)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:0 64px;height:72px;display:flex;align-items:center;justify-content:space-between;background:hsla(35,55%,96%,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-wordmark{font-family:var(--font-display);font-style:italic;font-size:28px;font-weight:400;color:var(--brown);line-height:1;letter-spacing:-.01em}.nav-cta{padding:10px 24px;font-size:15px}@media (max-width:640px){.nav{padding:0 24px}.nav-wordmark{font-size:24px}}.nav-right{display:flex;align-items:center;gap:32px}.nav-link{font-family:var(--font-body);font-size:15px;color:var(--brown-mid);transition:color .15s}.nav-link:hover{color:var(--brown)}.hero{min-height:100svh;padding-top:72px;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;padding-left:64px;padding-right:64px}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:80px 48px 80px 0;animation:fadeUp .8s ease both}.hero-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:20px}.hero-headline{font-family:var(--font-display);font-style:italic;font-size:clamp(38px,4.5vw,58px);font-weight:400;line-height:1.13;color:var(--brown);margin-bottom:24px}.hero-sub{font-size:18px;color:var(--brown-mid);line-height:1.75;max-width:420px;margin-bottom:40px}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-illustration{display:flex;align-items:flex-end;justify-content:center;padding:40px 0 0 24px;animation:fadeIn 1.2s ease both;overflow:hidden}.hero-illustration img{width:100%;max-width:480px;height:100%;max-height:80vh;object-fit:contain;object-position:bottom center}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-left:24px;padding-right:24px;min-height:auto}.hero-content{padding:60px 0 40px;order:2}.hero-illustration{order:1;padding:80px 0 0;max-height:40vh}.hero-illustration img{max-height:320px}.hero-actions{flex-direction:column;align-items:flex-start}}.how{max-width:1200px;margin:0 auto;padding:96px 64px;display:grid;grid-template-columns:240px 1fr;grid-gap:80px;gap:80px;align-items:start;animation:fadeUp .7s ease .1s both}.how-left{position:-webkit-sticky;position:sticky;top:96px}.how-heading{font-family:var(--font-display);font-style:italic;font-size:32px;font-weight:400;color:var(--brown);margin-top:16px;line-height:1.3}.how-steps{display:flex;flex-direction:column;gap:40px}.how-step{display:flex;gap:20px;align-items:flex-start}.how-step-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:8px}.how-step:first-child .how-step-dot{background:var(--orange)}.how-step:nth-child(2) .how-step-dot{background:var(--pink)}.how-step:nth-child(3) .how-step-dot{background:var(--green)}.how-step:nth-child(4) .how-step-dot{background:var(--yellow)}.how-step-title{font-size:16px;font-weight:500;color:var(--brown);margin-bottom:6px}.how-step-desc{font-size:16px;color:var(--brown-mid);line-height:1.7}@media (max-width:900px){.how{grid-template-columns:1fr;padding:64px 24px;gap:40px}.how-left{position:static}.how-heading{font-size:26px}}.packages{max-width:1200px;margin:0 auto;padding:96px 64px}.packages-header{margin-bottom:48px}.packages-heading{font-family:var(--font-display);font-style:italic;font-size:36px;font-weight:400;color:var(--brown);margin-top:12px}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.pkg-card{background:var(--parchment);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px 32px;display:flex;flex-direction:column;gap:24px}.pkg-card--heirloom{background:var(--cream);border-color:var(--orange);border-width:1.5px;box-shadow:0 8px 40px rgba(232,113,43,.1);position:relative}.pkg-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:20px;white-space:nowrap}.pkg-name{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--brown)}.pkg-price{display:flex;align-items:baseline;gap:6px}.pkg-price-amount{font-family:var(--font-display);font-size:38px;font-weight:400;color:var(--brown);line-height:1}.pkg-price-note{font-size:14px;color:var(--brown-lt)}.pkg-desc{font-size:15px;color:var(--brown-mid);line-height:1.65}.pkg-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1 1}.pkg-feature{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--brown-mid);line-height:1.5}.pkg-feature-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:5px}.pkg-cta{width:100%;justify-content:center;font-size:15px;padding:14px 24px}.pkg-cta--secondary{background:transparent;color:var(--brown-mid);border:1px solid var(--border-md)}.pkg-cta--secondary:hover{background:transparent;border-color:var(--brown-lt);color:var(--brown);box-shadow:none}@media (max-width:900px){.packages{padding:64px 24px}.packages-grid{grid-template-columns:1fr;max-width:480px}.pkg-card--heirloom{order:-1}}.quote-section{max-width:1200px;margin:0 auto;padding:0 64px 96px}.quote-block{border-left:3px solid var(--orange);padding:8px 0 8px 28px}.quote-text{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--brown-mid);line-height:1.7}@media (max-width:900px){.quote-section{padding:0 24px 64px}.quote-text{font-size:18px}}.footer{border-top:1px solid var(--border);padding:32px 64px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.footer-wordmark{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--brown);opacity:.7}.footer-note{font-size:13px;color:var(--brown-lt)}@media (max-width:640px){.footer{padding:28px 24px;flex-direction:column;gap:8px;text-align:center}}.onboarding-page{min-height:100svh;background:var(--cream);display:flex;flex-direction:column}.progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--border);z-index:100}.progress-bar-fill{height:100%;background:var(--orange);transition:width .5s cubic-bezier(.4,0,.2,1)}.onboarding-nav{position:fixed;top:3px;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:99}.onboarding-logo{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--brown);opacity:.7;letter-spacing:-.01em}.onboarding-step-label{font-size:12px;color:var(--brown-lt);letter-spacing:.06em}.onboarding-main{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 24px 80px;min-height:100svh}.step-wrap{width:100%;max-width:520px;animation:stepIn .35s ease both}.step-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--brown-lt);background:none;border:none;padding:0;margin-bottom:32px;transition:color .15s}.step-back:hover{color:var(--brown-mid)}.step-heading{font-family:var(--font-display);font-style:italic;font-size:clamp(26px,3.5vw,36px);font-weight:400;color:var(--brown);line-height:1.2;margin-bottom:10px}.step-heading .step-name{color:var(--orange);font-style:italic}.step-sub{font-size:15px;color:var(--brown-lt);line-height:1.65;margin-bottom:40px}.fields{gap:16px;margin-bottom:32px}.field-group,.fields{display:flex;flex-direction:column}.field-group{gap:6px}.field-label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-lt)}.field-label .field-optional{font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px;color:var(--brown-lt);opacity:.7;font-size:11px}.field-input{width:100%;padding:16px 18px;font-family:var(--font-body);font-size:17px;color:var(--brown);background:#fff;border:1px solid var(--border-md);border-radius:var(--radius-md);outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-input::placeholder{color:var(--brown-lt);opacity:.6}.field-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,113,43,.1)}.field-input--error{border-color:var(--pink)}.field-input--error:focus{box-shadow:0 0 0 3px rgba(232,77,138,.1)}.field-error{font-size:13px;color:var(--pink)}.field-hint{font-size:13px;color:var(--brown-lt);opacity:.8}textarea.field-input{resize:vertical;min-height:120px;line-height:1.6}.freq-group{display:flex;gap:8px;flex-wrap:wrap}.freq-btn{padding:10px 20px;border-radius:30px;border:1px solid var(--border-md);background:#fff;font-family:var(--font-body);font-size:14px;color:var(--brown-mid);transition:all .15s}.freq-btn:hover{border-color:var(--orange);color:var(--orange)}.freq-btn--active{background:var(--orange);border-color:var(--orange);color:#fff}.freq-desc{font-size:12px;color:var(--brown-lt);margin-top:8px}.step-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.btn-next{width:100%;padding:18px;background:var(--orange);color:#fff;font-family:var(--font-body);font-size:16px;font-weight:500;border:none;border-radius:var(--radius-md);transition:background .2s,transform .15s,box-shadow .2s}.btn-next:hover{background:#cf6321;box-shadow:0 6px 24px rgba(232,113,43,.24);transform:translateY(-1px)}.btn-next:active{transform:none}.btn-next:disabled{opacity:.5;pointer-events:none}.btn-next--loading{opacity:.7;pointer-events:none}.step-keyboard-hint{text-align:center;font-size:12px;color:var(--brown-lt);opacity:.7}.onboarding-tagline{position:fixed;bottom:24px;left:0;right:0;text-align:center;font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--brown-lt);opacity:.6;pointer-events:none}.email-preview{background:#fff;border:1px solid var(--border-md);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px}.email-preview-chrome{background:var(--parchment);padding:14px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.email-preview-from{font-size:12px;color:var(--brown-lt)}.email-preview-subject{font-size:14px;font-weight:500;color:var(--brown)}.email-preview-body{padding:24px 24px 20px;font-size:14px;color:var(--brown-mid);line-height:1.7}.email-preview-body p{margin-bottom:12px}.email-preview-body p:last-child{margin-bottom:0}.email-preview-section-title{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-lt);margin-bottom:6px;margin-top:4px}.email-preview-quote{border-left:2px solid var(--orange);padding-left:14px;font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--brown-mid);margin:12px 0}.email-preview-mood{display:inline-flex;align-items:center;gap:6px;background:var(--parchment);padding:6px 12px;border-radius:20px;font-size:13px;color:var(--brown-mid)}.email-preview-mood-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.email-preview-link{font-size:13px;color:var(--orange);text-decoration:underline;-webkit-text-decoration-color:rgba(232,113,43,.4);text-decoration-color:rgba(232,113,43,.4);margin-top:4px;display:inline-block}.wa-preview{background:#e5ddd5;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23C9BBAF' fill-opacity='0.3'/%3E%3C/svg%3E");border-radius:var(--radius-lg);padding:24px 20px 20px;margin-bottom:32px;min-height:160px;display:flex;flex-direction:column;gap:6px}.wa-bubble{background:#fff;border-radius:0 16px 16px 16px;padding:12px 16px;max-width:85%;box-shadow:0 1px 2px rgba(0,0,0,.08);font-size:14px;color:var(--brown);line-height:1.55}.wa-bubble p{margin-bottom:8px}.wa-bubble p:last-child{margin-bottom:0}.wa-time{font-size:11px;color:#999;padding-left:4px}.success-wrap{width:100%;max-width:520px;text-align:center;animation:stepIn .4s ease both}.success-icon{font-size:40px;margin-bottom:24px}.success-heading{font-family:var(--font-display);font-style:italic;font-size:36px;font-weight:400;color:var(--brown);margin-bottom:12px;line-height:1.2}.success-sub{font-size:16px;color:var(--brown-mid);line-height:1.75;margin-bottom:40px}.success-steps{list-style:none;display:flex;flex-direction:column;gap:16px;text-align:left;background:var(--parchment);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--border)}.success-step{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--brown-mid);line-height:1.6}.success-step-num{width:24px;height:24px;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}@media (max-width:640px){.onboarding-main{padding:80px 20px}.step-heading{font-size:26px}.email-preview-body{padding:18px 16px 16px}}.modal-backdrop{position:fixed;inset:0;background:rgba(44,26,14,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease both}.modal-card{background:var(--cream);border-radius:var(--radius-lg);padding:44px 40px 36px;width:100%;max-width:440px;position:relative;box-shadow:0 24px 64px rgba(44,26,14,.18);animation:stepIn .25s ease both}.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:20px;line-height:1;color:var(--brown-lt);cursor:pointer;padding:6px 8px;border-radius:6px;transition:color .15s,background .15s}.modal-close:hover{color:var(--brown);background:var(--parchment)}.modal-tier-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:10px}.modal-heading{font-family:var(--font-display);font-style:italic;font-size:26px;font-weight:400;color:var(--brown);line-height:1.2;margin-bottom:10px}.modal-sub{font-size:15px;color:var(--brown-mid);line-height:1.65;margin-bottom:28px}.modal-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.modal-submit{width:100%;padding:16px;background:var(--orange);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,transform .15s}.modal-submit:hover{background:#cf6321;transform:translateY(-1px)}.modal-submit:disabled{opacity:.5;pointer-events:none}.modal-success{text-align:center;padding:16px 0 8px}.modal-success-icon{font-size:36px;margin-bottom:14px}.modal-success-title{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--brown);margin-bottom:8px}.modal-success-sub{font-size:14px;color:var(--brown-lt)}