.yin-hero{position:relative;overflow:hidden;padding:clamp(64px,9vw,120px) 0 clamp(48px,6vw,80px)}.yin-hero:before{content:"";position:absolute;right:-8%;top:-20%;width:520px;height:520px;border-radius:46% 54% 42% 58%/54% 42% 58% 46%;background:radial-gradient(circle at 40% 40%,#8a567429,#8a567400 70%);pointer-events:none}.yin-hero .eyebrow{margin-bottom:26px}.yin-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(44px,7vw,88px);line-height:1;letter-spacing:-.022em;max-width:15ch}.yin-hero .lede{font-size:clamp(18px,2vw,22px);color:var(--muted);line-height:1.6;max-width:56ch;margin-top:26px}.yin-hero .cta{margin-top:32px}.pillars-band{background:#f1eadd}.pillars{padding:clamp(56px,8vw,96px) 0}.pillars .head{max-width:48ch;margin-bottom:clamp(36px,4vw,52px)}.pillars .head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em;margin-top:16px}.pillars .head p{color:var(--muted);font-size:17px;line-height:1.65;margin-top:16px;max-width:56ch}.panels{display:flex;gap:14px;height:400px}.panels .panel{flex:1;position:relative;overflow:hidden;border-radius:20px;background:var(--yin-soft);padding:34px 30px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;transition:flex .55s var(--ease-out),background .45s var(--ease-out)}.panels .panel:nth-child(2){background:var(--surface-2)}.panels .panel:nth-child(3){background:var(--surface-3)}.panels:hover .panel{flex:.72}.panels .panel:hover,.panels .panel.open{flex:2.6;background:var(--text)}.panels .panel .sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:10px;transition:color .4s var(--ease-out)}.panels .panel:hover .sub,.panels .panel.open .sub{color:var(--hi)}.panels .panel .word{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,36px);line-height:1.05;letter-spacing:-.01em;transition:color .4s var(--ease-out)}.panels .panel:hover .word,.panels .panel.open .word{color:var(--hi)}.panels .panel .desc{max-height:0;opacity:0;overflow:hidden;font-size:15px;line-height:1.6;transition:max-height .55s var(--ease-out),opacity .4s var(--ease-out),margin .5s var(--ease-out)}.panels .panel:hover .desc,.panels .panel.open .desc{max-height:260px;opacity:1;margin-top:16px;color:#c4b6a8}@media(max-width:820px){.panels{flex-direction:column;height:auto}.panels:hover .panel,.panels .panel{flex:1}.panels .panel .desc{max-height:none;opacity:1;margin-top:16px;color:var(--muted)}.panels .panel:hover,.panels .panel.open{background:var(--yin-soft)}.panels .panel:hover .sub,.panels .panel:hover .word{color:var(--accent)}.panels .panel:hover .desc{color:var(--muted)}}.formats{padding:clamp(56px,8vw,96px) 0}.formats .head{max-width:50ch;margin-bottom:clamp(30px,4vw,44px)}.formats .head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.2vw,40px);line-height:1.08;letter-spacing:-.02em;margin-top:16px}.formats .head p{color:var(--muted);font-size:17px;line-height:1.65;margin-top:16px}.ledger{border-top:1px solid var(--border)}.ledger .lrow{border-bottom:1px solid var(--border)}.ledger .lhead{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:28px 4px;cursor:pointer}.ledger .lhead .n{font-variant-numeric:tabular-nums;font-family:var(--font-display);font-weight:600;font-size:30px;color:var(--accent);line-height:1}.ledger .lhead h3{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.1}.ledger .lhead .plus{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-size:17px;transition:transform .4s var(--ease-out),background .3s,color .3s}.ledger .lrow.open .plus{background:var(--accent);color:#fff;transform:rotate(45deg)}.ledger .lbody{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s var(--ease-out),opacity .4s var(--ease-out)}.ledger .lrow.open .lbody{max-height:420px;opacity:1}.ledger .lbody .pad{padding:0 0 30px 56px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:76ch}.ledger .lbody p{color:var(--muted);font-size:15.5px;line-height:1.62}.ledger .chips{display:flex;gap:8px;flex-wrap:wrap}.ledger .chip{font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--accent);background:var(--yin-soft);border-radius:999px;padding:5px 12px}@media(max-width:620px){.ledger .lbody .pad{padding-left:4px}}
