:root{--paper: #fdf8f1;--paper-deep: #f8ede1;--ink: #4a3b3e;--ink-soft: #82706f;--terra: #c97b62;--terra-deep: #ab5f47;--sage: #9db4a2;--gold: #d9a856;--line: #eeddcb;--radius: 22px;--shadow: 0 18px 40px -18px rgba(171, 95, 71, .28);--font-display: "David Libre", "Frank Ruhl Libre", serif;--font-body: "Rubik", "Assistant", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.85;font-size:1.06rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}main,header.site,footer.site{position:relative;z-index:2}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}header.site{padding:22px 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.01em}.brand small{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--terra);letter-spacing:.14em}.nav-links{display:flex;align-items:center;gap:20px;list-style:none}.nav-links a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.98rem;transition:color .2s;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--terra-deep)}.nav-links a.nav-ghost,.nav-links a.nav-ghost:hover{color:var(--paper)}.lang-switch{border:1.5px solid var(--ink);border-radius:999px;padding:4px 14px!important;font-size:.85rem!important;color:var(--ink)!important}.lang-switch:hover{background:var(--ink);color:var(--paper)!important}.nav-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--ink);cursor:pointer}.hero{position:relative;padding:90px 0 110px;overflow:hidden}.hero-circle{position:absolute;inset-inline-end:-180px;top:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f0dfc8 0%,#ecd2bd 35%,rgba(191,114,80,.35) 70%,transparent 72%);filter:blur(2px);animation:breathe 9s ease-in-out infinite}.hero-circle.two{inset-inline-end:auto;inset-inline-start:-220px;top:auto;bottom:-300px;width:480px;height:480px;background:radial-gradient(circle at 60% 40%,rgba(139,163,147,.5),transparent 70%)}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.hero .kicker{font-weight:700;color:var(--terra-deep);letter-spacing:.12em;font-size:.88rem;margin-bottom:18px;animation:rise .8s ease both}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.15;max-width:15ch;animation:rise .8s .12s ease both}.hero h1 em{font-style:normal;color:var(--terra);position:relative}.hero p.lead{margin-top:26px;max-width:52ch;font-size:1.18rem;color:var(--ink-soft);animation:rise .8s .24s ease both}.hero .cta-row{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap;animation:rise .8s .36s ease both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.btn{display:inline-block;padding:14px 30px;border-radius:999px;font-weight:700;font-size:1.02rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.btn-primary{background:var(--terra);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-3px);background:var(--terra-deep)}.btn-ghost{border:1.5px solid var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.note-under-cta{margin-top:14px;font-size:.9rem;color:var(--ink-soft)}section{padding:84px 0}section.tinted{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-kicker{font-weight:700;color:var(--sage);letter-spacing:.14em;font-size:.82rem;margin-bottom:10px}h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.25;margin-bottom:22px;max-width:24ch}h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:10px}.prose{max-width:62ch;color:var(--ink-soft)}.prose p+p{margin-top:16px}.prose strong{color:var(--ink)}.feelings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:34px;list-style:none}.feelings li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;font-weight:600;color:var(--ink);position:relative;transition:transform .2s,box-shadow .2s}.feelings li:before{content:"״";font-family:var(--font-display);color:var(--terra);font-size:1.5rem;margin-inline-end:6px}.feelings li:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.quote-band{padding:74px 0;background:var(--ink);color:var(--paper);text-align:center}.quote-band blockquote{font-family:var(--font-display);font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:700;line-height:1.5;max-width:30ch;margin:0 auto}.quote-band cite{display:block;margin-top:18px;font-family:var(--font-body);font-style:normal;font-size:.95rem;color:#cdbfa8}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin-top:40px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;box-shadow:0 6px 18px -12px #2e423d33;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--paper-deep);color:var(--terra-deep);font-size:1.4rem;margin-bottom:18px}.card p{color:var(--ink-soft);font-size:.99rem;flex:1}.card .card-link{margin-top:16px;font-weight:700;color:var(--terra-deep);text-decoration:none}.card .card-link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.portrait-frame{position:relative;aspect-ratio:4 / 5;border-radius:50% 50% var(--radius) var(--radius) / 42% 42% var(--radius) var(--radius);background:linear-gradient(160deg,#ecd2bd,#d9e0d5);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:cover}.principles{counter-reset:p;list-style:none;margin-top:34px;max-width:680px}.principles li{counter-increment:p;padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:22px;align-items:baseline}.principles li:before{content:"0" counter(p);font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--terra);min-width:44px}.principles li strong{display:block;font-size:1.08rem}.principles li span{color:var(--ink-soft);font-size:.98rem}.situations{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.situations span,.situations a{background:var(--paper);border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.situations a:hover{color:var(--terra-deep);border-color:var(--terra)}.cta-band{text-align:center;padding:96px 0;position:relative;overflow:hidden}.cta-band .hero-circle{inset-inline-start:50%;inset-inline-end:auto;transform:translate(50%);top:-260px;opacity:.7}.cta-band h2{margin-inline:auto}.cta-band p{max-width:48ch;margin:0 auto 30px;color:var(--ink-soft)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:36px}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center}.contact-card a{color:var(--terra-deep);font-weight:700;text-decoration:none;font-size:1.05rem}.contact-card a:hover{text-decoration:underline}.contact-card .label{font-size:.85rem;color:var(--ink-soft);letter-spacing:.08em;margin-bottom:8px}.contact-card .hint{margin-top:8px;font-size:.88rem;color:var(--ink-soft)}footer.site{border-top:1px solid var(--line);padding:42px 0;background:var(--paper-deep);font-size:.92rem;color:var(--ink-soft)}footer.site .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}footer.site a{color:var(--ink);text-decoration:none;font-weight:600}footer.site a:hover{color:var(--terra-deep)}.page-hero{padding:70px 0 50px}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3.2rem);max-width:20ch;line-height:1.2}.page-hero p{margin-top:16px;max-width:56ch;color:var(--ink-soft);font-size:1.12rem}.reveal{transition:opacity .7s ease,transform .7s ease}html.js .reveal:not(.in){opacity:0;transform:translateY(26px)}[dir=ltr] body,[dir=ltr]{font-family:var(--font-body)}[dir=ltr] .hero h1{max-width:17ch}@media(max-width:860px){.split{grid-template-columns:1fr;gap:34px}.nav-links{display:none;position:absolute;top:100%;inset-inline:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:22px;gap:18px}.nav-links.open{display:flex}.nav-toggle{display:block}section{padding:60px 0}.hero{padding:60px 0 80px}}.post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.9rem;color:var(--ink-soft);margin-bottom:14px}.post-meta .cat{background:var(--paper-deep);border:1px solid var(--line);color:var(--terra-deep);font-weight:700;padding:4px 14px;border-radius:999px;text-decoration:none;font-size:.85rem}.post-meta .cat:hover{border-color:var(--terra)}.tldr{background:var(--paper-deep);border:1px solid var(--line);border-inline-start:4px solid var(--terra);border-radius:var(--radius);padding:22px 26px;margin:26px 0 10px}.tldr .label{font-weight:700;color:var(--terra-deep);letter-spacing:.1em;font-size:.82rem;margin-bottom:6px}.tldr p{color:var(--ink);font-size:1.08rem}.post-body{max-width:68ch;color:var(--ink-soft);margin-top:34px}.post-body h2{font-size:clamp(1.4rem,2.8vw,1.9rem);margin:44px 0 14px;max-width:none;color:var(--ink)}.post-body h3{margin-top:30px;color:var(--ink)}.post-body p+p{margin-top:16px}.post-body strong{color:var(--ink)}.post-body a{color:var(--terra-deep);font-weight:600}.post-body ul,.post-body ol{margin:16px 0;padding-inline-start:24px}.post-body li+li{margin-top:8px}.post-body li::marker{color:var(--terra)}.post-body blockquote{background:var(--paper-deep);border-inline-start:4px solid var(--sage);border-radius:var(--radius);padding:18px 22px;margin:22px 0;color:var(--ink)}.faq{margin-top:54px;max-width:68ch}.faq h2{font-size:1.6rem}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 22px;margin-top:12px}.faq summary{font-weight:700;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--terra);font-size:1.4rem;font-family:var(--font-display);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:10px;color:var(--ink-soft)}.cta-inline{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;text-align:center;margin:54px 0 0}.cta-inline h2{margin-inline:auto;font-size:1.5rem}.cta-inline p{color:var(--ink-soft);max-width:48ch;margin:0 auto 22px}.card-meta{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-soft);margin-bottom:8px;flex-wrap:wrap}.card-meta .dot{color:var(--terra)}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--terra-deep)}.cat-art{border-radius:calc(var(--radius) - 8px);overflow:hidden;margin-bottom:16px;line-height:0;border:1px solid var(--line)}.cat-art svg{width:100%;height:96px;display:block}.cat-art-hero{margin:26px 0 0;max-width:68ch}.cat-art-hero svg{height:130px}.card-art-link{display:block}.blog-section{padding:44px 0 10px}.blog-section h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:4px}
