:root{
  --ausape:#0a9fe0;--deep:#092b63;--blue:#1767dc;--muted:#748eac;--green:#13ad78;
  --cycle:6s;--glass:rgba(255,255,255,.86);--line:rgba(28,101,163,.10);
}
*{box-sizing:border-box}
html{background:#fbfdff;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px;min-height:100svh;font-family:Montserrat,Poppins,"Segoe UI",Arial,sans-serif;color:var(--deep);background:#fbfdff;overflow-x:hidden}
a{color:inherit}.pulse-home{position:relative;min-height:100svh;background:radial-gradient(circle at 50% 34%,rgba(75,191,239,.18),transparent 27%),linear-gradient(180deg,#fff 0%,#fbfdff 74%,#fff 100%)}
.pulse-home::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 24%,rgba(45,178,232,.035) 47%,transparent 69%);transform:translateX(-100%);animation:pageSweep 15s ease-in-out infinite}
.pulse-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(28px,5vw,88px);border-bottom:1px solid rgba(28,100,155,.055);background:rgba(255,255,255,.78);backdrop-filter:blur(18px);position:relative;z-index:10}
.pulse-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.pulse-brand img{height:38px;width:auto;max-width:205px;object-fit:contain}.pulse-brand-divider{width:1px;height:31px;background:#ccdbe8}.pulse-wordmark{font-size:16px;font-weight:700;letter-spacing:.26em;color:#1f62c7}
.pulse-status{display:flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;border:1px solid rgba(18,173,120,.12);background:rgba(229,250,242,.82);box-shadow:0 9px 28px rgba(24,115,91,.06);font-size:12px;font-weight:700;color:#365f83}.pulse-status-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(19,173,120,.09),0 0 19px rgba(19,173,120,.27);animation:statusPulse 2.6s ease-in-out infinite}
.pulse-main{position:relative;z-index:2}.pulse-hero{min-height:calc(100svh - 132px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:clamp(12px,2vh,26px) 22px 26px;position:relative;isolation:isolate}
.pulse-visual{position:relative;width:100vw;height:clamp(320px,49vh,520px);margin-left:calc(50% - 50vw);display:grid;place-items:center;overflow:visible;isolation:isolate;flex:0 0 auto}
.pulse-ambient{position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px)}.pulse-ambient-a{width:min(70vw,1000px);height:min(55vw,720px);background:radial-gradient(circle,rgba(102,202,242,.13),rgba(102,202,242,.02) 48%,transparent 72%)}.pulse-ambient-b{width:min(44vw,620px);height:min(44vw,620px);background:radial-gradient(circle,rgba(255,255,255,.95),rgba(118,205,241,.08) 55%,transparent 74%)}
.pulse-wave{position:absolute;left:0;top:50%;width:100vw;height:clamp(200px,26vw,360px);transform:translateY(-50%);overflow:visible;pointer-events:none}.pulse-wave path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.pulse-wave-a{opacity:.28}.pulse-wave-a path{stroke:#64c4ed;stroke-width:1.15;stroke-dasharray:4 8;animation:waveDash 20s linear infinite}.pulse-wave-b{opacity:.22;filter:drop-shadow(0 0 14px rgba(100,204,244,.12))}.pulse-wave-b path{stroke:#9edff8;stroke-width:1.35;animation:waveFloat 9s ease-in-out infinite}
.pulse-ecg{position:absolute;left:0;top:50%;width:100vw;height:160px;transform:translateY(-50%);z-index:2;pointer-events:none}.pulse-ecg svg{width:100%;height:100%;overflow:visible}.pulse-ecg path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pulse-ecg-glow{stroke:#7bd8f7;stroke-width:9;opacity:.14;filter:blur(4px)}.pulse-ecg-line{stroke:#eefcff;stroke-width:2.6;filter:drop-shadow(0 0 6px rgba(74,194,239,.72)) drop-shadow(0 0 16px rgba(74,194,239,.36));animation:ecgPulse var(--cycle) ease-in-out infinite}
.pulse-runner{position:absolute;left:0;top:50%;width:100%;height:2px;transform:translateY(-50%);z-index:3;pointer-events:none}.pulse-runner span{position:absolute;left:-5vw;top:50%;width:72px;height:3px;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(90deg,transparent,#fff 46%,#5ac9f3 50%,#fff 54%,transparent);box-shadow:0 0 12px rgba(65,196,242,.62),0 0 34px rgba(65,196,242,.28);animation:runner var(--cycle) cubic-bezier(.45,.04,.55,.96) infinite}.pulse-runner span::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 0 5px rgba(87,202,244,.15),0 0 24px rgba(0,159,227,.72)}
.pulse-orb-wrap{--px:0px;--py:0px;position:relative;width:clamp(300px,29vw,410px);height:clamp(300px,29vw,410px);display:grid;place-items:center;z-index:4;transform:translate3d(var(--px),var(--py),0);transition:transform .16s ease-out;filter:drop-shadow(0 30px 58px rgba(24,99,149,.12))}.pulse-orb-wrap::before{content:"";position:absolute;inset:21%;border-radius:50%;background:radial-gradient(circle,rgba(80,192,236,.28),rgba(80,192,236,.06) 47%,transparent 70%);filter:blur(14px);animation:haloBeat var(--cycle) ease-in-out infinite}
.pulse-ring{position:absolute;border-radius:50%;border:1px solid rgba(41,147,209,.14);pointer-events:none}.pulse-ring::after{content:"";position:absolute;border-radius:50%;background:#3db9ee;box-shadow:0 0 18px rgba(61,185,238,.56)}.pulse-ring-1{inset:0;border-color:rgba(37,129,199,.08);border-bottom-style:dashed;animation:ringRotate 24s linear infinite}.pulse-ring-1::after{width:6px;height:6px;top:42px;right:58px}.pulse-ring-2{inset:24px;border-right-color:transparent;animation:ringRotateReverse 17s linear infinite}.pulse-ring-2::after{width:5px;height:5px;left:48px;bottom:63px;background:#236ed0}.pulse-ring-3{inset:48px;border-color:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(61,184,237,.08);animation:ringBeat var(--cycle) ease-in-out infinite}.pulse-ring-4{inset:68px;border-color:rgba(56,163,219,.12);border-top-style:dashed;animation:ringRotate 32s linear infinite}.pulse-ring-4::after{width:4px;height:4px;right:31px;top:74px}
.pulse-node{position:absolute;border-radius:50%;background:#43bff0;box-shadow:0 0 14px rgba(67,191,240,.62);z-index:3;animation:nodeFloat 5.6s ease-in-out infinite}.pulse-node-1{width:7px;height:7px;left:16%;top:38%}.pulse-node-2{width:5px;height:5px;right:15%;top:34%;animation-delay:-1.4s}.pulse-node-3{width:6px;height:6px;right:19%;bottom:26%;animation-delay:-2.8s}.pulse-node-4{width:4px;height:4px;left:25%;bottom:18%;animation-delay:-4s}
.pulse-orb{width:clamp(220px,20vw,292px);height:clamp(220px,20vw,292px);border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 40% 29%,rgba(255,255,255,.99),rgba(242,251,255,.94) 33%,rgba(219,242,253,.82) 61%,rgba(182,226,247,.62));border:1px solid rgba(255,255,255,.98);box-shadow:inset 0 0 44px rgba(255,255,255,.98),inset 0 -23px 36px rgba(69,168,224,.10),0 0 0 13px rgba(255,255,255,.42),0 0 70px rgba(49,177,231,.25);animation:orbBeat var(--cycle) cubic-bezier(.4,0,.2,1) infinite}.pulse-orb::before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle at 48% 46%,transparent 45%,rgba(255,255,255,.78) 64%,transparent 72%);opacity:.85}.pulse-orb-sheen{position:absolute;inset:-15%;background:linear-gradient(112deg,transparent 33%,rgba(255,255,255,.82) 47%,transparent 59%);transform:translateX(-140%) rotate(8deg);animation:orbSheen 8s ease-in-out infinite}.pulse-orb-logo{position:relative;z-index:2;width:clamp(148px,13vw,188px);height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(24,106,162,.08))}.pulse-orb-divider{position:relative;z-index:2;width:clamp(110px,10vw,145px);height:1px;margin:18px 0 12px;background:linear-gradient(90deg,transparent,rgba(52,111,171,.27),transparent)}.pulse-orb strong{position:relative;z-index:2;margin-left:.30em;font-size:clamp(14px,1.2vw,18px);letter-spacing:.30em;color:#2862c7}.pulse-orb-beat{position:absolute;z-index:2;width:68px;height:19px;bottom:33px}.pulse-orb-beat path{fill:none;stroke:#079fe1;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(7,159,225,.38));stroke-dasharray:180;stroke-dashoffset:180;animation:beatTrace var(--cycle) ease-in-out infinite}
.pulse-copy{margin-top:clamp(-12px,-1vh,-2px);position:relative;z-index:5;max-width:980px}.pulse-copy h1{margin:0;font-size:clamp(42px,4.35vw,67px);line-height:1.04;letter-spacing:-.047em;font-weight:460;color:#0b2d63;text-wrap:balance}.pulse-copy h1 strong{font-weight:780;color:#082a62}.pulse-copy p{margin:13px 0 0;font-size:clamp(15px,1.25vw,20px);line-height:1.5;color:#748dac;font-weight:450}
.pulse-actions{position:relative;z-index:5;width:min(100%,820px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px auto 0}.pulse-action{min-width:0;min-height:92px;padding:16px 22px;border-radius:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-decoration:none;text-align:left;background:rgba(255,255,255,.86);border:1px solid rgba(31,102,158,.10);box-shadow:0 18px 44px rgba(30,89,133,.08),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(18px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.pulse-action:hover{transform:translateY(-4px);border-color:rgba(0,159,227,.22);box-shadow:0 28px 58px rgba(30,89,133,.13),inset 0 1px 0 #fff}.pulse-action:focus-visible{outline:3px solid rgba(0,159,227,.28);outline-offset:3px}.pulse-action-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#eaf7ff,#dff3ff);border:1px solid rgba(24,103,218,.08);color:#1269da}.pulse-action-icon svg{width:24px;height:24px}.pulse-action strong{font-size:19px;font-weight:720;letter-spacing:-.02em;color:#0a2b63}.pulse-action-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#2665a7;transition:transform .24s ease,background .24s ease}.pulse-action:hover .pulse-action-arrow{transform:translateX(4px);background:#eff8ff}
.pulse-footer{height:50px;position:relative;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 clamp(28px,5vw,88px);font-size:8px;font-weight:700;letter-spacing:.20em;color:#9bb2c9}.pulse-footer span:nth-child(2){color:#8ba6c0}.pulse-footer span:last-child{text-align:right}
/* route transition */
.pulse-route-transition{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(220,246,255,.97),rgba(255,255,255,.995) 34%,#fff 72%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility 0s linear .18s}.pulse-route-transition.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .13s ease,visibility 0s}.pulse-route-wave{position:absolute;left:-12vw;right:-12vw;top:50%;height:3px;border-radius:999px;transform:translateY(-50%) scaleX(.02);transform-origin:center;opacity:0;background:linear-gradient(90deg,transparent 0%,rgba(99,205,245,.16) 18%,rgba(68,196,242,.78) 42%,#fff 50%,rgba(68,196,242,.78) 58%,rgba(99,205,245,.16) 82%,transparent 100%);box-shadow:0 0 18px rgba(47,190,242,.35),0 0 54px rgba(47,190,242,.16)}.pulse-route-transition.is-active .pulse-route-wave{animation:routeWave .72s cubic-bezier(.2,.75,.2,1) forwards}.pulse-route-rings{position:absolute;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%)}.pulse-route-rings span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(55,181,235,.32);opacity:0;transform:scale(.48)}.pulse-route-transition.is-active .pulse-route-rings span:nth-child(1){animation:routeRing .7s .08s ease-out forwards}.pulse-route-transition.is-active .pulse-route-rings span:nth-child(2){animation:routeRing .7s .16s ease-out forwards}.pulse-route-transition.is-active .pulse-route-rings span:nth-child(3){animation:routeRing .7s .24s ease-out forwards}.pulse-route-core{position:relative;z-index:3;width:178px;height:178px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 28%,#fff 0%,#eefaff 39%,#d8f1fb 68%,rgba(190,229,247,.94) 100%);border:1px solid rgba(255,255,255,.95);box-shadow:0 0 0 12px rgba(255,255,255,.44),0 0 68px rgba(45,181,235,.25),inset 0 0 30px rgba(255,255,255,.95);opacity:0;transform:scale(.82)}.pulse-route-core img{width:112px}.pulse-route-core strong{font-size:12px;letter-spacing:.28em;color:#2a64c7;margin:13px 0 0 .28em}.pulse-route-label{position:absolute;top:calc(100% + 25px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#6a88a8}.pulse-route-transition.is-active .pulse-route-core{animation:routeCore .72s .05s cubic-bezier(.22,.75,.2,1) forwards}.pulse-route-leaving .pulse-nav,.pulse-route-leaving .pulse-main,.pulse-route-leaving .pulse-footer{transition:opacity .24s ease,filter .24s ease,transform .24s ease;opacity:.14;filter:blur(6px);transform:scale(.996)}.pulse-action.is-launching{transform:translateY(-2px) scale(.985)!important;filter:saturate(1.12)}
@keyframes pageSweep{0%,15%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@keyframes statusPulse{0%,100%{transform:scale(.9);opacity:.88}50%{transform:scale(1.08);opacity:1}}
@keyframes waveDash{to{stroke-dashoffset:-180}}
@keyframes waveFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes ecgPulse{0%,44%,100%{opacity:.76}49%{opacity:.92}50%{opacity:1;stroke-width:3.3}55%{opacity:.88}}
@keyframes runner{0%{left:-5vw;opacity:0}7%{opacity:.9}49%{opacity:1}50%{left:50%;opacity:1}93%{opacity:.84}100%{left:105vw;opacity:0}}
@keyframes haloBeat{0%,43%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.08);opacity:.84}57%{transform:scale(1.32);opacity:.24}}
@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes ringRotateReverse{to{transform:rotate(-360deg)}}
@keyframes ringBeat{0%,44%,100%{transform:scale(.98);opacity:.55}50%{transform:scale(1.025);opacity:1}59%{transform:scale(1.20);opacity:0}61%{transform:scale(.98);opacity:.42}}
@keyframes nodeFloat{0%,100%{transform:translateY(0);opacity:.62}50%{transform:translateY(-7px);opacity:1}}
@keyframes orbBeat{0%,45%,100%{transform:scale(1)}48%{transform:scale(1.018)}50%{transform:scale(1.065);box-shadow:inset 0 0 46px rgba(255,255,255,.99),inset 0 -23px 36px rgba(69,168,224,.12),0 0 0 16px rgba(255,255,255,.46),0 0 92px rgba(49,177,231,.40)}52%{transform:scale(.992)}55%{transform:scale(1.025)}59%{transform:scale(1)}}
@keyframes orbSheen{0%,63%{transform:translateX(-145%) rotate(8deg);opacity:0}74%{opacity:.8}88%,100%{transform:translateX(145%) rotate(8deg);opacity:0}}
@keyframes beatTrace{0%,43%{stroke-dashoffset:180;opacity:0}47%{opacity:.65}50%{stroke-dashoffset:62;opacity:1;stroke-width:2.2}55%{stroke-dashoffset:0;opacity:1}65%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes routeWave{0%{transform:translateY(-50%) scaleX(.02);opacity:0}26%{opacity:1}68%{transform:translateY(-50%) scaleX(1);opacity:1}100%{transform:translateY(-50%) scaleX(1.2);opacity:.24}}
@keyframes routeRing{0%{transform:scale(.46);opacity:.72}100%{transform:scale(3.8);opacity:0}}
@keyframes routeCore{0%{opacity:0;transform:scale(.8)}45%{opacity:1;transform:scale(1.06)}70%{transform:scale(.98)}100%{opacity:1;transform:scale(1)}}
@media(max-height:790px) and (min-width:761px){.pulse-nav{height:70px}.pulse-brand img{height:32px}.pulse-hero{min-height:calc(100svh - 112px);padding-top:4px}.pulse-visual{height:clamp(285px,44vh,350px)}.pulse-orb-wrap{width:290px;height:290px}.pulse-orb{width:210px;height:210px}.pulse-orb-logo{width:140px}.pulse-orb-divider{margin:13px 0 8px;width:110px}.pulse-orb strong{font-size:13px}.pulse-orb-beat{bottom:23px;width:56px}.pulse-copy{margin-top:-8px}.pulse-copy h1{font-size:clamp(37px,4vw,52px)}.pulse-copy p{margin-top:8px}.pulse-actions{margin-top:18px}.pulse-action{min-height:74px;padding:11px 18px}.pulse-action-icon{width:42px;height:42px}.pulse-footer{height:42px}}
@media(max-width:760px){.pulse-nav{height:68px;padding:0 18px}.pulse-brand{gap:10px}.pulse-brand img{height:28px;max-width:145px}.pulse-brand-divider{height:22px}.pulse-wordmark{font-size:11px;letter-spacing:.21em}.pulse-status{padding:8px 10px;font-size:0;gap:0}.pulse-status-dot{width:8px;height:8px}.pulse-hero{min-height:calc(100svh - 92px);padding:8px 16px 22px}.pulse-visual{height:clamp(275px,42vh,355px)}.pulse-wave{height:200px;opacity:.23}.pulse-ecg{height:112px}.pulse-ecg-line{stroke-width:2.2}.pulse-orb-wrap{width:250px;height:250px}.pulse-orb{width:184px;height:184px;box-shadow:inset 0 0 36px rgba(255,255,255,.98),0 0 0 9px rgba(255,255,255,.42),0 0 52px rgba(49,177,231,.22)}.pulse-orb-logo{width:116px}.pulse-orb-divider{width:88px;margin:11px 0 8px}.pulse-orb strong{font-size:12px}.pulse-orb-beat{width:49px;bottom:20px}.pulse-copy{margin-top:-4px}.pulse-copy h1{font-size:clamp(34px,9.5vw,46px);line-height:1.02}.pulse-copy p{font-size:14px;line-height:1.42;margin-top:9px;padding:0 8px}.pulse-actions{grid-template-columns:1fr;gap:9px;width:100%;margin-top:21px}.pulse-action{min-height:72px;border-radius:18px;padding:11px 14px;gap:13px}.pulse-action-icon{width:43px;height:43px}.pulse-action-icon svg{width:21px;height:21px}.pulse-action strong{font-size:17px}.pulse-action-arrow{width:34px;height:34px}.pulse-footer{height:38px;padding:0 18px;display:flex;justify-content:center;text-align:center;font-size:7px}.pulse-footer span:first-child,.pulse-footer span:last-child{display:none}}
@media(max-width:390px){.pulse-visual{height:260px}.pulse-orb-wrap{width:226px;height:226px}.pulse-orb{width:168px;height:168px}.pulse-orb-logo{width:106px}.pulse-copy h1{font-size:33px}.pulse-copy p{font-size:13px}.pulse-actions{margin-top:17px}.pulse-action{min-height:68px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.pulse-orb-beat path{stroke-dashoffset:0;opacity:.65}.pulse-runner{display:none}}
