.sh-about-beam{opacity:.4;transition:opacity 1.2s ease}.sh-about-beam.is-lit{opacity:1}.sh-about-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,4vw,48px)}.sh-about-co{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:clamp(26px,3vw,38px);background:#ffffff05}.sh-about-founder{position:absolute;bottom:0;height:clamp(80px,10vw,116px);width:auto;pointer-events:none;transform-origin:bottom center;transition:transform .28s cubic-bezier(.34,1.4,.5,1)}.sh-about-founder--left{right:100%;margin-right:clamp(6px,1.4vw,18px);transform-origin:bottom right}.sh-about-founder--right{left:100%;margin-left:clamp(6px,1.4vw,18px);transform-origin:bottom left}@media(max-width:1180px){.sh-about-founder{display:none}}.sh-about-co:has(.sh-about-co-name a:hover) .sh-about-founder{transform:scale(1.18)}@media(prefers-reduced-motion:reduce){.sh-about-founder{transition:none}}.sh-about-co-name{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.02em;margin:0 0 14px;color:#f4f3ee}.sh-about-co-name a{color:var(--amber);text-decoration:none}.sh-about-co-name a:hover{text-decoration:underline}.sh-about-co-body{font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.65;color:#c4c3bc;margin:0}.sh-about-h{font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.2;letter-spacing:-.02em;font-weight:800;color:#f4f3ee;margin:0 0 18px}.sh-about-p{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7;color:#c4c3bc;margin:0 0 18px}.sh-about-p strong{color:#f4f3ee}.sh-about-punch{font-size:clamp(1.35rem,3vw,2rem);line-height:1.3;letter-spacing:-.02em;font-weight:900;color:#f4f3ee;margin:clamp(34px,4vw,52px) 0 0}.sh-about-spot-row{display:flex;align-items:flex-end;gap:clamp(20px,3vw,36px)}.sh-about-spot-wrap{position:relative;flex-shrink:0;align-self:center}.sh-about-spot-btn{display:block;padding:0;border:none;background:none;cursor:pointer;line-height:0}.sh-about-spot-btn:focus-visible{outline:3px solid var(--amber);outline-offset:4px;border-radius:14px}.sh-about-spot{width:clamp(96px,12vw,132px);height:auto;transition:transform .2s ease}.sh-about-spot-btn:hover .sh-about-spot,.sh-about-spot-btn:focus-visible .sh-about-spot{transform:translateY(-3px) scale(1.04)}.sh-about-spot-bubble:empty{display:none}.sh-about-spot-bubble{position:absolute;bottom:calc(100% + 14px);left:0;transform:none;width:max-content;max-width:min(280px,72vw);padding:11px 15px;background:#f4f3ee;color:#17161a;font-size:14px;line-height:1.45;font-weight:500;border-radius:14px;box-shadow:0 14px 34px -14px #0009;z-index:3;pointer-events:none;text-align:left}.sh-about-spot-bubble:after{content:"";position:absolute;top:100%;left:52px;transform:none;border:8px solid transparent;border-top-color:#f4f3ee;border-bottom:0}@media(max-width:1024px){.sh-about-spot-bubble{left:auto;right:0}.sh-about-spot-bubble:after{left:auto;right:52px}}.sh-about-spot-bubble{transition:opacity .5s ease}.sh-about-spot-bubble.is-fading{opacity:0}@media(prefers-reduced-motion:reduce){.sh-about-spot-bubble{transition:none}}.sh-about-spot-bubble--again{border:1px solid var(--amber)}.sh-about-spot-tap{display:block;margin-top:3px;color:#9a7a17;font-weight:700;font-size:12.5px}@media(max-width:620px){.sh-about-spot-row{flex-direction:column;align-items:stretch}.sh-about-spot-wrap{align-self:flex-start;margin-left:0}.sh-about-spot{width:84px}.sh-about-spot-bubble{bottom:auto;top:50%;left:calc(100% + 14px);transform:translateY(-50%);max-width:calc(100vw - 160px)}.sh-about-spot-bubble:after{top:50%;left:auto;right:100%;transform:translateY(-50%);border:8px solid transparent;border-right-color:#f4f3ee;border-left:0}.sh-about-founder{display:none}}.sh-about-partners{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vw,30px);padding:clamp(30px,4vw,50px) clamp(34px,5vw,66px);border:1px solid #ECEBE4;border-radius:24px;background:#fbfbf8}.sh-about-logo{display:block;width:auto}.sh-about-logo--darc{height:clamp(30px,4.4vw,42px)}.sh-about-logo--pine{height:clamp(26px,3.8vw,34px)}.sh-about-caption{margin:clamp(22px,3vw,32px) 0 0;font-size:15px;color:#b8b7b0;font-weight:600}.sh-about-caption a{color:var(--amber);text-decoration:none}.sh-about-caption a:hover{text-decoration:underline}.sh-about-caption span{margin:0 6px;color:#6e6d66}.sh-about-caption-pair{display:block;margin:4px 0 0;white-space:nowrap}
