.home-rd{--hm-wrap:1360px}.home-rd .hm-wrap{max-width:var(--hm-wrap);margin-inline:auto;padding-inline:24px}@media (min-width:768px){.home-rd .hm-wrap{padding-inline:32px}}.home-rd .hm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.home-rd .hm-eyebrow-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-joy-500)}.home-rd .hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-out-soft),border-color var(--duration-fast) var(--ease-out-soft),transform var(--duration-fast) var(--ease-out-soft)}.home-rd .hm-btn:active{transform:scale(.98)}.home-rd .hm-btn--primary{background:var(--color-joy-500);color:var(--color-joy-950)}.home-rd .hm-btn--primary:hover{background:var(--color-joy-600)}.home-rd .hm-btn--ghost{background:transparent;border-color:var(--color-line-2);color:var(--color-ink)}.home-rd .hm-btn--ghost:hover{background:var(--color-paper-2)}.home-rd .hm-btn--full{width:100%}.home-rd .hm-hero{position:relative;overflow:hidden;padding:8px 0}@media (min-width:768px){.home-rd .hm-hero{padding:16px 0}}.home-rd .hm-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:var(--radius-pill);background:var(--color-paper-2);border:1px solid var(--color-line);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--color-ink-soft)}.home-rd .hm-hero-eyebrow .pulse{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-joy-500)}.home-rd .hm-hero h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em;line-height:.95;color:var(--color-ink);text-wrap:balance;margin:16px 0 0;font-size:clamp(40px,11vw,56px);max-width:16ch}@media (min-width:768px){.home-rd .hm-hero h1{font-size:clamp(64px,9vw,128px);line-height:.92;letter-spacing:-.045em;max-width:18ch;margin-top:32px}}.home-rd .hm-hero h1 em{font-style:normal;color:var(--color-joy-700)}.home-rd .hm-hero h1 .crayon{display:inline-block;padding:0 .14em .04em;margin:0 .04em;background:var(--color-joy-500);color:var(--color-joy-950);border-radius:var(--radius-3);transform:rotate(-1deg);line-height:1}.home-rd .hm-hero-sub{font-family:var(--font-body);font-size:clamp(16px,1.6vw,20px);line-height:1.5;color:var(--color-ink-soft);max-width:56ch;margin:24px 0 0;text-wrap:pretty}.home-rd .hm-hero-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}@media (min-width:560px){.home-rd .hm-hero-actions{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.home-rd .hm-hero-actions .hm-btn--full{width:auto}}.home-rd .hm-hero-orb{position:absolute;top:40px;right:-10%;width:46%;max-width:520px;pointer-events:none;opacity:.5;z-index:0;display:none}@media (min-width:768px){.home-rd .hm-hero-orb{display:block}}.home-rd .hm-hero-inner{position:relative;z-index:1}.home-rd .hm-trust{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-top:32px}@media (min-width:768px){.home-rd .hm-trust{grid-template-columns:repeat(4,1fr);margin-top:48px}}.home-rd .hm-trust>div{display:flex;flex-direction:column;gap:8px;padding:16px;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.home-rd .hm-trust>div:nth-child(2n){border-right:0}.home-rd .hm-trust>div:nth-last-child(-n+2){border-bottom:0}@media (min-width:768px){.home-rd .hm-trust>div{padding:24px 32px;border-bottom:0}.home-rd .hm-trust>div:nth-child(2n){border-right:1px solid var(--color-line)}.home-rd .hm-trust>div:last-child{border-right:0}}.home-rd .hm-trust strong{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.015em;line-height:1;color:var(--color-ink)}@media (min-width:768px){.home-rd .hm-trust strong{font-size:28px}}.home-rd .hm-trust span{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.home-rd .hm-section{padding:32px 0}@media (min-width:768px){.home-rd .hm-section{padding:48px 0}}.home-rd .hm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.home-rd .hm-section-head h2{margin:8px 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3.2vw,34px);letter-spacing:-.025em;line-height:1;color:var(--color-ink)}.home-rd .hm-seeall{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.home-rd .hm-seeall:hover{color:var(--color-ink)}.home-rd .hm-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (min-width:1024px){.home-rd .hm-cat-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.home-rd .hm-cat-card{display:block;padding:16px;background:var(--color-paper-2);border:1px solid var(--color-line);border-radius:var(--radius-4);text-decoration:none;color:inherit;transition:transform var(--duration-base) var(--ease-out-soft),border-color var(--duration-base) var(--ease-out-soft)}@media (min-width:768px){.home-rd .hm-cat-card{padding:24px}}.home-rd .hm-cat-card:hover{transform:translateY(-2px);border-color:var(--color-line-2)}.home-rd .hm-cat-art{aspect-ratio:16/9;border-radius:var(--radius-2);margin-bottom:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-joy-700);background:var(--color-joy-100)}.home-rd .hm-cat-art img{width:100%;height:100%;object-fit:cover}.home-rd .hm-cat-art.sun{background:var(--color-sun-300);color:oklch(.3 .05 70)}.home-rd .hm-cat-art.iris{background:var(--color-iris-300);color:var(--color-paper)}.home-rd .hm-cat-art.rose{background:var(--color-rose-300);color:white}.home-rd .hm-cat-card h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.02em;color:var(--color-ink)}@media (min-width:768px){.home-rd .hm-cat-card h3{font-size:22px;letter-spacing:-.025em}}.home-rd .hm-cat-card .count{margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.home-rd .hm-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}@media (min-width:768px){.home-rd .hm-pgrid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (min-width:1024px){.home-rd .hm-pgrid{grid-template-columns:repeat(4,1fr)}}.home-rd .hm-pgrid.is-sparse{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}@media (min-width:768px){.home-rd .hm-pgrid.is-sparse{grid-template-columns:repeat(4,minmax(0,240px))}}.home-rd .hm-newsletter{padding:24px;border:1px solid var(--color-line);border-radius:var(--radius-4);display:grid;gap:24px;align-items:center}@media (min-width:880px){.home-rd .hm-newsletter{grid-template-columns:1.1fr 1fr;padding:56px;gap:48px;border-radius:var(--radius-5)}}.home-rd .hm-newsletter h2{margin:0 0 8px;font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3.2vw,40px);letter-spacing:-.025em;line-height:1.05;color:var(--color-ink);text-wrap:balance}.home-rd .hm-newsletter .lede{margin:0;color:var(--color-ink-soft);font-size:16px;line-height:1.5}.home-rd .hm-newsletter .hm-eyebrow{margin-bottom:16px}.home-rd .hm-form{display:flex;flex-direction:column;gap:12px}.home-rd .hm-form input{height:48px;padding:0 16px;background:var(--color-paper-2);border:1px solid var(--color-line-2);border-radius:var(--radius-pill);font:inherit;font-size:16px;color:var(--color-ink)}.home-rd .hm-form input::placeholder{color:var(--color-ink-muted)}.home-rd .hm-form .note{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-ink-muted)}.home-rd .hm-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.home-rd .hm-form input:disabled{opacity:.6;cursor:not-allowed}