@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-cyrillic-ext-400-normal.3d645d9b.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-cyrillic-ext-400-normal.30befb74.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-vietnamese-400-normal.3bc1695f.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-vietnamese-400-normal.187168b5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-latin-ext-400-normal.730a9b4e.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-ext-400-normal.4f947463.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-latin-400-normal.5e6bae5f.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-400-normal.df487ec0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hanken-grotesk-cyrillic-ext-500-normal.d8baf445.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-cyrillic-ext-500-normal.fefd8b43.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hanken-grotesk-vietnamese-500-normal.1068df2c.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-vietnamese-500-normal.7bb6d9b8.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hanken-grotesk-latin-ext-500-normal.fda3e658.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-ext-500-normal.44a5c111.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hanken-grotesk-latin-500-normal.faf27135.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-500-normal.21c379f4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hanken-grotesk-cyrillic-ext-600-normal.e375dc2c.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-cyrillic-ext-600-normal.c8c7dacc.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hanken-grotesk-vietnamese-600-normal.f2e8b409.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-vietnamese-600-normal.9817ef31.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hanken-grotesk-latin-ext-600-normal.d2c6ce0b.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-ext-600-normal.995a420b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hanken-grotesk-latin-600-normal.3182e117.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-600-normal.2c6b265b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/literata-cyrillic-ext-400-normal.886b953e.woff2) format("woff2"),url(/_next/static/media/literata-cyrillic-ext-400-normal.5b039124.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/literata-cyrillic-400-normal.558f2f14.woff2) format("woff2"),url(/_next/static/media/literata-cyrillic-400-normal.a645832d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/literata-greek-ext-400-normal.6d2d016d.woff2) format("woff2"),url(/_next/static/media/literata-greek-ext-400-normal.fa9b8c9c.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/literata-greek-400-normal.4d2a56f9.woff2) format("woff2"),url(/_next/static/media/literata-greek-400-normal.9c9fa8c2.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/literata-vietnamese-400-normal.f09ae63f.woff2) format("woff2"),url(/_next/static/media/literata-vietnamese-400-normal.42cb3399.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/literata-latin-ext-400-normal.596fbda2.woff2) format("woff2"),url(/_next/static/media/literata-latin-ext-400-normal.bb176394.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/literata-latin-400-normal.bbb8fdf3.woff2) format("woff2"),url(/_next/static/media/literata-latin-400-normal.69c6d4af.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Novela;src:url(/fonts/novela-regular-webfont.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Novela;src:url(/fonts/novela-regularitalic-webfont.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Novela;src:url(/fonts/novela-semibold-webfont.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Novela;src:url(/fonts/novela-bold-webfont.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Novela Display;src:url(/fonts/novela-displayregular-webfont.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Novela Display;src:url(/fonts/novela-displayitalic-webfont.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}:root{--paper:#F8F5EF;--paper-2:#EFE9DD;--card:#FFFEFB;--mist:#DCE2EA;--line:#DAD3C4;--line-strong:#C7BEA9;--ink:#211E17;--ink-soft:#443F32;--ink-faint:#66614F;--ink-ghost:#938C7A;--primary:#2A3345;--primary-strong:#20293A;--primary-soft:#3A4A63;--primary-tint:#E5E9EF;--gold:#9A7B3F;--gold-soft:#B79A5E;--gold-tint:#EFE7D4;--error:#8C3B36;--error-tint:#F3E1DE;--success:#4E6B4A;--success-tint:#E2EADF;--warning:#9A6B2E;--warning-tint:#F2E6D3;--info:#3A4A63;--info-tint:#E5E9EF;--dark-bg:#1A2130;--dark-surface:#232C3E;--dark-line:#33405A;--dark-ink:#ECE7DB;--dark-ink-soft:#B7BECB;--dark-ink-faint:#8892A3;--dark-gold:#C6A968;--surface-app:var(--paper);--surface-card:var(--card);--surface-sunken:var(--paper-2);--surface-selected:var(--primary-tint);--surface-cool:var(--mist);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--ink-faint);--text-disabled:var(--ink-ghost);--text-on-primary:var(--paper);--text-link:var(--primary-soft);--border-default:var(--line);--border-strong:var(--line-strong);--focus-ring:rgba(58,74,99,0.30);--accent:var(--gold);--action:var(--primary);--action-hover:var(--primary-soft);--action-pressed:var(--primary-strong);--font-display:"Novela Display","Novela",Georgia,serif;--font-heading:"Novela Display","Novela",Georgia,serif;--font-reading:"Novela","Literata",Georgia,"Times New Roman",serif;--font-ui:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--fs-caption:0.8125rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-display:4rem;--lh-tight:1.1;--lh-snug:1.28;--lh-normal:1.5;--lh-reading:1.62;--lh-loose:1.75;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-0.01em;--ls-normal:0;--ls-wide:0.02em;--ls-eyebrow:0.2em;--text-hero:var(--fw-medium) var(--fs-4xl)/var(--lh-tight) var(--font-display);--text-title:var(--fw-semibold) var(--fs-3xl)/var(--lh-snug) var(--font-heading);--text-headline:var(--fw-semibold) var(--fs-2xl)/var(--lh-snug) var(--font-heading);--text-reading:var(--fw-regular) var(--fs-base)/var(--lh-reading) var(--font-reading);--text-reading-lg:var(--fw-regular) var(--fs-lg)/var(--lh-reading) var(--font-reading);--text-body-ui:var(--fw-regular) var(--fs-base)/var(--lh-normal) var(--font-ui);--text-label:var(--fw-medium) var(--fs-sm)/var(--lh-normal) var(--font-ui);--text-button:var(--fw-medium) var(--fs-base)/1 var(--font-ui);--text-caption:var(--fw-regular) var(--fs-caption)/var(--lh-normal) var(--font-ui);--text-eyebrow:var(--fw-semibold) var(--fs-caption)/var(--lh-normal) var(--font-ui);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-app:440px;--gutter:20px;--tap-min:44px;--reading-measure:66ch;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:100px;--shadow-xs:0 1px 2px rgba(35,32,25,0.05);--shadow-sm:0 1px 2px rgba(35,32,25,0.05),0 2px 5px rgba(32,41,58,0.05);--shadow-md:0 5px 16px rgba(32,41,58,0.08);--shadow-lg:0 12px 30px rgba(32,41,58,0.12);--shadow-focus:0 0 0 3px var(--focus-ring);--shadow-inset:inset 0 1px 2px rgba(35,32,25,0.06);--ease-calm:cubic-bezier(0.2,0.6,0.2,1);--dur-quick:240ms;--dur-base:400ms;--dur-slow:700ms;--dur-breath:4000ms}[data-theme=dark]{--paper:#1A2130;--paper-2:#212A3B;--card:#232C3E;--mist:#2A3648;--line:#33405A;--line-strong:#44506B;--ink:#ECE7DB;--ink-soft:#B7BECB;--ink-faint:#8892A3;--ink-ghost:#5B6579;--primary:#C6A968;--primary-strong:#ECE7DB;--primary-soft:#D9BE86;--primary-tint:#2E3A52;--gold:#C6A968;--gold-soft:#D9BE86;--gold-tint:#2C3320;--error-tint:#3A2422;--success-tint:#23301F;--warning-tint:#33280F;--info-tint:#22314A;--focus-ring:rgba(198,169,104,0.34);--text-on-primary:#1A2130;--action-pressed:#D9BE86;--surface-app:var(--paper);--surface-card:var(--card);--surface-sunken:var(--paper-2);--surface-selected:var(--primary-tint);--surface-cool:var(--mist);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--ink-faint);--text-disabled:var(--ink-ghost);--text-link:var(--primary-soft);--border-default:var(--line);--border-strong:var(--line-strong);--accent:var(--gold);--action:var(--primary);--action-hover:var(--primary-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-reading);font-weight:var(--fw-regular);font-size:18px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.container{max-width:1000px;margin:0 auto;padding:0 28px}.btn{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);padding:12px 22px;min-height:var(--tap-min);border-radius:var(--radius-pill);cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background var(--dur-quick) var(--ease-calm),color var(--dur-quick) var(--ease-calm),border-color var(--dur-quick) var(--ease-calm),transform var(--dur-quick) var(--ease-calm)}.btn:hover{text-decoration:none}.btn:active{transform:scale(.985)}.btn-primary{background:var(--action);color:var(--text-on-primary)}.btn-primary:hover{background:var(--action-hover)}.btn-ghost{background:transparent;color:var(--primary);border-color:var(--border-default)}.btn-ghost:hover{border-color:var(--primary-soft);color:var(--primary-strong)}.btn-secondary{background:var(--surface-cool);color:var(--primary-strong);border-color:var(--border-default)}.btn-quiet{background:transparent;color:var(--primary-soft)}.btn-sm{padding:9px 16px;min-height:38px;font-size:var(--fs-sm)}.btn-md{padding:12px 22px;min-height:44px;font-size:var(--fs-base)}.btn-lg{padding:15px 28px;min-height:52px;font-size:var(--fs-lg)}.btn-full{display:flex;width:100%}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(248,245,239,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navrow{max-width:1000px;margin:0 auto;padding:12px 28px;justify-content:space-between;gap:var(--space-4)}.brand-lockup,.navrow{display:flex;align-items:center}.brand-lockup{gap:11px}.brand-wordmark{font:var(--fw-semibold) 23px /1 var(--font-display);letter-spacing:var(--ls-wide);color:var(--primary-strong)}.navlinks{display:flex;gap:30px;align-items:center}.navlinks a{font:var(--fw-regular) 14px /1 var(--font-ui);color:var(--ink-soft);letter-spacing:.01em;padding:10px 0}.navlinks a:hover{color:var(--primary-soft);text-decoration:none}@media (max-width:680px){.navlinks a:not(.btn){display:none}}.hero{padding:108px 0 96px;text-align:center}.hero,.hero-halo{position:relative}.hero-halo{margin:0 auto 40px;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.hero-halo .ring{position:absolute;inset:0;border:1px solid var(--line);border-radius:50%}.hero-halo .ring2{position:absolute;inset:18px;border:1px solid rgba(154,123,63,.28);border-radius:50%}.eyebrow{font:var(--fw-semibold) 12.5px /1.4 var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 26px}.hero h1{font:var(--fw-medium) clamp(48px,8vw,86px) /1.02 var(--font-display);letter-spacing:-.015em;margin:0 0 26px;color:var(--primary-strong)}.hero-sub{font-size:clamp(19px,2.4vw,23px);color:var(--ink-soft);max-width:34ch;margin:0 auto 40px;line-height:1.55}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-reassure{font:var(--fw-regular) 13px /1.5 var(--font-ui);color:var(--ink-faint);margin-top:26px;letter-spacing:.01em}.verse{padding:82px 0;text-align:center;background:var(--paper-2)}.verse blockquote{margin:0}.verse p{font:italic var(--fw-regular) clamp(26px,4vw,40px) /1.3 var(--font-display);color:var(--primary);max-width:24ch;margin:0 auto}.verse .attr{font:var(--fw-regular) 13px /1.4 var(--font-ui);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:26px}.what{padding:96px 0 20px}.features h2,.what h2{font:var(--fw-medium) clamp(30px,4vw,42px) /1.08 var(--font-display);letter-spacing:-.01em;color:var(--primary-strong);margin:0 0 18px}.what p{max-width:62ch;color:var(--ink-soft)}.features{padding:40px 0}.feat{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding:56px 0}.feat:nth-of-type(2n) .feat-visual{order:2}.fnum{font:var(--fw-semibold) 12px /1.4 var(--font-ui);letter-spacing:var(--ls-eyebrow);color:var(--gold);text-transform:uppercase;margin:0 0 16px;display:flex;align-items:center;gap:12px}.fnum:before{content:"";width:26px;height:1px;background:var(--gold);opacity:.6}.feat h3{font:var(--fw-medium) clamp(28px,3.5vw,38px) /1.08 var(--font-display);letter-spacing:-.01em;margin:0 0 18px;color:var(--primary-strong)}.feat p{font-size:18.5px;color:var(--ink-soft);max-width:42ch;margin:0}@media (max-width:760px){.feat{grid-template-columns:1fr;gap:32px;padding:40px 0}.feat:nth-of-type(2n) .feat-visual{order:0}}.visual{border-radius:var(--radius-lg);padding:30px;min-height:280px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.visual-dark{background:var(--dark-bg);border-color:var(--dark-line)}.visual-sunken{background:var(--paper-2)}.v-eyebrow{font:var(--fw-semibold) 11px /1.4 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.v-reading{font:var(--fw-medium) 24px /1.34 var(--font-display);color:var(--primary-strong)}.v-reading .drop{float:left;font-size:58px;line-height:.82;padding:6px 12px 0 0;color:var(--gold);font-weight:var(--fw-semibold)}.v-meta{font:var(--fw-regular) 12px /1.4 var(--font-ui);color:var(--ink-faint);margin-top:20px;display:flex;gap:8px;align-items:center}.v-quote{font:italic var(--fw-regular) 21px /1.45 var(--font-reading);color:var(--ink);margin:0 0 18px}.v-source{display:inline-flex;align-items:center;gap:8px;font:var(--fw-medium) 12px /1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 14px;background:var(--paper)}.v-beads{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:24px;flex-wrap:wrap}.v-bead{width:11px;height:11px;border-radius:50%;background:rgba(236,231,219,.3)}.v-bead-on{background:var(--dark-gold);box-shadow:0 0 14px rgba(198,169,104,.6)}.v-bead-big{width:15px;height:15px;background:rgba(236,231,219,.5)}.v-rosary-label{text-align:center}.v-rosary-label .k{font:var(--fw-semibold) 11px /1.4 var(--font-ui);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--dark-gold);margin-bottom:10px}.v-rosary-label .t{font:var(--fw-regular) 28px /1.2 var(--font-display);color:var(--dark-ink)}.v-novena{text-align:center}.v-novena .day{font:var(--fw-medium) 34px /1.15 var(--font-display);color:var(--primary-strong);margin:6px 0 14px}.v-novena .cap{font:var(--fw-regular) 13px /1.5 var(--font-ui);color:var(--ink-faint)}.j-line{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.j-line:last-child{border-bottom:0}.j-star{margin-top:3px;flex:0 0 auto;line-height:0}.j-txt{font:italic var(--fw-regular) 16px /1.5 var(--font-reading);color:var(--ink-soft)}.j-day{font:var(--fw-regular) 11px /1.4 var(--font-ui);color:var(--ink-faint);margin-left:auto;flex:0 0 auto;letter-spacing:.04em;white-space:nowrap}.trust{background:var(--primary-strong);color:#E4E8EE;padding:96px 0;margin-top:60px}.trust-lead{text-align:center;max-width:24ch;margin:0 auto 24px;font:var(--fw-medium) clamp(28px,4vw,40px) /1.15 var(--font-display);color:#F4F1EA}.trust-intro{text-align:center;font:var(--fw-regular) var(--fs-base) /1.6 var(--font-ui);color:#AAB2BE;margin:0 auto 56px;max-width:44ch}.tgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px;gap:40px;list-style:none;margin:0;padding:0}.tcell{text-align:center}.tcell .ti{margin:0 auto 16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(169,182,200,.42);border-radius:50%;color:var(--dark-gold)}.tcell h3{font:var(--fw-semibold) 21px /1.3 var(--font-display);margin:0 0 8px;color:#F4F1EA}.tcell p{font:var(--fw-regular) 14px /1.6 var(--font-ui);color:#AAB2BE;margin:0}@media (max-width:680px){.tgrid{grid-template-columns:1fr;gap:36px}}.faq{padding:96px 0 40px}.faq h2{font:var(--fw-medium) clamp(30px,4vw,42px) /1.08 var(--font-display);color:var(--primary-strong);margin:0 0 28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:22px 0;font:var(--fw-semibold) var(--fs-lg) /1.35 var(--font-reading);color:var(--primary-strong);min-height:var(--tap-min)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:var(--fw-regular) 26px /1 var(--font-ui);color:var(--gold);flex:0 0 auto;transition:transform var(--dur-quick) var(--ease-calm)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 22px;color:var(--ink-soft);max-width:62ch}.waitlist{padding:80px 0 120px}.waitlist-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(28px,5vw,56px);max-width:640px;margin:0 auto;text-align:center}.waitlist h2{font:var(--fw-medium) clamp(30px,4vw,44px) /1.08 var(--font-display);color:var(--primary-strong);margin:18px 0}.waitlist-intro{color:var(--ink-soft);margin:0 auto 28px;max-width:40ch}form{text-align:left;max-width:460px;margin:0 auto}form label{display:block;font:var(--fw-medium) var(--fs-sm) /1.4 var(--font-ui);color:var(--ink-soft);margin-bottom:8px}form input[type=email]{width:100%;padding:14px 18px;min-height:var(--tap-min);font:var(--fw-regular) var(--fs-base) /1.4 var(--font-ui);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);outline:none}form input[type=email]:focus{border-color:var(--primary-soft);box-shadow:var(--shadow-focus)}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:18px}.consent input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--primary);flex:0 0 auto}.consent label{font:var(--fw-regular) 14px /1.55 var(--font-ui);color:var(--ink-soft);margin:0}form button[type=submit]{margin-top:22px;width:100%;padding:15px 28px;min-height:52px;font:var(--fw-medium) var(--fs-base) /1 var(--font-ui);letter-spacing:var(--ls-wide);color:var(--text-on-primary);background:var(--action);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-quick) var(--ease-calm),transform var(--dur-quick) var(--ease-calm)}form button[type=submit]:hover{background:var(--action-hover)}form button[type=submit]:active{transform:scale(.985)}form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.form-note{font:var(--fw-regular) 13px /1.5 var(--font-ui);color:var(--ink-faint);margin-top:14px}.form-error{color:var(--error);background:var(--error-tint);padding:10px 14px;font:var(--fw-regular) var(--fs-sm) /1.5 var(--font-ui);margin-top:14px}.form-error,.form-success{border-radius:var(--radius-md)}.form-success{color:var(--success);background:var(--success-tint);padding:14px 18px;font:var(--fw-regular) var(--fs-base) /1.5 var(--font-ui)}footer{border-top:1px solid var(--line);padding:44px 0 60px}.frow{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.fbrand{display:flex;align-items:center;gap:10px;font:var(--fw-semibold) 20px /1 var(--font-display);color:var(--primary-strong)}.fnote{font:var(--fw-regular) 12.5px /1.6 var(--font-ui);color:var(--ink-faint);max-width:38ch;margin-top:8px}.fcols{display:flex;gap:52px}.fcols .col a{display:block;font:var(--fw-regular) 13.5px /1.4 var(--font-ui);color:var(--ink-soft);padding:8px 0}.fcols .col a:hover{color:var(--primary-soft)}.fcols .col .h{font:var(--fw-semibold) 11px /1.4 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.fcols .col .h,.legal{color:var(--ink-faint)}.legal{margin-top:38px;font:var(--fw-regular) 11.5px /1.7 var(--font-ui)}@media (max-width:680px){.fcols{gap:32px}}.prose{padding:72px 0 96px;max-width:720px}.prose h1{font:var(--fw-medium) clamp(34px,5vw,48px) /1.1 var(--font-display)}.prose h1,.prose h2{color:var(--primary-strong)}.prose h2{font:var(--fw-semibold) var(--fs-xl) /1.3 var(--font-display);margin-top:2em}.prose li,.prose p{color:var(--ink-soft)}.draft-banner{background:var(--warning-tint);color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-md);padding:12px 18px;font:var(--fw-medium) var(--fs-sm) /1.5 var(--font-ui);margin-bottom:32px}main>section>.container>h1{font:var(--fw-medium) clamp(34px,5vw,48px) /1.1 var(--font-display);color:var(--primary-strong)}.reveal{opacity:0;transform:translateY(18px);transition:opacity 1.1s var(--ease-calm),transform 1.1s var(--ease-calm)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.btn,.faq summary:after,.reveal,form button[type=submit]{transition:none}html{scroll-behavior:auto}}