.sp-page{min-height:100vh;color:var(--lk-color-ink);background:radial-gradient(120% 60% at 50% 0,#fff4e8 0,#fffaf5 38%,#fff 70%)}.sp-page svg{flex:none;width:20px;height:20px}.sp-page nav{background:0 0;border:0;height:auto;padding:0}.sp-hero h1{text-wrap:balance}.sp-header{z-index:10;border-radius:var(--lk-radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf5e6;border:1px solid #14243d1a;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 24px,1080px);margin:12px auto 0;padding:8px 8px 8px 18px;display:flex;position:sticky;top:12px;box-shadow:0 8px 28px #342a2012}.sp-brand img{width:124px;height:auto;display:block}.sp-nav{align-items:center;gap:2px;display:flex}.sp-nav a{white-space:nowrap;border-radius:var(--lk-radius-pill);min-height:44px;color:var(--lk-color-muted);align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.sp-nav a:hover{color:var(--lk-color-ink);background:#14243d0d}.sp-nav a[aria-current=page]{color:var(--lk-color-ink);background:#14243d12}.sp-nav .sp-nav-cta{color:#fff;background:#000;margin-left:4px}.sp-nav .sp-nav-cta:hover{color:#fff;background:#202124}.sp-hero{text-align:center;width:min(100% - 32px,760px);margin:0 auto;padding:clamp(56px,10vw,112px) 0 clamp(28px,5vw,48px);animation:.7s cubic-bezier(.22,1,.36,1) both sp-up}.sp-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,8vw,5rem);font-weight:800;line-height:.98}.sp-lead{max-width:44ch;color:var(--lk-color-muted);margin:18px auto 0;font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.5}.sp-page a:focus-visible{outline:3px solid var(--lk-color-blue);outline-offset:3px}.sp-group{width:min(100% - 32px,1080px);margin:0 auto;padding:8px 0}.sp-reach{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sp-reach-card{min-height:112px;color:var(--lk-color-ink);background:#fff;border:1px solid #14243d12;border-radius:28px;align-items:center;gap:16px;padding:22px 24px;text-decoration:none;transition:transform .25s,box-shadow .25s;animation:.6s cubic-bezier(.22,1,.36,1) both sp-up;display:flex;position:relative}.sp-reach-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px #14243d33}.sp-reach-card.is-instagram{background:linear-gradient(135deg,var(--lk-color-orange),#ff9a3d);color:#fff;border:0}.sp-reach-icon{background:var(--lk-color-blue-soft);width:52px;height:52px;color:var(--lk-color-blue);border-radius:18px;flex:none;place-items:center;display:grid}.sp-reach-card.is-instagram .sp-reach-icon{color:#fff;background:#fff3}.sp-reach-icon svg{width:24px;height:24px}.sp-reach-card b,.sp-rows b{letter-spacing:-.02em;font-size:1.2rem;display:block}.sp-reach-card small,.sp-rows small{color:var(--lk-color-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.9rem;display:block}.sp-reach-card.is-instagram small{color:#fff9}.sp-reach-arrow{opacity:.55;margin-left:auto;transition:transform .2s}.sp-reach-card:hover .sp-reach-arrow,.sp-rows a:hover .sp-reach-arrow{opacity:1;transform:translate(2px,-2px)}.sp-rows{border-top:1px solid #14243d14;margin:20px 0 0;padding:0;list-style:none}.sp-rows a{min-height:76px;color:var(--lk-color-ink);border-bottom:1px solid #14243d14;align-items:center;gap:16px;padding:12px 6px;text-decoration:none;display:flex}.sp-rows a>svg:first-child{color:var(--lk-color-muted)}.sp-rows b{font-size:1rem}.sp-note{color:var(--lk-color-muted);margin:20px 0 0;font-size:.85rem}.sp-footer{border-top:1px solid #14243d14;margin-top:72px}.sp-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,1080px);margin:0 auto;padding:28px 0 40px;display:flex}.sp-footer img{width:112px;height:auto;display:block}.sp-footer nav{flex-wrap:wrap;gap:4px 18px;display:flex}.sp-footer nav a{color:var(--lk-color-muted);font-size:.88rem;line-height:2.4;text-decoration:none}.sp-footer nav a:hover{color:var(--lk-color-ink);text-decoration:underline}.sp-footer p{color:var(--lk-color-slate);margin:0;font-size:.85rem}@keyframes sp-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:600px){.sp-header{padding-left:14px}.sp-brand img{width:100px}.sp-nav a{padding:0 9px;font-size:.84rem}.sp-reach{grid-template-columns:1fr}.sp-reach-card{min-height:96px;padding:18px}.sp-footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.sp-hero,.sp-reach-card{animation:none}.sp-reach-card,.sp-reach-arrow{transition:none}.sp-reach-card:hover{transform:none}}
