.projectsSection{background:0 0;padding:8rem 2rem 5rem}.projectsContainer{max-width:72rem;margin:0 auto}.projectsTitle{text-align:left;margin-bottom:2rem;font-size:3.75rem;font-weight:700;line-height:1.1}@media (min-width:768px){.projectsTitle{margin-bottom:2.5rem;font-size:5rem}}.projectsTitleGradient{background:linear-gradient(to right,var(--gradient-accent-start),#e879f9,var(--gradient-accent-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.projectsFilters{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;margin-bottom:2.5rem;display:flex}.projectsFilterBtn{color:var(--foreground);cursor:pointer;font-size:.9375rem;font-weight:500;font-family:var(--font-family);background:0 0;border:none;border-radius:9999px;padding:.5rem 1rem;transition:color .2s,background .2s}.projectsFilterBtn:hover{color:var(--gradient-accent-end)}.projectsFilterBtnActive{color:var(--gradient-accent-end);background:#e879f926}.projectsGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.projectsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projectsGrid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.projectCard{background:#2d1946a6;border:1px solid #9e2fff40;border-radius:1.5rem;flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.projectCard:hover{border-color:#9e2fff66;box-shadow:0 12px 32px #00000040}.projectCardImageWrap{background:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;margin:1.25rem;padding:0;display:flex;overflow:hidden}.projectCardImageInner{aspect-ratio:16/9;background:#fff;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.projectCardImage{object-fit:cover;width:100%;height:100%;display:block}.projectCardContent{flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.projectCardTitle{color:var(--foreground);text-align:left;margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.projectCardTags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.projectCardTag{color:#fff;background:#1e0a2ef2;border-radius:9999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:500}.projectCardButtonWrap{justify-content:center;margin-top:auto;padding-top:.5rem;display:flex}.projectCardButton{width:100%;max-width:100%;color:var(--foreground);background:linear-gradient(to right,#b366ff,#e879f9,var(--gradient-accent-end));cursor:pointer;font-size:.9375rem;font-weight:600;font-family:var(--font-family);text-align:center;box-sizing:border-box;border:none;border-radius:9999px;padding:.75rem 1.5rem;text-decoration:none;transition:opacity .2s,transform .2s;display:block}.projectCardButton:hover{opacity:.95;transform:translateY(-1px)}.projectCardButton:active{transform:translateY(0)}.projectCardButtonComingSoon{cursor:default;opacity:.85;pointer-events:none;background:#9e2fff33}.projectCardButtonComingSoon:hover{opacity:.85;transform:none}.projectDetailSection{padding:8rem 2rem 5rem}.projectDetailContainer{max-width:56rem;margin:0 auto}.projectDetailBack{color:var(--foreground-secondary);margin-bottom:2rem;font-size:.9375rem;text-decoration:none;transition:color .2s;display:inline-block}.projectDetailBack:hover{color:var(--gradient-accent-end)}.projectDetailImageWrap{aspect-ratio:16/9;background:#ffffff14;border-radius:1rem;width:100%;margin-bottom:2rem;overflow:hidden}.projectDetailImage{object-fit:cover;width:100%;height:100%;display:block}.projectDetailMeta{margin-bottom:1.5rem}.projectDetailCategory{text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(to right,var(--gradient-accent-start),var(--gradient-accent-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:.875rem;display:inline-block}.projectDetailTitle{color:var(--foreground);margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.projectDetailTags{flex-wrap:wrap;gap:.5rem;display:flex}.projectDetailTag{color:#fff;background:#1e0a2ef2;border-radius:9999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:500}.projectDetailDescription{color:var(--foreground-secondary);font-size:1.125rem;line-height:1.7}.projectDetailDescription p{margin:0}.projectSuggestionsSection{border-top:1px solid #9e2fff33;margin-top:4rem;padding-top:3rem}.projectSuggestionsTitle{color:var(--foreground);margin:0 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.3}.projectSuggestionsSubtitle{color:var(--foreground-secondary);margin:0 0 1.75rem;font-size:.9375rem}.projectSuggestionsGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.projectSuggestionsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projectSuggestionsGrid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.projectSuggestionsCard{background:#2d1946a6;border:1px solid #9e2fff40;border-radius:1.25rem;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.projectSuggestionsCard:hover{border-color:#9e2fff66;box-shadow:0 12px 32px #00000040}.projectSuggestionsCardImageWrap{background:#fff;border-radius:.75rem;flex-shrink:0;margin:1rem;padding:0;overflow:hidden}.projectSuggestionsCardImageLink{color:inherit;text-decoration:none;display:block}.projectSuggestionsCardImageInner{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.projectSuggestionsCardImage{object-fit:cover;width:100%;height:100%;display:block}.projectSuggestionsCardContent{flex-direction:column;flex:1;padding:1rem 1.25rem 1.25rem;display:flex}.projectSuggestionsCardTitle{color:var(--foreground);margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.projectSuggestionsCardTags{flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.75rem;display:flex}.projectSuggestionsCardTag{color:#fff;background:#1e0a2ef2;border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.projectSuggestionsCardButton{width:100%;max-width:100%;color:var(--foreground);background:linear-gradient(to right,#b366ff,#e879f9,var(--gradient-accent-end));text-align:center;box-sizing:border-box;font-size:.875rem;font-weight:600;font-family:var(--font-family);border-radius:9999px;margin-top:auto;padding:.6rem 1.25rem;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.projectSuggestionsCardButton:hover{opacity:.95;transform:translateY(-1px)}.projectSuggestionsCardButtonDisabled{cursor:default;opacity:.85;pointer-events:none;background:#9e2fff33}.projectHeroSection{--tandem-gradient:linear-gradient(to right,#3272cb 0%,#569bb9 50%,#7cc8a5 100%);--tandem-blue:#3272cb;padding:8rem 2rem 5rem}.projectHeroSection[data-project=teatiny]{--teatiny-gradient:linear-gradient(to right,#ffb3bd 0%,#ff8beb 100%);--teatiny-accent:#ff8beb}.projectHeroSection[data-project=teatiny] .projectHeroTitle{background:var(--teatiny-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.projectHeroSection[data-project=teatiny] .projectHeroUnderline{background:var(--teatiny-gradient)}.projectHeroSection[data-project=teatiny] .projectHeroTabActive{background:0 0}.projectHeroSection[data-project=teatiny] .projectHeroTabPill{background:var(--teatiny-accent)}.projectHeroSection[data-project=teatiny] .projectHeroQuoteMark{background:var(--teatiny-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.projectHeroSection[data-project=teatiny] .projectHeroDetailsUnderline{background:var(--teatiny-gradient)}.projectHeroSection[data-project=teatiny] .projectHeroFeatureBannerWrap{background:0 0;border-radius:1.5rem;padding:0;overflow:hidden}.projectHeroSection[data-project=teatiny] .projectHeroFeatureBanner{border-radius:1.5rem}.projectHeroSection[data-project=teatiny] .projectKeyAchievementsUnderline{background:var(--teatiny-gradient)}.projectHeroSection[data-project=teatiny] .projectHeroDetailsUnderline,.projectHeroSection[data-project=teatiny] .projectHeroDetailsDesignRationaleUnderline{background:pink;margin-top:.5rem}.projectHeroSection[data-project=teatiny] .projectHeroDetailsTitle,.projectHeroSection[data-project=teatiny] .projectHeroDetailsDesignRationaleTitle,.projectHeroSection[data-project=teatiny] .projectHeroDetailsIntro,.projectHeroSection[data-project=teatiny] .projectHeroTagline,.projectHeroSection[data-project=teatiny] .projectHeroPill{color:#fff}.projectHeroSection[data-project=teatiny] .projectHeroDetailsTitleBlock .projectHeroDetailsTitle{margin-bottom:0}.projectHeroSection[data-project=teatiny] .projectHeroDetailsHead{padding-top:2rem}.projectHeroSection[data-project=teatiny] .projectHeroDetailsIntro{color:#fffffff2}.projectHeroSection[data-project=teatiny] .projectHeroDetailsDesignRationaleTitle{letter-spacing:.02em;margin:2rem 0 0;font-size:2.5rem;line-height:1.2}.projectHeroSection[data-project=teatiny] .projectHeroDesignRationaleBlock .projectHeroDetailsTitleBlock{margin-bottom:2rem}.projectHeroSection[data-project=the-unseen-vietnam]{--vietnam-gradient:linear-gradient(to right,#c45c2a 0%,#d47b3e 50%,#e89b5c 100%);--vietnam-accent:#d47b3e}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroTitle{background:var(--vietnam-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroUnderline{background:var(--vietnam-gradient)}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroTabActive{background:0 0}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroTabPill{background:var(--vietnam-accent)}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsUnderline,.projectHeroSection[data-project=the-unseen-vietnam] .projectKeyAchievementsUnderline{background:var(--vietnam-gradient)}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsUnderline,.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsDesignRationaleUnderline{background:#d47b3e;margin-top:.5rem}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsTitle,.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsDesignRationaleTitle,.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsIntro,.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroTagline,.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroPill{color:#fff}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsTitleBlock .projectHeroDetailsTitle{margin-bottom:0}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsHead{padding-top:2rem}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsIntro{color:#fffffff2}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDetailsDesignRationaleTitle{letter-spacing:.02em;margin:2rem 0 0;font-size:2.5rem;line-height:1.2}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDesignRationaleBlock .projectHeroDetailsTitleBlock{margin-bottom:2rem}.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDesignRationaleSubhead,.projectHeroSection[data-project=the-unseen-vietnam] .projectHeroDesignRationaleChoice{color:#fffffff2}.projectHeroSection[data-project=crimson-gold]{--crimson-gold-gradient:linear-gradient(to right,#8b2942 0%,#b8453c 50%,#d4a84b 100%);--crimson-gold-accent:#b8453c}.projectHeroSection[data-project=crimson-gold] .projectHeroTitle{background:var(--crimson-gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.projectHeroSection[data-project=crimson-gold] .projectHeroUnderline{background:var(--crimson-gold-gradient)}.projectHeroSection[data-project=crimson-gold] .projectHeroTabActive{background:0 0}.projectHeroSection[data-project=crimson-gold] .projectHeroTabPill{background:var(--crimson-gold-accent)}.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsUnderline,.projectHeroSection[data-project=crimson-gold] .projectKeyAchievementsUnderline{background:var(--crimson-gold-gradient)}.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsUnderline,.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsDesignRationaleUnderline{background:#b8453c;margin-top:.5rem}.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsTitle,.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsDesignRationaleTitle,.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsIntro,.projectHeroSection[data-project=crimson-gold] .projectHeroTagline,.projectHeroSection[data-project=crimson-gold] .projectHeroPill{color:#fff}.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsTitleBlock .projectHeroDetailsTitle{margin-bottom:0}.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsHead{padding-top:2rem}.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsIntro{color:#fffffff2}.projectHeroSection[data-project=crimson-gold] .projectHeroDetailsDesignRationaleTitle{letter-spacing:.02em;margin:2rem 0 0;font-size:2.5rem;line-height:1.2}.projectHeroSection[data-project=crimson-gold] .projectHeroDesignRationaleBlock .projectHeroDetailsTitleBlock{margin-bottom:2rem}.projectHeroSection[data-project=crimson-gold] .projectHeroIntroSketchesTitle{color:#fff;letter-spacing:.02em;margin-bottom:.25rem;font-size:2rem;font-weight:700}.projectHeroSection[data-project=crimson-gold] .projectHeroIntroSketchesBlock .projectHeroDetailsUnderline{background:var(--crimson-gold-gradient);border-radius:2px;width:8rem;height:3px;margin-top:.5rem}.projectHeroSection[data-project=space-animal]{--space-animal-gradient:linear-gradient(to right,#9fdf31 0%,#bfff41 100%);--space-animal-accent:#bfff41}.projectHeroSection[data-project=space-animal] .projectHeroTitle{background:var(--space-animal-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.projectHeroSection[data-project=space-animal] .projectHeroUnderline{background:var(--space-animal-gradient)}.projectHeroSection[data-project=space-animal] .projectHeroTabActive{color:#000;background:0 0}.projectHeroSection[data-project=space-animal] .projectHeroTabPill{background:var(--space-animal-accent)}.projectHeroSection[data-project=space-animal] .projectHeroDetailsUnderline,.projectHeroSection[data-project=space-animal] .projectKeyAchievementsUnderline{background:var(--space-animal-gradient)}.projectHeroSection[data-project=space-animal] .projectHeroIntroKeyFeaturesUnderline{background:var(--space-animal-accent)}.projectHeroSection[data-project=space-animal] .projectHeroIntroKeyFeaturesIcon,.projectHeroSection[data-project=space-animal] .projectHeroIntroKeyFeaturesIcon .projectKeyAchievementsIcon,.projectHeroSection[data-project=space-animal] .projectKeyAchievementsCardIcon{color:#fff}.projectHeroPosterMockupSection{text-align:center;margin-top:2.5rem}.projectHeroPosterMockupSection .projectHeroDetailsTitleBlock{flex-direction:column;align-items:center;display:flex}.projectHeroPosterMockupTitle{color:var(--foreground);margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:700;line-height:1.3}.projectHeroPosterMockupSection .projectHeroDetailsUnderline{margin-left:auto;margin-right:auto}.projectHeroSection[data-project=crimson-gold] .projectHeroPosterMockupTitle{color:#fff;letter-spacing:.02em;margin-bottom:.25rem;font-size:2rem;font-weight:700}.projectHeroSection[data-project=crimson-gold] .projectHeroPosterMockupSection .projectHeroDetailsUnderline{background:var(--crimson-gold-gradient);border-radius:2px;width:8rem;height:3px;margin-top:.5rem}.projectHeroDesignViewerOverlay{z-index:9999;box-sizing:border-box;background:#000000e6;justify-content:center;align-items:center;width:100vw;min-width:100vw;height:100vh;min-height:100vh;padding:4rem 5rem;display:flex;position:fixed;top:0;left:0}.projectHeroDesignViewerClose{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.projectHeroDesignViewerClose:hover{background:#fff3}.projectHeroDesignViewerArrow{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.projectHeroDesignViewerArrow:hover{background:#ffffff40}.projectHeroDesignViewerArrowPrev{left:1.5rem}.projectHeroDesignViewerArrowNext{right:1.5rem}.projectHeroDesignViewerImageWrap{flex:1;justify-content:center;align-items:center;max-width:calc(100% - 10rem);max-height:calc(100vh - 6rem);display:flex}.projectHeroDesignViewerImage{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 6rem);display:block}.projectHeroPosterMockupImages{margin-top:1.5rem;display:block}.projectHeroPosterMockupImageWrap{border-radius:0;width:100vw;margin-top:0;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.projectHeroPosterMockupImageWrap+.projectHeroPosterMockupImageWrap{margin-top:0}.projectHeroPosterMockupExpandBtn{color:#fff;cursor:pointer;z-index:2;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.projectHeroPosterMockupExpandBtn:hover{background:#0009}.projectHeroPosterMockupImage{border-radius:0;width:100%;height:auto;display:block}@media (min-width:1440px){.projectHeroPosterMockupImageWrap{max-width:1400px}}.projectHeroContainer{max-width:min(1100px,92vw);margin:0 auto}.projectHeroBlock{margin-bottom:2rem}.projectHeroTextBlock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.projectHeroText,.projectHeroTitleTaglineUnderline{flex:min(100%,32rem)}.projectHeroTitle{letter-spacing:-.02em;background:var(--tandem-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:3.5rem;font-weight:700;line-height:1.1}@media (min-width:768px){.projectHeroTitle{font-size:4.5rem}}.projectHeroTagline{color:var(--foreground);max-width:36rem;margin:0 0 1rem;font-size:1.125rem;line-height:1.5}.projectHeroUnderline{background:var(--tandem-gradient);border-radius:2px;width:12rem;height:4px}.projectHeroCta{border:1px solid var(--tandem-blue);font-size:.9375rem;font-weight:600;font-family:var(--font-family);background:#00000057;border-radius:9999px;flex-shrink:0;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s,border-color .2s}.projectHeroCtaText{background:var(--tandem-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.projectHeroCta:hover{background:#3c195ffa;border-color:#4a8ad4}@media (max-width:768px){.projectHeroTextBlock{flex-direction:column;align-items:flex-start;gap:.4rem 0}.projectHeroTitleTaglineUnderline{display:contents}.projectHeroTextBlock .projectHeroCta{order:2}.projectHeroTextBlock .projectHeroUnderline{order:3}.projectHeroTitle{margin-bottom:0}.projectHeroTagline{margin-top:0}.projectHeroSection[data-project=Tandem] .projectHeroTextBlock .projectHeroUnderline,.projectHeroSection[data-project=space-animal] .projectHeroTextBlock .projectHeroUnderline{margin-top:1.25rem}}.projectHeroCtaPlayGame{text-align:center;background:#1e0a2ed9;border:1px solid #bfff41;border-radius:9999px;min-width:11rem;padding:.5rem 1.75rem}.projectHeroCtaPlayGame .projectHeroCtaPlayGameText{color:#bfff41;-webkit-text-fill-color:#bfff41;background:0 0;background-clip:unset;font-size:1rem;font-weight:700}.projectHeroCtaPlayGame:hover{background:#2d0f41f2;border-color:#c9ff5c}.projectHeroCtaPlayGame:hover .projectHeroCtaPlayGameText{color:#c9ff5c;-webkit-text-fill-color:#c9ff5c}.projectHeroMeta{flex-direction:column;gap:.75rem;margin-bottom:3rem;display:flex}.projectHeroMetaRow{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;display:flex}.projectHeroPill{color:var(--foreground);background:#1e0a2e99;border:1px solid #ffffff59;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s,transform .2s}.projectHeroPill:hover{background:#321946bf;border-color:#ffffff8c;transform:translateY(-1px)}.projectHeroFeatureBannerWrap{border-radius:1.5rem;width:100%;margin-bottom:3rem;overflow:hidden}.projectHeroFeatureBanner{border-radius:1.5rem;width:100%;height:auto;display:block}.projectHeroFeatureBlock{background:var(--tandem-gradient);border-radius:1.5rem;padding:3rem 2rem 4rem;position:relative;overflow:hidden}.projectHeroFeatureHeading{color:var(--foreground);text-align:center;letter-spacing:.02em;margin:0 0 2.5rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.projectHeroFeatureHeading{font-size:1.75rem}}.projectHeroFeatureImages{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem 1rem;max-width:90rem;margin:0 auto;display:flex}@media (min-width:900px){.projectHeroFeatureImages{gap:0;min-height:320px;position:relative}}.projectHeroFeatureImageWrap{flex-shrink:0;position:relative}@media (min-width:900px){.projectHeroFeatureImageLeft{position:absolute;left:50%;transform:translate(calc(-100% - 1rem))}.projectHeroFeatureImageRight{position:absolute;right:50%;transform:translate(calc(100% + 1rem))}}.projectHeroFeatureImage{border-radius:.5rem;width:100%;max-width:260px;height:auto;display:block}.projectHeroFeaturePlaceholder{aspect-ratio:9/19;background:#ffffff14;border-radius:.5rem;width:260px}.projectHeroFeatureLabels{color:var(--foreground);flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.projectHeroFeatureLabelsLeft{align-items:flex-start}.projectHeroFeatureLabelsRight{align-items:flex-end}.projectHeroFeatureCheck{color:#7cc8a5;margin-right:.35rem;font-weight:700;display:inline-block}@media (min-width:900px){.projectHeroFeatureLabelsLeft{align-items:flex-end;margin-right:1rem;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.projectHeroFeatureLabelsRight{align-items:flex-start;margin-left:1rem;position:absolute;top:50%;left:100%;transform:translateY(-50%)}}.projectHeroTabsSection{margin-top:4rem}.projectHeroTabsBar{background:0 0;border:1px solid #fffffff2;border-radius:9999px;justify-content:center;align-items:center;gap:0;width:36rem;max-width:100%;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:.3rem .35rem .4rem;display:flex;position:relative}.projectHeroTabPill{background:var(--tandem-gradient);pointer-events:none;z-index:0;border-radius:9999px;transition:left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1);position:absolute;box-shadow:0 2px 12px #3272cb59}.projectHeroTab{z-index:1;color:#ffffffb3;cursor:pointer;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.2;font-family:var(--font-family);text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;padding:.55rem 1.5rem .65rem;transition:color .3s;display:inline-flex;position:relative}.projectHeroTab:hover,.projectHeroTabActive{color:var(--foreground)}@media (max-width:640px){.projectHeroTabsSection{margin-top:2.5rem}.projectHeroTabsBar{gap:0;min-width:0;max-width:100%;margin-bottom:1.5rem;padding:.25rem .2rem}.projectHeroTab{white-space:nowrap;flex:1 1 0;min-width:0;padding:.5rem .9rem;font-size:.8125rem}}@media (max-width:480px){.projectHeroTabsSection{margin-top:2rem}.projectHeroTabsBar{gap:0;margin-bottom:1.25rem;padding:.2rem .15rem}.projectHeroTab{padding:.45rem .75rem;font-size:.75rem}}@keyframes projectHeroTabPanelEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.projectHeroTabPanel{animation:.4s cubic-bezier(.4,0,.2,1) forwards projectHeroTabPanelEnter}@media (prefers-reduced-motion:reduce){.projectHeroTabPanel{animation-duration:.15s}.projectHeroTab,.projectHeroTabPill{transition-duration:.15s}}.projectHeroQuote{text-align:center;background:#1e0a2e80;border:1px solid #fff3;border-radius:1rem;max-width:36rem;margin:0 auto 2.5rem;padding:1.5rem 2rem;position:relative}.projectHeroSection[data-project=Tandem] .projectHeroQuote{width:100%;max-width:80rem;margin-bottom:5rem;padding-top:4.5rem;padding-bottom:4.5rem}.projectHeroSection[data-project=Tandem] .projectHeroQuoteMarkLeft,.projectHeroSection[data-project=Tandem] .projectHeroQuoteMarkRight{object-fit:contain;width:auto;height:2.5rem;display:block;position:absolute;top:50%;transform:translateY(-50%)}.projectHeroSection[data-project=Tandem] .projectHeroQuoteMarkLeft{top:5rem;left:18rem}.projectHeroSection[data-project=Tandem] .projectHeroQuoteMarkRight{top:5rem;left:auto;right:18rem;transform:translateY(-50%)scaleX(-1)}.projectHeroQuoteMark{background:var(--tandem-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-size:3rem;font-weight:700;line-height:1;position:absolute;top:.5rem;left:1rem}.projectHeroQuoteText{color:var(--foreground);z-index:1;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3;position:relative}@media (min-width:768px){.projectHeroQuoteText{font-size:1.75rem}}@media (max-width:640px){.projectHeroQuote{display:none}}.projectHeroDetails{margin-top:2rem}.projectHeroDetailsHead{margin-bottom:1.5rem}.projectHeroDetailsTitleBlock{margin-bottom:.5rem}.projectHeroDetailsTitle{color:var(--foreground);letter-spacing:.02em;margin:.5rem 0 .25rem;font-size:2.5rem;font-weight:700;line-height:1.2}.projectHeroDetailsSubtitle{color:var(--foreground);margin:0 0 .75rem;font-size:1.125rem;line-height:1.4}.projectHeroDetailsUnderline{background:var(--tandem-blue);border-radius:2px;width:12rem;height:2px}.projectHeroSection[data-project=Tandem] .projectHeroDetailsUnderline{background:linear-gradient(90deg,#6aa9ff 0%,#71caea 50%,#82eaba 100%)}.projectHeroSection[data-project=Tandem] .projectKeyAchievementsUnderline{background:var(--tandem-gradient)}.projectHeroSection[data-project=Tandem] .projectHeroTitle{font-weight:800}.projectHeroSection[data-project=Tandem] .projectHeroTagline{max-width:45rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;line-height:1.35}@media (min-width:768px){.projectHeroSection[data-project=Tandem] .projectHeroTagline{font-size:1.75rem}}.projectHeroSection[data-project=Tandem] .projectHeroUnderline{margin-bottom:.75rem}.projectHeroSection[data-project=Tandem] .projectHeroBlock{margin-bottom:1rem}.projectHeroSection[data-project=Tandem] .projectHeroDetailsHead{margin-bottom:3.5rem}.projectHeroSection[data-project=Tandem] .projectHeroDetailsBody{margin-top:.5rem}.projectHeroSection[data-project=Tandem] .projectHeroDetailsTitleBlock{margin-bottom:.75rem}.projectHeroSection[data-project=Tandem] .projectHeroDetailsTitle{margin-bottom:.5rem}.projectHeroSection[data-project=Tandem] .projectHeroDetailsSubtitle{margin-bottom:1.25rem}.projectHeroSection[data-project=Tandem] .projectHeroDetailsUnderline{margin-top:.5rem}.projectHeroDetailsBody{flex-direction:column;gap:2rem;display:flex}.projectHeroDetailsBodyNoImage .projectHeroDetailsContent{max-width:none}@media (min-width:900px){.projectHeroDetailsBody{display:block}.projectHeroDetailsBody:after{content:"";clear:both;display:table}}.projectHeroDetailsContent{flex-direction:column;order:1;gap:1.25rem;display:flex}@media (min-width:900px){.projectHeroDetailsContent{order:unset;min-height:0}}.projectHeroDetailsIntro,.projectHeroDetailsRole{color:var(--foreground-secondary);margin:0;font-size:1rem;line-height:1.7}.projectHeroDetailsRoleTitle{color:var(--foreground);margin:1.5rem 0 .25rem;font-size:1.125rem;font-weight:600;line-height:1.3}.projectHeroDetailsRoleList{margin:0;padding:0;list-style:none}.projectHeroDetailsRoleListItem{color:var(--foreground-secondary);margin:0;padding-left:1.5rem;font-size:1rem;line-height:1.7;position:relative}.projectHeroDetailsRoleListItem:before{content:"★";color:var(--foreground);font-size:.75rem;position:absolute;left:0}.projectHeroDetailsRoleListItem strong{color:var(--foreground);font-weight:600}.projectHeroDetailsRoleListItem+.projectHeroDetailsRoleListItem{margin-top:.5rem}.projectHeroDetailsRole strong{color:var(--foreground);font-weight:600}.projectHeroDetailsIntro+.projectHeroDetailsIntro{margin-top:1rem}.projectHeroOverviewImageWrap{background:#ffffff08;border-radius:.75rem;margin-top:1.5rem;overflow:hidden}.projectHeroOverviewImage{width:100%;height:auto;display:block}.projectHeroDetailsDesignRationaleTitle{color:var(--foreground);margin:2rem 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.3}.projectHeroDetailsDesignRationaleUnderline{background:var(--tandem-blue);border-radius:2px;width:12rem;height:2px;margin-bottom:1rem}.projectHeroDesignRationaleSubhead{color:var(--foreground);margin:1.5rem 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.projectHeroDesignRationaleChoices{margin:.75rem 0 0 1.25rem;padding:0;list-style:decimal}.projectHeroDesignRationaleChoice{color:var(--foreground);margin-bottom:.75rem;line-height:1.5}.projectHeroDesignRationaleChoice strong{font-weight:600}.projectHeroMagazineFlipWrap{width:100%;margin-top:3rem}.projectHeroIntroBrandBlock{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:2.5rem;display:flex}.projectHeroIntroBrandContent{flex:min(100%,28rem)}.projectHeroIntroBrandTitle{color:var(--foreground);margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.projectHeroSection[data-project=teatiny] .projectHeroIntroBrandTitle{color:#fff}.projectHeroIntroBrandLogoWrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.projectHeroIntroBrandLogo{object-fit:contain;width:auto;height:8rem}@media (min-width:768px){.projectHeroIntroBrandLogo{height:11rem}}.projectHeroIntroBrandFlavor{color:#280048;white-space:nowrap;background:#ffc0cbe6;border-radius:9999px;padding:.35rem 1rem;font-size:.875rem;font-weight:500}.projectHeroSection[data-project=teatiny] .projectHeroIntroBrandFlavor{color:#280048;background:pink;border:1px solid #e0b0c0}.projectHeroIntroMascotsBlock{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:2.5rem;display:flex}.projectHeroIntroMascotsCard{background:#fff;border-radius:1rem;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;min-width:0;padding:1.5rem;display:flex}.projectHeroIntroMascotsImage{object-fit:contain;width:auto;max-height:12rem}.projectHeroIntroMascotsContent{flex:min(100%,28rem)}.projectHeroIntroMascotsTitle{color:var(--foreground);margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.projectHeroSection[data-project=teatiny] .projectHeroIntroMascotsTitle{color:#fff}.projectHeroIntroColourBlock{margin-top:2.5rem}.projectHeroIntroColourTitle{color:var(--foreground);margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.projectHeroSection[data-project=teatiny] .projectHeroIntroColourTitle{color:#fff}.projectHeroIntroColourBlock .projectHeroDetailsIntro{margin-bottom:1.5rem}.projectHeroIntroSketchesBlock{margin-top:2.5rem}.projectHeroIntroSketchesBlock .projectHeroDetailsTitleBlock{text-align:center}.projectHeroIntroSketchesBlock .projectHeroDetailsUnderline{margin-left:auto;margin-right:auto}.projectHeroIntroSketchesTitle{color:var(--foreground);margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.projectHeroIntroSketchesIntro{text-align:center;max-width:36rem;color:var(--foreground);margin:1rem auto 0;font-size:.9375rem;line-height:1.55}.projectHeroSection[data-project=crimson-gold] .projectHeroIntroSketchesIntro{color:#ffffffeb}.projectHeroIntroSketchesGrid{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.projectHeroIntroSketchesCard{flex:min(100%,14rem);justify-content:center;align-items:center;display:flex}.projectHeroIntroSketchesImage{object-fit:contain;width:100%;height:auto;max-height:18rem;display:block}.projectHeroIntroColourPalette{background:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:100%;max-width:100%;padding:1.5rem 2rem;display:flex;overflow:hidden}.projectHeroIntroColourPaletteImage{object-fit:contain;width:100%;height:auto;max-height:10rem;display:block}.projectHeroIntroOutcome{justify-content:center;width:100%;margin-top:2.5rem;display:flex}.projectHeroIntroOutcomeFieldset{text-align:center;background:0 0;border:2px solid #fff;border-radius:2.5rem;width:100%;max-width:min(56rem,92vw);margin:0 auto;padding:0;display:block}@media (max-width:480px){.projectHeroIntroOutcomeFieldset{border-width:1.5px;border-radius:1.5rem;max-width:90vw}}.projectHeroIntroOutcomeLegend{font-family:var(--font-family);color:#fff;background:0 0;margin:0 auto;padding:0 1.5rem;font-size:clamp(1.125rem,4vw,2rem);font-weight:700;display:inline-block}.projectHeroIntroOutcomeContent{text-align:center;padding:3rem 3rem 1.5rem}@media (max-width:480px){.projectHeroIntroOutcomeContent{padding:2rem 1.5rem 1rem}}@media (min-width:640px){.projectHeroIntroOutcomeContent{padding:4rem 5rem 2rem}}@media (min-width:900px){.projectHeroIntroOutcomeContent{padding:1rem 5rem 2rem}}.projectHeroIntroOutcomeText{color:#fff;margin:0;font-size:1rem;line-height:1.7}.projectHeroIntroFooterImages{margin-top:2.5rem;display:block}.projectHeroIntroFooterImageWrap{border-radius:0;width:100vw;margin-top:0;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}@media (min-width:1440px){.projectHeroIntroFooterImageWrap{max-width:1400px}}.projectHeroIntroFooterImageWrap+.projectHeroIntroFooterImageWrap{margin-top:0}.projectHeroIntroFooterImage{border-radius:0;width:100%;height:auto;display:block}.projectHeroWhatIDidSections{flex-direction:column;gap:1.5rem;margin-top:.5rem;display:flex}.projectHeroWhatIDidSection{border:none;margin:0;padding:0}.projectHeroWhatIDidSectionHasImage{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.projectHeroWhatIDidSectionHasImage{flex-direction:row;align-items:center;gap:2rem}.projectHeroWhatIDidSectionHasImage .projectHeroWhatIDidSectionContent{flex:1;min-width:0}.projectHeroWhatIDidSectionHasImage .projectHeroWhatIDidSectionImageWrap{flex:none;justify-content:center;align-items:center;width:42%;max-width:480px;margin-top:0;display:flex}.projectHeroWhatIDidSectionHasImage .projectHeroWhatIDidSectionImage{object-fit:contain;width:100%;height:auto}}.projectHeroWhatIDidSectionTitle{color:var(--foreground);margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.35}.projectHeroWhatIDidSectionIntro{color:var(--foreground-secondary);margin:0 0 .5rem;font-size:1rem;line-height:1.6}.projectHeroWhatIDidSectionList{margin:0;padding:0 0 0 1.5rem;list-style:none}.projectHeroWhatIDidSectionItem{color:var(--foreground-secondary);margin:0;padding:0;font-size:1rem;line-height:1.65;position:relative}.projectHeroWhatIDidSectionItem:before{content:"—";color:var(--foreground-muted);font-weight:400;position:absolute;left:-1.5rem}.projectHeroWhatIDidSectionItem+.projectHeroWhatIDidSectionItem{margin-top:.4rem}.projectHeroWhatIDidSectionItem strong{color:var(--foreground);font-weight:600}.projectHeroWhatIDidSectionText{color:var(--foreground-secondary);margin:0;font-size:1rem;line-height:1.65}.projectHeroWhatIDidSectionImageWrap{background:#ffffff08;border-radius:.75rem;justify-content:center;align-items:center;margin-top:1rem;display:flex;overflow:hidden}.projectHeroWhatIDidSectionImage{object-fit:contain;width:100%;height:auto;display:block}[data-project=space-animal] .projectHeroDetailsRoleTitle{margin-bottom:.75rem;font-size:1.5rem}[data-project=space-animal] .projectHeroDetailsRoleList{margin-top:.5rem}[data-project=space-animal] .projectHeroDetailsRoleListItem{margin-top:.75rem;padding-left:1.75rem}[data-project=space-animal] .projectHeroDetailsRoleListItem:before{content:"—";color:var(--foreground-muted,#fff9);font-size:1rem;font-weight:400}[data-project=space-animal] .projectHeroDetailsRoleListItemSub{margin-top:.5rem;padding-left:2.5rem}[data-project=space-animal] .projectHeroDetailsRoleListItemSub:before{content:"_";letter-spacing:.15em;color:var(--foreground-muted,#ffffff80);font-size:.9rem;font-weight:300}[data-project=space-animal] .projectHeroDetailsRoleListItemSub strong{font-weight:600}[data-project=space-animal] .projectKeyAchievementsGrid{gap:1rem}[data-project=space-animal] .projectKeyAchievementsCard{border-color:#ffffff0f;border-radius:1rem;padding:1.25rem 1.5rem}[data-project=space-animal] .projectKeyAchievementsCardTitle{font-size:1rem;font-weight:600}[data-project=space-animal] .projectKeyAchievementsCardText{font-size:.9rem}.projectHeroIntroKeyFeatures{margin-top:2.5rem;padding-top:1.5rem}.projectHeroIntroKeyFeaturesTitle{color:var(--foreground);margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.3}.projectHeroIntroKeyFeaturesUnderline{background:var(--gradient-accent-end,#ffffff4d);border-radius:2px;width:8rem;height:2px;margin-bottom:1.25rem}.projectHeroIntroKeyFeaturesList{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.projectHeroIntroKeyFeaturesItem{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.projectHeroIntroKeyFeaturesIcon{color:#68d5ffd9;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.projectHeroIntroKeyFeaturesIcon .projectKeyAchievementsIcon{width:36px;height:36px}.projectHeroIntroKeyFeaturesItemContent{flex:1;min-width:0}.projectHeroIntroKeyFeaturesItemTitle{color:var(--foreground);margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.3}.projectHeroIntroKeyFeaturesItemText{color:var(--foreground-muted);margin:0;font-size:.9rem;line-height:1.5}.projectHeroDetailsImageWrap{order:2;justify-content:center;display:flex}@media (min-width:900px){.projectHeroDetailsImageWrap{float:right;order:unset;margin-top:.25rem;margin-bottom:1.5rem;margin-left:2rem}.projectHeroSection[data-project=Tandem] .projectHeroDetailsImageWrap{margin-top:-4rem}}.projectHeroDetailsImage{border-radius:.5rem;width:100%;max-width:520px;height:auto;display:block}@media (min-width:768px){.projectHeroDetailsImage{max-width:640px}}@media (min-width:900px){.projectHeroDetailsImage{max-width:380px}}@media (min-width:1024px){.projectHeroDetailsImage{max-width:420px}}@media (min-width:1280px){.projectHeroDetailsImage{max-width:460px}}.projectHeroDetailsPlaceholder{aspect-ratio:9/19;background:#ffffff14;border-radius:.5rem;width:520px;max-width:100%}@media (min-width:768px){.projectHeroDetailsPlaceholder{width:640px}}@media (min-width:900px){.projectHeroDetailsPlaceholder{width:380px}}@media (min-width:1024px){.projectHeroDetailsPlaceholder{width:420px}}@media (min-width:1280px){.projectHeroDetailsPlaceholder{width:460px}}.projectHeroTabPanelPlaceholder{text-align:center;color:var(--foreground-secondary);background:#1e0a2e66;border:1px solid #ffffff0f;border-radius:1rem;padding:3rem 2rem}.progressTab{margin-top:1.5rem}.progressTabTitle{color:var(--foreground);text-align:center;margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}@media (min-width:768px){.progressTabTitle{font-size:2.5rem}}.progressTabSubtitle{color:var(--foreground-muted);text-align:center;max-width:40rem;margin:0 auto .75rem;font-size:1rem;line-height:1.5}.progressTabUnderline{background:var(--tandem-gradient);border-radius:2px;width:12rem;height:3px;margin:0 auto 2rem}.progressTabFrame,.progressTabFrameContent{width:100%;max-width:56rem;margin-left:auto;margin-right:auto}.progressSubNav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:0 .25rem;display:flex}.progressSubNav::-webkit-scrollbar{display:none}.progressSubNavBtn{color:var(--foreground);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-family);background:#1e0a2e99;border:1px solid #ffffff1f;border-radius:9999px;flex-shrink:0;padding:.5rem 1rem;transition:color .2s,background .2s,border-color .2s}.progressSubNavBtnActive{color:var(--foreground);background:var(--tandem-gradient);border-color:#0000}.progressContent{flex-direction:column;gap:2.5rem;display:flex}.progressSection{margin:0}.progressSectionHeading{background:var(--tandem-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.3}@media (min-width:768px){.progressSectionHeading{font-size:1.75rem}}.progressCard{-webkit-backdrop-filter:blur(12px);color:var(--foreground);background:#ffffff1f;border:1px solid #fff3;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 32px #0003}@media (min-width:768px){.progressCard{padding:2rem}}.progressCoreProblemRow{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:.75rem;display:flex}@media (min-width:640px){.progressCoreProblemRow{flex-direction:row;align-items:stretch;gap:1.5rem}}.progressCoreProblemRow .progressStatCallout{flex:0 0 30%;justify-content:center;min-width:0;min-height:6rem;margin:0;padding:1.25rem 1.5rem}.progressCoreProblemContent{flex:70%;min-width:0}.progressCoreProblemContent .progressTaglineBesideStat{margin:0 0 .5rem}.progressCoreProblemContent .progressCardList{margin:0;padding-left:1.25rem}.progressCoreProblemContent .progressCardListStars{padding-left:1.5rem;list-style:none}.progressCoreProblemContent .progressCardListStars li{color:var(--foreground-muted);margin:.25rem 0;font-size:.9375rem;line-height:1.5;position:relative}.progressCoreProblemContent .progressCardListStars li:before{content:"★";color:#fff;font-size:.75rem;position:absolute;left:-1.5rem}.progressCoreProblemContent .progressCardList li{color:var(--foreground-muted);margin:.25rem 0;font-size:.9375rem;line-height:1.5}.progressTaglineBesideStat{flex:none;min-width:0;margin:0}@media (min-width:640px){.progressTaglineBesideStat{padding-top:.25rem}}.progressTargetMarketIntro{color:var(--foreground-muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.55}.progressKeyCardsBackground{margin-top:0}.progressIdeationIntro{margin-bottom:1rem}.progressKeyCardsIdeation{margin-top:0}.progressBackgroundBlockPersonas .progressBackgroundPersonasIntro{color:var(--foreground-muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.55}.progressBackgroundBlockPersonas .progressPersonas{margin-top:1.25rem}.progressCardAligned .progressSectionContent{flex-direction:column;gap:0;width:100%;max-width:100%;margin:0 auto;display:flex}.progressContentBlock{border-bottom:1px solid #ffffff14;padding:1.5rem 0}.progressContentBlock:last-child{border-bottom:none;padding-bottom:0}.progressContentBlock:first-child{padding-top:0}.progressContentBlockNoDivider{border-bottom:none;padding-bottom:0}.progressContentBlockNoDivider .progressCardText:last-child{margin-bottom:0}@media (min-width:768px){.progressContentBlock{padding:2rem 0}.progressContentBlock:first-child{padding-top:0}}.progressContentBlockTitle{color:var(--foreground);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.125rem;font-weight:700;line-height:1.3}.progressContentBlockTitleLarge{margin-top:.25rem;font-size:1.25rem}.progressCardTitle{color:var(--foreground);margin:1.25rem 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.progressCardTitle:first-child{margin-top:0}.progressCardSubtitle{color:var(--foreground-muted);margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.progressCardTitleLarge{margin-top:1.5rem;font-size:1.25rem}.progressCardText{color:var(--foreground-muted);margin:0 0 .75rem;font-size:.9375rem;line-height:1.65}.progressCardList{margin:.5rem 0 1rem;padding-left:1.25rem;list-style:outside}.progressCardList li{margin:.35rem 0;line-height:1.55}.progressCardList strong{color:var(--foreground);font-weight:600}.progressBlock{margin-top:1.25rem}.progressBlock:first-child{margin-top:0}.progressStatCallout{background:var(--tandem-gradient);color:#fff;text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1.5rem;font-weight:700;display:flex}.progressStatNumber{font-size:2.75rem;line-height:1.1;display:block}.progressStatLabel{text-transform:uppercase;letter-spacing:.04em;opacity:.95;box-sizing:border-box;max-width:100%;margin-top:.35rem;padding:0 .25rem;font-size:.75rem;font-weight:600}.progressTagline{color:var(--foreground-muted);margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}.progressKeyCards{grid-template-columns:1fr;gap:.75rem;margin:.5rem 0 0;display:grid}@media (min-width:640px){.progressKeyCards{grid-template-columns:repeat(3,1fr)}}.progressKeyCard{border:1px solid #ffffff1a;border-left:3px solid var(--tandem-blue);background:#ffffff1f;border-radius:.5rem;padding:.875rem 1rem}.progressKeyCardLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--foreground);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.progressKeyCardText{color:var(--foreground-muted);margin:0;font-size:.875rem;line-height:1.45}.progressIdeaCards{grid-template-columns:1fr;gap:.75rem;margin:.75rem 0 0;display:grid}@media (min-width:768px){.progressIdeaCards{grid-template-columns:repeat(3,1fr)}}.progressIdeaCard{border-left:3px solid var(--tandem-blue);background:#ffffff1f;border-radius:.5rem;padding:1rem}.progressIdeaCardTitle{color:var(--foreground);margin-bottom:.35rem;font-size:.875rem;font-weight:700;display:block}.progressIdeaCardText{color:var(--foreground-muted);margin:0;font-size:.8125rem;line-height:1.45}.progressVersionBadge{color:var(--foreground);background:#3373cc33;border:1px solid #3373cc66;border-radius:9999px;align-items:baseline;gap:.5rem;margin:.5rem 0 .75rem;padding:.5rem 1rem;display:inline-flex}.progressVersionNumber{background:var(--tandem-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.progressVersionLabel{color:var(--foreground-muted);font-size:.8125rem;font-weight:600}.progressSteps{flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem;display:flex}.progressStep{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;flex:1;min-width:140px;padding:.75rem 1rem}.progressStepLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--foreground);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.progressStepText{color:var(--foreground-muted);margin:0;font-size:.8125rem;line-height:1.45}.progressReadMore,.progressExpandable{margin-top:.5rem}.progressExpandableDetail{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:.5rem}.progressReadMoreBtn{color:var(--tandem-blue);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-top:.5rem;padding:.25rem 0;font-family:inherit;display:inline-flex}.progressReadMoreBtn:hover{color:#569bb9}.progressReadMoreArrow{font-size:1rem;line-height:1;display:block}.progressPrintItem{margin-bottom:1.25rem}.progressPrintItem:last-child{margin-bottom:0}.progressPersonas{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;display:grid}.progressPersonaCard{-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:.75rem;padding:1.25rem}.progressPersonaImageWrap{margin-bottom:.75rem}.progressPlaceholderCircle{background:#3373cc33;border-radius:50%;width:100px;height:100px}.progressPersonaImage{object-fit:cover;border-radius:50%;width:100px;height:100px}.progressPersonaName{color:var(--foreground);margin:0 0 .5rem;font-size:1rem;font-weight:700}.progressPersonaMeta{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0 0 .75rem;font-size:.75rem;display:grid}.progressPersonaMeta dt{color:var(--foreground-muted);margin:0;font-weight:600}.progressPersonaMeta dd{color:var(--foreground-muted);margin:0}.progressPersonaSub{color:var(--foreground-muted);margin:.75rem 0 .25rem;font-size:.8125rem;font-weight:600}.progressPersonaCardImageOnly{text-align:center;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;padding:.5rem 0;display:flex}.progressPersonaCardImageOnly .progressPersonaImageWrap{width:100%;margin-bottom:.75rem}.progressPersonaCardImageOnly .progressPersonaImage{object-fit:contain;border-radius:.5rem;width:100%;max-width:100%;height:auto;display:block}.progressPersonaCardImageOnly .progressPersonaName{text-transform:uppercase;letter-spacing:.02em;margin:.75rem 0 0;font-size:.9375rem;font-weight:700}.progressPersonaImageWrapClickable,.progressImageExpandWrap{cursor:pointer}.progressPersonaExpandOverlay{z-index:9999;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.progressPersonaExpandContent{box-sizing:border-box;cursor:default;justify-content:center;align-items:center;width:100%;height:100%;padding:3rem 1rem 1rem;display:flex;position:relative}.progressPersonaExpandClose{color:#fff;cursor:pointer;z-index:10000;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;line-height:1;display:flex;position:fixed;top:.75rem;right:1rem}.progressPersonaExpandClose:hover{background:#ffffff59}.progressPersonaExpandImage{object-fit:contain;border-radius:.25rem;width:auto;max-width:100%;height:auto;max-height:100%}.progressContentBlockFigma{margin-top:-.5rem;padding-top:0;padding-bottom:2rem}@media (max-width:768px){.progressContentBlockFigma{margin-top:1.5rem}}.progressFigmaEmbedWrap{background:#fafafa radial-gradient(circle,#0000000f 1px,#0000 1px) 0 0/16px 16px;border:1px solid #00000014;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000014}.progressFigmaEmbed{aspect-ratio:800/450;width:100%;position:relative;overflow:hidden}.progressFigmaIframe{border:1px solid #0000001a;border-radius:0;width:100%;height:100%;position:absolute;top:0;left:0}.progressFigmaCtaWrap{z-index:2;position:absolute;bottom:1rem;right:1rem}.progressFigmaCta{color:#333;cursor:pointer;background:#e8e8e8;border:1px solid #0000001f;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block;box-shadow:0 1px 3px #00000014}.progressFigmaCta:hover:not(:disabled){color:#1a1a1a;background:#ddd}.progressFigmaCta:disabled{cursor:default;opacity:.7}.progressWorkflowGrid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;padding:1rem;display:grid}@media (min-width:640px){.progressWorkflowGrid{grid-template-columns:repeat(4,1fr)}}.progressPlaceholderWorkflow{aspect-ratio:4/3;background:#3373cc14;border:1px dashed #3373cc4d;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.progressPlaceholderLabel{color:#666;text-align:center;font-size:.625rem}.progressDesignWorkflowWrap{margin-bottom:1rem}.progressPlaceholderWide{background:#3373cc0f;border:1px dashed #3373cc40;border-radius:.5rem;width:100%;min-height:140px}.progressCta{color:#1a1a1a;cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-family);background:#f0f0f0;border:1px solid #ddd;border-radius:.5rem;padding:.5rem 1.25rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.progressCta:disabled{opacity:.6;cursor:default}.progressCtaPrimary{color:var(--foreground);background:linear-gradient(90deg,#9e2fff,#ff798b);border:none}.progressCtaSecondary{color:var(--foreground);border:2px solid var(--foreground);background:0 0}.progressCta.progressPersonaViewBtn{text-align:center;border-radius:9999px;padding:.5rem 1.5rem}.progressColorsIntro{color:var(--foreground-muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.55}.progressColorsItems{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.progressColorsItem{background:#ffffff1f;border:1px solid #ffffff26;border-radius:.5rem;padding:.75rem 1rem}.progressColorsItemHead{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.progressColorsItemSwatch{border:1px solid #00000026;border-radius:.25rem;flex-shrink:0;width:1.25rem;height:1.25rem}.progressColorsItemName{color:var(--foreground);font-size:.875rem;font-weight:700}.progressColorsItemHex{color:var(--foreground-muted);margin-left:auto;font-size:.75rem}.progressColorsItemLine{color:var(--foreground-muted);margin:0;font-size:.875rem;line-height:1.5}.progressColorsClosing{color:var(--foreground-muted);margin:0;font-size:.9375rem;line-height:1.55}.progressSwatches{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.progressSwatch{flex-direction:column;align-items:center;gap:.25rem;display:flex}.progressSwatchColor{border:1px solid #0000001a;border-radius:.35rem;width:3rem;height:3rem}.progressSwatchHex{color:#555;font-size:.6875rem}.progressTypographyIntro{color:var(--foreground-muted);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.progressTypographyImageWrap{background:#fffffffa;border:1px solid #fff3;border-radius:1rem;width:100%;overflow:hidden;box-shadow:0 8px 32px #0003}.progressTypographyImage{width:100%;height:auto;display:block}.progressTypographySamples{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.75rem;display:grid}.progressTypographyCol{flex-direction:column;gap:.25rem;display:flex}.progressTypographyCol strong{margin-bottom:.25rem;font-size:.875rem}.progressTypographySample{color:#444;margin:0;font-size:.75rem}.progressAppDesignIntro{margin-bottom:.75rem}.progressAppDesignIntro:last-of-type{margin-bottom:1rem}.progressAppDesignToggle{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.progressAppDesignToggleBtn{cursor:pointer;color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font-family);border:1px solid #ffffff59;border-radius:9999px;padding:.5rem 1.5rem;transition:background .2s,border-color .2s}.progressAppDesignToggleBtnActive.progressCtaPrimary,.progressAppDesignToggleBtnActive.progressCtaSecondary{color:#fff;background:linear-gradient(90deg,#9e2fff,#ff798b);border:1px solid #ffffff59}.progressAppDesignToggleBtn:not(.progressAppDesignToggleBtnActive).progressCtaPrimary,.progressAppDesignToggleBtn:not(.progressAppDesignToggleBtnActive).progressCtaSecondary{color:#fff;background:#331f47e6;border:1px solid #ffffff59}.progressAppDesignEmbedWrap{width:100%;overflow:hidden}.progressAppDesignEmbed{aspect-ratio:800/450;width:100%;position:relative;overflow:hidden}.progressAppDesignIframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.progressAppDesignCtas{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.progressMockupGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;display:grid}@media (min-width:640px){.progressMockupGrid{grid-template-columns:repeat(6,1fr)}}.progressPlaceholderMockup{aspect-ratio:9/19;background:#3373cc14;border:1px dashed #3373cc40;border-radius:.35rem}.progressLogoBlock{padding-bottom:2rem}.progressLogoTitle{color:#fff;margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.progressLogoParagraph{color:#ffffffd9;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.progressLogoRow{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:0;display:flex}.progressLogoImage{object-fit:contain;width:100%;height:auto;display:block}.progressPlaceholderLogo{background:#3373cc1a;border:1px dashed #3373cc4d;border-radius:.5rem;width:80px;height:80px}.progressPlaceholderCard{aspect-ratio:1.6;background:#3373cc0f;border:1px dashed #3373cc40;border-radius:.5rem;width:100%;max-width:320px;margin-top:.75rem}.progressPrintedTextBlock{padding-bottom:1rem}.progressPrintedTextBlock:has(+.progressPrintedTextBlock){border-bottom:none}.progressPrintedSectionTitle{color:#fff;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.progressPrintedSectionParagraph{color:#ffffffd9;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.progressPrintedShowcaseBlock{padding-top:.5rem;padding-bottom:2rem}.progressPrintedShowcase{width:100%;overflow:hidden}.progressPrintedShowcaseImage{border-radius:.75rem;width:100%;height:auto;display:block}.progressBrochureBlock .progressPrintedSectionParagraph{margin-bottom:1.25rem}.progressBrochureShowcase{width:100%;overflow:hidden}.progressBrochureShowcaseImage{border-radius:.75rem;width:100%;height:auto;display:block}.progressPlaceholderVideo{aspect-ratio:16/9;background:#e5e5e5;border-radius:.5rem;width:100%;margin-top:.75rem}.progressVideoWrap{border-radius:.75rem;width:100%;margin-top:1rem;overflow:hidden}.progressVideo{background:#000;border-radius:.75rem;width:100%;height:auto;display:block}.progressTandemBlogBlock{padding-bottom:2rem}.progressTandemBlogLayout{flex-direction:column;align-items:stretch;gap:1.5rem;display:flex}.progressTandemBlogImageCol{flex:1;min-width:0}.progressTandemBlogImageWrap{border-radius:1rem;width:100%;overflow:hidden}.progressTandemBlogImage{width:100%;height:auto;display:block}.progressTandemBlogTextCol{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.progressTandemBlogParagraph{color:#ffffffd9;flex:1;margin:0;font-size:.9375rem;line-height:1.55}.progressTandemBlogCta{text-align:center;box-sizing:border-box;border-radius:9999px;width:100%;margin-top:.25rem;padding:.5rem 1.5rem}@media (min-width:768px){.progressTandemBlogLayout{flex-direction:row;align-items:center;gap:2rem}.progressTandemBlogImageCol{flex:55%}.progressTandemBlogTextCol{flex:45%}}.progressSocialCtas{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.progressSocialMediaBlock{padding-bottom:2rem}.progressSocialMediaLayout{flex-direction:column;align-items:stretch;gap:1.5rem;display:flex}.progressSocialMediaTextCol{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.progressSocialMediaParagraph{color:#ffffffd9;margin:0;font-size:.9375rem;line-height:1.55}.progressSocialCtasStacked{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin:0}.progressSocialCtasStacked .progressCtaSecondary,.progressSocialCtasStacked .progressCtaPrimary{box-sizing:border-box;text-align:center;border-radius:9999px;width:100%;padding:.5rem 1.5rem}.progressSocialCtasStacked .progressCtaSecondary{color:#fff;background:0 0;border:1px solid #ffffff80}.progressSocialMediaImageCol{flex:1;min-width:0}.progressSocialMediaImageWrap{border-radius:1rem;width:100%;overflow:hidden}.progressSocialMediaImage{width:100%;height:auto;display:block}@media (min-width:768px){.progressSocialMediaLayout{flex-direction:row;align-items:center;gap:2rem}.progressSocialMediaTextCol{flex:45%}.progressSocialMediaImageCol{flex:55%}}.projectCoreValuesSection{text-align:center;margin-top:4rem;padding-top:3rem}.projectCoreValuesTitle{color:var(--foreground);margin:.5rem 0;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:768px){.projectCoreValuesTitle{font-size:2.75rem}}.projectCoreValuesUnderline{background:var(--tandem-gradient);border-radius:2px;width:12rem;height:3px;margin:0 auto 1rem}.projectCoreValuesSubtitle{color:var(--foreground-muted);max-width:32rem;margin:0 auto 2.5rem;font-size:1rem;font-weight:400;line-height:1.6}.projectCoreValuesGrid{text-align:left;grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.projectCoreValuesGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projectCoreValuesGrid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.projectCoreValuesCard{background:#2d1946a6;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.projectCoreValuesCardIcon{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.projectCoreValuesCardIconBlue{color:#60a5fae6}.projectCoreValuesCardIconGreen{color:#34d399e6}.projectCoreValuesCardTitle{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.projectCoreValuesCardBlue .projectCoreValuesCardTitle{color:#60a5faf2}.projectCoreValuesCardGreen .projectCoreValuesCardTitle{color:#34d399f2}.projectCoreValuesCardText{color:var(--foreground-muted);margin:0;font-size:.9375rem;line-height:1.65}.projectCoreValuesSection[data-project=Tandem]{border-radius:1.5rem;margin-left:-2rem;margin-right:-2rem;padding:3rem 2rem 4rem}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesTitle{color:#f0eef5}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesUnderline{background:linear-gradient(90deg,#6aa9ff 0%,#71caea 50%,#82eaba 100%);margin-top:0;margin-bottom:3rem}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesSubtitle{color:#ffffffd9;white-space:nowrap;margin-bottom:2rem}@media (max-width:640px){.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesSubtitle{white-space:normal}}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCard{background:#381e5f;border:1px solid #ffffff14;border-radius:1.5rem;padding:1.5rem 1.75rem;box-shadow:-2px -2px 12px #ffffff0a,0 0 0 1px #ffffff0f}@media (min-width:768px){.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCard{padding:1.75rem 2rem}}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCard[data-value=trust] .projectCoreValuesCardIconTandem{background:#6aa9ff2e}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCard[data-value=trust] .projectCoreValuesCardTitle{color:#6aa9ff}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCard[data-value=balance] .projectCoreValuesCardIconTandem{background:#71caea2e}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCard[data-value=balance] .projectCoreValuesCardTitle{color:#71caea}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCard[data-value=support] .projectCoreValuesCardIconTandem{background:#82eaba2e}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCard[data-value=support] .projectCoreValuesCardTitle{color:#82eaba}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCardIconTandem{-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff75;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.5rem;display:flex}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCardIconImg{object-fit:contain;width:24px;height:24px}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCardTitle{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}@media (min-width:768px){.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCardTitle{font-size:1.375rem}}.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCardText{color:#e0e0e0;margin:0;font-size:.875rem;line-height:1.6}@media (min-width:768px){.projectCoreValuesSection[data-project=Tandem] .projectCoreValuesCardText{font-size:.9375rem}}.projectKeyAchievementsSection{margin-top:2rem;padding-top:1.5rem}.projectKeyAchievementsHead{text-align:center;margin-bottom:1rem}.projectKeyAchievementsTitle{color:var(--foreground);margin:.5rem 0;font-size:2rem;font-weight:700;line-height:1.2}@media (min-width:768px){.projectKeyAchievementsTitle{font-size:2.5rem}}.projectKeyAchievementsSubtitle{color:var(--foreground-muted);margin:0 0 .75rem;font-size:1rem;line-height:1.4}.projectKeyAchievementsUnderline{background:var(--gradient-accent-end,#92f189);border-radius:2px;width:12rem;height:3px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto}.projectKeyAchievementsIntro{color:var(--foreground);margin:0 0 2rem;font-size:1rem;line-height:1.65}.projectKeyAchievementsGrid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.projectKeyAchievementsGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.projectKeyAchievementsCard{background:#2d1946a6;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.5rem 2rem 6rem 1.5rem;display:flex}.projectKeyAchievementsIcon.projectKeyAchievementsCardIcon{color:#68d5ffe6;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.projectKeyAchievementsCardTitle{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.projectKeyAchievementsCardText{color:var(--foreground-muted);margin:0;font-size:.9375rem;line-height:1.65}.projectKeyAchievementsOutcome{text-align:center;margin-top:3rem}.projectKeyAchievementsOutcomeTitle{color:var(--foreground);margin:0 0 1.25rem;font-size:1.75rem;font-weight:700;line-height:1.3}.projectKeyAchievementsOutcomeBox{background:#fffffffa;border:1px solid #ffffff4d;border-radius:1.25rem;max-width:40rem;margin:0 auto;padding:2rem 2.5rem}.projectKeyAchievementsOutcomeText{color:#1e1428e6;margin:0;font-size:1rem;line-height:1.7}.projectHeroSection[data-project=teatiny] .projectKeyAchievementsOutcomeBox{background:linear-gradient(#fffffffa,#fffffffa) padding-box padding-box,linear-gradient(90deg,#ffb3bd,#ff8beb) border-box;border:2px solid #0000}.projectKeyFeaturesSection{margin-top:15rem}@media (max-width:640px){.projectKeyFeaturesSection{margin-top:4rem}.projectKeyFeaturesIntro{display:none}}.projectKeyFeaturesTitle{color:var(--foreground);text-align:center;margin:.5rem 0 1rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:768px){.projectKeyFeaturesTitle{font-size:2.75rem}}.projectKeyFeaturesIntro{color:var(--foreground);text-align:center;max-width:40rem;margin:0 auto .75rem;font-size:1rem;line-height:1.65}.projectKeyFeaturesUnderline{background:var(--tandem-gradient);border-radius:2px;width:12rem;height:3px;margin:0 auto -4rem}@media (max-width:640px){.projectKeyFeaturesUnderline{margin:0 auto 2.5rem}}.projectKeyFeatureBlock{grid-template-columns:1fr;align-items:center;gap:2rem;margin-bottom:-10rem;display:grid}.projectKeyFeatureBlock:last-child{margin-bottom:0}@media (max-width:640px){.projectKeyFeatureBlock{gap:.75rem;margin-bottom:3rem}.projectKeyFeatureBlock:last-child{margin-bottom:0}.projectKeyFeatureNumber{font-size:3.5rem}.projectKeyFeatureSubtitle{display:none}.projectKeyFeatureDescription{margin-top:1rem}}@media (min-width:900px){.projectKeyFeatureBlock{grid-template-columns:1fr 1fr;gap:2.5rem}.projectKeyFeatureBlockPhoneLeft .projectKeyFeatureContent{order:2}.projectKeyFeatureBlockPhoneLeft .projectKeyFeatureMockups{order:1}}.projectKeyFeatureContent{min-width:0}.projectKeyFeatureTitleGroup{align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.projectKeyFeatureNumber{background:var(--tandem-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:4.25rem;font-weight:800;line-height:1}@media (min-width:768px){.projectKeyFeatureNumber{font-size:5.5rem}}.projectKeyFeatureTitleBlock{flex-direction:column;gap:.2rem;min-width:0;display:flex}.projectKeyFeatureHeading{color:#fff;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}@media (min-width:768px){.projectKeyFeatureHeading{font-size:2rem}}.projectKeyFeatureSubtitle{color:#b0b0b0;margin:0;font-size:.9375rem;font-weight:400;line-height:1.35}.projectKeyFeatureDescription{color:var(--foreground-secondary);margin:0;font-size:.9375rem;line-height:1.6}.projectKeyFeatureDescription ul{margin:0 0 0 1.25em;padding:0;list-style:outside}.projectKeyFeatureDescription li{margin-bottom:.75em}.projectKeyFeatureDescription li:last-child{margin-bottom:0}.projectKeyFeatureMockups{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;min-height:600px;display:flex;position:relative}@media (min-width:768px){.projectKeyFeatureMockups{min-height:700px}}@media (min-width:900px){.projectKeyFeatureMockups{justify-content:flex-end}.projectKeyFeatureBlockPhoneLeft .projectKeyFeatureMockups{justify-content:flex-start}}@media (max-width:768px){.projectKeyFeatureMockups{align-items:flex-start;min-height:0!important}}.projectKeyFeatureImageWrap{flex-shrink:0}.projectKeyFeatureImage{border-radius:.5rem;width:100%;max-width:340px;height:auto;display:block}@media (min-width:768px){.projectKeyFeatureImage{max-width:420px}}@media (min-width:1024px){.projectKeyFeatureImage{max-width:500px}}.projectKeyFeaturePlaceholder{aspect-ratio:9/19;background:#ffffff14;border-radius:.5rem;width:340px;max-width:100%}@media (min-width:768px){.projectKeyFeaturePlaceholder{width:420px}}@media (min-width:1024px){.projectKeyFeaturePlaceholder{width:500px}}.projectFinalProductSection{margin-top:4rem;padding-top:3rem}.projectFinalProductTitle{color:var(--foreground);text-align:center;margin:.5rem 0 1rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:768px){.projectFinalProductTitle{font-size:2.75rem}}.projectFinalProductUnderline{background:var(--tandem-gradient);border-radius:2px;width:12rem;height:3px;margin:0 auto 2.5rem}.projectFinalProductGrid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:.5rem 0;max-width:24rem;margin:0 auto;display:grid}@media (min-width:768px){.projectFinalProductGrid{grid-template-columns:repeat(4,1fr);gap:.5rem 0;max-width:48rem}}.projectFinalProductItem{justify-content:center;align-items:flex-start;display:flex}.projectFinalProductImage{border-radius:.5rem;width:100%;max-width:180px;height:auto;display:block}.projectFinalProductPlaceholder{aspect-ratio:9/19;background:linear-gradient(160deg,#60a5fa33 0%,#34d39926 50%,#1e3a5f4d 100%);border-radius:.5rem;justify-content:center;align-items:center;width:100%;max-width:180px;padding:.75rem;display:flex}.projectFinalProductPlaceholderLabel{color:var(--foreground-muted);text-align:center;font-size:.625rem;font-weight:500;line-height:1.3}.projectAppInteractionSection{text-align:center;background:0 0;margin-top:4rem;padding-top:3rem;padding-bottom:3rem;position:relative}.projectAppInteractionSection[data-project=Tandem]{border-radius:1.5rem;margin-left:-2rem;margin-right:-2rem;padding:3.5rem 2rem 4rem}.projectAppInteractionTitle{color:var(--foreground);margin:.5rem 0;font-size:2.25rem;font-weight:700;line-height:1.2}.projectAppInteractionSection[data-project=Tandem] .projectAppInteractionTitle{color:#fff}@media (min-width:768px){.projectAppInteractionTitle{font-size:2.75rem}}.projectAppInteractionSubtitle{color:var(--foreground-muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.projectAppInteractionSection[data-project=Tandem] .projectAppInteractionSubtitle{color:#ffffffe6}.projectAppInteractionSection[data-project=Tandem] .projectAppInteractionUnderline{width:10rem}.projectAppInteractionUnderline{background:linear-gradient(90deg,#3272cb 0% 50%,#7cc8a5 100%);border-radius:2px;width:4rem;height:4px;margin:0 auto 2.5rem}.projectAppInteractionWrap{justify-content:center;align-items:center;min-height:420px;padding:2rem 0;display:flex;position:relative}@media (min-width:768px){.projectAppInteractionWrap{min-height:480px;padding:3rem 1rem}}@media (min-width:1024px){.projectAppInteractionWrap{min-height:520px;padding:3rem 2rem}}.projectAppInteractionIcon{pointer-events:none;z-index:0;position:absolute}@media (max-width:640px){.projectAppInteractionIcon{display:none}}.projectAppInteractionIconCircleArrow{object-fit:contain;width:clamp(80px,18vw,130px);height:auto;top:30%;left:4%;transform:translateY(-50%)}.projectAppInteractionIconBigStar{object-fit:contain;width:clamp(50px,12vw,90px);height:auto;bottom:24%;left:3%}.projectAppInteractionIconSmallStar{object-fit:contain;width:clamp(36px,8vw,55px);height:auto;top:12%;right:10%}.projectAppInteractionIconLongArrow{object-fit:contain;width:clamp(70px,16vw,120px);height:auto;bottom:24%;right:0}@media (min-width:768px){.projectAppInteractionIconCircleArrow{left:9%}.projectAppInteractionIconBigStar{bottom:26%;left:8%}.projectAppInteractionIconSmallStar{top:14%;right:16%}.projectAppInteractionIconLongArrow{bottom:26%;right:5%}}@media (min-width:1024px){.projectAppInteractionIconCircleArrow{left:14%}.projectAppInteractionIconBigStar{bottom:28%;left:12%}.projectAppInteractionIconSmallStar{top:16%;right:22%}.projectAppInteractionIconLongArrow{bottom:28%;right:10%}}.projectAppInteractionContent{aspect-ratio:9/19;z-index:1;background:0 0;border-radius:2rem;width:100%;max-width:280px;min-height:320px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@media (min-width:768px){.projectAppInteractionContent{max-width:340px;min-height:380px}}@media (min-width:1024px){.projectAppInteractionContent{max-width:400px;min-height:440px}}.projectAppInteractionFigma{pointer-events:auto;cursor:pointer;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.projectAppInteractionPlaceholder{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:280px;padding:1.5rem;display:flex}.projectAppInteractionPlaceholderTitle{color:var(--foreground-muted);margin:0;font-size:.875rem;font-weight:600}.projectAppInteractionPlaceholderText,.projectAppInteractionPlaceholderHint{color:var(--foreground-subtle);max-width:12rem;margin:0;font-size:.6875rem;line-height:1.4}.projectAppInteractionPlaceholderText code,.projectAppInteractionPlaceholderHint code{background:#ffffff14;border-radius:.2rem;padding:.1rem .25rem;font-size:.6rem}
