.rm-hero{min-height:70vh;padding-top:180px;padding-bottom:clamp(60px,10vh,120px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}@media(max-width:720px){.rm-hero{min-height:60vh;padding-top:130px}}.rm-hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block}.rm-hero .hero-bg{z-index:0}.rm-hero-content{position:relative;z-index:2}.rm-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.rm-hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--spore);box-shadow:0 0 8px var(--spore-glow);animation:pulse 2s infinite}.rm-hero h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.05em;line-height:.92;font-size:clamp(48px,8vw,120px);text-wrap:balance;max-width:16ch}.rm-hero h1 em{font-style:normal;color:var(--spore)}.rm-hero-sub{margin-top:32px;font-size:clamp(17px,1.5vw,22px);color:var(--ink-dim);max-width:640px;line-height:1.5}.rm-hero-sub strong{color:var(--ink);font-weight:500}.rm-phase{position:relative;padding:clamp(80px,12vh,140px) 0;border-top:1px solid var(--line)}.rm-phase-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,6vw,100px);align-items:end;margin-bottom:64px}@media(max-width:860px){.rm-phase-head{grid-template-columns:1fr;gap:24px}}.rm-phase-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--spore);display:block;margin-bottom:24px}.rm-phase h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:.95;font-size:clamp(40px,6vw,96px);text-wrap:balance}.rm-phase h2 em{font-style:normal;color:var(--spore)}.rm-phase-tagline{color:var(--ink-dim);font-size:clamp(16px,1.4vw,20px);line-height:1.55;max-width:580px}.rm-phase-tagline strong{color:var(--ink);font-weight:500}.rm-items{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:720px){.rm-items{grid-template-columns:1fr}}.rm-item{background:var(--bg);padding:32px;display:flex;flex-direction:column;gap:12px;min-height:200px;transition:background .3s;position:relative}.rm-item:hover{background:var(--bg-soft)}.rm-item-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.rm-item-tag{color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px}.rm-item-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-faint)}.rm-item--shipping .rm-item-tag{color:var(--spore)}.rm-item--shipping .rm-item-tag:before{background:var(--spore);box-shadow:0 0 8px var(--spore-glow);animation:pulse 2s infinite}.rm-item--bio .rm-item-tag{color:var(--bio)}.rm-item--bio .rm-item-tag:before{background:var(--bio)}.rm-item-num{color:var(--spore)}.rm-item-title{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,1.9vw,28px);letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.rm-item-body{color:var(--ink-dim);font-size:14px;line-height:1.6;flex:1}.rm-item-body strong{color:var(--ink);font-weight:500}.rm-pull{margin-top:48px;padding:32px 36px;border-left:2px solid var(--spore);background:linear-gradient(90deg,rgba(16,200,96,.05),transparent);font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.8vw,26px);line-height:1.4;letter-spacing:-.015em;color:var(--ink);max-width:820px}.rm-vision{position:relative;overflow:hidden;padding:clamp(120px,18vh,200px) 0;text-align:center;border-top:1px solid var(--line)}.rm-vision-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.45}.rm-vision-inner{position:relative;z-index:2;max-width:880px;margin:0 auto}.rm-vision-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:36px}.rm-vision h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:.95;font-size:clamp(40px,7vw,96px);text-wrap:balance;margin-bottom:32px}.rm-vision h2 em{font-style:normal;color:var(--spore)}.rm-vision-sub{color:var(--ink-dim);font-size:clamp(17px,1.5vw,22px);line-height:1.55;max-width:640px;margin:0 auto}.rm-vision-sub strong{color:var(--ink);font-weight:500}
