*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;interpolate-size:allow-keywords}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gm-accent);outline-offset:2px}:root{--gm-bg:#000;--gm-text:#fff;--gm-text-muted:#a1a1aa;--gm-text-subtle:#71717a;--gm-accent:#eab308;--gm-accent-2:#f97316;--gm-gradient:linear-gradient(to right, #eab308, #f97316);--gm-card-bg:#18181b80;--gm-card-bg-solid:#18181b;--gm-card-border:#27272a;--gm-card-border-subtle:#27272a80;--gm-nav-bg:#000c;--gm-glow:#eab30840;--gm-accent-light:#eab3081a;--gm-accent-border:#eab3084d;--gm-step-connector:#3f3f46;--gm-inner-card:#27272a80;--gm-table-header:#18181b;--gm-table-row:#09090b80;--gm-table-row-alt:#18181b4d;--gm-highlight-bg:#eab3081a;--gm-full:#22c55e;--gm-partial:#eab308;--gm-none:#3f3f46;--gm-inner-card-hover:#3f3f4680;--gm-ease:cubic-bezier(.32, .72, 0, 1);--gm-dur-press:.1s;--gm-dur-hover:.2s}[data-synthwave]{--gm-bg:#3b0764;--gm-text-muted:#d8b4fe;--gm-text-subtle:#c084fc;--gm-accent:#d946ef;--gm-accent-2:#22d3ee;--gm-gradient:linear-gradient(to right, #d946ef, #22d3ee);--gm-card-bg:#581c8780;--gm-card-bg-solid:#581c87;--gm-card-border:#6b21a8;--gm-card-border-subtle:#6b21a880;--gm-nav-bg:#3b0764cc;--gm-glow:#d946ef40;--gm-accent-light:#d946ef1a;--gm-accent-border:#d946ef4d;--gm-step-connector:#7e22ce;--gm-inner-card:#6b21a84d;--gm-table-header:#581c87;--gm-table-row:#3b076480;--gm-table-row-alt:#581c874d;--gm-highlight-bg:#d946ef1a;--gm-inner-card-hover:#6b21a880}.gm-top-sentinel{pointer-events:none;width:1px;height:48px;position:absolute;top:0;left:0}.gm-page{background:var(--gm-bg);min-height:100vh;color:var(--gm-text);transition:background-color .5s;overflow-x:hidden}.gm-nav{z-index:50;background:var(--gm-nav-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gm-card-border-subtle);transition:background-color .5s, border-color .5s, box-shadow .3s var(--gm-ease);position:fixed;top:0;left:0;right:0}body.gm-scrolled .gm-nav{border-bottom-color:var(--gm-card-border);box-shadow:0 8px 32px #00000059}.gm-nav-inner{justify-content:space-between;align-items:center;max-width:72rem;height:4rem;margin:0 auto;padding:0 1rem;display:flex;position:relative}.gm-nav-logo{align-items:center;display:flex}.gm-nav-logo img{width:36px;height:36px;box-shadow:0 0 20px var(--gm-glow);border-radius:.5rem}.gm-nav-links{align-items:center;gap:.25rem;display:none;position:absolute;left:50%;transform:translate(-50%)}.gm-nav-links a{color:var(--gm-text-muted);padding:.5rem 1rem;font-size:.875rem;transition:color .2s}.gm-nav-links a:hover,.gm-nav-links a.active{color:var(--gm-text)}.gm-nav-links a.active{font-weight:600}.gm-nav-auth{align-items:center;gap:.75rem;display:flex}.gm-nav-link{color:var(--gm-text-muted);padding:.5rem 1rem;font-size:.875rem;transition:color .2s}.gm-nav-link:hover{color:var(--gm-text)}@media (width>=640px){.gm-nav-links{display:flex}.gm-nav-inner{padding:0 1.5rem}}.gm-btn-primary{background:var(--gm-gradient);color:#000;transition:opacity .2s, box-shadow .2s, transform var(--gm-dur-press) ease-out;box-shadow:0 4px 20px var(--gm-glow);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-flex}.gm-btn-primary:hover{opacity:.9;box-shadow:0 4px 30px var(--gm-glow)}.gm-btn-primary:active{opacity:.8;transform:scale(.95)}.gm-btn-primary.large{border-radius:.75rem;padding:1rem 2rem;font-size:1.125rem}.gm-btn-secondary{border:1px solid var(--gm-card-border);color:var(--gm-text);transition:border-color .2s, transform var(--gm-dur-press) ease-out;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;display:inline-flex}.gm-btn-secondary:hover{border-color:var(--gm-text-subtle)}.gm-btn-secondary:active{opacity:.8;transform:scale(.97)}.gm-btn-sm{background:var(--gm-card-bg-solid);color:var(--gm-text);transition:background-color .2s, transform var(--gm-dur-press) ease-out;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.gm-btn-sm:hover{background:var(--gm-card-border)}.gm-btn-sm:active{opacity:.8;transform:scale(.97)}.gm-synthwave-toggle{border:2px solid var(--gm-card-border);cursor:pointer;color:var(--gm-text-muted);background:#09090b80;border-radius:9999px;align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-flex}.gm-synthwave-toggle:hover{color:#e879f9;border-color:#d946ef80}.gm-synthwave-toggle.active{color:#f0abfc;background:#d946ef33;border-color:#d946ef;box-shadow:0 0 20px #d946ef4d}.gm-toggle-label:before{content:attr(data-off)}.gm-synthwave-toggle.active .gm-toggle-label:before{content:attr(data-on)}.gm-toggle-track{background:var(--gm-card-border);border-radius:9999px;align-items:center;width:2.75rem;height:1.375rem;padding:.1875rem;transition:background .3s;display:flex}.gm-synthwave-toggle.active .gm-toggle-track{background:#d946ef}.gm-toggle-thumb{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .3s;box-shadow:0 1px 3px #0000004d}.gm-synthwave-toggle.active .gm-toggle-thumb{transform:translate(1.375rem)}.gm-container{max-width:72rem;margin:0 auto;padding:0 1rem}@media (width>=640px){.gm-container{padding:0 1.5rem}}@media (width>=1024px){.gm-container{padding:0 2rem}}.gm-container--narrow{max-width:56rem}.gm-container--wide{max-width:84rem}.gm-section{z-index:1;padding:6rem 0;position:relative}.gm-hero{justify-content:center;align-items:center;min-height:100vh;padding-top:4rem;display:flex;position:relative}.gm-hero-bg{transition:opacity .5s;position:absolute;inset:0}.gm-hero-glow{background:var(--gm-accent);opacity:.15;filter:blur(120px);border-radius:50%;width:min(600px,90vw);height:min(600px,90vw);transition:background-color .5s;position:absolute;top:25%;left:50%;transform:translate(-50%)}.gm-hero-gradient{background:linear-gradient(to bottom, var(--gm-accent-light), transparent, transparent);position:absolute;inset:0}.gm-hero-content{z-index:1;text-align:center;padding:3rem 0;position:relative}.gm-badge{background:var(--gm-accent-light);border:1px solid var(--gm-accent-border);color:var(--gm-accent);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:500;transition:background .5s,border-color .5s,color .5s;display:inline-flex}.gm-badge-dot{background:var(--gm-accent);border-radius:50%;width:.5rem;height:.5rem;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gm-hero h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}.gm-gradient-text{background:var(--gm-gradient);-webkit-text-fill-color:transparent;background-clip:text;transition:all .5s}.gm-hero p{color:var(--gm-text-muted);max-width:40rem;margin:0 auto 2.5rem;font-size:1.25rem;line-height:1.7;transition:color .5s}.gm-hero-buttons{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (width>=640px){.gm-hero-buttons{flex-direction:row;justify-content:center}}.gm-hero-screenshot{max-width:56rem;margin-top:4rem;margin-left:auto;margin-right:auto}.gm-hero-screenshot-inner{background:var(--gm-card-bg-solid);border:1px solid var(--gm-card-border);border-radius:1rem;transition:background .5s,border-color .5s;overflow:hidden;box-shadow:0 25px 50px #00000080}.gm-scroll-indicator{color:var(--gm-text-subtle);text-align:center;z-index:1;transition:opacity .3s var(--gm-ease);font-size:.875rem;animation:1.5s ease-in-out infinite float;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}body.gm-scrolled .gm-scroll-indicator{opacity:0;pointer-events:none}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.gm-features-grid{gap:1.5rem;display:grid}@media (width>=768px){.gm-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gm-features-grid{grid-template-columns:repeat(4,1fr)}.gm-features-grid--pair{grid-template-columns:repeat(2,1fr)}.gm-features-grid--trio{grid-template-columns:repeat(3,1fr)}}.gm-feature-card{background:var(--gm-card-bg);border:1px solid var(--gm-card-border);border-radius:1rem;padding:1.5rem;transition:border-color .2s,background .5s}.gm-feature-card:hover{border-color:var(--gm-accent-border)}.gm-feature-icon{background:var(--gm-accent-light);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.5rem;transition:transform .2s,background .5s;display:flex}.gm-feature-card:hover .gm-feature-icon{transform:scale(1.1)}.gm-feature-card h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.gm-feature-card p{color:var(--gm-text-muted);font-size:.9375rem;line-height:1.6;transition:color .5s}.gm-section-header{text-align:center;margin-bottom:3rem}.gm-section-header h2{margin-bottom:1rem;font-size:2.25rem;font-weight:800}.gm-section-header p{color:var(--gm-text-muted);max-width:40rem;margin:0 auto;font-size:1.25rem;transition:color .5s}.gm-section-header a{color:var(--gm-accent);align-items:center;gap:.5rem;margin-top:1.5rem;font-weight:500;transition:color .5s;display:inline-flex}.gm-section-header a:hover{text-decoration:underline}.gm-two-col{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.gm-two-col{grid-template-columns:1fr 1fr}}.gm-label{color:var(--gm-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:500;transition:color .5s;display:block}.gm-two-col h2{margin-bottom:1.5rem;font-size:2.25rem;font-weight:800}.gm-two-col>div>p{color:var(--gm-text-muted);margin-bottom:2rem;font-size:1.25rem;line-height:1.7;transition:color .5s}.gm-checklist{flex-direction:column;gap:1rem;list-style:none;display:flex}.gm-checklist li{color:var(--gm-text-muted);align-items:center;gap:.75rem;transition:color .5s;display:flex}.gm-check-icon{background:var(--gm-accent-light);width:1.25rem;height:1.25rem;color:var(--gm-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:background .5s,color .5s;display:flex}.gm-midi-badge{background:var(--gm-accent);color:#000;box-shadow:0 4px 20px var(--gm-glow);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:background .5s;animation:2s ease-in-out infinite glow;position:absolute;top:-1rem;right:-1rem}@keyframes glow{0%,to{box-shadow:0 0 20px var(--gm-glow)}50%{box-shadow:0 0 40px var(--gm-glow)}}.gm-steps-grid{gap:2rem;display:grid}@media (width>=768px){.gm-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gm-steps-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=768px){.gm-steps-grid--3{grid-template-columns:repeat(3,1fr)}}.gm-step{position:relative}@media (width>=1024px){.gm-step:not(:last-child):after{content:"";background:var(--gm-step-connector);height:1px;transition:background .5s;position:absolute;top:2rem;left:5rem;right:-1rem}}.gm-step-number{background:var(--gm-gradient);color:#000;z-index:1;width:4rem;height:4rem;transition:transform var(--gm-dur-hover) var(--gm-ease);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex;position:relative}.gm-step:hover .gm-step-number{transform:scale(1.1)}.gm-step h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.gm-step p{color:var(--gm-text-muted);transition:color .5s}.gm-steps-example{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;padding:1.5rem;transition:background .5s,border-color .5s}.gm-steps-example-header{text-transform:uppercase;letter-spacing:.08em;color:var(--gm-text-muted);margin-bottom:1rem;font-size:.75rem;font-weight:600;transition:color .5s}.gm-steps-example-row{color:var(--gm-text-muted);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;transition:background .3s,color .5s;display:flex}.gm-steps-example-row.active{color:var(--gm-text);background:#ffffff0f}.gm-steps-dot{background:var(--gm-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .5s}.gm-steps-example-row.active .gm-steps-dot{background:var(--gm-accent);box-shadow:0 0 8px var(--gm-glow)}.gm-steps-meta{color:var(--gm-text-muted);white-space:nowrap;margin-left:auto;font-size:.8rem;transition:color .5s}.gm-steps-example-row--prompt{flex-wrap:wrap}.gm-steps-example-row--prompt .gm-steps-meta{white-space:normal}.gm-mini-pill{color:var(--gm-text-muted);white-space:nowrap;border:1px solid #ffffff26;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:500;line-height:1;transition:color .5s,border-color .5s;display:inline-flex}.gm-mini-pill--key{border-color:var(--gm-accent-border);background:var(--gm-accent-light);color:var(--gm-accent)}.gm-sync-demo{align-items:stretch;display:flex}.gm-sync-device{background:#ffffff08;border:1px solid #ffffff14;border-radius:.9rem;flex:1;min-width:0;padding:1rem;transition:background .5s,border-color .5s}.gm-sync-device--phone{border-radius:1.25rem;flex:0 0 42%;padding-top:1.4rem;position:relative}.gm-sync-device--phone:before{content:"";background:#ffffff1f;border-radius:999px;width:2.5rem;height:.25rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.gm-sync-device-title{text-transform:uppercase;letter-spacing:.08em;color:var(--gm-text-subtle);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:flex}.gm-sync-row{color:var(--gm-text-muted);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.85rem;transition:color .5s;display:flex}.gm-sync-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes gmSyncFlashEarly{0%,6%,16%,to{background:0 0}9%,13%{background:var(--gm-accent-light)}}@keyframes gmSyncFlashLate{0%,30%,44%,to{background:0 0}33%,40%{background:var(--gm-accent-light)}}.gm-animate.visible .gm-sync-row--edit-early{animation:9s infinite gmSyncFlashEarly}.gm-animate.visible .gm-sync-row--edit-late{animation:9s infinite gmSyncFlashLate}.gm-pill-swap{display:inline-grid;position:relative}.gm-pill-swap>span{grid-area:1/1}.gm-pill-swap .gm-key-old{opacity:0}.gm-pill-swap .gm-key-new{opacity:1}@keyframes gmKeyOldEarly{0%,8%{opacity:1}11%,to{opacity:0}}@keyframes gmKeyNewEarly{0%,8%{opacity:0}11%,to{opacity:1}}@keyframes gmKeyOldLate{0%,33%{opacity:1}36%,to{opacity:0}}@keyframes gmKeyNewLate{0%,33%{opacity:0}36%,to{opacity:1}}.gm-animate.visible .gm-pill-swap--early .gm-key-old{animation:9s infinite gmKeyOldEarly}.gm-animate.visible .gm-pill-swap--early .gm-key-new{animation:9s infinite gmKeyNewEarly}.gm-animate.visible .gm-pill-swap--late .gm-key-old{animation:9s infinite gmKeyOldLate}.gm-animate.visible .gm-pill-swap--late .gm-key-new{animation:9s infinite gmKeyNewLate}.gm-sync-link{background:var(--gm-step-connector);flex:0 0 2.5rem;align-self:center;height:2px;transition:background .5s;position:relative}.gm-sync-pulse{background:var(--gm-accent);width:8px;height:8px;box-shadow:0 0 8px var(--gm-glow);opacity:0;border-radius:50%;margin-top:-4px;transition:background .5s;position:absolute;top:50%;left:0}@keyframes gmSyncTravel{0%,12%{opacity:0;left:0}14%{opacity:1}30%{opacity:1;left:calc(100% - 8px)}33%,to{opacity:0;left:calc(100% - 8px)}}.gm-animate.visible .gm-sync-pulse{animation:9s infinite gmSyncTravel}.gm-sync-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--gm-accent);margin-left:auto;font-size:.65rem;font-weight:600}@keyframes gmSyncChip{0%,33%{opacity:0}36%,70%{opacity:1}78%,to{opacity:0}}.gm-animate.visible .gm-sync-chip{animation:9s infinite gmSyncChip}@media (width<=560px){.gm-sync-demo{flex-direction:column}.gm-sync-device--phone{flex-basis:auto}.gm-sync-link{flex-basis:auto;align-self:center;width:2px;height:2rem}@keyframes gmSyncTravel{0%,12%{opacity:0;margin-top:0;top:0;left:-3px}14%{opacity:1}30%{opacity:1;top:calc(100% - 8px);left:-3px}33%,to{opacity:0;top:calc(100% - 8px);left:-3px}}}.gm-device-lineup{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:2.5rem;padding:1rem 0 .5rem;display:flex}.gm-lineup-item{flex-direction:column;align-items:center;gap:.9rem;display:flex}.gm-lineup-screen{background:#ffffff08;border:1px solid #ffffff24;flex-direction:column;gap:.45rem;padding:.7rem;transition:background .5s,border-color .5s;display:flex}.gm-lineup-item--laptop .gm-lineup-screen{border-radius:.6rem .6rem 0 0;width:22rem;height:13.75rem}.gm-lineup-screen--shot{padding:0;overflow:hidden}.gm-lineup-shot{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.gm-lineup-item--laptop>div{flex-direction:column;align-items:center;display:flex}.gm-lineup-item--laptop .gm-lineup-screen+.gm-lineup-base{background:#ffffff1a;border-radius:0 0 .6rem .6rem;width:25.5rem;height:.5rem;transition:background .5s}.gm-lineup-item--tablet .gm-lineup-screen{border-radius:.8rem;width:10rem;height:12.95rem}.gm-lineup-item--phone .gm-lineup-screen{border-radius:1rem;width:5.75rem;height:12.45rem}.gm-lineup-label{color:var(--gm-text-muted);text-align:center;font-size:.8rem;transition:color .5s}.gm-animate.visible .gm-lineup-item{animation:fadeInUp .5s var(--gm-ease) both}.gm-animate.visible .gm-lineup-item--tablet{animation-delay:.1s}.gm-animate.visible .gm-lineup-item--phone{animation-delay:.2s}@media (width<=640px){.gm-device-lineup{gap:1rem}.gm-lineup-item--laptop .gm-lineup-screen{width:11rem;height:6.9rem}.gm-lineup-item--laptop .gm-lineup-screen+.gm-lineup-base{width:12.75rem}.gm-lineup-item--tablet .gm-lineup-screen{width:5.4rem;height:7rem}.gm-lineup-item--phone .gm-lineup-screen{width:3.25rem;height:7rem}.gm-lineup-label{font-size:.7rem}}.gm-chat{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem;transition:background .5s,border-color .5s;display:flex}.gm-chat-bubble{background:var(--gm-accent-light);border:1px solid var(--gm-accent-border);max-width:88%;color:var(--gm-text);border-radius:1rem .25rem 1rem 1rem;align-self:flex-end;padding:.6rem .9rem;font-size:.9rem;transition:background .5s,border-color .5s}.gm-chat-status{color:var(--gm-text-muted);font-size:.8rem;transition:color .5s}.gm-chat-row{color:var(--gm-text-muted);background:#ffffff0d;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;transition:color .5s;display:flex}.gm-chat-summary{color:var(--gm-accent);font-size:.8rem;font-weight:500;transition:color .5s}.gm-animate.visible .gm-chat>*{animation:fadeInUp .5s var(--gm-ease) both}.gm-animate.visible .gm-chat>:first-child{animation-delay:.2s}.gm-animate.visible .gm-chat>:nth-child(2){animation-delay:.9s}.gm-animate.visible .gm-chat>:nth-child(3){animation-delay:1.5s}.gm-animate.visible .gm-chat>:nth-child(4){animation-delay:1.8s}.gm-animate.visible .gm-chat>:nth-child(5){animation-delay:2.1s}.gm-animate.visible .gm-chat>:nth-child(6){animation-delay:2.4s}.gm-animate.visible .gm-chat>:nth-child(7){animation-delay:3s}.gm-rig-demo{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;align-items:stretch;padding:1.25rem;transition:background .5s,border-color .5s;display:flex}.gm-rig-song{background:var(--gm-inner-card);border-radius:.75rem;flex-direction:column;flex:52%;gap:.45rem;min-width:0;padding:.9rem;transition:background .5s;display:flex}.gm-rig-song-header{align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.85rem;font-weight:600;display:flex}.gm-rig-step{color:var(--gm-text-muted);background:#ffffff08;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.75rem;display:flex}.gm-rig-step-pc{color:var(--gm-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.gm-rig-step--3{background:var(--gm-highlight-bg);color:var(--gm-text)}.gm-rig-note{color:var(--gm-text-subtle);justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.6rem;transition:color .5s;display:flex}.gm-rig-click{gap:.3rem;display:inline-flex}.gm-rig-click span{background:var(--gm-text-subtle);opacity:.4;border-radius:50%;width:.4rem;height:.4rem}.gm-rig-click span:first-child{background:var(--gm-accent);opacity:1}@keyframes gmRigStep1{0%,30%{background:var(--gm-highlight-bg);color:var(--gm-text)}33%,to{color:var(--gm-text-muted);background:#ffffff08}}@keyframes gmRigStep2{0%,30%{color:var(--gm-text-muted);background:#ffffff08}33%,63%{background:var(--gm-highlight-bg);color:var(--gm-text)}66%,to{color:var(--gm-text-muted);background:#ffffff08}}@keyframes gmRigStep3{0%,63%{color:var(--gm-text-muted);background:#ffffff08}66%,to{background:var(--gm-highlight-bg);color:var(--gm-text)}}.gm-animate.visible .gm-rig-step--1{animation:9s infinite gmRigStep1}.gm-animate.visible .gm-rig-step--2{animation:9s infinite gmRigStep2}.gm-animate.visible .gm-rig-step--3{animation:9s infinite gmRigStep3}@keyframes gmRigClick{0%,18%{background:var(--gm-accent);opacity:1}25%,to{background:var(--gm-text-subtle);opacity:.4}}.gm-animate.visible .gm-rig-click span{animation:2.76s linear infinite gmRigClick}.gm-animate.visible .gm-rig-click span:nth-child(2){animation-delay:.69s}.gm-animate.visible .gm-rig-click span:nth-child(3){animation-delay:1.38s}.gm-animate.visible .gm-rig-click span:nth-child(4){animation-delay:2.07s}.gm-rig-wires{flex-direction:column;flex:0 0 3rem;justify-content:space-evenly;display:flex}.gm-rig-wire{background:var(--gm-step-connector);height:1px;transition:background .5s;position:relative}.gm-rig-pulse{background:var(--gm-accent);width:8px;height:8px;box-shadow:0 0 8px var(--gm-glow);opacity:0;border-radius:50%;position:absolute;top:-3.5px;left:calc(100% - 8px)}@keyframes gmRigPulse{0%{opacity:0;left:0}1%{opacity:1}4%{opacity:1;left:calc(100% - 8px)}6%,32%{opacity:0;left:calc(100% - 8px)}33%{opacity:0;left:0}34%{opacity:1}37%{opacity:1;left:calc(100% - 8px)}39%,65%{opacity:0;left:calc(100% - 8px)}66%{opacity:0;left:0}67%{opacity:1}70%{opacity:1;left:calc(100% - 8px)}72%,to{opacity:0;left:calc(100% - 8px)}}.gm-animate.visible .gm-rig-pulse{animation:9s infinite gmRigPulse}.gm-animate.visible .gm-rig-wire:nth-child(2) .gm-rig-pulse{animation-delay:80ms}.gm-animate.visible .gm-rig-wire:nth-child(3) .gm-rig-pulse{animation-delay:.16s}.gm-rig-devices{flex-direction:column;flex:40%;justify-content:space-evenly;gap:.5rem;min-width:0;display:flex}.gm-rig-device{background:var(--gm-inner-card);color:var(--gm-text-muted);border-radius:.6rem;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.7rem;transition:background .5s,color .5s;display:flex}.gm-rig-device-badge{border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.6rem;font-weight:700;display:flex}.gm-rig-device-badge--n{color:#60a5fa;background:#3b82f633}.gm-rig-device-badge--l{color:#4ade80;background:#22c55e33}.gm-rig-device-badge--y{background:var(--gm-accent-light);color:var(--gm-accent)}@keyframes gmRigDeviceFlash{0%{box-shadow:none}4%{box-shadow:0 0 12px var(--gm-glow)}12%{box-shadow:none}37%{box-shadow:0 0 12px var(--gm-glow)}45%{box-shadow:none}70%{box-shadow:0 0 12px var(--gm-glow)}78%,to{box-shadow:none}}.gm-animate.visible .gm-rig-device{animation:9s infinite gmRigDeviceFlash}.gm-rig-pc{color:var(--gm-accent);background:var(--gm-accent-light);border:1px solid var(--gm-accent-border);border-radius:999px;margin-left:auto;padding:.12rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;transition:background .5s,color .5s,border-color .5s;display:grid}.gm-rig-pc span{white-space:nowrap;grid-area:1/1}.gm-rig-pc-a,.gm-rig-pc-b{opacity:0}@keyframes gmRigPcA{0%,30%{opacity:1}33%,to{opacity:0}}@keyframes gmRigPcB{0%,30%{opacity:0}33%,63%{opacity:1}66%,to{opacity:0}}@keyframes gmRigPcC{0%,63%{opacity:0}66%,to{opacity:1}}.gm-animate.visible .gm-rig-pc-a{animation:9s infinite gmRigPcA}.gm-animate.visible .gm-rig-pc-b{animation:9s infinite gmRigPcB}.gm-animate.visible .gm-rig-pc-c{animation:9s infinite gmRigPcC}@media (width<=560px){.gm-rig-demo{flex-direction:column;gap:1rem}.gm-rig-wires{display:none}}.gm-vignette{aspect-ratio:16/10;background:var(--gm-inner-card);border-radius:.6rem;flex-direction:column;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.9rem;transition:background .5s;display:flex;overflow:hidden}.gm-vg-row{color:var(--gm-text-muted);background:#ffffff0a;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.72rem;display:flex}.gm-vg-chip{white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.6rem;font-weight:600;display:inline-grid}.gm-vg-chip span{white-space:nowrap;grid-area:1/1}.gm-vg-chip--status{color:#4ade80;background:#22c55e26}.gm-vg-old{opacity:0;color:var(--gm-partial)}@keyframes gmVgOld{0%,70%{opacity:1}to{opacity:0}}@keyframes gmVgNew{0%,70%{opacity:0}to{opacity:1}}.gm-animate.visible .gm-vg-old{animation:1.6s .4s both gmVgOld}.gm-animate.visible .gm-vg-new{animation:1.6s .4s both gmVgNew}.gm-vg-bar{background:#ffffff1a;border-radius:999px;height:.45rem}.gm-vg-bar--accent{background:var(--gm-accent);opacity:.7}@keyframes gmVgBar{0%{width:0}}.gm-animate.visible .gm-vg-bar{animation:gmVgBar .7s var(--gm-ease) both}.gm-animate.visible .gm-vg-bar:nth-child(3){animation-delay:.15s}.gm-animate.visible .gm-vg-bar:nth-child(4){animation-delay:.3s}.gm-vg-step--active{background:var(--gm-highlight-bg);color:var(--gm-text)}@keyframes gmVgStepOn1{0%,55%{background:var(--gm-highlight-bg);color:var(--gm-text)}to{color:var(--gm-text-muted);background:#ffffff0a}}@keyframes gmVgStepOn2{0%,35%{color:var(--gm-text-muted);background:#ffffff0a}55%,75%{background:var(--gm-highlight-bg);color:var(--gm-text)}to{color:var(--gm-text-muted);background:#ffffff0a}}@keyframes gmVgStepOn3{0%,75%{color:var(--gm-text-muted);background:#ffffff0a}to{background:var(--gm-highlight-bg);color:var(--gm-text)}}.gm-animate.visible .gm-vg-step-1{animation:2s both gmVgStepOn1}.gm-animate.visible .gm-vg-step-2{animation:2s both gmVgStepOn2}.gm-animate.visible .gm-vg-step-3{animation:2s both gmVgStepOn3}@media (prefers-reduced-motion:reduce){.gm-animate.visible .gm-sync-row--edit-early,.gm-animate.visible .gm-sync-row--edit-late,.gm-animate.visible .gm-pill-swap--early .gm-key-old,.gm-animate.visible .gm-pill-swap--early .gm-key-new,.gm-animate.visible .gm-pill-swap--late .gm-key-old,.gm-animate.visible .gm-pill-swap--late .gm-key-new,.gm-animate.visible .gm-sync-pulse,.gm-animate.visible .gm-sync-chip,.gm-animate.visible .gm-chat>*,.gm-animate.visible .gm-lineup-item,.gm-animate.visible .gm-rig-step--1,.gm-animate.visible .gm-rig-step--2,.gm-animate.visible .gm-rig-step--3,.gm-animate.visible .gm-rig-click span,.gm-animate.visible .gm-rig-pulse,.gm-animate.visible .gm-rig-device,.gm-animate.visible .gm-rig-pc-a,.gm-animate.visible .gm-rig-pc-b,.gm-animate.visible .gm-rig-pc-c,.gm-animate.visible .gm-vg-old,.gm-animate.visible .gm-vg-new,.gm-animate.visible .gm-vg-bar,.gm-animate.visible .gm-vg-step-1,.gm-animate.visible .gm-vg-step-2,.gm-animate.visible .gm-vg-step-3{animation:none}.gm-animate.visible .gm-sync-chip{opacity:1}}.gm-cta{text-align:center;z-index:1;padding:6rem 0;position:relative}.gm-cta-logo{width:6rem;height:6rem;box-shadow:0 4px 30px var(--gm-glow);border-radius:1rem;margin:0 auto 2rem;animation:2s ease-in-out infinite logoPulse;overflow:hidden}@keyframes logoPulse{0%,to{box-shadow:0 0 20px var(--gm-glow);transform:scale(1)}50%{box-shadow:0 0 40px var(--gm-glow);transform:scale(1.05)}}.gm-cta h2{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.gm-cta p{color:var(--gm-text-muted);max-width:32rem;margin:0 auto 2.5rem;font-size:1.25rem;transition:color .5s}.gm-cta-sub{color:var(--gm-text-subtle);margin-top:1.5rem;font-size:.875rem;transition:color .5s}.gm-cta a.accent-link{color:var(--gm-accent);transition:color .5s}.gm-cta a.accent-link:hover{text-decoration:underline}.gm-footer{border-top:1px solid var(--gm-card-border);z-index:1;padding:3rem 0;transition:border-color .5s;position:relative}.gm-footer-inner{flex-direction:column;align-items:center;gap:1.5rem;max-width:72rem;margin:0 auto;padding:0 1rem;display:flex}.gm-footer-brand{align-items:center;gap:.5rem;display:flex}.gm-footer-name{font-weight:600}.gm-footer-tagline{color:var(--gm-text-subtle);font-size:.875rem;transition:color .5s}.gm-footer-links{flex-wrap:wrap;justify-content:center;gap:.125rem;display:flex}.gm-footer-links a{color:var(--gm-text-muted);padding:.5rem .75rem;font-size:.875rem;transition:color .2s}.gm-footer-links a:hover{color:var(--gm-text)}.gm-footer-copyright{color:var(--gm-text-subtle);font-size:.875rem;transition:color .5s}.gm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.gm-table{border-collapse:collapse;width:100%;min-width:56rem}.gm-table th,.gm-table td{border-bottom:1px solid var(--gm-card-border-subtle);text-align:center;padding:1rem;font-size:.875rem;transition:background .5s,border-color .5s}.gm-table th{background:var(--gm-table-header);font-weight:600;position:sticky;top:0}.gm-table th:first-child,.gm-table td:first-child{text-align:left;z-index:2;font-weight:500;position:sticky;left:0}.gm-table th:first-child{z-index:3}.gm-table tr:nth-child(2n) td{background:var(--gm-table-row)}.gm-table tr:nth-child(odd) td{background:var(--gm-table-row-alt)}.gm-table tbody tr:hover td{background:var(--gm-inner-card-hover)}.gm-table td:first-child{background:inherit}.gm-table .highlight{color:var(--gm-accent)}.gm-table .highlight-col{background:var(--gm-highlight-bg)!important}.gm-table .highlight-sub{color:var(--gm-text-muted);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.gm-status-full{color:var(--gm-full)}.gm-status-partial{color:var(--gm-partial)}.gm-status-none{color:var(--gm-none)}.gm-category-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;display:flex}.gm-category-btn{border:1px solid var(--gm-card-border);background:var(--gm-card-bg);color:var(--gm-text-muted);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.gm-category-btn:hover{color:var(--gm-text);border-color:var(--gm-text-subtle)}.gm-category-btn.active{background:var(--gm-accent);color:#000;border-color:var(--gm-accent)}.gm-category-detail{background:var(--gm-card-bg);border:1px solid var(--gm-card-border);border-radius:1rem;padding:2rem;transition:background .5s,border-color .5s;display:none}.gm-category-detail.active{display:block}.gm-category-header{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.gm-category-icon{background:var(--gm-accent-light);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.75rem;transition:background .5s;display:flex}.gm-category-header h2,.gm-category-header h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.gm-category-header p{color:var(--gm-text-muted);font-size:1.125rem;transition:color .5s}.gm-subfeatures{gap:1.5rem;display:grid}@media (width>=768px){.gm-subfeatures{grid-template-columns:repeat(2,1fr)}}.gm-subfeature{background:var(--gm-inner-card);border-radius:.75rem;padding:1.25rem;transition:background .2s}.gm-subfeature:hover{background:var(--gm-inner-card-hover)}.gm-subfeature h4{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;display:flex}.gm-subfeature h4:before{content:"";background:var(--gm-accent);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;transition:background .5s}.gm-subfeature p{color:var(--gm-text-muted);line-height:1.6;transition:color .5s}@media (width>=1024px){.gm-subfeatures--pillar{grid-template-columns:repeat(3,1fr)}}.gm-pillar-more{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.gm-pillar-more a{color:var(--gm-accent);font-weight:500;transition:opacity .2s,color .5s}.gm-pillar-more a:hover{opacity:.8}.gm-competitor-grid{gap:1.5rem;margin-top:4rem;display:grid}@media (width>=768px){.gm-competitor-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gm-competitor-grid{grid-template-columns:repeat(3,1fr)}}.gm-competitor-card{background:var(--gm-card-bg);border:1px solid var(--gm-card-border);border-radius:.75rem;padding:1.5rem;transition:background .5s,border-color .2s,transform .2s}.gm-competitor-card:hover{border-color:var(--gm-accent-border);transform:translateY(-2px)}.gm-competitor-card.highlighted{border-width:2px;border-color:var(--gm-accent-border)}.gm-competitor-card h4{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.gm-competitor-card.highlighted h4{color:var(--gm-accent)}.gm-competitor-card p{color:var(--gm-text-muted);font-size:.875rem;line-height:1.6;transition:color .5s}.gm-download-primary{max-width:28rem;margin:0 auto 2rem}.gm-download-primary a{width:100%}.gm-download-desc{text-align:center;color:var(--gm-text-subtle);margin-top:.75rem;font-size:.875rem;transition:color .5s}.gm-platform-grid{gap:1rem;max-width:40rem;margin:0 auto;display:grid}@media (width>=640px){.gm-platform-grid{grid-template-columns:repeat(3,1fr)}}.gm-platform-card{border:1px solid var(--gm-card-border);border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;transition:border-color .2s;display:flex}.gm-platform-card:hover{border-color:var(--gm-text-subtle)}.gm-platform-icon{color:var(--gm-text-muted);font-size:2rem}.gm-platform-name{font-weight:500}.gm-platform-desc{color:var(--gm-text-subtle);text-align:center;font-size:.75rem;transition:color .5s}.gm-mobile-grid{gap:1rem;max-width:40rem;margin:0 auto;display:grid}@media (width>=640px){.gm-mobile-grid{grid-template-columns:repeat(2,1fr)}}.gm-mobile-card{border:1px solid var(--gm-card-border);border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex}.gm-mobile-card:hover{border-color:var(--gm-accent-border);transform:translateY(-2px)}.gm-mobile-header{align-items:center;gap:.5rem;display:flex}.gm-beta-badge{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.gm-beta-badge.blue{color:#60a5fa;background:#3b82f633}.gm-beta-badge.green{color:#4ade80;background:#22c55e33}.gm-mobile-note{color:var(--gm-text-subtle);text-align:center;max-width:200px;font-size:.75rem;line-height:1.5;transition:color .5s}.gm-mobile-note a{color:var(--gm-text-muted);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.gm-mobile-note a:hover{color:var(--gm-text)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html.gm-js .gm-animate{opacity:0;transform:translateY(20px)}.gm-animate.visible{animation:fadeInUp .6s var(--gm-ease) forwards}.gm-hero .gm-hero-content{animation:fadeInUp .8s var(--gm-ease) both}.gm-hero .gm-hero-screenshot{animation:fadeInUp .8s var(--gm-ease) .3s both}.gm-synthwave-bg{pointer-events:none;z-index:0;opacity:0;transition:opacity .5s;position:fixed;inset:0;overflow:hidden}[data-synthwave] .gm-synthwave-bg{opacity:1}.gm-synthwave-bg-base{background:linear-gradient(#d946ef26,#9333ea1a,#581c874d);position:absolute;inset:0}@keyframes pulse-glow{0%,to{opacity:.35;transform:translate(-50%)scale(1)}50%{opacity:.45;transform:translate(-50%)scale(1.1)}}.gm-synthwave-bg-glow{filter:blur(150px);will-change:transform, opacity;background:#d946ef66;border-radius:50%;width:min(800px,100vw);height:min(800px,100vw);animation:8s ease-in-out infinite pulse-glow;position:absolute;top:20%;left:50%}@keyframes sun-glow{0%,to{box-shadow:0 0 60px #fb923c66,0 0 120px #ec48994d}50%{box-shadow:0 0 80px #fb923c99,0 0 160px #ec489966}}.gm-synthwave-sun{opacity:.9;background:linear-gradient(#facc15,#f97316,#db2777);border-radius:50%;width:12rem;height:12rem;animation:4s ease-in-out infinite sun-glow;position:absolute;top:45%;left:50%;transform:translate(-50%)}.gm-synthwave-horizon{background:linear-gradient(90deg,#0000,#d946ef80,#0000);height:1px;position:absolute;top:60%;left:0;right:0}.gm-synthwave-grid{position:absolute;inset:60% 0 0}.gm-synthwave-grid svg{width:100%;height:100%}.gm-synthwave-bottom-glow{background:linear-gradient(#0000 0%,#ff00ff14 50%,#f0f3 100%);height:30%;position:absolute;bottom:0;left:0;right:0}.gm-faq-list{flex-direction:column;gap:.75rem;display:flex}.gm-faq-item{background:var(--gm-card-bg);border:1px solid var(--gm-card-border);border-radius:.75rem;transition:border-color .2s,background .5s}.gm-faq-item[open]{border-color:var(--gm-accent-border)}.gm-faq-question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.gm-faq-question::-webkit-details-marker{display:none}.gm-faq-question:after{content:"+";color:var(--gm-text-muted);flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .2s,color .5s}.gm-faq-item[open] .gm-faq-question:after{content:"−";color:var(--gm-accent)}.gm-faq-item:hover{border-color:var(--gm-accent-border)}.gm-faq-item:hover .gm-faq-question:after{color:var(--gm-accent)}@media (prefers-reduced-motion:no-preference){.gm-faq-item::details-content{block-size:0;transition:block-size .25s var(--gm-ease), content-visibility .25s allow-discrete;overflow:clip}.gm-faq-item[open]::details-content{block-size:auto}}.gm-faq-answer{color:var(--gm-text-muted);padding:0 1.5rem 1.25rem;line-height:1.7;transition:color .5s}.gm-link-accent{color:var(--gm-accent);font-weight:500;transition:color .5s}.gm-link-accent:hover{text-underline-offset:3px;text-decoration:underline}.gm-link-arrow{transition:transform var(--gm-dur-hover) var(--gm-ease);display:inline-block}.gm-link-accent:hover .gm-link-arrow,.gm-pillar-more a:hover .gm-link-arrow,.gm-feature-card:hover .gm-link-arrow{transform:translate(3px)}.gm-text-center{text-align:center}.gm-text-muted{color:var(--gm-text-muted);transition:color .5s}.gm-text-subtle{color:var(--gm-text-subtle);transition:color .5s}.gm-text-accent{color:var(--gm-accent);transition:color .5s}.gm-text-sm{font-size:.875rem}.gm-mt-3{margin-top:.75rem}.gm-mt-8{margin-top:2rem}.gm-mt-12{margin-top:3rem}.gm-mb-4{margin-bottom:1rem}.gm-mb-6{margin-bottom:1.5rem}.gm-relative{position:relative}.gm-mb-2{margin-bottom:.5rem}.gm-mb-8{margin-bottom:2rem}.gm-mb-12{margin-bottom:3rem}.gm-mt-4{margin-top:1rem}.gm-mt-6{margin-top:1.5rem}.gm-gap-4{gap:1rem}.gm-gap-6{gap:1.5rem}.gm-breadcrumbs{color:var(--gm-text-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;transition:color .5s;display:flex}.gm-breadcrumbs a{color:var(--gm-text-muted);transition:color .2s}.gm-breadcrumbs a:hover{color:var(--gm-text)}.gm-breadcrumbs-sep{color:var(--gm-text-subtle)}.gm-device-grid{gap:1rem;display:grid}@media (width>=640px){.gm-device-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gm-device-grid{grid-template-columns:repeat(3,1fr)}}.gm-device-card{background:var(--gm-card-bg);border:1px solid var(--gm-card-border);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .2s,background .5s,transform .2s;display:flex}.gm-device-card:hover{border-color:var(--gm-accent-border);transform:translateY(-2px)}.gm-device-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gm-device-card h3{font-size:1.125rem;font-weight:600}.gm-device-card p{color:var(--gm-text-muted);font-size:.875rem;line-height:1.5;transition:color .5s}.gm-device-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;display:flex}.gm-badge-sm{border:1px solid;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.gm-badge-category{background:var(--gm-accent-light);color:var(--gm-accent);border-color:var(--gm-accent-border);transition:background .5s,color .5s,border-color .5s}.gm-badge-manufacturer{color:#60a5fa;background:#3b82f61a;border-color:#3b82f64d}[data-synthwave] .gm-badge-manufacturer{color:#22d3ee;background:#22d3ee1a;border-color:#22d3ee4d}.gm-badge-channel{color:#4ade80;background:#22c55e1a;border-color:#22c55e4d}.gm-device-hero{z-index:1;padding:6rem 0 3rem;position:relative}.gm-device-hero h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.gm-device-hero-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.gm-device-hero p{color:var(--gm-text-muted);max-width:48rem;font-size:1.25rem;line-height:1.7;transition:color .5s}.gm-device-content{z-index:1;padding:3rem 0 6rem;position:relative}.gm-device-content h2{margin-bottom:1rem;font-size:1.75rem;font-weight:700}.gm-device-content h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.gm-device-content p,.gm-device-content li{color:var(--gm-text-muted);line-height:1.7;transition:color .5s}.gm-device-content p+p{margin-top:1rem}.gm-device-section{margin-bottom:3rem}.gm-specs-table{border-collapse:collapse;width:100%;margin:1rem 0}.gm-specs-table th,.gm-specs-table td{text-align:left;border-bottom:1px solid var(--gm-card-border-subtle);padding:.75rem 1rem;font-size:.9375rem;transition:border-color .5s}.gm-specs-table th{color:var(--gm-text-subtle);width:40%;font-weight:500}.gm-specs-table td{color:var(--gm-text)}.gm-related-grid{gap:1rem;display:grid}@media (width>=640px){.gm-related-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gm-related-grid{grid-template-columns:repeat(4,1fr)}}.gm-category-hero{z-index:1;padding:6rem 0 3rem;position:relative}.gm-category-hero h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.gm-category-hero p{color:var(--gm-text-muted);max-width:48rem;font-size:1.25rem;line-height:1.7;transition:color .5s}.gm-category-pills{flex-wrap:wrap;gap:.5rem;margin:2rem 0;display:flex}.gm-category-pill{border:1px solid var(--gm-card-border);color:var(--gm-text-muted);border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.gm-category-pill:hover{color:var(--gm-text);border-color:var(--gm-text-subtle)}.gm-category-pill.active{background:var(--gm-accent-light);color:var(--gm-accent);border-color:var(--gm-accent-border)}.gm-category-pill-count{opacity:.7;font-size:.75rem}.gm-usecase-hero{z-index:1;text-align:center;padding:8rem 0 4rem;position:relative}.gm-usecase-hero h1{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.gm-usecase-hero p{color:var(--gm-text-muted);max-width:40rem;margin:0 auto 2.5rem;font-size:1.25rem;line-height:1.7;transition:color .5s}.gm-pain-points{gap:1rem;display:grid}@media (width>=768px){.gm-pain-points{grid-template-columns:repeat(2,1fr)}}.gm-pain-point{background:var(--gm-card-bg);border:1px solid var(--gm-card-border);border-radius:.75rem;padding:1.5rem;transition:background .5s,border-color .2s,transform .2s}.gm-pain-point:hover{border-color:var(--gm-accent-border);transform:translateY(-2px)}.gm-pain-point p{color:var(--gm-text-muted);line-height:1.6;transition:color .5s}.gm-pain-point-icon{margin-bottom:.75rem;font-size:1.5rem}.gm-solutions-grid{gap:1.5rem;display:grid}@media (width>=768px){.gm-solutions-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gm-solutions-grid{grid-template-columns:repeat(3,1fr)}}.gm-solution-card{background:var(--gm-card-bg);border:1px solid var(--gm-card-border);border-radius:1rem;padding:1.5rem;transition:border-color .2s,background .5s}.gm-solution-card:hover{border-color:var(--gm-accent-border)}.gm-solution-card h3{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.gm-solution-card p{color:var(--gm-text-muted);font-size:.9375rem;line-height:1.6;transition:color .5s}.gm-solution-icon{background:var(--gm-accent-light);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.5rem;transition:background .5s;display:flex}.gm-nav-dropdown{position:relative}.gm-nav-dropdown-trigger{color:var(--gm-text-muted);cursor:pointer;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;transition:color .2s;display:flex}.gm-nav-dropdown-trigger:hover{color:var(--gm-text)}.gm-nav-dropdown-trigger.active{color:var(--gm-text);font-weight:600}.gm-nav-dropdown-arrow{font-size:.625rem;transition:transform .2s}.gm-nav-dropdown:hover .gm-nav-dropdown-arrow,.gm-nav-dropdown:focus-within .gm-nav-dropdown-arrow{transform:rotate(180deg)}.gm-nav-dropdown-menu{opacity:0;visibility:hidden;background:var(--gm-card-bg-solid);border:1px solid var(--gm-card-border);z-index:60;min-width:14rem;transition:opacity .15s var(--gm-ease), transform .15s var(--gm-ease), visibility 0s linear .15s;border-radius:.75rem;padding:.5rem;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 40px #0006}.gm-nav-dropdown:hover .gm-nav-dropdown-menu,.gm-nav-dropdown:focus-within .gm-nav-dropdown-menu{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:translate(-50%)translateY(0)}.gm-nav-dropdown-menu a{border-radius:.5rem;flex-direction:column;padding:.625rem .75rem;transition:background .15s;display:flex}.gm-nav-dropdown-menu a:hover{background:var(--gm-card-bg)}.gm-nav-dropdown-label{color:var(--gm-text);font-size:.875rem;font-weight:500}.gm-nav-dropdown-desc{color:var(--gm-text-subtle);margin-top:.125rem;font-size:.75rem;transition:color .5s}.gm-app-screenshot-frame{background:var(--gm-card-bg-solid);border:1px solid var(--gm-card-border);border-radius:.75rem;max-width:1100px;margin:0 auto 1rem;transition:background .5s,border-color .5s;overflow:hidden;box-shadow:0 25px 50px #00000080}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.gm-js .gm-animate{opacity:1;transform:none}.gm-animate.visible,.gm-hero .gm-hero-content,.gm-hero .gm-hero-screenshot,.gm-badge-dot,.gm-scroll-indicator,.gm-midi-badge,.gm-cta-logo,.gm-synthwave-bg-glow,.gm-synthwave-sun{animation:none}}
