:root{--bg:#faf7f2;--bg-alt:#f2ece3;--ink:#1c1917;--ink-soft:#57514b;--ink-faint:#6b635b;--rule:#ddd3c6;--accent:#a8432a;--line-green:#06c755;--sans:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--serif:"Songti TC", "Noto Serif CJK TC", "Source Han Serif TC", "Noto Serif TC", "Microsoft JhengHei", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#171513;--bg-alt:#1f1c19;--ink:#f1ece6;--ink-soft:#b9b0a6;--ink-faint:#958d84;--rule:#3a342f;--accent:#e08a6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.02em;margin:0;font-size:17px;line-height:1.85;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;margin:0 0 .6em;font-weight:700;line-height:1.4}h1{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:900}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.muted{color:var(--ink-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}@media (min-width:768px){.container{padding:0 32px}}.section{border-top:1px solid var(--rule);padding:64px 0}.section-alt{background:var(--bg-alt)}@media (min-width:900px){.section{padding:96px 0}}.eyebrow{font-family:var(--sans);color:var(--accent);letter-spacing:.14em;margin-bottom:.8em;font-size:.85rem;font-weight:700}.lead{color:var(--ink-soft);font-size:1.12rem}.label{letter-spacing:.14em;color:var(--ink-faint);margin-bottom:1.2em;font-size:.8rem;font-weight:700}.split{gap:8px 48px;display:grid}@media (min-width:900px){.split{grid-template-columns:280px minmax(0,1fr)}}.split-body{max-width:680px}.btn{border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:.98rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn-sm{min-height:38px;padding:0 16px;font-size:.88rem}.btn-line{background:var(--ink);color:var(--bg)}.btn-line svg{color:var(--line-green)}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.next-link{border-bottom:1.5px solid var(--accent);gap:6px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.next-link:hover{color:var(--accent)}.links-inline{flex-wrap:wrap;gap:12px 28px;margin-top:28px;display:flex}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:64px;display:flex}.logo{flex-direction:column;margin:0;line-height:1;text-decoration:none;display:inline-flex}.logo-word{font-family:var(--serif);letter-spacing:.01em;font-size:1.5rem;font-weight:900}.logo-by{letter-spacing:.16em;color:var(--ink-faint);margin-top:5px;font-size:.66rem;font-style:italic}.footer-brand .logo{margin-bottom:12px}.nav-desktop{align-items:center;gap:24px;font-size:.93rem;display:none}.nav-desktop a:not(.btn){color:var(--ink-soft);text-decoration:none}.nav-desktop a:not(.btn):hover{color:var(--ink)}.nav-mobile summary{cursor:pointer;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:11px;list-style:none;display:flex}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary span{background:var(--ink);height:1.5px;display:block}.nav-mobile nav{background:var(--bg);border-bottom:1px solid var(--rule);flex-direction:column;max-height:calc(100vh - 64px);padding:8px 16px 24px;display:flex;position:absolute;top:64px;left:0;right:0;overflow-y:auto}.nav-mobile nav>a:not(.btn){border-bottom:1px solid var(--rule);padding:12px 0;text-decoration:none}.nav-mobile nav .btn{margin-top:20px}@media (min-width:1000px){.nav-desktop{display:flex}.nav-mobile{display:none}}.social{gap:4px;margin:0;padding:0;list-style:none;display:grid}.social a{color:var(--ink-soft);align-items:center;gap:10px;padding:4px 0;text-decoration:none;display:flex}.social a:hover{color:var(--ink)}.social span{flex-direction:column;line-height:1.3;display:flex}.social small{color:var(--ink-faint);font-size:.8rem}.social-compact{gap:4px;margin-top:16px;display:flex}.social-compact a{padding:10px}.social-wide .social{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}@media (min-width:800px){.social-wide .social{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero{padding:40px 0 64px}.hero-grid{align-items:end;gap:40px;display:grid}.hero h1{word-break:keep-all;text-wrap:balance;font-size:clamp(1.85rem,4vw,3rem)}.hero-photo{width:100%;max-width:420px}@media (min-width:900px){.hero{padding:72px 0 96px}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px}.hero-photo{justify-self:end}}.photo-slot{background:repeating-linear-gradient(135deg, var(--bg-alt) 0 14px, var(--rule) 14px 15px);border:1px solid var(--rule);align-items:flex-end;width:100%;margin:0;padding:16px;display:flex}.photo-slot figcaption{color:var(--ink-soft);letter-spacing:.06em;background:var(--bg);padding:2px 8px;font-size:.8rem}.statement{font-family:var(--serif);max-width:900px;margin:0;font-size:clamp(1.5rem,3.6vw,2.4rem);font-weight:700;line-height:1.6}.statement em{color:var(--accent);font-style:normal}.statement-by{color:var(--ink-faint);margin-top:20px}.facts{border-top:1px solid var(--ink);margin:32px 0 0;padding:0;list-style:none}.facts li{border-bottom:1px solid var(--rule);grid-template-columns:6.5em 1fr;gap:16px;padding:14px 0;display:grid}.facts b{font-family:var(--serif)}.rows{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--rule);gap:4px 32px;padding:24px 0;display:grid}.rows .num{font-family:var(--serif);color:var(--accent);font-weight:700}.rows h3{margin:0}.rows h3 a{text-decoration:none}.rows h3 a:hover{color:var(--accent)}.rows p{margin:0}.rows .row-link{margin-top:8px}@media (min-width:900px){.rows>li{grid-template-columns:56px 280px minmax(0,1fr);align-items:baseline}.rows.rows-2>li{grid-template-columns:260px minmax(0,1fr)}}.list-plain{margin:0;padding-left:1.2em}.list-plain li{margin-bottom:.5em}.two-col{gap:32px;display:grid}@media (min-width:800px){.two-col{grid-template-columns:1fr 1fr;gap:48px}}.col-title{font-size:1rem;font-family:var(--sans);border-bottom:1px solid var(--ink);padding-bottom:8px}.page-hero{padding:32px 0 40px}@media (min-width:768px){.page-hero{padding:56px 0}}.breadcrumbs{color:var(--ink-faint);padding-top:20px;font-size:.82rem}.breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";opacity:.5;margin-left:6px}.breadcrumbs a{text-decoration:none}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:18px 36px 18px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.4rem;position:absolute;top:14px;right:4px}.faq details[open] summary:after{content:"−"}.faq summary h3{margin:0;font-size:1.05rem}.faq details p{color:var(--ink-soft)}.closing{background:var(--ink);color:var(--bg);padding:72px 0}.closing-inner{max-width:760px}.closing p{color:color-mix(in srgb, var(--bg) 72%, transparent)}.closing .btn-line{background:var(--bg);color:var(--ink)}.closing .btn-ghost{border-color:color-mix(in srgb, var(--bg) 60%, transparent);color:var(--bg)}.article-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.article-list li{border-bottom:1px solid var(--rule);padding:24px 0}.article-list h3{margin:4px 0 6px;font-size:1.25rem}.article-list h3 a{text-decoration:none}.article-list h3 a:hover{color:var(--accent)}.article-list p.muted{margin:0;font-size:.97rem}.meta{color:var(--ink-faint);margin:0;font-size:.83rem}.meta a{color:var(--accent)}.article-layout{gap:40px;padding-bottom:64px;display:grid}@media (min-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 240px}}.prose{max-width:700px;font-size:1.06rem}.prose h2{margin-top:2.2em;scroll-margin-top:84px}.prose h3{margin-top:1.6em;scroll-margin-top:84px}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--accent);font-family:var(--serif);margin:1.8em 0;padding:0 0 0 20px;font-size:1.15rem}.prose blockquote p{margin:0}.prose a{color:var(--accent)}.toc{border-top:1px solid var(--ink);padding-top:12px;font-size:.88rem;position:sticky;top:88px}.toc ol{margin:0;padding-left:1.2em}.toc li{margin-bottom:6px}.toc a{color:var(--ink-soft);text-decoration:none}.toc a:hover{color:var(--accent)}.article-head{max-width:760px;padding:24px 0 16px}.article-next{border-top:1px solid var(--ink);max-width:700px;margin-top:48px;padding-top:24px}.article-next h2{font-size:1.3rem}.author-box{border-top:1px solid var(--rule);grid-template-columns:72px 1fr;gap:16px;max-width:700px;margin-top:40px;padding-top:24px;display:grid}.author-photo{padding:4px}.author-photo figcaption{font-size:.7rem}.author-box p{margin:0 0 4px;font-size:.95rem}.cat-nav{flex-wrap:wrap;gap:6px 18px;margin-bottom:24px;font-size:.93rem;display:flex}.cat-nav a{color:var(--ink-soft);padding:2px 0;text-decoration:none}.cat-nav a[aria-current=page]{color:var(--ink);border-bottom:1.5px solid var(--accent);font-weight:700}.case{border-bottom:1px solid var(--rule);padding:48px 0}.case:first-child{padding-top:0}.case h2{margin-bottom:.4em}.case h3{font-size:.82rem;font-family:var(--sans);letter-spacing:.12em;color:var(--ink-faint);margin:1.6em 0 .4em}.site-footer{border-top:1px solid var(--ink);padding:56px 0 24px;font-size:.93rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.footer-brand{grid-column:1/-1;max-width:380px}.footer-grid>div>a:not(.btn){color:var(--ink-soft);padding:4px 0;text-decoration:none;display:block}.footer-grid>div>a:not(.btn):hover{color:var(--ink)}.footer-title{margin-bottom:8px;font-weight:700}.footer-bottom{margin-top:40px;font-size:.8rem}@media (min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr}.footer-brand{grid-column:auto}}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.draft-note{border:1px dashed var(--accent);color:var(--accent);margin:12px 0;padding:8px 12px;font-size:.88rem}.origin{gap:40px;display:grid}@media (min-width:900px){.origin{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:64px}}.origin h2{word-break:keep-all;text-wrap:balance;font-size:clamp(1.7rem,3.4vw,2.4rem)}.proof-strip{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.proof-strip li{border-bottom:1px solid var(--rule);padding:16px 12px 16px 0}.proof-strip b{font-family:var(--serif);font-size:1.15rem;display:block}.proof-strip span{color:var(--ink-soft);font-size:.88rem}@media (min-width:900px){.proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.journey{margin:0;padding:0;list-style:none}.journey>li{border-top:1px solid var(--rule);gap:16px 48px;padding:48px 0;display:grid}.journey>li:first-child{border-top:1px solid var(--ink)}.journey .no{font-family:var(--serif);color:var(--accent);font-size:2.4rem;font-weight:700;line-height:1}.journey h3{margin-bottom:.2em;font-size:clamp(1.3rem,2.6vw,1.7rem)}.journey .step-lead{color:var(--ink-soft);font-weight:700}.journey .photo-slot{max-width:360px}@media (min-width:900px){.journey>li{grid-template-columns:120px minmax(0,1fr) 300px;align-items:start}}.timeline{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--rule);grid-template-columns:4.5em minmax(0,1fr);gap:4px 16px;padding:14px 0;font-size:.97rem;display:grid}.timeline .yr{font-family:var(--serif);color:var(--ink-faint)}.timeline .ev b{font-weight:700}.timeline .kind{letter-spacing:.08em;color:var(--accent);font-size:.78rem}@media (min-width:800px){.timeline li{grid-template-columns:5em minmax(0,1.3fr) minmax(0,1fr) 7em;align-items:baseline}.timeline .kind{text-align:right}}.photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.photo-row .photo-slot figcaption{font-size:.7rem}.timeline .role,.timeline .kind{grid-column:2}@media (min-width:800px){.timeline .role,.timeline .kind{grid-column:auto}}.btn-primary{background:var(--ink);color:var(--bg)}.nav-drop{position:relative}.nav-drop summary{cursor:pointer;color:var(--ink-soft);list-style:none}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop summary:after{content:" ▾";font-size:.75em}.nav-drop>div{background:var(--bg);border:1px solid var(--rule);flex-direction:column;min-width:220px;padding:8px 0;display:flex;position:absolute;top:calc(100% + 14px);left:-16px}.nav-drop>div a{color:var(--ink-soft);padding:8px 16px;text-decoration:none}.nav-drop>div a:hover{color:var(--ink);background:var(--bg-alt)}.nav-group{letter-spacing:.14em;color:var(--ink-faint);margin:16px 0 0;font-size:.75rem;font-weight:700}.img-frame{background:linear-gradient(180deg, var(--bg-alt), color-mix(in srgb, var(--bg-alt) 80%, var(--rule)));border:1px solid var(--rule);width:100%;overflow:hidden}.img-frame img{object-fit:cover;width:100%;height:100%;display:block}.home-hero{padding:32px 0 56px}.home-hero-grid{align-items:center;gap:40px;display:grid}.home-identity{letter-spacing:.12em;color:var(--accent);margin-bottom:1.4em;font-size:.88rem;font-weight:700}.home-identity span{color:var(--rule);margin:0 .4em}.home-hero h1{letter-spacing:.02em;word-break:keep-all;margin-bottom:.5em;font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1.25}.home-tagline{font-family:var(--serif);letter-spacing:.14em;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:0 0 1.4em;padding:14px 0;font-size:clamp(1.05rem,2vw,1.3rem);display:inline-block}.home-hero .lead{max-width:34em}.home-hero-photo{justify-self:center;max-width:460px}@media (min-width:900px){.home-hero{padding:72px 0 104px}.home-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:72px}.home-hero-photo{justify-self:end}}.home-section-head{max-width:720px;margin-bottom:40px}.home-section-head h2{margin-bottom:.3em}.contact-line-cta{max-width:100%;display:inline-flex}.service-index{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.service-index li{border-bottom:1px solid var(--rule)}.service-index a{grid-template-columns:2.6em 1fr auto;align-items:baseline;gap:4px 16px;padding:22px 0;text-decoration:none;transition:padding .2s,color .2s;display:grid}.si-no{font-family:var(--serif);color:var(--accent);font-size:.95rem}.si-title{font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:700}.si-text{color:var(--ink-soft);grid-column:2/3;font-size:.95rem}.si-arrow{color:var(--ink-faint);grid-area:1/3;transition:transform .2s,color .2s}.service-index a:hover .si-title,.service-index a:hover .si-arrow{color:var(--accent)}.service-index a:hover .si-arrow{transform:translate(4px)}@media (min-width:900px){.service-index a{grid-template-columns:4em minmax(220px,1fr) minmax(0,1.4fr) 2em;padding:28px 0}.si-text{grid-area:1/3}.si-arrow{text-align:right;grid-column:4}}.home-origin{align-items:center;gap:40px;display:grid}.home-origin-photo{max-width:420px}.home-statement-h{word-break:keep-all;text-wrap:balance;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.35}@media (min-width:900px){.home-origin{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px}}.credentials{border-top:1px solid var(--ink);grid-template-columns:1fr;margin:0;display:grid}.credentials>div{border-bottom:1px solid var(--rule);grid-template-columns:7.5em 1fr;align-items:baseline;gap:16px;padding:20px 0;display:grid}.credentials dt{font-family:var(--serif);font-size:1.15rem;font-weight:700}.credentials dd{color:var(--ink-soft);margin:0}@media (min-width:900px){.credentials{grid-template-columns:1fr 1fr;column-gap:64px}.credentials>div{grid-template-columns:8em 1fr}}.home-brand-grid{align-items:center;gap:40px;display:grid}.home-steps{letter-spacing:.06em;color:var(--ink-soft);margin:1.4em 0;font-size:.9rem;line-height:2}.home-steps-sep{color:var(--rule);margin:0 .5em}@media (min-width:900px){.home-brand-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}}.practice-line{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.practice-line li{border-bottom:1px solid var(--rule);grid-template-columns:2.6em 1fr;gap:2px 16px;padding:16px 0;display:grid}.pl-no{font-family:var(--serif);color:var(--accent);grid-row:span 2;font-size:.9rem}.pl-step{font-family:var(--serif);font-weight:700}.pl-tools{color:var(--ink-soft);font-size:.93rem}@media (min-width:900px){.practice-line li{grid-template-columns:4em 12em 1fr;align-items:baseline}.pl-no{grid-row:auto}}.feature{border-top:1px solid var(--ink);gap:32px;padding-top:28px;display:grid}.feature-main h3{margin:6px 0 12px;font-size:clamp(1.3rem,2.6vw,1.75rem)}.feature-main h3 a{text-decoration:none}.feature-main h3 a:hover{color:var(--accent)}.feature-main .muted{margin-bottom:18px}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--rule);padding:14px 0}.feature-list li:first-child{padding-top:0}.feature-list li:last-child{border-bottom:0;padding-top:18px}.feature-list a:not(.next-link){font-family:var(--serif);font-weight:700;text-decoration:none}.feature-list a:not(.next-link):hover{color:var(--accent)}@media (min-width:900px){.feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px}}.img-figure{width:100%;margin:0}.img-figure img{background:var(--bg-alt);width:100%;height:auto;display:block}.img-figure figcaption{color:var(--ink-faint);letter-spacing:.04em;margin-top:10px;font-size:.8rem}.proof-grid{align-items:start;gap:40px;display:grid}@media (min-width:900px){.proof-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px}.proof-grid .credentials{grid-template-columns:1fr}}.journey-photos{gap:12px;display:grid}.proof-photo-grid{gap:16px;margin-top:32px;display:grid}@media (min-width:720px){.proof-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-figure{max-width:420px;margin:8px 0 24px}.proof-groups{border-top:1px solid var(--ink);gap:32px;padding-top:24px;display:grid}.proof-groups h3{font-size:.82rem;font-family:var(--sans);letter-spacing:.14em;color:var(--accent);margin:0 0 10px}.proof-groups ul{margin:0;padding:0;list-style:none}.proof-groups li{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:0 16px;padding:10px 0;display:grid}.proof-groups li span:first-child{font-family:var(--serif);font-weight:700}@media (min-width:700px){.proof-groups{grid-template-columns:1fr 1fr;column-gap:40px}.proof-groups li{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:baseline}}.footer-legal{border-top:1px solid var(--rule);gap:16px;margin-top:40px;padding-top:24px;font-size:.85rem;display:grid}.footer-legal p{margin:0 0 4px}.footer-legal nav{flex-wrap:wrap;gap:6px 20px;display:flex}.footer-legal nav a{color:var(--ink-soft);text-decoration:none}.footer-legal nav a:hover{color:var(--ink)}@media (min-width:900px){.footer-legal{grid-template-columns:1fr auto;align-items:end}}.legal{max-width:720px}.legal h2{margin-top:2.2em;font-size:1.25rem}.legal ul{padding-left:1.3em}.legal li{margin-bottom:.4em}.legal .meta{margin-bottom:1.5em}.hero-photo img{aspect-ratio:1;object-fit:cover}@media (min-width:900px){.hero-photo img{aspect-ratio:4/5}}.draft-bar{z-index:60;background:var(--accent);color:#fff;text-align:center;padding:8px 16px;font-size:.85rem;position:sticky;top:0}.draft-bar a{color:#fff;margin-left:12px;font-weight:700}
.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.reveal-ready .reveal:not(.in){opacity:0;transform:translateY(22px)}.reveal.d1{--d:80ms}.reveal.d2{--d:.16s}.reveal.d3{--d:.24s}.reveal.d4{--d:.32s}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes softfade{0%{opacity:.001}to{opacity:1}}.home-hero-text>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.home-hero-text>:nth-child(2){animation-delay:60ms}.home-hero-text>:nth-child(3){animation-delay:.12s}.home-hero-text>:nth-child(4){animation-delay:.18s}.home-hero-text>:nth-child(5){animation-delay:.24s}.hero-photo-temp img{animation:1.2s both softfade}@media (prefers-reduced-motion:reduce){.reveal,.reveal-ready .reveal:not(.in){opacity:1;transition:none;transform:none}.home-hero-text>*,.hero-photo-temp img{animation:none}.btn,.img-figure img,.service-index a,.si-arrow,.rows>li,.card-hover,.next-link>span,.service-index a>span{transition:none!important}.btn:hover,.img-figure:hover img,.next-link:hover>span,.service-index a:hover>span{transform:none}}@media print{.reveal,.reveal-ready .reveal:not(.in){opacity:1!important;transform:none!important}}.texture{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.section-alt.texture{background-color:var(--bg-alt)}.section-dark{color:#f3ede5;background-color:#1c1917;border-top:0}.section-dark .label,.section-dark .eyebrow{color:#e3a58b}.section-dark .muted,.section-dark p.muted{color:#f3ede5b3}.section-dark h2,.section-dark h3,.section-dark a:not(.btn){color:#f8f3ec}.section-dark .next-link{border-bottom-color:#e3a58b}.section-dark .rule{border-color:#f3ede52e}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;font-weight:700;display:flex}.kicker b{font-family:var(--serif);color:var(--accent);letter-spacing:.04em;font-size:.95rem}.kicker:after{content:"";opacity:.5;background:currentColor;flex:0 0 48px;height:1px}.section-dark .kicker{color:#f3ede599}.btn{transition:transform .25s,box-shadow .25s,background-color .25s,opacity .2s}.btn:hover{opacity:1;transform:translateY(-2px);box-shadow:0 10px 24px -14px #1c19178c}.btn:active{box-shadow:none;transform:translateY(0)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.next-link>span{transition:transform .25s}.next-link:hover>span{transform:translate(4px)}.img-figure picture{display:block;overflow:hidden}.img-figure img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.img-figure:hover img{transform:scale(1.03)}.rows>li{transition:background-color .3s,padding .3s}.service-index a{transition:background-color .3s,color .2s}.service-index a>span:not(.si-arrow){transition:transform .3s}.service-index a:hover{background:linear-gradient(90deg, var(--bg-alt), transparent 70%)}.service-index a:hover>span:not(.si-arrow){transform:translate(8px)}.stat-band{border-top:1px solid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0;padding:0;list-style:none;display:grid}.stat-band li{border-bottom:1px solid var(--rule);flex-direction:column;min-width:0;padding:24px 0 22px;display:flex}.stat-band b{white-space:nowrap;font-family:var(--serif);letter-spacing:0;font-size:clamp(1.4rem,6.2vw,2rem);font-weight:900;line-height:1.1;display:block}.stat-band span{color:var(--ink-soft);margin-top:10px;font-size:.86rem;line-height:1.55;display:block}.section-dark .stat-band li{border-color:#f3ede52e}.section-dark .stat-band span{color:#f3ede5b3}@media (min-width:900px){.stat-band{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}.stat-band li{padding:30px 0 26px}.stat-band b{font-size:clamp(1.9rem,2.7vw,2.6rem)}.stat-band span{font-size:.9rem}}.pull-quote{max-width:920px;font-family:var(--serif);margin:0;padding-top:40px;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:700;line-height:1.55;position:relative}.pull-quote:before{content:"“";color:var(--accent);opacity:.85;font-size:5.5rem;line-height:1;position:absolute;top:-18px;left:-4px}.pull-quote em{color:#e3a58b;font-style:normal}.pull-quote-by{letter-spacing:.08em;opacity:.7;margin-top:22px;font-size:.9rem}.chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--rule);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:999px;padding:5px 12px;font-size:.82rem;transition:border-color .2s,color .2s}.chips li:hover{border-color:var(--accent);color:var(--accent)}.section-dark .chips li{color:#f3ede5;background:0 0;border-color:#f3ede540}.path-line{counter-reset:p;border-top:1px solid #f3ede540;gap:0;margin:0;padding:0;list-style:none;display:grid}.path-line li{counter-increment:p;border-bottom:1px solid #f3ede526;grid-template-columns:2.4em 1fr;gap:12px;padding:16px 0;display:grid}.path-line li:before{content:counter(p, decimal-leading-zero);font-family:var(--serif);color:#e3a58b}.path-line b{font-family:var(--serif);font-size:1.1rem;display:block}.path-line span{opacity:.7;font-size:.88rem}@media (min-width:1000px){.path-line{border-top:0;grid-template-columns:repeat(6,minmax(0,1fr))}.path-line li{border-top:1px solid #f3ede540;border-bottom:0;grid-template-columns:1fr;padding:22px 18px 0 0;position:relative}.path-line li:after{content:"";background:#e3a58b;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}}.process{counter-reset:s;border-top:1px solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.process li{counter-increment:s;border-bottom:1px solid var(--rule);grid-template-columns:3.2em 1fr;gap:14px;padding:26px 0;display:grid}.process li:before{content:counter(s, decimal-leading-zero);font-family:var(--serif);color:var(--accent);font-size:1.6rem;font-weight:900;line-height:1}.process h3{margin:0 0 6px;font-size:1.15rem}.process p{margin:0}@media (min-width:900px){.process{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.process li{border-top:1px solid var(--ink);border-bottom:0;grid-template-columns:1fr;padding-top:20px}}.type-panel{color:#f3ede5;background:#1c1917;flex-direction:column;justify-content:space-between;gap:24px;min-height:240px;padding:28px;display:flex;position:relative;overflow:hidden}.type-panel:after{content:"";border:1px solid #e3a58b59;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-40px}.type-panel .tp-k{letter-spacing:.18em;color:#e3a58b;font-size:.75rem;font-weight:700}.type-panel .tp-big{font-family:var(--serif);margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:900;line-height:1.3}.type-panel .chips li{color:#f3ede5;background:0 0;border-color:#f3ede540}.type-panel.light{background:var(--bg-alt);color:var(--ink);border:1px solid var(--rule)}.type-panel.light .tp-k{color:var(--accent)}.type-panel.light:after{border-color:#a8432a40}.type-panel.light .chips li{border-color:var(--rule);color:var(--ink)}.author-avatar{border:1px solid var(--rule);border-radius:50%;width:72px;height:72px;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%;display:block}.about-portrait img{aspect-ratio:4/5;object-fit:cover}.page-hero h1{letter-spacing:.02em}.page-hero .lead{max-width:36em}.process-dark{border-top-color:#f3ede54d}.process-dark li{border-color:#f3ede52e!important}.process-dark li:before{color:#e3a58b}.section-dark .process li{border-top-color:#f3ede54d}.offer-fit{gap:48px}.offer-fit h2{margin-bottom:18px}@media (min-width:900px){.process.process-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}}.pricing-note{border-top:1px solid #f3ede52e;margin:36px 0 0;padding-top:20px;font-size:.92rem}.pricing-note-light{border-top:1px solid var(--rule);margin:32px 0 20px;padding-top:18px;font-size:.92rem}.system-chips li{font-weight:700}.glyph{color:var(--accent);flex:none;display:block}.section-dark .glyph{color:#e3a58b}.home-hero h1.hero-h1-v27{font-size:clamp(1.85rem,4.1vw,3.15rem);line-height:1.32}.hero-h1-v27 span{display:inline-block}.pain-cards{grid-template-columns:minmax(0,1fr);gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.pain-cards li{background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px solid var(--rule);align-items:center;gap:16px;padding:20px;transition:border-color .25s,transform .25s;display:flex}.pain-cards li:hover{border-color:var(--accent);transform:translateY(-2px)}.pain-cards p{margin:0;font-weight:700;line-height:1.5}@media (min-width:560px){.pain-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.pain-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pain-cards li{flex-direction:column;align-items:flex-start;min-height:150px;padding:28px 24px}}.service-cards{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.service-cards li{border-bottom:1px solid var(--rule)}.service-cards a{height:100%;color:inherit;flex-direction:column;gap:10px;padding:28px 4px 26px;text-decoration:none;transition:background-color .3s;display:flex}.service-cards a:hover{background:linear-gradient(180deg, var(--bg-alt), transparent 85%)}.sc-top{justify-content:space-between;align-items:center;display:flex}.sc-no{font-family:var(--serif);color:var(--ink-faint);font-size:.95rem}.sc-title{font-family:var(--serif);margin-top:6px;font-size:1.25rem;font-weight:900;line-height:1.4}.sc-text{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.sc-more{color:var(--accent);margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:700;transition:transform .25s}.service-cards a:hover .sc-more{transform:translate(4px)}@media (min-width:720px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@media (min-width:1100px){.service-cards{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}.service-cards li{border-bottom:0;border-top:1px solid var(--ink)}}.flow{gap:28px;margin-top:36px;display:grid}.flow-cap{letter-spacing:.18em;color:#e3a58b;margin:0 0 12px;font-size:.78rem;font-weight:700}.flow-sources ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.flow-sources li{border:1px solid #f3ede54d;border-radius:999px;padding:6px 12px;font-size:.85rem}.flow-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{border-top:1px solid #f3ede52e;grid-template-columns:2.6em 1fr;column-gap:12px;padding:16px 0;display:grid;position:relative}.flow-steps li:after{content:"↓";z-index:1;color:#e3a58b;background:#1c1917;font-size:.9rem;line-height:1.2;position:absolute;bottom:-.75em;left:.55em}.flow-steps li:last-child:after{content:none}.flow-no{font-family:var(--serif);color:#e3a58b;grid-row:span 2}.flow-steps b{font-family:var(--serif);font-size:1.08rem}.flow-steps li>span:last-child{opacity:.72;font-size:.88rem}.flow-steps li:first-child{border-top-color:#e3a58b}.flow-note{font-family:var(--serif);color:#f8f3ec;margin:36px 0 0;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:700}@media (min-width:1000px){.flow-section-inner{max-width:1280px}.flow-section-head{max-width:none}.flow-section-head h2{white-space:nowrap;font-size:clamp(1.8rem,2.55vw,2.35rem)}.flow{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px}.flow-sources ul{flex-direction:column;align-items:flex-start}.flow-steps{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0}.flow-steps li{border-top:2px solid #f3ede540;grid-template-columns:1fr;padding:22px 8px 0 0}.flow-steps li:after{content:"→";padding:0 2px;inset:-.8em 6px auto auto}.flow-no{grid-row:auto;margin-bottom:6px}.flow-steps b,.flow-steps li>span:last-child{white-space:nowrap}.flow-steps li>span:last-child{letter-spacing:0;margin-top:6px;font-size:.78rem}}.mode-cards{grid-template-columns:minmax(0,1fr);gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.mode-cards li{border:1px solid var(--rule);background:var(--bg);padding:26px 24px 24px;transition:border-color .25s,transform .25s}.mode-cards li:hover{border-color:var(--accent);transform:translateY(-2px)}.mode-q{color:var(--ink-soft);margin:18px 0 2px;font-weight:700}.mode-a{font-family:var(--serif);margin:0 0 14px;font-size:1.45rem;font-weight:900}.mode-items{border-top:1px solid var(--rule);color:var(--ink-soft);margin:0;padding-top:12px;font-size:.9rem}.section-dark .mode-cards li{background:0 0;border-color:#f3ede538}.section-dark .mode-q,.section-dark .mode-items{color:#f3ede5b8}.section-dark .mode-items{border-color:#f3ede52e}@media (min-width:860px){.mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.why-didi{align-items:center;gap:40px;display:grid}.why-didi h2{margin-bottom:.6em}.stat-band.stat-band-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.why-didi{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px}.stat-band.stat-band-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-band.stat-band-2 b{font-size:clamp(1.7rem,2.4vw,2.2rem)}}.pain-list{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.pain-list li{border-bottom:1px solid var(--rule);padding:18px 0 18px 30px;font-weight:700;line-height:1.55;position:relative}.pain-list li:before{content:"—";color:var(--accent);position:absolute;left:0}@media (min-width:760px){.pain-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}.related-line{flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin:32px 0 0;display:flex}.related-line>span{letter-spacing:.16em;color:var(--ink-faint);font-size:.78rem;font-weight:700}.nav-drop-group{border-top:1px solid var(--rule);letter-spacing:.14em;color:var(--ink-faint);margin:8px 16px 2px;padding-top:10px;font-size:.72rem;font-weight:700}.nav-drop>div a.nav-drop-sub{padding-top:6px;padding-bottom:6px;font-size:.88rem}@media (prefers-reduced-motion:reduce){.pain-cards li,.mode-cards li,.sc-more{transition:none!important}.pain-cards li:hover,.mode-cards li:hover,.service-cards a:hover .sc-more{transform:none}}.phrase span{display:inline-block}.footer-sub{letter-spacing:.14em;color:var(--ink-faint);margin:18px 0 4px;font-size:.72rem;font-weight:700}.site-footer a.footer-topic{color:var(--ink-faint);font-size:.85rem}
