@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes glowPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.62;transform:translate(-50%,-50%) scale(1.16)}}.hx{--gold:#e8b923;--gold-hi:#f6d24b;--gold-dim:#c9971e;--ember:#ff7a18;--ink:#100c0a;--ink2:#17110c;--ink3:#241a12;--card:#17110c;--card-g1:#1e1711;--card-g2:#1a140f;--login-g1:#201811;--login-g2:#191309;--save-g1:#241811;--save-g2:#1a130c;--line:#34281b;--line2:#2a2016;--tx:#f2e9db;--tx-hi:#f6eedf;--h1:#fbf4e8;--mut:#b7a793;--dim:#8a7c69;--glow:rgba(255,122,24,.16);--glow2:rgba(255,122,24,.55);--badge-bg:rgba(232,185,35,.08);--badge-bd:rgba(232,185,35,.4);--ic-bg:rgba(255,122,24,.12);--ic-bd:rgba(232,185,35,.35);--hot-bd:rgba(232,185,35,.55);--hot-g1:#211812;min-height:100vh;color:var(--tx);font-family:inherit;background:radial-gradient(900px 480px at 50% -60px,var(--glow),transparent 60%),radial-gradient(1100px 700px at 50% 8%,var(--ink3) 0,var(--ink2) 42%,var(--ink) 100%)}.hx.px{--gold:#e6b84d;--gold-hi:#f3cd6b;--gold-dim:#c79a34;--ember:#ff6a2c;--ink:#0a1330;--ink2:#0c1838;--ink3:#132550;--card:#111c3c;--card-g1:#152246;--card-g2:#101b3a;--login-g1:#132348;--login-g2:#0e1836;--save-g1:#14224a;--save-g2:#0e1838;--line:#26365e;--line2:#1c2b4c;--tx:#eaf0fb;--tx-hi:#eef3fd;--h1:#f1f5fe;--mut:#aebdd9;--dim:#7b8bac;--glow:rgba(255,106,44,.18);--glow2:rgba(255,106,44,.5);--badge-bg:rgba(230,184,77,.09);--badge-bd:rgba(230,184,77,.42);--ic-bg:rgba(255,106,44,.13);--ic-bd:rgba(230,184,77,.38);--hot-bd:rgba(230,184,77,.55);--hot-g1:#15254e}.hx-in{max-width:1060px;margin:0 auto;padding:48px 22px 76px}.hx a{color:var(--gold)}.hx-hero{text-align:center;margin-bottom:44px}.hx-logo-stage{position:relative;display:inline-block;padding:8px 20px 18px}.hx-glow{position:absolute;z-index:0;left:50%;top:60%;width:380px;height:160px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,var(--glow2),transparent 70%);filter:blur(30px);animation:glowPulse 2.6s ease-in-out infinite;pointer-events:none}.hx-logo{position:relative;z-index:1;width:100%;max-width:560px;height:auto;display:block;animation:logoFloat 5.5s ease-in-out infinite;filter:drop-shadow(0 10px 26px rgba(0,0,0,.55));will-change:transform}.hx-badge{display:inline-block;font-size:13.5px;font-weight:600;letter-spacing:.1em;color:var(--gold);border:1px solid var(--badge-bd);background:var(--badge-bg);padding:6px 16px;border-radius:100px;margin:22px 0 16px}.hx-h1{font-size:42px;line-height:1.18;margin:0 0 14px;font-weight:800;letter-spacing:-.8px;color:var(--h1)}.hx-h1 span{color:var(--gold)}.hx-sub{font-size:18px;color:var(--mut);line-height:1.6;max-width:680px;margin:0 auto 22px}.hx-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.hx-chip{font-size:13.5px;color:var(--tx);background:hsla(0,0%,100%,.05);border:1px solid var(--line);padding:6px 14px;border-radius:8px}.hx-grid{display:grid;grid-template-columns:minmax(0,1fr) 388px;grid-gap:28px;gap:28px;align-items:start;margin-top:38px}.hx-feats{display:grid;grid-gap:13px;gap:13px;align-content:start}.hx-feat{display:flex;gap:15px;align-items:flex-start;background:linear-gradient(180deg,var(--card-g1),var(--card-g2));border:1px solid var(--line);border-radius:14px;padding:18px 19px}.hx-feat-ic{width:42px;height:42px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:var(--ic-bg);border:1px solid var(--ic-bd);color:var(--gold);font-size:20px;font-weight:800}.hx-feat-t{font-size:17px;font-weight:700;color:var(--tx-hi);margin-bottom:4px}.hx-feat-d{font-size:14px;color:var(--mut);line-height:1.55}.hx-login{background:linear-gradient(180deg,var(--login-g1),var(--login-g2));border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.04)}.hx-login-h{font-size:14.5px;color:var(--mut);text-align:center;margin:0 0 18px}.hx-login .card{background:transparent;border:none;box-shadow:none;padding:0}.hx-mini{font-size:12.5px;color:var(--dim);text-align:center;line-height:1.6;margin-top:15px}.hx-mini a{color:var(--gold);font-weight:600}.hx-sec{margin-top:62px}.hx-sec-h{text-align:center;margin-bottom:26px}.hx-kicker{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--ember);text-transform:uppercase}.hx-sec-h h2{font-size:29px;font-weight:800;color:var(--tx-hi);margin:8px 0 0;letter-spacing:-.4px}.hx-ai-stage{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:radial-gradient(120% 120% at 50% 40%,hsla(0,0%,100%,.04),rgba(0,0,0,.35) 72%)}.hx-ai-canvas{display:block;width:100%;height:320px}.hx-ai-sub{margin-top:20px}@media (max-width:720px){.hx-ai-canvas{height:240px}}.hx-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.hx-cards.two{grid-template-columns:repeat(2,1fr)}.hx-cards.four{grid-template-columns:repeat(4,1fr)}.hx-c{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 20px}.hx-c-ic{font-size:26px}.hx-c-ic,.hx-c-n{margin-bottom:12px}.hx-c-n{font-size:17px;font-weight:800;color:var(--gold);display:inline-block;width:34px;height:34px;line-height:34px;text-align:center;border-radius:10px;background:var(--ic-bg);border:1px solid var(--ic-bd)}.hx-c h3{font-size:17px;font-weight:700;color:var(--tx-hi);margin:0 0 7px}.hx-c p{font-size:14.5px;color:var(--mut);line-height:1.6;margin:0}.hx-save{margin-top:62px;background:linear-gradient(135deg,var(--save-g1),var(--save-g2));border:1px solid var(--line);border-radius:18px;padding:34px 30px;display:grid;grid-template-columns:1fr auto;grid-gap:26px;gap:26px;align-items:center}.hx-save-t{font-size:15.5px;color:var(--mut);line-height:1.7}.hx-save-t b{color:var(--gold);font-weight:700}.hx-save-stat{text-align:center;padding-left:26px;border-left:1px solid var(--line)}.hx-save-num{font-size:46px;font-weight:800;color:var(--gold);line-height:1;letter-spacing:-1px}.hx-save-lbl{font-size:13.5px;color:var(--dim);margin-top:9px}.hx-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.hx-plan{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 20px}.hx-plan.hot{border-color:var(--hot-bd);background:linear-gradient(180deg,var(--hot-g1),var(--card))}.hx-plan-nm{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--gold)}.hx-plan-pr{font-size:27px;font-weight:800;color:var(--tx-hi);margin:9px 0 5px}.hx-plan-tag{font-size:13.5px;color:var(--mut);line-height:1.5;min-height:38px}.hx-plan ul{list-style:none;margin:13px 0 0;padding:13px 0 0;border-top:1px solid var(--line2)}.hx-plan li{font-size:14px;color:var(--tx);padding:5px 0 5px 18px;position:relative;line-height:1.5}.hx-plan li:before{content:"▪";position:absolute;left:2px;color:var(--gold)}.hx-plan-cta{display:block;text-align:center;margin-top:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--gold);color:var(--gold);font-weight:700;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s}.hx-plan-cta:hover,.hx-plan.hot .hx-plan-cta{background:var(--gold);color:#1a1205}.hx-plan.hot .hx-plan-cta:hover{filter:brightness(1.08)}.hx-login{scroll-margin-top:24px}.hx-faq{margin-top:62px}.hx-faq details{border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin-bottom:11px;background:var(--card)}.hx-faq summary{font-size:16.5px;font-weight:600;color:var(--tx-hi);cursor:pointer;list-style:none}.hx-faq summary::-webkit-details-marker{display:none}.hx-faq summary:before{content:"＋";margin-right:10px;color:var(--gold)}.hx-faq details[open] summary:before{content:"－"}.hx-faq p{font-size:15px;color:var(--mut);line-height:1.7;margin:12px 0 0}.hx-foot{margin-top:52px;padding-top:26px;border-top:1px solid var(--line);text-align:center;font-size:13px;color:var(--dim);line-height:1.8}.hx-foot b{color:var(--mut);font-weight:600}@media (max-width:860px){.hx-cards,.hx-cards.four,.hx-cards.two,.hx-grid,.hx-plans,.hx-save{grid-template-columns:1fr}.hx-save{text-align:center}.hx-save-stat{border-left:none;border-top:1px solid var(--line);padding:20px 0 0}.hx-h1{font-size:33px}.hx-sub{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.hx-glow,.hx-logo{animation:none}}