.guides-index{--gi-ink:#242a2c;--gi-canvas:#fbfbfb;--gi-lime:#d1f42c;--gi-lime-hover:#bee024;--gi-magenta:#f20c74;--gi-magenta-hover:#d30964;--gi-indigo:#2e29fa;--gi-indigo-hover:#1f1bc7;--gi-gray-200:#dedfe2;--gi-gray-500:#6e727a;--gi-gray-600:#4c4f56;--gi-gray-700:#33363b;background:var(--gi-canvas)}.gi-header{background:var(--gi-canvas);padding:80px 32px 64px}.gi-header__inner{max-width:720px;margin:0 auto}.gi-eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--gi-indigo);align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.gi-eyebrow:before{content:"";background:var(--gi-indigo);flex-shrink:0;width:28px;height:1.5px}.gi-title{letter-spacing:-.04em;color:var(--gi-ink);text-wrap:balance;margin:0 0 20px;font-size:56px;font-weight:400;line-height:.97}.gi-title em{color:var(--gi-indigo);font-style:normal;font-weight:400}.gi-subtitle{color:var(--gi-gray-700);max-width:560px;margin:0;font-size:18px;line-height:1.55}.gi-cards{padding:0 32px 96px}.gi-cards__inner{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:0 auto;display:grid}.gi-card{background-color:var(--gi-ink);color:#fff;background-image:radial-gradient(#ffffff12 1.3px,#0000 1.3px);background-size:22px 22px;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.gi-card__top{flex:1;padding:40px 40px 32px}.gi-card__eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffff73;margin-bottom:20px;font-size:11px}.gi-card__title{letter-spacing:-.04em;color:#fff;text-wrap:balance;margin:0 0 20px;font-size:44px;font-weight:400;line-height:.97}.gi-card--lime .gi-card__title em{color:var(--gi-lime);font-style:normal;font-weight:400}.gi-card--magenta .gi-card__title em{color:var(--gi-magenta);font-style:normal;font-weight:400}.gi-card__desc{color:#ffffffb3;max-width:440px;margin:0 0 24px;font-size:15px;line-height:1.55}.gi-card__bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gi-card__bullets li{color:#ffffffd9;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.gi-card--lime .gi-card__bullets li:before{content:"✓";font-family:var(--font-mono);color:var(--gi-ink);background:var(--gi-lime);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;display:inline-flex}.gi-card--magenta .gi-card__bullets li:before{content:"✓";font-family:var(--font-mono);color:#fff;background:var(--gi-magenta);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;display:inline-flex}.gi-card--indigo .gi-card__title em{color:var(--gi-indigo);font-style:normal;font-weight:400}.gi-card--indigo .gi-card__bullets li:before{content:"✓";font-family:var(--font-mono);color:#fff;background:var(--gi-indigo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;display:inline-flex}.gi-card__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 40px 36px;display:flex}.gi-card__badges{flex-wrap:wrap;gap:8px;display:flex}.gi-card__badges span{font-family:var(--font-mono);color:#ffffff80;border:1px solid #ffffff26;border-radius:999px;padding:4px 10px;font-size:11px}.gi-card__cta{font-family:var(--font-sans);white-space:nowrap;border-radius:6px;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.gi-card__cta--lime{background:var(--gi-lime);color:var(--gi-ink)}.gi-card__cta--lime:hover{background:var(--gi-lime-hover)}.gi-card__cta--magenta{background:var(--gi-magenta);color:#fff}.gi-card__cta--magenta:hover{background:var(--gi-magenta-hover)}.gi-card__cta--indigo{background:var(--gi-indigo);color:#fff}.gi-card__cta--indigo:hover{background:var(--gi-indigo-hover)}@media (max-width:1000px){.gi-cards__inner{grid-template-columns:1fr 1fr}}@media (max-width:700px){.gi-cards__inner{grid-template-columns:1fr}.gi-title{font-size:40px}}@media (max-width:600px){.gi-header{padding:48px 20px}.gi-cards{padding:0 20px 64px}.gi-title{font-size:34px}.gi-card__top{padding:28px 24px 24px}.gi-card__title{font-size:34px}.gi-card__bottom{flex-direction:column;align-items:flex-start;padding:20px 24px 28px}}
