/* Content pages share the homepage's typography, space and theme tokens. */
body.immersive{background:var(--bg);color:var(--ink)}
.wrap{width:min(1280px,90%);margin-inline:auto}.page-hero{padding:clamp(64px,9vw,144px) 0 64px;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--cyan-lt) 7%,transparent),transparent 70%)}
[data-kicker]:before{content:attr(data-kicker);display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:32px}.page-hero h1{font-size:clamp(42px,6.1vw,88px);line-height:1.08;font-weight:500;max-width:1080px;margin:0 0 32px}.page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--cyan-lt)}
.lead{max-width:740px;font-size:clamp(17px,1.6vw,21px);line-height:1.8;color:var(--ink-dim)}.section,.work-section{padding:64px 0 100px}.section-head{margin-bottom:42px}.section-head h2,.contact h2{font-size:clamp(32px,4.3vw,64px);line-height:1.15;font-weight:500}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reason{position:relative;background:var(--panel);border:1px solid var(--hair);padding:36px;border-radius:8px;min-width:0}.reason h3{font-size:28px;line-height:1.2;margin:0 0 20px;font-weight:500}.reason p{line-height:1.8;color:var(--ink-dim);margin-bottom:20px}.reason>span{display:block;font-size:40px;color:var(--cyan-lt)}
.primary{display:inline-flex;padding:16px 25px;background:var(--cyan-lt);color:var(--bg);font-weight:500;border-radius:2px;transition:filter .2s}.primary:hover{filter:brightness(1.12)}.contact{text-align:center;padding:90px 0;border-top:1px solid var(--hair)}.contact h2{max-width:900px;margin:24px auto 36px}.cta-kicker{font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}
.work-list{border-top:1px solid var(--hair)}.work-row{display:grid;grid-template-columns:80px minmax(0,1fr) 150px 80px;gap:28px;align-items:center;padding:36px 0;border-bottom:1px solid var(--hair);transition:background .2s}.work-row:hover{background:color-mix(in srgb,var(--cyan-lt) 4%,transparent)}.work-id,.work-type,.work-year{font-size:12px;color:var(--ink-faint)}.work-year{text-align:right}.work-title b{display:block;font-size:clamp(23px,2.4vw,34px);font-weight:500;letter-spacing:-.035em}.work-title small{display:block;color:var(--ink-dim);font-size:15px;line-height:1.7;margin-top:12px}.tag-pill,.pill{display:inline-block;border:1px solid var(--hair);padding:7px 12px;border-radius:20px;color:var(--ink-dim);font-size:12px}.form-panel{background:var(--panel);border:1px solid var(--hair);border-radius:8px;padding:32px}.reading-progress{display:none}.post-body{line-height:1.8}
@media(max-width:800px){.page-hero{padding:64px 0 32px}.section,.work-section{padding:36px 0 64px}.reason-grid{grid-template-columns:1fr}.reason{padding:26px}.work-row{grid-template-columns:minmax(0,1fr) 65px;gap:12px}.work-id,.work-type{display:none}.contact{padding:64px 0}.form-panel{padding:22px}}

.contact-grid:before{grid-column:1/-1;margin-bottom:0}.contact-grid h1{font-size:clamp(38px,4.5vw,64px)}
