:root{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.landing-shell{--landing-line:color-mix(in oklab, var(--primary) 18%, transparent);--landing-glow:color-mix(in oklab, var(--primary) 22%, transparent);--landing-accent-glow:color-mix(in oklab, var(--accent) 18%, transparent);isolation:isolate;background:radial-gradient(circle at 8% 18%, var(--landing-glow), transparent 26rem), radial-gradient(circle at 92% 52%, var(--landing-accent-glow), transparent 30rem), var(--background);position:relative;overflow:clip}.landing-shell:before{z-index:-1;background-image:linear-gradient(var(--landing-line) 1px, transparent 1px), linear-gradient(90deg, var(--landing-line) 1px, transparent 1px);opacity:.22;content:"";pointer-events:none;background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.landing-surface{background:linear-gradient(135deg, color-mix(in oklab, var(--card) 94%, var(--primary) 6%), var(--card));box-shadow:0 1px 0 color-mix(in oklab, var(--primary) 24%, transparent) inset, 0 1.5rem 4rem color-mix(in oklab, var(--primary) 13%, transparent)}.landing-medal{box-shadow:0 1rem 2.5rem color-mix(in oklab, var(--primary) 13%, transparent)}.landing-card{isolation:isolate;border-color:color-mix(in oklab, var(--border) 72%, var(--primary) 28%);background:linear-gradient(145deg, color-mix(in oklab, var(--card) 96%, var(--primary) 4%), var(--card));box-shadow:0 1rem 3rem color-mix(in oklab, var(--primary) 13%, transparent);transition:border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.landing-card:after{z-index:1;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--primary) 16%, transparent) 46%, color-mix(in oklab, var(--primary) 7%, transparent) 58%, transparent);opacity:0;content:"";pointer-events:none;width:48%;height:210%;transition:opacity .24s,transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;top:-55%;left:0;transform:translate(-220%)rotate(28deg)}.landing-card:hover,.landing-card:focus-within{border-color:color-mix(in oklab, var(--primary) 48%, var(--border));box-shadow:0 1.5rem 4rem color-mix(in oklab, var(--primary) 22%, transparent)}.landing-card:hover:after,.landing-card:focus-within:after{opacity:1;transform:translate(320%)rotate(28deg)}.landing-card-shell{box-shadow:0 1rem 3rem color-mix(in oklab, var(--primary) 13%, transparent);transition:box-shadow .22s}.landing-card-shell:hover,.landing-card-shell:focus-within{box-shadow:0 1.5rem 4rem color-mix(in oklab, var(--primary) 22%, transparent)}.landing-card-shell .landing-card{box-shadow:none}.landing-contact-field{isolation:isolate;transition:background-color .28s;position:relative;overflow:hidden}.landing-contact-field:after{z-index:-1;background:radial-gradient(130% 110% at 18% -10%, color-mix(in oklab, var(--primary) 28%, transparent), color-mix(in oklab, var(--accent) 10%, transparent) 38%, transparent 70%);opacity:0;content:"";pointer-events:none;transition:opacity .32s,transform .42s;position:absolute;inset:0;transform:scale(.92)}.landing-contact-field:focus-within{background-color:color-mix(in oklab, var(--primary) 7%, transparent)}.landing-contact-field:focus-within:after{opacity:1;transform:scale(1)}.landing-signal{position:relative}.landing-signal:before{background:linear-gradient(to bottom, var(--primary), var(--accent));width:2px;box-shadow:0 0 1.5rem var(--landing-glow);content:"";position:absolute;top:0;bottom:0;left:0}.landing-stat{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:17rem;display:flex}.landing-stat-orb{isolation:isolate;clip-path:circle(0%);opacity:0;place-items:center;width:11.5rem;height:11.5rem;display:grid;position:relative;transform:scale(.86)}.landing-stat.is-visible .landing-stat-orb{clip-path:circle(72%);opacity:1;transition:clip-path 1.15s cubic-bezier(.16,1,.3,1),opacity .55s,transform 1.05s cubic-bezier(.16,1,.3,1);transform:scale(1)}.landing-stat-glow{z-index:0;background:radial-gradient(circle at 50% 42%, color-mix(in oklab, var(--primary) 34%, transparent), color-mix(in oklab, var(--accent) 14%, transparent) 42%, transparent 72%);box-shadow:0 0 2.75rem color-mix(in oklab, var(--primary) 22%, transparent);border-radius:9999px;transition:box-shadow .32s;position:absolute;inset:16%}.landing-stat-orbit,.landing-stat-scan{z-index:1;position:absolute;inset:0}.landing-stat-orbit{color:var(--primary);animation:22s linear infinite landing-stat-orbit}.landing-stat-scan{animation:7.5s linear infinite landing-stat-orbit;-webkit-mask-image:radial-gradient(circle,#0000 61%,#000 63% 69%,#0000 71%);mask-image:radial-gradient(circle,#0000 61%,#000 63% 69%,#0000 71%)}.landing-stat-scan-beam{background:conic-gradient(from 210deg, transparent 0deg, color-mix(in oklab, var(--accent) 0%, transparent) 18deg, color-mix(in oklab, var(--primary) 55%, white) 38deg, color-mix(in oklab, var(--accent) 70%, transparent) 56deg, transparent 86deg);border-radius:9999px;width:100%;height:100%;display:block}.landing-stat-value{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:.55rem;display:flex;position:relative;transform:translateY(10px)}.landing-stat.is-visible .landing-stat-value{opacity:1;transition:opacity .55s .28s,transform .7s cubic-bezier(.16,1,.3,1) .28s;transform:none}.landing-stat-label{max-width:12.5rem;color:var(--muted-foreground);opacity:0;line-height:1.45;transform:translateY(12px)}.landing-stat.is-visible .landing-stat-label{opacity:1;transition:opacity .6s .7s,transform .7s cubic-bezier(.16,1,.3,1) .7s;transform:none}.landing-stat:hover .landing-stat-glow,.landing-stat:focus-within .landing-stat-glow{box-shadow:0 0 3.5rem color-mix(in oklab, var(--primary) 38%, transparent)}.landing-stat:hover .landing-stat-orbit,.landing-stat:focus-within .landing-stat-orbit{animation-duration:9s}@keyframes landing-stat-orbit{to{transform:rotate(360deg)}}@media (min-width:640px){.landing-stat-orb{width:13.5rem;height:13.5rem}}.landing-pulse{animation:4.5s ease-in-out infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.78;transform:scale(1.04)}}.landing-footer{isolation:isolate;background-color:#05070d;position:relative;overflow:hidden}.landing-footer:before{z-index:0;content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff2e 1px,#0000 1.2px);background-size:1.25rem 1.25rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 18%,#000 12%,#0000 78%);mask-image:radial-gradient(at 50% 18%,#000 12%,#0000 78%)}.landing-footer:after{z-index:0;background:radial-gradient(ellipse at center, color-mix(in oklab, var(--primary) 42%, transparent), transparent 68%);content:"";pointer-events:none;height:22rem;position:absolute;inset:auto -10% -28%}.landing-footer-wordmark{color:#0000;letter-spacing:-.06em;text-align:center;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:1px #ffffff38;width:100%;font-size:11vw;font-weight:800;line-height:1;overflow:hidden}.landing-footer-wordmark span{display:block;transform:translateY(20%)}.landing-metric{isolation:isolate;border-color:color-mix(in oklab, var(--border) 72%, var(--primary) 28%);background:linear-gradient(165deg, color-mix(in oklab, var(--card) 92%, var(--primary) 8%), var(--card) 58%);box-shadow:0 1rem 2.5rem color-mix(in oklab, var(--foreground) 6%, transparent);position:relative;overflow:hidden}.landing-metric:before{z-index:1;background:linear-gradient(to right, var(--primary), var(--accent), transparent);content:"";pointer-events:none;height:2px;position:absolute;top:0;left:0;right:18%}.landing-metric:after{z-index:0;background:radial-gradient(circle, color-mix(in oklab, var(--primary) 16%, transparent), transparent 70%);content:"";pointer-events:none;border-radius:9999px;width:6.5rem;height:6.5rem;position:absolute;top:-35%;right:-20%}.landing-brand{cursor:pointer}.landing-brand-card{isolation:isolate;border-color:var(--primary);transition:border-color .32s,box-shadow .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.landing-brand:hover .landing-brand-card,.landing-brand:focus-visible .landing-brand-card{border-color:var(--primary);box-shadow:0 1.4rem 3.2rem color-mix(in oklab, var(--primary) 22%, transparent);transform:translateY(-3px)}.landing-brand-logo{transition:opacity .48s,transform .72s cubic-bezier(.16,1,.3,1)}.landing-brand:hover .landing-brand-logo,.landing-brand:focus-visible .landing-brand-logo{opacity:.16;transform:scale(.965)}.landing-brand-reveal{z-index:3;border-radius:inherit;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.landing-brand-fill{border-radius:9999px 9999px var(--radius-xl) 9999px;background:radial-gradient(circle at 50% 50%, color-mix(in oklab, white 18%, var(--primary)) 0%, var(--primary) 70%, var(--primary) 100%);transform-origin:100% 100%;width:2.25rem;height:2.25rem;transition:transform .78s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;right:0;transform:scale(1)}.landing-brand:hover .landing-brand-fill,.landing-brand:focus-visible .landing-brand-fill{transform:scale(18)}.landing-brand-seed{z-index:2;border-radius:9999px 9999px var(--radius-xl) 9999px;color:#fff;place-items:center;width:2.25rem;height:2.25rem;transition:opacity .2s,transform .4s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:0;right:0}.landing-brand:hover .landing-brand-seed,.landing-brand:focus-visible .landing-brand-seed{opacity:0;transform:scale(.62)}.landing-brand--top .landing-brand-fill,.landing-brand--top .landing-brand-seed{border-radius:9999px var(--radius-xl) 9999px 9999px;top:0;bottom:auto;right:0}.landing-brand--top .landing-brand-fill{transform-origin:100% 0}.landing-brand--top .landing-brand-card,.landing-brand--top:hover .landing-brand-card,.landing-brand--top:focus-visible .landing-brand-card{border-color:#0000}.landing-brand-label{z-index:2;color:#fff;letter-spacing:.04em;opacity:0;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;transition:opacity .42s .17s,transform .56s cubic-bezier(.16,1,.3,1) .17s;display:inline-flex;position:relative;transform:translateY(10px)scale(.92)}.landing-brand:hover .landing-brand-label,.landing-brand:focus-visible .landing-brand-label{opacity:1;transform:none}@media (min-width:640px){.landing-brand-fill,.landing-brand-seed{width:2.5rem;height:2.5rem}.landing-brand-label{font-size:.9375rem}}.blog-article{color:var(--foreground);flex-direction:column;gap:1.25rem;font-size:1.05rem;line-height:1.75;display:flex}.blog-article :is(h2,h3,h4){letter-spacing:-.03em;text-wrap:balance;font-weight:800}.blog-article h2{margin-top:1.5rem;font-size:1.75rem}.blog-article h3{margin-top:1.25rem;font-size:1.35rem}.blog-article a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.blog-article :is(ul,ol){padding-left:1.25rem}.blog-article blockquote{border-left:3px solid color-mix(in oklab, var(--primary) 55%, transparent);color:var(--muted-foreground);padding-left:1rem}.blog-article img{border:1px solid color-mix(in oklab, var(--primary) 15%, transparent);border-radius:1rem;width:100%;height:auto}.blog-article pre{background:color-mix(in oklab, var(--muted) 80%, transparent);border-radius:.75rem;padding:1rem;overflow-x:auto}@media (prefers-reduced-motion:reduce){.landing-pulse{animation:none}.landing-card,.landing-card:after,.landing-contact-field,.landing-contact-field:after,.landing-stat-orb,.landing-stat-value,.landing-stat-label,.landing-stat-glow{transition:none}.landing-stat-orb,.landing-stat.is-visible .landing-stat-orb{clip-path:none;opacity:1;transform:none}.landing-stat-orbit,.landing-stat-scan{animation:none}.landing-brand-card,.landing-brand-logo,.landing-brand-fill,.landing-brand-seed,.landing-brand-label{transition:none}.landing-brand:hover .landing-brand-card,.landing-brand:focus-visible .landing-brand-card{transform:none}}
