.gm-page{--gm-font:-apple-system, "SF Pro Display", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;--gm-mono:"SFMono-Regular", "Cascadia Code", Consolas, Menlo, monospace;--gm-radius:14px;--gm-radius-sm:8px;--gm-maxw:1180px;--gm-transition:.18s ease;--gm-bg:#fff;--gm-bg-soft:#f5f5f7;--gm-bg-card:#fff;--gm-border:#e6e6ea;--gm-text:#0a0a0c;--gm-text-2:#55555e;--gm-text-3:#9a9aa3;--gm-accent:#1a73e8;--gm-kicker:#1a73e8;--gm-btn-bg:#1a73e8;--gm-btn-fg:#fff;--gm-ok:#10a37f;--gm-shadow:0 12px 40px #0a0a0c14;--gm-check:"✓";--gm-glow1:#1a73e814;--gm-glow2:#9b72cb12;--gm-glow3:#d965700d;font-family:var(--gm-font);color:var(--gm-text);-webkit-font-smoothing:antialiased;background:var(--gm-bg);line-height:1.75}.gm-page .container{max-width:var(--gm-maxw);margin:0 auto;padding:0 24px}.gm-page a{color:inherit;text-decoration:none}.gm-page .btn{cursor:pointer;transition:var(--gm-transition);white-space:nowrap;font-size:15px;font-weight:600;font-family:var(--gm-font);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 30px;display:inline-flex}.gm-page .btn-primary{background:var(--gm-btn-bg);color:var(--gm-btn-fg)}.gm-page .btn-primary:hover{opacity:.9;transform:translateY(-1px)}.gm-page .btn:active{transition-duration:60ms;transform:scale(.97)}.gm-page .btn-primary:after{content:"→";margin-left:2px;font-weight:400}.gm-page .btn-ghost{border-color:var(--gm-border);color:var(--gm-text);background:var(--gm-bg-card)}.gm-page .btn-ghost:hover{border-color:var(--gm-text-3)}.gm-page .btn-block{width:100%}.gm-page .btn-soldout{opacity:.55;cursor:not-allowed}.gm-page .btn-soldout:after{content:none}.gm-page .hero{text-align:center;padding:108px 0 96px;position:relative;overflow:hidden}.gm-page .hero>.container{z-index:2;position:relative}.gm-page .hero:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--gm-border) 1px, transparent 1px), linear-gradient(90deg, var(--gm-border) 1px, transparent 1px);opacity:.38;background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 90%);mask-image:linear-gradient(#000 0%,#0000 90%)}.gm-page .hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(560px 420px at 28% 30%, var(--gm-glow1), transparent 70%), radial-gradient(620px 460px at 74% 22%, var(--gm-glow2), transparent 70%), radial-gradient(720px 540px at 50% 80%, var(--gm-glow3), transparent 72%);filter:blur(70px);animation:26s ease-in-out infinite alternate gm-glow-drift;position:absolute;inset:-18%}@keyframes gm-glow-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(2.4%,1.6%)scale(1.045)}to{transform:translate(-2%,-1.4%)scale(1.01)}}@media (prefers-reduced-motion:reduce){.gm-page .hero:after{animation:none}}.gm-page .product-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.gm-page .product-icon.icon-lg{border-radius:15px;width:60px;height:60px;margin:0 auto 26px}.gm-page .product-icon.icon-lg svg{width:33px;height:33px}.gm-page .icon-gemini{background:linear-gradient(135deg,#4285f4,#9b72cb)}.gm-page .hero-badge{border:1px solid var(--gm-border);background:var(--gm-bg-soft);font-family:var(--gm-mono);letter-spacing:.4px;color:var(--gm-text-2);vertical-align:bottom;border-radius:999px;align-items:center;gap:8px;margin-bottom:34px;padding:7px 18px;font-size:12.5px;display:inline-flex}.gm-page .hero-badge .dot{background:var(--gm-ok);border-radius:50%;width:7px;height:7px;animation:2.8s ease-in-out infinite gm-breathe}@keyframes gm-breathe{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.gm-page .hero h1{letter-spacing:-1.5px;margin-bottom:30px;font-size:clamp(44px,7vw,84px);font-weight:800;line-height:1.14}.gm-page .g-grad{background:linear-gradient(90deg,#1a73e8,#9b72cb,#d96570);color:#0000;-webkit-background-clip:text;background-clip:text}.gm-page .hero p.sub{color:var(--gm-text-2);max-width:620px;margin:0 auto 40px;font-size:18px;line-height:1.9}.gm-page .hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:56px;display:flex}.gm-page .hero-stats{flex-wrap:wrap;justify-content:center;gap:60px;display:flex}.gm-page .hero-stat b{letter-spacing:-.3px;font-size:22px;font-weight:800;display:block}.gm-page .hero-stat span{font-family:var(--gm-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--gm-text-3);font-size:11px}.gm-page .section{padding:96px 0}.gm-page .section-alt{background:var(--gm-bg-soft)}.gm-page .section-head{text-align:center;max-width:680px;margin:0 auto 60px}.gm-page .section-head .kicker{font-family:var(--gm-mono);color:var(--gm-kicker);letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:700;display:block}.gm-page .section-head h2{letter-spacing:-.8px;margin-bottom:18px;font-size:clamp(30px,4.4vw,48px);font-weight:800;line-height:1.25}.gm-page .section-head p{color:var(--gm-text-2);font-size:16px}.gm-page .card{background:var(--gm-bg-card);border:1px solid var(--gm-border);border-radius:var(--gm-radius);transition:var(--gm-transition);padding:30px}.gm-page .card:hover{border-color:color-mix(in srgb, var(--gm-text-3) 55%, var(--gm-border))}.gm-page .glow-card{position:relative}.gm-page .glow-card:before{content:"";border-radius:inherit;z-index:0;background:radial-gradient(360px circle at var(--gm-px,50%) var(--gm-py,-20%), color-mix(in srgb, var(--gm-kicker) 13%, transparent), transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.gm-page .glow-card:hover:before{opacity:1}.gm-page .glow-card>*{z-index:1;position:relative}.gm-page .glow-card:hover{border-color:color-mix(in srgb, var(--gm-kicker) 38%, var(--gm-border));box-shadow:0 18px 44px color-mix(in srgb, var(--gm-kicker) 10%, #0a0a0c1a), 0 4px 14px #0a0a0c0d;transform:translateY(-4px)}.gm-page .features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gm-page .feature-card{padding:34px 30px}.gm-page .feature-card .fnum{font-family:var(--gm-mono);color:var(--gm-kicker);letter-spacing:1px;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.gm-page .feature-card .fnum:after{content:"  —";color:var(--gm-text-3)}.gm-page .feature-card h3{letter-spacing:-.2px;margin-bottom:10px;font-size:19px;font-weight:800}.gm-page .feature-card p{color:var(--gm-text-2);font-size:14px}.gm-page .pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.gm-page .price-card{flex-direction:column;padding:34px 30px;display:flex;position:relative}.gm-page .price-card.featured{border-color:var(--gm-accent);box-shadow:var(--gm-shadow);border-width:2px}.gm-page .price-badge{background:var(--gm-btn-bg);color:var(--gm-btn-fg);font-family:var(--gm-mono);white-space:nowrap;letter-spacing:.5px;border-radius:999px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.gm-page .price-badge-save{background:var(--gm-ok);color:#fff}.gm-page .price-card h3{letter-spacing:-.2px;font-size:22px;font-weight:800}.gm-page .price-card .price-desc{color:var(--gm-text-3);margin:5px 0 20px;font-size:13.5px}.gm-page .price-num{border-top:1px solid var(--gm-border);border-bottom:1px solid var(--gm-border);align-items:baseline;gap:4px;margin-bottom:20px;padding:18px 0;display:flex}.gm-page .price-num .cur{font-size:17px;font-weight:700}.gm-page .price-num b{letter-spacing:-1px;font-size:44px;font-weight:800;line-height:1}.gm-page .price-num .per{color:var(--gm-text-3);font-size:14px}.gm-page .price-card ul{flex:1;margin-bottom:26px;list-style:none}.gm-page .price-card li{color:var(--gm-text-2);padding:5px 0 5px 24px;font-size:14px;position:relative}.gm-page .price-card li:before{content:var(--gm-check);color:var(--gm-kicker);font-weight:700;position:absolute;left:0}.gm-page .pricing-note{text-align:center;font-family:var(--gm-mono);color:var(--gm-text-3);letter-spacing:.3px;margin-top:30px;font-size:12.5px}.gm-page .faq-list{flex-direction:column;gap:10px;max-width:780px;margin:0 auto;display:flex}.gm-page .faq-item{background:var(--gm-bg-card);border:1px solid var(--gm-border);border-radius:var(--gm-radius-sm);overflow:hidden}.gm-page .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.gm-page .faq-item summary::-webkit-details-marker{display:none}.gm-page .faq-item summary:after{content:"+";font-family:var(--gm-mono);color:var(--gm-text-3);transition:var(--gm-transition);flex-shrink:0;font-size:20px}.gm-page .faq-item[open] summary:after{color:var(--gm-accent);transform:rotate(45deg)}.gm-page .faq-item .faq-body{color:var(--gm-text-2);padding:0 24px 22px;font-size:14.5px}.gm-page .cross-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gm-page .cross-card{padding:24px;display:block}.gm-page .cross-card:hover{box-shadow:var(--gm-shadow);transform:translateY(-3px)}.gm-page .cross-card .cross-tag{font-family:var(--gm-mono);color:var(--gm-kicker);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.gm-page .cross-card h3{margin:8px 0 6px;font-size:16px;font-weight:700}.gm-page .cross-card p{color:var(--gm-text-2);font-size:13.5px}.gm-page .gm-reveal{transition:opacity .6s,transform .6s;transition-delay:var(--gm-rd,0s)}html.gm-js .gm-page .gm-reveal:not(.gm-in){opacity:0;transform:translateY(20px)}@media (max-width:900px){.gm-page .features-grid,.gm-page .pricing-grid{grid-template-columns:1fr}.gm-page .cross-grid{grid-template-columns:repeat(2,1fr)}.gm-page .hero{padding:64px 0 56px}.gm-page .section{padding:64px 0}.gm-page .hero-stats{gap:30px}}.gm-page .rise-badge{animation:.55s both gm-rise-in}.gm-page .rise-1{animation:.6s 80ms both gm-rise-in}.gm-page .rise-2{animation:.6s .17s both gm-rise-in}.gm-page .rise-3{animation:.6s .25s both gm-rise-in}.gm-page .rise-4{animation:.65s .33s both gm-rise-in}@keyframes gm-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gm-page .rise-badge,.gm-page .rise-1,.gm-page .rise-2,.gm-page .rise-3,.gm-page .rise-4,.gm-page .hero-badge .dot{animation:none}}
