:root{--te-blue:#0167f8;--te-navy:#0f2847;--te-cyan:#00a3e0;--te-magenta:#e6007e;--te-yellow:#ffcc00;--te-ink:#1a2b3c;--te-muted:#5a6f82;--te-surface:#f4f8fc;--motion-enter:900ms cubic-bezier(0.22,1,0.36,1);--motion-float:14s ease-in-out infinite;--motion-pulse:2.4s ease-in-out infinite;--motion-scan:4.5s linear infinite}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--te-ink);background:var(--te-navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scene{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem);background:radial-gradient(120% 80% at 12% 0,rgba(1,103,248,.45),transparent 55%),radial-gradient(90% 70% at 92% 18%,rgba(0,163,224,.35),transparent 50%),radial-gradient(70% 60% at 70% 100%,rgba(230,0,126,.18),transparent 45%),linear-gradient(160deg,#071525,#0f2847 42%,#12365f)}.scene__grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 78%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 78%);opacity:.55}.scene__grid,.scene__scan{position:absolute;pointer-events:none}.scene__scan{left:-20%;right:-20%;height:28%;top:-30%;background:linear-gradient(180deg,transparent,rgba(0,163,224,.08),transparent);animation:scanSweep var(--motion-scan)}.blob{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;pointer-events:none;will-change:transform}.blob--cyan{width:min(42vw,420px);height:min(42vw,420px);background:var(--te-cyan);top:8%;right:6%;animation:floatA var(--motion-float)}.blob--blue{width:min(48vw,480px);height:min(48vw,480px);background:var(--te-blue);bottom:-8%;left:-6%;animation:floatB var(--motion-float)}.blob--magenta{width:min(28vw,280px);height:min(28vw,280px);background:var(--te-magenta);top:48%;left:42%;opacity:.28;animation:floatC var(--motion-float)}.particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:8px;height:8px;border-radius:2px;opacity:.75;animation:particleDrift var(--drift,12s) linear infinite;animation-delay:var(--delay,0s)}.particle--c{background:var(--te-cyan)}.particle--m{background:var(--te-magenta)}.particle--y{background:var(--te-yellow)}.particle--k{background:#1a2430;box-shadow:0 0 0 1px rgba(255,255,255,.15)}.stage{position:relative;z-index:2;width:min(720px,100%);text-align:center;color:#f7fbff}.logo-wrap{margin:0 auto 1.75rem;width:min(280px,72vw);opacity:0;transform:translateY(18px) scale(.96);animation:enter var(--motion-enter) forwards;animation-delay:80ms}.logo-wrap img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 auto 1rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,251,255,.72);opacity:0;transform:translateY(14px);animation:enter var(--motion-enter) forwards;animation-delay:.22s}.eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--te-cyan);box-shadow:0 0 0 0 rgba(0,163,224,.55);animation:livePulse var(--motion-pulse)}.headline{margin:0 0 1rem;font-size:clamp(1.85rem,5vw,3rem);line-height:1.12;font-weight:750;letter-spacing:-.02em;text-wrap:balance;animation:enter var(--motion-enter) forwards;animation-delay:.34s}.headline,.lede{opacity:0;transform:translateY(16px)}.lede{margin:0 auto 1.75rem;max-width:34rem;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.65;color:rgba(247,251,255,.78);text-wrap:pretty;animation:enter var(--motion-enter) forwards;animation-delay:.46s}.progress{width:min(280px,70%);height:3px;margin:0 auto 2rem;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;opacity:0;animation:enter var(--motion-enter) forwards;animation-delay:.56s}.progress__bar{height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--te-blue),var(--te-cyan),var(--te-magenta));background-size:200% 100%;animation:progressShine 2.8s ease-in-out infinite}.contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;opacity:0;transform:translateY(14px);animation:enter var(--motion-enter) forwards;animation-delay:.68s}.contact a{text-decoration:none;color:rgba(247,251,255,.9);font-size:.95rem;border-bottom:1px solid rgba(0,163,224,.45);padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.contact a:focus-visible,.contact a:hover{color:#fff;border-color:var(--te-cyan);outline:none}.footer-note{margin-top:2.25rem;font-size:.8rem;color:rgba(247,251,255,.45);opacity:0;animation:enter var(--motion-enter) forwards;animation-delay:.8s}.cmyk{position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);display:flex;gap:6px;z-index:2;opacity:.85}.cmyk span{width:10px;height:10px;border-radius:2px}.cmyk span:first-child{background:var(--te-cyan)}.cmyk span:nth-child(2){background:var(--te-magenta)}.cmyk span:nth-child(3){background:var(--te-yellow)}.cmyk span:nth-child(4){background:#111820;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}@keyframes enter{to{opacity:1;transform:none}}@keyframes floatA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-28px,36px,0) scale(1.08)}}@keyframes floatB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(34px,-24px,0) scale(1.06)}}@keyframes floatC{0%,to{transform:translateZ(0)}50%{transform:translate3d(-18px,-30px,0)}}@keyframes scanSweep{0%{transform:translateY(0)}to{transform:translateY(420%)}}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 rgba(0,163,224,.55)}50%{box-shadow:0 0 0 10px rgba(0,163,224,0)}}@keyframes progressShine{0%{background-position:0 50%;transform:translateX(-12%)}50%{background-position:100% 50%;transform:translateX(55%)}to{background-position:0 50%;transform:translateX(-12%)}}@keyframes particleDrift{0%{transform:translate3d(0,110vh,0) rotate(0deg);opacity:0}10%{opacity:.8}90%{opacity:.7}to{transform:translate3d(var(--x,40px),-12vh,0) rotate(220deg);opacity:0}}