/* AMM Experience 3.2: free-library inspired production-safe UI enhancement.
   React Bits: animated lightfield/letter reveals; Aceternity: 3D hover/spotlight;
   Magic UI: animated gradient border; shadcn patterns: controls/tabs/accessibility.
   These authored equivalents are NOT vendor component source. */
#home .amm32-toolbelt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px}
#home .amm32-toolbelt .amm32-label{color:#a7bfda;font-size:10px;letter-spacing:.17em;font-weight:750;margin-right:7px}
#home .amm32-chip{appearance:none;cursor:pointer;border:1px solid rgba(147,200,251,.22);background:rgba(13,24,41,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;min-height:42px;padding:9px 17px;color:#cde3fb;font-size:12px;font-weight:750;transition:background .25s,border .25s,transform .25s}
#home .amm32-chip:hover,#home .amm32-chip:focus-visible{border-color:rgba(152,217,255,.8);background:rgba(33,69,109,.75);outline-offset:3px}
#home .amm32-chip[aria-selected=true]{background:linear-gradient(105deg,rgba(115,172,255,.26),rgba(176,142,253,.24));border-color:#9ecfff;color:white}
#home .amm32-featureline{position:relative;margin:0 0 20px;padding:25px 26px;border:1px solid rgba(168,211,255,.25);border-radius:23px;background:linear-gradient(125deg,rgba(22,36,63,.8),rgba(11,19,37,.83));overflow:hidden;min-height:160px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px}
#home .amm32-featureline:before{content:"";position:absolute;inset:-80%;pointer-events:none;background:conic-gradient(from 60deg,transparent 25%,rgba(127,187,255,.3),transparent 39%,rgba(177,139,255,.2),transparent 65%);animation:amm32Spin 14s linear infinite;opacity:.35}
#home .amm32-featureline:after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:22px;border:1px solid rgba(255,255,255,.05)}
#home .amm32-featureline>[data-amm32-panel],#home .amm32-featureline>.amm32-panel-links{position:relative;z-index:1}
#home .amm32-panel-kicker{display:inline-block;color:#a9d9ff;font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:8px}
#home .amm32-panel-title{font-size:clamp(23px,3.1vw,42px);line-height:1.08;letter-spacing:-.04em;font-weight:800;color:#f4f7ff;margin:0 0 10px}
#home .amm32-panel-desc{font-size:13px;line-height:1.6;color:#acbfd7;margin:0;max-width:700px}
#home .amm32-panel-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#home .amm32-panel-links a{border:1px solid rgba(181,222,255,.4);padding:13px 17px;border-radius:13px;background:rgba(150,195,255,.15);text-decoration:none;color:#f2f8ff;font-weight:700;font-size:12px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
#home .amm32-panel-links a:hover,#home .amm32-panel-links a:focus-visible{background:rgba(155,211,255,.29);outline-offset:3px}
#home .amm3-gateway-card{transform-style:preserve-3d;will-change:auto;isolation:isolate}
#home .amm3-gateway-card .amm32-spotlight{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--amm32-x,50%) var(--amm32-y,30%),rgba(157,211,255,.18),transparent 62%);transition:opacity .25s;z-index:1}
@media(hover:hover) and (pointer:fine){#home .amm3-gateway-card:hover .amm32-spotlight{opacity:1}}
#home .amm3-gateway-card:focus-visible{outline:3px solid #a4dbff;outline-offset:5px}
#home .amm32-orbit{position:absolute;width:min(230px,35vw);height:min(230px,35vw);right:10%;top:8%;border:1px solid rgba(205,225,255,.26);border-radius:50%;box-shadow:0 0 80px rgba(127,141,255,.18),inset 0 0 60px rgba(111,186,255,.12);transform:rotateX(64deg) rotateZ(-20deg);pointer-events:none;animation:amm32Orbit 13s linear infinite}
#home .amm32-orbit:after{content:"";position:absolute;inset:15%;border:1px solid rgba(141,211,255,.38);border-radius:50%;transform:rotateY(45deg)}
#home .amm32-word{display:inline-block;animation:amm32Fade .6s both}
#home .amm32-rail-note{font-size:11px;color:#8da6c5;margin-top:12px}
@keyframes amm32Spin{to{transform:rotate(360deg)}}
@keyframes amm32Orbit{to{transform:rotateX(64deg) rotateZ(340deg)}}
@keyframes amm32Fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){#home .amm32-featureline{grid-template-columns:1fr;gap:16px;padding:21px}#home .amm32-panel-links{justify-content:flex-start}#home .amm32-chip{padding:8px 12px}}
@media(max-width:520px){#home .amm32-featureline{padding:18px;min-height:0}#home .amm32-toolbelt{gap:7px}#home .amm32-label{flex:1 1 100%}#home .amm32-chip{flex:1 1 auto;font-size:11px}#home .amm32-panel-links a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){#home .amm32-featureline:before,#home .amm32-orbit,#home .amm32-word{animation:none!important}#home .amm3-gateway-card{transform:none!important}#home .amm32-chip{transition:none!important}}
