.hero{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:6.5rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.08;pointer-events:none;z-index:-2;background-image:url(/hero-bg.jpg);background-position:50% 30%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 50%,#0006 75%,#0000 95%);mask-image:linear-gradient(#000 0% 50%,#0006 75%,#0000 95%)}.hero:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 40%,#0000 20%,#0a0c10b3 70%,#0a0c10 100%),linear-gradient(#0000 60%,#0a0c10 100%);position:absolute;inset:0}.hero-container{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;gap:3.5rem;width:100%;max-width:1240px;margin:0 auto;display:flex;position:relative}@media (min-width:992px){.hero-container{flex-direction:row;align-items:center}}.hero-left-column{text-align:left;flex-direction:column;flex:1.15;align-items:flex-start;display:flex}@media (max-width:991px){.hero-left-column{text-align:center;flex:1;align-items:center}}.logo-row{align-items:center;width:100%;margin-bottom:1.25rem;display:flex}@media (max-width:991px){.logo-row{justify-content:center}}.logo-image{object-fit:contain;filter:drop-shadow(0 12px 28px #f59e0b4d)drop-shadow(0 6px 16px #000000b3);will-change:transform;width:270px;max-width:100%;height:auto;transition:transform .25s}.logo-image:hover{transform:scale(1.03)translateY(-2px)}.motto-ip-container{flex-direction:column;align-items:flex-start;gap:18px;width:100%;margin-bottom:2rem;display:flex}@media (max-width:991px){.motto-ip-container{align-items:center}}.motto-text{will-change:opacity, transform, filter;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;max-width:520px;min-height:4.4rem;margin:0;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),filter .4s;display:flex}@media (max-width:991px){.motto-text{text-align:center;align-items:center}}.motto-line-1{color:#f8fafc;letter-spacing:-.01em;text-shadow:0 2px 10px #000c;font-size:1.35rem;font-weight:700;line-height:1.25}.motto-line-2{color:#fbbf24;letter-spacing:-.01em;background:linear-gradient(135deg,#fef08a 0%,#fbbf24 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px #f59e0b66);-webkit-background-clip:text;font-size:1.45rem;font-weight:800;line-height:1.25}.motto-visible{opacity:1;filter:blur();transform:translateY(0)}.motto-fading{opacity:0;filter:blur(4px);transform:translateY(-6px)}.ip-box{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform;background:#12161fd9;border:1px solid #f59e0b59;border-radius:12px;justify-content:space-between;align-items:center;gap:2.75rem;width:auto;min-width:270px;margin:0;padding:.65rem 1.35rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 6px 20px #00000059}.ip-box:hover{border-color:var(--ten-gold-bright);background:#1c2230f2;transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b40}.ip-left{text-align:left;align-items:center;gap:1.1rem;display:flex}.ip-icon{color:var(--ten-gold-bright);flex-shrink:0}.ip-details{flex-direction:column;display:flex}.ip-label{text-transform:uppercase;color:var(--text-subtle);letter-spacing:.05em;font-size:.65rem;font-weight:700;line-height:1.1}.ip-value{color:#fff;letter-spacing:.02em;font-size:1.05rem;font-weight:800;line-height:1.2}.ip-action{flex-shrink:0}.copy-text{color:var(--ten-gold-bright);background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;transition:background .2s,color .2s;display:flex}.ip-box:hover .copy-text{background:var(--ten-gold-bright);color:#0a0c10}.copied-text{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;display:flex}.cta-buttons{flex-wrap:wrap;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}@media (max-width:991px){.cta-buttons{justify-content:center}}.btn{text-transform:uppercase;letter-spacing:.04em;will-change:transform;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;min-width:180px;padding:.85rem 1.65rem;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.btn-shop{color:#0a0c10;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #fbbf2480;box-shadow:0 8px 20px #f59e0b59}.btn-shop:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-2px)scale(1.02);box-shadow:0 12px 30px #f59e0b80}.btn-discord{color:var(--ten-blue-bright);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#38bdf81f;border:1px solid #38bdf866;box-shadow:0 8px 20px #38bdf826}.btn-discord:hover{border-color:var(--ten-blue-bright);color:#fff;background:#38bdf838;transform:translateY(-2px)scale(1.02);box-shadow:0 12px 30px #38bdf84d}.btn-icon{transition:transform .2s}.btn:hover .btn-icon{transform:scale(1.15)}.version-info{color:var(--text-subtle);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.version-info strong{color:var(--text-muted)}.info-divider{opacity:.4}.hero-right-column{flex:.85;justify-content:center;align-items:center;display:flex;position:relative}.character-container{justify-content:center;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.character-glow{filter:blur(55px);z-index:0;background:radial-gradient(circle,#38bdf847 0%,#f59e0b38 50%,#0000 75%);width:360px;height:420px;animation:5s ease-in-out infinite alternate glowPulse;position:absolute;transform:translateZ(0)}@keyframes glowPulse{0%{opacity:.6;transform:scale(.95)translateZ(0)}to{opacity:1;transform:scale(1.1)translateZ(0)}}.image-card{z-index:2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .3s;display:flex;position:relative;overflow:visible;transform:translateZ(0);-webkit-mask-image:radial-gradient(70% 70%,#000 35%,#000000b3 50%,#0003 65%,#0000 78%);mask-image:radial-gradient(70% 70%,#000 35%,#000000b3 50%,#0003 65%,#0000 78%)}.image-card:hover{transform:translateY(-8px)scale(1.03)}.character-image{object-fit:contain;width:100%;height:auto;display:block}.float-card{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform;background:#12161ff0;border:1px solid #ffffff1f;border-radius:14px;min-width:200px;padding:.65rem 1rem;animation:4s ease-in-out infinite floatAnimation;position:absolute;transform:translateZ(0);box-shadow:0 10px 25px #0000008c}.float-top-right{border-color:#f59e0b59;animation-delay:0s;top:10px;right:-10px}.float-bottom-left{border-color:#38bdf859;animation-delay:2s;bottom:20px;left:-20px}.float-card-inner{will-change:opacity, transform, filter;align-items:center;gap:.75rem;transition:opacity .35s,transform .35s,filter .35s;display:flex}.float-visible{opacity:1;filter:blur();transform:scale(1)translateY(0)}.float-fading{opacity:0;filter:blur(2px);transform:scale(.95)translateY(-4px)}.float-icon-box{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .3s,color .3s,box-shadow .3s;display:flex}.icon-gold{color:#fbbf24;background:#fbbf2426;box-shadow:0 0 10px #fbbf2440}.icon-blue{color:#38bdf8;background:#38bdf826;box-shadow:0 0 10px #38bdf840}.icon-red{color:#f87171;background:#f8717126;box-shadow:0 0 10px #f8717140}.icon-amber{color:#f59e0b;background:#f59e0b26;box-shadow:0 0 10px #f59e0b40}.icon-purple{color:#c084fc;background:#c084fc26;box-shadow:0 0 10px #c084fc40}.icon-cyan{color:#22d3ee;background:#22d3ee26;box-shadow:0 0 10px #22d3ee40}.icon-emerald{color:#34d399;background:#34d39926;box-shadow:0 0 10px #34d39940}.float-text-box{text-align:left;flex-direction:column;display:flex}@keyframes floatAnimation{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-8px)translateZ(0)}}.float-icon-gold{color:var(--ten-gold-bright)}.float-icon-blue{color:var(--ten-blue-bright)}.float-title{color:#fff;font-size:.8rem;font-weight:700;line-height:1.2;display:block}.floatSubtitle{color:var(--text-muted);font-size:.7rem;line-height:1.2;display:block}@media (max-width:640px){.float-card{display:none}}
