.hero{position:relative;display:flex;min-height:100svh;flex-direction:column;padding-top:calc(var(--header-height) + clamp(1.5rem, 4vh, 3rem));overflow:hidden;isolation:isolate}.hero__backdrop{position:absolute;z-index:-1;inset:0;pointer-events:none}.hero__glow{position:absolute;width:60vmax;height:60vmax;border-radius:50%;animation:hero-drift 18s ease-in-out infinite alternate}.hero__glow--brand{top:-28vmax;left:-18vmax;background:radial-gradient(circle,rgb(92 94 220/.5) 0,transparent 62%)}.hero__glow--violet{top:8%;right:-24vmax;background:radial-gradient(circle,rgb(139 92 246/.32) 0,transparent 62%);animation-delay:-6s;animation-duration:22s}.hero__glow--cyan{bottom:-34vmax;left:28%;background:radial-gradient(circle,rgb(34 211 238/.16) 0,transparent 60%);animation-delay:-11s;animation-duration:26s}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgb(var(--rgb-veil)/.04) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--rgb-veil)/.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 75% 60% at 50% 40%,#000 20%,transparent 75%)}.hero__inner{display:grid;width:100%;max-width:var(--container-wide);flex:1;align-content:center;align-items:center;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);margin:0 auto;padding:0 var(--gutter)}.hero__reveal{animation:hero-in .8s var(--ease-out) both;animation-delay:calc(.06s + var(--i, 0) * .06s)}.hero__tagline.hero__reveal,.hero__title-line.hero__reveal{animation-delay:0s}.hero__status{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .95rem .45rem .75rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-fill-strong);color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.hero__status-dot{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-brand-light)}.hero__status-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:dot-pulse 2.4s ease-out infinite}.hero__name{margin-top:1.75rem;color:var(--color-brand-light);font-size:.8rem;font-weight:700;letter-spacing:.5em;text-transform:uppercase}.hero__title{margin-top:.85rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(3rem,5.6vw,5rem);font-weight:700;letter-spacing:-.035em;line-height:1}.hero__title-line{display:block}.hero__title-accent{background:linear-gradient(110deg,var(--color-brand-light) 0,var(--color-violet) 30%,var(--color-cyan) 55%,var(--color-brand-light) 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shimmer 9s linear infinite}.hero__tagline{max-width:34rem;margin-top:1.5rem;color:var(--color-text-muted);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6}.hero__actions{gap:.75rem 1rem;margin-top:2.25rem}.hero__actions,.hero__links{display:flex;flex-wrap:wrap;align-items:center}.hero__links{gap:.75rem 1.25rem;margin-top:1.75rem}.hero__play-button,.hero__resume-short{display:none}.hero__play-button{border-color:rgb(var(--rgb-brand-light)/.65);background:rgb(var(--rgb-brand-light)/.16);box-shadow:0 10px 28px -14px rgb(92 94 220/.9);color:var(--color-text)}.hero__play-button svg{color:var(--color-brand-light)}.hero__play-button:focus-visible,.hero__play-button:hover{border-color:var(--color-brand-light);background:rgb(var(--rgb-brand-light)/.26);color:var(--color-text);transform:translateY(-2px)}.hero__play{display:inline-flex;min-height:2.75rem;align-items:center;gap:.6rem;color:var(--color-text-muted);font-size:.9375rem;font-weight:600;transition:color .2s ease,gap .3s var(--ease-out)}.hero__play svg{color:var(--color-brand-light)}.hero__play:focus-visible,.hero__play:hover{gap:.8rem;color:var(--color-text)}.hero__visual{position:relative;display:grid;place-items:center;animation:hero-visual-in .9s var(--ease-out) both}.hero__halo{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgb(92 94 220/.42) 0,rgb(139 92 246/.14) 45%,transparent 70%);animation:halo-breathe 7s ease-in-out infinite}.hero__float{position:relative;animation:float 7s ease-in-out infinite}.hero__image{width:min(100%,560px);height:auto;filter:drop-shadow(0 30px 40px rgb(0 0 0/.45));transform:scaleX(-1)}.hero__leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hero__leaders path{fill:none;stroke:var(--color-brand);stroke-dasharray:1;stroke-linejoin:round;stroke-width:.25;animation:leader-in .9s var(--ease-stack) both;animation-delay:calc(.7s + var(--i, 0) * .07s)}.hero__leaders circle{fill:var(--color-brand);animation:leader-dot .3s ease both;animation-delay:calc(1.3s + var(--i, 0) * .07s)}.hero__chips{position:absolute;inset:0;pointer-events:none}.hero__chip{position:absolute;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border:1px solid var(--color-border-strong);border-radius:.35rem;background:var(--color-surface);box-shadow:0 12px 30px -14px rgb(0 0 0/.7);color:var(--color-text);font-family:var(--mono);font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap;animation:chip-in .6s var(--ease-out) both;animation-delay:calc(.5s + var(--i) * .07s)}.hero__chip:before{content:"";width:.35rem;height:.35rem;background:var(--color-brand-light)}.hero__chip:first-child{top:4%;left:2%}.hero__chip:nth-child(2){top:12%;right:0}.hero__chip:nth-child(3){top:44%;left:-6%}.hero__chip:nth-child(4){top:52%;right:-4%}.hero__chip:nth-child(5){bottom:8%;left:6%}.hero__chip:nth-child(6){right:14%;bottom:2%}.hero__proof{display:flex;width:calc(100% - 2 * var(--gutter));max-width:calc(var(--container-wide) - 2 * var(--gutter));flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;margin:clamp(2rem,5vh,3.5rem) auto 0;padding-block:1.25rem clamp(1.25rem,3vh,2rem);border-top:1px solid var(--color-border-strong)}.hero__proof-label{color:var(--color-text-subtle);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero__companies{display:flex;flex-wrap:wrap;gap:.25rem clamp(1.25rem,3vw,2.75rem)}.hero__companies li{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:600;letter-spacing:-.015em}@media (max-width:899px){.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__visual{max-width:26rem;margin:0 auto}.hero__chip:nth-child(3),.hero__chip:nth-child(4),.hero__leaders g:nth-child(3),.hero__leaders g:nth-child(4){display:none}}@media (max-width:559px){.hero{padding-top:calc(var(--header-height) + 2rem)}.hero__actions .btn{flex:1 1 auto}.hero__actions .btn--primary{flex-basis:100%}.hero__actions .btn:not(.btn--primary){flex:1 1 0}.hero__play,.hero__resume{display:none}.hero__play-button,.hero__resume-short{display:inline-flex}.hero__links{flex-wrap:nowrap;gap:.5rem}.hero__links .social-links{flex:none;flex-wrap:nowrap}.hero__resume-short{height:2.75rem;flex:none;padding-inline:.85rem}}@media (min-width:900px){.hero{padding-top:calc(var(--header-height) + clamp(1rem, 4vh, 3rem))}.hero__name{margin-top:clamp(1rem,3.2vh,1.75rem)}.hero__title{margin-top:clamp(.6rem,1.6vh,.85rem);font-size:clamp(2.75rem,min(5.6vw,9vh),5rem)}.hero__tagline{margin-top:clamp(1rem,2.7vh,1.5rem);font-size:clamp(1.05rem,min(1.8vw,2.25vh),1.25rem)}.hero__actions{margin-top:clamp(1.25rem,4vh,2.25rem)}.hero__links{margin-top:clamp(.75rem,3.2vh,1.75rem)}}@media (min-width:900px) and (max-height:760px){.hero__tagline{max-width:40rem}}@media (min-width:900px) and (max-width:1180px){.hero__inner{gap:2rem;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.hero__actions{gap:.5rem}.hero__actions .btn{height:2.75rem;padding-inline:1.05rem;font-size:.875rem}}@media (max-width:559px){.hero__proof{gap:.5rem 1.5rem}.hero__companies{gap:.25rem clamp(.5rem,3vw,.875rem)}.hero__companies li{font-size:.9375rem}}@media (max-width:379px){.hero__companies li{font-size:.875rem}}@media (max-width:359px){.hero__title{font-size:2.5rem}.hero__links .social-links{gap:.375rem}.hero__resume-short{padding-inline:.75rem}}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,1.5rem,0)}}@keyframes hero-visual-in{0%{opacity:0;transform:scale(.94)}}@keyframes hero-drift{to{transform:translate3d(4vmax,3vmax,0) scale(1.08)}}@keyframes text-shimmer{to{background-position:-250% 0}}@keyframes dot-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes halo-breathe{50%{opacity:.75;transform:scale(1.05)}}@keyframes float{50%{transform:translate3d(0,-12px,0)}}@keyframes chip-in{0%{opacity:0;transform:translate3d(0,.5rem,0)}}@keyframes leader-in{0%{stroke-dashoffset:1}}@keyframes leader-dot{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero__chip,.hero__float,.hero__glow,.hero__halo,.hero__leaders circle,.hero__leaders path,.hero__reveal,.hero__status-dot:after,.hero__title-accent,.hero__visual{animation:none}.hero__play{transition:none}}.about__grid{display:grid;max-width:var(--container);align-items:start;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:0 auto;padding-inline:var(--gutter)}.about__text{max-width:40rem}.about__text p{color:var(--color-text-muted);font-size:1rem;line-height:1.75rem;text-wrap:pretty}.about__text p+p{margin-top:1.25rem}.about__text .about__lead{color:var(--color-text);font-size:clamp(1rem,1.25vw,1.0625rem)}.about__approach{position:relative;padding:clamp(1.5rem,3vw,2rem);border-radius:1.25rem;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(140deg,rgb(92 94 220/.6),rgb(var(--rgb-veil)/.06) 40%,rgb(34 211 238/.35)) border-box;border:1px solid transparent;box-shadow:0 30px 60px -30px rgb(0 0 0/.6)}.about__approach-title{margin-bottom:1.25rem;color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.about__principles{display:grid;gap:1.1rem}.about__principles li+li{padding-top:1.1rem;border-top:1px solid var(--color-border)}.about__principles h4{color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.4}.about__principles p{margin-top:.3rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}@media (max-width:899px){.about__grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.about__approach{position:sticky;top:calc(var(--header-height) + 2rem)}}.light .hero__glow--brand{background:radial-gradient(circle,rgb(92 94 220/.3) 0,transparent 62%)}.light .hero__glow--violet{background:radial-gradient(circle,rgb(139 92 246/.2) 0,transparent 62%)}.light .hero__glow--cyan{background:radial-gradient(circle,rgb(34 211 238/.18) 0,transparent 60%)}.light .hero__halo{background:radial-gradient(circle at 50% 45%,rgb(92 94 220/.24) 0,rgb(139 92 246/.08) 45%,transparent 70%)}.light .hero__image{filter:drop-shadow(0 30px 40px rgb(31 33 74/.2))}.light .hero__chip{box-shadow:0 12px 30px -14px rgb(31 33 74/.35)}.light .about__approach{box-shadow:0 30px 60px -30px rgb(31 33 74/.25)}.edu-wrap{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.edu{display:grid;gap:.85rem}.edu__item{display:grid;-moz-column-gap:1rem;column-gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:clamp(1.25rem,2.5vw,1.6rem);border:1px solid var(--color-border);border-radius:1.25rem;background:radial-gradient(120% 90% at 100% 0,rgb(92 94 220/.2),transparent 62%),var(--color-surface)}.edu__icon{display:grid;width:2.5rem;height:2.5rem;grid-row:span 3;place-items:center;border-radius:.65rem;background:var(--gradient-brand);box-shadow:0 10px 24px -10px rgb(92 94 220/.9);color:#fff;font-size:1.1rem}.edu__label{color:var(--color-brand-light);font-family:var(--mono);font-size:.75rem;font-weight:500;line-height:1.4}.edu__title{margin-top:.3rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.edu__text{margin-top:.6rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.contact{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.contact__panel{position:relative;padding:clamp(1.5rem,5vw,3.5rem);overflow:hidden;border:1px solid transparent;border-radius:1.5rem;background:radial-gradient(90% 120% at 100% 0,rgb(92 94 220/.34),transparent 60%) padding-box,radial-gradient(70% 90% at 0 100%,rgb(34 211 238/.1),transparent 60%) padding-box,linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(140deg,rgb(92 94 220/.8),rgb(var(--rgb-veil)/.06) 45%,rgb(34 211 238/.45)) border-box}.contact__label{color:var(--color-brand-light);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.contact__email{display:inline-block;margin-top:.4rem;padding-block:.2rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.25rem,5.4vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:rgb(var(--rgb-brand-light)/.45);text-decoration-thickness:.05em;text-underline-offset:.16em;transition:color .2s ease,text-decoration-color .2s ease}.contact__email:hover{color:var(--color-brand-light);text-decoration-color:currentColor}.contact__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.contact__quiet{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1rem}.contact__quiet a{display:inline-flex;min-height:2rem;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.9375rem;transition:color .2s ease}.contact__quiet a:hover{color:var(--color-text)}.contact__facts{display:grid;gap:1rem clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.5rem,3vw,2rem)}.contact__facts dt{color:var(--color-text-subtle);font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.contact__facts dd{margin-top:.25rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.contact__feedback{margin-top:1rem}.contact__feedback .btn{line-height:1.3;text-align:left;white-space:normal}@media (max-width:559px){.contact__facts{grid-template-columns:minmax(0,1fr)}.contact__links{gap:.5rem}.contact__links li{flex:1 1 auto}.contact__links .btn{width:100%;height:2.75rem;gap:.45rem;padding-inline:.75rem;font-size:.875rem}}@media (max-width:359px){.contact__panel{padding-inline:1rem}.contact__email{font-size:1.125rem}.contact__links{gap:.3rem}.contact__links .btn{gap:.35rem;padding-inline:.5rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.contact__email,.contact__quiet a{transition:none}}.light .contact__panel{background:radial-gradient(90% 120% at 100% 0,rgb(92 94 220/.16),transparent 60%) padding-box,radial-gradient(70% 90% at 0 100%,rgb(34 211 238/.1),transparent 60%) padding-box,linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(140deg,rgb(92 94 220/.7),rgb(var(--rgb-veil)/.06) 45%,rgb(34 211 238/.5)) border-box}.contrib{display:grid;max-width:var(--container);gap:clamp(2.5rem,5vw,4rem);margin:0 auto;padding-inline:var(--gutter)}.contrib__label{margin-bottom:.85rem;color:var(--color-brand-light);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.contrib__story{display:grid;align-items:center;gap:clamp(1.75rem,4vw,3.5rem);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.contrib__story-text p{color:var(--color-text-muted);font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.8}.contrib__story-text p:first-child{color:var(--color-text)}.contrib__story-text p+p{margin-top:1.25rem}.contrib__gallery-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem;margin-bottom:1.5rem}.contrib__title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.contrib__hint{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text-subtle);font-size:.875rem}.contrib__hint:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--gradient-brand)}.contrib-grid{display:grid;gap:clamp(.75rem,1.5vw,1.25rem);grid-template-columns:repeat(4,minmax(0,1fr))}.contrib-card__button{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);cursor:zoom-in;transition:border-color .3s ease,box-shadow .3s ease}.contrib-card__button:focus-visible,.contrib-card__button:hover{border-color:rgb(92 94 220/.45);box-shadow:0 24px 50px -30px rgb(92 94 220/.8)}.contrib-card__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease-out)}.contrib-card__button:focus-visible .contrib-card__image,.contrib-card__button:hover .contrib-card__image{transform:scale(1.06)}.contrib-card__caption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:baseline;gap:.6rem;padding:3rem 1rem 1rem;background:linear-gradient(0deg,rgb(12 13 16/.92),transparent);color:#f0f0f5;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.25;text-align:left}.contrib-card__number{color:#9091f7;font-size:.75rem;font-weight:700;letter-spacing:.15em}.contrib-card__zoom{position:absolute;top:.75rem;right:.75rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:rgb(12 13 16/.6);color:#fff;font-size:.8rem;opacity:0;backdrop-filter:blur(6px);transform:scale(.85);transition:opacity .3s ease,transform .3s var(--ease-out)}.contrib-card__button:focus-visible .contrib-card__zoom,.contrib-card__button:hover .contrib-card__zoom{opacity:1;transform:none}@media (hover:none){.contrib-card__zoom{opacity:1;transform:none}}.contrib-stats{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contrib-stat strong{display:block;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1}.contrib-stat sup{position:static;top:auto;font-size:.45em;vertical-align:.9em}.contrib-stat span{display:block;margin-top:.6rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.photo-viewer{display:grid;align-items:center;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:auto minmax(0,1fr)}.photo-viewer__image{width:auto;max-width:100%;height:auto;max-height:min(62vh,36rem);justify-self:center;border:1px solid var(--color-border);border-radius:1rem}.photo-viewer__count{color:var(--color-text-subtle);font-family:var(--font-display);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600}.photo-viewer__count span{color:var(--color-brand-light)}.photo-viewer__desc{margin-top:.75rem;color:var(--color-text-muted);font-size:1.0625rem;line-height:1.7}.photo-viewer__nav{display:flex;gap:.6rem;margin-top:1.5rem}.photo-viewer__arrow{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-fill);color:var(--color-text);transition:border-color .2s ease,background-color .2s ease}.photo-viewer__arrow:focus-visible,.photo-viewer__arrow:hover{border-color:rgb(92 94 220/.6);background:rgb(92 94 220/.16)}@media (max-width:767px){.contrib__story{grid-template-columns:minmax(0,1fr)}.contrib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-viewer{grid-template-columns:minmax(0,1fr)}.photo-viewer__image{max-height:50vh}}@media (max-width:479px){.contrib-stats{grid-template-columns:minmax(0,1fr);gap:.85rem}.contrib-stat{display:flex;align-items:center;gap:1rem}.contrib-stat strong{min-width:5.25rem;font-size:2.25rem}.contrib-stat span{margin-top:0}}@media (max-width:359px){.contrib-card__caption{gap:.4rem;padding-inline:.75rem;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.contrib-card__button,.contrib-card__image,.contrib-card__zoom,.photo-viewer__arrow{transition:none}.contrib-card__button:focus-visible .contrib-card__image,.contrib-card__button:hover .contrib-card__image{transform:none}}.light .contrib-card__button:focus-visible,.light .contrib-card__button:hover{box-shadow:0 24px 50px -30px rgb(92 94 220/.5)}.course-list-wrap{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.course-list{border-top:1px solid var(--color-border-strong)}.course{position:relative;display:grid;align-items:baseline;-moz-column-gap:.85rem;column-gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding-block:.95rem;border-bottom:1px solid var(--color-border)}.course__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);grid-row:span 2;translate:0 -.05em}.course__title{color:var(--color-text);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;transition:color .2s ease}.course__button{color:inherit;text-align:left;cursor:pointer}.course__button:after{content:"";position:absolute;z-index:1;inset:0}.course__button:focus-visible{outline:none}.course__button:focus-visible:after{border-radius:.5rem;outline:2px solid var(--color-brand-light);outline-offset:2px}.course__subtitle{grid-column:2;margin-top:.2rem;color:var(--color-text-subtle);font-family:var(--mono);font-size:.75rem;line-height:1.5}.course__more{display:inline-flex;align-items:center;align-self:center;gap:.5rem;grid-column:3;grid-row:1/span 2;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;transition:color .2s ease,gap .3s var(--ease-out)}@media (hover:hover){.course:hover .course__button{color:var(--color-brand-light)}}.course:focus-within .course__more,.course:hover .course__more{gap:.75rem;color:var(--color-text)}.course-modules{display:grid}.course-modules__item{display:grid;gap:1rem;grid-template-columns:2.25rem minmax(0,1fr);padding:1rem 0;border-top:1px solid var(--color-border)}.course-modules__item:first-child{padding-top:.25rem;border-top:0}.course-modules__index{color:color-mix(in srgb,var(--accent) 60%,var(--color-text));font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.4}.course-modules__title{color:var(--color-text);font-weight:600;line-height:1.5}.course-modules__text{margin-top:.25rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.course__more,.course__title{transition:none}}.experience{padding-bottom:0}.xp{--xp-meta:12.5rem;--xp-node:2.5rem;--xp-gap:1.75rem;--xp-node-top:1.375rem;position:relative;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.xp__rail{position:absolute;top:calc(var(--xp-node-top) + var(--xp-node) / 2);bottom:0;left:calc(var(--gutter) + var(--xp-meta) + var(--xp-gap) + var(--xp-node) / 2);width:2px;margin-left:-1px;background:var(--color-border-strong);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 8rem),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 8rem),transparent);view-timeline-name:--xp-rail;view-timeline-inset:0}.xp__rail-fill{position:absolute;inset:0;background:linear-gradient(to bottom,var(--color-brand-light),var(--color-violet) 50%,var(--color-cyan));box-shadow:0 0 12px rgb(139 92 246/.6);transform-origin:top}.xp__list{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.xp__list[hidden]{display:none}.xp__earlier,.xp__list+.xp__list{margin-top:clamp(1.5rem,3vw,2.25rem)}.xp__earlier{position:relative;z-index:1;padding-left:calc(var(--xp-meta) + var(--xp-node) + 2 * var(--xp-gap))}.xp__earlier .btn{height:auto;min-height:2.5rem;padding-block:.5rem;line-height:1.25;white-space:normal}.xp__earlier svg{transition:transform .35s var(--ease-out)}.xp__earlier [aria-expanded=true] svg{transform:rotate(180deg)}.xp-item{display:grid;grid-template-columns:var(--xp-meta) var(--xp-node) minmax(0,1fr);-moz-column-gap:var(--xp-gap);column-gap:var(--xp-gap);align-items:start}.xp-item__node{position:relative;z-index:1;display:grid;width:var(--xp-node);height:var(--xp-node);grid-column:2;grid-row:1;margin-top:var(--xp-node-top);place-items:center;border:1px solid rgb(var(--rgb-brand-light)/.7);border-radius:50%;background:var(--color-bg);box-shadow:0 0 0 6px var(--color-bg),0 0 22px -6px rgb(92 94 220/.9);color:var(--color-brand-light);font-size:.95rem}.xp-item--current .xp-item__node{border-color:transparent;background:var(--gradient-brand);color:#fff}.xp-item--current .xp-item__node:after{content:"";position:absolute;inset:-1px;border:1px solid var(--color-brand-light);border-radius:50%;opacity:0;animation:xp-pulse 2.4s ease-out infinite}.xp-item__meta{grid-column:1;grid-row:1;padding-top:1.75rem;text-align:right}.xp-item__company{color:var(--color-text);font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.xp-item__period{margin-top:.4rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.xp-item__duration{display:block;color:var(--color-text-subtle)}.xp-item__separator{display:none}.xp-card{grid-column:3;grid-row:1;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);transition:border-color .3s ease,box-shadow .3s ease}@media (hover:hover){.xp-card:hover{border-color:rgb(92 94 220/.45);box-shadow:0 24px 50px -30px rgb(92 94 220/.7)}}.xp-item--current .xp-card{border-color:transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(140deg,rgb(92 94 220/.8),rgb(var(--rgb-veil)/.06) 45%,rgb(34 211 238/.45)) border-box;box-shadow:0 30px 60px -32px rgb(92 94 220/.6)}.xp-card__toggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.375rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere;text-align:left;cursor:pointer}.xp-card__chevron{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-text-muted);font-size:.75rem;transition:transform .35s var(--ease-out),border-color .2s ease,background-color .2s ease,color .2s ease}.xp-card__toggle:focus-visible .xp-card__chevron,.xp-card__toggle:hover .xp-card__chevron{border-color:rgb(92 94 220/.6);background:rgb(92 94 220/.16);color:var(--color-text)}.xp-card__toggle[aria-expanded=true] .xp-card__chevron{transform:rotate(180deg)}.xp-card__stack{margin-top:1rem}.xp-card__stack .tag{padding:.3rem .7rem;font-size:.8125rem}.xp-card__details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.xp-card__details.is-open{grid-template-rows:1fr}.xp-card__details-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .45s}.xp-card__details.is-open .xp-card__details-inner{visibility:visible;transition-delay:0s}.xp-card__list{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.xp-card__list,.xp-card__list ul{display:grid;gap:.7rem}.xp-card__details li{position:relative;max-width:75ch;padding-left:1.25rem;color:var(--color-text-muted);font-size:.975rem;line-height:1.7}.xp-card__details li:before{content:"";position:absolute;top:.68em;left:.15rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--gradient-brand)}.xp-card__details h4{margin-top:.6rem;color:var(--color-brand-light);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.xp-card__details h4:first-child{margin-top:0}@media (max-width:767px){.xp{--xp-node:2.25rem;--xp-gap:1rem;--xp-node-top:0rem}.xp__rail{left:calc(var(--gutter) + var(--xp-node) / 2)}.xp__earlier{padding-left:calc(var(--xp-node) + var(--xp-gap))}.xp-item{grid-template-columns:var(--xp-node) minmax(0,1fr);align-items:center;row-gap:.85rem}.xp-item__node{grid-column:1;font-size:.85rem}.xp-item__meta{grid-column:2;padding-top:0;text-align:left}.xp-item__company{font-size:1.2rem}.xp-item__period{margin-top:.2rem}.xp-item__duration,.xp-item__separator{display:inline}.xp-card{grid-column:2;grid-row:2}.xp-card__details li{font-size:.9375rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.xp__rail-fill{animation:xp-draw linear both;animation-timeline:--xp-rail;animation-range:cover 50vh cover calc(100% - 50vh)}.xp-item:not(.xp-item--current) .xp-item__node{animation:xp-node-on linear both;animation-timeline:view(block 0);animation-range:cover 35% cover 50%}}}@keyframes xp-draw{0%{transform:scaleY(0)}}@keyframes xp-node-on{0%{border-color:var(--color-border-strong);box-shadow:0 0 0 6px var(--color-bg);color:var(--color-text-subtle)}}@keyframes xp-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.tech-ribbon{display:grid;gap:.6rem;margin-top:clamp(4.5rem,9vw,7rem);padding-block:clamp(1.25rem,3vw,2rem);overflow:hidden;border-block:1px solid var(--color-border);background:linear-gradient(90deg,rgb(92 94 220/.08),rgb(139 92 246/.06) 50%,rgb(34 211 238/.05));-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.tech-ribbon__row{display:flex;width:-moz-max-content;width:max-content;animation:ribbon-slide 70s linear infinite}.tech-ribbon__row+.tech-ribbon__row{animation-duration:80s;animation-direction:reverse}.tech-ribbon:hover .tech-ribbon__row{animation-play-state:paused}.tech-ribbon__list{display:flex;flex:none;align-items:center}.tech-ribbon__item{display:inline-flex;align-items:center;gap:clamp(1.25rem,3vw,2.25rem);padding-right:clamp(1.25rem,3vw,2.25rem);color:var(--color-text-muted);font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.02em;white-space:nowrap}.tech-ribbon__item:nth-child(2n){color:transparent;-webkit-text-stroke:1px rgb(var(--rgb-text)/.4)}.tech-ribbon__item:after{content:"";width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--gradient-brand)}@keyframes ribbon-slide{to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.xp-card,.xp-card__chevron,.xp-card__details,.xp-card__details-inner{transition:none}.tech-ribbon__row,.xp-item--current .xp-item__node:after{animation:none}}.light .xp-item--current .xp-card{box-shadow:0 30px 60px -32px rgb(92 94 220/.4)}@media (hover:hover){.light .xp-card:hover{box-shadow:0 24px 50px -30px rgb(92 94 220/.45)}}.projects__track{--card-w:min(32rem,82vw);--track-start:calc(max(0px, (100% - var(--container)) / 2) + var(--gutter));position:relative;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-auto-columns:var(--card-w);grid-auto-flow:column;padding:.75rem calc(100% - var(--card-w) - var(--track-start)) 1.5rem var(--track-start);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--track-start);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--track-start),#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--track-start),#000 calc(100% - 3rem),transparent)}.projects__track::-webkit-scrollbar{display:none}.project-card{--device-scale:0.8;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface);scroll-snap-align:start;transition:border-color .3s ease,box-shadow .3s ease}@media (hover:hover){.project-card:hover{border-color:rgb(92 94 220/.45);box-shadow:0 30px 60px -34px rgb(92 94 220/.8)}}.project-card:focus-within{border-color:rgb(92 94 220/.45)}.project-card__stage{position:relative;display:grid;aspect-ratio:4/3;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgb(92 94 220/.38),transparent 62%),radial-gradient(circle at 85% 100%,rgb(34 211 238/.14),transparent 55%),linear-gradient(160deg,#20212b,#16171c);perspective:1100px}.project-card__float{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s var(--ease-out)}.project-card:hover .project-card__float{transition-duration:.2s}.project-card__device{position:relative;display:flex;height:360px;align-items:center;justify-content:center;filter:drop-shadow(0 24px 30px rgb(0 0 0/.45));zoom:var(--device-scale)}.project-card__frame{display:block;flex:none}.project-card__screen{position:absolute;overflow:hidden;background:#18191b}.project-card__screen img{display:block;width:100%;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.project-card__glare{position:absolute;inset:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,0),rgb(255 255 255/.12),transparent 50%);opacity:0;pointer-events:none;transition:opacity .4s ease}.project-card:hover .project-card__glare{opacity:1}.project-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,3vw,1.6rem)}.project-card__eyebrow{display:flex;gap:.75rem;color:var(--color-brand-light);font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.project-card__eyebrow span{color:var(--color-text-subtle);letter-spacing:.15em}.project-card__title{margin-top:.5rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.project-card__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;margin-top:1rem;color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:color .2s ease,gap .3s var(--ease-out)}.project-card__cta:after{content:"";position:absolute;z-index:1;inset:0;border-radius:1.5rem}.project-card__cta:focus-visible{outline:none}.project-card__cta:focus-visible:after{outline:2px solid var(--color-brand-light);outline-offset:-2px}.project-card:hover .project-card__cta,.project-card__cta:focus-visible{gap:.75rem;color:var(--color-text)}.projects__controls{display:flex;max-width:var(--container);align-items:center;gap:1.25rem;margin:1rem auto 0;padding-inline:var(--gutter)}.projects__counter{color:var(--color-text-subtle);font-family:var(--font-display);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600}.projects__counter span{color:var(--color-text)}.projects__progress{position:relative;height:2px;flex:1;overflow:hidden;border-radius:2px;background:var(--color-border-strong)}.projects__progress span{position:absolute;inset:0;background:var(--gradient-brand);transform-origin:left;transition:transform .5s var(--ease-out)}.projects__arrows{display:flex;gap:.6rem}.projects__arrow{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-fill);color:var(--color-text);transition:border-color .2s ease,background-color .2s ease}.projects__arrow:focus-visible,.projects__arrow:hover{border-color:rgb(92 94 220/.6);background:rgb(92 94 220/.16)}.project-details{display:grid;align-items:start;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.project-details__image{width:100%;height:auto;border:1px solid var(--color-border);border-radius:1rem}.project-details__text p{color:var(--color-text-muted);font-size:1rem;line-height:1.75}.project-details__text .btn{margin-top:1.5rem}@media (max-width:767px){.project-details{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.project-card{--device-scale:0.66}}@media (max-width:479px){.project-card{--device-scale:0.55}}@media (prefers-reduced-motion:reduce){.project-card__float{transform:none}.project-card__glare{display:none}.project-card,.project-card__cta,.project-card__float,.projects__arrow,.projects__progress span{transition:none}}.light .project-card__stage{background:radial-gradient(circle at 50% 45%,rgb(92 94 220/.22),transparent 62%),radial-gradient(circle at 85% 100%,rgb(34 211 238/.16),transparent 55%),linear-gradient(160deg,#ebebf7,#f8f8fc)}.light .project-card__device{filter:drop-shadow(0 24px 30px rgb(31 33 74/.3))}@media (hover:hover){.light .project-card:hover{box-shadow:0 30px 60px -34px rgb(92 94 220/.5)}}.projects__group{margin:0 auto 1.25rem;color:var(--color-text-muted);font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.case-feature-wrap,.projects__group{max-width:var(--container);padding-inline:var(--gutter)}.case-feature-wrap{margin:0 auto clamp(2.5rem,5vw,4rem)}.case-feature{position:relative;display:grid;align-items:center;gap:clamp(1.75rem,4vw,3.5rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:clamp(1.25rem,4vw,3rem);overflow:hidden;border:1px solid transparent;border-radius:1.5rem;background:radial-gradient(90% 90% at 100% 0,rgb(92 94 220/.32),transparent 60%) padding-box,radial-gradient(70% 70% at 0 100%,rgb(34 211 238/.09),transparent 60%) padding-box,linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(140deg,rgb(92 94 220/.8),rgb(var(--rgb-veil)/.06) 45%,rgb(34 211 238/.45)) border-box;box-shadow:0 40px 80px -50px rgb(92 94 220/.7)}.case-feature__label{display:inline-block;margin-bottom:1.1rem;padding:.25rem .5rem;border:1px solid rgb(var(--rgb-brand-light)/.5);border-radius:.35rem;color:var(--color-brand-light);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.case-feature__title{margin-top:.5rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.05}.case-feature__summary{margin-top:.9rem;color:var(--color-text-muted);font-size:1.0625rem;line-height:1.6}.case-feature__stack{margin-top:1rem;color:var(--color-text-subtle);font-family:var(--mono);font-size:.75rem;line-height:1.7}.case-feature__open{height:auto;min-height:3rem;margin-top:1.5rem;padding-block:.6rem;line-height:1.25;white-space:normal}.case-stage{display:grid;perspective:1400px}.case-stage__plane{position:relative;transform:rotateX(calc(4deg + var(--tilt-x, 0deg))) rotateY(calc(-12deg + var(--tilt-y, 0deg))) rotate(.6deg);transform-style:preserve-3d;transition:transform .6s var(--ease-out)}.case-stage:hover .case-stage__plane{transition-duration:.2s}.case-stage__sheet{position:absolute;inset:7% -4% -7% 5%;border:1px dashed rgb(var(--rgb-brand-light)/.55);border-radius:.75rem;background-color:rgb(var(--rgb-brand-light)/.06);background-image:linear-gradient(rgb(var(--rgb-brand-light)/.1) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--rgb-brand-light)/.1) 1px,transparent 1px);background-size:22px 22px;transform:translateZ(-60px)}.case-stage__window{position:relative;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:.75rem;background:#18191b;box-shadow:0 40px 70px -30px rgb(0 0 0/.7)}.case-stage__bar{display:flex;gap:.35rem;padding:.55rem .7rem;border-bottom:1px solid rgb(255 255 255/.08);background:#1e1f25}.case-stage__bar i{width:.5rem;height:.5rem;border-radius:50%;background:rgb(255 255 255/.2)}.case-stage__window img{display:block;width:100%;height:auto;aspect-ratio:1111/450;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.case-feature__diagram{padding:clamp(.85rem,2vw,1.25rem);border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-fill);background-image:linear-gradient(rgb(var(--rgb-veil)/.035) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--rgb-veil)/.035) 1px,transparent 1px);background-size:22px 22px;grid-column:1/-1}@media (min-width:900px){.case-feature .flow--large{flex-wrap:nowrap}.case-feature .flow__step{min-width:0;flex:1 1 auto}.case-feature .flow__node{flex:1}}@media (max-width:899px){.case-feature{grid-template-columns:minmax(0,1fr)}.case-stage__plane{transform:rotateX(3deg) rotateY(-7deg) rotate(.4deg)}}@media (prefers-reduced-motion:reduce){.case-stage__plane{transform:rotateX(4deg) rotateY(-12deg) rotate(.6deg);transition:none}}.light .case-feature{background:radial-gradient(90% 90% at 100% 0,rgb(92 94 220/.14),transparent 60%) padding-box,radial-gradient(70% 70% at 0 100%,rgb(34 211 238/.08),transparent 60%) padding-box,linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(140deg,rgb(92 94 220/.7),rgb(var(--rgb-veil)/.06) 45%,rgb(34 211 238/.5)) border-box;box-shadow:0 40px 80px -50px rgb(92 94 220/.45)}.light .case-stage__window{box-shadow:0 40px 70px -30px rgb(31 33 74/.45)}.cases{margin-bottom:clamp(3rem,6vw,4.5rem)}.cases__body{min-width:0}.cases__grid{display:grid;max-width:var(--container);gap:clamp(.85rem,2vw,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;padding-inline:var(--gutter)}.case-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.25rem,2.5vw,1.75rem);overflow:hidden;border:1px solid var(--color-border);border-radius:1.25rem;background:radial-gradient(120% 90% at 100% 0,rgb(92 94 220/.22),transparent 62%),var(--color-surface);transition:transform .35s var(--ease-out),border-color .3s ease,box-shadow .3s ease}@media (hover:hover){.case-card:hover{border-color:rgb(92 94 220/.55);box-shadow:0 24px 50px -28px rgb(92 94 220/.75);transform:translateY(-4px)}}.case-card[hidden]{display:none}.case-card:last-child:nth-child(odd){grid-column:1/-1}.case-card:last-child:nth-child(odd) .case-card__summary{max-width:68ch}.case-card__where{color:var(--color-brand-light);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.04em}.case-card__title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:600;letter-spacing:-.01em;line-height:1.2}.case-card__button{color:inherit;text-align:left;cursor:pointer}.case-card__button:after{content:"";position:absolute;z-index:1;inset:0;border-radius:1.25rem}.case-card__button:focus-visible{outline:none}.case-card__button:focus-visible:after{outline:2px solid var(--color-brand-light);outline-offset:-2px}.case-card__summary{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.case-card__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.25rem;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;transition:color .2s ease,gap .3s var(--ease-out)}.case-card:focus-within .case-card__more,.case-card:hover .case-card__more{gap:.75rem;color:var(--color-text)}.cases__more{display:flex;max-width:var(--container);justify-content:center;margin:clamp(1rem,2.5vw,1.5rem) auto 0;padding-inline:var(--gutter)}.cases__more svg{transition:transform .35s var(--ease-out)}.cases__more [aria-expanded=true] svg{transform:rotate(180deg)}.flow{--flow-link:1.5rem;--flow-step:calc(4.2s / var(--steps));--pulse-x:var(--flow-link);--pulse-y:0rem;flex-wrap:wrap;gap:.6rem 0;margin:0;padding:0;list-style:none}.flow,.flow__link,.flow__step{display:flex;align-items:center}.flow__link{position:relative;flex:none}.flow__arrow{width:var(--flow-link);height:.75rem;flex:none;margin-inline:.35rem;fill:none;stroke:var(--color-brand-light);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.flow__pulse{position:absolute;top:50%;left:.35rem;width:.375rem;height:.375rem;margin-top:-.1875rem;margin-left:-.1875rem;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 .6rem var(--color-cyan);opacity:0}.flow__node{position:relative;display:grid;gap:.1rem;padding:.45rem .7rem;border:1px solid var(--color-border-strong);border-radius:.4rem;background:var(--color-surface-raised)}.flow__node:after{content:"";position:absolute;inset:-1px;border:1px solid var(--color-brand-light);border-radius:inherit;box-shadow:0 0 1.1rem -.2rem var(--color-brand-light);opacity:0;pointer-events:none}.flow__label{color:var(--color-text);font-size:.8125rem;font-weight:600;line-height:1.3}.flow__detail{color:var(--color-text-subtle);font-family:var(--mono);font-size:.6875rem;line-height:1.3}.flow--large{--flow-link:2rem}.flow--large .flow__node{padding:.7rem .95rem;border-radius:.5rem}.flow--large .flow__label{font-size:.9375rem}.flow--large .flow__detail{font-size:.75rem}@media (prefers-reduced-motion:no-preference){.case-card:focus-within .flow__pulse,.case-card:hover .flow__pulse,.case-feature .flow__pulse{animation:flow-pulse 4.2s linear infinite;animation-delay:calc((var(--i) - 1) * var(--flow-step))}.case-card:focus-within .flow__node:after,.case-card:hover .flow__node:after,.case-feature .flow__node:after{animation:flow-node 4.2s ease-out infinite;animation-delay:calc((var(--i) - 1) * var(--flow-step) + .6s)}}@keyframes flow-pulse{0%{opacity:0;translate:0 0}13%,3%{opacity:1}16%,to{opacity:0;translate:var(--pulse-x) var(--pulse-y)}}@keyframes flow-node{0%{opacity:0}3%{opacity:1}24%,to{opacity:0}}.case-details{display:grid;gap:1.5rem}.case-details__summary{color:var(--color-text);font-size:1.0625rem;line-height:1.6}.case-details__parts{display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-details__part h3{margin-bottom:.35rem;color:var(--color-brand-light);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.case-details__part--wide{grid-column:1/-1}.case-details__image{width:100%;height:auto;border:1px solid var(--color-border);border-radius:.75rem}.case-details__decisions{display:grid;gap:1rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.35rem}.case-details__decisions h4{color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.4}.case-details__decisions p{margin-top:.25rem}.case-details__part p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.65}.case-details__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}@media (max-width:767px){.case-details__decisions,.case-details__parts,.cases__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:559px){.flow--large{--pulse-x:0rem;--pulse-y:1rem;gap:0}.flow--large,.flow--large .flow__step{flex-direction:column;align-items:flex-start}.flow--large .flow__arrow{width:1.25rem;margin:.35rem 0 .35rem .85rem;transform:rotate(90deg)}.flow--large .flow__pulse{top:.2rem;left:1.475rem;margin-top:0}}@media (prefers-reduced-motion:no-preference){.case-card[data-more]{animation:case-in .6s var(--ease-out)}}@keyframes case-in{0%{opacity:0;transform:translateY(1rem)}}@media (prefers-reduced-motion:reduce){.case-card,.case-card__more,.cases__more svg{transition:none}}.snackbar{position:fixed;z-index:5500;right:1rem;bottom:1rem;display:flex;width:min(26rem,calc(100vw - 2rem))}.snackbar__content{position:relative;display:flex;width:100%;align-items:flex-start;gap:.85rem;padding:1rem .75rem 1rem 1.1rem;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:1rem;background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);box-shadow:0 24px 50px -20px rgb(0 0 0/.75);color:var(--color-text);backdrop-filter:blur(12px);transform:translateX(0);transition:transform .3s ease;animation:snackbar-enter .6s var(--ease-spring)}.snackbar__content--exiting{transform:translateX(calc(100% + 2rem))}@keyframes snackbar-enter{0%{transform:translateX(calc(100% + 2rem))}}.snackbar__icon{margin-top:.2rem;font-size:1.1rem}.snackbar-message{min-width:0;flex:1}.snackbar-title{font-weight:600;line-height:1.5}.snackbar-description{margin-top:.15rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.snackbar__close{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:50%;color:var(--color-text-muted);transition:color .2s ease,background-color .2s ease}.snackbar__close:focus-visible,.snackbar__close:hover{background:rgb(var(--rgb-veil)/.08);color:var(--color-text)}@media (prefers-reduced-motion:reduce){.snackbar__content{animation:none;transition:opacity .2s ease}.snackbar__content--exiting{opacity:0;transform:none}}.light .snackbar__content{box-shadow:0 24px 50px -20px rgb(31 33 74/.35)}