.hero-title-shimmer{letter-spacing:-.03em;perspective:1000px;transform-style:preserve-3d;text-align:center;color:#042f2e;-webkit-text-fill-color:#042f2e;text-shadow:1px 1px #2dd4bf,2px 2px #0d9488,3px 3px #0f766e,4px 4px #115e59,5px 5px #134e4a,6px 6px #064e3b,12px 18px 30px #0009;will-change:transform;margin:0;padding:0;font-weight:900;line-height:1.1;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);animation:6s ease-in-out infinite hero-float-3d;display:block;position:relative}.hero-title-shimmer:after{content:attr(data-text);z-index:2;pointer-events:none;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 1px #ffffff80);will-change:background-position,filter;background-color:#0000;background-image:linear-gradient(135deg,#fff0 0% 40%,#fff6 50%,#fff0 60% 100%),linear-gradient(90deg,#ff0080 0%,#7928ca 20%,#007cf0 40%,#00dfd8 60%,#4ade80 80%,#fbbf24 100%,#ff0080 120%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:200%,200%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite hero-shimmer,15s linear infinite hero-color-shift;position:absolute;inset:0;transform:translateZ(5px)}.hero-title-shimmer:before{display:none!important}@keyframes hero-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes hero-color-shift{0%{filter:hue-rotate()drop-shadow(0 0 1px #ffffff80)}50%{filter:hue-rotate(180deg)drop-shadow(0 0 2px #fffc)}to{filter:hue-rotate(360deg)drop-shadow(0 0 1px #ffffff80)}}@keyframes hero-float-3d{0%,to{transform:translateY(0)rotateX(0)rotateY(0)}25%{transform:translateY(-10px)rotateX(4deg)rotateY(4deg)}50%{transform:translateY(-5px)rotateX(-2deg)rotateY(-6deg)}75%{transform:translateY(-8px)rotateX(2deg)rotateY(2deg)}}@keyframes hero-glint-flow{0%{background-position:-200%}to{background-position:200%}}.hero-section-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:90vh;display:flex;position:relative;overflow:visible}.hero-background-overlay{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 50%,var(--backgroundRadialStart)0%,transparent 70%);opacity:.6;position:absolute;inset:0;overflow:hidden}.home-link-button{border-radius:var(--t-radius-5);cursor:pointer;height:60px;padding:0 var(--t-space-8);flex-direction:row;justify-content:center;align-items:center;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),filter .2s ease-in-out;display:inline-flex}.home-link-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.home-link-button:active{transform:scale(.98)}.home-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.home-link-button-primary{color:#1a1a1a;background-image:linear-gradient(160deg,#ffe866 0%,#ff9500 100%);border-top:1px solid #ffffff59;box-shadow:0 4px 12px #ffa500b3}.home-link-button-ghost{color:var(--color);border:1px solid var(--borderColor);box-shadow:none;background-color:#0000}.home-link-button-ghost:hover{background-color:var(--colorHover)}.hero-btn-gap-2{gap:var(--t-space-2)}.hero-actions-responsive{gap:var(--t-space-4);margin-top:var(--t-space-6);flex-wrap:wrap;justify-content:center;display:flex}@media (min-width:1151px){.hero-actions-responsive{justify-content:flex-start}}.hero-card-stack{justify-content:center;align-items:center;width:320px;height:400px;display:flex;position:relative}.hero-card-main{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:280px;height:380px;transform:translate(var(--card-x),var(--card-y))rotate(var(--card-rotate))scale(var(--card-scale));opacity:0;pointer-events:none;background:#1e2023d9;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;padding:24px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .6s ease-out,box-shadow .3s;display:flex;position:absolute;box-shadow:0 10px 30px #00000080}.is-hydrated .hero-card-main{opacity:1;pointer-events:auto}.hero-card-main:hover{border-color:#ffffff4d;box-shadow:0 20px 50px #0009;transform:translate(var(--card-x),calc(var(--card-y) - 20px))rotate(var(--card-rotate))scale(1.05)!important;z-index:100!important}@media (max-width:1150px){.hero-card-stack{margin-top:60px;margin-bottom:40px;transform:scale(.85)}}
