:root{--sage: #e3e6d8;--sage-soft: #eceee2;--sage-deep: #c9cfba;--forest: #2c3129;--forest-deep: #12150c;--ink: #1a1d16;--ink-muted: rgba(26, 29, 22, .72);--cream: #f2f1e8;--cream-muted: rgba(242, 241, 232, .72);--line-dark: rgba(26, 29, 22, .16);--line-light: rgba(242, 241, 232, .16);--footer: #6f7660;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Space Grotesk", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;padding:0;width:100%}body{overflow-x:hidden;font-family:var(--sans);color:var(--ink);background:var(--sage);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}section[id]{scroll-margin-top:5rem}main>section{position:relative}main>section+section,.site-footer{border-radius:2.4rem 2.4rem 0 0;margin-top:-2.4rem}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .08em .14em 0;margin:0 -.08em -.14em 0}.word{display:inline-block;transform:translateY(125%);transition:transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-delay, 0ms) + var(--word-delay, 0ms));will-change:transform}[data-reveal].is-visible .word{transform:translateY(0)}.hero-title .word{transition:none;animation:word-rise .95s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(.18s + var(--word-delay, 0ms))}@keyframes word-rise{0%{transform:translateY(125%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.word,.hero-title .word{transform:none;transition:none;animation:none}}.button{display:inline-block;padding:.85rem 1.9rem;border-radius:999px;font-family:var(--sans);font-size:1rem;text-decoration:none;transition:background-color .22s ease,color .22s ease,transform .22s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest-deep);color:var(--cream)}.button-dark:hover{background:var(--forest)}.button-light{background:var(--sage);color:var(--ink)}.button-light:hover{background:var(--sage-soft)}.button-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button-ghost:hover{background:#1a1d1614}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1.2rem,4vw,3rem);transition:background-color .26s ease,box-shadow .26s ease}.site-header.is-scrolled{background:#e3e6d8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-dark)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.brand-logo{height:2.1rem;width:auto}.brand-name{font-family:var(--serif);font-size:1.65rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.site-nav{display:flex;gap:clamp(1.1rem,2.5vw,2.2rem)}.site-nav a{color:var(--ink);text-decoration:none;font-size:1rem;opacity:.85;transition:opacity .18s ease}.site-nav a:hover{opacity:1}.header-cta{padding:.6rem 1.4rem;border-radius:999px;background:var(--forest-deep);color:var(--cream);text-decoration:none;font-size:.95rem;white-space:nowrap;transition:background-color .22s ease}.header-cta:hover{background:var(--forest)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--hero-shift, 0px),0) scale(1.08);will-change:transform}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#f2f1e8b8,#f2f1e800 26%),radial-gradient(ellipse 62% 55% at 50% 46%,#f2f1e8d1,#f2f1e86b 52%,#f2f1e800 78%)}.hero-content{position:relative;z-index:2;text-align:center;padding:6rem 1.5rem 4rem;max-width:860px;transform:translateY(calc(var(--hero-shift, 0px) * .45));opacity:var(--hero-fade, 1)}.hero-actions{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}.hero-subtitle,.hero-actions{animation:fade-rise .9s cubic-bezier(.22,.61,.36,1) both}.hero-subtitle{animation-delay:.62s}.hero-actions{animation-delay:.78s}@keyframes fade-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero-content{transform:none;opacity:1}.hero-subtitle,.hero-actions{animation:none}}.hero-title{margin:0 0 1.4rem;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(3rem,7.5vw,5.8rem);line-height:1.02;color:var(--ink)}.hero-subtitle{margin:0 auto 2.2rem;max-width:34rem;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.6;color:var(--ink-muted)}.section-wrap{max-width:72rem;margin:0 auto;padding:clamp(5rem,10vw,8.5rem) clamp(1.2rem,5vw,3rem)}.section-heading{max-width:46rem;margin:0 auto 3.5rem;text-align:center}.section-kicker{margin:0 0 1.1rem;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:inherit;opacity:.6}.section-title{margin:0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.06}.section-subtitle{margin:1.3rem auto 0;max-width:34rem;font-size:1.02rem;line-height:1.6;opacity:.75}.section-heading.tone-dark{color:var(--ink)}.section-heading.tone-light{color:var(--cream)}.manifesto{background:var(--forest);color:var(--cream)}.manifesto-inner{max-width:52rem;margin:0 auto;padding:clamp(6rem,12vw,10rem) clamp(1.5rem,5vw,3rem);text-align:center}.manifesto-lead{margin:0 0 1.8rem;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.manifesto-body{margin:0 auto;max-width:38rem;font-size:1.08rem;line-height:1.75;color:var(--cream-muted)}.problem{background:var(--sage)}.problem-list{max-width:56rem;margin:0 auto;border-top:1px solid var(--line-dark)}.problem-row{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;padding:2.4rem .5rem;border-bottom:1px solid var(--line-dark)}.problem-index{font-family:var(--serif);font-size:2.4rem;font-weight:500;line-height:1;color:var(--ink);opacity:.35}.problem-copy h3{margin:0 0 .6rem;font-family:var(--serif);font-weight:600;font-size:1.6rem;line-height:1.15}.problem-copy p{margin:0;max-width:32rem;line-height:1.6;color:var(--ink-muted)}.deck{background:var(--forest-deep);color:var(--cream)}.deck-kicker{text-align:center;color:var(--cream)}.deck-stage{position:relative;margin-top:1rem;padding:clamp(1rem,4vw,3rem) 0 1rem}.deck-word{margin:0;text-align:center;font-family:var(--serif);font-weight:500;font-size:clamp(3rem,10.5vw,8.5rem);line-height:.95;color:var(--cream);opacity:.92}.deck-word em{font-style:italic}.deck-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:clamp(-3.5rem,-5vw,-1.5rem);position:relative;z-index:1}.deck-card{width:19rem;padding:1.8rem 1.6rem 2rem;border-radius:1.1rem;background:#1c2015;border:1px solid var(--line-light);box-shadow:0 24px 60px #00000073;transform:rotate(var(--tilt, 0deg)) translateY(48px)}.deck-card.is-visible{transform:rotate(var(--tilt, 0deg))}.deck-card:nth-child(2){margin-top:3rem}.deck-card-index{display:block;margin-bottom:1.2rem;font-size:.8rem;letter-spacing:.24em;color:var(--cream-muted)}.deck-card h3{margin:0 0 .7rem;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.65rem;line-height:1.1}.deck-card p{margin:0;font-size:.98rem;line-height:1.6;color:var(--cream-muted)}.trust{background:var(--sage)}.trust-inner{max-width:72rem;margin:0 auto;padding:clamp(3.5rem,7vw,5.5rem) clamp(1.2rem,5vw,3rem) clamp(1.5rem,3vw,2.5rem);text-align:center}.trust-claim{margin:0 0 clamp(2rem,4vw,3rem);font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted)}.trust-logos{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}.trust-logo-track{display:flex;align-items:center;gap:4.5rem;width:max-content;animation:logo-roll 30s linear infinite;will-change:transform}.trust-logos:hover .trust-logo-track{animation-play-state:paused}@keyframes logo-roll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 2.25rem))}}.trust-logo-track img{max-width:none;flex-shrink:0;object-fit:contain;filter:grayscale(1);opacity:.7}@media (prefers-reduced-motion: reduce){.trust-logo-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}}.product{background:var(--sage)}.product-wrap{padding-bottom:0}.product-wrap .section-heading{margin-bottom:1rem}.product-carousel{position:relative;max-width:76rem;margin:0 auto;padding:2rem clamp(3.5rem,8vw,8rem) clamp(2.5rem,5vw,4rem)}.product-single{margin:0}.product-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid var(--line-dark);background:#e3e6d8eb;color:var(--ink);font-family:var(--sans);font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.product-arrow:hover{background:var(--sage-soft);transform:translateY(-50%) scale(1.06)}.product-arrow-prev{left:clamp(.7rem,2.5vw,2.2rem)}.product-arrow-next{right:clamp(.7rem,2.5vw,2.2rem)}.product-single figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding:0 .2rem}.product-step{font-family:var(--serif);font-weight:600;font-size:1.35rem}.product-note{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.product-shot{aspect-ratio:2274 / 1582;border-radius:1rem;border:1px solid var(--line-dark);box-shadow:0 30px 70px #1a1d162e;overflow:hidden;background:#f7f5ec}.product-img{width:100%;height:100%;object-fit:contain;animation:shot-in .48s cubic-bezier(.22,.61,.36,1) both}@keyframes shot-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.product-dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.5rem}.daily-tools{max-width:72rem;margin:0 auto;padding:1.5rem clamp(1.2rem,5vw,3rem) clamp(4.5rem,9vw,7.5rem);text-align:center}.daily-tools-title{margin:0 0 1.6rem;font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted)}.daily-tools-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.tool-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.15rem;border-radius:999px;border:1px solid var(--line-dark);background:var(--sage-soft);font-size:.95rem;color:var(--ink)}.tool-chip img{height:1.3rem;width:auto;display:block}.product-dot{width:.55rem;height:.55rem;padding:0;border-radius:50%;border:1px solid var(--ink);background:transparent;opacity:.45;cursor:pointer;transition:opacity .18s ease,background-color .18s ease}.product-dot.is-active{background:var(--ink);opacity:1}@media (prefers-reduced-motion: reduce){.product-img{animation:none}}.fixedfee{background:var(--sage)}.fixedfee-grid{max-width:66rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem)}.fixedfee-card{border-top:2px solid var(--line-dark);padding-top:1.4rem}.fixedfee-card h3{margin:0 0 .6rem;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.6rem;line-height:1.12}.fixedfee-card p{margin:0;line-height:1.6;color:var(--ink-muted)}.cashflow{background:var(--forest-deep);color:var(--cream)}.cashflow-layout{margin:0 auto;display:grid;grid-template-columns:1fr 17rem;gap:clamp(2.5rem,5vw,5rem);align-items:center}.cashflow-chart svg{width:100%;height:auto;display:block}.chart-axis{stroke:#f2f1e838;stroke-width:1}.chart-month{fill:#f2f1e880;font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-anchor:middle}.chart-toggle{display:flex;gap:.6rem;margin-bottom:1.3rem;flex-wrap:wrap}.chart-toggle button{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line-light);background:transparent;color:var(--cream-muted);font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.chart-toggle button:hover{border-color:#f2f1e880;color:var(--cream)}.chart-toggle button.is-active{background:var(--cream);border-color:var(--cream);color:var(--ink)}.toggle-swatch{width:1.3rem;flex-shrink:0}.toggle-swatch-base{border-top:2px dashed currentColor}.toggle-swatch-tempo{border-top:3px solid currentColor}.chart-line-base{stroke:#f2f1e86b;stroke-width:2;fill:none;stroke-dasharray:6 7}.chart-avg-line{stroke:#f2f1e88c;stroke-width:1;stroke-dasharray:2 5}.chart-avg-label{fill:#f2f1e899;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-anchor:end}.chart-line-tempo{stroke:var(--cream);stroke-width:3;fill:none;stroke-linecap:round}.chart-area{fill:url(#cashflow-fill)}.cashflow-counter{font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.2vw,2.6rem);white-space:nowrap}.chart-caption{margin:1rem 0 0;font-size:.8rem;color:var(--cream-muted)}.cashflow-stats{display:flex;flex-direction:column;gap:2.2rem}.cashflow-stat{border-left:2px solid var(--line-light);padding-left:1.4rem;display:flex;flex-direction:column;gap:.4rem}.cashflow-stat-value{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2.4rem,4.5vw,3.4rem);line-height:1}.cashflow-stat-label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-muted)}.process{background:var(--forest);color:var(--cream)}.process-list{max-width:58rem;margin:0 auto;border-top:1px solid var(--line-light)}.process-row{display:grid;grid-template-columns:6.5rem 1fr auto;align-items:start;gap:1.5rem;padding:2.2rem .5rem;border-bottom:1px solid var(--line-light)}.process-index{font-family:var(--serif);font-size:1.15rem;letter-spacing:.12em;color:var(--cream-muted);padding-top:.35rem}.process-copy h3{margin:0 0 .55rem;font-family:var(--serif);font-weight:600;font-size:1.55rem;line-height:1.15}.process-copy p{margin:0;max-width:30rem;line-height:1.6;color:var(--cream-muted)}.process-tag{font-size:.72rem;letter-spacing:.24em;color:var(--cream-muted);border:1px solid var(--line-light);border-radius:999px;padding:.4rem .9rem;margin-top:.3rem}.security{background:var(--sage)}.security-grid{max-width:62rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2.8rem clamp(2.5rem,5vw,4.5rem)}.security-feature{grid-column:1 / -1;background:var(--forest);color:var(--cream);border-radius:1.2rem;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.6rem,4vw,2.8rem);margin-bottom:.5rem}.security-feature .security-label{color:var(--cream-muted)}.security-feature h3{margin:0 0 .7rem;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.12}.security-feature .security-detail{max-width:42rem;color:var(--cream-muted)}.security-card{border-left:2px solid var(--line-dark);padding-left:1.5rem}.security-label{margin:0 0 .6rem;font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-muted)}.security-card h3{margin:0 0 .6rem;font-family:var(--serif);font-weight:600;font-size:1.5rem;line-height:1.15}.security-detail{margin:0;max-width:26rem;line-height:1.6;color:var(--ink-muted)}.contact{background:var(--forest-deep);color:var(--cream)}.contact-inner{max-width:44rem;margin:0 auto;padding:clamp(6rem,12vw,9rem) clamp(1.5rem,5vw,3rem);text-align:center}.contact-inner .section-kicker{color:var(--cream)}.contact-title{margin:0 0 1.4rem;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2.6rem,5.5vw,4.2rem);line-height:1.02}.contact-body{margin:0 auto 2.4rem;max-width:32rem;line-height:1.7;color:var(--cream-muted)}.contact-email{margin:1.4rem 0 0;font-size:.95rem;color:var(--cream-muted)}.contact-email a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(242,241,232,.4);padding-bottom:.1rem}.contact-email a:hover{border-color:var(--cream)}.contact-address{margin:2.6rem 0 0;font-size:.85rem;line-height:1.6;color:var(--cream-muted)}.site-footer{position:relative;background:var(--footer);color:var(--cream);display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,5vw,3rem) 2.2rem}.footer-brand-row{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1.3rem;font-weight:600}.footer-logo{height:1.8rem;width:auto}.footer-brand p{margin:.9rem 0 0;max-width:20rem;font-size:.95rem;line-height:1.6;color:#f2f1e8c7}.footer-column h4{margin:0 0 1.1rem;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.25rem}.footer-column a{display:block;margin-bottom:.65rem;color:#f2f1e8d1;text-decoration:none;font-size:.95rem;transition:color .18s ease}.footer-column a:hover{color:var(--cream)}.footer-copy{grid-column:1 / -1;margin:1.5rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(242,241,232,.22);font-size:.85rem;color:#f2f1e8b8}@media (min-width: 721px) and (prefers-reduced-motion: no-preference){.deck{height:280vh}.deck-pin{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}.deck-pin .deck-wrap{width:100%;padding-top:0;padding-bottom:0}.deck-stage .deck-word{transition:none;transform:translateY(calc((1 - var(--deck-p, 1)) * 10vh));opacity:calc(.2 + .8 * var(--deck-p, 1));will-change:transform,opacity}.deck-cards .deck-card{transition:opacity .7s ease;transform:translate3d(calc(var(--gx, 0rem) * (1 - var(--p, 1))),calc((1 - var(--p, 1)) * 75vh),0) rotate(calc(var(--tilt, 0deg) * var(--p, 1) + 18deg * (1 - var(--p, 1))));will-change:transform}}@media (max-width: 900px){.security-grid,.fixedfee-grid,.cashflow-layout{grid-template-columns:1fr}.cashflow-stats{flex-direction:row;flex-wrap:wrap;gap:2rem 3rem}.process-row{grid-template-columns:4.5rem 1fr}.process-tag{display:none}}@media (max-width: 720px){.site-nav{display:none}.trust-logos{mask-image:linear-gradient(to right,transparent,black 18%,black 82%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 18%,black 82%,transparent)}.problem-row{grid-template-columns:3.5rem 1fr;gap:1rem}.deck-cards{margin-top:1.5rem}.deck-card:nth-child(2){margin-top:0}.site-footer{grid-template-columns:1fr;gap:2rem}.product-carousel{padding-left:1rem;padding-right:1rem}.product-controls{display:flex;align-items:center;justify-content:center;gap:1.3rem;margin-top:1.3rem}.product-arrow{position:static;transform:none}.product-arrow:hover{transform:scale(1.06)}.product-dots{margin-top:0}.product-single figcaption{flex-direction:column;gap:.2rem}.cashflow-stats{flex-direction:column;gap:1.6rem}.cashflow-counter{font-size:1.8rem}.chart-month{font-size:15px}.chart-avg-label{font-size:14px;letter-spacing:.1em}}
