.Hero-module__opxiJq__hero{isolation:isolate;align-items:center;min-height:calc(100vh - 6rem);display:flex;position:relative;overflow:hidden}.Hero-module__opxiJq__atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 85% 20%, var(--accent), transparent 70%), radial-gradient(ellipse 55% 45% at 10% 85%, var(--accent), transparent 65%), linear-gradient(160deg, var(--surface) 0%, transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__atmosphere{background:radial-gradient(ellipse 70% 55% at 85% 20%, color-mix(in srgb, var(--accent), transparent 82%), transparent 70%), radial-gradient(ellipse 55% 45% at 10% 85%, color-mix(in srgb, var(--accent), transparent 90%), transparent 65%), linear-gradient(160deg, color-mix(in srgb, var(--surface), transparent 40%) 0%, transparent 45%)}}.Hero-module__opxiJq__gridFade{z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(var(--foreground) 1px, transparent 1px), linear-gradient(90deg, var(--foreground) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__gridFade{background-image:linear-gradient(color-mix(in srgb, var(--foreground), transparent 92%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--foreground), transparent 92%) 1px, transparent 1px)}}.Hero-module__opxiJq__gridFade{background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 40%,#000 20%,#0000 75%)}.Hero-module__opxiJq__inner{width:100%;max-width:var(--container-7xl,80rem);align-items:center;gap:calc(var(--spacing,.25rem) * 12);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 16);grid-template-columns:repeat(1,minmax(0,1fr));margin-inline:auto;display:grid}@media (min-width:64rem){.Hero-module__opxiJq__inner{gap:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 24);grid-template-columns:1.05fr .95fr}}.Hero-module__opxiJq__copy{max-width:var(--container-xl,36rem);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.Hero-module__opxiJq__brand{color:var(--foreground);letter-spacing:-.03em;margin-bottom:calc(var(--spacing,.25rem) * 5);font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1));--tw-leading:1.05;--tw-font-weight:var(--font-weight-semibold,600);line-height:1.05;font-weight:var(--font-weight-semibold,600)}@media (min-width:40rem){.Hero-module__opxiJq__brand{font-size:var(--text-6xl,3.75rem);line-height:var(--tw-leading,var(--text-6xl--line-height,1))}}@media (min-width:64rem){.Hero-module__opxiJq__brand{font-size:var(--text-7xl,4.5rem);line-height:var(--tw-leading,var(--text-7xl--line-height,1))}}.Hero-module__opxiJq__headline{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__headline{color:color-mix(in srgb, var(--accent), white 12%)}}.Hero-module__opxiJq__headline{margin-bottom:calc(var(--spacing,.25rem) * 10);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}@media (min-width:40rem){.Hero-module__opxiJq__headline{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}.Hero-module__opxiJq__actions{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;width:100%;display:flex}@media (min-width:40rem){.Hero-module__opxiJq__actions{flex-direction:row;width:auto}}.Hero-module__opxiJq__primaryCta{background-color:var(--accent);color:var(--cta-on-accent);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}.Hero-module__opxiJq__primaryCta:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__primaryCta:hover{background-color:color-mix(in srgb, var(--accent), white 12%)}}.Hero-module__opxiJq__primaryCta:hover{transform:translateY(-1px)}.Hero-module__opxiJq__secondaryCta{color:var(--foreground);border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__secondaryCta{border:1px solid color-mix(in srgb, var(--foreground), transparent 82%)}}.Hero-module__opxiJq__secondaryCta{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__secondaryCta{background-color:color-mix(in srgb, var(--surface), transparent 40%)}}.Hero-module__opxiJq__secondaryCta{border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}.Hero-module__opxiJq__secondaryCta:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__secondaryCta:hover{border-color:color-mix(in srgb, var(--accent), transparent 45%)}}.Hero-module__opxiJq__secondaryCta:hover{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__secondaryCta:hover{color:color-mix(in srgb, var(--accent), white 20%)}}.Hero-module__opxiJq__visual{justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}@media (min-width:40rem){.Hero-module__opxiJq__visual{min-height:360px}}@media (min-width:64rem){.Hero-module__opxiJq__visual{min-height:440px}}.Hero-module__opxiJq__visualGlow{aspect-ratio:1;background:radial-gradient(circle, var(--accent), transparent 68%);border-radius:50%;width:min(90%,420px);position:absolute}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__visualGlow{background:radial-gradient(circle, color-mix(in srgb, var(--accent), transparent 70%), transparent 68%)}}.Hero-module__opxiJq__visualGlow{filter:blur(8px);opacity:.55}.Hero-module__opxiJq__logoWrap{aspect-ratio:1;width:min(78vw,380px);position:relative}.Hero-module__opxiJq__logoImage{object-fit:contain;filter:drop-shadow(0 24px 48px var(--accent))}@supports (color:color-mix(in lab, red, red)){.Hero-module__opxiJq__logoImage{filter:drop-shadow(0 24px 48px color-mix(in srgb, var(--accent), transparent 75%))}}@media (prefers-reduced-motion:reduce){.Hero-module__opxiJq__primaryCta:hover,.Hero-module__opxiJq__secondaryCta:hover{transform:none}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
.Skills-module__FnCjMW__section{isolation:isolate;padding-block:calc(var(--spacing,.25rem) * 20);position:relative}@media (min-width:64rem){.Skills-module__FnCjMW__section{padding-block:calc(var(--spacing,.25rem) * 28)}}.Skills-module__FnCjMW__section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 50% 0%, var(--accent), transparent 70%), linear-gradient(180deg, var(--surface) 0%, transparent 35%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.Skills-module__FnCjMW__section:before{background:radial-gradient(ellipse 55% 40% at 50% 0%, color-mix(in srgb, var(--accent), transparent 92%), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--surface), transparent 70%) 0%, transparent 35%)}}.Skills-module__FnCjMW__inner{width:100%;max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}.Skills-module__FnCjMW__header{margin-bottom:calc(var(--spacing,.25rem) * 12);max-width:var(--container-2xl,42rem)}@media (min-width:64rem){.Skills-module__FnCjMW__header{margin-bottom:calc(var(--spacing,.25rem) * 16)}}.Skills-module__FnCjMW__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.Skills-module__FnCjMW__title{color:var(--foreground);letter-spacing:-.02em;font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}@media (min-width:40rem){.Skills-module__FnCjMW__title{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)))}}@media (min-width:64rem){.Skills-module__FnCjMW__title{font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1))}}.Skills-module__FnCjMW__groups{gap:calc(var(--spacing,.25rem) * 12);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:64rem){.Skills-module__FnCjMW__groups{gap:calc(var(--spacing,.25rem) * 16);grid-template-columns:repeat(2,minmax(0,1fr))}}.Skills-module__FnCjMW__groupTitle{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.Skills-module__FnCjMW__groupTitle{color:color-mix(in srgb, var(--accent), white 10%)}}.Skills-module__FnCjMW__groupTitle{margin-bottom:calc(var(--spacing,.25rem) * 5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase}.Skills-module__FnCjMW__list{margin:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 0);grid-template-columns:repeat(1,minmax(0,1fr));list-style-type:none;display:grid}@media (min-width:40rem){.Skills-module__FnCjMW__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.Skills-module__FnCjMW__item{border:1px solid var(--foreground);border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.Skills-module__FnCjMW__item{border:1px solid color-mix(in srgb, var(--foreground), transparent 92%)}}.Skills-module__FnCjMW__item{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.Skills-module__FnCjMW__item{background-color:color-mix(in srgb, var(--surface), transparent 35%)}}.Skills-module__FnCjMW__item{transition:border-color .2s,background-color .2s,transform .2s}.Skills-module__FnCjMW__item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.Skills-module__FnCjMW__item:hover{border-color:color-mix(in srgb, var(--accent), transparent 55%)}}.Skills-module__FnCjMW__item:hover{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.Skills-module__FnCjMW__item:hover{background-color:color-mix(in srgb, var(--surface), transparent 10%)}}.Skills-module__FnCjMW__item:hover{transform:translateY(-1px)}.Skills-module__FnCjMW__iconWrap{width:2.25rem;height:2.25rem;color:var(--accent);background-color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.Skills-module__FnCjMW__iconWrap{background-color:color-mix(in srgb, var(--accent), transparent 88%)}}.Skills-module__FnCjMW__icon{width:1.15rem;height:1.15rem}.Skills-module__FnCjMW__itemName{color:var(--foreground);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}@media (prefers-reduced-motion:reduce){.Skills-module__FnCjMW__item:hover{transform:none}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
.ProjectsSlider-module__8Dqmda__section{isolation:isolate;padding-block:calc(var(--spacing,.25rem) * 20);position:relative;overflow:hidden}@media (min-width:64rem){.ProjectsSlider-module__8Dqmda__section{padding-block:calc(var(--spacing,.25rem) * 28)}}.ProjectsSlider-module__8Dqmda__section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 45% at 90% 30%, var(--accent), transparent 70%), linear-gradient(180deg, transparent 0%, var(--surface) 50%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__section:before{background:radial-gradient(ellipse 50% 45% at 90% 30%, color-mix(in srgb, var(--accent), transparent 90%), transparent 70%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--surface), transparent 78%) 50%, transparent 100%)}}.ProjectsSlider-module__8Dqmda__inner{width:100%;max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}.ProjectsSlider-module__8Dqmda__topRow{margin-bottom:calc(var(--spacing,.25rem) * 10);gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}@media (min-width:64rem){.ProjectsSlider-module__8Dqmda__topRow{margin-bottom:calc(var(--spacing,.25rem) * 14);flex-direction:row;justify-content:space-between;align-items:flex-end}}.ProjectsSlider-module__8Dqmda__header{max-width:var(--container-2xl,42rem)}.ProjectsSlider-module__8Dqmda__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.ProjectsSlider-module__8Dqmda__title{color:var(--foreground);letter-spacing:-.02em;font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}@media (min-width:40rem){.ProjectsSlider-module__8Dqmda__title{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)))}}@media (min-width:64rem){.ProjectsSlider-module__8Dqmda__title{font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1))}}.ProjectsSlider-module__8Dqmda__controls{align-items:center;gap:calc(var(--spacing,.25rem) * 3);align-self:flex-start;display:flex}@media (min-width:64rem){.ProjectsSlider-module__8Dqmda__controls{align-self:auto}}.ProjectsSlider-module__8Dqmda__controlBtn{width:2.75rem;height:2.75rem;color:var(--foreground);background-color:var(--surface);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__controlBtn{background-color:color-mix(in srgb, var(--surface), transparent 20%)}}.ProjectsSlider-module__8Dqmda__controlBtn{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__controlBtn{border:1px solid color-mix(in srgb, var(--foreground), transparent 90%)}}.ProjectsSlider-module__8Dqmda__controlBtn{transition:background-color .2s,border-color .2s,opacity .2s}.ProjectsSlider-module__8Dqmda__controlBtn:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__controlBtn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent), transparent 45%)}}.ProjectsSlider-module__8Dqmda__controlBtn:hover:not(:disabled){background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__controlBtn:hover:not(:disabled){background-color:color-mix(in srgb, var(--accent), transparent 88%)}}.ProjectsSlider-module__8Dqmda__controlBtn:disabled{opacity:.35;cursor:not-allowed}.ProjectsSlider-module__8Dqmda__controlBtn svg{width:1.2rem;height:1.2rem}.ProjectsSlider-module__8Dqmda__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:minmax(260px,78vw);grid-auto-flow:column;gap:1.25rem;padding-bottom:.5rem;scroll-padding-inline:.25rem;display:grid;overflow-x:auto}.ProjectsSlider-module__8Dqmda__track::-webkit-scrollbar{display:none}@media (min-width:768px){.ProjectsSlider-module__8Dqmda__track{grid-auto-columns:minmax(300px,320px)}}.ProjectsSlider-module__8Dqmda__card{--card-bg:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__card{--card-bg:color-mix(in srgb, var(--surface), var(--background) 35%)}}.ProjectsSlider-module__8Dqmda__card{scroll-snap-align:start;border:1px solid var(--foreground);border-radius:1.25rem;flex-direction:column;min-height:100%;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__card{border:1px solid color-mix(in srgb, var(--foreground), transparent 92%)}}.ProjectsSlider-module__8Dqmda__card{background-color:var(--card-bg);transition:border-color .2s}.ProjectsSlider-module__8Dqmda__card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__card:hover{border-color:color-mix(in srgb, var(--accent), transparent 55%)}}.ProjectsSlider-module__8Dqmda__cardAnchor{color:inherit;flex-direction:column;flex:1;min-height:100%;text-decoration:none;display:flex}.ProjectsSlider-module__8Dqmda__media{aspect-ratio:4/3;background-color:var(--background);flex-shrink:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__media{background-color:color-mix(in srgb, var(--background), white 2%)}}.ProjectsSlider-module__8Dqmda__mediaImage{object-fit:cover;object-position:center}.ProjectsSlider-module__8Dqmda__mediaFade{pointer-events:none;background:linear-gradient(to bottom, transparent 0%, var(--card-bg) 42%, var(--card-bg) 100%);height:55%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__mediaFade{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--card-bg), transparent 55%) 42%, var(--card-bg) 100%)}}.ProjectsSlider-module__8Dqmda__mediaBadge{z-index:1;color:var(--foreground);background-color:var(--background);position:absolute;top:.85rem;left:.85rem}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__mediaBadge{background-color:color-mix(in srgb, var(--background), transparent 25%)}}.ProjectsSlider-module__8Dqmda__mediaBadge{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__mediaBadge{border:1px solid color-mix(in srgb, var(--foreground), transparent 88%)}}.ProjectsSlider-module__8Dqmda__mediaBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-semibold,600);font-size:.68rem;font-weight:var(--font-weight-semibold,600)}.ProjectsSlider-module__8Dqmda__body{z-index:1;background:0 0;flex-direction:column;flex:1;gap:.75rem;margin-top:-2.75rem;padding:0 1.35rem 1.4rem;display:flex;position:relative}.ProjectsSlider-module__8Dqmda__tags{flex-wrap:wrap;gap:.4rem;min-height:.25rem;display:flex}.ProjectsSlider-module__8Dqmda__tag{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__tag{color:color-mix(in srgb, var(--accent), white 8%)}}.ProjectsSlider-module__8Dqmda__tag{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__tag{background-color:color-mix(in srgb, var(--accent), transparent 88%)}}.ProjectsSlider-module__8Dqmda__tag{border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.ProjectsSlider-module__8Dqmda__cardTitle{color:var(--foreground);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.ProjectsSlider-module__8Dqmda__summary{color:var(--text-muted);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:calc(var(--spacing,.25rem) * 7);line-height:calc(var(--spacing,.25rem) * 7);flex:1}.ProjectsSlider-module__8Dqmda__cardLink{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__cardLink{color:color-mix(in srgb, var(--accent), white 10%)}}.ProjectsSlider-module__8Dqmda__cardLink{width:fit-content;margin-top:calc(var(--spacing,.25rem) * 1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.ProjectsSlider-module__8Dqmda__cardLink:hover{color:var(--foreground)}.ProjectsSlider-module__8Dqmda__dots{margin-top:calc(var(--spacing,.25rem) * 8);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.ProjectsSlider-module__8Dqmda__dot{background-color:var(--foreground);border:none;border-radius:9999px;width:.45rem;height:.45rem;padding:0}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__dot{background-color:color-mix(in srgb, var(--foreground), transparent 75%)}}.ProjectsSlider-module__8Dqmda__dot{transition:width .2s,background-color .2s}.ProjectsSlider-module__8Dqmda__dotActive{background-color:var(--accent);width:1.35rem}.ProjectsSlider-module__8Dqmda__footerCta{margin-top:calc(var(--spacing,.25rem) * 8);justify-content:center;display:flex}.ProjectsSlider-module__8Dqmda__allLink{color:var(--foreground);border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__allLink{border:1px solid color-mix(in srgb, var(--foreground), transparent 84%)}}.ProjectsSlider-module__8Dqmda__allLink{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__allLink{background-color:color-mix(in srgb, var(--surface), transparent 40%)}}.ProjectsSlider-module__8Dqmda__allLink{border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}.ProjectsSlider-module__8Dqmda__allLink:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__allLink:hover{border-color:color-mix(in srgb, var(--accent), transparent 45%)}}.ProjectsSlider-module__8Dqmda__allLink:hover{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ProjectsSlider-module__8Dqmda__allLink:hover{color:color-mix(in srgb, var(--accent), white 18%)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
.BlogPreview-module__E7Hv9G__section{isolation:isolate;padding-block:calc(var(--spacing,.25rem) * 20);position:relative}@media (min-width:64rem){.BlogPreview-module__E7Hv9G__section{padding-block:calc(var(--spacing,.25rem) * 28)}}.BlogPreview-module__E7Hv9G__section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 40% at 15% 20%, var(--accent), transparent 70%), linear-gradient(180deg, var(--surface) 0%, transparent 40%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__section:before{background:radial-gradient(ellipse 45% 40% at 15% 20%, color-mix(in srgb, var(--accent), transparent 92%), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--surface), transparent 82%) 0%, transparent 40%)}}.BlogPreview-module__E7Hv9G__inner{width:100%;max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}.BlogPreview-module__E7Hv9G__header{margin-bottom:calc(var(--spacing,.25rem) * 12);max-width:var(--container-2xl,42rem)}@media (min-width:64rem){.BlogPreview-module__E7Hv9G__header{margin-bottom:calc(var(--spacing,.25rem) * 14)}}.BlogPreview-module__E7Hv9G__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.BlogPreview-module__E7Hv9G__title{color:var(--foreground);letter-spacing:-.02em;font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}@media (min-width:40rem){.BlogPreview-module__E7Hv9G__title{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)))}}@media (min-width:64rem){.BlogPreview-module__E7Hv9G__title{font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1))}}.BlogPreview-module__E7Hv9G__grid{gap:calc(var(--spacing,.25rem) * 5);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.BlogPreview-module__E7Hv9G__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.BlogPreview-module__E7Hv9G__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.BlogPreview-module__E7Hv9G__card{border:1px solid var(--foreground);border-radius:1.15rem}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__card{border:1px solid color-mix(in srgb, var(--foreground), transparent 92%)}}.BlogPreview-module__E7Hv9G__card{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__card{background-color:color-mix(in srgb, var(--surface), transparent 30%)}}.BlogPreview-module__E7Hv9G__card{transition:border-color .2s,transform .2s,background-color .2s}.BlogPreview-module__E7Hv9G__card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__card:hover{border-color:color-mix(in srgb, var(--accent), transparent 55%)}}.BlogPreview-module__E7Hv9G__card:hover{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__card:hover{background-color:color-mix(in srgb, var(--surface), transparent 10%)}}.BlogPreview-module__E7Hv9G__card:hover{transform:translateY(-2px)}.BlogPreview-module__E7Hv9G__cardLink{height:100%;color:inherit;flex-direction:column;gap:.85rem;padding:1.35rem 1.4rem 1.45rem;text-decoration:none;display:flex}.BlogPreview-module__E7Hv9G__meta{color:var(--text-muted);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.BlogPreview-module__E7Hv9G__category{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__category{color:color-mix(in srgb, var(--accent), white 10%)}}.BlogPreview-module__E7Hv9G__category{letter-spacing:.08em;text-transform:uppercase;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.BlogPreview-module__E7Hv9G__metaSep{opacity:.55}.BlogPreview-module__E7Hv9G__readTime{align-items:center;gap:.3rem;display:inline-flex}.BlogPreview-module__E7Hv9G__readTime svg{width:.9rem;height:.9rem}.BlogPreview-module__E7Hv9G__cardTitle{color:var(--foreground);letter-spacing:-.015em;font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.BlogPreview-module__E7Hv9G__excerpt{color:var(--text-muted);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:calc(var(--spacing,.25rem) * 7);line-height:calc(var(--spacing,.25rem) * 7);flex:1}.BlogPreview-module__E7Hv9G__readMore{color:var(--accent);align-items:center;gap:.35rem;margin-top:.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__readMore{color:color-mix(in srgb, var(--accent), white 12%)}}.BlogPreview-module__E7Hv9G__readMore{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.BlogPreview-module__E7Hv9G__readMore svg{width:1rem;height:1rem;transition:transform .2s}.BlogPreview-module__E7Hv9G__card:hover .BlogPreview-module__E7Hv9G__readMore svg{transform:translate(1px,-1px)}.BlogPreview-module__E7Hv9G__footerCta{margin-top:calc(var(--spacing,.25rem) * 10);justify-content:center;display:flex}.BlogPreview-module__E7Hv9G__allLink{color:var(--foreground);border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__allLink{border:1px solid color-mix(in srgb, var(--foreground), transparent 84%)}}.BlogPreview-module__E7Hv9G__allLink{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__allLink{background-color:color-mix(in srgb, var(--surface), transparent 40%)}}.BlogPreview-module__E7Hv9G__allLink{border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}.BlogPreview-module__E7Hv9G__allLink:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__allLink:hover{border-color:color-mix(in srgb, var(--accent), transparent 45%)}}.BlogPreview-module__E7Hv9G__allLink:hover{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.BlogPreview-module__E7Hv9G__allLink:hover{color:color-mix(in srgb, var(--accent), white 18%)}}@media (prefers-reduced-motion:reduce){.BlogPreview-module__E7Hv9G__card:hover,.BlogPreview-module__E7Hv9G__card:hover .BlogPreview-module__E7Hv9G__readMore svg{transform:none}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
