@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--paper: #F8F5EF;--linen: #EEE7DC;--ink: #262A26;--ink-soft: #5B6058;--forest: #2E3B34;--on-forest: #EEE9DF;--sage: #6F8166;--clay: #9A4F30;--clay-ink: #FFFFFF;--line: rgba(38, 42, 38, .14);--shadow: 0 18px 40px -24px rgba(46, 59, 52, .45);--display: "Fraunces Variable", Georgia, "Times New Roman", serif;--body: "Source Sans 3 Variable", "Segoe UI", -apple-system, Helvetica, Arial, sans-serif;--wrap: 1120px;--gutter: clamp(16px, 4vw, 40px);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #171B18;--linen: #1F2520;--ink: #ECE7DD;--ink-soft: #ADB3A8;--forest: #0F1411;--on-forest: #ECE7DD;--sage: #9DB091;--clay: #D08A63;--clay-ink: #1A120D;--line: rgba(236, 231, 221, .14);--shadow: 0 18px 40px -24px rgba(0, 0, 0, .7);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.15;text-wrap:balance;margin:0;letter-spacing:-.01em}h1{font-size:clamp(2.3rem,5.2vw,3.9rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.35rem}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:16px;top:-60px;z-index:50;background:var(--clay);color:var(--clay-ink);padding:8px 14px;border-radius:8px}.skip:focus{top:12px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:clamp(64px,9vw,112px)}.linen{background:var(--linen)}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-weight:600}.lead{font-size:1.15rem;color:var(--ink-soft);max-width:60ch}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.sec-head{display:flex;flex-direction:column;gap:14px;max-width:44rem;margin-bottom:48px}.link{color:var(--clay);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font:inherit;font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .3s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--clay);color:var(--clay-ink)}.btn-primary:hover{box-shadow:0 10px 24px -12px var(--clay)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}.top.scrolled{box-shadow:0 8px 24px -18px #00000059}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand b{font-family:var(--display);font-weight:500;font-size:1.15rem}.logo{width:52px;height:52px;border-radius:50%;background:#fff;display:block;flex:0 0 auto}.nav{display:flex;gap:28px;align-items:center;font-size:.98rem}.nav a{text-decoration:none;color:var(--ink-soft)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav .btn{padding:10px 18px;color:var(--clay-ink)}@media(max-width:440px){.brand{gap:10px}.brand b{font-size:1rem}.top .logo{width:42px;height:42px}.top .wrap{gap:12px}}.menu-btn{display:none;align-items:center;gap:10px;background:none;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font:inherit;font-size:.95rem;font-weight:600;color:var(--ink);cursor:pointer}.burger,.burger:before{display:block;width:16px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s}.burger{position:relative;transform:translateY(-3px)}.burger:before{content:"";position:absolute;top:6px}.menu-btn[aria-expanded=true] .burger{transform:rotate(45deg)}.menu-btn[aria-expanded=true] .burger:before{transform:translateY(-6px) rotate(-90deg)}@media(max-width:860px){.menu-btn{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -24px #0006;padding:4px var(--gutter) 20px}.nav.open{display:flex}.nav a:not(.btn){padding-block:14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.1rem}.nav .btn{margin-top:16px;padding:14px 18px}}.hero{padding-block:clamp(40px,7vw,88px) clamp(56px,8vw,96px)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,80px);align-items:center}.hero-text{display:flex;flex-direction:column;gap:24px;min-width:0}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.95rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.facts span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sage);margin-right:8px;vertical-align:middle}.portrait{position:relative;isolation:isolate;margin:0;width:min(100%,440px);aspect-ratio:1 / 1;justify-self:center}.portrait:before{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px solid color-mix(in srgb,var(--sage) 60%,transparent)}.portrait:after{content:"";position:absolute;z-index:-1;width:34%;aspect-ratio:1 / 1;border-radius:50%;left:-8%;bottom:-2%;background:color-mix(in srgb,var(--clay) 22%,var(--linen))}.disc{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:var(--shadow);background:var(--linen)}.disc img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 38%}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.portrait{width:min(78vw,340px);margin-top:12px}}.page-head{padding-block:clamp(48px,7vw,88px) clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}.page-head .wrap{display:flex;flex-direction:column;gap:18px}.page-head.with-photo .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,6vw,72px);align-items:center}.page-head.with-photo .portrait{width:min(100%,300px)}@media(max-width:860px){.page-head.with-photo .wrap{grid-template-columns:1fr}}.trust{border-block:1px solid var(--line);padding-block:28px}.trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust li{display:flex;flex-direction:column;gap:2px;min-width:0}.trust b{font-family:var(--display);font-weight:500;font-size:1.1rem}.trust span{font-size:.9rem;color:var(--ink-soft);line-height:1.45}@media(max-width:860px){.trust ul{grid-template-columns:repeat(2,1fr)}}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px)}.area{border-top:1.5px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.area p{color:var(--ink-soft)}.area .tags{font-size:.88rem;color:var(--sage);font-weight:600}.area h3{transition:color .3s}.area:hover h3{color:var(--clay)}.note{margin-top:40px;color:var(--ink-soft)}.note a{color:var(--clay);font-weight:600}@media(max-width:860px){.areas{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:start}.pull{font-family:var(--display);font-style:italic;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.3}.creds{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:14px}.creds li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding-top:14px;border-top:1px solid var(--line);font-size:1rem}.creds li b{font-weight:600}.creds li span{color:var(--ink-soft)}@media(max-width:860px){.about{grid-template-columns:1fr}.creds li{grid-template-columns:1fr;gap:2px}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote{margin:0;background:var(--paper);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0;transition:transform .35s ease,box-shadow .35s ease}.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.quote p{font-size:1.02rem}.quote footer{margin-top:auto;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.linen .quote{background:var(--paper)}.quotes.on-paper .quote{background:var(--linen)}@media(max-width:860px){.quotes{grid-template-columns:1fr}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);counter-reset:s}.steps li{display:flex;flex-direction:column;gap:10px;min-width:0;counter-increment:s}.steps li:before{content:counter(s);font-family:var(--display);font-size:2.6rem;line-height:1;color:var(--sage)}.steps p{color:var(--ink-soft)}@media(max-width:860px){.steps{grid-template-columns:1fr}}.frankl{background:var(--forest);color:var(--on-forest);text-align:center;position:relative;overflow:hidden}.frankl .wrap{position:relative}.frankl blockquote{margin:0 auto;max-width:44rem;display:flex;flex-direction:column;gap:22px}.frankl p{font-family:var(--display);font-style:italic;font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.4}.frankl cite{font-style:normal;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.prices{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,72px);align-items:start}.table{border-top:1.5px solid var(--ink)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}.row div{display:flex;flex-direction:column;min-width:0}.row small{color:var(--ink-soft);font-size:.92rem}.row strong{font-family:var(--display);font-weight:500;font-size:1.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}.aside{background:var(--linen);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}.aside .muted{color:var(--ink-soft);font-size:1rem}@media(max-width:860px){.prices{grid-template-columns:1fr}}.faq{max-width:48rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding-block:20px;font-family:var(--display);font-size:1.25rem;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--clay);font-family:var(--body);font-size:1.5rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-bottom:22px;color:var(--ink-soft);max-width:62ch}.reading{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,72px);align-items:start}.book{display:flex;gap:24px;align-items:flex-start}.book>a{flex:0 0 150px}.book img{display:block;width:100%;border-radius:4px;box-shadow:var(--shadow);transition:transform .4s ease}@media(max-width:520px){.book>a{flex-basis:110px}}.book a:hover img{transform:rotate(-2deg) translateY(-4px)}.posts{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.posts a{display:flex;justify-content:space-between;gap:16px;padding-block:18px;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--display);font-size:1.15rem;line-height:1.35}.posts a:hover{color:var(--clay)}.posts a:after{content:"→";font-family:var(--body);color:var(--clay);transition:transform .3s}.posts a:hover:after{transform:translate(5px)}@media(max-width:860px){.reading{grid-template-columns:1fr}}.post-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1.5px solid var(--ink)}.post-list li{border-bottom:1px solid var(--line)}.post-list a{display:grid;grid-template-columns:9rem 1fr;gap:8px 32px;padding-block:26px;text-decoration:none}.post-list time{color:var(--ink-soft);font-size:.95rem;font-variant-numeric:tabular-nums;padding-top:4px}.post-list h2{font-size:1.5rem;transition:color .3s}.post-list a:hover h2{color:var(--clay)}.post-list p{color:var(--ink-soft);margin-top:8px;grid-column:2}@media(max-width:640px){.post-list a{grid-template-columns:1fr}.post-list p{grid-column:1}}.prose{max-width:68ch;font-size:1.08rem}.prose>*+*{margin-top:1.1em}.prose h2{font-size:1.75rem;margin-top:2em}.prose h3{font-size:1.35rem;margin-top:1.8em}.prose a{color:var(--clay)}.prose img{border-radius:12px;display:block}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{margin-inline:0;border-left:2px solid var(--sage);padding-left:1.2em;font-family:var(--display);font-style:italic;font-size:1.2rem}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}.prose iframe{max-width:100%;border:0;border-radius:12px}.post-meta{color:var(--ink-soft);font-size:.95rem}.post-foot{margin-top:64px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.contact{background:var(--forest);color:var(--on-forest)}.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px)}.contact .lead{color:color-mix(in srgb,var(--on-forest) 78%,transparent)}.contact .eyebrow{color:var(--on-forest);opacity:.7}.channels{display:flex;flex-direction:column;gap:18px;margin-top:12px}.channel{display:flex;flex-direction:column;gap:2px}.channel small{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.channel a,.channel span{font-family:var(--display);font-size:1.45rem;text-decoration:none;overflow-wrap:anywhere}.channel a:hover{text-decoration:underline}.channel .sub{font-family:var(--body);font-size:.95rem;opacity:.75}form.contact-form{background:var(--paper);color:var(--ink);border-radius:20px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:16px;scroll-margin-top:96px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:.92rem;font-weight:600}.contact-form input,.contact-form textarea{font:inherit;font-weight:400;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--sage);outline-offset:0;border-color:transparent}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--ink-soft)}.contact-form .check input{width:auto;margin-top:6px}.contact-form .check a{color:var(--clay)}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formnote{font-size:.9rem;color:var(--ink-soft)}.formerror{background:color-mix(in srgb,var(--clay) 14%,var(--paper));border-radius:12px;padding:12px 14px;font-size:.95rem}@media(max-width:860px){.contact .grid{grid-template-columns:1fr}}.foot{padding-block:48px 120px;font-size:.95rem;color:var(--ink-soft)}.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.foot h3{font-size:1.05rem;color:var(--ink);margin-bottom:8px}.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.foot .logo{width:72px;height:72px;margin-bottom:12px}.crisis{border-left:2px solid var(--clay);padding-left:14px}.copyright{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:20px;font-size:.85rem}@media(max-width:860px){.foot .wrap{grid-template-columns:1fr}}@media(min-width:861px){.foot{padding-block:48px}}.mbar{display:none}@media(max-width:860px){.mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.mbar .btn{padding:12px}.mbar.tuck{transform:translateY(110%)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-text>*{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}.hero-text>*:nth-child(2){animation-delay:.12s}.hero-text>*:nth-child(3){animation-delay:.26s}.hero-text>*:nth-child(4){animation-delay:.4s}.hero-text>*:nth-child(5){animation-delay:.52s}.hero-photo{animation:rise 1.2s .2s cubic-bezier(.2,.7,.2,1) both}.glow{position:absolute;inset:-25%;pointer-events:none;opacity:0;background:radial-gradient(38% 32% at 55% 38%,#ffe8bed9,#ffe8be00 70%);mix-blend-mode:screen;animation:kindle 3.2s .8s ease-out forwards,drift 11s 4s ease-in-out infinite alternate}@keyframes kindle{to{opacity:.4}}@keyframes drift{0%{transform:translate(-5%,-3%) scale(1)}to{transform:translate(6%,4%) scale(1.1)}}.reveal{transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.pre{opacity:.3;transform:translateY(24px)}@media(min-width:861px){.steps{position:relative}.steps:after{content:"";position:absolute;left:0;right:0;top:1.3rem;height:1px;background:var(--line);transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .2s}.steps.pre:after{transform:scaleX(0)}.steps li:before{position:relative;z-index:1;background:var(--paper);width:fit-content;padding-right:16px}}.frankl:before{content:"";position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(30% 40% at 50% 50%,color-mix(in srgb,var(--sage) 30%,transparent),transparent 70%);animation:drift 14s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
