.socialMedias{gap:1rem;display:flex}.socialMedias a{color:inherit;display:inline-flex}.socialMedias .icon{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;transition:all .3s ease-in-out}.socialMedias .icon:hover{color:var(--color-hover-secondary)}
.footer{border-top:1px solid rgba(var(--color-text-secondary-rgb),.18);justify-content:center;padding:clamp(3rem,7vw,5rem) 1.5rem;display:flex}.footer .footerContent{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:start;gap:2rem;width:100%;max-width:1180px;display:grid}.footer .footerContent .name{font-family:DM Serif Display,Georgia,serif;font-size:24px;font-weight:700;line-height:32px}.footer .footerContent .name:first-letter{color:var(--color-accent)}.footer .footerContent .footerBrand{flex-direction:column;gap:.75rem;max-width:320px;display:flex}.footer .footerContent .footerBrand p{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.footer .footerContent .footerLinks{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.footer .footerContent .footerLinks .links{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,2vw,1.5rem)}.footer .footerContent .footerLinks .footerMeta{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.footer .footerContent .footerLinks p{color:var(--color-text-secondary);font-size:12px}.footer .footerContent .footerActions{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.footer .footerContent .footerCta{border:1px solid rgba(var(--color-accent-rgb),.42);background-color:rgba(var(--color-accent-rgb),.08);min-height:2.5rem;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s,transform .25s;display:inline-flex}.footer .footerContent .footerCta:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:rgba(var(--color-accent-rgb),.14);transform:translateY(-1px)}@media (max-width:860px){.footer .footerContent{text-align:center;grid-template-columns:1fr}.footer .footerContent .footerBrand,.footer .footerContent .footerActions{justify-self:center;align-items:center}.footer .footerContent .footerBrand{max-width:520px}}
.header{background-color:rgba(var(--color-bg-rgb),.88);border-bottom:1px solid rgba(var(--color-text-secondary-rgb),.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1000;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);width:100%;padding:.85rem clamp(1rem,4vw,2.5rem);display:grid;position:sticky;top:0}.header .header-nav{justify-self:center;min-width:0;max-width:100%}.header .header-menu-toggle{display:none}.header .header-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:.6rem;min-width:0;display:flex}.header .name{color:var(--color-text);justify-self:start;font-family:DM Serif Display,Georgia,serif;font-size:24px;font-weight:700;line-height:32px;text-decoration:none;transition:color .25s}.header .name:first-letter,.header .name:hover{color:var(--color-accent)}.header .header-links{border:1px solid rgba(var(--color-border-rgb),.12);background-color:rgba(var(--color-button-secondary-rgb),.42);border-radius:999px;gap:clamp(1rem,2vw,1.8rem);padding:.35rem .6rem}.header .header-links .link{padding:.35rem 0;font-size:14px;line-height:1}.header .header-cta{border:1px solid rgba(var(--color-accent-rgb),.45);background-color:rgba(var(--color-accent-rgb),.08);min-height:2.25rem;color:var(--color-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.header .header-cta:hover{border-color:var(--color-accent);background-color:rgba(var(--color-accent-rgb),.14);color:var(--color-accent);transform:translateY(-1px)}.header .header-nav .header-mobile-cta{display:none}.headerWorkPreview{z-index:2;border:1px solid rgba(var(--color-border-rgb),.26);background:var(--color-bg);clip-path:inset(0 38% 100% round 1rem);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;border-radius:0 0 1.25rem 1.25rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:clamp(1rem,2.5vw,2rem);width:min(1080px,100vw - 2rem);max-height:calc(100svh - 5rem);padding:clamp(1rem,2.5vw,1.75rem);transition:clip-path .52s cubic-bezier(.2,.8,.2,1),opacity .2s,transform .52s cubic-bezier(.2,.8,.2,1),visibility .52s;display:grid;position:absolute;top:calc(100% - 1px);left:50%;overflow:auto;transform:translate(-50%,-8px)scale(.97);box-shadow:0 24px 80px #00000038}.headerWorkPreview.is-open{clip-path:inset(0 round 1rem);opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.headerWorkPreviewIntro{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:.5rem;display:flex;position:relative}.headerWorkPreviewIntro h2{margin-top:1rem;font-family:DM Serif Display,Georgia,serif;font-size:clamp(2rem,3vw,3.4rem);line-height:1}.headerWorkPreviewIntro p{max-width:26ch;color:var(--color-text-secondary);margin-top:1rem;font-size:14px;line-height:1.5}.headerWorkPreviewClose{display:none}.headerWorkPreviewEyebrow{color:var(--color-accent);letter-spacing:.18em;font-size:12px;font-weight:700}.headerWorkPreviewStatus{display:none}.headerWorkPreviewAction{background:var(--color-button);min-height:2.75rem;color:var(--color-bg);border-radius:999px;align-items:center;gap:1rem;margin-top:1.5rem;padding:0 1rem;font-size:14px;text-decoration:none;display:inline-flex}.headerWorkPreviewGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.headerWorkPreviewGallery.is-single .headerWorkPreviewTile{grid-column:1/-1}.headerWorkPreviewTile{background:rgba(var(--color-text-rgb),.08);color:#fff;opacity:0;border-radius:.75rem;min-width:0;min-height:245px;text-decoration:none;transition:opacity .36s,transform .55s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;transform:translateY(20px)rotate(-2deg)}.headerWorkPreviewTile .headerWorkPreviewTileArt{position:absolute;inset:0}.headerWorkPreviewTile img{object-fit:contain;transition:transform .35s}.headerWorkPreviewTile:hover img{transform:scale(1.04)}.headerWorkPreviewTile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000d1);position:absolute;inset:45% 0 0}.headerWorkPreview.is-open .headerWorkPreviewTile{opacity:1;transform:none}.headerWorkPreview.is-open .headerWorkPreviewTile:nth-child(2){transition-delay:80ms}.headerWorkPreview.is-open .headerWorkPreviewTile:nth-child(3){transition-delay:.16s}.headerWorkPreviewTileLabel{z-index:1;flex-direction:column;gap:.3rem;font-size:12px;font-weight:700;line-height:1.25;display:flex;position:absolute;inset:auto .8rem .75rem}.headerWorkPreviewTileLabel small{color:var(--color-accent);letter-spacing:.16em;font-size:12px}@media (min-width:769px) and (max-width:899px),(min-width:769px) and (hover:none){.headerWorkPreview{display:none}}@media (max-width:768px){.headerWorkPreview{clip-path:inset(0 0 100% round 1rem);border-radius:1rem;flex-direction:column;gap:.75rem;width:auto;max-height:calc(100dvh - 5rem);padding:1rem;display:flex;top:calc(100% + .5rem);left:.75rem;right:.75rem;transform:translateY(-8px)scale(.98)}.headerWorkPreview.is-open{transform:translateY(0)scale(1)}.headerWorkPreviewIntro{flex:none;padding:.25rem 2.25rem .25rem .2rem}.headerWorkPreviewIntro h2{margin-top:.45rem;font-size:clamp(1.7rem,7vw,2.25rem)}.headerWorkPreviewIntro p{margin-top:.45rem;font-size:12px}.headerWorkPreviewClose{border:1px solid rgba(var(--color-border-rgb),.25);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:0;right:0}.headerWorkPreviewAction{min-height:2.5rem;margin-top:.75rem;padding-inline:.85rem;font-size:12px}.headerWorkPreviewGallery{grid-template-columns:1fr;gap:.5rem;overflow-y:auto}.headerWorkPreviewGallery.is-fallback{display:none}.headerWorkPreviewStatus{color:var(--color-text-secondary);padding:.75rem .2rem;font-size:12px;display:block}.headerWorkPreviewTile{border:1px solid rgba(var(--color-border-rgb),.18);background:rgba(var(--color-text-rgb),.045);min-height:106px;color:var(--color-text);flex:none;align-items:center;display:flex}.headerWorkPreviewTile:after{display:none}.headerWorkPreviewTile .headerWorkPreviewTileArt{background:rgba(var(--color-text-rgb),.06);flex:0 0 106px;align-self:stretch;min-height:106px;position:relative;inset:auto}.headerWorkPreviewTileLabel{overflow-wrap:anywhere;flex:1;padding:.75rem;font-size:14px;position:static}}@media (prefers-reduced-motion:reduce){.headerWorkPreview,.headerWorkPreviewTile,.headerWorkPreviewTile img{transition:none}}@media (max-width:980px){.header{grid-template-columns:1fr auto;grid-template-areas:"brand actions""nav nav";gap:.75rem 1rem}.header .name{grid-area:brand}.header .header-actions{grid-area:actions}.header .header-nav{grid-area:nav;justify-self:stretch;overflow:hidden}.header .header-links{scrollbar-width:none;white-space:nowrap;justify-content:flex-start;overflow-x:auto}.header .header-links::-webkit-scrollbar{display:none}}@media (max-width:560px){.header .header-cta{padding-inline:.7rem}.header .header-links{gap:1rem;padding-inline:.7rem}}@media (max-width:768px){.header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";gap:0 .75rem;padding-block:.65rem}.header .header-actions{gap:.45rem}.header .header-actions>.header-cta{display:none}.header .header-menu-toggle{border:1px solid var(--color-border);background:var(--color-button-secondary);width:2.35rem;height:2.35rem;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background-color .2s;display:inline-flex}.header .header-menu-toggle:hover,.header .header-menu-toggle:focus-visible{border-color:var(--color-accent);outline:none}.header .header-menu-icon{width:1rem;height:.75rem;display:block;position:relative}.header .header-menu-icon span{background-color:currentColor;border-radius:2px;width:100%;height:1.5px;transition:top .2s,transform .2s;position:absolute;left:0}.header .header-menu-icon span:first-child{top:.1rem}.header .header-menu-icon span:last-child{top:.55rem}.header .header-menu-toggle.is-open .header-menu-icon span:first-child{top:.35rem;transform:rotate(45deg)}.header .header-menu-toggle.is-open .header-menu-icon span:last-child{top:.35rem;transform:rotate(-45deg)}.header .header-nav{border:1px solid rgba(var(--color-border-rgb),.65);background-color:rgba(var(--color-bg-rgb),.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1rem;width:auto;max-width:none;padding:.7rem;display:none;position:absolute;top:calc(100% + .5rem);left:.75rem;right:.75rem;overflow:visible;box-shadow:0 1rem 2.5rem #0000003d}.header .header-nav.is-open{display:block}.header .header-links{white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.2rem;padding:0;display:flex;overflow:visible}.header .header-links .link{text-align:left;border-radius:.55rem;padding:.8rem .7rem}.header .header-links .link:after{display:none}.header .header-links .link:hover,.header .header-links .link.is-active{background-color:rgba(var(--color-accent-rgb),.1);color:var(--color-text)}.header .header-nav .header-mobile-cta{width:100%;min-height:2.7rem;margin-top:.5rem;display:inline-flex}}
