/* HEERSER: the site itself rules. */
.intro.lion-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;min-height:490px;padding-top:46px;padding-bottom:46px;overflow:visible}.lion-intro .intro-content{position:relative;z-index:2}.lion-intro .eyebrow{max-width:470px;white-space:normal;font-size:9px;letter-spacing:1.6px}.lion-intro h1{font-size:88px;line-height:1.02;letter-spacing:-3.7px;margin-top:23px;font-weight:650}.lion-intro .intro-description{max-width:420px;font-size:13px;line-height:1.9;margin-top:23px}.lion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:27px}.lion-actions .button{font-size:12px;padding:12px 17px;gap:14px}.lion-intro .lion-guestbook{margin:0;font-size:11px;color:var(--muted);gap:8px}.lion-guestbook:hover{color:var(--accent)}.lion-guestbook .icon{height:14px;width:14px}.lion-stage{display:grid;place-items:center;position:relative;justify-self:center;align-self:center;width:100%;max-width:440px;aspect-ratio:1;isolation:isolate;margin-block:-22px}.lion-stage:before{content:"";position:absolute;inset:6%;z-index:-1;background:radial-gradient(ellipse,#b5873328,transparent 68%);border-radius:50%}.lion-orbit{position:absolute;inset:9%;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;z-index:-1}.lion-orbit:before,.lion-orbit:after{content:"✦";position:absolute;top:17%;left:8%;font-size:12px;color:var(--accent);opacity:.6}.lion-orbit:after{top:75%;left:auto;right:5%;font-size:8px}.lion-art{display:block;position:relative;width:100%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 13px 22px #0003);transform:translateY(-4px);transition:transform .35s ease}.lion-stage:hover .lion-art{transform:translateY(-8px)}.lion-caption{position:absolute;bottom:-15px;display:flex;align-items:center;gap:10px;color:var(--accent);font-size:8px;letter-spacing:2.1px;white-space:nowrap}.lion-caption>span{font-size:9px;opacity:.65}.lion-intro+.shell>.spotlight{border-top-color:#a17c3c}
@media(min-width:1500px){.intro.lion-intro{min-height:530px}.lion-intro h1{font-size:96px}.lion-stage{max-width:470px}.lion-art{max-height:470px}}
@media(max-width:1000px){.intro.lion-intro{gap:22px;min-height:445px;padding-block:40px}.lion-intro h1{font-size:74px;letter-spacing:-3px}.lion-intro .eyebrow{font-size:8px;letter-spacing:1.3px}.lion-intro .intro-description{font-size:12px;max-width:360px}.lion-stage{margin-block:-10px}.lion-actions{gap:18px}.lion-actions .button{font-size:11px}.lion-intro .lion-guestbook{font-size:10px}.lion-caption{font-size:7px;letter-spacing:1.5px}}
@media(max-width:720px){.intro.lion-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:370px;gap:14px;padding-block:34px}.lion-intro h1{font-size:59px;letter-spacing:-2.5px;margin-top:18px;white-space:nowrap}.lion-intro .eyebrow{font-size:7px;letter-spacing:1.2px;max-width:290px}.lion-intro .intro-description{font-size:12px;line-height:1.8;margin-top:20px;max-width:290px}.lion-actions{gap:17px;margin-top:23px;flex-direction:column;align-items:flex-start}.lion-stage{width:100%;max-width:280px;margin:0}.lion-caption{font-size:6px;letter-spacing:1px;gap:6px;bottom:-17px}}
@media(max-width:540px){.intro.lion-intro{position:relative;display:block;min-height:0;padding-top:31px;padding-bottom:32px;overflow:visible}.lion-intro .intro-content{width:100%;min-width:0}.lion-intro .eyebrow{max-width:100%;font-size:7px;letter-spacing:1.1px}.lion-intro h1{font-size:58px;letter-spacing:-2.3px;line-height:1.02;margin-top:22px;max-width:calc(100% - 135px)}.lion-stage{position:absolute;right:0;top:52px;width:150px;max-width:none;margin:0;z-index:1}.lion-art{transform:none}.lion-stage:hover .lion-art{transform:translateY(-3px)}.lion-caption{display:none}.lion-orbit{inset:7%}.lion-intro .intro-description{max-width:360px;font-size:12px;line-height:1.85;margin-top:22px}.lion-actions{flex-direction:row;gap:20px;align-items:center}.lion-actions .button{font-size:11px;padding:11px 14px;gap:9px}.lion-intro .lion-guestbook{font-size:10px;gap:6px}}
@media(max-width:430px){.lion-intro h1{font-size:49px;letter-spacing:-1.9px;max-width:calc(100% - 112px)}.lion-stage{width:125px;right:-2px;top:51px}.lion-intro .intro-description{max-width:100%}.lion-actions{gap:16px}.lion-actions .button{font-size:10px;padding-inline:12px}.lion-intro .lion-guestbook{font-size:10px}.lion-intro .eyebrow{font-size:6px;letter-spacing:1.1px}}
@media(max-width:350px){.lion-intro h1{font-size:40px}.lion-stage{width:106px;top:49px}.lion-actions{gap:15px;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.lion-art{transition:none}.lion-stage:hover .lion-art{transform:translateY(-4px)}}
