@keyframes hero-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-scroll-cue{animation:1.6s ease-in-out infinite hero-scroll-bob}@media (prefers-reduced-motion:reduce){.hero-scroll-cue{animation:none}}
:root{--vet-mint:#edf7f1;--vet-parchment:#f6eedd;--vet-ink-red:#82181a;--vet-lust:#ff0054;--vet-ease-out:cubic-bezier(0, 0, .2, 1)}.vet-wrap{z-index:1;max-width:1152px;margin:0 auto;padding:clamp(64px,9vw,108px) 24px;position:relative}.vet-bg:before{content:"";z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(55% 45% at 88% 4%, color-mix(in srgb, var(--brand-400) 12%, transparent), transparent 70%), radial-gradient(50% 45% at 6% 98%, color-mix(in srgb, var(--brand-500) 8%, transparent), transparent 72%), radial-gradient(color-mix(in srgb, var(--brand-700) 13%, transparent) 1px, transparent 1px);background-size:auto,auto,26px 26px;position:fixed;inset:0}.vet-sec-head{flex-direction:column;align-items:flex-start;gap:18px;max-width:640px;margin-bottom:46px;display:flex}.vet-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-600);border:1px solid color-mix(in srgb, var(--brand-500) 32%, transparent);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;display:inline-flex}.vet-sec-head h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--neutral-900);font-size:clamp(2rem,4.5vw,3.1rem);font-weight:700;line-height:1.14}.vet-sec-head p{color:var(--neutral-600);max-width:54ch;font-size:16px}.vet-grid{grid-template-columns:repeat(2,minmax(0,372px));justify-content:center;gap:24px;display:grid}.xcard{border:1px solid var(--neutral-200);transition:transform .3s var(--vet-ease-out), box-shadow .3s var(--vet-ease-out);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1f24300d}.xcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px -16px #1f243038}.xcard:before{content:"";background:var(--brand-400);transform-origin:0;height:2px;transition:transform .35s var(--vet-ease-out);z-index:6;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.xcard:hover:before{transform:scaleX(1)}.lab{border-bottom:1px solid var(--neutral-200);letter-spacing:.13em;text-transform:uppercase;color:var(--neutral-500);align-items:center;gap:12px;padding:13px 18px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10.5px;display:flex}.lab__exp{color:var(--neutral-600);font-weight:500}.lab__ecg{flex:1;height:18px}.lab__ecg path{fill:none;stroke:var(--brand-400);stroke-width:1.4px}.lab__ecg--live path{stroke-dasharray:200;stroke-dashoffset:200px;animation:2.4s linear infinite vet-ecg}@keyframes vet-ecg{to{stroke-dashoffset:0}}.lab__ecg--flat path{stroke:var(--neutral-300);stroke-dasharray:2 4}.lab__status{align-items:center;gap:6px;display:inline-flex}.lab__status--live{color:var(--brand-600)}.lab__status--live i{background:var(--brand-400);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-400) 60%, transparent);border-radius:50%;animation:1.8s ease-out infinite vet-livedot}@keyframes vet-livedot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-400) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.lab__status--soon{color:var(--neutral-500)}.xcard__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--neutral-900);padding:20px 22px 0;font-size:27px;font-weight:600;line-height:1.08}.stage{background:radial-gradient(120% 100% at 50% 30%,#0d1320,#070a11 82%);border-radius:10px;justify-content:center;align-items:center;height:208px;margin:16px 22px 0;display:flex;position:relative;overflow:hidden}.stage__grid{background-image:linear-gradient(#4edc9a1a 1px,#0000 1px),linear-gradient(90deg,#4edc9a1a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 72% at 50% 45%,#000,#0000 80%);mask-image:radial-gradient(72% 72% at 50% 45%,#000,#0000 80%)}.stage__scan{pointer-events:none;background:linear-gradient(#0000,#4edc9a1f,#0000);height:64px;animation:4.6s cubic-bezier(.5,0,.5,1) infinite vet-scan;position:absolute;left:0;right:0}@keyframes vet-scan{0%{top:-64px}to{top:100%}}.tele{z-index:4;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-300);opacity:.78;font-family:ui-monospace,JetBrains Mono,monospace;font-size:9px;position:absolute}.tele--bl{color:var(--neutral-500);bottom:8px;left:10px}.tele--br{color:var(--neutral-500);bottom:8px;right:10px}.d2p{z-index:3;aspect-ratio:270/388;background:var(--vet-parchment);width:124px;color:var(--vet-ink-red);box-shadow:0 18px 40px #0000008c, 0 0 36px color-mix(in srgb, var(--vet-lust) 26%, transparent);transition:transform .5s var(--vet-ease-out);border-radius:9px;flex-direction:column;padding:10px 10px 0;display:flex;position:relative;overflow:hidden;transform:rotate(-4deg)}.xcard:hover .d2p{transform:rotate(0)translateY(-2px)}.d2p__t{letter-spacing:.24em;text-transform:uppercase;color:var(--vet-lust);font-family:system-ui,sans-serif;font-size:6.5px;font-weight:700}.d2p__n{color:var(--vet-lust);margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1}.d2p__r{background:var(--vet-lust);opacity:.4;width:16px;height:1px;margin-bottom:7px}.d2p__x{text-shadow:0 1px #ffffff59;font-family:system-ui,sans-serif;font-size:8.5px;font-weight:500;line-height:1.4}.seal{z-index:3;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.seal__vial{border:1px solid var(--neutral-700);background:linear-gradient(160deg,#1b2230,#0e131d);border-radius:8px;width:46px;height:78px;position:relative}.seal__vial:after{content:"";border-radius:inherit;background:repeating-linear-gradient(45deg,#0000 0 5px,#4edc9a0f 5px 6px);position:absolute;inset:0}.seal__node{background:var(--brand-400);width:10px;height:10px;box-shadow:0 0 14px var(--brand-400);border-radius:50%;animation:1.9s ease-in-out infinite vet-nodepulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes vet-nodepulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}}.seal__steps{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-300);opacity:.7;gap:14px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:9px;display:flex}.seal__steps span{opacity:.55}.xcard__body{flex-direction:column;flex:1;gap:14px;padding:18px 22px 24px;display:flex}.xcard__desc{color:var(--neutral-600);font-size:14.5px;line-height:1.6}.xcard__foot{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.vet-cta{height:44px;font-family:var(--font-sans), system-ui, sans-serif;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:0 20px;font-size:14.5px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.vet-cta--primary{background:var(--brand-500);color:#fff}.vet-cta--primary:hover{background:var(--brand-600)}.vet-cta--ghost{color:var(--brand-700);border:1px solid color-mix(in srgb, var(--brand-500) 38%, transparent);background:0 0}.vet-cta--ghost:hover{background:color-mix(in srgb, var(--brand-500) 8%, transparent);border-color:var(--brand-500)}.vet-note{border-top:1px solid color-mix(in srgb, var(--neutral-900) 12%, transparent);letter-spacing:.03em;color:var(--neutral-500);margin-top:42px;padding-top:22px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;line-height:1.85}.vet-note b{color:var(--brand-600);font-weight:600}@media (max-width:820px){.vet-grid{grid-template-columns:1fr;justify-items:center;max-width:400px;margin-inline:auto}.vet-grid>*{width:100%}}
.mask-reveal{vertical-align:top;display:inline-block;overflow:hidden}.mask-reveal--block{display:block}.mask-reveal__inner{opacity:0;will-change:transform;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(110%)}.mask-reveal[data-shown=true] .mask-reveal__inner{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.mask-reveal__inner{opacity:1;transform:none;transition-duration:.01ms!important}}
.fl-screen{flex-direction:column;justify-content:center;min-height:100svh;display:flex}@media (max-height:700px){.fl-screen{min-height:0}}.fl-soft{color:var(--neutral-900);background:#edf7f1;position:relative;overflow:hidden}.fl-soft:before{content:"";z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(55% 45% at 88% 6%, color-mix(in srgb, var(--brand-400) 12%, transparent), transparent 70%), radial-gradient(50% 45% at 8% 96%, color-mix(in srgb, var(--brand-500) 8%, transparent), transparent 72%), radial-gradient(color-mix(in srgb, var(--brand-700) 14%, transparent) 1px, transparent 1px);background-size:auto,auto,26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(125% 85% at 50% 30%,#000,#0000 86%);mask-image:radial-gradient(125% 85% at 50% 30%,#000,#0000 86%)}.fl-soft>*{z-index:1;position:relative}.fl-dark{background:var(--neutral-950);color:var(--neutral-50);position:relative;overflow:hidden}.fl-dark:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#4edc9a0e 1px,#0000 1px),linear-gradient(90deg,#4edc9a0e 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 0,#000,#0000 78%)}.fl-dark:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(42% 38% at 18% 28%,#00885729,#0000 70%),radial-gradient(40% 36% at 86% 72%,#4edc9a1a,#0000 72%);animation:20s ease-in-out infinite alternate auroraDrift;position:absolute;inset:-10%}.fl-dark>*{z-index:1;position:relative}@keyframes auroraDrift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2.5%,2%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.fl-dark:after{animation:none}}.ed-grid{grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:860px){.ed-grid{grid-template-columns:1fr}}.ed-item{border-top:2px solid var(--neutral-900);transition:border-color .35s var(--ease-out);flex-direction:column;padding:32px 34px 30px;display:flex}.ed-item:not(:first-child){border-left:1px solid color-mix(in srgb, var(--brand-900) 13%, transparent)}@media (max-width:860px){.ed-item:not(:first-child){border-left:0}}.ed-item:hover{border-top-color:var(--brand-500)}.ed-num{font-family:var(--font-display);color:var(--brand-600);margin-bottom:18px;font-size:30px;font-weight:600;line-height:1;display:block}.ed-item h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--neutral-900);margin:0 0 12px;font-size:23px;font-weight:600;line-height:1.18}.ed-item p{color:var(--neutral-600);max-width:32ch;margin:0;font-size:15.5px;line-height:1.62}
.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-copy p{font-size:var(--text-lead);color:var(--neutral-400);max-width:420px;line-height:1.55}.contact-meta{flex-direction:column;gap:14px;margin-top:34px;display:flex}.contact-meta a{color:var(--neutral-300);align-items:center;gap:10px;font-size:15px;transition:color .2s;display:inline-flex}.contact-meta a:hover{color:var(--brand-300)}.contact-meta svg{width:18px;height:18px;color:var(--brand-300)}.contact-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--neutral-300);font-size:13.5px;font-weight:500}.field input,.field textarea{font-family:var(--font-sans);color:var(--neutral-50);background:var(--neutral-900);border:1px solid var(--neutral-700);resize:vertical;border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:var(--neutral-500)}.field input:focus,.field textarea:focus{border-color:var(--brand-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-300) 25%, transparent);outline:none}.check{color:var(--neutral-400);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.check input{width:16px;height:16px;accent-color:var(--brand-400);margin-top:2px}.check a{color:var(--brand-300);text-underline-offset:2px;text-decoration:underline}.contact-submit{background:var(--brand-300);width:100%;height:46px;color:var(--neutral-950);font-family:var(--font-sans);cursor:pointer;transition:background .2s var(--ease-out), transform 50ms;border:1px solid #0000;border-radius:12px;font-size:15px;font-weight:500}.contact-submit:hover{background:var(--brand-200)}.contact-submit:active{transform:translateY(1px)}
