.home-stack[data-astro-cid-57hvplxr]{padding:var(--space-12) var(--space-6) var(--space-10);border-top:2px solid var(--color-brand-text);color:var(--color-brand-text);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-8)}.home-stack__head[data-astro-cid-57hvplxr]{display:flex;flex-direction:column;gap:var(--space-3)}.home-stack__index[data-astro-cid-57hvplxr]{font-size:var(--text-xs);opacity:.7}.home-stack__title[data-astro-cid-57hvplxr]{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);line-height:1;letter-spacing:-.02em;margin:0}.home-stack__grid[data-astro-cid-57hvplxr]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--color-brand-text);border:2px solid var(--color-brand-text)}.home-stack__item[data-astro-cid-57hvplxr]{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4);aspect-ratio:1 / 1;background:var(--color-brand-bg);color:var(--color-brand-text);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.home-stack__item[data-astro-cid-57hvplxr]:hover{background:var(--color-brand-text);color:var(--color-brand-bg)}.home-stack__num[data-astro-cid-57hvplxr]{font-size:var(--text-xs);opacity:.6}.home-stack__name[data-astro-cid-57hvplxr]{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1;letter-spacing:-.01em;align-self:stretch}.home-stack__cat[data-astro-cid-57hvplxr]{font-size:var(--text-xs);align-self:end;opacity:.6}@media(max-width:900px){.home-stack[data-astro-cid-57hvplxr]{grid-template-columns:1fr}.home-stack__grid[data-astro-cid-57hvplxr]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.home-stack[data-astro-cid-57hvplxr]{padding:var(--space-8) var(--space-4)}}.outline-text{-webkit-text-stroke:var(--text-stroke-width) var(--text-stroke-color);-webkit-text-fill-color:transparent;transition:-webkit-text-fill-color var(--duration-fast) var(--ease-out-expo)}.outline-text:hover{-webkit-text-fill-color:var(--text-stroke-color)}.text-hero{font-size:var(--text-hero);line-height:.9;letter-spacing:-.03em;font-weight:700}.text-display{font-size:var(--text-display);line-height:1;letter-spacing:-.02em;font-weight:700}.text-headline{font-size:var(--text-headline);line-height:1.2;font-weight:600}.text-subheadline{font-size:var(--text-subheadline);line-height:1.4}.char{display:inline-block;opacity:0;transform:translateY(100%)}.word{display:inline-block;opacity:0;transform:translateY(20px)}.reveal{opacity:0;transform:translateY(40px)}.reveal.revealed{opacity:1;transform:translateY(0);transition:opacity var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo)}.stagger-item{opacity:0;transform:translateY(30px)}.tilt-card{transform-style:preserve-3d;transition:transform var(--duration-fast) var(--ease-out-cubic)}.tilt-card:hover{box-shadow:var(--box-shadow)}.timeline-line{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.5s var(--ease-in-out)}.timeline-line.drawn{stroke-dashoffset:0}.timeline-dot{opacity:0;transform:scale(0);transition:all var(--duration-normal) var(--ease-out-expo)}.timeline-dot.visible{opacity:1;transform:scale(1)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.pulse{animation:pulse 2s var(--ease-in-out) infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce{animation:bounce 2s infinite}.flip-card{perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out-expo);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px}.flip-card-back{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.char,.word,.reveal,.stagger-item{opacity:1;transform:none}.timeline-line{stroke-dashoffset:0}.timeline-dot{opacity:1;transform:scale(1)}}.section-full{min-height:100vh;display:flex;align-items:center;justify-content:center}.section-padding{padding:var(--section-padding) 0}.mouse-tracker{--mouse-x: 0;--mouse-y: 0}
