:root{--bg: #f7f1e6;--bg-elevated: rgba(255, 250, 242, .78);--bg-accent: #efe1c5;--surface: #fffaf1;--surface-strong: #f3e6cb;--surface-soft: #fcf6eb;--border: rgba(127, 93, 48, .18);--border-strong: rgba(127, 93, 48, .28);--text: #4d3925;--text-muted: #76604a;--heading: #362516;--gold: #b98a39;--gold-deep: #8a6221;--shadow-soft: 0 18px 50px rgba(89, 61, 24, .08);--shadow-card: 0 10px 24px rgba(96, 67, 31, .09);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(255,236,196,.55),transparent 32%),radial-gradient(circle at right 10% top 20%,rgba(223,191,129,.2),transparent 24%),linear-gradient(180deg,#fbf7ef,#f4ece0 52%,#efe4d3);color:var(--text);font-family:Nunito,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.page-shell{position:relative;overflow:hidden}.page-shell:before,.page-shell:after{content:"";position:absolute;inset:auto;width:24rem;height:24rem;border-radius:50%;filter:blur(30px);opacity:.35;pointer-events:none}.page-shell:before{top:2rem;left:-8rem;background:#ffe0a673}.page-shell:after{right:-10rem;top:40rem;background:#d8b88052}.site-header,.section,.site-footer{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0 0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-mark{display:inline-flex;align-items:center;gap:.9rem;color:var(--heading)}.brand-mark strong,.site-footer strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.45rem;letter-spacing:.02em}.brand-mark span,.site-footer p,.top-nav a,.section-title p,.feature-card p,.flow-step p,.supporting-copy,.privacy-card p,.faq-item p,.cta-card p,.hero__lede,.screen-card p{color:var(--text-muted)}.brand-mark__halo{position:relative;width:2.7rem;height:2.7rem;border-radius:50%;background:radial-gradient(circle,#fff5dcf2 25%,#ba8936bf);box-shadow:inset 0 0 0 1px #fffaf099,0 8px 22px #a1742740}.brand-mark__halo:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-radius:50%;border:1px solid rgba(255,252,245,.85)}.top-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.5rem}.top-nav a{font-size:.96rem;transition:color .16s ease}.top-nav a:hover,.top-nav a:focus-visible{color:var(--gold-deep)}.section{padding:4.5rem 0}.section:nth-of-type(2n){position:relative}.hero{display:grid;gap:2.5rem;align-items:center;padding-top:3.5rem}.hero__content h1,.section-title h2,.cta-card h2,.screen-card h2{margin:0;color:var(--heading);font-family:Cormorant Garamond,serif;line-height:.98}.hero__content h1{max-width:11ch;font-size:clamp(3.4rem,8vw,6rem);text-wrap:balance}.hero__lede{max-width:38rem;font-size:1.06rem}.eyebrow,.feature-card__eyebrow,.screen-card__label{margin:0 0 .8rem;color:var(--gold-deep);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.9rem 1.35rem;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button--primary{background:linear-gradient(180deg,#c79b4c,#ae7a2f);color:#fffaf2;box-shadow:0 14px 30px #835c1f38}.button--secondary,.button--ghost{border-color:var(--border-strong);color:var(--heading);background:#fffaf2b3}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:2rem 0 0;list-style:none}.hero__stats li,.intro-band,.feature-card,.flow-step,.split-card,.privacy-card,.faq-item,.cta-card{border:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-card)}.hero__stats li{padding:1rem 1.1rem;border-radius:var(--radius-md)}.hero__stats strong{display:block;color:var(--heading);font-size:1.08rem}.hero__visual{display:flex;justify-content:center}.phone-frame{position:relative;width:min(100%,25rem);padding:1.05rem;border-radius:2.4rem;background:linear-gradient(180deg,#fffaf1f2,#f5e7cbdb);border:1px solid rgba(150,111,52,.22);box-shadow:var(--shadow-soft)}.phone-frame__glow{position:absolute;inset:auto 15% -1rem;height:4rem;border-radius:50%;background:#af7f3933;filter:blur(24px)}.phone-frame__screen{position:relative;display:grid;gap:.9rem;padding:1.15rem;border-radius:1.8rem;background:linear-gradient(180deg,#fffbf4e6,#f7eddbeb),radial-gradient(circle at top,rgba(255,235,199,.45),transparent 38%);border:1px solid rgba(179,145,88,.18)}.screen-card{padding:1rem;border-radius:1.3rem;background:#fffbf5bd;border:1px solid rgba(180,142,80,.15)}.screen-card--soft{background:#fcf6eceb}.screen-card--accent{background:linear-gradient(180deg,#f5e5c6f2,#efdbb9e6)}.screen-card h2{font-size:1.85rem}.intro-band,.value-strip__content,.cta-card,.summary-card,.summary-strip__intro{border-radius:var(--radius-xl);padding:1.4rem}.summary-strip{display:grid;gap:1.2rem;align-items:start}.summary-strip__intro,.summary-card{border:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-card)}.summary-strip__intro h2,.summary-card h3{margin:0 0 .65rem;color:var(--heading);font-family:Cormorant Garamond,serif}.summary-strip__intro h2{font-size:clamp(2.1rem,5vw,3.2rem)}.summary-grid{display:grid;gap:1rem}.summary-card h3{font-size:1.5rem}.section-title{max-width:42rem;margin-bottom:2rem}.section-title h2,.cta-card h2{font-size:clamp(2.4rem,5vw,4rem);text-wrap:balance}.flow-grid,.feature-grid,.split-section,.privacy-grid,.faq-list{display:grid;gap:1rem}.flow-step,.feature-card,.split-card,.privacy-card,.faq-item{border-radius:var(--radius-lg);padding:1.5rem}.flow-step__index{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:50%;background:#b98a3924;color:var(--gold-deep);font-weight:700}.flow-step h3,.feature-card h3,.privacy-card h3,.faq-item summary{margin:0 0 .65rem;color:var(--heading);font-size:1.2rem}.feature-grid--large .feature-card{min-height:100%}.feature-card{display:flex;flex-direction:column;justify-content:flex-start}.split-card{background:linear-gradient(180deg,#fff9efd6,#fbf2e4e0)}.privacy-section .section-title{margin-bottom:2.2rem}.privacy-card{background:#fffbf4cc}.value-strip__content{background:linear-gradient(135deg,#f4e9d2e6,#fdf7edd9);border:1px solid rgba(150,111,52,.14);box-shadow:var(--shadow-soft)}.faq-item summary{list-style:none;cursor:pointer;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open]{border-color:var(--border-strong)}.faq-item p{margin:.5rem 0 0}.cta-card{text-align:center;background:radial-gradient(circle at top,rgba(255,233,190,.45),transparent 38%),#fffaf2d4}.cta-card p{max-width:38rem;margin-left:auto;margin-right:auto}.cta-card .hero__actions{justify-content:center}.site-footer{display:flex;flex-direction:column;gap:1.2rem;padding:0 0 2.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;color:var(--text-muted)}.reveal{animation:riseIn .65s ease-out both}.reveal--delay-1{animation-delay:.12s}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 720px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.95fr)}.intro-band{flex-direction:row;align-items:center;justify-content:space-between}.flow-grid,.privacy-grid,.split-section,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width: 1040px){.feature-grid,.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 719px){.site-header{flex-direction:column;align-items:flex-start;position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.top-nav{justify-content:flex-start}.hero__stats{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
