.marketing-root{--bg:#0a0a0a;--bg-elevated:#171717;--fg:#fafafa;--fg-dim:#a3a3a3;--accent:#84cc16;--accent-glow:#a3e635;--accent-2:#65a30d;--border:#ffffff1a;--muted:#262626;--muted-fg:#a3a3a3;--destructive:#f87171;--ring:#737373;background:var(--bg);color:var(--fg);font-family:var(--font-sans,"Outfit"), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;min-height:100vh;position:relative;overflow:hidden}.marketing-root *,.marketing-root :before,.marketing-root :after{box-sizing:border-box}.marketing-root a{color:inherit;text-decoration:none}.marketing-root button{font:inherit}.marketing-root .marketing-container{z-index:10;flex-direction:column;align-items:center;min-height:100vh;padding:0 clamp(1.25rem,5vw,3rem);display:flex;position:relative}.marketing-root .orb{filter:blur(100px);pointer-events:none;z-index:5;opacity:.4;border-radius:50%;position:fixed}.marketing-root .orb-1{background:radial-gradient(circle at 30% 30%,#a3e63580,#84cc164d 45%,#0000 70%);width:55vw;max-width:700px;height:55vw;max-height:700px;animation:22s ease-in-out infinite alternate orbDrift;top:-10%;right:-8%}.marketing-root .orb-2{background:radial-gradient(circle at 60% 40%,#65a30d66,#84cc1640 50%,#0000 72%);width:45vw;max-width:560px;height:45vw;max-height:560px;animation:18s ease-in-out infinite alternate-reverse orbDrift;bottom:-12%;left:-10%}@keyframes orbDrift{0%{transform:translate(0)scale(1)}to{transform:translate(24px,-18px)scale(1.06)}}.marketing-root .hero{z-index:1;text-align:center;flex:1;place-items:center;width:100%;padding:2rem 0;display:grid;position:relative}.marketing-root .hero-content{text-align:center;z-index:2;flex-direction:column;align-items:center;max-width:48rem;margin-inline:auto;display:flex;position:relative}.marketing-root .hero-logo{object-fit:contain;width:140px;height:140px;margin:0 auto 2rem;display:block}.marketing-root .eyebrow{color:var(--fg-dim);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.75rem;padding:.45rem 1rem;font-size:.825rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 25px -4px #84cc161f}.marketing-root .eyebrow .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:999px;animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.marketing-root .title{letter-spacing:-.04em;font-size:clamp(2.75rem,8vw,5.5rem);font-weight:700;line-height:1.08;font-family:var(--font-heading,"Merriweather"), Georgia, serif;margin:0 0 1.5rem}.marketing-root .title-line{min-height:1.1em;display:block}.marketing-root .typewriter-cursor{background-color:var(--accent-glow);width:clamp(2px,.4vw,4px);height:.8em;box-shadow:0 0 12px var(--accent);vertical-align:-.02em;border-radius:1px;margin-left:.12em;animation:.9s infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.marketing-root .title .grad{background:linear-gradient(120deg, #fff 0%, var(--accent-glow) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline}.marketing-root .lede{color:var(--fg-dim);max-width:36rem;margin:0 auto;font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:400;line-height:1.65}.marketing-root .foot{z-index:20;border-top:1px solid var(--border);width:100%;color:var(--fg-dim);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:1.25rem 0 1.75rem;font-size:.85rem;display:flex;position:relative}.marketing-root .foot .links a{position:relative}.marketing-root .foot .links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.marketing-root .foot .links a:hover:after{width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.marketing-root .hero{padding:1.5rem 0}.marketing-root .foot{padding:1rem 0 1.5rem}}
