:root{--bg:#09090b;--surface:#111113;--line:#27272a;--muted:#a1a1aa;--accent:#f97316}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fafafa;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif}
::selection{background:#f97316;color:#fff}.glass{background:rgba(17,17,19,.8);backdrop-filter:blur(18px)}
.masonry{column-count:1;column-gap:20px}.masonry-item{break-inside:avoid;margin-bottom:20px}
@media(min-width:640px){.masonry{column-count:2}}@media(min-width:1024px){.masonry{column-count:3}}@media(min-width:1280px){.masonry{column-count:4}}
.card{background:#111113;border:1px solid #27272a;border-radius:24px;overflow:hidden;transition:.3s}.card:hover{transform:translateY(-3px);border-color:#3f3f46;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.image-wrap{overflow:hidden;background:#18181b}.image-wrap img{display:block;width:100%;transition:transform .5s}.card:hover .image-wrap img{transform:scale(1.025)}
.input{width:100%;background:#09090b;border:1px solid #27272a;color:#fff;border-radius:14px;padding:13px 15px;outline:none}.input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f97316;color:#fff;border:0;border-radius:14px;padding:13px 18px;font-weight:700;transition:.2s}.btn-primary:hover{background:#fb923c;transform:translateY(-1px)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#09090b;border-radius:14px;padding:13px 18px;font-weight:700}.pill{border:1px solid #27272a;background:#111113;border-radius:999px;padding:8px 13px;color:#a1a1aa;font-size:13px}

.nav-link{color:#a1a1aa;transition:.2s}.nav-link:hover{color:#fff}.icon-btn{width:40px;height:40px;border:1px solid #27272a;background:#111113;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#a1a1aa}.icon-btn:hover{color:#fff;border-color:#3f3f46}.mobile-link{display:flex;align-items:center;gap:10px;padding:10px 0;color:#a1a1aa}.mobile-link svg{width:17px;height:17px}

.eyebrow{font-size:.7rem;line-height:1rem;font-weight:800;letter-spacing:.2em;color:#fb923c}.prose-pix h2{font-size:1.25rem;font-weight:800;color:#f4f4f5;margin:2.2rem 0 .7rem}.prose-pix p{color:#a1a1aa;line-height:1.8;margin:.7rem 0}.prose-pix h2:first-child{margin-top:0}

button,.btn-primary,.btn-secondary,.pill,.icon-btn{white-space:nowrap}button:disabled{opacity:.55;cursor:not-allowed}.mobile-link{border-radius:12px;padding:11px 12px}.mobile-link:hover{background:#18181b;color:#fff}.form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
