.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal.is-visible{will-change:auto}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora:before,.aurora:after{content:"";position:absolute;width:44rem;height:44rem;border-radius:50%;filter:blur(80px);opacity:.5}.aurora:before{top:-18rem;left:-10rem;background:radial-gradient(circle at center,color-mix(in oklch,var(--accent) 42%,transparent),transparent 68%);animation:aurora-drift-a 34s var(--ease-linear) infinite alternate}.aurora:after{top:-24rem;right:-14rem;background:radial-gradient(circle at center,color-mix(in oklch,var(--chart-2) 34%,transparent),transparent 68%);animation:aurora-drift-b 42s var(--ease-linear) infinite alternate}html[data-theme=dark] .aurora:before,html[data-theme=dark] .aurora:after{opacity:.34}@keyframes aurora-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6rem,3rem,0) scale(1.12)}}@keyframes aurora-drift-b{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-5rem,4rem,0) scale(1)}}.hero-grid{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,color-mix(in oklch,var(--foreground) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--foreground) 6%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 20%,transparent 75%)}.spotlight{position:relative;isolation:isolate;transform-style:preserve-3d}.spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:radial-gradient(18rem circle at var(--mx, 50%) var(--my, 0%),color-mix(in oklch,var(--accent) 18%,transparent),transparent 70%);pointer-events:none;z-index:-1}.spotlight:hover:before{opacity:1}.tilt-card{transform:perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .15s ease-out,border-color var(--dur-base) ease-out,box-shadow var(--dur-base) ease-out;will-change:transform}.tilt-card:not(:hover){transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color var(--dur-base) ease-out,box-shadow var(--dur-base) ease-out}.shimmer-badge{position:relative;overflow:hidden}.shimmer-badge:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in oklch,var(--accent) 60%,transparent) 60deg,transparent 120deg);animation:rotate-shimmer 4s linear infinite;pointer-events:none;z-index:0}@keyframes rotate-shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-glow{position:absolute;width:65%;height:35%;top:15%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in oklch,var(--accent) 35%,transparent),transparent 70%);filter:blur(80px);pointer-events:none;z-index:0;animation:pulse-glow 8s ease-in-out infinite alternate}@keyframes pulse-glow{0%{opacity:.5;transform:translate(-50%,-50%) scale(.95)}to{opacity:.85;transform:translate(-50%,-50%) scale(1.08)}}.orbit-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px dashed color-mix(in oklch,var(--foreground) 10%,transparent);transform:translate(-50%,-50%);pointer-events:none}.orbit-node{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;display:grid;place-items:center;animation:orbit-spin var(--orbit-duration, 30s) linear infinite;transform-origin:center center}@keyframes orbit-spin{0%{transform:rotate(var(--orbit-angle-start, 0deg)) translate(var(--orbit-radius, 160px)) rotate(calc(-1 * var(--orbit-angle-start, 0deg)))}to{transform:rotate(calc(var(--orbit-angle-start, 0deg) + 360deg)) translate(var(--orbit-radius, 160px)) rotate(calc(-1 * (var(--orbit-angle-start, 0deg) + 360deg)))}}.aura-claude{--family-accent: #f97316}.aura-gpt{--family-accent: #06b6d4}.aura-open{--family-accent: #10b981}.model-family-card:hover{border-color:color-mix(in oklch,var(--family-accent, var(--accent)) 45%,var(--border));box-shadow:0 12px 32px -8px color-mix(in oklch,var(--family-accent, var(--accent)) 20%,transparent)}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;flex-shrink:0;gap:3rem;padding-right:3rem;animation:marquee-scroll 38s var(--ease-linear) infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.caret{display:inline-block;width:.5ch;height:1em;translate:0 .15em;background:var(--accent);animation:caret-blink 1.05s steps(2,start) infinite}@keyframes caret-blink{50%{opacity:0}}.volume-slider{-webkit-appearance:none;appearance:none;width:100%;height:1.5rem;background:transparent;cursor:pointer}.volume-slider::-webkit-slider-runnable-track{height:.375rem;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--fill, 50%),var(--surface-tertiary) var(--fill, 50%))}.volume-slider::-moz-range-track{height:.375rem;border-radius:999px;background:var(--surface-tertiary)}.volume-slider::-moz-range-progress{height:.375rem;border-radius:999px;background:var(--accent)}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.125rem;height:1.125rem;margin-top:-.375rem;border-radius:50%;border:2px solid var(--accent);background:var(--surface);box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 22%,transparent);transition:transform var(--dur-fast) var(--ease-spring)}.volume-slider::-moz-range-thumb{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid var(--accent);background:var(--surface);box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 22%,transparent);transition:transform var(--dur-fast) var(--ease-spring)}.volume-slider:hover::-webkit-slider-thumb,.volume-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.15)}.volume-slider:hover::-moz-range-thumb,.volume-slider:focus-visible::-moz-range-thumb{transform:scale(1.15)}html{scroll-behavior:smooth}.landing [id]{scroll-margin-top:5.5rem}
