.atm-hero{padding:88px 0 48px;position:relative;overflow:hidden}.atm-hero .eyebrow-chip{margin-bottom:18px}.atm-hero h1{color:var(--fg-1);font:700 clamp(38px, 5vw, 60px)/1.05 var(--font-display);letter-spacing:-.025em;text-align:center;text-wrap:balance;max-width:30ch;margin:0 auto 18px}.atm-hero p.lede{color:var(--fg-2);font:400 19px/1.55 var(--font-sans);text-align:center;text-wrap:balance;max-width:70ch;margin:0 auto 28px}.atm-hero .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:36px;display:flex}.atm-hero .btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--fg-1)}.atm-hero .btn-secondary:hover{background:var(--bg-muted)}.atm-stats{grid-template-columns:repeat(4,1fr);gap:14px;max-width:920px;margin:0 auto;display:grid}.atm-stat{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:14px;padding:18px 20px}.atm-stat .n{font:700 30px/1 var(--font-display);color:var(--fg-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.atm-stat .l{font:500 12px/1.3 var(--font-sans);color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;margin-top:6px}@media (max-width:760px){.atm-stats{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .atm-hero h1{color:#fff}[data-theme=dark] .atm-hero p.lede{color:#ffffffd1}[data-theme=dark] .atm-hero .btn-secondary{color:#fff;background:#ffffff1a;border-color:#fff3}[data-theme=dark] .atm-hero .btn-secondary:hover{background:#ffffff29}[data-theme=dark] .atm-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#ffffff24}[data-theme=dark] .atm-stat .n{color:#fff}[data-theme=dark] .atm-stat .l{color:#ffffffa8}.atm-filter-band{z-index:8;background:var(--bg-app);border-bottom:1px solid var(--border);padding:32px 0 12px;position:static}[data-theme=dark] .atm-filter-band{background:var(--bg-app)}.atm-filter{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.atm-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--fg-2);font:600 12.5px/1 var(--font-sans);cursor:pointer;letter-spacing:.01em;transition:background var(--motion-fast) linear, color var(--motion-fast) linear, border-color var(--motion-fast) linear, transform var(--motion-fast) linear;border-radius:999px;padding:8px 14px}.atm-chip:hover{color:var(--fg-1);border-color:var(--fg-4)}.atm-chip.is-on{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}[data-theme=dark] .atm-chip.is-on{color:var(--brand-navy);background:#fff;border-color:#fff}.atm-chip.is-on{animation:4.5s ease-in-out infinite atm-chip-breathe}@keyframes atm-chip-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.atm-chip.is-on{animation:none}}.atm-grid-section{padding:36px 0 64px;position:relative}.atm-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}@media (max-width:1080px){.atm-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.atm-grid{grid-template-columns:1fr}}.atm-card{background:var(--bg-surface);border:1px solid var(--border);color:inherit;transition:opacity var(--motion-base) var(--ease-entrance), transform var(--motion-base) var(--ease-entrance), box-shadow var(--motion-fast) var(--ease-entrance);border-radius:18px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.atm-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.atm-card.is-filtered-out{opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(.96)}.atm-card.is-out{opacity:.06;pointer-events:none;filter:grayscale(.4);transform:scale(.97)}.atm-dot{width:10px;height:10px;box-shadow:0 0 0 3px var(--bg-surface);z-index:2;border-radius:999px;position:absolute;top:14px;left:14px}.atm-dot:after{content:"";opacity:.35;background:currentColor;border-radius:999px;animation:4.5s ease-out infinite atm-dot-ring;position:absolute;inset:-3px}.atm-dot:before{content:"";background:currentColor;border-radius:999px;animation:4.5s ease-in-out infinite atm-dot-pulse;position:absolute;inset:0}@keyframes atm-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes atm-dot-ring{0%{opacity:.55;transform:scale(.6)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.atm-dot:before,.atm-dot:after{animation:none!important}.atm-dot:after{display:none}}.atm-card.atm-flash .atm-dot:before{animation-duration:.8s}.atm-portrait{background:var(--bg-muted);background-position:top;background-size:cover;border-radius:14px;flex-shrink:0;width:84px;height:84px;margin-left:8px;position:relative}.atm-body{flex:1;min-width:0}.atm-body h3{font:600 16px/1.25 var(--font-display);color:var(--fg-1);letter-spacing:-.005em;margin:0 0 2px}.atm-body .role{font:400 12.5px/1.35 var(--font-sans);color:var(--fg-3);margin:0 0 10px}.atm-skills{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.atm-skill{font:500 11px/1.35 var(--font-sans);background:var(--bg-muted);color:var(--fg-2);border:1px solid #0000;border-radius:999px;padding:4px 8px}[data-theme=dark] .atm-skill{background:var(--bg-muted);color:var(--fg-2)}.atm-badge{font:700 10px/1 var(--font-sans);color:var(--brand-green);text-transform:uppercase;letter-spacing:.08em;background:#0e8a5f1f;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}[data-theme=dark] .atm-badge{color:#4fd49b;background:#14a47229}.atm-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.atm-card.byo{color:#fff;background:linear-gradient(135deg,#8b2fd6 0%,#2c6ff2 100%);border-color:#0000}.atm-card.byo h3,.atm-card.byo .role{color:#fff}.atm-card.byo .role{color:#ffffffc7}.atm-card.byo .atm-skill{color:#fff;background:#ffffff2e}.atm-card.byo .atm-badge{color:#fff;background:#fff3}.atm-card.byo .atm-dot{box-shadow:0 0 0 3px #8b2fd6}.atm-card.byo .atm-portrait{background:#ffffff24;place-items:center;display:grid}.atm-card.byo .byo-glyph{font:700 36px/1 var(--font-display);color:#fff}.atm-events{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.atm-event{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--ag-color,var(--brand-sky));font:500 12px/1.2 var(--font-sans);color:var(--fg-1);box-shadow:var(--shadow-md);white-space:nowrap;text-overflow:ellipsis;opacity:0;will-change:transform, opacity;border-radius:12px;align-items:center;gap:8px;max-width:260px;padding:8px 12px;display:inline-flex;position:absolute;top:0;left:0;overflow:hidden}.atm-event .ev-dot{background:var(--ag-color,var(--brand-sky));border-radius:999px;flex-shrink:0;width:6px;height:6px}.atm-counter{background:var(--brand-navy);color:#fff;z-index:6;border-top:1px solid #ffffff0f;padding:14px 0;position:sticky;bottom:0;box-shadow:0 -10px 30px -16px #0b1e3b4d}.atm-counter .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.atm-counter .today{font:500 14px/1.3 var(--font-sans);color:#ffffffd6}.atm-counter .today b{color:#fff;font:700 18px/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.atm-counter .mid{font:500 12.5px/1.4 var(--font-sans);color:#ffffff9e;flex-wrap:wrap;gap:14px;display:inline-flex}.atm-counter .mid span{align-items:center;gap:6px;display:inline-flex}.atm-counter .mid span:before{content:"";background:#fff6;border-radius:999px;width:4px;height:4px}.atm-counter .mid span:first-child:before{display:none}.atm-counter .active{font:600 12.5px/1 var(--font-sans);color:#fff;align-items:center;gap:8px;display:inline-flex}.atm-counter .active .live-dot{background:#4fd49b;border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite atm-livedot;box-shadow:0 0 0 4px #4fd49b38}@keyframes atm-livedot{0%,to{box-shadow:0 0 0 4px #4fd49b38}50%{box-shadow:0 0 0 8px #4fd49b0d}}@media (max-width:720px){.atm-counter .mid{display:none}}@media (prefers-reduced-motion:reduce){.atm-counter .live-dot{animation:none}}.atm-how{counter-reset:how;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:880px){.atm-how{grid-template-columns:1fr}}.atm-how .step{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:26px;position:relative}.atm-how .step:before{counter-increment:how;content:"0" counter(how);font:700 14px/1 var(--font-sans);color:var(--brand-violet);letter-spacing:.1em}.atm-how .step h3{font:600 18px/1.3 var(--font-display);color:var(--fg-1);margin:12px 0 8px}.atm-how .step p{font:400 14px/1.55 var(--font-sans);color:var(--fg-3);margin:0}.atm-band{background:var(--bg-warm-white);border:1px solid var(--border);border-radius:22px;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;padding:36px;display:grid}@media (max-width:880px){.atm-band{grid-template-columns:1fr;padding:28px}}[data-theme=dark] .atm-band{background:var(--bg-muted)}.atm-band h2{margin:0 0 12px;font-size:28px}.atm-band p{color:var(--fg-2);margin:0 0 18px;font-size:15px;line-height:1.6}.atm-band .badges{flex-wrap:wrap;gap:8px;display:flex}.atm-quote{text-align:center;max-width:760px;margin:0 auto}.atm-quote blockquote{font:500 26px/1.35 var(--font-display);color:var(--fg-1);letter-spacing:-.01em;text-wrap:balance;margin:0 0 18px}.atm-quote blockquote:before{content:"“";color:var(--brand-violet);margin-right:4px}.atm-quote blockquote:after{content:"”";color:var(--brand-violet);margin-left:4px}.atm-quote .who{font:500 13px/1.4 var(--font-sans);color:var(--fg-3)}.atm-quote .who b{color:var(--fg-1);font-weight:600}@media (prefers-reduced-motion:reduce){.atm-events{display:none}}.atm-recent{background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;margin-top:24px;padding:20px;display:none}.atm-recent h3{font:600 14px/1.3 var(--font-display);color:var(--fg-1);margin:0 0 10px}.atm-recent ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.atm-recent li{font:500 13px/1.4 var(--font-sans);color:var(--fg-2);background:var(--bg-muted);border-left:3px solid var(--ag-color,var(--brand-sky));border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.atm-recent li .d{background:var(--ag-color,var(--brand-sky));border-radius:999px;width:6px;height:6px}@media (max-width:720px){.atm-recent{display:block}}
