:root{--bg: #08080a;--bg-mesh-1: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, .12), transparent);--bg-mesh-2: radial-gradient(ellipse 60% 40% at 80% 100%, rgba(139, 92, 246, .08), transparent);--surface: rgba(20, 20, 24, .8);--surface-elevated: rgba(28, 28, 34, .9);--border: rgba(255, 255, 255, .06);--border-accent: rgba(99, 102, 241, .35);--text: #fafafa;--text-muted: #71717a;--accent: #6366f1;--accent-2: #8b5cf6;--accent-glow: rgba(99, 102, 241, .35);--perspective: 1400px;--card-w: 300px;--card-h: 360px;--radius: 24px;--ease: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.33, 1, .68, 1);--duration: .65s}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);background-image:var(--bg-mesh-1),var(--bg-mesh-2);color:var(--text);font-family:Inter,SF Pro Display,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 5rem}.hero{text-align:center;margin-bottom:4rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:rgba(99,102,241,.12);border:1px solid var(--border-accent);border-radius:100px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.hero-title{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .75rem;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.75) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:1.05rem;color:var(--text-muted);max-width:36ch;margin:0 auto;line-height:1.6}.section{margin-bottom:4.5rem}.section-header{margin-bottom:2rem}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.section-title{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-w),1fr));gap:2rem;justify-items:center;align-items:start}.card-scene{width:var(--card-w);height:var(--card-h);perspective:var(--perspective);cursor:pointer}.card-scene label{display:block;width:100%;height:100%;cursor:pointer}.card-scene .flip-toggle{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border),0 2px 4px #0003,0 12px 28px -8px #0006}.card-scene:hover .card-inner,.card-scene:has(.flip-toggle:checked) .card-inner{box-shadow:0 0 0 1px var(--border-accent),0 0 40px -8px var(--accent-glow),0 24px 48px -16px #00000080}.card-scene.card-hover:hover .card-inner{transform:rotateY(180deg)}.card-scene:has(.flip-toggle:checked) .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;border-radius:var(--radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;overflow:hidden}.card-front{background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0003}.card-front:before{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:linear-gradient(160deg,rgba(255,255,255,.08) 0%,transparent 50%,rgba(99,102,241,.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-front .card-icon-wrap{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,var(--accent) 0%,var(--accent-2) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 8px 24px -4px var(--accent-glow),inset 0 1px #fff3}.card-front .card-icon-wrap svg{width:28px;height:28px;color:#fff}.card-front .card-icon-wrap.card-icon-char{font-size:1.75rem;color:#fff;line-height:1}.card-front .card-title{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin:0;text-align:center}.card-front .card-hint{font-size:.7rem;color:var(--text-muted);margin-top:.6rem;letter-spacing:.02em}.card-back{background:var(--surface-elevated);border:1px solid var(--border);transform:rotateY(180deg);box-shadow:inset 0 1px #ffffff0a}.card-back:after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,transparent 100%);border-radius:var(--radius) var(--radius) 0 0;pointer-events:none}.card-back .card-title{font-size:1.05rem;font-weight:600;margin:0 0 .5rem;text-align:center;position:relative;z-index:1}.card-back .card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.55;text-align:center;margin:0;position:relative;z-index:1}.card-scene.card-auto .card-inner{animation:flip-auto 6s var(--ease) infinite}@keyframes flip-auto{0%,35%{transform:rotateY(0)}45%,55%{transform:rotateY(180deg)}65%,to{transform:rotateY(0)}}@media (max-width: 640px){.container{padding:2.5rem 1rem 3rem}.hero{margin-bottom:3rem}.card-grid{gap:1.5rem}}@media (prefers-reduced-motion: reduce){.card-inner,.card-scene.card-auto .card-inner{transition-duration:.01ms}.card-scene.card-auto .card-inner{animation:none}}
