:root{--ink:#26344a;--muted:#607086;--paper:#fffdf9;--line:#e6e1d7;--blue:#426b9d;--peach:#fff0e5;--mint:#eaf7f0;--lavender:#f1efff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-rounded,nunito sans,system-ui,sans-serif;line-height:1.6}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fffdfb}.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.12rem;font-weight:800;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--peach);color:#bd7651;font-size:1.1rem}nav{display:flex;gap:22px}nav a{font-size:.94rem;color:var(--muted);text-decoration:none}nav a.active,nav a:hover{color:var(--ink);font-weight:700}.hero{padding:88px 0 72px;background:linear-gradient(135deg,#fffaf2,#f5f8ff)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:72px}.eyebrow,.card-label{letter-spacing:.12em;font-weight:800;font-size:.72rem;color:#75849a;margin:0 0 10px}.hero h1,.page-intro h1,.article h1{font-family:Georgia,noto serif,serif;letter-spacing:-.045em;line-height:1.08;font-size:clamp(2.5rem,6vw,4.7rem);margin:.1em 0}.lead{font-size:1.18rem;max-width:550px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{background:var(--blue);color:#fff;text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:750}.text-link{font-weight:750;color:#3d668f;text-decoration:none}.hero-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;text-align:center;box-shadow:0 18px 40px #6b72801a}.hero-kanji{display:block;font-family:noto serif cjk jp,serif;font-size:8rem;line-height:1;color:#bd7651;margin:10px 0}.soft-note{font-size:.88rem;color:#75849a}.section{padding:72px 0}.section h2,.quiet-section h2{font-family:Georgia,noto serif,serif;letter-spacing:-.03em;font-size:2.35rem;line-height:1.15;margin:.15em 0 28px}.feature-grid,.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border-radius:20px;padding:26px;text-decoration:none;color:var(--ink);min-height:250px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s}.feature-card:hover{transform:translateY(-3px)}.feature-card.peach{background:var(--peach)}.feature-card.mint{background:var(--mint)}.feature-card.lavender{background:var(--lavender)}.feature-icon{font-family:Georgia,serif;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#fffa;font-size:1.6rem}.feature-card h3{font-size:1.25rem;margin:24px 0 5px}.feature-card p{color:#526174;margin:0 0 18px}.feature-card>span:last-child{margin-top:auto;font-weight:750;color:#506c86}.coming{opacity:.6}.quiet-section{margin:0 auto 72px;background:#eef4fb;border-radius:22px;padding:44px;max-width:min(1120px,calc(100% - 40px))}.quiet-section p:last-child{max-width:660px;color:var(--muted)}.page-intro{padding:74px 0 38px;background:#f5f8ff}.page-intro h1{font-size:3.6rem}.page-intro>div>p{max-width:660px;color:var(--muted)}.content-grid{grid-template-columns:repeat(2,1fr)}.library-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden}.library-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#f3f5f7}.library-body{padding:22px}.library-body h2{margin:4px 0;font-size:1.35rem;line-height:1.25}.library-body h2 a{color:inherit;text-decoration:none}.library-body p{color:var(--muted);margin:8px 0 18px}.article{padding:56px 0 88px;max-width:800px}.back-link{color:var(--muted);text-decoration:none}.article h1{font-size:3.2rem;margin-top:12px}.article-lead{font-size:1.18rem;color:var(--muted)}.video-frame{margin:32px 0;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#1e293b}.video-frame iframe{border:0;width:100%;height:100%}.prose{font-size:1.05rem}.source-note{margin-top:30px;padding:18px 20px;border-left:4px solid #8ea9c6;background:#f5f8ff;color:#53657a;font-size:.93rem}.source-note a{color:#3d668f}.source-note span{font-size:.88rem}.download-card{margin-top:30px;border:1px solid #bdd7c8;border-radius:16px;background:var(--mint);padding:20px;text-decoration:none;color:var(--ink);display:flex;gap:16px;align-items:center}.download-card span{font-size:2rem}.download-card div{display:grid}.download-card small{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.9rem}@media(max-width:700px){.hero{padding:54px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.feature-grid,.content-grid{grid-template-columns:1fr}.quiet-section{padding:32px 25px}.article h1,.page-intro h1{font-size:2.65rem}nav{gap:12px}.nav-wrap{min-height:62px}.hero-actions{flex-wrap:wrap}}