:root{--brand:#ec2b35;--brand-600:#d21f29;--brand-700:#ab151d;--brand-glow:rgba(236,43,53,0.55);--ink:#141417;--ink-2:#1d1d21;--ink-3:#2a2a30;--paper:#ffffff;--paper-2:#f7f5f3;--paper-3:#efece8;--muted:#6c6c74;--muted-2:#9a9aa2;--line:#e8e4e0;--font-display:var(--font-urbanist),"Urbanist",system-ui,sans-serif;--font-body:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--font-serif:var(--font-fraunces),"Fraunces",Georgia,serif;--container:1200px;--radius:16px;--radius-lg:26px;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.05;margin:0;font-weight:800;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:0;background:none}ul{margin:0;padding:0;list-style:none}.rd-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.rd-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.rd-eyebrow:before{content:"";width:26px;height:2px;background:var(--brand)}.rd-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rd-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rd-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.rd-select{position:relative}.rd-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.rd-select-trigger[aria-expanded=true]{border-color:var(--brand)}.rd-select-trigger .ph{color:var(--muted)}.rd-select-trigger svg{flex:none;color:var(--muted);transition:transform .2s var(--ease)}.rd-select-trigger[aria-expanded=true] svg{transform:rotate(180deg);color:var(--brand)}.rd-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 24px 60px -24px rgba(0,0,0,.55);max-height:264px;overflow:auto;animation:rd-pop .16s var(--ease)}@keyframes rd-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rd-select-menu li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:8px;cursor:pointer;font-size:15px;color:var(--ink);transition:background .14s,color .14s}.rd-select-menu li.active,.rd-select-menu li.sel{background:rgba(236,43,53,.12);color:var(--brand)}.rd-select-menu li .chk{color:var(--brand);flex:none}.rd-index{min-height:100vh;background:var(--ink);color:#fff;font-family:var(--font-body);padding:72px 24px}.rd-index .wrap{max-width:1080px;margin-inline:auto}.rd-index h1{font-size:clamp(34px,5vw,56px)}.rd-index .lead{color:#b9b9c2;max-width:620px;margin-top:16px;font-size:18px}.rd-index .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:48px}.rd-index .card{display:block;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:30px;background:rgba(255,255,255,.03);transition:all .35s var(--ease)}.rd-index .card:hover{border-color:var(--brand);transform:translateY(-6px);background:rgba(236,43,53,.06)}.rd-index .card .tag{font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.rd-index .card h2{font-size:26px;margin:12px 0 8px}.rd-index .card p{color:#a7a7b0;font-size:15px}.rd-index .card .go{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--font-display);font-weight:700;color:#fff}.rd-index .swatch{display:flex;gap:6px;margin-top:22px}.rd-index .swatch span{width:26px;height:26px;border-radius:7px}