html,body.home,body.home.home-layout-active{background:radial-gradient(circle at top,#0c1118 0%,#07090c 60%),#07090c!important;background-color:#07090c!important}body.home.home-layout-active .site,body.home.home-layout-active .site-content,body.home.home-layout-active .ast-separate-container,body.home.home-layout-active .ast-plain-container,body.home.home-layout-active .main-content,body.home.home-layout-active .ast-page-builder-template,body.home.home-layout-active #page{background:radial-gradient(circle at top,#0c1118 0%,#07090c 60%),#07090c!important;background-color:#07090c!important}body.home.home-layout-active .site,body.home.home-layout-active .site-content,body.home.home-layout-active .site-content>.ast-container,body.home.home-layout-active #primary,body.home.home-layout-active .content-area,body.home.home-layout-active .site-main,body.home.home-layout-active .entry-content,body.home.home-layout-active article,body.home.home-layout-active .ast-article-single,body.home.home-layout-active .post,body.home.home-layout-active .page{background:transparent!important}body.home.home-layout-active .site-content>.ast-container,body.home.home-layout-active #primary,body.home.home-layout-active .content-area,body.home.home-layout-active .site-main{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}body.home.home-layout-active .frontpage-layout{--archive-bg:#07090c;--archive-bg-2:#0d131c;--archive-panel:rgba(11, 15, 22, 0.88);--archive-panel-2:rgba(15, 20, 29, 0.94);--archive-text:rgba(255, 255, 255, 0.94);--archive-text-soft:rgba(255, 255, 255, 0.76);--archive-text-dim:rgba(255, 255, 255, 0.56);--archive-border:rgba(255, 255, 255, 0.08);--archive-border-strong:rgba(255, 255, 255, 0.14);--archive-accent:var(--ast-global-color-0, #e5429f);--archive-shadow:0 20px 54px rgba(0, 0, 0, 0.28);--archive-shadow-soft:0 16px 36px rgba(0, 0, 0, 0.20);--series-card-accent:var(--ast-global-color-0, #e5429f);--series-card-border:rgba(255, 255, 255, 0.10);--series-card-border-strong:rgba(255, 255, 255, 0.18);--series-card-text:rgba(255, 255, 255, 0.96);--series-card-text-soft:rgba(255, 255, 255, 0.82);--series-card-text-dim:rgba(255, 255, 255, 0.68);--series-card-shadow:0 18px 42px rgba(0, 0, 0, 0.24);--series-card-shadow-hover:0 26px 60px rgba(0, 0, 0, 0.34);display:block;width:100%;margin:0;position:relative;z-index:1;min-height:100vh;overflow:clip;background:radial-gradient(circle at top,#0c1118 0%,#07090c 60%),#07090c!important}body.home.home-layout-active .frontpage-shell,body.home.home-layout-active .frontpage-footerbar{position:relative;z-index:2;margin-left:auto;margin-right:auto}body.home.home-layout-active .frontpage-hero__inner,body.home.home-layout-active .frontpage-shell,body.home.home-layout-active .frontpage-footerbar{padding-left:20px;padding-right:20px}.frontpage-shell{width:min(1400px, calc(100% - 40px));max-width:1400px;margin-left:auto;margin-right:auto;box-sizing:border-box}.frontpage-section{padding:0}.frontpage-section+.frontpage-section{margin-top:22px}.frontpage-section--featured-projects{padding-top:0;margin-top:20px}.frontpage-section--featured-projects .frontpage-sectionHeader{margin-bottom:18px}.frontpage-sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px;padding-top:8px}.frontpage-eyebrow{display:inline-block;margin:0 0 10px;padding-top:14px;position:relative;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--archive-accent,var(--accent,#e5429f))}.frontpage-eyebrow::before{content:"";position:absolute;top:0;left:0;width:82px;height:2px;background:linear-gradient(90deg,var(--archive-accent,var(--accent,#e5429f)) 0%,rgba(229,66,159,.42) 100%)}.frontpage-title{margin:0;font-size:clamp(1.7rem, 2vw, 2.15rem);line-height:1.06;font-weight:800;letter-spacing:-.02em;color:#fff;display:none}.frontpage-sectionSubtitle{margin:6px 0 0;max-width:60ch;padding-left:0;border-left:0;color:rgba(255,255,255,.62);font-size:.96rem;line-height:1.58;letter-spacing:.01em;text-wrap:pretty}.frontpage-section--latest-sets .frontpage-title{margin-bottom:14px}.frontpage-section--latest-sets .frontpage-sectionSubtitle{margin-bottom:14px}.frontpage-hero{position:relative;overflow:hidden;min-height:auto;background:radial-gradient(circle at 20% 12%,rgba(120,80,255,.08),transparent 26%),radial-gradient(circle at 76% 18%,rgba(0,110,255,.08),transparent 30%),linear-gradient(180deg,rgba(8,11,16,.48) 0%,rgba(6,9,14,.72) 40%,rgba(6,9,14,.9) 100%),linear-gradient(135deg,#161d29 0%,#0a0c10 100%)}.frontpage-hero__media{position:absolute;inset:0;z-index:0}.frontpage-hero__media img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.16) saturate(1.02) contrast(1.06)}.frontpage-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,10,15,.82) 0%,rgba(7,10,15,.54) 40%,rgba(7,10,15,.84) 100%);pointer-events:none}.frontpage-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,9,14,0) 0%,rgba(6,9,14,.05) 48%,rgba(6,9,14,.24) 64%,rgba(6,9,14,.62) 84%,#06080c 100%);pointer-events:none}.frontpage-hero__inner{position:relative;z-index:2;width:min(1400px, calc(100% - 40px));max-width:1400px;margin:0 auto;padding:88px 0 36px;box-sizing:border-box}.frontpage-hero__content{max-width:980px}.frontpage-hero__kicker{display:inline-block;margin:0 0 16px;padding-top:14px;position:relative;font-size:.82rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--archive-accent,var(--accent,#e5429f))}.frontpage-hero__kicker::before{content:"";position:absolute;top:0;left:0;width:118px;height:5px;background:var(--archive-accent,var(--accent,#e5429f))}.frontpage-hero__title{margin:0;font-size:clamp(2.15rem, 3.2vw, 3.05rem);line-height:1.02;font-weight:900;letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:760px}.frontpage-hero__text{max-width:600px;margin:14px 0 0;font-size:1rem;line-height:1.62;color:rgba(255,255,255,.82)}.frontpage-hero__seo{max-width:68ch;margin:10px 0 0;font-size:.98rem;line-height:1.68;color:rgba(255,255,255,.56)}.frontpage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.frontpage-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;text-decoration:none;font-size:.9rem;font-weight:700;transition:transform 0.16s ease,opacity 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease,border-color 0.16s ease}.frontpage-button--primary{background:var(--archive-accent,var(--accent,#e5429f));color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 26px rgba(229,66,159,.22)}.frontpage-button--primary:hover,.frontpage-button--primary:focus{color:#fff;transform:translateY(-1px);opacity:.98}.frontpage-button--secondary{background:rgba(255,255,255,.045);color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.14)}.frontpage-button--secondary:hover,.frontpage-button--secondary:focus{background:rgba(255,255,255,.07);color:#fff}.frontpage-hero__actions{margin-top:20px}.frontpage-hero__archiveBtn{gap:10px;padding:0 20px;font-size:.95rem;letter-spacing:.01em;background:rgba(0,0,0,.4);border:1.5px solid var(--archive-accent,var(--accent,#c64191));box-shadow:none}.frontpage-hero__archiveBtn:hover,.frontpage-hero__archiveBtn:focus{background:var(--archive-accent,var(--accent,#c64191))}.frontpage-hero__archiveCount{padding-left:10px;border-left:1px solid rgba(255,255,255,.3);font-weight:600;opacity:.88}.frontpage-hero__archiveArrow{transition:transform 0.16s ease}.frontpage-hero__archiveBtn:hover .frontpage-hero__archiveArrow,.frontpage-hero__archiveBtn:focus .frontpage-hero__archiveArrow{transform:translateX(3px)}@media (max-width:720px){.frontpage-hero__actions{margin-top:14px}.frontpage-hero__archiveBtn{min-height:40px;padding:0 14px;font-size:.82rem}}.frontpage-featuredGrid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(0,0.96fr);gap:22px}.frontpage-featuredGrid>*:first-child .frontpage-featuredCard{min-height:420px}.frontpage-featuredGrid>*:nth-child(2) .frontpage-featuredCard{min-height:390px}.frontpage-featuredCard{position:relative;display:block;min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(8,12,18,.95),rgba(5,8,14,.98));box-shadow:0 20px 54px rgba(0,0,0,.28);color:inherit;text-decoration:none}.frontpage-featuredCard__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01);transition:transform 0.3s ease}.frontpage-featuredCard__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,13,.14) 0%,rgba(5,8,13,.3) 24%,rgba(5,8,13,.95) 100%)}.frontpage-featuredCard:hover{border-color:rgba(255,255,255,.14)}.frontpage-featuredCard:hover .frontpage-featuredCard__bg,.frontpage-featuredCard:focus-visible .frontpage-featuredCard__bg{transform:scale(1.035)}.frontpage-featuredCard__content{position:relative;z-index:1;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.frontpage-featuredGrid>*:first-child .frontpage-featuredCard__content{padding:26px 26px 24px}.frontpage-featuredCard__eyebrow{display:inline-flex;align-self:flex-start;margin-bottom:12px;padding:7px 10px;background:rgba(229,66,159,.16);color:#ff8ec8;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.frontpage-featuredCard__title{margin:0;font-size:clamp(1.65rem, 2.2vw, 2.3rem);line-height:.98;font-weight:800;color:#fff;text-wrap:balance}.frontpage-featuredGrid>*:first-child .frontpage-featuredCard__title{font-size:clamp(1.85rem, 2.5vw, 2.7rem)}.frontpage-featuredCard__text{margin:14px 0 0;max-width:54ch;color:rgba(255,255,255,.82);line-height:1.54;font-size:1rem}.frontpage-featuredCard__link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:16px;padding:0 14px;background:rgba(255,255,255,.08);color:#fff;font-size:.9rem;font-weight:700;border:1px solid rgba(255,255,255,.14);box-shadow:none;transition:transform 0.16s ease,background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease}.frontpage-featuredCard__link::after{content:"→";margin-left:8px;line-height:1}.frontpage-featuredCard__link:hover,.frontpage-featuredCard__link:focus{color:#fff;transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.frontpage-featuredCard--fallback .frontpage-featuredCard__bg{background:radial-gradient(circle at 18% 18%,rgba(229,66,159,.14),transparent 28%),radial-gradient(circle at 78% 24%,rgba(0,130,255,.1),transparent 30%),linear-gradient(180deg,#09111a,#05080e)}.homeGrid--4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.frontpage-set-card{position:relative;display:block;aspect-ratio:16 / 10;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(8,12,18,.95),rgba(5,8,14,.98));box-shadow:0 18px 42px rgba(0,0,0,.24);text-decoration:none;color:inherit;transition:border-color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.frontpage-set-card:hover,.frontpage-set-card:focus-visible{border-color:rgba(255,255,255,.14);box-shadow:0 26px 60px rgba(0,0,0,.34);transform:translateY(-2px)}.frontpage-set-card__bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01);transition:transform 0.3s ease}.frontpage-set-card:hover .frontpage-set-card__bg,.frontpage-set-card:focus-visible .frontpage-set-card__bg{transform:scale(1.04)}.frontpage-set-card__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,13,.1) 0%,rgba(5,8,13,.18) 34%,rgba(5,8,13,.62) 70%,rgba(5,8,13,.96) 100%)}.frontpage-set-card__content{position:relative;z-index:2;height:100%;padding:16px;display:flex;flex-direction:column;justify-content:flex-end}.frontpage-set-card__title{margin:0;font-size:1rem;line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:16ch}.frontpage-set-card__text{display:none}.frontpage-set-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;font-size:.7rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}.frontpage-set-card__meta-item{display:inline-flex;align-items:center}.frontpage-set-card__meta-item:first-child{color:rgba(255,255,255,.96);font-weight:700}.frontpage-set-card__meta-item+.frontpage-set-card__meta-item::before{content:"";width:14px;height:1px;margin-right:8px;background:rgba(255,255,255,.22)}.frontpage-set-card__badge{position:absolute;top:12px;left:12px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.frontpage-set-card--fallback .frontpage-set-card__bg{background:radial-gradient(circle at 18% 18%,rgba(229,66,159,.14),transparent 28%),radial-gradient(circle at 78% 24%,rgba(0,130,255,.1),transparent 30%),linear-gradient(180deg,#09111a,#05080e)}.frontpage-project-card{position:relative;display:block;min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(8,12,18,.95),rgba(5,8,14,.98));box-shadow:0 20px 54px rgba(0,0,0,.28)}.frontpage-project-card__bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01);transition:transform 0.3s ease}.frontpage-project-card__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,13,.18) 0%,rgba(5,8,13,.38) 26%,rgba(5,8,13,.96) 100%)}.frontpage-project-card__content{position:relative;z-index:1;min-height:390px;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.frontpage-project-card__title{margin:0;color:#fff;font-size:clamp(1.5rem, 2vw, 2rem);line-height:1.02;font-weight:800;letter-spacing:-.02em}.frontpage-project-card__text{margin:14px 0 0;max-width:54ch;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.5}.frontpage-project-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;color:#fff}.frontpage-project-card__link::after{content:"→";line-height:1}.frontpage-project-card:hover{border-color:rgba(255,255,255,.14)}.frontpage-project-card:hover .frontpage-project-card__bg{transform:scale(1.035)}.archiveSearch,.frontpage-cta,.frontpage-about{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(10,14,21,.96),rgba(6,9,14,.98));box-shadow:0 20px 54px rgba(0,0,0,.28)}.archiveSearch{padding:16px}.archiveSearch .seriesArchive__utilitySearch{position:relative;min-width:0}.archiveSearch .seriesArchive__searchInput{appearance:none;-webkit-appearance:none;width:100%;min-height:42px;padding:12px 16px;border:1px solid rgba(255,255,255,.06)!important;background:#06080c!important;color:#fff!important;font-size:.95rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.015),inset 0 0 0 1px rgba(0,0,0,.34)}.archiveSearch .seriesArchive__searchInput::placeholder{color:rgba(255,255,255,.28)}.archiveSearch .seriesArchive__searchInput:focus{outline:none;background:#06080c!important;border-color:rgba(229,66,159,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015),inset 0 0 0 1px rgba(0,0,0,.34),0 0 0 2px rgba(229,66,159,.1)}.archiveSearch .seriesArchive__searchDropdown{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;padding:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(8,12,18,.985),rgba(5,8,14,.995));box-shadow:0 22px 44px rgba(0,0,0,.34)}.archiveSearch .seriesArchive__searchDropdown[hidden]{display:none!important}.archiveSearch .seriesArchive__resultsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}.archiveSearch .seriesArchive__resultsBar[hidden]{display:none!important}.archiveSearch .seriesArchive__resultsText{color:rgba(255,255,255,.64);font-size:.92rem}.archiveSearch .seriesArchive__resultsMode{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(229,66,159,.24);background:rgba(229,66,159,.08);color:rgba(255,255,255,.82);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.archiveSearch .seriesArchive__resultsMode[hidden]{display:none!important}.archiveSearch .seriesArchive__setResultsGrid{display:grid;grid-template-columns:1fr;gap:12px;max-height:min(70vh, 760px);overflow:auto;padding-right:2px}.archiveSearch .seriesSetResult{position:relative;display:block;min-height:220px;overflow:hidden;border:1px solid var(--archive-border);background:linear-gradient(180deg,rgba(8,12,18,.95),rgba(5,8,14,.98));box-shadow:var(--archive-shadow);color:inherit;text-decoration:none}.archiveSearch .seriesSetResult[hidden]{display:none!important}.archiveSearch .seriesSetResult__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01);transition:transform 0.3s ease}.archiveSearch .seriesSetResult__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,13,.24) 0%,rgba(5,8,13,.5) 32%,rgba(5,8,13,.985) 100%)}.archiveSearch .seriesSetResult--fallback .seriesSetResult__bg{background:radial-gradient(circle at 18% 18%,rgba(229,66,159,.14),transparent 28%),radial-gradient(circle at 78% 24%,rgba(0,130,255,.1),transparent 30%),linear-gradient(180deg,#09111a,#05080e)}.archiveSearch .seriesSetResult__content{position:relative;z-index:1;display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;padding:18px}.archiveSearch .seriesSetResult__eyebrow{margin-bottom:10px;color:var(--archive-accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.archiveSearch .seriesSetResult__title{margin:0;color:#fff;font-size:1.2rem;line-height:1.08;font-weight:800}.archiveSearch .seriesSetResult__subtitle{margin:10px 0 0;color:var(--archive-text-soft);font-size:.94rem;line-height:1.5}.archiveSearch .seriesSetResult__meta{margin:0;color:var(--archive-text-dim);font-size:.78rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.archiveSearch .seriesSetResult:hover .seriesSetResult__bg,.archiveSearch .seriesSetResult:focus .seriesSetResult__bg{transform:scale(1.035)}.archiveSearch .seriesArchive__emptyState{margin-top:0;padding:16px 14px;border:1px solid var(--archive-border);background:linear-gradient(180deg,rgba(10,14,21,.96),rgba(6,9,14,.98));color:var(--archive-text-soft)}.archiveSearch .seriesArchive__emptyState h3{margin:0 0 8px;color:#fff}.archiveSearch .seriesArchive__emptyState p{margin:0}.frontpage-cta{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:22px;align-items:center;padding:22px;background:radial-gradient(circle at 15% 18%,rgba(229,66,159,.08),transparent 28%),radial-gradient(circle at 82% 24%,rgba(0,130,255,.08),transparent 28%),linear-gradient(180deg,rgba(10,14,21,.96),rgba(6,9,14,.98))}.frontpage-cta__title,.frontpage-about__title{margin:0;font-size:clamp(1.45rem, 2vw, 2rem);line-height:1.08;color:#fff}.frontpage-cta__text,.frontpage-about__text{max-width:76ch;margin:12px 0 0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.68}.frontpage-about{padding:18px 22px 22px}.frontpage-about__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,0.72fr);gap:28px;align-items:start}.frontpage-about__main{min-width:0}.frontpage-about .frontpage-eyebrow,.frontpage-about__eyebrow{margin-bottom:8px}.frontpage-about__title{line-height:1.04}.frontpage-about__text{margin-top:10px;max-width:66ch}.frontpage-about__feature{display:block;margin-top:34px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 14% 22%,rgba(229,66,159,.1),transparent 28%),radial-gradient(circle at 84% 20%,rgba(0,130,255,.08),transparent 30%),linear-gradient(180deg,rgba(12,17,25,.96),rgba(7,10,16,.99));color:inherit;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.frontpage-about__feature:hover,.frontpage-about__feature:focus-visible{transform:translateY(-1px);border-color:rgba(229,66,159,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.22)}.frontpage-about__feature-eyebrow{display:block;margin-bottom:8px;color:var(--archive-accent,var(--accent,#e5429f));font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.frontpage-about__feature-title{display:block;color:#fff;font-size:1.05rem;font-weight:800;line-height:1.12}.frontpage-about__feature-text{display:block;margin-top:8px;color:rgba(255,255,255,.74);font-size:.94rem;line-height:1.55}.frontpage-about__spacer{height:14px}.frontpage-about--intro{padding:20px 28px 22px;background:radial-gradient(circle at 14% 18%,rgba(229,66,159,.08),transparent 28%),radial-gradient(circle at 84% 22%,rgba(0,130,255,.07),transparent 30%),linear-gradient(180deg,rgba(10,14,21,.96),rgba(6,9,14,.985))!important}.frontpage-about--intro .frontpage-about{padding:0;border:0;background:transparent!important;box-shadow:none!important}.frontpage-about--intro .frontpage-eyebrow{margin-bottom:6px}.frontpage-about--intro .frontpage-about__title{font-size:clamp(1.7rem, 2.2vw, 2.3rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:10px}.frontpage-about--intro .frontpage-about__text{max-width:72ch;font-size:.98rem;line-height:1.68;color:rgba(255,255,255,.8)}.frontpage-about--intro .frontpage-about__layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,0.72fr);gap:28px;align-items:start}.frontpage-about--intro .frontpage-about__feature{min-height:100%;margin-top:0}.frontpage-about--intro .frontpage-about__feature-eyebrow{margin-bottom:10px}.homeFooterLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.homeFooterLinks a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:0;background:rgba(255,255,255,.03);color:rgba(255,255,255,.9);font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease,transform 0.16s ease}.homeFooterLinks a:hover,.homeFooterLinks a:focus{color:#fff;border-color:rgba(229,66,159,.32);background:rgba(229,66,159,.1);transform:translateY(-1px)}.frontpage-placesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.frontpage-placeCard{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(8,12,18,.95),rgba(5,8,14,.98));box-shadow:var(--archive-shadow-soft);text-decoration:none;color:inherit;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.frontpage-placeCard:hover,.frontpage-placeCard:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.16);box-shadow:var(--archive-shadow)}.frontpage-placeCard__bg{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.01);transition:transform 0.3s ease}.frontpage-placeCard:hover .frontpage-placeCard__bg,.frontpage-placeCard:focus-visible .frontpage-placeCard__bg{transform:scale(1.04)}.frontpage-placeCard__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,13,.1) 0%,rgba(5,8,13,.18) 34%,rgba(5,8,13,.62) 70%,rgba(5,8,13,.96) 100%)}.frontpage-placeCard__content{position:relative;z-index:2;height:100%;padding:16px;display:flex;flex-direction:column;justify-content:flex-end}.frontpage-placeCard__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 10px;padding:6px 9px;font-size:.62rem;line-height:1;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.frontpage-placeCard__title{margin:0;font-size:1rem;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:14ch}.frontpage-placeCard__meta{margin:8px 0 0;color:rgba(255,255,255,.72);font-size:.68rem;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.frontpage-placeCard--fallback .frontpage-placeCard__bg{background:radial-gradient(circle at 18% 18%,rgba(229,66,159,.14),transparent 28%),radial-gradient(circle at 78% 24%,rgba(0,130,255,.1),transparent 30%),linear-gradient(180deg,#09111a,#05080e)}.frontpageArchiveExplorer__panel{display:block;border:1px solid var(--archive-border);background:radial-gradient(circle at 15% 18%,rgba(229,66,159,.08),transparent 28%),radial-gradient(circle at 82% 24%,rgba(0,130,255,.08),transparent 28%),linear-gradient(180deg,rgba(10,14,21,.96),rgba(6,9,14,.98));box-shadow:var(--archive-shadow);overflow:hidden}.frontpageArchiveExplorer__content{padding:22px}.frontpageArchiveExplorer__actions{display:flex;flex-direction:row;gap:12px;padding:18px 22px 22px;border-top:1px solid rgba(255,255,255,.08)}.frontpageArchiveExplorer__actionButton{flex:1 1 0%;text-align:center;justify-content:center}.frontpageArchiveExplorer__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.frontpageArchiveExplorer__meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.frontpageArchiveExplorer__places{margin-top:22px}.frontpageArchiveExplorer__placesGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.frontpageArchiveExplorer__buttonPrimary{background:var(--archive-accent,var(--accent,#e5429f));color:#fff;box-shadow:0 12px 26px rgba(229,66,159,.18);border:1px solid rgba(255,255,255,.1)}.frontpageArchiveExplorer__buttonSecondary{background:rgba(255,255,255,.06);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.14)}.frontpageArchiveExplorer__buttonPrimary:hover,.frontpageArchiveExplorer__buttonPrimary:focus{color:#fff;transform:translateY(-1px);background:#ef56aa}.frontpageArchiveExplorer__buttonSecondary:hover,.frontpageArchiveExplorer__buttonSecondary:focus{color:#fff;transform:translateY(-1px);background:rgba(255,255,255,.09)}.frontpage-footerbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(1400px, calc(100% - 40px));max-width:1400px;margin:0 auto 32px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.56);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;box-sizing:border-box}.frontpage-footerbar__left{display:flex;align-items:center;gap:8px;justify-self:start}.frontpage-footerbar__right{display:flex;align-items:center;justify-self:end}.frontpage-footerbar__left::before{content:"";display:inline-block;width:22px;height:2px;background:var(--archive-accent,var(--accent,#e5429f))}.frontpage-footerbar__city{color:#fff;letter-spacing:.12em;font-weight:700}.frontpage-footerbar__social{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;justify-self:center}.frontpage-footerbar__social a{color:rgba(255,255,255,.68);text-decoration:none;font-weight:700;transition:color 0.16s ease}.frontpage-footerbar__social a:hover,.frontpage-footerbar__social a:focus{color:#fff}.frontpage-footerbar__copyright{color:rgba(255,255,255,.56)}.seriesArchive{--archive-bg:#07090c;--archive-bg-2:#0d131c;--archive-panel:rgba(11, 15, 22, 0.88);--archive-panel-2:rgba(15, 20, 29, 0.94);--archive-text:rgba(255, 255, 255, 0.94);--archive-text-soft:rgba(255, 255, 255, 0.76);--archive-text-dim:rgba(255, 255, 255, 0.56);--archive-border:rgba(255, 255, 255, 0.08);--archive-border-strong:rgba(255, 255, 255, 0.14);--archive-accent:var(--ast-global-color-0, #e5429f);--archive-shadow:0 20px 54px rgba(0, 0, 0, 0.28);--series-card-accent:var(--ast-global-color-0, #e5429f);--series-card-border:rgba(255, 255, 255, 0.10);--series-card-border-strong:rgba(255, 255, 255, 0.18);--series-card-text:rgba(255, 255, 255, 0.96);--series-card-text-soft:rgba(255, 255, 255, 0.82);--series-card-text-dim:rgba(255, 255, 255, 0.68);--series-card-shadow:0 18px 42px rgba(0, 0, 0, 0.24);--series-card-shadow-hover:0 26px 60px rgba(0, 0, 0, 0.34);color:var(--archive-text);background:transparent;padding-top:0}.seriesArchive__eyebrow{display:inline-block;margin-bottom:10px;padding-top:14px;position:relative;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--archive-accent)}.seriesArchive__eyebrow::before{content:"";position:absolute;top:0;left:0;width:82px;height:2px;background:var(--archive-accent)}.seriesArchive__sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 12px;padding-top:8px}.seriesArchive__sectionHeader .seriesArchive__eyebrow{position:relative;display:inline-block;margin:0;padding-top:18px;font-size:13px;line-height:1;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--archive-accent)}.seriesArchive__sectionHeader .seriesArchive__eyebrow::before{content:"";position:absolute;top:0;left:0;width:96px;height:2px;background:linear-gradient(90deg,var(--ast-global-color-0,#e5429f) 0%,rgba(229,66,159,.42) 100%)}.seriesArchive__map{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:22px;align-items:center;padding:22px;border:1px solid var(--archive-border);background:radial-gradient(circle at 15% 18%,rgba(229,66,159,.08),transparent 28%),radial-gradient(circle at 82% 24%,rgba(0,130,255,.08),transparent 28%),linear-gradient(180deg,rgba(10,14,21,.96),rgba(6,9,14,.98));box-shadow:var(--archive-shadow)}.seriesArchive__mapTitle{margin:0;font-size:clamp(1.45rem, 2vw, 2rem);line-height:1.08;color:#fff}.seriesArchive__mapText{margin:8px 0 0;max-width:64ch;color:var(--archive-text-soft);line-height:1.68}.seriesArchive__heroActions{display:flex;align-items:center;justify-content:flex-end}.seriesArchive__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none;font-size:.9rem;font-weight:700;transition:transform 0.16s ease,opacity 0.16s ease,box-shadow 0.16s ease}.seriesArchive__button--primary{background:var(--archive-accent);color:#fff;box-shadow:0 12px 26px rgba(229,66,159,.22)}.seriesArchive__button--primary:hover,.seriesArchive__button--primary:focus{color:#fff;transform:translateY(-1px);opacity:.98}.frontpageSeriesMap{display:block}.frontpage-section--latest-sets .homeGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.frontpage-section--latest-sets .frontpage-set-card--featured{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:420px}.frontpage-section--latest-sets .frontpage-set-card--featured .frontpage-set-card__content{position:absolute;left:0;right:0;bottom:0;height:auto;padding:20px 20px 42px;justify-content:flex-end;align-items:flex-start;text-align:left}.frontpage-section--latest-sets .frontpage-set-card--featured .frontpage-set-card__title{font-size:clamp(1.2rem, 1.8vw, 1.8rem);line-height:1.04;max-width:18ch}.frontpage-section--latest-sets .frontpage-set-card--featured .frontpage-set-card__text{display:block;margin:10px 0 0;max-width:42ch;color:rgba(255,255,255,.82);font-size:.92rem;line-height:1.45}.frontpage-section--latest-sets .frontpage-set-card--mobile-only{display:none}body.home.home-layout-active .frontpage-section--latest-sets .homeGrid--4>*:first-child{grid-column:1 / span 2;grid-row:auto;aspect-ratio:auto;min-height:420px}body.home.home-layout-active .frontpage-section--latest-sets .homeGrid--4>*:first-child .frontpage-set-card__content{position:absolute;left:0;right:0;bottom:0;height:auto;padding:24px 24px 28px 24px;justify-content:flex-end;align-items:flex-start;text-align:left}body.home.home-layout-active .frontpage-section--latest-sets .homeGrid--4>*:first-child .frontpage-set-card__title{font-size:clamp(1.28rem, 2vw, 1.95rem);line-height:1.02;max-width:18ch}body.home.home-layout-active .frontpage-section--latest-sets .homeGrid--4>*:first-child .frontpage-set-card__text{display:block;margin-top:10px;max-width:42ch;color:rgba(255,255,255,.82);font-size:.92rem;line-height:1.45}@media (max-width:1220px){.homeGrid--4,.frontpage-section--latest-sets .homeGrid--4,.frontpage-placesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.frontpage-featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.frontpage-featuredGrid,.homeGrid--2,.homeGrid--4,.frontpage-section--latest-sets .homeGrid--4,.frontpage-placesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.frontpage-set-card__content{padding:13px}.frontpage-set-card__title{font-size:.95rem}.frontpage-section--latest-sets .frontpage-set-card--featured{min-height:360px}.frontpage-section--latest-sets .frontpage-set-card--mobile-only{display:flex}.frontpage-section--latest-sets .homeGrid--4>*:nth-child(n+5){display:none}body.home.home-layout-active .frontpage-section--latest-sets .homeGrid--4>*:first-child{min-height:360px}.frontpage-cta{grid-template-columns:1fr}.frontpageArchiveExplorer__panel{grid-template-columns:1fr}.frontpageArchiveExplorer__actions{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.frontpageArchiveExplorer__placesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontpage-about__layout,.frontpage-about--intro .frontpage-about__layout{grid-template-columns:1fr;gap:18px}.frontpage-about__feature{margin-top:0}.seriesArchive__map{grid-template-columns:1fr}.seriesArchive__heroActions{justify-content:flex-start}}@media (max-width:768px){.frontpage-hero__title{font-size:clamp(1.9rem, 7.5vw, 2.6rem);line-height:1.05;max-width:none}.frontpage-hero__text{font-size:.9rem;line-height:1.5;max-width:none}.frontpage-hero__inner{padding:0 0 18px}}@media (max-width:720px){.frontpage-section+.frontpage-section{margin-top:18px}.frontpage-section--featured-projects{margin-top:18px}.frontpage-sectionSubtitle{margin-top:6px;max-width:none;font-size:.88rem;line-height:1.5}.frontpage-hero{padding-top:58px;min-height:clamp(240px, 72vw, 400px);background-position:center top,center top,center top,center top;background-size:auto,auto,auto,contain;background-repeat:no-repeat}.frontpage-hero::before{background:linear-gradient(90deg,rgba(7,10,15,.66) 0%,rgba(7,10,15,.42) 38%,rgba(7,10,15,.72) 100%)}.frontpage-hero::after{background:linear-gradient(180deg,rgba(6,9,14,.04) 0%,rgba(6,9,14,.12) 46%,rgba(6,9,14,.34) 66%,rgba(6,9,14,.72) 86%,#06080c 100%)}.frontpage-hero__media img{filter:brightness(1.18) saturate(1.02) contrast(1.08)}.frontpage-shell,.frontpage-hero__inner,.frontpage-footerbar{width:calc(100% - 32px);padding-left:0;padding-right:0}.frontpage-hero__inner{display:flex;align-items:flex-end;min-height:clamp(240px, 72vw, 400px);padding:0 0 28px}.frontpage-hero__content{max-width:none;width:100%}.frontpage-hero__kicker{margin-bottom:8px;font-size:.58rem;letter-spacing:.12em;padding-top:10px}.frontpage-hero__kicker::before{width:64px;height:3px}.frontpage-hero__title{font-size:clamp(1.2rem, 6vw, 1.8rem);line-height:.98;max-width:none}.frontpage-hero__text{margin:12px 0 0;font-size:.78rem;line-height:1.22;max-width:34ch}.frontpage-hero__seo{margin:10px 0 0;font-size:.68rem;line-height:1.32;max-width:36ch}.frontpage-sectionHeader{gap:10px;margin-bottom:16px;align-items:flex-start;flex-direction:column}.frontpage-featuredGrid,.homeGrid--2{grid-template-columns:1fr}.homeGrid--4,.frontpage-placesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.frontpage-featuredCard,.frontpage-project-card{min-height:320px;aspect-ratio:auto}.frontpage-featuredCard__content,.frontpage-project-card__content{min-height:320px;padding:20px 18px 18px}.frontpage-featuredCard__eyebrow{background:rgba(229,66,159,.22);border:1px solid rgba(255,142,200,.24);color:#ffd2e8}.archiveSearch,.frontpage-cta,.frontpage-about{padding:16px}.frontpageArchiveExplorer__content,.frontpageArchiveExplorer__actions{padding:16px}.frontpage-footerbar{grid-template-columns:1fr;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.08em}.frontpage-footerbar__left,.frontpage-footerbar__right{white-space:normal;justify-self:center}.frontpage-footerbar__left{gap:6px}.frontpage-footerbar__right{text-align:center}.frontpage-footerbar__social{justify-self:center;text-align:center}.frontpage-footerbar__left::before{width:16px}.seriesArchive__map{padding:16px}section.frontpage-section--about-intro.frontpage-about--intro{padding:18px 16px}section.frontpage-section--about-intro.frontpage-about--intro>.frontpage-about__panel{padding:0;border:0;background:transparent!important;box-shadow:none!important}section.frontpage-section--about-intro.frontpage-about--intro .frontpage-about__layout{gap:16px}section.frontpage-section--about-intro.frontpage-about--intro .frontpage-eyebrow{margin:0 0 6px}section.frontpage-section--about-intro.frontpage-about--intro .frontpage-about__title{font-size:1.45rem;line-height:1.08;margin:0 0 8px}section.frontpage-section--about-intro.frontpage-about--intro .frontpage-about__text{font-size:.95rem;line-height:1.62;margin:0}section.frontpage-section--about-intro.frontpage-about--intro .homeFooterLinks{margin-top:14px}}@media (min-width:721px) and (max-width:920px){.frontpage-hero{padding-top:62px}.frontpage-hero__inner{padding-top:72px}}@media (max-width:640px){.frontpageArchiveExplorer__actions{flex-direction:column}.homeGrid--4,.frontpage-section--latest-sets .homeGrid--4,.frontpage-placesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.frontpage-set-card,.frontpage-placeCard{aspect-ratio:4 / 3}.frontpage-set-card__content,.frontpage-placeCard__content{padding:12px 12px 30px}.frontpage-placeCard__eyebrow{margin-bottom:6px}.frontpage-set-card__title,.frontpage-placeCard__title{font-size:clamp(0.8rem, 2.8vw, 0.9rem);line-height:1.16;max-width:18ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.frontpage-set-card__meta,.frontpage-placeCard__meta{margin-top:7px;font-size:.64rem}.frontpage-section--latest-sets .frontpage-set-card--featured{grid-column:auto;grid-row:auto;aspect-ratio:4 / 3;min-height:0}.frontpage-section--latest-sets .frontpage-set-card--featured .frontpage-set-card__content{padding:12px}.frontpage-section--latest-sets .frontpage-set-card--featured .frontpage-set-card__title{font-size:clamp(0.8rem, 2.8vw, 0.9rem);line-height:1.16;max-width:18ch}.frontpage-section--latest-sets .frontpage-set-card--featured .frontpage-set-card__text{display:none}body.home.home-layout-active .frontpage-section--latest-sets .homeGrid--4>*:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4 / 3;min-height:0}body.home.home-layout-active .frontpage-section--latest-sets .homeGrid--4>*:first-child .frontpage-set-card__content{padding:12px}body.home.home-layout-active .frontpage-section--latest-sets .homeGrid--4>*:first-child .frontpage-set-card__title{font-size:clamp(0.8rem, 2.8vw, 0.9rem);line-height:1.16;max-width:18ch}body.home.home-layout-active .frontpage-section--latest-sets .homeGrid--4>*:first-child .frontpage-set-card__text{display:none}}@media (max-width:560px){.frontpage-shell,.frontpage-hero__inner,.frontpage-footerbar{width:calc(100% - 24px)}.frontpage-footerbar{font-size:.6rem;letter-spacing:.05em;gap:8px}.frontpage-footerbar__city{letter-spacing:.08em}}section.frontpage-section--about-intro.frontpage-about--intro>.frontpage-about__panel{padding:0;border:0;background:transparent!important;box-shadow:none!important}section.frontpage-section--about-intro.frontpage-about--intro{padding:20px 28px 22px}section.frontpage-section--about-intro.frontpage-about--intro .frontpage-eyebrow{margin:0 0 6px}section.frontpage-section--about-intro.frontpage-about--intro .frontpage-about__title{margin:0 0 10px}section.frontpage-section--about-intro.frontpage-about--intro .frontpage-about__text{margin:0}section.frontpage-section--about-intro.frontpage-about--intro .homeFooterLinks{margin-top:14px}.frontpage-section--photo-sets{margin-top:30px}.frontpage-section--photo-sets .frontpage-eyebrow{margin-bottom:8px}@media (max-width:720px){.frontpage-shell,.frontpage-hero__inner,.frontpage-footerbar{width:calc(100% - 24px)}.frontpage-featuredGrid{gap:14px}.frontpage-featuredCard__content,.frontpage-project-card__content{padding:18px 16px 16px}.frontpage-section--photo-sets .frontpage-eyebrow,.frontpage-section--featured-projects .frontpage-eyebrow,.frontpage-about--archive .frontpage-eyebrow{margin-left:0}.frontpage-about--archive{padding:16px!important}.frontpage-about--archive .frontpage-about{padding:0!important}.frontpage-about--archive .frontpage-about__layout{grid-template-columns:1fr;gap:14px}.frontpage-about--archive .frontpage-about__main,.frontpage-about--archive .frontpage-about__feature,.frontpage-about--archive .homeFooterLinks--archive{width:100%;max-width:none}.frontpage-about--archive .frontpage-eyebrow{margin-bottom:8px!important}.frontpage-about--archive .frontpage-about__title{margin:0 0 8px!important;font-size:1.24rem!important;line-height:1.06!important}.frontpage-about--archive .frontpage-about__text{margin-top:0;max-width:none;font-size:.92rem;line-height:1.56}.frontpage-about--archive .frontpage-about__feature{margin-top:0;padding:16px}.frontpage-about--archive .frontpage-about__feature-title{font-size:.94rem;line-height:1.16}.frontpage-about--archive .frontpage-about__feature-text{font-size:.84rem;line-height:1.45}.frontpage-about--archive .frontpage-about__spacer{display:none}.frontpage-about--archive .homeFooterLinks--archive{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.frontpage-about--archive .homeFooterLinks--archive a{width:100%;min-height:40px;justify-content:flex-start;padding:0 12px}.frontpage-about--archive .homeFooterLinks--archive a:last-child{grid-column:1 / -1}}@media (max-width:640px){.frontpage-section--photo-sets .frontpage-set-card__content,.frontpage-section--featured-projects .frontpage-featuredCard__content,.frontpage-about--archive{padding-left:16px!important;padding-right:16px!important}.frontpage-section--photo-sets .frontpage-set-card__content{padding-top:12px;padding-bottom:16px}body.home.home-layout-active .globalSiteFooter{margin-bottom:.4rem}}@media (max-width:560px){.frontpage-about--archive{padding:16px!important}.frontpage-about--archive .frontpage-about__title{font-size:1.18rem!important}.frontpage-about--archive .frontpage-about__text{font-size:.9rem;line-height:1.52}}@media (max-width:720px){.frontpage-shell,.frontpage-hero__inner,.frontpage-footerbar{width:calc(100% - 24px)}.frontpage-hero__inner{padding:0 0 24px}.frontpage-hero__title{font-size:clamp(1.35rem, 5.8vw, 1.8rem);line-height:1.06;max-width:16ch}.frontpage-hero__text{margin-top:10px;font-size:.85rem;line-height:1.45;max-width:34ch}.frontpage-featuredCard,.frontpage-project-card{min-height:280px}.frontpage-featuredCard__content,.frontpage-project-card__content{min-height:280px;padding:18px 16px 16px}.frontpage-featuredCard__title,.frontpage-featuredGrid>*:first-child .frontpage-featuredCard__title{font-size:1.05rem;line-height:1.04}.frontpage-featuredCard__text{margin-top:8px;font-size:.82rem;line-height:1.42}.frontpage-featuredCard__link{min-height:38px;margin-top:12px;padding:0 12px;font-size:.82rem}.frontpage-about{padding:0!important}.frontpage-about--intro{padding:16px 16px 16px!important}.frontpage-about--intro .frontpage-about__title{margin-bottom:8px!important;font-size:1.15rem;line-height:1.08}.frontpage-about--intro .frontpage-about__text{font-size:.82rem;line-height:1.58;max-width:none}.frontpage-about__feature{padding:14px 14px 12px!important;border-color:rgba(229,66,159,.38);border-left:3px solid rgba(229,66,159,.6);border-radius:0 4px 4px 0}.frontpage-about__feature::after{content:"Browse \2192";display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:var(--archive-accent,#e5429f);font-size:.82rem;font-weight:700;letter-spacing:.05em}.frontpage-about__feature-title{font-size:.98rem;line-height:1.14}.frontpage-about__feature-text{font-size:.8rem;line-height:1.48}.homeFooterLinks{gap:8px;margin-top:14px}.homeFooterLinks a{min-height:34px;padding:0 10px;font-size:.76rem}.frontpage-section--latest-sets{margin-top:24px!important}.frontpage-section--latest-sets .frontpage-eyebrow{margin-bottom:10px!important}.frontpage-set-card__content{padding:10px}.frontpage-set-card__meta{margin-top:6px;font-size:.58rem}.frontpage-set-card__title{font-size:clamp(0.78rem, 3vw, 0.88rem);line-height:1.15;max-width:18ch}}.frontpage-featuredCard__eyebrow{display:none!important}.homeFooterLinks a:last-child{flex:0 0 auto!important;width:auto!important}.homeFooterLinks{gap:8px}.homeFooterLinks a{min-height:32px;padding:0 10px;font-size:.75rem}.frontpage-series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.frontpage-series-card{position:relative;display:block;aspect-ratio:3 / 2;min-height:160px;overflow:hidden;border:1px solid var(--archive-border);background:linear-gradient(180deg,rgba(14,19,28,.92),rgba(9,13,20,.96));box-shadow:var(--archive-shadow);text-decoration:none;color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.frontpage-series-card:hover{transform:translateY(-3px);box-shadow:0 28px 64px rgba(0,0,0,.42);border-color:var(--archive-border-strong)}.frontpage-series-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01);transition:transform 0.3s ease}.frontpage-series-card:hover .frontpage-series-card__bg{transform:scale(1.035)}.frontpage-series-card__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,13,.1) 0%,rgba(5,8,13,.18) 34%,rgba(5,8,13,.62) 70%,rgba(5,8,13,.96) 100%)}.frontpage-series-card--fallback .frontpage-series-card__bg{background:radial-gradient(circle at 18% 18%,rgba(229,66,159,.14),transparent 28%),radial-gradient(circle at 78% 24%,rgba(0,130,255,.1),transparent 30%),linear-gradient(180deg,#09111a,#05080e)}.frontpage-series-card__content{position:relative;z-index:2;height:100%;padding:12px 14px 14px;background:none;display:flex;flex-direction:column;justify-content:flex-end}.frontpage-series-card__title{margin:0;font-size:.95rem;font-weight:800;line-height:1.1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.frontpage-series-card__text{display:none}.frontpage-series-card__meta{display:none}.frontpage-series-card__count{font-weight:700;color:rgba(255,255,255,.92)}.frontpage-series-footer{margin-top:16px;display:flex;justify-content:flex-end}@media (max-width:1100px){.frontpage-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.frontpage-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.frontpage-series-card{min-height:0}.frontpage-series-card__bg{min-height:0;aspect-ratio:16 / 10;border-bottom:0}.frontpage-series-card__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,16,.04) 0%,rgba(7,10,16,.18) 38%,rgba(4,7,12,.84) 100%)}.frontpage-series-card__content{position:absolute;inset:auto 0 0 0;z-index:1;padding:14px 12px 8px;background:none;justify-content:flex-end}.frontpage-series-card__title{font-size:.88rem;text-shadow:0 1px 2px rgba(0,0,0,.45)}.frontpage-series-card__text{display:none}.frontpage-series-card__meta{display:block;margin-top:3px;font-size:.68rem;letter-spacing:.12em;color:rgba(255,255,255,.9)}}.frontpage-mpls-cta{position:relative;overflow:visible;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.frontpage-mpls-cta::after{display:none}.frontpage-mpls-cta>*{position:relative;z-index:1}.frontpage-mpls-cta .frontpage-eyebrow{margin-bottom:8px}.frontpage-mpls-cta .frontpage-about__title{font-size:clamp(2.1rem, 3vw, 3.3rem);line-height:.92;letter-spacing:-.03em}.frontpage-mpls-cta .frontpage-about__text{margin-top:16px;max-width:50ch;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.7}.frontpage-mpls-cta__layout{display:block}.frontpage-mpls-cta__text{min-width:0;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);grid-template-areas:"title action" "copy action";column-gap:48px;row-gap:0;align-items:center;width:100%}.frontpage-mpls-cta__text>.frontpage-about__title{grid-area:title}.frontpage-mpls-cta__text>.frontpage-about__text{grid-area:copy}.frontpage-mpls-cta__button{position:relative;display:inline-flex;grid-area:action;align-self:center;justify-self:end;align-items:center;justify-content:space-between;gap:16px;min-height:64px;min-width:420px;max-width:520px;margin-top:0;padding:0 0 0 24px;background:linear-gradient(180deg,rgba(22,26,36,.96),rgba(13,16,23,.98));color:#fff;font-size:1.02rem;font-weight:800;line-height:1.1;letter-spacing:-.01em;text-decoration:none;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.18);transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.16s ease,border-color 0.16s ease}.frontpage-mpls-cta__button::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(229,66,159,.18) 0,rgba(229,66,159,0) 60%),radial-gradient(circle at 12% 50%,rgba(229,66,159,.12),transparent 38%);pointer-events:none}.frontpage-mpls-cta__button-label{position:relative;z-index:1;flex:1 1 auto;max-width:none}.frontpage-mpls-cta__button:hover,.frontpage-mpls-cta__button:focus-visible{color:#fff;background:linear-gradient(180deg,rgba(26,30,42,.98),rgba(15,18,26,1));transform:translateY(-1px);border-color:rgba(229,66,159,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(0,0,0,.24)}.frontpage-mpls-cta__button-arrow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px;border:1px solid rgba(229,66,159,.3);background:rgba(229,66,159,.16);color:#fff;font-size:1.2rem;line-height:1;transition:transform 0.16s ease}.frontpage-mpls-cta__button:hover .frontpage-mpls-cta__button-arrow{transform:translateX(3px)}.frontpage-mpls-cta .frontpage-about__spacer{display:none}.frontpage-mpls-cta .homeFooterLinks{gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.frontpage-mpls-cta .homeFooterLinks a{min-height:38px;padding:0 13px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.88);font-size:.76rem;font-weight:700;letter-spacing:.02em}.frontpage-mpls-cta .homeFooterLinks a:hover,.frontpage-mpls-cta .homeFooterLinks a:focus{border-color:rgba(229,66,159,.28);background:rgba(229,66,159,.12)}@media (min-width:721px) and (max-width:1024px){.frontpage-hero__title{max-width:none}.frontpage-hero__text{max-width:none}.frontpage-mpls-cta__text{display:block;max-width:none}.frontpage-mpls-cta .frontpage-about__title{max-width:none;font-size:clamp(2.1rem, 4vw, 3rem)}.frontpage-mpls-cta .frontpage-about__text{max-width:none}.frontpage-mpls-cta__button{display:flex;width:100%;min-width:0;max-width:560px;min-height:56px;margin-top:20px;gap:12px}.frontpage-mpls-cta__button-label{max-width:none}.frontpage-section--latest-sets .frontpage-set-card__meta{display:none!important}.frontpage-section--latest-sets .homeGrid--4>*:nth-child(n+4){display:none!important}}@media (max-width:720px){.frontpage-mpls-cta{padding:0}.frontpage-mpls-cta .frontpage-about__title{font-size:1.9rem;max-width:none}.frontpage-mpls-cta .frontpage-about__text{margin-top:10px;font-size:.95rem;line-height:1.6}.frontpage-mpls-cta__layout{display:block}.frontpage-mpls-cta__text{display:block;max-width:58rem}.frontpage-mpls-cta__button{display:flex;width:100%;min-width:0;min-height:50px;margin-top:16px;padding-left:14px;gap:12px;font-size:.9rem}.frontpage-mpls-cta__button-label{max-width:none}.frontpage-mpls-cta__button-arrow{width:44px;height:44px;flex-basis:44px}.frontpage-mpls-cta .homeFooterLinks{gap:10px;margin-top:14px;padding-top:14px}.frontpage-mpls-cta .homeFooterLinks a{min-height:38px;padding:0 12px;font-size:.76rem}}.frontpage-section--recently-uploaded{padding-top:20px;padding-bottom:24px}.frontpage-section--recently-uploaded .frontpage-sectionHeader{margin-bottom:18px;align-items:center}.frontpage-sectionLink{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--archive-accent,#e5429f);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color 0.18s ease,gap 0.18s ease;white-space:nowrap}.frontpage-sectionLink:hover{border-bottom-color:var(--archive-accent,#e5429f);gap:8px;color:var(--archive-accent,#e5429f)}.rp-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.rp-strip__item{display:block;position:relative;overflow:hidden;border-radius:3px;aspect-ratio:3 / 2;background:#10161f;text-decoration:none}.rp-strip__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.28s ease,filter 0.28s ease;filter:brightness(.88)}.rp-strip__item:hover img{transform:scale(1.05);filter:brightness(1)}.rp-strip__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.68) 0%,transparent 50%);opacity:0;transition:opacity 0.22s ease}.rp-strip__item:hover .rp-strip__overlay{opacity:1}.rp-strip__upload-date{position:absolute;top:8px;left:8px;z-index:2;padding:2px 5px;border-radius:2px;background:rgba(8,13,20,.44);color:rgba(255,255,255,.72);font-size:.59rem;font-style:normal;font-weight:500;line-height:1.35;white-space:nowrap;transition:background 0.18s ease,color 0.18s ease}.rp-strip__item:hover .rp-strip__upload-date{background:rgba(8,13,20,.72);color:rgba(255,255,255,.94)}.rp-strip__caption{position:absolute;bottom:9px;left:9px;right:9px;font-size:.76rem;font-weight:600;color:#fff;line-height:1.3;opacity:0;transform:translateY(4px);transition:opacity 0.22s ease,transform 0.22s ease}.rp-strip__item:hover .rp-strip__caption{opacity:1;transform:translateY(0)}@media (max-width:860px){.rp-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.rp-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.frontpage-section--recently-uploaded{padding-top:14px;padding-bottom:16px}.frontpage-section--recently-uploaded .frontpage-sectionHeader{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.frontpage-section--recently-uploaded .frontpage-eyebrow{margin-bottom:0}.frontpage-section--recently-uploaded .rp-strip__item{aspect-ratio:16 / 9}.frontpage-section--recently-uploaded .rp-strip__overlay,.frontpage-section--recently-uploaded .rp-strip__caption{display:none}}@media (max-width:720px){.frontpage-set-card__meta{display:none!important}.frontpage-series-grid>*:nth-child(5){display:none!important}}.frontpage-mpls-cta{--archive-accent:#79c8ff}.frontpage-mpls-cta .frontpage-eyebrow{color:#79c8ff}.frontpage-mpls-cta .frontpage-eyebrow::before{background:linear-gradient(90deg,#79c8ff 0%,rgba(121,200,255,.42) 100%)}.frontpage-mpls-cta__button{border-color:rgba(121,200,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.18)}.frontpage-mpls-cta__button::before{background:linear-gradient(90deg,rgba(121,200,255,.16) 0,rgba(121,200,255,0) 60%),radial-gradient(circle at 12% 50%,rgba(121,200,255,.1),transparent 38%)}.frontpage-mpls-cta__button:hover,.frontpage-mpls-cta__button:focus-visible{border-color:rgba(121,200,255,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(20,70,120,.28)}.frontpage-mpls-cta__button-arrow{border-color:rgba(121,200,255,.32);background:rgba(121,200,255,.16);color:#fff}.frontpage-mpls-cta .homeFooterLinks a:hover,.frontpage-mpls-cta .homeFooterLinks a:focus{border-color:rgba(121,200,255,.32);background:rgba(121,200,255,.1)}.frontpage-mpls-cta.has-media{position:relative;overflow:hidden;padding:30px 32px 26px;border:1px solid rgba(121,200,255,.18)!important;border-radius:0;background:radial-gradient(circle at 16% 18%,rgba(121,200,255,.1),transparent 34%),radial-gradient(circle at 84% 82%,rgba(77,154,255,.07),transparent 36%),linear-gradient(180deg,rgba(13,20,30,.94),rgba(9,14,23,.98))!important;box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 20px 56px rgba(20,70,120,.24)!important}.frontpage-mpls-cta__media{position:absolute!important;inset:0 0 0 auto;width:58%;z-index:0!important;background-position:center;background-size:cover}.frontpage-mpls-cta__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(10,15,23) 0%,rgba(10,15,23,.72) 34%,rgba(10,15,23,.18) 100%),linear-gradient(180deg,rgba(10,15,23,.12) 0%,rgba(10,15,23,.66) 100%)}.frontpage-mpls-cta__badges{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}@media (max-width:1024px){.frontpage-mpls-cta__media{width:100%}.frontpage-mpls-cta__media::after{background:linear-gradient(90deg,rgba(10,15,23,.94) 0%,rgba(10,15,23,.86) 55%,rgba(10,15,23,.7) 100%),linear-gradient(180deg,rgba(10,15,23,.2) 0%,rgba(10,15,23,.75) 100%)}}@media (max-width:720px){.frontpage-mpls-cta.has-media{padding:30px 24px 26px}}.frontpage-set-updated{display:inline-block;align-self:flex-start;margin-top:6px;padding:4px 8px;border:1px solid rgba(255,255,255,.28);border-radius:2px;background:rgba(8,13,20,.88);color:rgba(255,255,255,.96);font-size:12px;font-style:italic;font-weight:600;line-height:1.4;letter-spacing:normal;box-shadow:0 1px 4px rgba(0,0,0,.28);text-transform:none}