@font-face{font-family:sans;src:url(../media/inter_latin_400_normal-s.08vufg9rbrtqu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/inter_latin_500_normal-s.037elok7xg7ol.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/inter_latin_600_normal-s.42bxzpetz5w8g.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(../media/inter_latin_700_normal-s.0w01zqnq_4v13.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.sans_54b6ec40-module__UxtDYW__className{font-family:sans,sans Fallback,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sans_54b6ec40-module__UxtDYW__variable{--font-sans:"sans", "sans Fallback", system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:display;src:url(../media/fraunces_latin_opsz_normal-s.p.1areq-k_t6h5x.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:display;src:url(../media/fraunces_latin_600_italic-s.p.2qli5a8kkkyv6.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:display Fallback;src:local(Times New Roman);ascent-override:76.84%;descent-override:20.04%;line-gap-override:0.0%;size-adjust:127.27%}.display_e3148513-module__bw3Egq__className{font-family:display,display Fallback,Georgia,Times New Roman,serif}.display_e3148513-module__bw3Egq__variable{--font-display:"display", "display Fallback", Georgia, Times New Roman, serif}
:root{--ink:#111827;--navy:#0c3673;--navy-deep:#0d326a;--paper:#fffdf8;--paper-warm:#fffdfa;--cream:#fbebc4;--cream-journey:#f5ead4;--gold-figma:#c08a1e;--gold-action:#9a6c10;--gold-action-hover:#855d0c;--gold-bright:#fdcf55;--gold-band-light:#ffd45e;--gold-band-dark:#f9b73a;--app-band-light:#fed45b;--app-band-dark:#fab93c;--text-body:#505967;--text-muted:#65748d;--text-quiet:#6b7280;--on-gold:#4d2f08;--on-gold-muted:#6b4a12;--on-gold-label:#4d2f08;--line-warm:#e7e2d8;--line-cream:#eadfc9;--line-sand:#ded6c9;--line-table:#e6e3dc;--surface-card:#fff;--surface-tint:#fff2ca;--surface-sand:#f3e9d7;--surface-notice:#ffedba;--legal-ink:#3b2a10;--legal-body:#5b5140;--legal-meta:#7a6b4d;--gold-deep:#7a5205;--ink-warm:#35240a;--ink-warm-body:#5b5140;--slate-label:#4f5a6d;--slate-body:#4d5567;--slate-link:#2b3242;--legal-accent:#b9851f;--legal-label:#8a5f11;--leaf:#4f7a2a;--line-legal:#dfd8cc;--line-ecosystem:#ded0b6;--scroll-thumb:#d6c8ab;--shell:1440px;--gutter:clamp(20px, 3.6vw, 52px);--inline-pad:max(var(--gutter), calc((100% - var(--shell)) / 2 + var(--gutter)));--radius-control:999px;--radius-card:18px;--radius-portrait:28px;--motion-micro:.16s;--motion-standard:.28s;--ease-premium:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;color:var(--ink);background:var(--paper);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img,svg{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--navy);border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid #1769aa}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid #eee4d3;height:86px;position:absolute;inset:0 0 auto}.site-header[data-scrolled]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border-bottom-color:#ddcca6b3;position:fixed;box-shadow:0 8px 28px #21190c14}.site-header-inner{height:100%;padding-inline:var(--inline-pad);grid-template-columns:1fr auto auto;align-items:center;gap:24px;display:grid}.brand{width:max-content}.brand img{object-fit:contain;width:128px;height:58px}.desktop-nav{justify-self:center;min-width:0}.nav-list{justify-content:center;gap:clamp(20px,2.2vw,36px);margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:28px;color:var(--navy-deep);align-items:center;padding:10px 0;font-size:16px;font-weight:500;display:inline-flex;position:relative}.nav-list a:after{content:"";background:var(--navy);height:2px;transition:right var(--motion-micro) ease;position:absolute;bottom:4px;left:0;right:100%}.nav-list a:hover:after,.nav-list a:focus-visible:after,.site-header[data-active-section=journey] .nav-list a[href$=\#journey]:after,.site-header[data-active-section=app] .nav-list a[href$=\#app]:after,.site-header[data-active-section=community] .nav-list a[href$=\#community]:after,.site-header[data-active-section=membership] .nav-list a[href$=\#membership]:after,.site-header[data-active-section=founder] .nav-list a[href$=\#founder]:after{right:0}.nav-cta{border-radius:var(--radius-control);color:#fff;background:var(--gold-action);letter-spacing:.01em;min-height:48px;transition:transform var(--motion-micro) ease, background var(--motion-micro) ease;justify-self:end;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 8px 22px #7a540938}.nav-cta:hover{background:var(--gold-action-hover);transform:translateY(-2px)}.nav-cta:active{transform:translateY(0)scale(.98)}.button-chevron{opacity:.9;flex:none}.mobile-nav{justify-self:end;display:none;position:relative}.mobile-nav-trigger{width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff9;border:1px solid #1118271f;border-radius:10px;place-content:center;gap:4px;display:grid}.mobile-nav-trigger span{background:currentColor;width:20px;height:2px;display:block}.mobile-nav nav{z-index:20;border:1px solid var(--line-cream);background:var(--paper);width:min(310px,100vw - 32px);animation:menu-enter var(--motion-standard) var(--ease-premium) both;border-radius:14px;gap:2px;padding:12px;display:grid;position:absolute;top:58px;right:0;box-shadow:0 20px 45px #1418232e}.mobile-nav nav[hidden]{display:none}.mobile-nav nav a{border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.mobile-nav nav a:hover{background:#f5ead4}.mobile-nav nav .mobile-start{color:#fff;background:var(--gold-action);justify-content:center;margin-top:6px}.hero{min-height:948px;padding-block:140px 80px;padding-inline:var(--inline-pad);background:radial-gradient(52% 66% at 92% 0%, #fcc846e0, transparent 66%), radial-gradient(42% 55% at 6% 32%, #ffffffd9, transparent 70%), linear-gradient(168deg, var(--cream) 0%, #fff8e6 46%, var(--paper) 88%);grid-template-columns:minmax(0,678fr) minmax(0,598fr);align-items:center;gap:clamp(24px,3vw,60px);display:grid;position:relative;overflow:hidden}.hero-copy{max-width:678px}.eyebrow{border-radius:var(--radius-control);color:#3c4655;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #0c36731f;align-items:center;gap:9px;width:fit-content;margin:0 0 27px;padding:8px 16px 8px 10px;font-size:13px;font-weight:500;display:flex;box-shadow:0 7px 25px #58441a12}.eyebrow-mark{color:var(--gold-figma)}.eyebrow strong{border-radius:var(--radius-control);color:#fff;background:var(--navy);letter-spacing:.08em;padding:3px 8px;font-size:10px;font-weight:700}h1{max-width:678px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.0284em;color:var(--ink);margin:0;font-size:clamp(44px,6.11vw,88px);font-weight:600;line-height:1.023}h1 em{font-style:italic;font-weight:600}.hero-description{max-width:435px;color:var(--text-body);margin:26px 0 0;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.button{border-radius:var(--radius-control);letter-spacing:.5px;min-height:56px;transition:transform var(--motion-micro) ease, box-shadow var(--motion-micro) ease, background var(--motion-micro) ease;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:16px;font-weight:600;display:inline-flex}.button-primary{color:#fff;background:var(--gold-action);box-shadow:0 12px 30px #7a54093d}.button-primary:hover{background:var(--gold-action-hover)}.button-secondary{color:var(--ink);background:#ffffffc7;border:1px solid #1118272e}.button:hover{transform:translateY(-2px)}.button:active,.nav-cta:active{transform:translateY(0)scale(.98)}.button:focus-visible,.nav-cta:focus-visible,.mobile-nav-trigger:focus-visible{box-shadow:0 0 0 4px #1769aa3d}.hero-visual{justify-self:end;width:100%;max-width:598px;position:relative}.hero-portrait{aspect-ratio:598/728;border-radius:var(--radius-portrait);width:100%;overflow:hidden;box-shadow:0 30px 70px #08306f38}.hero-portrait img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.floating-card{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffb3;align-items:center;gap:18px;min-height:100px;padding:18px;display:flex;position:absolute;box-shadow:0 18px 45px #09234a29}.floating-icon{background:var(--surface-tint);width:44px;height:44px;color:var(--gold-figma);border-radius:12px;flex:none;place-items:center;display:grid}.floating-text{gap:3px;min-width:0;display:grid}.floating-text strong{color:var(--ink);font-size:19px;line-height:1.2}.floating-text small{color:var(--text-quiet);font-size:15px}.streak-card{width:289px;top:32px;left:-133px}.progress-card{width:350px;top:676px;left:124px}.section-pad{padding-block:92px;padding-inline:var(--inline-pad)}.section-label{color:var(--gold-deep);letter-spacing:.32em;text-transform:uppercase;margin:0 0 24px;font-size:13px;font-weight:700}.section-label.dark{color:var(--on-gold-label)}.section-label.light{color:#f7e6c2}.section-heading h2,.app-intro h2,.voices h2,.grace-band h2,.membership h2,.ecosystem h2,.final-cta h2,.founder h2,.legal-hero h1,.legal-content h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.022em;margin:0;font-weight:600;line-height:1.08}.section-heading h2 em,.app-intro h2 em,.voices h2 em,.grace-band h2 em,.membership h2 em,.final-cta h2 em,.founder h2 em,.legal-hero h1 em{font-weight:600}.section-heading{max-width:780px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading>p:last-child{color:var(--text-body);margin:20px 0 0;line-height:1.65}.section-heading.centered>p:last-child{max-width:620px;margin-inline:auto}.journey{--journey-shift:0;background:linear-gradient(118deg, var(--cream-journey) 0%, color-mix(in srgb, var(--cream-journey) 78%, #fff 22%) 52%, color-mix(in srgb, var(--cream-journey) 72%, #f6c43f 28%) 100%);background-size:180% 180%;position:relative;overflow:hidden}.journey:before{content:"";pointer-events:none;opacity:.42;height:260px;transform:translate3d(calc(var(--journey-shift) * 22px), calc(var(--journey-shift) * -12px), 0);background:radial-gradient(circle,#ffffff9e,#0000 68%);position:absolute;inset:20% -10% auto}.journey>*{z-index:1;position:relative}.journey .section-heading h2{color:var(--ink);font-size:clamp(32px,3.4vw,48px)}.phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:56px;display:grid}.journey-progress{background:#e5d5ae;max-width:820px;height:2px;margin:52px auto -28px;overflow:hidden}.journey-progress span{transform-origin:0;background:var(--gold-action);width:100%;height:100%;display:block;transform:scaleX(0)}.journey[data-active-phase="0"] .phase:first-child,.journey[data-active-phase="1"] .phase:nth-child(2),.journey[data-active-phase="2"] .phase:nth-child(3){color:var(--ink)}.journey[data-active-phase="0"] .phase:first-child .phase-icon,.journey[data-active-phase="1"] .phase:nth-child(2) .phase-icon,.journey[data-active-phase="2"] .phase:nth-child(3) .phase-icon{border-color:var(--gold-action);box-shadow:0 0 0 8px #f2b93b1f}.phase{text-align:center;transition:transform var(--motion-standard) var(--ease-soft), box-shadow var(--motion-standard) ease, opacity var(--motion-standard) ease;flex-direction:column;display:flex}.journey[data-active-phase="0"] .phase:not(:first-child),.journey[data-active-phase="1"] .phase:not(:nth-child(2)),.journey[data-active-phase="2"] .phase:not(:nth-child(3)){opacity:.62}.journey[data-active-phase="2"] .phase:nth-child(3){transform:translateY(-10px)scale(1.025)}.journey[data-active-phase="1"] .phase:nth-child(2){transform:translateY(-6px)scale(1.015)}.phase:hover{transform:translateY(-3px)}.phase-icon{background:var(--surface-card);width:62px;height:62px;color:var(--gold-figma);border:1px solid #e2cf9f;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.phase-days{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.phase h3{color:var(--ink-warm);font-family:var(--font-display), serif;margin:0;font-size:28px;font-weight:600}.phase>strong{color:var(--gold-deep);margin-top:5px;font-size:14px;font-weight:600;display:block}.phase>p{max-width:330px;color:var(--text-body);margin:18px auto 24px;font-size:15px;line-height:1.6}.phase-task{background:var(--surface-card);border-radius:14px;gap:10px;margin-top:auto;padding:18px;display:grid}.phase-task small{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.phase-task span{color:var(--ink-warm-body);font-size:14px;line-height:1.5}.app-section{color:var(--on-gold);background:linear-gradient(135deg, var(--app-band-light) 0%, var(--app-band-dark) 100%);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:90px;display:grid;position:relative;overflow:hidden}.app-section:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 15%,#ffffff38,#0000 36%);position:absolute;inset:0}.app-section:before{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:50%;width:42vw;height:42vw;position:absolute;top:8%;right:-12vw;transform:rotate(-16deg)}.app-intro,.app-features{z-index:1;position:relative}.app-intro h2{font-size:clamp(34px,3.6vw,52px)}.app-intro>p:not(.section-label){max-width:570px;color:var(--on-gold);margin:26px 0 30px;font-size:16px;line-height:1.7}.app-mockup{aspect-ratio:264/540;object-fit:contain;filter:drop-shadow(0 18px 25px #45290433);width:264px;max-width:100%;height:auto;margin:0 auto 33px}.white-button{color:var(--gold-deep);background:#fff;box-shadow:0 15px 30px #5f3a0436}.white-button:hover{background:#fffdf5}.app-intro .white-button{width:fit-content;max-width:100%;margin-inline:auto;display:flex}.app-features{align-self:center}.app-features article{border-bottom:1px solid #4d2f082e;padding:31px 0 36px}.feature-kicker{color:var(--on-gold-muted);letter-spacing:.16em;margin:0 0 15px;font-size:14px;font-weight:700}.app-features h3{font-family:var(--font-display), serif;margin:0;font-size:28px;font-weight:600}.app-features article>p:not(.feature-kicker){color:var(--on-gold-muted);margin:17px 0;font-size:15px;line-height:1.6}.tag-list{flex-wrap:wrap;gap:10px;display:flex}.tag-list span{border-radius:var(--radius-control);color:var(--on-gold);border:1px solid #4d2f0847;padding:8px 13px;font-size:12px}.voices{color:var(--navy-deep);background:var(--paper-warm)}.voices .section-heading h2{font-size:clamp(32px,3.4vw,46px)}.voices .section-heading>p:last-child{color:var(--text-muted)}.voice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:56px;display:grid}.voice-grid blockquote{border:1px solid var(--line-warm);background:var(--surface-card);min-height:156px;transition:transform var(--motion-standard) var(--ease-soft), border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease;border-radius:19px;flex-direction:column;justify-content:space-between;margin:0;padding:24px;display:flex}.voice-grid{perspective:900px}.voice-grid blockquote{transform-origin:50% 100%;will-change:transform, opacity}.voice-grid blockquote:not(.featured):hover{border-color:#d9c59d;transform:translateY(-3px);box-shadow:0 12px 28px #48311014}.voice-grid blockquote.featured{color:#fff;background:linear-gradient(135deg, var(--gold-action), #7a5409);border-color:#8a5f0d}.voice-grid blockquote>p{color:inherit;font-family:var(--font-display), serif;margin:0;font-size:17px;font-weight:600;line-height:1.32}.voice-grid footer{color:#6b604e;align-items:center;gap:10px;margin-top:20px;font-size:11px;font-weight:600;display:flex}.voice-icon{background:var(--surface-tint);width:30px;height:30px;color:var(--gold-figma);border-radius:8px;place-items:center;display:grid}.voice-grid .featured footer{color:#fff}.voice-grid .featured .voice-icon{color:#fff;background:#fff3}.grace-band{min-height:370px;color:var(--on-gold);background:linear-gradient(135deg, var(--gold-band-light), var(--gold-band-dark));grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.grace-copy .sprout{width:52px;height:52px;color:var(--leaf);margin:0 0 22px}.grace-band h2{font-size:clamp(30px,3vw,46px)}.grace-copy>p:last-child{max-width:580px;color:var(--on-gold-muted);margin:22px 0 0;line-height:1.6}.restart-options{gap:20px;display:grid}.restart-options article{transition:transform var(--motion-standard) var(--ease-soft);background:#fff8e0e0;border-radius:14px;align-items:center;gap:17px;padding:17px;display:flex}.restart-options article:hover{transform:translateY(-3px)}.restart-icon{width:48px;height:48px;color:var(--leaf);background:#fff8e0;border-radius:10px;flex:none;place-items:center;display:grid}.restart-options article>div{gap:5px;min-width:0;display:grid}.restart-options strong{color:var(--on-gold);font-size:15px}.restart-options small{color:var(--on-gold-muted);font-size:12px}.membership{background:var(--paper-warm)}.membership .section-heading h2{color:var(--navy-deep);font-size:clamp(32px,3.4vw,46px)}.pricing-scroll{background:var(--surface-card);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;border:1px solid #e3dbcd;border-radius:22px;margin-top:58px;position:relative;overflow-x:auto}.pricing-scroll::-webkit-scrollbar{height:10px}.pricing-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px}.pricing-hint{display:none}@media (max-width:1000px){.pricing-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000 100%)}.pricing-hint{color:var(--text-quiet);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}}.pricing-scroll table{border-collapse:collapse;table-layout:fixed;color:#173463;width:100%;min-width:940px}.pricing-scroll th,.pricing-scroll td{border-bottom:1px solid var(--line-table);padding:16px 20px}.pricing-scroll thead th{background:var(--surface-sand);text-align:center;vertical-align:middle;height:150px;position:relative}.pricing-scroll thead th:first-child{text-align:left;width:34%;color:var(--slate-label);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.pricing-scroll thead small{color:var(--slate-label);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.pricing-scroll thead strong{font-family:var(--font-display), serif;margin-bottom:12px;font-size:26px;font-weight:600;display:block}.pricing-scroll thead b{font-family:var(--font-display), serif;font-size:27px;font-weight:600}.pricing-scroll thead b span{font-family:var(--font-sans), sans-serif;font-size:11px;font-weight:500}.pricing-scroll .chosen,.pricing-scroll thead .chosen{background:var(--gold-bright)}.chosen-badge{color:#fff;background:var(--gold-action);letter-spacing:.16em;text-transform:uppercase;border-radius:0 0 0 12px;padding:7px 14px;font-size:10px;font-weight:700;position:absolute;top:0;right:0}.pricing-scroll tbody th{text-align:left;font-size:14px;font-weight:600}.pricing-scroll tbody td{text-align:center}.pricing-scroll tbody td .check{color:var(--gold-action);background:#fff0bb;border-radius:50%;margin-inline:auto;padding:4px}.pricing-scroll .dash{color:#8a93a3}.pricing-scroll tfoot td{text-align:center;border-bottom:0}.pricing-scroll tfoot a{border-radius:var(--radius-control);border:1px solid #cfd7e2;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.pricing-scroll tfoot .chosen a{color:#fff;border-color:var(--gold-action);background:var(--gold-action)}.pricing-note{max-width:720px;color:var(--text-quiet);text-align:center;margin:22px auto 0;font-size:13px}.founder{color:#fff;background:#24180b;min-height:612px;position:relative;overflow:hidden}.founder-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.founder:after{content:"";background:linear-gradient(90deg,#110a03eb 0%,#221506ad 40%,#0000 72%);position:absolute;inset:0}.founder-copy{z-index:1;width:min(58%,720px);padding-block:78px;padding-inline:var(--inline-pad) 0;position:relative}.founder h2{font-size:clamp(30px,3.2vw,46px)}.founder-copy>p:not(.section-label){color:#f4ece0;max-width:600px;margin:28px 0 35px;font-size:16px;line-height:1.75}.founder-copy small{letter-spacing:.16em;text-transform:uppercase;color:#e3cfa4;font-size:11px;font-weight:600}.ecosystem{background:var(--cream-journey)}.ecosystem h2{color:var(--ink-warm);font-size:clamp(30px,3.4vw,46px)}.ecosystem-list{gap:0;margin-top:48px;display:grid}.ecosystem-row{border-top:1px solid var(--line-ecosystem);grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:26px 0;display:grid}.ecosystem-list .ecosystem-row:last-child{border-bottom:1px solid var(--line-ecosystem)}a.ecosystem-row{transition:background var(--motion-standard) ease}a.ecosystem-row:hover{background:#ffffff73}.ecosystem-icon{background:var(--surface-tint);width:44px;height:44px;color:var(--gold-figma);border-radius:12px;place-items:center;display:grid}.ecosystem-row h3{font-family:var(--font-display), serif;color:var(--ink-warm);margin:0 0 6px;font-size:24px;font-weight:600}.ecosystem-row p{color:var(--ink-warm-body);margin:0;font-size:15px;line-height:1.6}.ecosystem-chevron{color:#8a6a2c}.final-cta{min-height:540px;color:var(--on-gold);text-align:center;background:linear-gradient(135deg, var(--gold-band-light), var(--gold-band-dark), #ffe7a0, var(--gold-band-light));background-size:220% 220%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;border:1px solid #ffffff3d;border-radius:50%;width:min(72vw,900px);height:min(72vw,900px);position:absolute;transform:translateY(22%)}.final-cta>*{z-index:1;position:relative}.butterfly-outline{color:#ffffffeb;margin-bottom:18px}.final-cta h2{font-size:clamp(32px,4.4vw,64px)}.final-cta p{color:var(--on-gold-muted);margin:24px 0 30px;line-height:1.6}.site-footer{padding-block:72px 28px;padding-inline:var(--inline-pad);color:var(--slate-link);background:#f6ecd7}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;display:grid}.footer-brand img{object-fit:contain;width:128px;height:58px}.footer-brand p{max-width:300px;color:var(--navy);font-family:var(--font-display), serif;margin:18px 0 0;font-size:16px;font-weight:600;line-height:1.45}.footer-column{align-content:start;gap:10px;display:grid}.footer-column h2{color:var(--slate-label);letter-spacing:.22em;text-transform:uppercase;margin:8px 0 6px;font-size:10px;font-weight:700}.footer-column a,.footer-column span{color:var(--slate-link);font-size:15px}.footer-column a{align-items:center;min-height:26px;display:inline-flex}.footer-column a:hover{color:var(--gold-action)}.footer-note{color:var(--slate-body);margin:0;font-size:14px;line-height:1.55}.footer-bottom{border-top:1px solid #ded2bc;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:52px;padding-top:23px;display:flex}.footer-bottom small{color:var(--slate-body);font-size:12px}.footer-bottom div{gap:30px;font-size:13px;display:flex}.footer-bottom a{text-underline-offset:3px;align-items:center;min-height:26px;text-decoration:underline;display:inline-flex}.legal-page,.seo-resource-page{background:var(--paper)}.seo-resource-hero{max-width:1180px;padding:58px var(--inline-pad) 72px;margin:0 auto}.seo-resource-hero h1{color:#39270c;max-width:850px;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:18px 0 24px;font-size:clamp(42px,6vw,82px);font-weight:600;line-height:1.03}.seo-resource-hero h1 em,.seo-resource-cta h2 em{font-weight:600}.seo-resource-intro{max-width:690px;color:var(--legal-body);margin:0;font-size:19px;line-height:1.7}.seo-resource-layout{border-top:1px solid var(--line-legal);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:64px;display:grid}.seo-resource-layout aside{position:sticky;top:25px}.seo-resource-layout aside h2{color:var(--gold-deep);letter-spacing:.22em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:700}.seo-resource-layout aside nav{border-top:1px solid var(--line-sand);display:grid}.seo-resource-layout aside a{border-bottom:1px solid var(--line-sand);color:#6b5e46;align-items:center;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.seo-resource-layout aside a:hover{color:var(--legal-label);background:#fff7e6}.seo-resource-content{min-width:0;max-width:72ch;color:var(--legal-body)}.seo-resource-content>section{margin-bottom:54px;scroll-margin-top:30px}.seo-resource-content h2{color:var(--legal-ink);font-family:var(--font-display), serif;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(26px,2.4vw,36px)}.seo-resource-content p,.seo-resource-content li{font-size:16px;line-height:1.72}.seo-resource-content p{margin:0 0 14px}.seo-resource-content ul{gap:11px;margin:0 0 17px;padding-left:18px;display:grid}.seo-resource-content li::marker{color:var(--legal-accent)}.seo-resource-content a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.seo-resource-content>.button{text-decoration:none}.seo-resource-cta{background:var(--gold);color:var(--on-gold)}.seo-resource-cta h2{max-width:760px;font-family:var(--font-display), serif;margin:18px 0 0;font-size:clamp(32px,4.2vw,60px);font-weight:600;line-height:1.08}.seo-resource-cta p{color:var(--on-gold-muted);margin:20px 0 26px}.legal-hero{min-height:340px;padding-block:58px 62px;padding-inline:var(--inline-pad);background:radial-gradient(circle at 94% 8%,#ffe497,#0000 34%),linear-gradient(135deg,#fff4d8,#fff 68%)}.breadcrumbs{color:#6d6047;letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;gap:13px;margin:0 0 31px;font-size:12px;font-weight:700;display:flex}.breadcrumbs a{text-underline-offset:3px;align-items:center;min-height:26px;text-decoration:underline;display:inline-flex}.legal-hero h1{border-bottom:1px solid var(--line-legal);color:#39270c;padding-bottom:30px;font-size:clamp(38px,6vw,88px)}.legal-meta{flex-wrap:wrap;gap:48px;margin:28px 0 0;display:flex}.legal-meta div{gap:8px;display:grid}.legal-meta dt{color:var(--legal-label);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700}.legal-meta dd{color:var(--legal-meta);margin:0;font-size:14px}.legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:64px;display:grid}.legal-layout aside{position:sticky;top:25px}.legal-layout aside h2{color:var(--gold-deep);letter-spacing:.22em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:700}.legal-layout aside nav{border-top:1px solid var(--line-sand);display:grid}.legal-layout aside a{border-bottom:1px solid var(--line-sand);color:#6b5e46;align-items:center;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.legal-layout aside a:hover{color:var(--legal-label);background:#fff7e6}.legal-content{min-width:0;max-width:72ch;color:var(--legal-body)}.legal-content>section{margin-bottom:54px;scroll-margin-top:30px}.legal-content h2{color:var(--legal-ink);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(24px,2.4vw,32px)}.legal-content h3{color:#4a3617;font-family:var(--font-display), serif;margin:23px 0 10px;font-size:19px;font-weight:600}.legal-content p,.legal-content li{font-size:16px;line-height:1.72}.legal-content p{margin:0 0 14px}.legal-content ul{gap:11px;margin:0 0 17px;padding-left:18px;display:grid}.legal-content li::marker{color:var(--legal-accent)}.legal-content a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.legal-notice{border-left:3px solid var(--legal-accent);color:#55400f;background:var(--surface-notice);border-radius:0 13px 13px 0;margin:18px 0;padding:20px 22px;font-size:16px;line-height:1.6}.contact-card{border:1px solid var(--line-sand);background:#fff;border-radius:14px;margin-top:18px;padding:22px}.contact-card>strong{color:var(--legal-ink);font-family:var(--font-display), serif;margin-bottom:15px;font-size:19px;display:block}.contact-card p:last-child{margin-bottom:0}.legal-scope{border-top:1px solid var(--line-legal);color:#635b4c;padding-top:28px;margin-top:70px!important;font-size:14px!important}.legal-cta{min-height:380px;color:var(--on-gold);text-align:center;background:linear-gradient(135deg, var(--gold-band-light), var(--gold-band-dark));flex-direction:column;justify-content:center;align-items:center;display:flex}.legal-cta h2{font-family:var(--font-display), serif;margin:0;font-size:clamp(30px,4.2vw,60px);font-weight:600;line-height:1.08}.legal-cta h2 em{font-weight:600}.legal-cta p{color:var(--on-gold-muted);margin:22px 0 26px}.not-found{text-align:center;background:linear-gradient(180deg, var(--cream), var(--paper));flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:90px 20px;display:flex}.not-found>svg{color:var(--gold-figma);margin-bottom:18px}.not-found h1{font-size:clamp(40px,6vw,80px)}.not-found>p:not(.section-label){color:var(--text-quiet);margin:22px 0 28px}[data-reveal][data-reveal-state=pending]{opacity:0}[data-motion-engine=gsap] [data-reveal][data-reveal-state=pending],[data-motion-engine=gsap] [data-reveal][data-reveal-state=enter]{opacity:1!important;animation-name:none!important;animation-duration:0s!important}[data-reveal=hero][data-reveal-state=enter] .eyebrow{animation:hero-rise .62s 40ms var(--ease-premium) both}[data-reveal=hero][data-reveal-state=enter] h1{animation:hero-rise .76s .12s var(--ease-premium) both}[data-reveal=hero][data-reveal-state=enter] .hero-description{animation:hero-rise .7s .24s var(--ease-premium) both}[data-reveal=hero][data-reveal-state=enter] .hero-actions{animation:hero-rise .66s .34s var(--ease-premium) both}[data-reveal=hero][data-reveal-state=enter] .hero-portrait{animation:hero-portrait .9s 80ms var(--ease-premium) both}[data-reveal=hero][data-reveal-state=enter] .streak-card{animation:hero-card .62s .56s var(--ease-premium) both}[data-reveal=hero][data-reveal-state=enter] .progress-card{animation:hero-card .62s .68s var(--ease-premium) both}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-portrait{0%{opacity:0;transform:scale(1.045)translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-card{0%{opacity:0;transform:translateY(16px)scale(.965)}to{opacity:1;transform:none}}[data-reveal=phase][data-reveal-state=enter]{animation:phase-rise .7s var(--ease-premium) both;animation-delay:calc(var(--phase-index,0) * .13s)}[data-reveal=phase][data-reveal-state=enter] .phase-icon{animation:phase-icon .62s var(--ease-premium) both;animation-delay:calc(var(--phase-index,0) * .13s + .15s)}@keyframes phase-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes phase-icon{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}[data-reveal=founder][data-reveal-state=enter] .founder-image{animation:founder-settle 1.4s var(--ease-soft) both}[data-reveal=founder][data-reveal-state=enter] .founder-copy>*{animation:founder-copy .78s var(--ease-premium) both}[data-reveal=founder][data-reveal-state=enter] .founder-copy>:nth-child(2){animation-delay:.11s}[data-reveal=founder][data-reveal-state=enter] .founder-copy>:nth-child(3){animation-delay:.2s}[data-reveal=founder][data-reveal-state=enter] .founder-copy>:nth-child(4){animation-delay:.28s}@keyframes founder-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes founder-copy{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}[data-reveal=voices][data-reveal-state=enter],[data-reveal=grace][data-reveal-state=enter],[data-reveal=app-rail][data-reveal-state=enter],[data-reveal=membership][data-reveal-state=enter],[data-reveal=ecosystem][data-reveal-state=enter],[data-reveal=cta][data-reveal-state=enter],[data-reveal=legal-hero][data-reveal-state=enter],[data-reveal=legal-content][data-reveal-state=enter]{animation:quiet-rise .62s var(--ease-premium) both}@keyframes quiet-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:40px}.streak-card{width:min(289px,62%);left:-12%}.progress-card{width:min(350px,78%);top:auto;bottom:-8%;left:18%}.app-section{gap:56px}}@media (max-width:1000px){.desktop-nav,.nav-cta{display:none}.mobile-nav{display:block}.site-header-inner{grid-template-columns:1fr auto}.hero{grid-template-columns:minmax(0,1fr) minmax(0,44%);min-height:0;padding-block:128px 72px}.phases{gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}}@media (max-width:860px){.app-section{grid-template-columns:minmax(0,1fr);gap:48px}.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){h1 br,h2 br,.final-cta p br,.footer-brand p br{display:none}.section-pad{padding-block:64px}.site-header{background:#fffaf0;border-bottom:1px solid #eee2cd;height:84px;position:relative}.brand img{width:106px;height:48px}.hero{background:linear-gradient(178deg, #fff0c9 0%, var(--paper) 78%);grid-template-columns:minmax(0,1fr);gap:44px;min-height:0;padding-block:40px 60px}.hero-copy{max-width:none}.hero-description{max-width:46ch;font-size:16px}.hero-actions{width:100%;display:grid}.hero-visual{justify-self:center;width:min(88%,520px)}.streak-card{width:min(240px,74%);padding:14px;top:18px;left:-6%}.progress-card{width:min(270px,82%);padding:14px;inset:auto -6% -6% auto}.floating-icon{width:38px;height:38px}.floating-text strong{font-size:15px}.floating-text small{font-size:12px}.phases{grid-template-columns:minmax(0,1fr);gap:40px}.journey-progress{margin-block:36px -16px}.phase>p{min-height:0}.app-intro{text-align:center}.app-features{scroll-snap-type:x mandatory;gap:24px;display:flex;overflow-x:auto}.app-features article{scroll-snap-align:start;border-bottom:0;min-width:84vw}.voice-grid{grid-template-columns:minmax(0,1fr);gap:12px}.voices .section-heading{text-align:center}.voices .section-heading>p:last-child{margin-inline:auto}.grace-band{grid-template-columns:minmax(0,1fr);gap:40px}.founder{min-height:660px}.founder-image{object-position:62% center}.founder:after{background:linear-gradient(178deg,#160d044d 0%,#160d04e0 42%)}.founder-copy{width:100%;padding-block:200px 52px;padding-inline:var(--inline-pad)}.ecosystem-row{grid-template-columns:44px 1fr auto;gap:14px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}.legal-hero{min-height:0;padding-block:40px 48px}.seo-resource-hero{padding-block:40px 48px}.seo-resource-layout{grid-template-columns:minmax(0,1fr);gap:24px}.seo-resource-layout aside{position:static}.seo-resource-layout aside nav{display:grid}.legal-meta{gap:22px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-layout aside{position:static}.legal-layout aside nav{display:grid}.legal-content>section{margin-bottom:56px}}@media (max-width:560px){.hero-visual{width:min(96%,460px)}.streak-card{left:-3%}.progress-card{right:-3%}}@media (max-width:430px){.button,.hero-visual{width:100%}.streak-card{gap:12px;width:min(215px,72%);padding:12px;left:0}.progress-card{gap:12px;width:min(240px,80%);padding:12px;right:0}.floating-icon{width:34px;height:34px}.floating-text strong{font-size:14px}.floating-text small{font-size:11px}.legal-meta{display:grid}}@media (max-width:340px){.streak-card,.progress-card{width:100%;margin-top:12px;position:static}.hero-visual{gap:10px;display:grid}}
