.about-page{--about-section-gap:clamp(4rem, 10vw, 7rem);--about-radius-lg:1.25rem;--about-radius-md:1rem;--about-radius-sm:.75rem;padding-bottom:calc(clamp(5rem, 12vw, 8rem) + env(safe-area-inset-bottom));position:relative}.about-page__inner{width:min(100%, var(--max-width));margin-inline:auto}.about-page__section{padding-inline:var(--padding)}.about-page__section+.about-page__section{margin-top:var(--about-section-gap)}.about-page__eyebrow{letter-spacing:.18em;color:color-mix(in srgb, var(--color-on-primary), transparent 35%);margin-bottom:1rem;font-size:.75rem}.about-page__section-title{font-family:var(--font-headline), sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--headline-weight);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:clamp(1.75rem,4vw,2.5rem);line-height:.95}.about-hero{padding-top:max(calc(var(--padding) * 6), env(safe-area-inset-top))}.about-hero__grid{align-items:start;gap:clamp(1.75rem,4vw,2.5rem);display:grid}@media (min-width:768px){.about-hero__grid{grid-template-columns:minmax(9.5rem,11.5rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3rem)}}.about-hero__photo-wrap{aspect-ratio:1;border-radius:var(--about-radius-lg);background:color-mix(in srgb, var(--color-secondary), white 55%);width:min(100%,11.5rem);box-shadow:var(--shadow-soft);margin-inline:auto;position:relative;overflow:hidden}@media (min-width:768px){.about-hero__photo-wrap{width:100%;margin-inline:0}}.about-hero__photo{object-fit:cover;filter:grayscale();transition:filter .65s cubic-bezier(.22,1,.36,1)}.about-hero__photo-wrap:hover .about-hero__photo,.about-hero__photo-wrap:focus-within .about-hero__photo{filter:grayscale(0%)}.about-hero__photo-fallback{width:100%;height:100%;font-family:var(--font-headline), sans-serif;letter-spacing:.08em;color:color-mix(in srgb, var(--color-on-primary), transparent 55%);place-items:center;font-size:clamp(3rem,12vw,5rem);display:grid}.about-hero__copy{flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem);display:flex}.about-hero__name{font-family:var(--font-headline), sans-serif;font-size:clamp(2.25rem,7vw,4rem);font-weight:var(--headline-weight);letter-spacing:-.03em;line-height:.92}.about-hero__role{color:color-mix(in srgb, var(--color-on-primary), transparent 12%);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;line-height:1.25}.about-hero__summary{max-width:38rem;color:color-mix(in srgb, var(--color-on-primary), transparent 18%);font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.75}.about-experience__list{flex-direction:column;gap:1rem;display:flex}.about-experience__item{border:1px solid color-mix(in srgb, var(--color-on-primary), transparent 88%);border-radius:var(--about-radius-lg);background:color-mix(in srgb, var(--color-primary), var(--color-secondary) 8%);transition:border-color .25s,box-shadow .25s;overflow:hidden}.about-experience__item.is-open{border-color:color-mix(in srgb, var(--color-on-primary), transparent 78%);box-shadow:var(--shadow-compact)}.about-experience__trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;padding:clamp(1.125rem,2.5vw,1.5rem);display:grid}.about-experience__meta{flex-direction:column;gap:.35rem;display:flex}.about-experience__company{font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:700;line-height:1.2}.about-experience__role{color:color-mix(in srgb, var(--color-on-primary), transparent 20%);font-size:.9375rem;line-height:1.35}.about-experience__period{letter-spacing:.04em;color:color-mix(in srgb, var(--color-on-primary), transparent 40%);margin-top:.15rem;font-size:.8125rem}.about-experience__skills{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.about-experience__skill{background:color-mix(in srgb, var(--color-primary), transparent 10%);border:1px solid color-mix(in srgb, var(--color-on-primary), transparent 90%);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.about-experience__toggle{border:1px solid color-mix(in srgb, var(--color-on-primary), transparent 85%);background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-on-primary);border-radius:999px;align-self:start;place-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .25s;display:grid}.about-experience__toggle-icon{width:.9rem;height:.9rem;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block;position:relative}.about-experience__toggle-icon:before,.about-experience__toggle-icon:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-experience__toggle-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.about-experience__item.is-open .about-experience__toggle-icon{transform:rotate(45deg)}.about-experience__panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.about-experience__item.is-open .about-experience__panel{grid-template-rows:1fr}.about-experience__panel-inner{overflow:hidden}.about-experience__panel-content{flex-direction:column;gap:1.25rem;padding:0 clamp(1.125rem,2.5vw,1.5rem) clamp(1.25rem,2.5vw,1.75rem);display:flex}.about-experience__project{flex-direction:column;gap:.75rem;display:flex}.about-experience__project-title{font-size:.9375rem;font-weight:700;line-height:1.45}.about-experience__highlights{flex-direction:column;gap:.55rem;padding-left:0;list-style:none;display:flex}.about-experience__highlight{color:color-mix(in srgb, var(--color-on-primary), transparent 15%);padding-left:1rem;font-size:.875rem;line-height:1.65;position:relative}.about-experience__highlight:before{content:"";background:var(--color-on-primary);opacity:.35;border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.62em;left:0}.about-education__grid{gap:1rem;display:grid}@media (min-width:640px){.about-education__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.about-education__card{border-radius:var(--about-radius-lg);border:1px solid color-mix(in srgb, var(--color-on-primary), transparent 90%);background:color-mix(in srgb, var(--color-primary), var(--color-secondary) 6%);padding:clamp(1.125rem,2.5vw,1.5rem)}.about-education__school{font-size:1rem;font-weight:700;line-height:1.3}.about-education__degree{color:color-mix(in srgb, var(--color-on-primary), transparent 18%);margin-top:.35rem;font-size:.9375rem;line-height:1.45}.about-education__period{letter-spacing:.04em;color:color-mix(in srgb, var(--color-on-primary), transparent 42%);margin-top:.75rem;font-size:.8125rem}.about-fab{right:max(var(--padding), env(safe-area-inset-right));bottom:max(calc(var(--padding) * 1.25), env(safe-area-inset-bottom));z-index:60;border:1px solid color-mix(in srgb, var(--color-on-primary), transparent 88%);background:var(--color-primary);color:var(--color-on-primary);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.15rem;font-size:.875rem;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background-color .25s;display:inline-flex;position:fixed;box-shadow:0 10px 24px #2c2c2c1f,0 24px 48px #2c2c2c14}.about-fab:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2c2c2c24,0 32px 56px #2c2c2c1a}.about-fab:active{transform:translateY(0)}.about-fab__icon{place-items:center;width:1.125rem;height:1.125rem;display:grid}@media (prefers-reduced-motion:reduce){.about-hero__photo,.about-experience__panel,.about-experience__toggle-icon{transition:none}}
.collections-overview{color:#2c2c2c;background-color:#fff;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.collections-overview__eyebrow{text-align:center;font-family:var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:.75rem;font-weight:600;line-height:1;position:relative}.collections-overview__wrapper{flex-direction:column;align-items:center;gap:.15rem;width:100%;display:flex;position:relative}.collections-overview__link{display:contents}.collections-overview__row{flex-direction:row;justify-content:center;align-items:center;gap:clamp(10px,1.8vw,20px);max-width:100%;padding:clamp(10px,1.2vw,16px);display:flex;position:relative}.collections-overview__row:before{content:"";width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;top:-5px;left:-5px}.collections-overview__icon{z-index:2;flex-shrink:0;width:clamp(28px,26.15px + 1.5vw,48px);height:clamp(28px,26.15px + 1.5vw,48px);margin:4px;position:relative}.collections-overview__title,.collections-overview__count{z-index:2;font-family:var(--font-headline), sans-serif;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin:0;font-size:clamp(1.5rem,22.64px + 2vw,3.5rem);font-weight:400;line-height:1.05;position:relative}.collections-overview__media{z-index:1;transform-origin:50%;will-change:transform;border-radius:6px;flex-shrink:0;width:clamp(64px,63.03px + 2vw,96px);transition:all .4s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;transform:translateZ(0)}.collections-overview__media--nature{width:clamp(72px,77.86px + 2.2vw,110px)}.collections-overview__media--details{width:clamp(80px,92.3px + 2.4vw,128px)}.collections-overview__image{object-fit:cover;backface-visibility:hidden;will-change:opacity, transform;z-index:1;visibility:hidden;opacity:0;border-radius:6px;width:auto;height:clamp(88px,91.91px + 2.6vw,132px);position:absolute;top:0;left:0;transform:translateZ(0)}.collections-overview__image:first-child{z-index:2;position:relative}@media (hover:hover) and (min-width:1023px){.collections-overview__row:hover .collections-overview__media{width:min(220px,28vw);transform:translateZ(0)}}@media (max-width:768px){.collections-overview__title,.collections-overview__count{font-size:clamp(1.25rem,5.5vw,1.75rem)}.collections-overview__media{width:clamp(52px,14vw,68px)}.collections-overview__media--nature{width:clamp(60px,16vw,78px)}.collections-overview__media--details{width:clamp(68px,18vw,88px)}.collections-overview__image{height:clamp(72px,18vw,96px)}.collections-overview__row{padding-inline:var(--padding);gap:clamp(8px,2.5vw,14px)}}@media (prefers-reduced-motion:reduce){.collections-overview__media{transition:none}}
