:root{--paper:#f5f7f3;--surface:#fff;--ink:#0d0f0d;--steel:#5b635b;--line:#d9ded6;--red:#e10600;--red-hi:#ff1f14;--red-ink:#b30000;--red-bright:#ff3b2f;--red-wash:#fde8e6;--black:#0b0b0b;--danger:#c62828;--display:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--radius-sm:4px;--radius-md:10px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--red);outline-offset:2px}.wrap{max-width:1080px}.narrow,.wrap{margin:0 auto;padding:0 24px}.narrow{max-width:720px}.nav{border-bottom:1px solid #1f231f;background:var(--black);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.wordmark{font-family:var(--display);font-stretch:75%;font-weight:800;font-size:1.25rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--red-bright)}.nav-links{display:flex;align-items:center;gap:20px;font-family:var(--display);font-size:.95rem}.nav-links a{text-decoration:none;color:#b9c0b8;white-space:nowrap}.nav-links a.btn,.nav-links a:hover{color:#fff}.nav-links .show-sm{display:none}.badge{border-radius:999px;font-size:.75rem;padding:1px 7px;margin-left:4px}.badge,.btn{background:var(--red);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-weight:700;font-size:1rem;border:2px solid var(--red);padding:12px 22px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--red-hi);border-color:var(--red-hi)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface);border-color:var(--ink)}.btn-small{padding:7px 14px;font-size:.9rem}.btn-block{width:100%}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--steel);cursor:pointer;text-decoration:underline}label{display:block;font-family:var(--display);font-weight:600;font-size:.9rem;margin-bottom:6px}input[type=email],input[type=number],input[type=password],input[type=text],textarea{width:100%;font:inherit;font-family:var(--serif);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px}input:focus,textarea:focus{border-color:var(--ink);outline:none}textarea{resize:vertical;min-height:96px}.field{margin-bottom:16px}.error{color:var(--danger);font-family:var(--display)}.error,.note{font-size:.95rem}.divider,.note{color:var(--steel)}.divider{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:.85rem;margin:20px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.hero{padding:72px 24px 56px}.hero h1{font-family:var(--display);font-stretch:72%;font-weight:900;font-size:clamp(2.35rem,6.2vw,5.25rem);line-height:.95;letter-spacing:-.02em;margin:0;max-width:17ch}.pulse{display:block;width:100%;height:72px;margin:28px 0 32px;overflow:visible}.pulse path{fill:none;stroke:var(--red-bright);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2200;stroke-dashoffset:2200;animation:draw 2.4s ease-out .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pulse path{animation:none;stroke-dashoffset:0}}.hero-sub{font-size:1.3rem;line-height:1.55;max-width:34em;margin:0 0 28px}.hero-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);grid-gap:40px;gap:40px;align-items:center}.hero-intro .hero-sub{margin-top:0}.hero-banner{aspect-ratio:1983/793;margin:0 0 32px}.hero-banner,.hero-photo{width:100%;height:auto;object-fit:cover;border-radius:var(--radius-md);display:block}.hero-photo{aspect-ratio:640/765;box-shadow:0 0 0 1px #1f231f}@media (max-width:760px){.hero-intro{grid-template-columns:1fr;gap:24px}.hero-banner{width:100%;height:auto;aspect-ratio:1983/793;object-fit:cover;border-radius:var(--radius-md);display:block;margin:0 0 32px}.hero-photo{order:-1;max-width:340px}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hero-actions .note{margin:0}.band{border-top:1px solid var(--line);padding:64px 0}.band h2{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.05;margin:0 0 20px;letter-spacing:-.01em}.band p{max-width:36em;margin:0 0 16px}.band-dark{background:var(--black);color:#eef1ec;border-top:0}.band-dark .note{color:#a9b1a8}.band-dark h2 span,.hero-dark h1 span{color:var(--red-bright)}.hero-dark{background:var(--black);color:#f2f4f0}.hero-dark .note{color:#a9b1a8}.perks{display:grid;grid-gap:0;gap:0;margin:28px 0 0;max-width:820px}.perk{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.perk:last-child{border-bottom:1px solid var(--line)}.perk dt{font-family:var(--display);font-weight:800;font-size:1.2rem}.perk dd{margin:0}@media (max-width:640px){.perk{grid-template-columns:1fr;gap:6px}}.faq details{border-top:1px solid var(--line);padding:16px 0;max-width:720px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--display);font-weight:700;font-size:1.1rem;cursor:pointer}.faq details p{margin:10px 0 0}.footer{padding:36px 0 48px;color:var(--steel);font-size:.9rem;border-top:1px solid var(--line)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px}.auth-shell{max-width:440px;margin:56px auto;padding:0 20px}.page-title{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:2.2rem;line-height:1.05;margin:0 0 8px}.google-btn{background:var(--surface);color:var(--ink);border-color:var(--line)}.google-btn:hover{background:var(--paper);border-color:var(--ink)}.amounts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:20px 0 16px}.amount{font-family:var(--display);font-weight:800;font-size:1.35rem;padding:16px 0;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink)}.amount[aria-pressed=true]{border-color:var(--red);background:var(--red-wash);color:var(--red-ink)}.custom-amount{display:flex;align-items:center;gap:8px}.custom-amount span{font-family:var(--display);font-weight:800;font-size:1.35rem}@media (max-width:480px){.amounts{grid-template-columns:repeat(2,1fr)}}.app-main{padding:32px 24px 80px}.app-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.composer{margin-bottom:28px}.composer summary{list-style:none;cursor:pointer}.composer summary::-webkit-details-marker{display:none}.composer-open{margin-top:14px}.post{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px;margin-bottom:12px}.post.pinned{border-left:4px solid var(--red)}.post-meta{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:.9rem;color:var(--steel);margin-bottom:10px}.post-meta strong{color:var(--ink)}.host-tag{background:var(--black);color:var(--red-bright);border-radius:var(--radius-sm);font-size:.72rem;padding:1px 6px;font-weight:700}.pin-tag{color:var(--red-ink);font-weight:700}.post h3{font-family:var(--display);font-weight:800;font-size:1.3rem;line-height:1.2;margin:0 0 6px}.post h3 a{text-decoration:none}.post h3 a:hover{text-decoration:underline}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.post-body.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post-actions{display:flex;align-items:center;gap:18px;margin-top:14px;font-family:var(--display);font-size:.9rem;color:var(--steel)}.post-actions a{text-decoration:none}.post-actions form{display:inline}.like{background:none;border:0;font:inherit;color:var(--steel);cursor:pointer;padding:0}.like[aria-pressed=true]{color:var(--red-ink);font-weight:700}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--black);display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;color:var(--red-bright);font-size:.85rem;flex-shrink:0}.comment{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.comment-body{flex:1 1;min-width:0}.empty{text-align:left;padding:32px;border:1.5px dashed var(--line);border-radius:var(--radius-md);color:var(--steel)}.chat{display:flex;flex-direction:column;height:calc(100vh - 64px - 150px);min-height:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.chat-log{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:78%;padding:10px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:var(--black);color:#fff;border-bottom-right-radius:4px}.bubble.theirs{align-self:flex-start;background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble time{display:block;font-family:var(--display);font-size:.72rem;opacity:.65;margin-top:4px}.chat-form{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line)}.chat-form textarea{min-height:46px;height:46px}.inbox-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:8px;text-decoration:none}.inbox-row:hover{border-color:var(--ink)}.inbox-row .preview{color:var(--steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.inbox-row.unread strong{color:var(--red-ink)}.stats{display:flex;gap:32px;margin:8px 0 28px;font-family:var(--display)}.stats b{display:block;font-size:1.8rem;font-weight:800}.stats span{color:var(--steel);font-size:.9rem}@media (max-width:640px){.nav-links{gap:14px;font-size:.88rem}.nav-links .hide-sm{display:none}.nav-links .show-sm{display:inline}.wordmark{font-size:1.1rem;font-size:1.05rem}.nav-links .btn-small{padding:6px 10px;font-size:.82rem}.hero{padding:44px 24px 40px}.panel{padding:24px 20px}}