.react-pulse{position:fixed;z-index:15;left:25px;bottom:25px;direction:rtl}.pulse-trigger{position:relative;width:54px;height:54px;border:1px solid var(--accent-2);background:var(--accent);color:var(--on-accent);border-radius:50%;font:700 1.35rem 'Space Grotesk';cursor:pointer;box-shadow:0 12px 32px rgb(var(--accent-rgb) / 0.333)}.pulse-ring{position:absolute;inset:-7px;border:1px solid rgb(var(--accent-rgb) / 0.400);border-radius:50%;animation:pulse-ring 2.4s infinite}.pulse-panel{width:285px;background:var(--surface-2);border:1px solid var(--line-3);box-shadow:0 20px 55px #000b;padding:18px;margin-bottom:14px}.pulse-panel-head{display:flex;justify-content:space-between;align-items:center;color:var(--cream);font-size:.72rem}.pulse-panel-head button{border:0;background:none;color:var(--muted);font-size:1.2rem;cursor:pointer}.pulse-panel p{color:var(--muted);font-size:.7rem;margin:18px 0 8px}.pulse-tabs{display:flex;gap:5px}.pulse-tabs button{border:1px solid var(--line-2);background:var(--surface-2);color:var(--muted);padding:6px 8px;font:400 .62rem Estedad;cursor:pointer}.pulse-tabs button.active{border-color:var(--accent);color:var(--accent-soft);background:var(--surface-accent)}.pulse-current{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:15px 0}.pulse-live{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 12px var(--success)}.pulse-current strong,.pulse-current small{display:block}.pulse-current strong{font-size:.75rem}.pulse-current small{color:var(--muted);font-size:.6rem;margin-top:2px}.pulse-action{display:flex;justify-content:space-between;background:var(--accent);color:var(--on-accent);text-decoration:none;padding:9px 11px;font-size:.68rem}.pulse-action span{font-size:1rem}@keyframes pulse-ring{0%,100%{transform:scale(.95);opacity:.4}50%{transform:scale(1.16);opacity:0}}@media(max-width:500px){.react-pulse{left:16px;bottom:16px}.pulse-panel{width:calc(100vw - 32px)}}
.story-photo{position:absolute;width:220px;height:155px;object-fit:cover;left:4px;top:12px;border:7px solid var(--surface-3);transform:rotate(-9deg);opacity:.78;filter:saturate(.8);z-index:0}.story-visual{isolation:isolate}
@media(max-width:850px){.story-photo{left:18px;top:8px}}
.contact-grid,.article-grid,.reviews-section{padding-top:60px;padding-bottom:130px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{background:var(--surface-1);border:1px solid var(--line);padding:30px;color:var(--cream);text-decoration:none;min-height:210px}.contact-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);color:var(--on-accent);border-radius:50%;font-size:1.2rem;margin-bottom:28px}.contact-card small,.contact-card span{display:block;color:var(--muted);font-size:.68rem}.contact-card strong{display:block;font:600 1.2rem 'Space Grotesk';margin:4px 0 7px;direction:ltr;text-align:right}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.article-card{background:var(--surface-1);border:1px solid var(--line);padding:30px;min-height:240px}.article-card.featured{grid-column:span 2;background:linear-gradient(125deg,var(--surface-accent),var(--surface-1))}.article-tag{font-size:.67rem;color:var(--accent-2)}.article-card h2,.article-card h3{font-size:1.45rem;line-height:1.6;margin:25px 0 10px}.article-card p{font-size:.8rem;color:var(--muted);max-width:520px}.article-meta{display:block;margin-top:28px;color:var(--accent-2);font-size:.68rem}.reviews-section{display:grid;grid-template-columns:1fr .8fr;gap:75px}.review-list{display:flex;flex-direction:column;gap:15px}.review{background:var(--surface-1);border:1px solid var(--line);padding:24px}.review-stars{color:var(--accent-hover);letter-spacing:4px}.review p{font-size:.84rem;margin:13px 0}.review small{color:var(--muted);font-size:.66rem}.review-form{display:flex;flex-direction:column;gap:14px}.review-form h2{font-size:1.5rem;margin:0 0 10px}.review-form input,.review-form textarea{background:var(--surface-1);border:1px solid var(--line-2);border-radius:3px;color:var(--cream);padding:13px;font:400 .8rem Estedad;outline:none;resize:vertical}.review-form input:focus,.review-form textarea:focus{border-color:var(--accent)}.review-form small{color:var(--faint);font-size:.62rem}@media(max-width:850px){.contact-grid,.article-grid,.reviews-section{display:block;padding-top:35px;padding-bottom:80px}.contact-card,.article-card{margin-bottom:15px}.article-card.featured{min-height:260px}.reviews-section .review-form{margin-top:45px}}
