@layer components{.www-root{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;isolation:isolate;position:relative;overflow-x:clip}.www-mono{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.www-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.www-display{letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:.94}.www-h2{letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.02}.www-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.www-grad-text{background:linear-gradient(100deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--text)) 45%, var(--text) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.www-aurora{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.www-blob{filter:blur(64px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.www-blob-a{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 68%);width:46rem;height:46rem;animation:26s ease-in-out infinite alternate www-drift-a;top:-18rem;left:-12rem}.www-blob-b{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--coral) 40%, transparent), transparent 68%);opacity:.34;width:38rem;height:38rem;animation:32s ease-in-out infinite alternate www-drift-b;top:-6rem;right:-14rem}.www-blob-c{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-strong) 45%, transparent), transparent 70%);opacity:.3;width:34rem;height:34rem;animation:38s ease-in-out infinite alternate-reverse www-drift-a;bottom:-16rem;left:30%}@keyframes www-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6rem,4rem)scale(1.14)}}@keyframes www-drift-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-5rem,6rem)scale(.94)}}.www-grid-bg{pointer-events:none;z-index:-1;background-image:linear-gradient(to right, color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 65% at 50% 0,#000 25%,#0000 75%);mask-image:radial-gradient(90% 65% at 50% 0,#000 25%,#0000 75%)}.www-grain:after{content:"";pointer-events:none;z-index:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.www-rule{background:linear-gradient(to right, transparent, var(--border) 12%, var(--border) 88%, transparent);border:0;height:1px}.www-reveal{will-change:opacity, transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1)}.www-reveal-in{opacity:1;filter:none;transform:none}.www-card{border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--surface-2) 92%, transparent), color-mix(in srgb, var(--surface) 88%, transparent));border-radius:1.25rem;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;position:relative}.www-card:before{content:"";border-radius:inherit;background:linear-gradient(to right, transparent, color-mix(in srgb, var(--text) 22%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}.www-card-hover:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));box-shadow:0 18px 50px -24px color-mix(in srgb, var(--accent) 34%, transparent), 0 1px 0 0 color-mix(in srgb, var(--text) 8%, transparent) inset;transform:translateY(-4px)}.www-ring-accent{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 30px 90px -50px color-mix(in srgb, var(--accent) 60%, transparent)}.www-btn{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background-color .25s,border-color .25s,color .25s;display:inline-flex;position:relative}.www-btn:hover{transform:translateY(-2px)}.www-btn:active{transform:translateY(0)}.www-btn-primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:var(--bg);box-shadow:0 10px 30px -12px color-mix(in srgb, var(--accent) 70%, transparent)}.www-btn-primary:hover{box-shadow:0 16px 40px -12px color-mix(in srgb, var(--accent) 85%, transparent)}.www-btn-ghost{border:1px solid var(--border);color:var(--text);background:color-mix(in srgb, var(--surface) 55%, transparent)}.www-btn-ghost:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.www-navlink{transition:color .25s;position:relative}.www-navlink:after{content:"";transform-origin:0;background:var(--accent);width:100%;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.www-navlink:hover:after{transform:scaleX(1)}.www-phone{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:linear-gradient(180deg, var(--surface-2), var(--bg));box-shadow:0 40px 80px -50px #000000e6, 0 0 0 6px color-mix(in srgb, var(--text) 3%, transparent);border-radius:2.25rem;padding:.5rem;position:relative}.www-phone-screen{background:color-mix(in srgb, var(--bg) 92%, var(--surface));border-radius:1.75rem;position:relative;overflow:hidden}.www-notch{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:9999px;width:3rem;height:.25rem;margin:0 auto .5rem}.www-bubble{animation:.6s cubic-bezier(.22,1,.36,1) both www-bubble-in;animation-delay:calc(var(--i,0) * .9s)}@keyframes www-bubble-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.www-row-in{animation:.7s cubic-bezier(.22,1,.36,1) both www-row-in;animation-delay:calc(var(--i,0) * .12s + .25s)}@keyframes www-row-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.www-breathe{animation:3.2s ease-in-out infinite www-breathe}@keyframes www-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 42%, transparent)}50%{box-shadow:0 0 28px 2px color-mix(in srgb, var(--accent) 30%, transparent)}}.www-sweep{position:relative;overflow:hidden}.www-sweep:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--accent) 12%, transparent) 45%, transparent 70%);animation:5.5s ease-in-out infinite www-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes www-sweep{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.www-connector{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 55%, transparent) 20%, color-mix(in srgb, var(--accent) 55%, transparent) 80%, transparent)}.www-connector-h{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--accent) 50%, transparent) 20%, color-mix(in srgb, var(--accent) 50%, transparent) 80%, transparent)}.www-pulse-dot{animation:3.4s cubic-bezier(.5,0,.5,1) infinite www-travel}@keyframes www-travel{0%{opacity:0;transform:translateY(-4px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(64px)}}.www-bars>span{background:var(--accent);border-radius:9999px;width:2px;animation:1.1s ease-in-out infinite www-bar;display:block}@keyframes www-bar{0%,to{opacity:.5;height:20%}50%{opacity:1;height:100%}}.www-dash{stroke-dasharray:4 6;animation:1.6s linear infinite www-dash}@keyframes www-dash{to{stroke-dashoffset:-20px}}.www-marquee{gap:.5rem;width:max-content;animation:26s linear infinite www-marquee;display:flex}@keyframes www-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.www-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.www-metric-glow{text-shadow:0 0 32px color-mix(in srgb, var(--accent) 45%, transparent)}@media (max-width:640px){.www-blob{filter:blur(48px);animation:none}}.www-photo{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--surface);border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 30px 80px -50px #000000e6}.www-photo img{object-fit:cover;width:100%;height:100%;display:block}.www-photo:after{content:"";pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.www-photo-fade:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 85%, transparent), transparent);height:55%;position:absolute;inset:auto 0 0}.www-root :is(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.5rem}@media (prefers-reduced-motion:reduce){.www-root *,.www-root :before,.www-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.www-reveal{opacity:1;filter:none;transform:none}.www-blob{animation:none}.www-btn:hover,.www-card-hover:hover{transform:none}}}
