.mobile-drawer{position:fixed;inset:0;top:73px;background:var(--paper);z-index:99;transform:translateX(100%);transition:transform var(--t-med) var(--ease);overflow-y:auto;display:none}
.mobile-drawer.is-open{transform:translateX(0)}
.mobile-drawer__links{display:flex;flex-direction:column;padding:var(--space-3) var(--edge)}
.mobile-drawer__links a{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;padding:var(--space-2) 0;border-bottom:2px dashed var(--line)}
.mobile-drawer__cta{margin-top:var(--space-4)}
@media(max-width:880px){.mobile-drawer{display:block}}
.hero{position:relative;overflow:hidden;padding-block:var(--space-7) var(--space-6);border-bottom:2.5px solid var(--ink);background:var(--paper)}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 0.85fr;gap:var(--space-5);align-items:center}
.hero__eyebrow{margin-bottom:var(--space-2)}
.hero h1{font-size:var(--step-5);line-height:.98}
.hero h1 .hl{color:var(--coral);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}
.hero p.lede{margin-top:var(--space-3);font-size:var(--step-1);max-width:46ch;opacity:.85}
.hero__cta-row{margin-top:var(--space-4);display:flex;gap:var(--space-2);flex-wrap:wrap}
.hero__stats{margin-top:var(--space-5);display:flex;gap:var(--space-5)}
.hero__stat strong{display:block;font-family:var(--font-display);font-size:var(--step-2);color:var(--ink)}
.hero__stat span{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;opacity:.65}
.blob{position:absolute;border-radius:50%;z-index:1}
.blob--coral{background:var(--coral)}
.blob--outline{background:transparent;border:3px solid var(--ink)}
.hero__art{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
.hero__art img{width:100%;height:auto;display:block;}
@keyframes float-soft{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(3deg)}}
.float{animation:float-soft 6s ease-in-out infinite}
@media(max-width:880px){.hero__inner{grid-template-columns:1fr}.hero__art{order:-1;max-width:320px;margin-inline:auto}.hero__stats{gap:var(--space-3);flex-wrap:wrap}.blob{display:none;}}
