:root{--font-display: "Fraunces", Georgia, serif;--font-body: "Lora", "Times New Roman", serif;--ink: #1c1917;--ink-mid: #44403c;--parchment: #f4efe4;--ivory: #fdfcf9;--gold: #a67c52;--gold-light: #c9a87c;--gold-dim: rgba(166, 124, 82, .15);--stamp-red: #b91c1c;--muted: #78716c;--border: #d6c9b0;--border-strong: #b8a88a;--white: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:var(--ink);background-color:var(--parchment);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;mix-blend-mode:multiply}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;font-weight:700;color:var(--ink)}h1{font-size:clamp(2.6rem,5.5vw,4.25rem)}h2{font-size:clamp(1.85rem,3.5vw,2.875rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem)}p{color:var(--ink-mid)}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.section{padding:7rem 0}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.45s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:var(--ink);color:var(--ivory)}.btn-primary:hover{background:var(--ink-mid);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--ivory)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-block{display:block;text-align:center;width:100%}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eyebrow{display:block;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.eyebrow--light{color:var(--gold-light)}.nav{position:sticky;top:0;z-index:100;background:#f4efe4e6;backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:1.125rem 0}.nav__inner{display:flex;align-items:center;justify-content:space-between}.nav__logo{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--ink);letter-spacing:-.015em}.nav__logo span{color:var(--gold)}.nav__links{display:flex;align-items:center;gap:2.25rem}.nav__link{font-size:.9375rem;color:var(--ink-mid);transition:color .2s}.nav__link:hover{color:var(--ink)}.nav__link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav__cta{padding:.6rem 1.375rem;font-size:.9375rem}@media (max-width: 680px){.nav__link{display:none}}.hero{padding:5rem 0 6rem}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero__eyebrow{color:var(--gold)}.hero__headline{margin-bottom:1.625rem;font-style:italic;font-weight:600}.hero__headline em{font-style:normal;font-weight:300;display:block;margin-top:.25rem}.hero__sub{font-size:1.2rem;color:var(--ink-mid);max-width:460px;margin-bottom:2.5rem;line-height:1.7}.hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.hero__trust{font-size:.875rem;color:var(--muted);font-style:italic}@media (max-width: 920px){.hero__grid{grid-template-columns:1fr;gap:3.5rem}.letter-col{order:-1}}.letter-col{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.envelope{position:relative;width:100%;max-width:400px;background:var(--white);border:1px solid #ccc0a6;box-shadow:0 2px 4px #0000000d,0 8px 24px #00000017,3px 3px #00000008;padding:2.25rem 2.25rem 2.75rem;transform:rotate(-1.75deg);transition:transform .45s ease;background-image:repeating-linear-gradient(transparent,transparent 27px,rgba(166,124,82,.07) 27px,rgba(166,124,82,.07) 28px)}.envelope:hover{transform:rotate(-.5deg) scale(1.012)}.postage-area{position:absolute;top:1.25rem;right:1.25rem}.postage-stamp{width:54px;height:66px;background:var(--parchment);border:1.5px solid var(--border-strong);outline:3px dotted var(--border);outline-offset:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.postage-inner{width:40px;height:50px;background:linear-gradient(135deg,#c9a87c,#a67c52,#7d5b38);opacity:.55}.from-block{margin-bottom:1.5rem}.field-label{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.from-org{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--ink);line-height:1.4}.from-campaign{font-size:.8rem;color:var(--muted)}.divider-line{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.recipient-name{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--ink);margin-bottom:.2rem}.recipient-addr,.recipient-city{font-size:.9rem;color:var(--ink-mid);line-height:1.5}.stamp-wrapper{position:absolute;bottom:1.5rem;right:1.25rem;transform:rotate(-12deg)}.rubber-stamp{border:3px solid var(--stamp-red);padding:.5rem .875rem;text-align:center;position:relative;opacity:.88}.rubber-stamp:before{content:"";position:absolute;inset:2px;border:1px solid var(--stamp-red);opacity:.3}.stamp-line{font-family:Courier New,Courier,monospace;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stamp-red);line-height:1.5}.stamp-line--main{font-size:.8rem;letter-spacing:.07em}.visual-caption{font-family:var(--font-body);font-size:.875rem;font-style:italic;color:var(--muted);text-align:center}.stat-strip{background:var(--ink);padding:2rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.stat-strip__inner{display:flex;align-items:center;justify-content:center;gap:4rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold-light);line-height:1;margin-bottom:.25rem}.stat-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fdfcf973}.stat-divider{width:1px;height:3rem;background:#ffffff1a}@media (max-width: 640px){.stat-strip__inner{gap:2.5rem}.stat-divider{display:none}}.how-section{background:var(--ivory)}.section-header{text-align:center;margin-bottom:5rem}.section-header h2{margin-bottom:1rem}.section-header p{max-width:520px;margin:0 auto;font-size:1.125rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.steps:before{content:"";position:absolute;top:2rem;left:calc(16.67% + 1rem);right:calc(16.67% + 1rem);height:1px;background:linear-gradient(90deg,var(--gold),rgba(166,124,82,.15) 50%,var(--gold));z-index:0}.step{text-align:center;padding:2rem 1.25rem;position:relative;z-index:1}.step__number{width:4rem;height:4rem;border-radius:50%;background:var(--parchment);border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;margin:0 auto 1.75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gold);box-shadow:0 0 0 5px var(--ivory)}.step h3{margin-bottom:.875rem}.step p{font-size:1rem;color:var(--muted);line-height:1.65}.badges{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;text-align:left}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.03em}.badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-deceased{background:#fee2e2;color:#991b1b}.badge-deceased:before{background:#991b1b}.badge-review{background:#fef3c7;color:#92400e}.badge-review:before{background:#d97706}.badge-alive{background:#f0fdf4;color:#166534}.badge-alive:before{background:#16a34a}@media (max-width: 768px){.steps{grid-template-columns:1fr}.steps:before{display:none}.step{text-align:left;display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;align-items:start;padding:1.5rem 1rem}.step__number{margin:0}.step-content{padding-top:.5rem}}.cost-section{background:var(--ink);padding:7rem 0;position:relative;overflow:hidden}.cost-section:before{content:"";position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(166,124,82,.07) 0%,transparent 70%);pointer-events:none}.cost-section h2{color:var(--ivory)}.cost-section p{color:#fdfcf9a6}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.cost-text h2{margin-bottom:1.5rem}.cost-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.cost-text .accent{color:var(--gold-light);font-style:italic}.cost-stats{display:flex;flex-direction:column;gap:1.5rem}.cost-stat{border:1px solid rgba(166,124,82,.25);padding:1.75rem 2rem;position:relative;text-align:center}.cost-stat:after{content:"";position:absolute;inset:4px;border:1px solid rgba(166,124,82,.08);pointer-events:none}.cost-number{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--gold-light);line-height:1;margin-bottom:.4rem}.cost-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fdfcf966}@media (max-width: 800px){.cost-grid{grid-template-columns:1fr;gap:3.5rem}.cost-stats{flex-direction:row}}@media (max-width: 520px){.cost-stats{flex-direction:column}}.trust-section{background:var(--parchment)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.trust-text h2{margin-bottom:1.25rem}.trust-text p{font-size:1.1rem;margin-bottom:1.125rem;line-height:1.75}.trust-list{list-style:none;margin-top:1.75rem;border-top:1px solid var(--border)}.trust-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--border);font-size:1rem;color:var(--ink-mid);line-height:1.5}.trust-list li:before{content:"—";color:var(--gold);font-weight:700;flex-shrink:0;margin-top:.05em}.evidence-card{background:var(--white);border:1px solid var(--border);box-shadow:0 6px 30px #00000012;overflow:hidden}.evidence-card__header{background:var(--ink);color:var(--ivory);padding:1.125rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.evidence-card__title{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.03em}.badge-stamp{background:var(--stamp-red);color:#fff;padding:.2rem .6rem;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.evidence-card__body{padding:1.5rem}.evidence-name{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--ink);margin-bottom:.2rem}.evidence-meta{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem}.signals-table{border:1px solid var(--border);overflow:hidden}.signals-head{padding:.5rem 1rem;background:var(--parchment);font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.signal-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;padding:.75rem 1rem;align-items:center;border-bottom:1px solid var(--border);font-size:.875rem}.signal-row:last-child{border-bottom:none}.signal-src{font-weight:600;color:var(--ink);font-size:.82rem}.signal-detail{color:var(--muted);font-size:.78rem;line-height:1.4}.signal-detail p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.signal-conf{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.2rem .45rem;background:#dcfce7;color:#166534;white-space:nowrap}.confidence-footer{padding:.875rem 1rem 1.125rem;background:var(--parchment);border-top:1px solid var(--border)}.confidence-value{color:var(--stamp-red);font-weight:600}.confidence-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-bottom:.4rem}.confidence-bar{height:5px;background:var(--border);overflow:hidden}.confidence-fill{height:100%;width:91%;background:linear-gradient(90deg,var(--gold) 0%,var(--stamp-red) 100%)}@media (max-width: 900px){.trust-grid{grid-template-columns:1fr;gap:3.5rem}}.pricing-section{background:var(--ivory)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:4rem}.pricing-card{border:1px solid var(--border);padding:2rem 1.5rem 1.75rem;background:var(--white);transition:transform .2s,box-shadow .2s;position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000012}.pricing-card--featured{border-color:var(--ink);border-width:2px}.featured-flag{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-100%);background:var(--ink);color:var(--ivory);font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .875rem;white-space:nowrap}.pricing-tier{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.625rem}.pricing-price{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--ink);line-height:1;margin-bottom:.3rem}.pricing-price sub{font-size:1rem;font-weight:400;vertical-align:baseline;color:var(--muted)}.pricing-cadence{font-size:.8rem;color:var(--muted);margin-bottom:.625rem}.pricing-desc{font-size:.875rem;color:var(--muted);line-height:1.55;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.pricing-features{list-style:none;margin-bottom:1.75rem}.pricing-features li{font-size:.85rem;color:var(--ink-mid);padding:.35rem 0;display:flex;align-items:flex-start;gap:.5rem;line-height:1.45}.pricing-features li:before{content:"✓";color:var(--gold);font-weight:700;flex-shrink:0}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.pricing-grid{grid-template-columns:1fr}}.signup-section{background:var(--ink);padding:8rem 0;text-align:center;position:relative;overflow:hidden}.signup-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 110%,rgba(166,124,82,.14) 0%,transparent 70%);pointer-events:none}.signup-section h2{color:var(--ivory);margin-bottom:1rem;position:relative}.signup-section>.container>p{color:#fdfcf999;max-width:480px;margin:0 auto 3rem;font-size:1.125rem;position:relative}.signup-form{display:flex;gap:.875rem;max-width:460px;margin:0 auto 1.25rem;position:relative}.signup-input{flex:1;padding:.875rem 1.25rem;background:#ffffff12;border:1px solid rgba(255,255,255,.18);color:var(--ivory);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .2s}.signup-input::placeholder{color:#ffffff59}.signup-input:focus{border-color:var(--gold-light)}.signup-note{font-size:.8125rem;color:#fdfcf959;font-style:italic;position:relative;margin-bottom:2rem}.signup-alt{position:relative;font-size:.9375rem;color:#fdfcf973}.signup-alt a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}.signup-alt a:hover{color:var(--ivory)}.footer{background:var(--ink);border-top:1px solid rgba(255,255,255,.07);padding:2.5rem 0 2rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer__logo{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#fdfcf98c}.footer__logo span{color:var(--gold)}.footer__links{display:flex;gap:2rem}.footer__link{font-size:.875rem;color:#fdfcf959;transition:color .2s}.footer__link:hover{color:#fdfcf9a6}.footer__link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.footer__copy{width:100%;font-size:.8rem;color:#fdfcf940;margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.06)}
