:root{--parchment-50:#fbf7ef;--parchment-100:#f5efe3;--parchment-200:#ede3d0;--parchment-300:#e0d2b6;--wheat-300:#e0bc8a;--wheat-400:#d4a574;--wheat-500:#c19156;--wheat-600:#a87838;--sienna-500:#b07b4e;--sienna-600:#8e5f37;--sienna-700:#6f4a2d;--coffee-700:#4a3324;--coffee-800:#332218;--coffee-900:#1f140c;--dusk-400:#6e8499;--dusk-600:#3f546c;--dusk-800:#1b2a3a;--sage:#7a8c66;--amber:#b8862e;--clay:#a14b3b;--bg:var(--parchment-100);--bg-elevated:var(--parchment-50);--bg-sunken:var(--parchment-200);--bg-overlay:#1f140c8c;--fg:var(--coffee-900);--fg-muted:var(--coffee-700);--fg-soft:var(--sienna-700);--fg-on-dark:var(--parchment-50);--fg-on-brand:var(--coffee-900);--border:#6e4a2d2e;--border-strong:#6e4a2d52;--border-inset:#fffaf099;--brand:var(--wheat-500);--brand-hover:var(--wheat-600);--brand-soft:#c1915624;--success:var(--sage);--warning:var(--amber);--danger:var(--clay);--link:var(--sienna-700);--link-hover:var(--coffee-800);--focus-ring:0 0 0 3px #c1915673;--font-display:"Instrument Serif", "Newsreader", Georgia, "Times New Roman", serif;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--shadow-sm:0 1px 2px #6e4a2d14;--shadow-md:0 4px 12px #6e4a2d1a, 0 1px 2px #6e4a2d0f;--shadow-lg:0 12px 32px #6e4a2d24, 0 2px 6px #6e4a2d14;--shadow-xl:0 24px 60px #6e4a2d2e, 0 4px 10px #6e4a2d1a;--shadow-inset:inset 0 1px 0 #fffaf073;--t-fast:.12s;--t-normal:.2s;--t-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);text-rendering:optimizelegibility;font-size:16px;line-height:1.65}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}::selection{background:var(--brand-soft);color:var(--fg)}.container{max-width:1180px;margin:0 auto;padding:0 32px}.nav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid var(--border);background:#f5efe3d1;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.wm{font-family:var(--font-display);color:var(--coffee-900);letter-spacing:-.03em;font-size:32px;font-style:italic;line-height:1}.wm .dot{color:var(--wheat-500);font-style:normal}.nav-cta{background:var(--coffee-900);color:var(--parchment-50);font-family:var(--font-sans);transition:background var(--t-fast) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fffaf01a}.nav-cta:hover{background:#000}.hero{padding:120px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 50% 0,#d4a5747a,#0000 70%);position:absolute;inset:-20% -20% 30%}.hero>*{z-index:1;position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.hero .eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wheat-600);background:#c1915624;border:1px solid #c1915652;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:11.5px;font-weight:600;display:inline-flex}.hero .eyebrow .dot{background:var(--wheat-500);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #c191562e}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--coffee-900);text-wrap:balance;max-width:14ch;margin:0 0 24px;font-size:clamp(48px,6.5vw,92px);font-style:italic;font-weight:400;line-height:.98}.hero h1 .gold{color:var(--wheat-500);font-style:normal}.hero .lead{font-family:var(--font-serif);color:var(--fg-muted);text-wrap:pretty;max-width:36ch;margin:0 0 36px;font-size:21px;line-height:1.5}.signup{flex-direction:column;gap:12px;max-width:460px;display:flex}.signup-form{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;gap:8px;padding:6px;display:flex;box-shadow:0 4px 14px #6e4a2d1a,inset 0 1px #fffaf080}.signup-form input{min-width:0;font-family:var(--font-sans);color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-size:15px}.signup-form input::placeholder{color:var(--fg-soft)}.signup-form button{background:var(--coffee-900);color:var(--parchment-50);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease-out), opacity var(--t-fast);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fffaf01a,0 1px 2px #1f140c2e}.signup-form button:hover{background:#000}.signup-form button:disabled{opacity:.5;cursor:not-allowed}.signup-meta{font-family:var(--font-sans);color:var(--fg-soft);gap:22px;font-size:12.5px;display:flex}.signup-meta span{align-items:center;gap:6px;display:inline-flex}.signup-meta svg{color:var(--sage)}.signup-counter{font-family:var(--font-display);color:var(--sienna-700);margin-top:4px;font-size:14px;font-style:italic}.signup-success{font-family:var(--font-serif);color:var(--sienna-700);background:var(--brand-soft);border:1px solid #c1915652;border-radius:12px;padding:14px 18px;font-size:16px;font-style:italic}.signup-error{font-family:var(--font-sans);color:var(--clay);margin-top:4px;font-size:13px}.hero-preview{place-items:center;display:grid;position:relative}.phone{background:var(--coffee-900);border-radius:44px;width:300px;padding:12px;transform:rotate(-2deg);box-shadow:0 40px 80px #1f140c40,0 10px 20px #1f140c26}.phone-screen{background:var(--parchment-100);border-radius:34px;flex-direction:column;gap:14px;height:560px;padding:24px 20px;display:flex;position:relative;overflow:hidden}.phone-screen:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a57457 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-50px;right:-50px}.pe-eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--wheat-600);font-size:10.5px;font-weight:600}.pe-title{font-family:var(--font-display);color:var(--coffee-900);letter-spacing:-.02em;margin-top:4px;font-size:22px;font-style:italic;line-height:1.15}.pe-verse{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px #6e4a2d14}.pe-verse .ref{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--wheat-600);margin-bottom:6px;font-size:9.5px;font-weight:600}.pe-verse .q{font-family:var(--font-display);color:var(--fg);letter-spacing:-.005em;font-size:16px;font-style:italic;line-height:1.45}.pe-bubble{background:var(--bg-elevated);border:1px solid var(--border);max-width:86%;font-family:var(--font-sans);color:var(--fg);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:12px 14px;font-size:13px;line-height:1.5;box-shadow:0 1px 2px #6e4a2d0f}.pe-user{background:var(--coffee-900);max-width:80%;color:var(--parchment-50);font-family:var(--font-sans);border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px;font-size:13px;line-height:1.45}.values{background:var(--parchment-200);padding:100px 0;position:relative}.values-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:56px;display:flex}.values-header .eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--wheat-600);font-size:11.5px;font-weight:600}.values-header h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--coffee-900);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(36px,4.5vw,52px);font-style:italic;font-weight:400;line-height:1.1}.values-header p{font-family:var(--font-serif);color:var(--fg-muted);text-wrap:pretty;max-width:56ch;margin:0;font-size:17px;line-height:1.55}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.v-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:18px;padding:32px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:flex;box-shadow:0 1px 2px #6e4a2d14}.v-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #6e4a2d24}.v-card .icon{width:52px;height:52px;color:var(--wheat-600);background:#c1915629;border-radius:16px;place-items:center;display:grid}.v-card h3{font-family:var(--font-display);color:var(--coffee-900);letter-spacing:-.015em;margin:0;font-size:26px;font-style:italic;line-height:1.15}.v-card p{font-family:var(--font-sans);color:var(--fg-muted);margin:0;font-size:14.5px;line-height:1.6}.v-card .tease{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--wheat-600);margin-top:4px;font-size:11.5px;font-weight:600}.jardin-section{background:linear-gradient(180deg, var(--parchment-100) 0%, var(--bg-elevated) 100%);padding:120px 0;position:relative;overflow:hidden}.jardin-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.jardin-text .eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--wheat-600);margin-bottom:16px;font-size:11.5px;font-weight:600;display:inline-block}.jardin-text h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--coffee-900);text-wrap:balance;max-width:14ch;margin:0 0 24px;font-size:clamp(36px,4.5vw,56px);font-style:italic;font-weight:400;line-height:1.1}.jardin-text p{font-family:var(--font-serif);color:var(--fg-muted);text-wrap:pretty;margin:0 0 24px;font-size:18px;line-height:1.6}.jardin-italic{color:var(--sienna-700);font-style:italic;font-family:var(--font-serif);font-size:17px}.jardin-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.jardin-tags span{font-family:var(--font-display);color:var(--sienna-700);background:#c1915624;border:1px solid #c1915647;border-radius:999px;padding:6px 14px;font-size:14px;font-style:italic}.jardin-image{border:1px solid var(--border);aspect-ratio:4/5;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #6e4a2d33,inset 0 1px #fffaf080}.how{padding:100px 0}.how-header{text-align:center;margin-bottom:56px}.how-header .eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--wheat-600);font-size:11.5px;font-weight:600}.how-header h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--coffee-900);margin:16px 0 0;text-wrap:balance;max-width:22ch;margin-inline:auto;font-size:clamp(36px,4.5vw,52px);font-style:italic;font-weight:400;line-height:1.1}.how-steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.how-step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 1px 2px #6e4a2d14}.how-step .num{background:var(--coffee-900);width:36px;height:36px;color:var(--wheat-400);font-family:var(--font-sans);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.how-step h4{font-family:var(--font-display);color:var(--coffee-900);letter-spacing:-.015em;margin:0;font-size:22px;font-style:italic;line-height:1.2}.how-step p{font-family:var(--font-sans);color:var(--fg-muted);margin:0;font-size:14px;line-height:1.55}.quote-section{text-align:center;background:var(--parchment-100);padding:140px 0;position:relative}.quote-section:before{content:"";pointer-events:none;background:radial-gradient(60% 70%,#d4a57424,#0000 70%);position:absolute;inset:0}.quote-section blockquote{font-family:var(--font-display);color:var(--coffee-900);letter-spacing:-.025em;text-wrap:balance;max-width:22ch;margin:0 auto;font-size:clamp(32px,4.5vw,56px);font-style:italic;line-height:1.25;position:relative}.quote-section cite{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--wheat-600);margin-top:28px;font-size:11.5px;font-style:normal;font-weight:600;display:block}.cta-band{background:var(--coffee-900);color:var(--parchment-50);text-align:center;padding:100px 0;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(50% 80% at 50% 100%,#d4a57442,#0000 70%);position:absolute;inset:0}.cta-band>*{position:relative}.cta-band .eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--wheat-400);background:#d4a5742e;border:1px solid #d4a5746b;border-radius:999px;margin-bottom:24px;padding:6px 14px;font-size:11.5px;font-weight:600;display:inline-block}.cta-band h2{font-family:var(--font-display);letter-spacing:-.025em;max-width:18ch;color:var(--parchment-50);text-wrap:balance;margin:0 auto 24px;font-size:clamp(40px,6vw,72px);font-style:italic;font-weight:400;line-height:1.05}.cta-band p{font-family:var(--font-serif);color:var(--parchment-200);max-width:52ch;margin:0 auto 36px;font-size:18px;line-height:1.55}.cta-band .signup{max-width:460px;margin:0 auto}.cta-band .signup-form{background:#f5efe314;border:1px solid #d4a57452;box-shadow:0 4px 14px #0003,inset 0 1px #fffaf01a}.cta-band .signup-form input{color:var(--parchment-50)}.cta-band .signup-form input::placeholder{color:#f5efe380}.cta-band .signup-form button{background:var(--wheat-500);color:var(--coffee-900);box-shadow:inset 0 1px #fffaf073}.cta-band .signup-form button:hover{background:var(--wheat-600)}.cta-band .signup-meta{color:#f5efe399;justify-content:center}.cta-band .signup-meta svg{color:var(--wheat-400)}.cta-band .signup-success{color:var(--parchment-50);background:#d4a57424;border-color:#d4a5746b}footer{background:var(--parchment-100);border-top:1px solid var(--border);padding:48px 0 64px}.footer-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.footer-links{gap:28px;display:flex}.footer-links a{font-family:var(--font-sans);color:var(--fg-soft);transition:color var(--t-fast) var(--ease-out);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--fg)}.footer-meta{font-family:var(--font-sans);color:var(--fg-soft);font-size:12px}@media (max-width:900px){.container{padding:0 20px}.hero{padding:80px 0 60px}.hero-grid,.jardin-grid{grid-template-columns:1fr;gap:48px}.values-grid,.how-steps{grid-template-columns:1fr}.footer-inner{text-align:center;flex-direction:column;gap:16px}}
