*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #030712;--glass: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .1);--glass-hover: rgba(255, 255, 255, .08);--text: #f1f5f9;--text-muted: #94a3b8;--font-display: "Syne", system-ui, sans-serif;--font-body: "Outfit", system-ui, sans-serif}html{color-scheme:dark}body{min-height:100dvh;font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}#app{min-height:100dvh;position:relative}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:float 18s ease-in-out infinite}.orb--1{width:55vw;height:55vw;max-width:520px;max-height:520px;top:-15%;left:-10%;background:radial-gradient(circle,#0ea5e9 0%,transparent 70%)}.orb--2{width:45vw;height:45vw;max-width:420px;max-height:420px;bottom:-10%;right:-5%;background:radial-gradient(circle,#7c3aed 0%,transparent 70%);animation-delay:-6s}.orb--3{width:30vw;height:30vw;max-width:280px;max-height:280px;top:40%;left:45%;background:radial-gradient(circle,#06b6d4 0%,transparent 70%);animation-delay:-12s;opacity:.35}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%)}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,4%) scale(1.05)}66%{transform:translate(-2%,2%) scale(.97)}}.shell{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,4vw,2rem);min-height:100dvh;display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4rem)}.hero{text-align:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:.4rem 1rem;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:1.5rem}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 12px #22d3ee;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero__title{font-family:var(--font-display);font-size:clamp(2.75rem,10vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:1rem}.hero__title-line{background:linear-gradient(135deg,#fff,#94a3b8,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.app-card{position:relative;display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;border-radius:20px;text-decoration:none;color:inherit;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff0f;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,background .35s ease,box-shadow .35s ease;overflow:hidden}.app-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 0%),color-mix(in srgb,var(--accent) 18%,transparent),transparent 45%);opacity:0;transition:opacity .4s ease;pointer-events:none}.app-card:hover,.app-card:focus-visible{transform:translateY(-4px);background:var(--glass-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border));box-shadow:0 12px 40px #00000059,0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 1px #ffffff1a}.app-card:hover .app-card__glow,.app-card:focus-visible .app-card__glow{opacity:1}.app-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-card[data-placeholder=true]{cursor:default}.app-card[data-placeholder=true]:hover{transform:none}.app-card__icon{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.app-card__icon svg{width:26px;height:26px}.app-card__body{flex:1;min-width:0}.app-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem}.app-card__desc{font-size:.9rem;font-weight:300;color:var(--text-muted);line-height:1.45}.app-card__arrow{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--glass-border);transition:color .3s ease,background .3s ease,transform .35s cubic-bezier(.22,1,.36,1);align-self:center}.app-card__arrow svg{width:18px;height:18px}.app-card:hover .app-card__arrow{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translate(2px,-2px)}.app-card__badge{position:absolute;top:1rem;right:1rem;font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .55rem;border-radius:6px;color:var(--text-muted);background:#ffffff0d;border:1px solid var(--glass-border)}.footer{margin-top:auto;padding-top:1rem;text-align:center;font-size:.8rem;color:var(--text-muted);font-weight:300}.footer__sep{margin:0 .4rem;opacity:.4}@media(max-width:480px){.app-card__badge{top:auto;bottom:1rem;right:1rem}}
