@import url("editorial-refinement.css?v=20260916-1");
@import url("author-library.css?v=20260917-1");
.brand-lockup{display:flex;align-items:center;gap:.85rem;min-height:72px;max-width:470px;text-decoration:none;color:var(--text);line-height:1.1}.brand-lockup .brand-symbol{width:68px;height:68px;flex:0 0 68px;border-radius:0;object-fit:contain}.brand-lockup .brand-copy{display:flex;flex-direction:column;min-width:0;gap:.28rem}.brand-lockup .brand-domain{display:block;white-space:nowrap;font-size:clamp(1.05rem,1.65vw,1.5rem);letter-spacing:-.04em;line-height:1}.brand-lockup .brand-domain strong{font-weight:720}.brand-lockup .brand-domain .domain-tld{font-weight:300;color:#514b52}.brand-lockup .brand-tagline{display:block;white-space:nowrap;font-size:.72rem;font-weight:400;letter-spacing:.105em;color:#3f393f}.brand-lockup .brand-service{display:flex;align-items:center;gap:.55rem;white-space:nowrap;font-size:.61rem;font-weight:450;letter-spacing:.17em;color:#514b52}.brand-lockup .brand-service::before,.brand-lockup .brand-service::after{content:"";height:1px;flex:1 1 2.8rem;background:currentColor;opacity:.55}.brand-lockup:hover .brand-domain strong{color:var(--accent-strong)}@media(min-width:1110px){.brand-lockup .brand-domain{font-size:1.5rem}}@media(max-width:900px){.brand-lockup{gap:.65rem;max-width:100%;min-height:58px}.brand-lockup .brand-symbol{width:54px;height:54px;flex-basis:54px}.brand-lockup .brand-domain{font-size:1.03rem}.brand-lockup .brand-tagline{font-size:.64rem;letter-spacing:.06em;white-space:normal}.brand-lockup .brand-service{font-size:.56rem;letter-spacing:.11em;white-space:normal}.brand-lockup .brand-service::before,.brand-lockup .brand-service::after{display:none}}


/* home-hero-brand:start */
.hero-brand-panel{display:grid;place-items:center;min-height:430px;padding:clamp(1.6rem,3vw,2.6rem);border-radius:var(--radius);background:linear-gradient(145deg,#fff,#f4eef6);box-shadow:var(--shadow)}.hero-brand-lockup{width:min(100%,420px);display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1}.hero-brand-symbol{width:clamp(190px,22vw,300px);height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 1rem}.hero-brand-domain{display:block;white-space:nowrap;font-size:clamp(1.55rem,2.8vw,2.35rem);letter-spacing:-.05em}.hero-brand-domain strong{font-weight:720}.hero-brand-domain .domain-tld{font-weight:300;color:#514b52}.hero-brand-tagline{display:block;margin-top:.8rem;font-size:clamp(.72rem,1.15vw,.9rem);font-weight:400;letter-spacing:.095em;color:#3f393f}.hero-brand-divider{width:min(100%,330px);display:flex;align-items:center;gap:.8rem;margin-top:1.15rem;color:#514b52}.hero-brand-divider::before,.hero-brand-divider::after{content:"";height:1px;flex:1;background:currentColor;opacity:.55}.hero-brand-dot{display:block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px}.hero-brand-service{display:block;margin-top:.95rem;white-space:nowrap;font-size:clamp(.62rem,1vw,.78rem);font-weight:450;letter-spacing:.17em;color:#514b52}@media(max-width:900px){.home-hero .hero-split{display:flex;flex-direction:column}.hero-brand-panel{order:-1;width:100%;min-height:auto;padding:1.5rem 1rem 2rem}.hero-copy{order:0}.hero-brand-symbol{width:clamp(150px,44vw,230px)}.hero-brand-domain{font-size:clamp(1.35rem,5vw,2rem)}.hero-brand-tagline{font-size:.72rem}.hero-brand-service{font-size:.62rem}}@media(max-width:520px){.hero-brand-panel{padding:1.25rem .9rem 1.6rem}.hero-brand-domain{font-size:1.38rem}.hero-brand-tagline{font-size:.68rem;letter-spacing:.055em}.hero-brand-divider{width:min(100%,245px)}.hero-brand-service{font-size:.57rem;letter-spacing:.1em;white-space:normal}}
/* home-hero-brand:end */



/* responsive-header-centering:start */
@media(max-width:900px){.site-header .nav{align-items:center;text-align:center}.site-header .brand-lockup{margin-inline:auto;justify-content:center}.site-header .brand-copy{align-items:flex-start;text-align:left}.site-header .menu{width:100%;justify-content:center;padding-inline:.25rem}.site-header .menu a{text-align:center;justify-content:center}}
/* responsive-header-centering:end */
