.page-module___8aEwW__hero{text-align:center;background:var(--gradient-hero);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto 4rem;padding:10rem 2rem 6rem;position:relative;overflow:hidden}.page-module___8aEwW__hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#a47fc71a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#6a4c9326 0%,#0000 50%);position:absolute;inset:0}.page-module___8aEwW__heroContent{z-index:1;max-width:80rem;margin:0 auto;position:relative}.page-module___8aEwW__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-xl);font-size:var(--text-sm);color:#1a1d24;margin-bottom:var(--padding-page);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow-sm);background:#ffffff40;border:1px solid #ffffff59;font-weight:600;display:inline-block}.page-module___8aEwW__heading{font-size:var(--text-5xl);letter-spacing:-.03em;margin-bottom:var(--padding-page);font-weight:800;line-height:var(--leading-tight);color:var(--color-white);text-shadow:0 2px 20px #0009,0 4px 30px #0006}.page-module___8aEwW__tagline{font-size:var(--text-xl);color:#fffffff2;line-height:var(--leading-base);text-shadow:0 2px 15px #00000080,0 3px 25px #0000004d;max-width:65rem;margin:0 auto 3.5rem;font-weight:400}.page-module___8aEwW__cta{justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin-top:3rem;display:flex}.page-module___8aEwW__featured{max-width:90rem;margin:8rem auto;padding:0 2rem}.page-module___8aEwW__featured h2{font-size:var(--text-3xl);text-align:center;margin-bottom:3rem;font-weight:700}.page-module___8aEwW__card{background:var(--gradient-card),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition);padding:3rem;position:relative;overflow:hidden}.page-module___8aEwW__card:before{content:"";background:var(--gradient-hero);opacity:0;height:4px;transition:opacity var(--transition);position:absolute;top:0;left:0;right:0}.page-module___8aEwW__card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-.6rem)scale(1.01)}.page-module___8aEwW__card:hover:before{opacity:1}.page-module___8aEwW__card h3{font-size:var(--text-2xl);margin-bottom:var(--space-sm);color:var(--color-accent-bright);font-weight:700}.page-module___8aEwW__card p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--padding-page);color:var(--color-text)}.page-module___8aEwW__links{flex-wrap:wrap;gap:2rem;display:flex}.page-module___8aEwW__links a{font-size:var(--text-sm);color:var(--color-accent-bright);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-accent-dark);transition:all var(--transition-fast);background:#6a4c931a;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.page-module___8aEwW__links a:hover{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-module___8aEwW__blogSection{max-width:90rem;margin:8rem auto;padding:0 2rem}.page-module___8aEwW__blogSection h2{font-size:var(--text-3xl);text-align:center;margin-bottom:3rem;font-weight:700}.page-module___8aEwW__posts{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));display:grid}.page-module___8aEwW__postCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);padding:2.4rem;position:relative;overflow:hidden}.page-module___8aEwW__postCard:after{content:"→";color:var(--color-accent-light);opacity:0;transition:all var(--transition-fast);font-size:2rem;position:absolute;bottom:2rem;right:2rem;transform:translate(-10px)}.page-module___8aEwW__postCard:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent-light);transform:translateY(-.6rem)}.page-module___8aEwW__postCard:hover:after{opacity:1;transform:translate(0)}.page-module___8aEwW__postCard h3{font-size:var(--text-xl);color:var(--color-text);transition:color var(--transition);margin-bottom:1rem;font-weight:700}.page-module___8aEwW__postCard:hover h3{color:var(--color-accent-bright)}.page-module___8aEwW__postCard p{font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-text-muted);margin-bottom:var(--space-md)}.page-module___8aEwW__date{font-size:var(--text-sm);color:var(--color-text-muted);opacity:.8;font-weight:500;display:block}.page-module___8aEwW__viewAll{color:var(--color-accent-bright);transition:all var(--transition);border-radius:var(--radius-md);background:#6a4c931a;margin-top:3rem;padding:1rem 2rem;font-size:1.6rem;font-weight:600;display:inline-block}.page-module___8aEwW__viewAll:hover{background:var(--color-accent-dark);color:#fff;text-decoration:none;transform:translate(.5rem)}.page-module___8aEwW__skills{max-width:90rem;margin:8rem auto;padding:0 2rem}.page-module___8aEwW__skills h2{font-size:var(--text-3xl);text-align:center;margin-bottom:3rem;font-weight:700}.page-module___8aEwW__skillsGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));display:grid}.page-module___8aEwW__skillCard{background:var(--gradient-card),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);padding:3rem;position:relative}.page-module___8aEwW__skillCard:before{content:"";background:var(--gradient-hero);opacity:0;width:60px;height:4px;transition:opacity var(--transition);border-radius:0 0 4px 4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page-module___8aEwW__skillCard:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent-light);transform:translateY(-.8rem)}.page-module___8aEwW__skillCard:hover:before{opacity:1}.page-module___8aEwW__skillCard h3{font-size:var(--text-xl);margin-bottom:var(--space-sm);color:var(--color-accent-bright);font-weight:700}.page-module___8aEwW__skillCard p{font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-text-muted)}
.Button-module__e7WGRa__button{border-radius:var(--radius-md);transition:background-color var(--transition),color var(--transition),transform var(--transition-fast);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.Button-module__e7WGRa__sm{font-size:var(--text-xs);padding:var(--space-xs)var(--space-sm)}.Button-module__e7WGRa__md{font-size:var(--text-sm);padding:1rem 1.8rem}.Button-module__e7WGRa__lg{font-size:var(--text-base);padding:var(--space-md)var(--space-xl)}.Button-module__e7WGRa__primary{background:var(--color-accent);color:var(--color-white);border:1px solid #0000}.Button-module__e7WGRa__primary:hover,.Button-module__e7WGRa__primary:focus-visible{background:var(--color-accent-light);color:var(--color-surface);text-shadow:0 .4rem 1rem #0000004d;transform:translateY(-.25rem)scale(1.03)}.Button-module__e7WGRa__secondary{color:var(--color-accent-bright);border:2px solid var(--color-accent-bright);background:0 0}.Button-module__e7WGRa__secondary:hover,.Button-module__e7WGRa__secondary:focus-visible{background:var(--color-accent-light);color:var(--color-white);transform:scale(1.03)}.Button-module__e7WGRa__ghost{color:var(--color-text-muted);background:0 0;border:none}.Button-module__e7WGRa__ghost:hover,.Button-module__e7WGRa__ghost:focus-visible{color:var(--color-accent-bright);text-decoration:underline}.Button-module__e7WGRa__disabled,.Button-module__e7WGRa__button[disabled],.Button-module__e7WGRa__button[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed;background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);transform:none}.Button-module__e7WGRa__button:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}
.AdButton-module__GesUjG__photo{text-align:center;margin:1rem auto var(--space-sm);max-width:320px;position:relative}.AdButton-module__GesUjG__pushpin{top:calc(-1*var(--space-xs));z-index:2;background:radial-gradient(circle at 30% 30%,#d33,#800);border-radius:50%;width:1rem;height:1rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000080,inset 0 1px 1px #ffffff4d}.AdButton-module__GesUjG__image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-white);width:100%;transition:transform var(--transition-fast);padding:.6rem;transform:rotate(-1.5deg);box-shadow:0 2px 4px #00000040,0 6px 12px #0003}.AdButton-module__GesUjG__caption{font-size:var(--text-xs);margin-top:var(--space-2xs);color:var(--color-text-muted);font-style:italic}.AdButton-module__GesUjG__overlay{z-index:9999;animation:AdButton-module__GesUjG__fadeIn var(--transition)ease;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AdButton-module__GesUjG__modal{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);width:90%;max-width:420px;padding:var(--padding-page)var(--space-sm);text-align:center;animation:AdButton-module__GesUjG__scaleIn var(--transition)ease;position:relative;box-shadow:0 4px 20px #00000080}.AdButton-module__GesUjG__close{font-size:var(--text-xl);color:var(--color-text);cursor:pointer;line-height:var(--leading-tight);background:0 0;border:none;position:absolute;top:1rem;right:1rem}.AdButton-module__GesUjG__modal h2{margin-bottom:1rem}.AdButton-module__GesUjG__text{font-size:var(--text-sm);margin:1rem 0}
.page-module__jXZM3G__blogPage{padding:2rem 0}.page-module__jXZM3G__header{margin-bottom:3.2rem}.page-module__jXZM3G__header h1{font-size:var(--text-3xl);margin:0 0 var(--space-sm)0;color:var(--color-text);font-weight:700}.page-module__jXZM3G__header p{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-base);margin:0}.page-module__jXZM3G__section{padding:var(--space-xl)0;border-top:1px solid var(--blog-section-divider)}.page-module__jXZM3G__section:first-of-type{border-top:none;padding-top:0}.page-module__jXZM3G__searchSection{gap:var(--padding-page);padding:0 0 var(--space-xl)0;border-bottom:1px solid var(--blog-section-divider);flex-direction:column;display:flex}.page-module__jXZM3G__searchRow{gap:var(--space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.page-module__jXZM3G__searchWrapper{flex:1;min-width:300px}.page-module__jXZM3G__adButtonWrapper{align-self:flex-start}.page-module__jXZM3G__tagSection{padding:var(--space-xl)0;border-bottom:1px solid var(--blog-section-divider)}.page-module__jXZM3G__tagSectionTitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-md)0;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.page-module__jXZM3G__upcomingSection{padding:var(--space-xl)0;border-bottom:1px solid var(--blog-section-divider)}.page-module__jXZM3G__upcomingSectionTitle{font-size:var(--text-xl);color:var(--color-text);margin:0 0 var(--padding-page)0;font-weight:600}.page-module__jXZM3G__postsSection{padding:var(--space-xl)0}
.page-module__LDPBgq__container{max-width:90rem;margin:0 auto;padding:2rem 1rem 4rem;line-height:1.6}.page-module__LDPBgq__title{margin-bottom:1.2rem;font-size:2.8rem;font-weight:700}.page-module__LDPBgq__slideshow{scroll-snap-type:x mandatory;gap:1.2rem;margin-bottom:2.4rem;display:flex;overflow-x:auto}.page-module__LDPBgq__slideshow img{border-radius:var(--radius);scroll-snap-align:start}.page-module__LDPBgq__meta{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.4rem}.page-module__LDPBgq__meta a{text-decoration:none}.page-module__LDPBgq__meta a:hover{text-decoration:underline}.page-module__LDPBgq__tech{margin-top:.8rem;font-size:1.4rem}.page-module__LDPBgq__description{color:var(--color-text);margin-bottom:2.4rem;font-size:1.6rem}.page-module__LDPBgq__links{flex-wrap:wrap;gap:1rem;display:flex}.page-module__LDPBgq__button{background:var(--color-accent);color:#fff;border-radius:var(--radius);text-align:center;transition:background-color var(--transition),transform .15s ease;padding:1rem 1.8rem;font-size:1.4rem;font-weight:600;text-decoration:none;display:inline-block}.page-module__LDPBgq__button:hover,.page-module__LDPBgq__button:focus-visible{background:var(--color-accent-light);transform:translateY(-.2rem)}.page-module__LDPBgq__button:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}
.page-module__6jzoSq__heading{margin-bottom:.8rem;font-size:2.4rem;font-weight:600}.page-module__6jzoSq__intro{color:var(--color-text-muted);max-width:70rem;margin-bottom:2.4rem;font-size:1.6rem;line-height:1.6}.page-module__6jzoSq__grid{grid-template-columns:repeat(auto-fit,minmax(300px,340px));justify-content:center;gap:1.6rem;display:grid}.page-module__6jzoSq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.page-module__6jzoSq__card:hover{border-color:var(--color-accent);transform:translateY(-.3rem)}.page-module__6jzoSq__imageWrapper{aspect-ratio:16/9;width:100%;overflow:hidden}.page-module__6jzoSq__image{object-fit:cover;width:100%;height:100%}.page-module__6jzoSq__cardContent{padding:1.2rem}.page-module__6jzoSq__title{margin-bottom:.6rem;font-size:1.6rem;font-weight:600}.page-module__6jzoSq__preview{color:var(--color-text-muted);font-size:1.4rem;line-height:1.5}
.page-module__siHgMa__container{max-width:90rem;margin:0 auto;padding:2rem 1rem 4rem;line-height:1.6}.page-module__siHgMa__title{margin-bottom:1.2rem;font-size:2.8rem;font-weight:700}.page-module__siHgMa__slideshow{scroll-snap-type:x mandatory;gap:1.2rem;margin-bottom:2.4rem;display:flex;overflow-x:auto}.page-module__siHgMa__slideshow img{border-radius:var(--radius);scroll-snap-align:start}.page-module__siHgMa__meta{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.4rem}.page-module__siHgMa__meta a{text-decoration:none}.page-module__siHgMa__meta a:hover{text-decoration:underline}.page-module__siHgMa__tech{margin-top:.8rem;font-size:1.4rem}.page-module__siHgMa__description{color:var(--color-text);margin-bottom:2.4rem;font-size:1.6rem}.page-module__siHgMa__links{flex-wrap:wrap;gap:1rem;display:flex}.page-module__siHgMa__button{background:var(--color-accent);color:#fff;border-radius:var(--radius);text-align:center;transition:background-color var(--transition),transform .15s ease;padding:1rem 1.8rem;font-size:1.4rem;font-weight:600;text-decoration:none;display:inline-block}.page-module__siHgMa__button:hover,.page-module__siHgMa__button:focus-visible{background:var(--color-accent-light);transform:translateY(-.2rem)}.page-module__siHgMa__button:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}
