*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle, var(--dot-color) 1px, transparent 1px);background-size:32px 32px;font-size:16px;line-height:1.6;transition:background-color .4s,color .4s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text);font-weight:700;line-height:1.05}h1{font-size:clamp(48px,6vw,80px)}h2{font-size:clamp(36px,4.5vw,60px)}h3{font-size:clamp(20px,2vw,24px)}p{color:var(--text-body);max-width:560px;font-size:18px;line-height:1.7}.filters-block{text-align:center;border-bottom:1px solid var(--border-subtle);margin-bottom:56px;padding-bottom:40px}.filters-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:inline-flex}.filters-eyebrow:before,.filters-eyebrow:after{content:"";background:var(--border);width:28px;height:1px}.filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.filter-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:8px;padding:10px 24px;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.filter-pill:hover{border-color:var(--coral);color:var(--coral)}.filter-pill.active{background:var(--coral);border-color:var(--coral);color:#fff}.inside-list{grid-template-columns:1fr 1fr;gap:32px 48px;margin-top:40px;display:grid}.inside-item h4{letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.3}.inside-item p{max-width:none;font-size:15px;line-height:1.7}.final-cta p{margin-bottom:40px}@media (max-width:1024px){:root{--section-pad:100px}.inside-list{grid-template-columns:1fr}}@media (max-width:768px){:root{--section-pad:80px;--nav-height:64px}.filter-bar{gap:8px}.filter-pill{padding:8px 16px;font-size:11px}}.blueprints-grouped{flex-direction:column;gap:56px;display:flex}.blueprints-group{flex-direction:column;gap:28px;display:flex}.blueprints-group-header{margin-bottom:4px}.blueprints-category{flex-direction:column;gap:16px;display:flex}.blueprints-category-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin-bottom:6px;font-size:clamp(22px,2.2vw,26px);font-weight:700}.bp-bento-mount-root{display:contents}.blueprints-filters-section{padding:28px 0 0}.blueprints-filters{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.blueprints-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blueprints-filter-row-sub{border-top:1px solid var(--border-subtle,#ffffff0f);padding-top:14px}.bp-filter-pill{background:0 0}.bp-filter-pill-sub{padding:8px 18px;font-size:11px}.bp-filter-pill.is-empty{opacity:.36;cursor:not-allowed;border-style:dashed}.bp-filter-pill.is-empty:hover{border-color:var(--border);color:var(--text)}.blueprints-filter-row-persona{margin-top:6px}.hero-persona{margin-top:28px}.bp-persona-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;box-sizing:border-box;border:1px solid var(--text,#f5f2ed);min-height:44px;color:var(--text,#f5f2ed);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:8px;padding:13px 22px;font-size:12px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.bp-persona-pill svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:transform .2s}.bp-persona-pill:hover{background:var(--text,#f5f2ed);color:var(--bg,#1a1a1a);transform:translateY(-1px)}.bp-persona-pill:hover svg{transform:translate(4px)}.bp-persona-pill:focus-visible{border-color:var(--coral,#ff8559);outline:none;box-shadow:0 0 0 3px #ff855938}@media (max-width:768px){.blueprints-filters-section{padding:16px 0 0}.blueprints-filter-row{gap:6px}.bp-filter-pill{padding:8px 14px;font-size:10px}.bp-filter-pill-sub{padding:7px 12px;font-size:10px}.bp-persona-pill{min-height:44px;padding:11px 16px;font-size:11px}}
