.capsule{--hero-height:clamp(440px, 56vh, 760px);--hero-tint:.1;--hero-vignette:.14;--hero-blur:8px;--hero-glow:.4;--hero-align:center;--hero-parallax:0;--hero-edgefade:.1;--hero-accent:210 100% 60%;--hero-noise:.08}.capsule-hero{position:relative;height:48vh;width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%);min-height:var(--hero-height);padding:clamp(26px, 4vw, 60px) 4vw;display:grid;place-items:center;row-gap:clamp(12px, 1.8vw, 20px);text-align:var(--hero-align);overflow:clip;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:1024px){.capsule-hero[data-parallax="1"],.capsule-hero[style*="--hero-parallax: 1"]{background-attachment:fixed}}@media (prefers-reduced-motion:reduce){.capsule-hero{background-attachment:scroll !important}}.capsule-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 50% 60%,rgba(0,0,0,var(--hero-vignette)) 0%,rgba(0,0,0,0) 60%),linear-gradient(180deg,rgba(0,0,0,var(--hero-tint)) 0%,rgba(0,0,0,var(--hero-tint)) 100%);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.capsule-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:min(14vh, 120px);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,var(--hero-edgefade)) 100%);mix-blend-mode:multiply;pointer-events:none;z-index:0}.capsule-hero .capsule-hero-bg-overlay{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1px 1px at 25% 20%,rgba(255,255,255,.04),transparent 40%) 0 0/64px 64px,radial-gradient(1px 1px at 60% 70%,rgba(255,255,255,.04),transparent 40%) 0 0/64px 64px,linear-gradient(135deg,hsl(var(--hero-accent)/.12) 0%,transparent 45%,transparent 55%,hsl(var(--hero-accent)/.10) 100%);opacity:calc(max(0, var(--hero-noise)))}.capsule-hero-title{position:relative;z-index:1;color:var(--cap-ink-inv);font-family:var(--font-hero,'Satisfy',cursive);font-size:clamp(36px, 5.4vw, 68px);line-height:1.08;margin:0;letter-spacing:.2px;text-shadow:0 2px 8px rgba(0,0,0,.32),0 10px 32px rgba(0,0,0,.25);overflow-wrap:anywhere;hyphens:auto}.capsule-hero.is-left{--hero-align:left;justify-items:start}.capsule-hero.is-right{--hero-align:right;justify-items:end}.capsule-intention{position:relative;z-index:1;max-width:min(90ch, 86vw);padding:clamp(.9rem, 1.3vw, 1.15rem) clamp(1.1rem, 1.6vw, 1.4rem);border-radius:14px;color:var(--cap-ink-inv);font-size:clamp(16px, 2.05vw, 20px);line-height:1.55;background:var(--glass-md);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid rgba(255,255,255,var(--hero-glow));text-shadow:0 1px 2px rgba(0,0,0,.28);box-shadow:0 1px 0 hsl(var(--hero-accent)/.25) inset,0 -1px 0 hsl(var(--hero-accent)/.18) inset,0 8px 22px rgba(0,0,0,.18)}@media (hover:hover){.capsule-intention:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,hsl(var(--hero-accent)/.22) 40%,hsl(var(--hero-accent)/.12) 60%,transparent 100%);opacity:0;transition:opacity .25s ease;pointer-events:none}.capsule-intention:hover:after{opacity:.8}}.capsule-intention p{margin:.2em 0}.capsule-intention em{opacity:.95}.capsule-intention a{color:var(--cap-ink-inv);text-decoration:underline;text-underline-offset:3px;text-decoration-color:hsl(var(--hero-accent)/.55)}.capsule-intention a:hover{text-decoration-thickness:2px}.capsule-hero.is-light{--hero-tint:.16;--hero-vignette:.2;--hero-noise:.10}.capsule-hero.is-compact{--hero-height:clamp(380px, 48vh, 620px);row-gap:clamp(8px, 1.2vw, 14px)}.capsule-hero.is-left:before{background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,0) 55%),radial-gradient(120% 100% at 50% 60%,rgba(0,0,0,var(--hero-vignette)) 0%,rgba(0,0,0,0) 60%),linear-gradient(180deg,rgba(0,0,0,var(--hero-tint)) 0%,rgba(0,0,0,var(--hero-tint)) 100%)}.capsule-hero.is-right:before{background:linear-gradient(270deg,rgba(0,0,0,.26),rgba(0,0,0,0) 55%),radial-gradient(120% 100% at 50% 60%,rgba(0,0,0,var(--hero-vignette)) 0%,rgba(0,0,0,0) 60%),linear-gradient(180deg,rgba(0,0,0,var(--hero-tint)) 0%,rgba(0,0,0,var(--hero-tint)) 100%)}@media (max-width:640px){.capsule{--hero-height:clamp(360px, 50vh, 560px)}.capsule-hero{padding:clamp(18px, 4vw, 28px) 4vw}.capsule-hero-title{font-size:clamp(30px, 8vw, 44px)}.capsule-intention{font-size:clamp(15px, 4.2vw, 18px)}.capsule-hero:after{height:80px}}body.admin-bar .capsule-hero{scroll-margin-top:calc(var(--header-h,80px) + 46px)}