@layer components{.ez-root,.ez-theme{--ez-bg:#03050d;--ez-bg-2:#080c1c;--ez-ink:#eef1f8;--ez-muted:#a6afc4;--ez-dim:#6c7691;--ez-line:#ffffff14;--ez-line-strong:#ffffff29;--accent:var(--ez-accent,#f2b544);--accent-2:var(--ez-accent-2,#5b8cff);--accent-ink:#120c02;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ez-ink)}.ez-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ez-bg);min-height:100vh;color:var(--ez-ink);font-family:var(--font-inter),system-ui,sans-serif;position:relative;overflow-x:clip}.ez-root ::selection{background:color-mix(in oklab,var(--accent)45%,transparent);color:#fff}.ez-backdrop{z-index:0;pointer-events:none;background:radial-gradient(1100px 760px at 78% 8%,color-mix(in oklab,var(--accent)16%,transparent),transparent 62%),radial-gradient(900px 700px at 8% 92%,color-mix(in oklab,var(--accent-2)16%,transparent),transparent 60%),radial-gradient(1400px 900px at 50% 50%,var(--ez-bg-2),var(--ez-bg)70%);transition:background 1.2s;position:fixed;inset:0}.ez-neural-field{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.ez-vignette{z-index:2;pointer-events:none;background:radial-gradient(#0000 45%,#03050dbf 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.ez-content{z-index:10;position:relative}.ez-display{font-family:var(--font-sora),var(--font-inter),sans-serif;letter-spacing:-.035em;font-weight:600;line-height:1.02}.ez-serif{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.01em;font-style:italic;font-weight:400}.ez-text-gradient{background:linear-gradient(115deg,#fff 10%,var(--accent)55%,color-mix(in oklab,var(--accent-2)80%,#fff));color:#0000;-webkit-background-clip:text;background-clip:text}.ez-accent{color:var(--accent)}.ez-mark{color:#fff;background:linear-gradient(transparent 62%,color-mix(in oklab,var(--accent)38%,transparent)62%);font-weight:600}.ez-extrude{color:#fff;text-shadow:0 1px 0 color-mix(in oklab,var(--accent)90%,#000),0 2px 0 color-mix(in oklab,var(--accent)80%,#000),0 3px 0 color-mix(in oklab,var(--accent)70%,#000),0 4px 0 color-mix(in oklab,var(--accent)60%,#000),0 5px 0 color-mix(in oklab,var(--accent)50%,#000),0 6px 0 color-mix(in oklab,var(--accent)40%,#000),0 8px 12px #00000080,0 0 40px color-mix(in oklab,var(--accent)40%,transparent)}.ez-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.65rem;font-size:.72rem;font-weight:600;display:inline-flex}.ez-eyebrow:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent)20%,transparent),0 0 18px var(--accent);border-radius:999px}.ez-prose p+p{margin-top:1.1em}.ez-prose{color:var(--ez-muted);line-height:1.75}.ez-glass{border:1px solid var(--ez-line);-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(#161c369e,#090d1d8c);border-radius:28px;box-shadow:inset 0 1px #ffffff0f,0 40px 90px -40px #000000d9}.ez-glass-strong{background:linear-gradient(#1a2140d1,#0a0e20c7)}.ez-hairline{border-color:var(--ez-line)}.ez-spotlight:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%)var(--my,50%),color-mix(in oklab,var(--accent)22%,transparent),transparent 60%);transition:opacity .4s;position:absolute;inset:0}.ez-spotlight:hover:after{opacity:1}.ez-border-glow:before{content:"";border-radius:inherit;background:linear-gradient(140deg,color-mix(in oklab,var(--accent)70%,transparent),transparent 35%,transparent 65%,color-mix(in oklab,var(--accent-2)60%,transparent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ez-icon-orb{color:var(--accent);background:radial-gradient(circle at 30% 25%,color-mix(in oklab,var(--accent)35%,transparent),transparent 70%),#ffffff08;border:1px solid color-mix(in oklab,var(--accent)30%,transparent);box-shadow:0 10px 30px -10px color-mix(in oklab,var(--accent)60%,transparent);border-radius:18px;place-items:center;display:grid}.ez-perspective{perspective:1400px}.ez-preserve{transform-style:preserve-3d}.ez-backface-hidden{backface-visibility:hidden}.ez-grid-floor{pointer-events:none;transform-origin:bottom;background-image:linear-gradient(color-mix(in oklab,var(--accent)30%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--accent)30%,transparent)1px,transparent 1px);background-size:64px 64px;height:80%;animation:6s linear infinite ez-floor;position:absolute;bottom:-30%;left:-50%;right:-50%;transform:rotateX(78deg);-webkit-mask-image:linear-gradient(#0000 15%,#000);mask-image:linear-gradient(#0000 15%,#000)}@keyframes ez-floor{to{background-position:0 64px}}.ez-btn{--btn-edge:color-mix(in oklab,var(--accent)55%,#000);text-align:center;min-height:3.25rem;color:var(--accent-ink);background:linear-gradient(180deg,color-mix(in oklab,var(--accent)80%,#fff),var(--accent));box-shadow:0 6px 0 var(--btn-edge),0 18px 40px -12px color-mix(in oklab,var(--accent)70%,transparent),inset 0 1px 0 #ffffff80;isolation:isolate;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;line-height:1.2;transition:transform .18s,box-shadow .18s,filter .3s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0)}.ez-btn:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);transition:transform .8s;position:absolute;inset:0;transform:translate(-120%)}.ez-btn:hover{box-shadow:0 8px 0 var(--btn-edge),0 26px 50px -12px color-mix(in oklab,var(--accent)80%,transparent),inset 0 1px 0 #ffffff80;transform:translateY(-2px)}.ez-btn:hover:after{transform:translate(120%)}.ez-btn:active{box-shadow:0 1px 0 var(--btn-edge),0 8px 20px -10px color-mix(in oklab,var(--accent)70%,transparent);transform:translateY(5px)}.ez-btn:focus-visible,.ez-btn-ghost:focus-visible,.ez-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ez-btn-ghost{min-height:3.25rem;color:var(--ez-ink);border:1px solid var(--ez-line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;transition:background .3s,border-color .3s,transform .3s;display:inline-flex}.ez-btn-ghost:hover{border-color:color-mix(in oklab,var(--accent)60%,transparent);background:#ffffff14;transform:translateY(-2px)}.ez-link{color:var(--ez-muted);transition:color .25s}.ez-link:hover{color:#fff}.ez-chip{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent)40%,transparent);background:color-mix(in oklab,var(--accent)10%,transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.ez-scroll-cue{border:1.5px solid var(--ez-line-strong);border-radius:999px;width:26px;height:42px;position:relative}.ez-scroll-cue:after{content:"";background:var(--accent);border-radius:4px;width:4px;height:8px;animation:1.8s ease-in-out infinite ez-cue;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes ez-cue{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}.ez-no-scrollbar{scrollbar-width:none}.ez-no-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.ez-root *,.ez-root :before,.ez-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
