:root{--serif:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;--display:'Cormorant Garamond',Georgia,serif;--sans:'Zen Kaku Gothic New','Hiragino Sans',sans-serif;--accent-moon:#78508f;--accent-sun:#9b592f}
body.editorial{font-family:var(--sans)}
.editorial h1,.editorial h2,.editorial .founder-copy h2{font-family:var(--serif);font-weight:500;letter-spacing:.015em;line-height:1.65;font-feature-settings:'palt' 1}
.editorial .e-hero h1{font-family:var(--serif);font-weight:500;letter-spacing:.015em;line-height:1.55}
.editorial .e-italic{font-family:var(--serif)}
.editorial h3,.editorial button,.editorial summary{font-family:var(--sans)}
.editorial .e-logo,.editorial .e-wordmark,.editorial .e-sign,.editorial .e-art-caption,.editorial .e-circles span{font-family:var(--display)}
.editorial .e-wordmark{font-weight:500;font-size:clamp(100px,20.5vw,315px);letter-spacing:-.05em;line-height:.9}
.editorial .e-logo{font-weight:600;font-size:34px;letter-spacing:.12em}
.editorial .e-kicker{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.15em;color:#71547f}
.editorial .e-price,.editorial .consult-price,.editorial .era-dream b{font-family:var(--display);font-weight:500;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1}
.editorial .e-price{color:var(--accent-moon)}
#consult-personal .consult-price{color:var(--accent-sun)}
#consult-business .consult-price{color:var(--accent-moon)}
.ink-moon{font-weight:700;color:var(--accent-moon)}.ink-sun{font-weight:700;color:var(--accent-sun)}
.type-accent{position:relative;display:inline-block;isolation:isolate;font-weight:700;white-space:nowrap}
.type-moon{color:var(--accent-moon);--mark:#cfb3e560}.type-sun{color:var(--accent-sun);--mark:#efbf7166}
.type-accent:after{content:'';position:absolute;left:-2%;right:-2%;bottom:.1em;height:.24em;border-radius:70% 25% 50% 25%;background:var(--mark);z-index:-1;transform:scaleX(.15);transform-origin:left;opacity:.2;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .8s}
.type-accent.type-in:after{transform:scaleX(1);opacity:1}
@media(hover:hover){.type-accent:hover:after{transform:scaleX(1.04) scaleY(1.5)}.editorial .e-feature h3{transition:color .3s}.editorial .e-feature:hover h3{color:var(--accent-moon)}}
.editorial .e-link{font-weight:700;color:#735482;border-bottom-color:#ab88bf}
.editorial .e-join{font-weight:700;color:#875632;border-bottom-color:#ca9e72}
.editorial .life-words>strong{font-weight:700;color:#714f40}
.editorial .e-feature h3{font-weight:700}
@media(max-width:900px){.editorial .e-logo{font-size:29px}}
@media(max-width:600px){.editorial .e-logo{font-size:27px}.editorial .e-hero h1{font-size:43px;line-height:1.65}.editorial h2{font-size:29px;letter-spacing:0;line-height:1.7}.editorial .founder-copy h2{font-size:29px}.editorial .e-wordmark{font-size:20.3vw}.editorial .e-kicker{font-size:12px}.editorial .e-intro{font-size:14px}.editorial .e-waiting h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.type-accent:after{transform:scaleX(1);opacity:1;transition:none!important}}

/* A warm, readable invitation to explore the interactive demo. */
.editorial .demo-top{background:linear-gradient(120deg,#faf6ff 0%,#fffaf3 100%);border-bottom:1px solid #e8deed}
.editorial .demo-top .lbl{color:#78508f;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.13em}
.editorial .demo-top .demo-choice-title{font-family:var(--serif);font-size:clamp(22px,2.5vw,30px);font-weight:500;line-height:1.7;letter-spacing:.025em;color:#44384e;margin:12px 0 0}
.demo-choice-title strong{font-weight:700;color:#78508f;background:linear-gradient(transparent 72%,#e6d6f0 72%);padding:0 .08em}
.demo-choice-title>span{color:#9b592f;font-weight:600}
.demo-title-break{display:none}
.editorial .tabs{flex-wrap:wrap;overflow:visible;gap:10px;margin-top:22px;padding:2px 0 6px}
.editorial .tab{font-family:var(--sans);font-size:14px;font-weight:700;line-height:1.5;border:1px solid #ddd1e5;border-radius:12px;padding:12px 18px;background:#ffffffd9;color:#685272;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.editorial .tab:hover{background:#fff0dd;color:#8b502c;border-color:#dfb588;transform:translateY(-3px);box-shadow:0 7px 18px -12px #956634}
.editorial .tab[aria-selected=true]{background:#78538c;border-color:#78538c;color:#fff;box-shadow:0 7px 18px -10px #78538c}
.editorial .tab:focus-visible{outline:3px solid #b86c30;outline-offset:3px}
@media(max-width:600px){.editorial .demo-top .demo-choice-title{font-size:23px}.demo-title-break{display:block}.editorial .tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editorial .tab{font-size:12px;padding:12px 7px;white-space:normal}.editorial .demo-top .lbl{font-size:11px}}
@media(prefers-reduced-motion:reduce){.editorial .tab{transition:none}.editorial .tab:hover{transform:none}}
