/* Home-only scenery. Original garden-02.png and every reading page stay intact. */
body.home{background:#071627;color:#e4eaf0;--line:#adcae32d;isolation:isolate}
.home .garden-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#071627}
.home .garden-backdrop>div{position:absolute;inset:0}
.home .garden-landscape{background:url('/assets/garden-02.png') center center/cover no-repeat;opacity:.66}
.home[data-garden="selected-2"] .garden-landscape{background-image:url('/assets/garden-selected-interior-20261109.png')}
.home .garden-shade{background:linear-gradient(180deg,#05132632 0%,#07172c18 38%,#05112278 100%),radial-gradient(ellipse at 50% 34%,#06162bde 0%,#07192b8a 32%,#081a2e16 70%)}
.home .garden-stars{background:url('/assets/garden-stars.svg') center top/cover no-repeat;opacity:.78}
.home .site-header{background:#091c3152;border-bottom-color:#d5e7ff20}
.home .preview-bar{background:#040d17dc}
.home .home-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 129px);padding:65px 9% 0;background:transparent;overflow:visible;gap:0}
.home .home-hero:before{display:none}
.home .hero-copy{width:100%;max-width:690px;text-align:center;padding:20px 0 65px;text-shadow:0 2px 22px #020b16bb}
.home .hero-copy .eyebrow{justify-content:center;color:#c1d1e3}
.home .hero-copy h1{font-size:clamp(34px,3.55vw,53px);line-height:1.65;letter-spacing:.06em;color:#f0f2ef}
.home .hero-title-en{max-width:none;color:#c0d1e5;font-size:19px;margin-top:18px}
.home .hero-description{max-width:530px;margin:27px auto 30px;color:#cfdae5;font-size:13px;line-height:2.15;letter-spacing:.045em}
.home .hero-description .copy-en{color:#b8cadd;font-size:12px;line-height:1.85}
.home .hero-actions{justify-content:center;text-shadow:none}
.home .hero-actions .text-link{color:#e0e8ef}
.home .hero-actions .button.light{background:#edf0e8eb;border:1px solid #ffffff5c}
.home .hero-bottom{width:100%;margin-top:auto;gap:20px;flex-wrap:wrap;color:#bdcddd;border-color:#d1e3f534;padding:22px 0}
.home .hero-bottom p{color:#adbed0}
.home .hero-bottom .garden-return{font-size:10px;letter-spacing:.04em;margin-left:auto}
.home .hero-bottom>a:last-child{font-size:20px}
/* Translucent reading surfaces keep the garden present throughout the home. */
.home .latest{background:#081b2dde;border-top:1px solid #c5ddf322}
.home .path-section{background:#0c2338d9;border-color:#c5ddf322}
.home .notes-section{background:#081b2dd9}
.home .about-section{background:#102a40bd;border-top:1px solid #c5ddf322;border-bottom:1px solid #c5ddf322}
.home .letter{background:#0b2135e3}
.home .site-footer{background:#061422eb}
.home .section-top h2>.copy-en,.home .notes-copy h2>.copy-en,.home .about-section h2 .copy-en,.home .letter h2 .copy-en{color:#b7cadb}
.home .feature-copy>p,.home .work-row p,.home .notes-copy>p:not(.eyebrow),.home .about-section>p:not(.eyebrow),.home .letter p:not(.eyebrow){color:#c0cfdd}
.home .work-meta,.home .path-number,.home .all-essays,.home .notes-signature{color:#adbed0}
.home .work-meta>span{color:#cbbb9d}
.home .paths>a,.home .paths>a+a{border-color:#abc8e533}
.home .paths p>.copy-en,.home .notes-copy>p .copy-en,.home .about-section>p .copy-en,.home .letter p .copy-en{color:#aebfd0}
.home .paths a:hover h3{color:#9ac8f4}
.home .notes-image:after{border-color:#a4bfda59}
.home .button.outline{border-color:#bdd0e36b;color:#e3eaf0}
.home .button.outline:hover{background:#244762}
.home .footer-bottom,.home .footer-main>p{color:#99afc4}
@media(min-width:1500px){.home .home-hero{padding-left:max(9%,calc((100vw - 1200px)/2));padding-right:max(9%,calc((100vw - 1200px)/2))}}
@media(max-width:700px){
 .home .garden-landscape{background-position:40% center;opacity:.58}
 .home .garden-shade{background:linear-gradient(180deg,#06152824,#06152855 80%,#0512227a),radial-gradient(ellipse at 50% 30%,#06162bd6,#07192b80 50%,#081a2e30 100%)}
 .home .garden-stars{background-size:auto 100%;background-position:42% top;opacity:.8}
 .home .home-hero{min-height:calc(100svh - 110px);padding:38px 24px 0}
 .home .hero-copy{padding:12px 0 44px}
 .home .hero-copy .eyebrow{font-size:7px;margin-bottom:24px}
 .home .hero-copy h1{font-size:clamp(24px,6.7vw,32px);letter-spacing:.015em;line-height:1.8}
 .home .hero-title-en{font-size:15px;line-height:1.75;max-width:295px;margin:18px auto 0}
 .home .hero-description{font-size:12px;line-height:2.15;margin:27px auto;max-width:360px;letter-spacing:.025em}
 .home .hero-description .copy-en{font-size:11px;line-height:1.9;margin-top:15px}
 .home .hero-actions{gap:22px}
 .home .hero-bottom{margin-top:auto;padding:19px 0;gap:12px;letter-spacing:.05em}
 .home .hero-bottom .garden-return{font-size:9px}
 .home .hero-bottom>a:last-child{font-size:18px}
 .home .site-header nav{background:#0b2135f7}
 .home .latest{background:#081b2dea}
 .home .path-section{background:#0c2338e5}
 .home .notes-section{background:#081b2de3}
}
/* Embedded approved 02 entrance; the parent's music controller survives entry. */
#photo-entrance-overlay{position:fixed;inset:0;z-index:190;background:#071627}#photo-entrance-overlay iframe{width:100%;height:100%;border:0;display:block}body.entry-active{overflow:hidden}body.entry-active .background-music{z-index:200;bottom:74px}.home .home-hero{min-height:calc(100svh - 95px)}@media(max-width:700px){.home .home-hero{min-height:calc(100svh - 78px)}}

h1[tabindex="-1"]:focus{outline:none}
