.typewriter-container{display:inline-flex;align-items:baseline;position:relative;min-height:1.2em;vertical-align:bottom;padding-right:.12em}.typewriter-container::before{content:'';position:absolute;left:8%;right:8%;bottom:.08em;height:.42em;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.2) 0,rgba(14,165,233,.13) 45%,rgba(56,189,248,.08) 75%,transparent 100%);filter:blur(12px);opacity:.72;pointer-events:none}.typewriter-container::after{content:'';position:absolute;inset:-0.08em -0.1em -0.04em -0.1em;border-radius:.24em;background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(14,165,233,.07),rgba(56,189,248,.08));opacity:0;filter:blur(16px);pointer-events:none}.typewriter-container.ready::after{opacity:.42}.typewriter-container.ready{animation:typeGlowPulse 4.2s ease-in-out infinite}@keyframes typeGlowPulse{0%,100%{filter:drop-shadow(0 0 3px rgba(37,99,235, .14)) drop-shadow(0 0 8px rgba(14,165,233, .12))}50%{filter:drop-shadow(0 0 5px rgba(37,99,235, .2)) drop-shadow(0 0 12px rgba(14,165,233, .18)) drop-shadow(0 0 18px rgba(56,189,248, .12))}}@media (prefers-reduced-motion:reduce){.typewriter-container.ready{animation:none;filter:drop-shadow(0 0 3px rgba(37,99,235, .14))}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.typewriter-text,.typewriter-text::after{background:0 0;-webkit-text-fill-color:initial;color:#059669}}@supports (-webkit-text-stroke:1px transparent){.typewriter-text{-webkit-text-stroke:0.18px rgba(255,255,255,0.16)}}.typewriter-container[data-tone=white-glow]{isolation:isolate;will-change:filter;transform:translateZ(0)}.typewriter-container[data-tone=white-glow] .typewriter-text{background:linear-gradient(180deg,#fff 0,#f1f8ff 22%,#bfdbfe 55%,#60a5fa 78%,#38bdf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;text-rendering:geometricPrecision;backface-visibility:hidden;transform:translateZ(0)}.typewriter-container[data-tone=white-glow] .typewriter-text::after{background:linear-gradient(180deg,#fff 0,#bfdbfe 55%,#38bdf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.9;text-rendering:geometricPrecision;backface-visibility:hidden;transform:translateZ(0)}.typewriter-container[data-tone=white-glow]::before{background:radial-gradient(circle,rgba(255,255,255,.14) 0,rgba(96,165,250,.16) 44%,rgba(56,189,248,.09) 74%,transparent 100%)}.typewriter-container[data-tone=white-glow]::after{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(96,165,250,.06),rgba(56,189,248,.06))}.typewriter-container[data-tone=white-glow].ready{animation-name:typeGlowPulseWhite}@keyframes typeGlowPulseWhite{0%,100%{filter:drop-shadow(0 0 3px rgba(255, 255, 255, .12)) drop-shadow(0 0 8px rgba(96,165,250, .12))}50%{filter:drop-shadow(0 0 5px rgba(255, 255, 255, .16)) drop-shadow(0 0 10px rgba(96,165,250, .18)) drop-shadow(0 0 16px rgba(56,189,248, .12))}}.typewriter-text{display:inline-block;background:linear-gradient(135deg,#2563eb 0,#3b82f6 50%,#0ea5e9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;position:relative;white-space:nowrap;overflow:visible}.typewriter-text::after{content:'|';position:absolute;right:-2px;background:linear-gradient(135deg,#2563eb,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}.typewriter-text.typing{animation:typing 2s steps(30,end)}.typewriter-text.deleting{animation:deleting 1.5s steps(30,end)}@keyframes typing{from{width:0}to{width:100%}}@keyframes deleting{from{width:100%}to{width:0}}.typewriter-container.initializing .typewriter-text{opacity:0}.typewriter-container.ready .typewriter-text{opacity:1;transition:opacity .3s ease}@media (max-width:768px){.typewriter-text{font-size:inherit;line-height:inherit}}.hero-title{display:flex;flex-wrap:wrap;gap:.3em;align-items:baseline;justify-content:flex-start}@media (max-width:768px){.hero-title{flex-direction:column;gap:.2em;align-items:flex-start}.typewriter-container{width:100%;justify-content:flex-start}}.typewriter-text{min-width:2ch}.typewriter-container,.typewriter-text,.typewriter-text::after{will-change:width,opacity,filter}.typewriter-text.deleting::after{animation:none;opacity:.5}