:root{--bg:#050306;--ink:#f2d7dd;--pink:#d88c9d;--hot:#f0a0b1;--muted:#8b6972;--line:rgba(221,139,158,.22)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 50% 44%,#211117 0,#0b0609 27%,#050306 64%);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:100px 32px 90px}.hero:before{content:"";position:absolute;inset:0;z-index:-5;background:linear-gradient(90deg,transparent 49.9%,rgba(228,151,167,.055) 50%,transparent 50.1%),linear-gradient(rgba(228,151,167,.035) 1px,transparent 1px);background-size:100% 100%,100% 72px;mask-image:linear-gradient(transparent,black 25%,black 75%,transparent)}.noise{position:fixed;inset:-50%;z-index:30;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");animation:noise .18s steps(2) infinite}.vignette{position:fixed;inset:0;z-index:20;pointer-events:none;box-shadow:inset 0 0 180px 75px #000}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);font:500 10px/1 Unbounded,sans-serif;letter-spacing:.18em}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-dot,.status span{width:6px;height:6px;border-radius:50%;background:var(--hot);box-shadow:0 0 12px var(--hot)}.status{display:flex;align-items:center;gap:9px;color:var(--muted)}.status span{animation:blink 1.8s infinite}.content{position:relative;z-index:8;display:flex;flex-direction:column;align-items:center;width:min(720px,90vw);text-align:center}.eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:12px;color:#b88b95;font:500 9px/1 Unbounded,sans-serif;letter-spacing:.28em}.eyebrow i{display:block;width:46px;height:1px;background:var(--pink)}.logo-wrap{position:relative;width:min(660px,86vw);filter:drop-shadow(0 0 35px rgba(214,126,147,.18));animation:logoFloat 5s ease-in-out infinite}.logo-wrap img{display:block;width:100%;height:auto}.logo-wrap:before,.logo-wrap:after{content:"";position:absolute;inset:0;background:url('/assets/pulse-clan-logo.png') center/contain no-repeat;opacity:0;pointer-events:none}.logo-wrap.glitching:before{opacity:.55;filter:hue-rotate(295deg) saturate(2);transform:translate(-7px,1px);clip-path:inset(18% 0 58% 0)}.logo-wrap.glitching:after{opacity:.45;filter:brightness(2);transform:translate(8px,-2px);clip-path:inset(63% 0 19% 0)}.signal-copy{margin:-18px 0 26px;color:#aa7a85;font:500 9px/1 Unbounded,sans-serif;letter-spacing:.44em}.actions{display:flex;gap:12px}.button{min-width:200px;height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);color:var(--ink);font:600 11px/1 Unbounded,sans-serif;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:.25s ease;position:relative;overflow:hidden}.button b{font:400 18px/1 Inter}.button-primary{background:var(--pink);border-color:var(--pink);color:#12080b;box-shadow:0 0 30px rgba(216,140,157,.18)}.button-primary:before{content:"";position:absolute;inset:0;background:#f0b0bf;transform:translateX(-105%);transition:transform .3s ease}.button-primary:hover:before{transform:translateX(0)}.button span,.button b{position:relative;z-index:1}.button-secondary{background:rgba(14,7,10,.54);backdrop-filter:blur(8px)}.button-secondary:hover{border-color:var(--pink);background:rgba(216,140,157,.09)}.avatars{position:absolute;z-index:2;inset:auto 0 0;height:90%;display:flex;align-items:flex-end;justify-content:center;opacity:.57;filter:saturate(.7) brightness(.68) contrast(1.08);pointer-events:none}.avatars:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(5,3,6,.94) 0,rgba(5,3,6,.55) 30%,transparent 62%),linear-gradient(0deg,#050306 0,transparent 22%)}.avatars img{width:min(1740px,115vw);height:100%;object-fit:contain;object-position:center bottom;animation:avatarsIn 1.3s cubic-bezier(.2,.7,.2,1) both}.pulse{position:absolute;z-index:5;left:-3%;top:51%;width:106%;height:20vh;min-height:140px;overflow:visible;opacity:.9}.pulse-line,.pulse-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pulse-shadow{stroke:#e898aa;stroke-width:10;opacity:.17;filter:url(#glow)}.pulse-line{stroke:#efb0bf;stroke-width:2.1;stroke-dasharray:1;stroke-dashoffset:1;filter:url(#glow);animation:draw 2.2s ease-out .35s forwards,pulseGlow 2s ease-in-out 2.5s infinite}.side-code{position:absolute;z-index:9;top:50%;color:#5f454d;font:500 8px/1.8 Unbounded,sans-serif;letter-spacing:.2em}.side-code-left{left:3vw;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.side-code-right{right:3vw;transform:rotate(90deg) translateX(50%);transform-origin:right top;text-align:right}footer{position:absolute;z-index:10;bottom:28px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#674a52;font-size:9px;letter-spacing:.12em;text-transform:uppercase}footer span:last-child{text-align:right}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulseGlow{50%{opacity:.65;filter:drop-shadow(0 0 8px #e898aa)}}@keyframes blink{50%{opacity:.2}}@keyframes logoFloat{50%{transform:translateY(-5px)}}@keyframes avatarsIn{from{opacity:0;transform:scale(1.06);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes noise{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,1%)}100%{transform:translate(-3%,-1%)}}
@media(max-width:700px){.hero{padding:88px 18px 108px}.topbar{height:68px;padding:0 20px}.status{font-size:8px}.avatars{height:74%;opacity:.38}.avatars img{width:188vw;max-width:none}.pulse{top:49%;height:16vh}.logo-wrap{width:min(570px,100vw)}.signal-copy{margin:-8px 0 24px;font-size:7px;letter-spacing:.28em}.actions{width:min(420px,100%);flex-direction:column}.button{width:100%;height:56px}.side-code{display:none}footer{bottom:21px;left:20px;right:20px;gap:14px;font-size:7px;line-height:1.5}.eyebrow{font-size:7px;letter-spacing:.2em}.eyebrow i{width:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.topbar-right{display:flex;align-items:center;gap:25px}.account-link{color:#d9a0ad;text-decoration:none;border-bottom:1px solid rgba(216,140,157,.35);padding:6px 0;transition:.2s}.account-link:hover{color:#ffe0e7;border-color:#ffe0e7}@media(max-width:700px){.topbar-right{gap:12px}.account-link{font-size:7px}.status{display:none}}

/* ECG refinement: recognizable P-QRS-T rhythm with a moving monitor trace. */
.pulse-line,.pulse-shadow,.pulse-tracer{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pulse-shadow{stroke:#e898aa;stroke-width:8;opacity:.1;filter:url(#glow)}
.pulse-line{stroke:#b96f80;stroke-width:1.35;opacity:.28;stroke-dasharray:none;animation:none}
.pulse-tracer{stroke:#ffdbe3;stroke-width:2.7;stroke-dasharray:.075 .925;stroke-dashoffset:1;filter:url(#glow);animation:ecgSweep 4.8s linear infinite}
@keyframes ecgSweep{to{stroke-dashoffset:0}}

/* Stable across desktop and mobile: do not depend on the OS arrow glyph. */
.button-arrow{position:relative;z-index:1;width:19px;height:19px;flex:0 0 19px;overflow:visible;transition:transform .25s ease}
.button-arrow path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.button:hover .button-arrow{transform:translate(2px,-2px)}
@media(max-width:700px){.button-arrow{width:19px;height:19px;flex-basis:19px}.button{padding-inline:20px}}
